[net.sources] son of tracer

fritzz@net1.UCSD.EDU (Friedrich Knauss) (08/07/86)

Well, I've properly learned C in the past 2 weeks, I've learned physics,
and I've learned art. Version 1.0 was a feeble attempt at programming.
Version 2.0 is *awsome*.

Changes: version 2.0 now does proper refraction all the way across
	 the board. very amazing.
	 You can sink the balls into the floor nicely.
	 You can display stuff on the floor. 
	 There is no need to recompile to change the ball data.
	 You can change the input and output files via command line
	 arguments.
	 You can pipe through it.
	 It looks good.

This is still a simple package as far as the number of shapes it can
handle (one), but it provides a very decent base to build on for any
math gods or godesses out there. all the algorithms currently in use
are the proper ones. there will be no updates for them. (fortunately for
my mailbox.) The code runs faster now, but the refarction algorithms
have also lengthened the running time, so on the average it's about the
same, if not a little bit slower. 

Please use this in any way you like...
(but give me credit =).

f
--------------------------------------------------------------------
# This is a shell archive.  Remove anything before this line,
# then unpack it by saving it in a file and typing "sh file".
#
# Wrapped by wizard!fritzz on Tue Aug  5 14:30:35 PDT 1986
# Contents:  Makefile README.DOC README.HAK bdata.i extern.h find.c g_bal.c
#	g_bod.c macros.h pat.def refract.c rtd.h shade.c ship.pat support.c
#	susie.pat tracer.c
 
echo x - Makefile
sed 's/^@//' > "Makefile" <<'@//E*O*F Makefile//'
tracer: tracer.o shade.o find.o support.o refract.o g_bod.o g_bal.o
	cc tracer.o shade.o find.o support.o refract.o g_bod.o g_bal.o -lm -o tracer
find.o: find.c rtd.h extern.h macros.h
	cc -c find.c 
shade.o: shade.c rtd.h extern.h macros.h
	cc -c shade.c 
support.o: support.c rtd.h extern.h
	cc -c support.c 
tracer.o: tracer.c rtd.h bdata.i macros.h
	cc -c tracer.c  
refract.o: refract.c rtd.h extern.h macros.h
	cc -c refract.c  
g_bod.o: g_bod.c extern.h macros.h
	cc -c g_bod.c  
g_bal.o: g_bal.c extern.h rtd.h
	cc -c g_bal.c  
@//E*O*F Makefile//
chmod u=rw,g=r,o=r Makefile
 
echo x - README.DOC
sed 's/^@//' > "README.DOC" <<'@//E*O*F README.DOC//'



TRACER(69)                  FRITZZ GRAPHICS            TRACER(69)



NAME
     tracer- run a simple ray tracing procedure

SYNOPSIS
     tracer -o [filename] -i [filename] -s <filename> -S<number>

DESCRIPTION
     Tracer is a program developed originally to study how
     ray tracing works, and was later modified to the present state
     to make it more compatible for animated film production.

     It is capable of depicting a number of balls (up to 150)
     and a plane that is covered with a tiling of any bitmapped picture.


OPTIONS
     -o Chooses the output data file. If no argument is givin, stdout
        is used. If the option is not used the default is data.dis.

     -i Chooses the input (ball) data file. If no argument is given, stdin
        is used. If the option is not used the default is bdata.i.
 
     -s Chooses the file containing the tiling bitmap. It requires an
        an argument. If the option is not used the default is pat.def.

     -S Chooses contrast of the pattern. 0.0 is no contrast, 1.0 is maximum
        contrast. 1.0 is the default. (useful for fading during animation)

PROGRAM NOTES
     This program generates a file containing a header with x and y sizes,
     followed by the data in 8-bit greyscale, one pixel to a character, in 
     scanlines.
     There are two neccessary input files: ball data, and a pattern bitmap.
     The tiling bitmap can be digitized data, it must be in the form of 
     scan lines no longer than 512 bytes followed by newlines.
     the ball data is of the following form:

     x y z rad ior refract reflect diffuse ambient

     on each line where x y & z are the coordinates of the center of 
     the ball, rad is the radius of the ball, ior is the index of refraction
     for translucent materials (index of refraction for glass is about 1.5)
     the last four numbers determine how much of each atrribute is used.
     Thus a pure silver ball would have 0.0 1.0 0.0 0.0 as the last numbers,
     and a pure glass ball would have 1.0 0.0 0.0 0.0 .


FILES
     ./bdata.i	default ball data
     ./pat.def  default floor pattern
     ./data.dis default output file

BUGS
     As with any good software, the complexity of this program hides 
     all bugs.

@//E*O*F README.DOC//
chmod u=rw,g=r,o=r README.DOC
 
echo x - README.HAK
sed 's/^@//' > "README.HAK" <<'@//E*O*F README.HAK//'
***** A Hackers Guide to Tracer *****
tracer consists of a bunch of files containing a program that does 
ray tracing (No shit sherlock).
Thes files are as follows:
tracer.c:	main() sets up the initial rays and stores values
		in a file. booboo prints an error message and quits.
shade.c:	shade() calculates the intensity returned by a ray. It is
	 	recursive, and also makes a call to refract().
refract.c:	The most difficult part of the program. This file contains
		refract(), inside(), refk() and getcapt().
		and these do all the refraction calculations.
find.c:		contains find(),findo() (for when a ray is inside a ball)
		and shadow() and finds() for shadows.
support.c:	supportive subroutines. right now only contains mt_vec
		as all the others were either discarded or converted to 
		macros.
g_bal.c		g_bal() gets the ball data and points bl[] at them.
g_bod.c		g_bod() loads the floor pattern into suzie.

macros.h	contains all the macro definitions. Definitely to be looked at.
rtd.h		header file containing all the structure definitions.
extern.h	keeps track of all global variables used through the program.

bdata.i		sample ball data file.

pat.def  \
susie.pat >-    sample pattern files. (susie is not for the purient).
ship.pat /

@//E*O*F README.HAK//
chmod u=rw,g=r,o=r README.HAK
 
echo x - bdata.i
sed 's/^@//' > "bdata.i" <<'@//E*O*F bdata.i//'

-30.0 10.0 400.0 50.0 0.0 0.0 0.0 0.9 0.1
210.0 175.0 400.0 50.0 0.0 0.0 0.3 0.6 0.1
40.0 110.0 450.0 50.0 0.0 0.0 0.6 0.3 0.1
140.0 65.0 450.0 50.0 0.0 0.0 0.9 0.0 0.1

220.0 70.0 100.0 60.0 1.4 0.9 0.0 0.0 0.1
@//E*O*F bdata.i//
chmod u=rw,g=r,o=r bdata.i
 
echo x - extern.h
sed 's/^@//' > "extern.h" <<'@//E*O*F extern.h//'
extern double suzie[300][300],sam;
extern struct ball *bl[];
extern struct sphere ls;
extern int level,nob;
extern int xsue,ysue;
@//E*O*F extern.h//
chmod u=rw,g=r,o=r extern.h
 
echo x - find.c
sed 's/^@//' > "find.c" <<'@//E*O*F find.c//'
#include <math.h>
#include "rtd.h"
#include "extern.h"
#include "macros.h"


double  findo (m, s) /* finds where a ray inside the ball exits. */
struct mat *m;
struct sphere  *s;
{
/* foops id the rotated position vector. */
    struct vector   foops;
    double  t;
    MTV (foops, (*m), s -> cent);
/* see if it hits the ball (it better)*/
    t = s -> rad * s -> rad - foops.y * foops.y - foops.z * foops.z;
    if (t > 0)
	t = foops.x + sqrt (t);
    else
	t = 0;
/* return how far along the ray you were when you hit */
    return (t);
}

double  find (m, s)/* finds whether a ray hits a ball*/
struct mat *m;
struct sphere  *s;
{
    struct vector   foops;
    double  t;
    MTV (foops, (*m), s -> cent);
    t = s -> rad * s -> rad - foops.y * foops.y - foops.z * foops.z;
    if (t > 0)
	t = foops.x - sqrt (t);
    else
	t = 0;
    return (t);
}

double  finds (m, s)/* finds if a ball is between a point and a 
			lightsource. Returns how obscuring the ball is */
struct mat *m;
struct sphere  *s;
{
    struct vector   foops;
    double  t;
    MTV (foops, (*m), s -> cent);
    t = s -> rad - sqrt (foops.y * foops.y + foops.z * foops.z);
    if (t > 0)
	t = t / foops.x;
    else
	t = 0;
    return (t);
}




double  shadow (p)/* finds if a point is in a shadow, or if it is on edge */
struct vector  *p;
{
    struct mat  trans;
    struct sphere   ss;
    struct vector   d;
    int     c,
            i;
    double  l,
            k,
            x,
            y,
            z,
            finds ();
    l = 0.0;
    c = -1;
    SV (d, ls.cent, (*p));
    d.l = LEN (d);
    d.xzl = XZL (d);
    mt (&(d), &trans);

    for (i = 0; i < nob; i++) {
	ss.rad = bl[i] -> s.rad;
	SV (ss.cent, bl[i] -> s.cent, (*p));
	if ((k = finds (&trans, &ss)) > l) {
	    c = i;
	    l = k;
	}
    }
    if (c == -1)
	k = 200.0;
    else {
	k = 1.0 - l / ((ls.rad) / (d.l));
	if (k < 0.0)
	    k = 0.0;
	k *= 200.0;
    }
    return (k);
}
@//E*O*F find.c//
chmod u=rw,g=r,o=r find.c
 
echo x - g_bal.c
sed 's/^@//' > "g_bal.c" <<'@//E*O*F g_bal.c//'
#include <stdio.h>
#include "rtd.h"
#include "extern.h"
g_bal (df)/* gets data for the balls, returns number of balls */
FILE * df;
{
    int     i;
    double  x,
            y,
            z,
            r,
            ior,
            rfr,
            rfl,
            dif,
            amb;
    for (i = 0;
	    fscanf (df, "%F %F %F %F %F %F %F %F %F",
		&x, &y, &z, &r, &ior, &rfr, &rfl, &dif, &amb) != EOF;
	    i++) {
/* get some space for the ball */
	bl[i] = (struct ball   *) malloc (sizeof (struct ball));
	bl[i] -> s.cent.x = x;
	bl[i] -> s.cent.y = y;
	bl[i] -> s.cent.z = z;
	bl[i] -> s.rad = r;
	bl[i] -> ior = ior;
	bl[i] -> rfr = rfr;
	bl[i] -> rfl = rfl;
	bl[i] -> dif = dif;
	bl[i] -> amb = amb;
    }
    return (i);
}

@//E*O*F g_bal.c//
chmod u=rw,g=r,o=r g_bal.c
 
echo x - g_bod.c
sed 's/^@//' > "g_bod.c" <<'@//E*O*F g_bod.c//'
#include <stdio.h>
#include <math.h>
#include "extern.h"
#include "macros.h"


g_bod (f)/* credit for this goes to rich stewart, who wanted to
  		do susie in the first place */
FILE * f;
{
    int     k,
            x;
    double  big = 0.0,
            little = HUGE;
    char    buf[512];


    for (ysue = 0;; ysue++) {
	if (fgets (buf, 512, f) == NULL)
	    break;
	xsue = strlen (buf) - 1;/*get rid of EOL tha leaves nasty black dots*/
	for (x = 0; x < xsue; x++) {
	    k = buf[x];
	    suzie[x][ysue] = (double) k;
	    if (big < k)
		big = k;
	    if (little > k)
		little = k;
	}
    }
    big = big - little;/* expand dynamic range to maximum:0.0-1.0*/
    for (k = 0; k < ysue; k++)
	for (x = 0; x < xsue; x++)
	    suzie[x][k] = (suzie[x][k] - little) / big;
}
@//E*O*F g_bod.c//
chmod u=rw,g=r,o=r g_bod.c
 
echo x - macros.h
sed 's/^@//' > "macros.h" <<'@//E*O*F macros.h//'
/* some of the most important stuff in the program */
#define DOT(v1,v2) (v1.x*v2.x+v1.y*v2.y+v1.z*v2.z)
/* returns dot product of two vectors */
#define LN2(v)	   (DOT(v,v))
/* returns the square of the length of a vector */
#define LEN(v)	   sqrt(LN2(v))
/* guess */
#define XZL(v)	   sqrt(v.x*v.x+v.z*v.z)
/* returns the component in the xz plane of a vector */
#define SCMLT(sc,vct) vct.x*= sc;vct.y*= sc;vct.z*= sc;vct.l*= sc;
/* multiplies a vetor by a scalar */
#define MV(a,b,c,v)   v.x= a;v.y= b;v.z= c;
/* makes a vector. wouldn't need this with c++ */
#define SV(t,u,v)  t.x=u.x-v.x;t.y=u.y-v.y;t.z=u.z-v.z;
/*subtract vector t=u-v */
#define AV(t,u,v)  t.x=u.x+v.x;t.y=u.y+v.y;t.z=u.z+v.z;
/* add vector t=u+v */
#define MTV(v1,m,v2) MV(DOT(m.x,v2),DOT(m.y,v2),DOT(m.z,v2),v1)
/* multiply transpose matrix by vector. v1=m*v2 */

#define LEVEL 5/* levels of recursion */
#define RLEV  3/*don't want as many inside the ball, takes forever as it is*/

#define XMIN 10.0
#define XMAX 220.0
#define YMIN 10.0
#define YMAX 170.0
/* window size,  virtual units */
#define SCALE  2.0
/* maginification factor */
@//E*O*F macros.h//
chmod u=rw,g=r,o=r macros.h
 
echo x - pat.def
sed 's/^@//' > "pat.def" <<'@//E*O*F pat.def//'
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
`_______________________________________________________________________________________________________________________________________________________________________________________________________`
`_______________________________________________________________________________________________________________________________________________________________________________________________________`
`_______________________________________________________________________________________________________________________________________________________________________________________________________`
`___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___`
`___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___`
`___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___`
`___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___`
`___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___`
`___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___`
`___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___`
`___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___`
`___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___`
`___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___`
`___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___`
`___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^___`
`___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___`
`___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___`
`___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___`
`___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___`
`___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___`
`___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___`
`___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___`
`___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___`
`___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___`
`___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___`
`___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___`
`___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___`
`_______________________________________________________________________________________________________________________________________________________________________________________________________`
`_______________________________________________________________________________________________________________________________________________________________________________________________________`
`_______________________________________________________________________________________________________________________________________________________________________________________________________`
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
@//E*O*F pat.def//
chmod u=rw,g=r,o=r pat.def
 
echo x - refract.c
sed 's/^@//' > "refract.c" <<'@//E*O*F refract.c//'
#include <math.h>
#include "rtd.h"
#include "macros.h"
#include "extern.h"

int     refract (r, bll)/*I've not been looking forward to commenting this
			  please excuse it if it is ugly. (if it was hard 
			  to write...)	*/
struct ray *r;
struct ball *bll;
{
    struct vector   new,
                    norm;
    struct mat  trans;
    struct ray  ir;
    double  l,
            refk (), getcapt (), capt, inside ();
    double  stupid;
    struct sphere   ss;
/* deal with a ray coming into the ball. figure out the normal,
   and how much of the light is transmitted (capt)*/

    SV (norm, r -> org, bll -> s.cent);
    norm.l = LEN (norm);

    capt = getcapt (&norm, &(r -> dir), bll -> ior);


/* get the addition factor for the normal for refraction*/
    stupid = refk (&(norm), &(r -> dir), bll -> ior);
    SCMLT (stupid, norm);

    AV (ir.dir, r -> dir, norm);
    MV (r -> org.x, r -> org.y, r -> org.z, ir.org);

/* now get it for reflection */
    SV (norm, r -> org, bll -> s.cent);
    norm.l = LEN (norm);
    SCMLT (1.0 / norm.l, norm);
    stupid = 2.0 * DOT (norm, r -> dir);
    SCMLT (stupid, norm);
    SV (r -> dir, r -> dir, norm);

    return ((int) ((1.0 - capt) * (double) shade (r) + ((capt) * inside (&ir, bll))));
}

double  inside (r, bll)/* as above, except inside out. ior is 1.0/ior now */
struct ray *r;
struct ball *bll;
{
    struct vector   new,
                    norm;
    struct mat  trans;
    struct ray  er;
    double  findo (), lght, l, refk (), getcapt (), capt;
    double  stupid;
    struct sphere   ss;


    if (++level < RLEV) {
	r -> dir.l = LEN (r -> dir);
	r -> dir.xzl = XZL (r -> dir);
	mt (&(r -> dir), &trans);
	ss.rad = bll -> s.rad;
	SV (ss.cent, bll -> s.cent, r -> org);

	l = findo (&trans, &ss);
	MV (l * trans.x.x, l * trans.x.y, l * trans.x.z, new);
	AV (er.org, r -> org, new);
	AV (r -> org, r -> org, new);
	SV (norm, er.org, bll -> s.cent);

	norm.l = LEN (norm);
	r -> dir.l = LEN (r -> dir);
	capt = getcapt (&norm, &(r -> dir), 1.0 / bll -> ior);

	stupid = refk (&norm, &(r -> dir), 1.0 / bll -> ior);
	SCMLT (stupid, norm);
	AV (er.dir, norm, r -> dir);

	SV (norm, r -> org, bll -> s.cent);
	norm.l = LEN (norm);
	SCMLT (1.0 / norm.l, norm);
	stupid = 2.0 * DOT (norm, r -> dir);
	SCMLT (stupid, norm);
	SV (r -> dir, r -> dir, norm);
	lght = (1.0 - capt) * inside (r, bll) + (capt * (double) shade (&er));
    }
    else
	lght = 0.0;
    level--;
    return (lght);
}



double  refk (nrm, in, ior)/*gets amount of normal that has to be added to
			     incident ray to get the proper angle of
			     refraction by ancient mystical methods */
struct vector  *nrm,
               *in;
double  ior;
{
    double  dt,
            ln,
            li,
            ret;

    ior = ior * ior;
    dt = DOT ((*nrm), (*in));
    ln = LN2 ((*nrm));
    li = LN2 ((*in));
    if (dt < 0)
	ret = (-dt - sqrt (dt * dt - ln * li * (1 - ior))) / ln;
    else
	ret = (-dt + sqrt (dt * dt - ln * li * (1 - ior))) / ln;
    return (ret);
}

double  getcapt (nrm, dr, ior)/* gets amount of light transmitted 
				 through ball by mystical methods mentioned
				 above. (see nasty physics text for details)*/
struct vector  *nrm,
               *dr;
double  ior;
{
    double  dt,
            cs1,
            cs2,
            p,
            s;
    dt = DOT ((*nrm), (*dr));
    dt = dt * dt / LN2 ((*nrm)) / LN2 ((*dr));
    cs1 = sqrt (dt);
    cs2 = sqrt (1.0 - (1.0 - dt) / ior);
    p = cs1 / (cs1 + ior * cs2);
    s = cs1 / (ior * cs1 + cs2);
    return (2.0 * (p * p + s * s));
}
@//E*O*F refract.c//
chmod u=rw,g=r,o=r refract.c
 
echo x - rtd.h
sed 's/^@//' > "rtd.h" <<'@//E*O*F rtd.h//'
struct color {
int r;int g;int b;};

struct vector {
double x;
double y;
double z;
double l;
double xzl;} ;

struct ray {
struct vector org;
struct vector dir;} ;

struct sphere {
struct vector cent;
double rad;} ;

struct ball {
struct sphere s;
double ior;
double rfr;
double rfl;
double dif;
double amb;
};

struct mat {
struct vector x;  /* first !row! */
struct vector y;  /*second !row! */
struct vector z;}; /* third !row! */

@//E*O*F rtd.h//
chmod u=rw,g=r,o=r rtd.h
 
echo x - shade.c
sed 's/^@//' > "shade.c" <<'@//E*O*F shade.c//'
/*
 * this subroutine does all the gritty work- it calculates 
 * what shade each pixel should be. I like recursion.
 */
#include <math.h>
#include "rtd.h"
#include "macros.h"
#include "extern.h"

int     shade (r)
struct ray *r;
{
    int     i,
            c,
            refract ();
    struct ray  refr;
    double  lght,
            x,
            y,
            z,
            l,
            k,
            dot (), find (), shadow ();
    int     sx,
            sy;
    double  stupid;
    struct vector   new,
                    norm;
    struct mat  trans;
    struct sphere   ss;
    if (++level <= LEVEL) {
	c = -1;
	l = HUGE;
/* get vector length and xz component for mt() */
	r -> dir.l = LEN (r -> dir);
	r -> dir.xzl = XZL (r -> dir);
/* make a transform matrix that rotates something in space so
   that the ray will be aligned with the x axis */
	mt (&(r -> dir), &trans);

/* for starters we find out whether we hit anything. */
	for (i = 0; i < nob; i++) {
	    ss.rad = bl[i] -> s.rad;
	    SV (ss.cent, bl[i] -> s.cent, r -> org);
	    if ((k = find (&trans, &ss)) > 0.0 && k < l) {
		c = i;
		l = k;
	    }
	}
	if (c >= 0 && (l * trans.x.y + r -> org.y) > 0.0) {
				/* WE HIT SOMETHING */
	    MV (l * trans.x.x, l * trans.x.y, l * trans.x.z, new);
/* move the new orgin of the ray to the intersection */
	    AV (refr.org, new, r -> org);
	    AV (r -> org, new, r -> org);
	    MV (r -> dir.x, r -> dir.y, r -> dir.z, refr.dir);
/* get a normal vector for the intersection point */
	    SV (norm, r -> org, bl[c] -> s.cent);
	    norm.l = LEN (norm);

/* ambient lighting */
	    lght = 200.0 * bl[c] -> amb;

/* shaded lighting (diffuse). subroutine shadow is in find.c */
	    if (bl[c] -> dif != 0.0) {
		SV (new, ls.cent, r -> org);
		new.l = LEN (new);
		if ((k = DOT (new, norm)) > 0.0)
		    lght += bl[c] -> dif * shadow (&(r -> org)) * k / (new.l) / (norm.l);
	    }

/*reflection... easy */
	    if (bl[c] -> rfl != 0.0) {
/* make the normal unit length */
		norm.l = LEN (norm);
		SCMLT ((1.0 / norm.l), norm);
/* get the length of the ray's component in the normal direction */
		stupid = 2.0 * DOT (norm, r -> dir);
		SCMLT (stupid, norm);
/* subtract double the normal component- !reflection! */
		SV (r -> dir, r -> dir, norm);
		lght += bl[c] -> rfl * (double) shade (r);
	    }

/* refraction. this is ugly as sin, which is why I choose to deal with
   it in it's own subroutine which is in it's own file now*/
	    if (bl[c] -> rfr != 0.0) {
		lght += bl[c] -> rfr * (double) refract (&refr, bl[c]);
	    }



	}
	else {			/* hit no objects... */
	    if ((r -> dir.y) < 0.0) {/* crosses floor */
		z = -(r -> org.y) / (r -> dir.y);
		(r -> org.x) += z * (r -> dir.x);
		(r -> org.z) += z * (r -> dir.z);
		(r -> org.y) = 0.0;
/*find out the mod of the value to see where it hits susie. (ouch)*/
/* mess *here* if you only want the pattern once */
		SV (new, ls.cent, r -> org);
		new.l = LEN (new);
		sx = (int) (r -> org.x / 1.5) % xsue;
		if (sx < 0)
		    sx += xsue;
		sy = -(int) (r -> org.z / 1.5) % ysue;
		if (sy < 0)
		    sy += ysue;
		lght = (sam * suzie[sx][sy] + 1.0 - sam) * (0.8 *
			shadow (&(r -> org)) * (new.y) / (new.l) + 40.0);


	    }
	    else {		/* check to see if it hit lightsource */
		SV (ss.cent, ls.cent, r -> org);
		ss.rad = ls.rad;
		if (find (&trans, &(ss.cent)) > 0.0)
		    lght = 255;
		else
		    lght = 0;
	    }
	}
    }
/* to many levels return 0 cause it shouldn't matter */
    else
	lght = 0;
    level--;
    if (lght < 0.0)
	lght = 0.0;
    if (lght > 255.0)
	lght = 255.0;
    return ((int) lght);
}
@//E*O*F shade.c//
chmod u=rw,g=r,o=r shade.c
 
echo x - ship.pat
sed 's/^@//' > "ship.pat" <<'@//E*O*F ship.pat//'
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
?@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
?@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@i@@@@@@@l@@r@@z@@x@@@@@@@t@@v@@x@Pw@@x@Mu@Sv@op@@p@@@@t@@u@@t@@w@@r@Ns@[q@rp@@@@t@@n@Bq@Jl@s@@@@@r@@i@Zo@`b@@@@h@An@_b@bd@@@@j@Jn@Lh@md@b\@@@@d@Bj@Dd@l`@XZ@oZ@@@@@@@a@Hi@@a@\f@@^@bc@@]@cc@MZ@i]@NX@e]@IX@e\@IYPb\@@Y@K^@Ij@`j@@f@B@@@
@@@D@@d@Zn@@@jr@zqUsnuwqytgx@|}@|zqzx`vuayv_xZyvpru^xv]rt\xtZtrYzpVqjVu`TnrRttooUpqTkjYrsXheSlhUi^Vm^VdnjgTgaRgfTd\SeWh^ia^Rd]UbZTbUQ_nf]U^^VfZV\WU`pZXS__SYXSZWVWSTWr^TRXZSXTRXVRRRPTRPPbTPpYRRTTPVPPQURTPPRUQSOPPSVTQPPQPONPPQOONONQNLKNKMNJJMOKNNR^a\XRLOUMgLJ
?c_ihYiaWqusfYrbVi[WaZZ_ZW^widygb]`]Z[ZUZ]Y\m\ZdWYUW[TVYVYZXX[YXXXUXWYVYVYWWYTWWQWUT\`[`\UZXUXYW\^\\^XVRYZTYZUX[T[[VYTYRSY[SX\UZ_X\\YTT[_Y__Z^`[__YTTY]WZ]WZ]X\`Z\]VTTX\TVZUX[TZZUXYTXXSOQRRQVVQTXRTWPTVPSUQRVPUVS[YVTVPSTQSUQRTORSOPSPPRNPSMPPMPRRXd__`RSQOQMLO
?TPWRNSQNXaYTQWSRUTUUTVUWZU\VZ`^^^[`_[\\X\\\ZVZUXZ]W\^Z\_Z^^\^_\]a\_]\__[W^[VY[_W^_^dgcbb]aa]^`_bfbbdaZ]ce\_a]ab_cb_a]b\^a`_ac_ab_a``\^dd`dc``b`_a`]^ad^^b``c_dhbbb`\_`a]]_\^^[\^\]\ZZ[[XVXVYYY[[ZXYXWYZVVXUVYVXWYYYWVWVWWTWXUVWUVUUTURSVSTTRRTTUTT`fcd_VTUPQPPP
?NNONNNPPQRPQRSUVTWXWYZY[]ZX[\\]^__dcaa_]`a`^`a]^__^bb``aa```aabcb_bc`abb]``\_`a_bcekghhebcbaacccbddfdcdhihecdcddfedgcebbccacdbccd`dcadddbebcbdcabbaabcbccbbcdddfbaa`baa_^``^^^_^]^^\\\ZXY\XZXZ[ZYYXZXXZWXYXWZVYXVWXVXWVVWXZXVWWWWUVUVTTUTUUTTSUVTV^efgaYVVSSQSS
?OOOPQPQSRQRTTWWWVXZ[Z\]\_`\^_^__`adcedc`bccabdbbbaaccbacbbbabbdddeddbbcbabbbbbcbddfcceeefcdccbdccaabbbdfhedddddfeeggffedceddecccdacbdcfddcdbcdccbbcbaabccbcbbbcebcbb`a`__`_`^^`]^\]\^\ZZYYXZYXZZ[Z[ZXYZZXYXY[XYZXWXXWWWXWWZXWWYVWVYVWTUVUTUTUSTUTVZdfgd]WVVTSSR
@@POPQQRSTSSTTVVWYYZY][]^^___``aabbaaeghdbccabbab`a`cbbddabddbabccddbedcbcbccdceedfeedeeeffdcbdcdbbabaabchhfedcddeeeffffefdeddedeccbccddcddddbcccbdccbbbbbcbabbbcbbdbbbbb`_```^`_^^^]]\[[YZZZ\ZZZ[[Y[[YZZZY\ZZ[YYXXXYXXYXXYXXWXXXXXXWVWWVUVTUSUTTVTV[efhb_YWUURRR
@@QPRPQQQRSTUSVUXXYY[\[\^`__a`baacbb`bgjbcbdbabacbabcbcacadbdbbadceecdedcebcdddeefdfeefeeffddecdcbb``bcbaggeedddccegeeffeeefefeeddbdcdaadbbdcccaccddcbcabbab`bcaabbbccab```aa``_`^^\]Z[\[[ZZ[ZX[[\[[[[ZY\[ZZ[ZZZZWXYXYYYXXZWYWXXZWWXWWWUVTVVVVUTUUTVZdgid`WUSSSQR
@@OPQSQRQTTVURTWUVXZ[Y[]^_``_`ababbaabghcdbca`_`aaabbbbbbbbdbbbadccddcdddddbdddceeeedceedgffdcbaaa_aa`aabffddbccdcededefeffcfeeedcccbcbccdebbddbecbcdaabc_b```bbcbbdbbab`````^_^_^^\\\Y\ZYZYXZZ[[[\Z[[][[\\[[ZZZZYXYYWXYXXXVWVVWXXXWXXVUVVWVXUUSVTSVYbhhc^YUTTSQR
@@OOPSRTTSSTTSTVUUXWZ[[]]`^_``aaaaab``eb`ca``a_aac``abcbcbcaacbabbacdcdcdcddeccbcdcddeededfdcdbcaa_a``bbcdecccaabbbbddeedcddedcecb`bacadbbbdbddcbcdccccbb`a`a`babadda`b`a```^```_`_\\[ZZZZ[YZ[[\\[\\\[\Z\[[\ZZZZZYYXYZYYWZYWWXWWYVVUUVVXUWUVVUVTUVUTS_eif_YXUSSQR
?QPOQPQSSSTTTTVUVVXZZ\\\`_```abaaaaa`a_b`aa``_`ab``ababab`abbabcbbccbcacbdbcdccdcdbddddeeddccccba`_`a``beda`bcbccbbbbcddcecheedcdbacdacaebcdbdcedeeccbba```^`b_``a_bbb```a````_``_\\ZZ\ZZ[[[\]\\]^[]Z[\][Z[[ZYY[XYZZXXYXYZWWXXWWVVXWWWWWXWXWUTVVUWUVafif_[WUSTQR
?QQQQRQQQTTUTTTVVUXX\[]\^^`ab`abbaaa`a``aa_``_aa`abaa`bb`abbbaabcabbcbcbccbbcbcdcdcebdcdddddbaca`__```aaecacabcabccbaccccacffcbdcedddadeccddcddecccdcbabb```a_^_`^_`b```^`b`^````^^]Z\]\Z\\\\]]]\[\[[[]]]\ZYWZYZZYXYVXXXWYWXVVVXWVWVWVWVWWWXVUVVVUTUYdiea[XWUTRR
?PPQQRQTRSSSTSSUUVXYZ[\]\^``a`a```_bab_`__`_`a`abaa`bbb`aacbba`bababaadbccccccbddfeccfcbcdcabaabb`_aacaadfbcfbbbbcabdbccccbbehdjffeeddddadbeccedcddbbcbaa_```__`__`__^``_``^^^__^_\]\^]]]\]]^[\\[[[\Y[Z[\[ZZY[ZYXZWZXXXXXWXWWWVWVVUWVXVVXYXXUUWVXXWW]chfb]XVXSRS
?RORQRQRQTSSSTVVVUWZ[X[\]__^a_a```bbab_`_`a```_a``a`___aab`a```aa`aa`abbbbcbdcdcccdddecbdccbaaba`_^``ebbddbbadbbbb`abbddcdbddbgededdedcabbcdcecdddcddcbaaa__a``_]`__``a`____^]^]^\^^]^^\]^^]^][][\Z\Z\[[ZZZZXYYYYYXWYXXWXXVUVVUWWUXXUWVWZXVXVWWUW[WW]cggb_ZVVTTS
@@PSQRRRQRSSSSSSUVVXXY[[\]^^`_`aa_`baaaa_`aa`^^_`a``__``````_`a`a`_ba`aa`cbcbcbbccddcddcbebaebbaba`__``bbdg`dabadca`aabcacadbabccdbebccbbbbecddcedccdcd_baaa_`__^````a``a````^\]^\_]\^\^\]]^]\\Z[\\[[Z[[[[\ZZYYYZZYWXXWVWVVWVUTVWVVWWVVXVVWXWWUWWY]\ZZchgf_\WVTTS
@@OQPRRRQQSRTRTTUTXWYYY[\]_^^`_aa_abaa```````aa`a``___`_`^`_`__``_``b`bcbabbbbccccbddbdccdbeca`ba^_]_`aabghea`baa`a`a``edcaebddbcabbbbcb`accacbcddbbdca`a```a_`^`````a`b```_\]]]\^^^]]]]^][]\\\Z[[\\[Z\[[Z\ZZZZYYXWYXWXWVWVWVWVVWVXVWWWVWWWVYXWXX^_\ZZbigg`\YVTUS
@@RRQRRSSRTSSRTVUUVUXZZZ]\]^`_``a_a`a`a`a`____^_`__`aa``_^`_a__^a_`aab`aacbccbcbeddccdddcddebb`a``_`__``_bcaa`a`a`a`a`bbdcdcccdbdbbaa`aaaacdbcdcccbbbcbb__`^_^^^`__`bbbc```_\]\^]^\]]\]_]]]\\]]Z][]\[ZZ[ZZ[[Z[[YZYYXXYYWWWVWWWWWYWVXVWWWVXXYYVVYYb`\YZ_ggga\XYUUT
@@QQRQTSSSSTSTSUVVUXWX[[\[^`^`aab```bab`baaa_``^``^___a_^_`^_a`aa_`ab`baaccacaccdadcccfdbdbbab`a`````_``_deba`aa```_``babbbbcbcddacbaaaababccdddebaccaab`__`^_`__^```abab_``^^\]\]\^^^^`^]Z\\]\\\Z\[[[[[\Z[Z[ZZXZXVXXYYWWVWXVWVXWXWWWVXWVWVWXXVXYca_Z[^ffgb^YXUVT
?QRQRQQQTTTTSSVVWTXYY\\\\^^_``ba`a`abb``_`_`__a``^__`___]]_^_`````b`accbaaaaccbdccdcedbcdbbcbaba`_`^^`__cgd``a`a`_b_aa`bbbccbcbbbcbab`aaaabcbbcdaaaba`a^``_]__```````a``^``^]]]^\\^]^\^\]\\\[ZZ\YZ][[ZZZ[ZXXWZYYWWWYXYXWVXWWXWW[WWXXYYWWXWXYUVY]dc_]Z]fffca\YUUU
?PSTPRSUSSTUTTTVUTXZZY[[]]^__aa``a`aa`aa_a_^^a``__^_`_``__^^`^``aaaab_aacbbbccbeeccdfeccecbd`bab_``___`_dfbaa`ba````baaba`adbccbabba`babacbccdccca`b`_`a``_aa__```a``b_a`^`]`^]]\\]]]_\^]\\\\\ZZ[[Z[ZZ\ZYZ[XYZYXZXXWXVVXVYVXVVWXWWXXYYXXXYWXXVZ]cd_\[Ybegc`\]XVU
?QQRQRSRRSUUTTTVUUWZYZZZ\]]`]aaaa`bbaab`_`a_]_^a^`^`_`_a^`aa`a``aab`aacbbcbbbbdbdbedefdcccbaa`bc_`^^_`aaeic`a`_```a`a`bbcadbccb`dbbbaaba_a``cdacaaaab___`_```^__aaa`a`b``^`_]_]^]]\]^\]\\\\[[[Z]YYYZZY[Y\[ZYZXZZ[XXXXWYWWWVWVWVXXXXXWXZXWXVVVYXZbea[[Xcegcc\_]XV
?RSPSQRRRTTTTUUVTVVXYZZ\\^^___ab`ab`a`b`ba`__^^^]^_____`_aaba````ba``bbbccccbbcdccedfddcddcbbaca_a````_`dicba`ab`a````aababdcbabcbbab`a_`aaaabacb`cbaa`a_baaa_`ba`aa````a``\__]_^]]]\\\]\[Z\]\[[ZYYZX[ZYZX[XZYXYYXVYXWWWVVXWXUWXWWXYVVXWVWVVTUUW_fe_ZYaehfc]`_YV
@@QQSQQRRSSTSTSVVUUUWXZZ]\____``a___aabb``__^_]___^```_``_aaaaaa`aabbccacccddcdccdedchfdeecebbccaa`````a_dicaaa_a`a_b`abbbaacb`baaaa_b`baaaa```aaabab`aaaaaabbbacbabbaab``_`^__^]^]\]]\]\\\\\ZZXZZZZYYYYZY[[YY[YYXXXWWVWVXWXWVWWWVWXYXXVWUVTTQSSV]ee_\Y_efgd]\_ZX
@@QQSRRSRSSSSTSUUUVVVXYZ]]^]_^````b`ab_````_]`^^]^]``_``_b_aba`ababbbabbccecdcedffeedfhedececaacbaabac`aabjdbab`b```aacbdbbbacaaacbb`````````ababbabbbabbb``aba`bbb`ba`b`_```^]]^^^\\\[\ZZZ\\ZZ[[ZZYZXZYZY[ZXXYYXXWWXWUWUUVVUWUWWXWWXVWUVVUTTSRTT\cf^[X^cdfe`]^\Y
@@QSSSSSRSSUSTUUVUUWVXY[[]^^^^_aaaababaaa_`______`___a```aabcbacaabaaaaabcddcdddedeeeigdedccaacccbaa`caaacjdacdbbbbaabbabacacbaab`babaa``aa`a_``ababacacacaabbabbcb`aa```a`^_^]^_]\\\[[[[[XZ[ZZXY[YZZZYZZ[ZXZYZXXYWXXVVTVVWWUUWWWWVWWWVWVWUUUTRSTY_f_]Y\`ggga_`^X
@@RRSRRRTTSTTSSUUVUWWZYZ\]]^^^`a`_aaa`bba`_`__]_^^```ababcbcbbbbbadc```aaaccededfdeddgebdbfbbbcdbac`ac``aejedcbbcb`a`ab`aaaabacbbbccbaabb`a___abbbabaacaa`aa`bba`acab``___^^^]^^^\\Z\\ZZZ[YZX[YYZZZYXYXXYZXYXYYYYYXVYWVVWUVUVVWWXVVXVWWUVVTUVRSTSX`e`]X\]gghe`a][
?QRRSSSSSTTSSUUVTTUWWYZ[\^_]aa`bcaabb`aa_`_^^__a_``abbbbcba`abbabdba`aaabdddcdfeddfdfhedhgfifflhgiefjdaahkhiiefidffadbaaabcbaaabcbbbab`aaa_aa```aabbbbb`a``a`babda```a]`^^^\^^]^^][ZZ[[ZZ[ZY[YXYZXZXXYYZZXYXYXYW[XYXXUYWVWVWXWVYWVWWVVVUVUTWUUVTX_ca`[]`fhhgcab_
?SRRRSRRTTTUTVVWVUVWWY[Z]^^_aabbc`babbbbb`a`_`__^`aaababbdcbdbcabda```bb`bedfdffffnmmqlqtmqumptpqsknrlgegnikmijnjilghcebbcddccbcdcbbb`b_a_`aaaab`cbabccbc`abaacbbb`bb_``^]`^^^\^\\[\Z[Z[Y[YYZYXZZYYXYXXZZZZYXZX[YXXXYXWXXYVWYWYZWXXWXWVUUUUVTUVVV_d`_\]cghhedca_
?RSRRRTSSVURUUWXVWWXX]\]^a^_abcbbcbccabbabba_a`aaabadcbdcdbdbccccbbc`aba`bdbcfeedhgljjssrvvwvwxwwytuvtplmompspquqrtopilfghjdhgdccabbbbaa`_``babaaabcbaacbbbb`cbababb`_``^^`^^^_^]\\]Z[ZZZYYZYYY[[ZZZYYZ\\Z[YZ[Z[XXXYWWWWXWXVYXYYXYYXWXVWUVVWUUVVX\bc_]^dhiigfb`\
?QSQSSSSSUTTVWWYXVXYY[\_`ab`bcbbddaccbdcbbaa`_a`b`caddceedcdedbcabbaabbabccdeeffffffifhhhrttxxyzzzxxyxuqorruvtvwvwwuursmqqrnnjkigdccbaa`b```_`cbaabbbccdaaaabbbabbba``ba_^^^`P^^^][\\\Z\[Z\[XZZZZZZZZZZ[\[Z\Z[[[[YYZYXYZYYZYYXYZZXYYYWWVXWVXUXVVX\cba]_ehjjjeb_^
@@QSTTSTSUVUTVVWXYVWYZ[[^_aacceddeecedbccddbb```ababbdefefdfdedeecdaaaaaaadcdfgghefgefjfefhhjuuvyzzzyzxxtqsrxxwwyxxyxwuvtsrjngehdbcbbcaabaa`bbabbdcbcbcccabbaabddbaac_aa````_^_^^]]]\\\\]Z[\]\Z\\[\Z[YY]\\\\\\\][[\ZZYZZXYZZYZZZZXWYWXWWVXWVWXUXWY\dec`chhiiif`^_
@@RUSTTSTUUVVUWXY[YYZ\[_]^``bdbdeecdeddcdeedbabaaaaccdcdeeeeefeeeeecb```a`ccdfeggfihhjjeggfgejnmwxwyzz{zwtttwzz{yxzzxxxuumgghdddebdeecbbbbba`bbddcbbceccdbbabbbbecbbbabb``a``_`__^^]^]\]]\\]\\\\\]][Z\[\^Z\\^[][\YYZZYXZ[YZYYZ[Z\YXZZXVVWXWVXVVWWY[dce_bfgjjjda^_
@@TSUTWTUUUVVUYWY[XZY[[\]^`bbbedfeddfeecedecdbbbacdbbcceedfeeeefdeeca`a`^aacdegggfgghhkefhhfgdfdnpryyzyzwrtrxyzzzzzyyvwklgeddecedcdbddbccbcacccdedddbcdcbcddadcedceccbba`bba`_```__\`]]^\]\\]\]^\]]]\\][^\\]][]Z[[[Z[Z[ZYZY[Z[ZZ[ZXYYWWYVXVWXWVXWYWb`g_`agikkgd]^
@@SSUTSVWVYWWYXYY[XY[Z[^]^__abeefdddeedgefefdadcdcddedcedecfffeeeefdc``_aacbddgfifghfjlghfgefcdcefguvuyzxtstvyyzzzyoojjgfecbbbbbcdedbcbbbcbbbddddeedccdfcdcbbbdddddbcdbaaab__```]`_^^]^^^]^]]^\]^\\]\\\\\]\]\]\]\]Z[[[Y[[YZZYZ[[[[[YYWXWXXXXXXWXWYY_ce`adgjkkjd^^
?TVVVVUUVXYXWXX[[YY[\\^]^^`bacdedbedfeffhffdbdbcbdddcefddffgfgdgedb``^dbcadghghllmiimmihmkmkeggeddknowyyrutvyzzyxmihffcdcababcccdbbc`cbdcbccdddedcdfeedcdecbbbddddbbdbb`a```_`_``_^]\]]]\\\]\\]^Z[][\\\\\\]\]\\\[Z\Z[Z[Z[YYZ\[[\ZYXYZYXWWWWYWYZXYZaedcabghkklb_]
?TUTVVUUUWWWVXY[\[Z\]ba`^`_abbdccbdeeffggffecdccbddcdfdeefggdfefdfccdcddb`cglhgfkhgdgjigklhffggfafffcowwrrtuwzxlmgfgedcccbbabbbbccdbbdccccbdddeedddddecdcfbbbcdddbbdbb`ba````^^^`_^^\\]\]\]\\\\\\[][\^\]\]^\\\]Z]\[ZZY[YYZYY\[[ZXXYYYXWVYXXYXZ^YZZ]egeb`ghjkjf`]
?UTVVVWVWVWXXYYZ[[Z\]^^^^`_acddcdddfeefhghfgeceddcedeeeefhgheigfffbccccccaefffghgghcfieilhhfgfffedeccfsqhkokitjeheeeddcabbbcbccccacbbcecccdceffefdcdbcdddcbaadcdbccbbbb`a`a`^`^^^^^\^\\]\^\]\^\\[\\[Y[[\\]\^\\\[[\\[\YZYYXY[\[Y[YXYYYYYYXWXXX]a]Z[\deed^dfjkjgb^
?UXXXVWXVYYY[Z[[ZZ\\]^]_^^_`abdeddegdfehgfgfeeeeddddffgffgighiffejdccdbcbcceehggehfadjeipjihfeffeeecbdidaih`adbecdcddeddaa`abdcdccdcbbcddcdcffdcfdecbddbabcabbddabbbbaa`^^`^`^_^^^]\\Z\[][]\\\\\[[\[[]^\][]]Z][\\]\[\XYYYY\Z[Z[XYXWYYXYWXWVYY_d^^[^dffd^_ceijib^
@@VVWWWVWWYYYY\[\\]]]^^___^aaaceddddfdffgfighffeefcddffgggigiifffgjhcfddcbbdfdhfhffegcjhpkkjhgfhgffddfeea_gebeccedccdccccab``bb`dbdddbbbbcedcdddecadddbbccabaaffddcbba`a`^]]`^_]_^]]\\\\\\\\[[\\\\[ZZ[\[[\\\]]\]\][[[YZXYXYWXZZZ[YYYXWXXXZWYYX_b_][_cefe^]^bhhic^
@@VWWWYXXXXYZYZ[\\ZZ]^]^^``bbbdbccededdfhfggighfefffeeggiihfiihfefifeebdbcbedfggjghhddlkjmjimhjpiloeipfdccjifjcgkefjdfccbabbabcbeceddcbccbecebdcdbcbdcbbbbaaa`cdbbccbb``_^^^^^^^]^^\^]\\\\\YZ\]]]\\[\\\[^]Z]\]\][\\Z[XXXXYXWYZZYZZYXZYYYZ[XYYZ`dc`]^cfgg`^[^egjd^
@@XWXXXYWWZZZ[[[]Z[\^__^```aaeccddeddeffffgfggffgeffgfhhhhghjhfffeifffbbcbdedfilojlpjnompnpqppqorppnnmmkjgopnkmojomlmmhlcdfidhhbegdcbcccccdddebbbbcdcdcdcaba`bbacbbc``a^`^^`^^_^``]^^]]\]\\[[]]\\\]\]\]]\][^]]\]]]\\[YWZXXYXYZWZZZYY[Z[XYZ]ZZZ^cc`^\_fggb\Z[`fhdb
@@XXXXXYXXYXZZ\[]\[[_^_^_`bcbbcddccfedfgffghfhighfggggighgiihhhgfgjheeddcfdnijnsvssvsuuqsvtuwrtvttupruomlhlonpmoroprmmlllkimjjmjijdhebbbcdbacccbdbdccddcbcccacbcd`bbaba``^^``a`__``^^]`^\\\\\[]\]]]\\]]^\]]^]\\\]\Z\[XXXXYZZXYZYZYZ[YZ]Y[\Z[ZZ_eda_]ceggc][[^bffb
?WXWYYYYXYZZYZZ^^\]]^`_``babccdcfcdeeeeeeegffhghghhgghgggjhighgfgggedegojhusovy{yyzyyyxxzwz{xyzxyyvxxvqplrrqrrrtruvstpsnppsntsoojjgbfdeeedcedefceeeehggdddceceeedcdbbaaa`^b```b`a``^^^`]^]\[\\\\\^]]]]]^^^]]^\\Z]Z[\YXZYXYYX\YY[\Z\[\][\[[]][`dcb`^ffggc]][Z^gee
?WWYXXZZX[Z\Z\\_[^\____``cdbeeedfeeceeeffggeffhiighfihiihigiihfgeifddekiqqlwwyxtzyuz{yzz{{|||{|{{zyyzyvtpttuvtuvuxwwwwwtuvvtsgldac_\`himoeknikpfikfggiigffedefegeddcbca`aaaa`a``b```_^^]]]\^^]]\]]]]]^]^^\^^\]^[[]\\XXZXYZXY[\Z[ZZ\\]]][[[]]\_eeeb_ehgff\]YZ\bee
?YXWYYYYZ[\[[[\\^^^`a```ageeddcfegdffgfgfgighhgghhhiiiihghhihggfeiefcefceqdhrmkinmhqokywx{{|||}||{{{zzxwtuvvwvxvwsosmsjvvuutfbb`_^^]djnonlnpstsrsqohknnfhgffefghfeedddabab``b``ada`a^_`]]^^^]\^]]\]]_]^\][]\\]][\[YYZYZXXZZY[\[]][[[]_\\\[\]]]fgebbeghgg^][ZYacd
?YXZZ[YY[Y[[Z[]]_\^_a`b`behefgdgfgeefffggfhhhhihgghhiiigghghiffefigefddcbccdgjjjhhefekmnitvw{|z||{{z{{yyvuwvyyzupuwrtb\nqtsui[``_^\\afggingdqppsrqprtsroprgilhhjfhgcdcabcabcababbbaa_``]]]]^\]\\\]]^_]_^]\^]]^Z[[[YZZXZZYZYY[][^\\]]_]]]^[\[\]dedcdehfigc]\ZZ^be
@@YYYXZ[\Z\[Z[\]^^__a`ababdghggehefeeefggehfghhijggghgfhdggijggkfdhhefcfcbcedehijiggfcjhgfhjlwwu{z{{{{{{yvuvwyyyzyyzxzs]lmlhiaVZ\[\\Y]dfifkgfghikihnqqrrqqqqqrlptkjkfddcfbadca`abacc`_a__`^^]\\]]\]^]`^^``]\]^^\[][Z[YZYYZZ[]\\^]]\\_^_]\^]_^\]defddfigigc^\[\]`f
@@YWXY[YZ[]\\\a^ad_eleihfeddggghgfffffffeggfhfgggfefggfgjdghhggeh`fidbfcbdddfejikiijlosjfgfhinkiuuvy{yz{zuvuvxyzzzzzzxj__ff^^YTVWY[[Ybbfggfgeehfifegjkkltttrqqrrptrrkgfffccddbdbdgbbd````_^^_^^\^^`_^^___^^]\]\\\[\[YZYYYY\[\]\]_]]\^^\^^]\]^\]bffbfghghhe^\\\^]d
@@XZYZ[Z\`\[]eiekjkjfjeadbbdfeefheeddededgffggfdfefeffffeeeefcede_ihbdcedddffhhkmkhesxystnjkjiiiljkwwwzyzsrvurxyvzxqvie^``XYVWTVSVXZ]^degfgfgegefeecddfhpmjttusvvonopnnophffdcbfjfjlmcdfa___`_]]^^^^_^_^]^\]\]\\Z\ZZYZX[WX^]]^^`^[]\\]^]^]]^\\^aeccfhihihd`][Z]]d
@@W[Z^e_fiiaifbgf`caaab_babcdbdfgeddceeddeeedfdgggggggfeegfgggefecheegefhddgfgjlnmlhjqutmmlkjihkhihmnnvxuijrmhonjumhkf`XWWWVWVVRT\_dedafhhhggfffffecdcdegefkonvvsvvukpnonporghhcddfgfmoogbbba`_^`[]^]^^]^]]]\]][[^[[[Y[ZZ\`^\]^]_^]^\^^^^_]\^^^]dfcfhihiied_]ZZ_`
?bfcidjeadjea__`_a`a_a_a```cbddefdeddccdddedeeeffehhgeehhgjqgkojorilpkmqieliiloqpnmgpspotopqllmllmiklimgaipighffghghfaVTUWVVVZY^bdedjgfhiggehfegffcdcdfddddfgsskqtpunortnmnpqpeikdecfhfnhidbb``^_^^]^^^^`]`^]^^]\\[\\ZZY]]]^_]_`^`_]``^^_^_^]_^bgfdjihjiffb[]Z]^
?d_fb```\_d_]\]_]^__^^__```abaeecceedcdefdeedefgfefgihhhmltruuvuwxtwxtvxsluqjruyswymrvqrvsvxqtvpstlntmhcafqgeffefgdfec]VXW`[adbdgddgjhggffgeeeeeedecccedddcdcjjdfedsutttrrtmmnqrpiljbcbfpopgihhbba```^^^`^^]_^^^`\]]\\Z[Z\\]^^ab```^b__^]]^]]]^digfiijkigf`]]ZY\
?b_`b_`\Z[_\\\[]\\]^___^`_^cabdececdeddfegfheehghgghijgiimkjolluonxwwyyzxuxwuxz|{|{vwytxyyz}xzzxzzuwyvoohomkofjjhfgeffe\`efefeffeeedhhdeefdgddggededebcdebeccbcebcccoopjqrrtttlnnppphijahihoooohjhdca``]`^]`_]`]^]\]\[YZ\]`cbee_`^^__^]]\\]]\^^bhhfhikjjffd]\[X\
?^Y_[YZ\Z\\[\\Z\Z^^^^]]^__`abbdfdfdheeegfhhgegghhihiklgjkjkkkjkjdlomnvtuyyyzxz||}}|yyyv||{|}|}||||z{yzxwoltmjnmihffdeeeeefdhfdcedddegieffgfgghegfdefbbbbbbedcddddccbfiolhfdprrtvunmmnonhefiiiihpppiec`aa`^__`^_^_]\]\ZZ[\Y^][`_]\\\`^]]]]]^`_[]agffjihkigfb_\[Z]
@@^\ZYXXWWY\[YZ[^\]__^^^_b`_bdddeghhhiggihjihgihhhiimkllkjkklkjiiflmijjkovyvzz{||~}|yzyy{y|{y|{x{ywzvrqxoenpjpjkpfiodiffffehdfjdeifgggifhhfggffdgececbcdbdcddabbdbbbbddgbba_cbgrtsurtllmoklijnplkhjpnoced```\`^^]]\\Y\YXXYXXYY[\]\[\]_\\\\\]ca]^bfgejkjkihgd`\_^^
@@ZXZWVWVWYZXZZZ^]__b_a_^bccadeegghgihhhjkijjikjkkkjkllkmklmpjnnklpnponomquntxxwu{xuxvqxupwrnwmmtnmsninophgqljpmhnjjnmnphnmlooknmlknlkjjlkihiefihfhefdebdddbdcabdbbabb``_^]`_`ammitttptsloqpnnqrmkljjkkoneab^^]^^]]\ZZYYXYYXX[Z^][\\\^_\\]\ahc`_`dhfgjkjkihef^_`^
@@UVXXWWVXZYYY\\]_^_ba``bbeddcfhhgjjjjhhjlkkkkkllknolopoqppqroopoormpqorsnnolppsuruwruunqtpssoptrrrmqrmjjfkplmknqkoolmhgkijnlmljmnkmllnnkmllikkkmlllgfijefgcgeccfbac`a`ab``b`bbbdcghjrssslmlqpnmrqnhgilnnlig`b`]\^Z[YX[YW[[Y[]\]_^`^^``^^`]dgfb`^fhdgikjkfhec\`a_
@@UVWXXXXZZYZ\]\`^babacbbcdcefghjjlkjkijkkptmlmnmoqtptvruxtxyswvtuxsvvtuwsmurptvzvx{xyxuwxvwwtuvuuutuwtqqkpsrsprtrusorpplopspstqqtqqrommpsmppmoqmmnmmklljjmiliejngilecdffdccbbcbdcbddkppstrpmihhppqmjmfhhoonefb^_^[[\[[\X\][^^]_b^`a`a_`\`^bjfeb`cifijkjkghgf`___
?WXXZYYY[\[[\_^```bdbcbadfefgihjikkjiknvrwzwrvxsvxywy{yy|z{{zz{xzzwyyxxyvtwutwx|z||||{xyyxyxvwywxxwxxvvsqqurursvuvvtutsrttvuuvtuutuvsortusttrtursssqpssorsnqsmqvrttlhjlkeeedddbdbbcbdhlqsqqqomnilpnkljmkihinpmcca\^]]\\]^]\]``dca`aaa`aa`_chigdbbgiiikklhihgc]_`
?YWZY[YY[\]]]_``cdbcccbdffggfijjkmllusx{z}}|x||{|}}q}}{}~|~~}}}{{|z{{y{{xvxxvyy|{}}|||yzyzzzxxzyyywxywvurqusuuvxwvxvwvvuvvwwvxwwxwvvutsvvuvvvvwtuvvtwvvsvvtvytwywyytruvulklfeebedbcdcffpkgirppqpppmjijmjkhhklkkie^``]^^^_^]``cea`daaabaab`cfhhdaeifgklkkijiic^]a
?Z[[Z[Z][^\`_baccdcdeeedfigfhjhlllluyyyz||w}|~~~~}~~|~~~~~~~~}~~}}}{|{zyyywxz}|}~~}|z{{{||yzz{yzyxyzxwrtvtwvvxxwwwwxxxxvyywywwxxwxuutxvvwwxxxwxwwvwwywxxxxzxyz{zxxwxxxtuthgfbeecbdaddnjfemknnppqokjjkjkkmdfcklmcdd^``]``]^`ababbabbaaaabdhjigcejggjllljjhif_^a
?[\[]_]\^^__bbcddefgfeefgghhjjijlrtxtzvotomr{vp|wrnzqjxroztq~}{~}~}}||}|{{zyxz|}~}}|z||}||z{|{z{yzzyxyrtuvwwxxyxywxxxwyxxyyyxxxwxxuttwvxwyxxyyxxxxzyxyyuyxrxtmvnjtzvrlwtrjffehebddbebhlfcfeiemmmppqgkfjijiifcfiimjbba^aa^`aacbbcbbdc`bbabfjjgedkggjmlkljhjfb^`
@@]]\\^]__`_a`bbeeggfffhfghihjiijmmsmlmljlkmlmkknjkjjinilniosrtsxvpzwv{zx{z{zzz{~~~~~~||}|||{|{{z|yz{zyyttvvwxxyyzzxzxxxyyzyyzywzxyyvrqstwxxyyyzxsxyxpjuljliikjjjhhhjhfcgednhbegeddbacbckgadcb`ccbjimpppffhhkkfbcgljihf`b`_``_dcacdccc`aaacfkjiddjgeiomnkkiifb]^
@@]]^_^^^^a`c`acefeefffeffgiijmjikjljlljlllomllomoprnosprsssvsutttuqqssrsw{vz{{|}~~~}|}|}}|||{||{z{{zzvwxvwxxzyyyzyzyzyyyxxxxxzzzzysmkpvwuxvqtmiknkghighighjhiihhfhgffccdcd`dfdccbbcd`de`b`a_ab_aaclppnmlhighheafdljlcec`aa`dabcdbecbbd`cfkkhddjfgjmlmkmjlfca^
@@]^_^^_]_abaacdeghffeedggggjkkklilkllklpptxroptptuwswyvwzwyzxzzxyzvwxtvxsxtu{zx{~~~}|}||{}|||{{{{zywwxwxzxzyzyyzyyyxyxyxzzxzzzywsojmqmlrrpljhihhgggghhhhghihggffgdfdcddfcbddccb`bb`ab`cb`aa`a```dfipopghghjjcgdggihmlcccacdddecdcbcb`bejkkfgigghnnnmkjjgd^\
@@]]^_]^]abbcegdehfffeedfffhiijhiiiknvsvzw{|zuwzwzz{y{|{{|z|}|||{||z{{zzzxtwvtuvx{{{~}}}|}|}{}}||||{|z|zwxxvyyy{zzzyzyyzyxyzyyyyyyyuvqnlqkmlkkjmfgghghhghffghghhfgheffedddcdddceddbdbddbbaa``a`b``a^`^`ajklnomhiehjjcccjllhgfbedddfcfbbbcbcghlkfighggmmmlmjkhe`\
?\Y]]]]^aeijhdgefgececcceehhhhihhmovxyzz||x}z|}{}}}{}~}}~|~~}}}}~}}}}|}|zxzxvvxzy|{yyy|zz|{||}|}|}||{{|{wwxuxyzzzzyy{zzzzyzxxxyxrvpmkpniopnkmjkihfhgghgggfifhhhihghfffdfcbcdeecffcccabbaa`aaaba_`a`_`]`^`bemonlfffljfgfeghlmmdgfceeffedcccechkkfgggfgmmllkkmjfc^
?YZ^\^_^achccbdecedcb`cbddeghffejlupjuojqjiu}{v~}{z}}z~~}}~~~~~~}~~}}||{zzyyy{y}|xxzxvwzzz|{|}||||{||zwvxvwyzzz{yyzz{z{yzyvorollljinlhkrrrmnkkgjhhjhhghgfhhghjhggfhhedddddcfdeecccadcabb`baba``a``b_`^``agjkmklcjlga`bc`jmojmifghffcacaacbhkigfgfeimljklkmjge`
?[^]_```_acaa_abadcccbdeedefdbddedieggghilijpljrnkitlgxtq|zx~~}}~}}~~~}|{|z{{zz|}}{ywxyxwx{yz||||{{|{{xwywvxyyz{zyzz{zyxrrmjkjjljigmkhjosrqqnmjiiihiifiifgifhhhjhfhefeeehdhgcgfcdd`ddba```abaa`a`a``a_a`a_bdllmhlidZZafdbejorrjhijhdcccacegikfcbdchlkkkkkmjhfd
?]_ab^`__a_^\``badcbbdbhgfddbaaaceeghhhhjjhihifjhfehghgkimnkwvw~}|~~~~~}}|{z|{z{|~yzzwx|zzzwyzzzz{zz{|{unwvnxsnyxvyzzxyupmllkjiijkjillihlptstsklkijgjhihhfhighghhifgehffhjmheghfdddbdbcaaabacba```a``aa``a^c_ikllolaaaV\bdbdlpponnnmgeecabhikki_]cdgklkkmkmjhie
@@[\_^\]]`__^^_`b`bb_``befedccfdeefghhihhhggghefgffhgkjijhjiikjkupq{zz}}||||z{{{{}}}y|zwy{{{|y{|{zyzzvvytoirrilihklkvrumrnkjmjkjklijigklghjlqutuqonljjjiihghhfihhghhghffhigfhffehfdedbddab`acac`abaa```a``b`b`_fieehfjgf`abgijehipppongedcaefjkjf_`^dfkklkkkmjiig
@@Z[^^_^^_`_`__aaba`b_abffgdefgfgfihggfhihhjgffigikjkkjkhihjkjklmhrrpqwvt{|z{{|{||}}z|zy{|||||||{{{yxrsuohnmkecbdffgjjkkljihkijijjiihflkhigilstuttqnljkjjijfjheghhhjihhffgfffegehfddbbbcbcbbdbbbbbbaab`aa``a`a`_ca`a`ijiadegmmhlglnomqjdccbcdkljebc_bikjjjjknjijg
@@[]^`__`_a`_``bcdacdcdeeghfffhghhihijiiijkkihlmlllmlmnkknknpmmokltsoqonou|uy{|zz{}}z{zxz{}|}}|}||xypkklnpvqqsgkiehjhjjijjhijhjjkjkijhlmhihjiotvvvsqlmmkjjihjjghhhghijigffdfhghfhgdcaacbbbbcbbb`abbaab_a_^`a_a_^__^`^abehjlgkglokeehproigeacejikfdecdhkkjjkkmljji
@@`aaab```b`_bcbfebegddfhjjigijikjjkikmmlllmolpommoppqolnnpnomlomlptqpoljouotyzxy{zxyvrwtp|zz||w{rnpkijjfoowsrqmkkiiijkhihjijjjiiikjjgjoifhihjotvvutqpnlikjkjhhhiggjhihhhhhhhhhegedbcacbddaacaabaaa`bb`baa_`^`_^__^_`\acellifeeiljeckonnkhbdelklhfcbccljlkkjljjii
?adbbcbbdebcdefhhfgiffhjkljilmklkmlnnmnnmnmmmnnpnoopoompmmoooonjhoslonkklpiirqqpyqmpnssnillqyrkpljjikihchjwqkklnkjnhkjhjjilkjkikjjkjhkphgiihhkpuvwvttspkkgijhihihghhhghhggihhhffeecaacaccb`daa`abab`b_aab_`^b`_^^]`^_^`ekkjkecchklgcfgmoofhgkmlgdbcehliljjjljjjg
?ceddfddeedeegghihhhfijlmmmklmllmonoooonnopnnpnooooonponmnmpmoohjrpnporlnknjggjlmppnsrqrpnqqlslosolshrhgjjspmqsgspgnporjnpgrneqphoohkipllfklhkkuvwwuuvtnmkkiihjhihhfihjhhhihhhehfddb`b`cda`d`c`bbc````c_^``_b^^^`\`^^`aaidklmcffknhabajmojjkmnjfeccggkjkjjklkijk
?efgffdefgehefhihhijikkmnonmnomnnnnppppnpornnnqooproqppolonlnnlrmjnihhijhncfnhcclfimlnpfjgfgjdefbegbease_]hicgegbcdcehbmfbdabc`becbcdmndceccgcflsuvvwvtspoihhhhhhgffjgigghhgihfhfccbbbda`bacabaa``aaaab```_^bc_^`\``a`a_bbdjmhlghmkjkiafloqpnomeddciilkkkmimkijh
?eghhighhhggfiijijkkkkkmmnnnnpoommnpsqpsqswrpqqrrpqqqrnpqnqsmqqnoqknolnpjdkieegjflooqrmmojklghlgkifhhe_b^bflgfhlfikgjgfbggkfimfglggkd`nhjefgehniquvwwwvttsmjmfefdebfhfhfhfgfhhfgfccc`aaababdbbaaaa_`]```__^`_`ddf`ccbaa`d`acfmpnglkkjhgbdloonmmgddgkjljkjljmlkjl
@@dhfihiihhhghijjjklkjlklmnlonpnoqupvyuw{xz|yrvxquwytxxuuxtxxtwxuuwrtursuplrpkklpkprrtvprupppllqnoqklnkghdglnkjknkmplolmjknqnprnnqnorngrpsmnonnrnqrwwyxxuutpljfhkhjkfbbdgedfeeddedeca`bbab`adaababa_`````^``]_^`degjhadbbcbcbdhnnmmjb`^he`eiiommhffjkllklkklmmljk
@@efhiihhjgihiikkkjiklmolptmmrvrwy|x|}{{}}~}y|}z{{|z||zy{yz{xyzxyzwwwvwvtrutqrrspsvuvxtwwtturptrqtopqnnlgiopmnorppspsqqppqsssuqrststtqursrrsrrusttwwyxywwuqlploplprljknqjnrhhlbddbddbcbababd`baaab_``^``^^]]`_\adfhgghebefbdbegjomlbb`cgg[^`mmojfhklklkjjkkonmll
@@ehihhhihihhiikljkjkmmpqwyxty{y|}|~~}~~{~|z~~}~~~}}~}}}|{}}|{}|{|zzxyyxxuwvtttvtxxxyzxzyxwwutuutustusnnioprpqrtqsusvtttrtvuvvtutuuututrtttuuuwvvvuxxxwwvtrrrprrrprrrrstpsvtstjqoddebdccadbc`baabb_``^``^^^]`^_`bdfigihdggcdddfflmmjiecdibc^filnmlmmmmkjkmnoomnl
@@fiiihhjikjiijkmnjmpllxxzz{z|{}|yuxttwususrv~zu~|xv}yu}{y||{}}}}}|{zzyzzyvxwwvuwvxyz{{zz{yxxvvyvvvtvwvsqmqqsqstuuuvtwuuuvuvvwvuuvvvvurtruvuuuwwxvwuwxwwwwrrpnpnhnhiltpmjtojtppruplhededdbdddabb`aa``a^a^^``^a`__a_begdejlmegebfeeilnokgacggh]aemoolkjlkkmmmonknl
?hhkjikjikjkmrkrvruxtw{{{zz{xxxwwwuvxtvvuwxttstursssrrrqqvvtyxw}{z|{zz{zzyzxwxwwvwyxzzy||zzyxxyyxxuxxywvprqursuxvxwuwvvvwvvxwwvwwvwxwsvrputrvurwtrstvupvrpnnmmiiihighhhhjihhihlienlhddcddcbdcb`b`````_ab_``^````a`cdhjjcefnkkfjeeeenpnifbfkge``jlmnllmkjlljmllmj
?dehigjijjiquwuyzyzyxz{}|}{y{{yy{{xzzwyzxzzwtwxvutvtturrrsrrsqrsrpwspxvuyyyyyyxxxyzz{{z||{{yyxyxyyxzzxxvrttusuwxwyyxywwxwwwxxxwwwwwxwtupilhelgcledhnlgbnfgmjhkejefjeecceedffffhfeedcc`dcdcbdac_a`aab_abbaa```b]ac`dccfhiljhjkhjhedejmnmkchi_hidbgjpoomkleccjjkkj
?cegghigqrrwvtyzpyunuupzxw}}~}}}~||||z|}||}zxyyxxwwvwvuttttuttstsrqopnnmtzsxzzzyyyyz|{{|||{z{xzy{zz{zzxxstuvuwxyxzyyyzxxxxwxxxwxxxxxwqmileipgnuiotodjpqhptlprksuortrfloldfgghegfedcdbaeddddd`caacabbaaba`a_`a``cbdedeeeillgffnomgecglmmiega`bfie`alnonihhfefgkih
?cfffbhnlrvqklpmklijkmopruu|vu{ywr{yw|}}}}}|{{|yzzyyyxwuxuwwvuvuturrropqmtmnxxvwxyy|{|{{|||zzz|{{{{{{{zwuwuuuvxzxyxyzzyxwxwxxxwzyxxxwttonknpsrsuuvvuvwvtvvuuvuwxvvvwttuvfkjhjigijfheffdggcddbbbaba`a_b`a``_`aa`bddddbbciefkjjhjjlkjedgnlideg^Y`ii^fimpnkiigheggh
@@eddceghilmjjjjljjjjmlmpsvtsssqpqpqqpwvszxw}}|}{|{{zzzywxvyxwvwwvvtsurttqmrppomovtvzzz|{||{{{yz{{{{{z{yxuvuuuwyzyzzzyyywxxxyyywyyyxvvwupmnkmmklsrruwxwvwwwwvxxyywxwxvvwvnifld_ja^f``ec`debdcbca`aaa``a`a`aa``c_ddddcbdadfdkkkjkejkjihahjlhhie`]eeg^aenplggieebdf
@@dcdfffhilkjijljkikjlkmorwwttrqqpqppopprrrpw}|z|}{{{{{zyzxzzxwxwwwvuwtvvuqtspqpropnvuuzzz|{z|{{|z|||{zzxsuvutwxzyzzzzyzzyzzyxyxztvkakroljkjlkjjklkpsvuuwvuwwxxxxxxx{yxxvigecab]bb\^]`dacdddc`baaa__a`baa``abcbbcdcebdbbcddhjgmoneeelkidhkmklihe]^_e^_jkmliji_gdc
@@bfddeghhkkljmkmllmlmlmmruxtssrsqqqqqnprqrqqurr{xyx|zyzyzzzz{yyxyxwwwvxxwtwvstuursolqqvtw{z{{|{|{{|{{|zppwuuuwyyzzyzyzzyyzyyzwxtnljadcklhjjkhijkhjjoqspvsruuuyxvxxwxxwxvllphkldjmbbb`badbbcbaba`baa`abbb`a`bdcccdedbeb`dc`cheilnifcfchiehnnokkjgc`iehdebnmpbcccf
@@cffdgegiikikkllllllmmlpsvvusrrrsrrrroqprrrpoppqppptsrxyxzzyzzzzyyxxyxxxxuxwvvvvvtolruurvwxy{{y|{{|{{{{uuyxvtxyzy{zyyyzyy{xyunomjjlafiljdedghfgjgijkjmksqpsrswurvurvvwwupuvsuurutmjcdb`cdcb`_a``b`acabbba`aaaacdccebcb`cbabcdefiookc]\ijhnmmmoknjddjled_klnjf]^f
?eeegfgghjkkikknkmlmlkmprtvtusrsttrqpoorrqsqpppoonononqqowttzzzzyyyzzxxyxwyxwwxvwutmruusuvvuzxx{{{}|||zxuywvuxyyzzz{yzzyxyormjjjhhibihkgie`hgeghgjiiikiolkoposppqpnsutvrtxxwwvxwunhdedaabcba`aaad`a``a``a^``a`aa`ddbb`_aabacbfdbmlmka[`gikklnomoihacljkadilpnb`^
?cefggefhijjlklmlmlmlmmnptvvtussrrtqooqppsroqonnnlonnjmlommhtvtyxxyxxxyyyyyyyxwwwusotttsvxwvuvwy{{||{{{vuyxuuxyzyzxzyzzzurllkjjikhi`forlmjfiheghhijijiimkjjkkqoollinrqpstwxwvvxvumddeda`b`ab_b_`b_``^`\[_]^`^`a``baba```a`a`^a^_affnlghhimnknnpqmjgfgmnk_ahmnfa`
?dfefhgfgijjkllnmmnnnnnoqrvvvuusrqpopprsorrpqnilkklliiiilkkkfiirsrvxwyyzzyyyxwvvwuppsutvwwwvzxwvvv{zz{zvuvxvuwxsyyxzyyuwmmjkhihkhgibamqnlhhiheggfghjiiiljhigfkiimljmlmlqswvxvvwvtlhedb`ab`a`_^]^`_^\^^[Z\\^`^_``aba`a`_b`__]]_^___`kkikkhlnmmnnronkimkmkfa`ijnjd
?eefffhghhihhkmnnknnnomnnovyttrrrroqqrttvsrrnnoklmnmnmkmkkmnljgegnrstxyyxxyyyxwvwvrptutvvxvvwwwvvuvvtxztkjorrplkokkwnphnijghhggjiih``gmnhhgihgffeghhhiijkijfeihghffmknljstqvtrvvqmhfd`\__^_`\]\\^]^\[[^[[^`__`^`_`a```_```^`]_]]^_]dehiikmnkmmnqrokkmgegkjiadlml
@@edfeffggiiiikknllnnomihmquzzyttttqssqsrsqopppopmonononmmlnnnlhb`_lfirqtxyxxwxwvwvonrttuvwvvwwwwuvttmlpffhjrpjkiiifjijiihfghhggjfigb`einhjfighggfhggggfigegfbegefddfjknnmkfqoottpiheda]]][^]]\\[^]]]`YYUX\_^_``]a`aa``^a^]]^[_]\]_^bciijjnpnmnprrpnkniheljmd]hkl
@@dffgeghhiijijmnmmomnionpquz}zwvtstssrssrqqpppoononmnomnlnmmmi^[Y_`ehjlltxtxyxwuwtjmmkspmussxxtxvrtnlkia_bgoojjiihgiiiighgfhgdefcfga`diohhhihgcfdeefgiikjgfggffffdeffeihlhdfddqnjiecdba]\\\]Z]]\_a^````^[``^a``baab_``^`_]\]\_^]_`abejlljopnmonsppqnplljfjmgd]dh
@@fgffggfgjgiiilmmollknoopru|}{xwvttrtstrsrqpppopooonnlmlkmjlebh\fmcmnnomptprwtsosqklonpplprqtunvunrrhqfbhmntqktmltpjqhkhfhocjnchlfheafhoggghgfeedggefjhljkihgjhfffdddbecfecbbbefdjebda``\\]\[_`^aa`^]^_^^^`a`aa`baba``_^^^\]\^_^`b^bhjkmlmnkkilqpoqqrnlkhcfhg]]d
@@egghhhgjhhjgjkmlmknnpppoqtz|}yxvutstrtsrqppppnpomnnnommmmnrlmlikpilpinrkplipjghhhiffihilghljlojgigikfph\akjimehddfhdlcpoffjbbkickfagfipjegjfijfejghhikkjjihilhgfhdfddbceee_`^cbdbdbddbc^_`^]^b`d`]_]`^_^_aa`cab`abca^_a_`^^^``````clgkmlplhfeennnqornljkifgjdd\
?egghghfhihjijlmmlmnmoqpqruy{{yxwvuuututsprnolrmoptqtwrtwsvxsuvqsvqsurtvrlspllopknpknolopmnooqtooomorlc`biajlejpgjjglfhcfjlhinfilgie^khojefgddgfdeeighflhfihhkigdfdgddbdcffcddadcdedefedb`ea``^aabab`````_accca``ca``b^``a_]^_ab`cbekilnnonmddehilmorqplkikgfgg_
?fghhighihjjjjmlkmnnnpppqrtxyzzywvttuusssqvtpuxuwxzyz{yy{yz{zxzxyzwxyxxzvrxvrtstrtsrrtqststutvxtuusturnehokotjqsnqqppnnkkopmorjppopmcfjqmjknkloiinkbfhifhifcdiffabcfcdedefdhffefaba`fb`ecehhb]\`d_b`^`^^``abb`aaaa`a`b`c`b`bbccddddkjlonmnlikfejdhonrppmjhkifghe
?hiiijhhkkiijkmlklnooppprrswxz{{wvutstrppwyxwz{{{{x{yu|yw{yv{{z{{{zz|z{|xvzxvvwwvwvttttuuvwxyzxwxxvvxurkmppqrnstssqstrrppssrsuptsssqhlmsnnoqpqsonsqjmnonppkjnlnnbfbdefddda\a^`c^Y`^]`Y]\b]V_\YZ[XX]][^^`acabaa``bbbdbbcedda`accdfeimnnmjhpnfmomj]^klnqonmikjhgcb
?giigiiijljkllmmnlnmnoppsqtvwxzxxzuxzstwwzwxzwsxsqrrqtqpppsrurrvvtzywzzz{y{zxyxyxwwvvvvvvwxwxyzxxxwxwvuonrstuptvuuuuvtussuutuutvuttojootpqpsrstspusprqprqrqqpsqpnlgbda`b_X[UYZZ\M_WM^PJ\[Y[X\ZVX[VTVZ^^^bbbdccccbbeedcdffccbbedeejmpnnidhnmcdmmf_Ydelnoolijhjgc]
@@hikhijjjkkllllpnmnnnopnpsuvy|z|}~|}~zyyyzzwuwwtutwttvtsusuustustvtrvtuuzzzzzzzyyyxwxxwvxxwxyzzyyxxyyxwsosssvpuwuwvuvuvuvvvuvuuvvuvqkqpsqrqtttttsnrsqnjrmkojhphaiaa_`^^X^XJVKFPFFHEEFEFISMLQNRSUTXQ]_^_adaeffddefeeeeedeeceddedfhkmonmgeemjdbchoi`Z_emnnnkljfhhc
@@fhiiiiikkkjjjlmmonnoomntwy{}}~~~y}z{yz|||zy{{yxxywxxvvxvwxuvwvwxvvxvxxuxvxzyyxyyxxxxyxxwxxz{zyxxyyxywrosutvruwvxwwwvvvvvvuvttvvtvslrrrrprssrlojohlhkhmgdieae`^_YMX^TJHNHLGHMFOPILIFHIGEFHLQSVS]b_bdbcddeegfgfffgffefdefedecffehmnnnneggmfdeedmnlWW[hklnnniijli
@@fhgjhjiljjkkllnmmmonkipoou||z}|zxzvuuutwvw{{}}{{z|z{zxyzxyywxxxxyvxxywyvtxvxwvvyxxxxxyyxxyw{yyyyxyyxxwpputtvsuvwyvywwwvvwvuvvtvwstlkpnpnomnmonomoohhhdg^]`]^aTKPJMJJJPMHVTVRTRTSTNMNLKHDGLQRV^^ccbedeeeedfhgggifggggeehfccccfcgjokkohgghlhfiijjjl_WX`eimnplijjl
@@ffiihhijjjkllnnmmkklhkkklovyzzzyyxwvuustxzxzyx{|z|{{|{y{zzzyxzyxyyyzyxzxxxwwvuvttpxwwyxxwxwzxyyxxzxxxxposusvquwwwvxwvvwtwwvuwuwvrmkaiblohjkkjiji^eqkd^bbR^PKNKTLUUWPTVVQUYTVXTYVVTTPQUNLNQQU_bafdfdcfdffffhfgghfifeffdfefbcceejnolmokfgjmfiiijifkkd]XYbkkqpkhhi
?gfhhhhihjjjjjnlkkjkhkllkmnsvy{zyxxwuutvw{zzxthyvspzyxzzzzzzzyzzyzyxzyyzxyyxvvvvuutpqqwwvwwwyxyxyxyxxwvonqurvrtvwvwxvwwwvwvuvvuvuunifehlphijjkfi_[^bac^bOLLKRKR[UWYZUXZXSXUXXXXXXWWVXVXVVUUW_adaddfeffeeghfghhfhggeefedfededcgfmnomppkfjllfkljbjcfligXX^jkqpkigg
?ffggihhijjjjjlmlkkjlkklmlortvyzyxxxuvv{z{xxvk[]X\dklnxyxzyy{zzzzyxy{y{yyyzyxyxvwunnnqqoqwuvyyxxxwxwwwvooprruqsvvvvvwvwwvwuvuttplmkjdhinmhhkhfac]bdc_ZRQSQVSXTU[ZZY\XVXXUYYXVZX\YYXYXY[\[W^`acdceeeedfeegffghgjkjiggffhhffeeefglhnnrpmhjighjlkhffbjjndW[fiknnihg
?ggghihiljjijlllkkkjljlkmmmrtvxxyxyyxvz|{zvuq_XVX`eff^jmiuvvzzzzzyyy{z{zyyzyxxxwxvpooqrorrsswxxyxxwwwwvnossrupsvvvvuvuvuvvvvrmnmkjjiafgnmjgea_dd]S[\]YNNPUUWWYZ[\Y[[YZ\[X\]ZZ\[\[YYXX\_`[\aabdedfeefeieeiffhielmljifehghffefdgimjnoqpjijdhjejlmigggimie\bfkoqkjh
?hjiiiijjjlkikkmlkknlmmlnnopsuwxxwyy||}||yrngYYW`emmfZXYVcimvwwyyzyzyzzzzyzyyxxsyudnhmpossssutuxwwwwxxvpmqrsvqtvvvuwvuwvvvoomjkkjiifafflnh`cb`XSSdXY]WRWVVUXXZ[]\\]^\[]^Z^^Z^]]^\[YX\^^\\_ccadefhffhghgfhhfhhhjopjjggfgihffeegimknlpolhkeieafkkoiffglmkdX_ejjllj
@@ijjjjjjkkjjhkklmkmlmlmmmopqstvwyxy|}|}zytea^Y]_hnrm^YWVVWempruyxxyzz{zz{y{yyxwrllkejknltstvuuvutuwxxyvomrrttqsvvwvwvuvwvojlkjhkiiieaeekogaea]fbhkh`bWUVVXX\[^^b^^]`^^_^\^_]_`^^[ZZY]qa^`bdcbdeehfghfhgfhhgijgjpplkhhgfihffeefhkllknnlghdicegkkpmjfdinmkWW]gimmj
@@jkjkjkillkijkkomllmlknmoopqsuvwxy{}~}|yxk^\[[ikrsrhZ[ZYX]jojlivuvxyyyzzzzzzzyxxwqmnpnnnvtvvvxxuvuvvwxupmotrroklutqwuwqulljjjihkjgigabfjnfhkegmiklkcdYXXY[[[^``caccb^`aa\ba`a``_]YZ]`b^`bceedfghiihhghghhhhjhhhnopkighhhiffffgjkkljokghiejdihlknmoecfmklaXWaekll
@@hjikjkkklmjkllmmkmmnmnooppqstvwx|}}||xuc`][htruri_[[ZY\fmrniflnpvwxyzyy{zzyzxyyslnpppputwwxxywywwuvvvmjmnpsokkjmipmoklijkjkhhjjgihbdfjpjilkklkjlkea\\\\^^_`^bfbcdfedba`dcacc`_]Y^^bc^bdbhfgfhhjghhhiihhhhhhjjmnqmkikkjhhfghmoklihmefghegkklklnmnjehmmnhb\Zaikl
@@jkjjljkmlkkjllmmlmnnnooooqrtuvwz}~~||zqh```ervvvp_[\]YYajprnffikottvxyzzzzzzzxyysnpprnmutwyxzzyxxyxxtshjmplqnlllhiikjikikjjjhhkjihh`bhhpjilkjlkmlid^^^^_a_acbehfgffdfdbbdcbabc`^\]`da]addhhfhihliihiijfjhhhiljlmqqnjkoljjgfjpnnjecgddidhjmlmklmlmokijlmkkhYZfik
?ijkkjklmlmjjllnlmmnnmooopqrtuuw{|~}{zxrfikgmuwwsf][_a^[flrrmhejkolmpwxx{zzzz{yyxsooppoltuwyyyyzyzyyxvqihfkhnnkghijkkjjjjmkkljljmikmkjjidcikrljmlllmlhb__`adddeceghfhgffhdb`db`a``aa\][\a_\defihijkkkhjhiiiiighijmljlpsronqrrqqprnifdaaehlllmpmnlmlnkkmmojhlmlnd]]ei
?jjjjkkoqpmmkjmmmnlmnnoonprpttvvww{zxwttttrrwwuta\_`dd^cmqrrmhdjmtpopqppwyyzzyxzxunorsoouuuyyyzzxzzwjksbYa\aiegkikmjkjjjlkllmjlmmjlieciktmklnnnmgbbaacdddecchiiigehfd`^^`^\]^^`^[\Z\`^`aefhiijhljiihjjhfgehhimpklosrsprrpnqosskdebcfmmnnpommlllnjjknomgkloojcY]f
?ijjilorqpllillnnmmnnmmnoppqstuuwuyyvsutussruvtohimmlldmstrqnidjnspnpqoqrwvzzyyyyronrrqoutuxxyzzy{zxqma`]dghlkjjhkmllklkllmlmjkmmkkkidjisqmnnnfhbcbbbcgdgmejnklijfcb`^\[[]YY\]]_Z[^``fdadfjhikhkkjjhjikghihiijpnplqqrrsqrnomospddbloonmnppkmklmmjjilnmkhlnomhWY_
@@hjilnoqrpmljlnoqomonooopqqrtutvwuxxtututsrrstpprprqnllosuqqnidlntoppppootqxyxxzyroorqsotuuwxxyzzyyrrofc^bijnlkmikmmkllknnolmkmmnkmjgeinrsqkkefcdefdehkklflhdj^N`UIW`ZMHVHBPKHRNLQPPXTU^diijiihlmjjjjjigihiihjppqmpttrtssqojlonbbempoopnpommljlniifiioljjmomi]WW
@@gkjkonopppnllpoqomopooopprrstuuuvwvtvuutsorqqnrrpnnnpnpnqonlhflmtppppmpoppswxvyxsnpprsosutwyyxyxutrqmgdafjjpmjljmommlmmmoonmlnoollmieikbopghe``c^eigaWcTJZPGPHFFEDDFCAAEDBBCBHHJNOQRUXS]`fhhihknkjijjjhhfiijkoprorrsrsusrpigmjdgkopnkommnmknjhiigeffnmmjlnnkeZW
@@jjkmoopqqrqmlmornoppppnoqqrrsuuttvrnurlpkfjpj`lkhkopommppomnhekmsqoqqoonqppruuxxmgklqpkkuqtxwwxsssqolecafjjonnnkmonnlnmonnnnmookmddidda\aa`c^P`UIL]OIFHFEGFHHJJFFHFDBDFEHLDEHAEKMPTUYYXZfhhhihlnnmlnjkijhjjkknpqprrtsttrpohgjjhklnpggmjlmljjjihffedblllijnnlia[
@@ijlnooopsqqppnqtooopqrooprqrssutuopqmnqopfcbYV^bgjlmjlnnnomlgfkmtpoppoooppqopstrliijqplmnmqssprorqqoibcaikjoonollonnmomopjmkfnjdf`ba^^`Q^TNSHFIGIFGGFHGGIHHPLVRRNNKFGNJOMKLLJFFEKKKVXY\chihhiimmnpnpmmjkkmklnpppptrtrtsromhhhhkmkem_^ggaihhjijhgbebhimnjmmmlkge
?konoqppqrspoqruutuurvurqrqqttsuvwtvvrrfjb^\VUTUX\Zkhdlnmomnlhhknspnpqpnnopqpsvtulilmqqmmpqssopqprqpnheeahkkqonpnmsopnonpjdabeeg^f]Z`cZNHJHMHIJHMSNGKSRKLLSMOTTVQPTMJKNPKPQLOPJPPHHMQYZadhihijjnpopnsmmklmqlppqprmrptqttqnmhgigild``YZb\Yaaaegjfeb`eihlllmnnlnif
?nppoqoporqqqqtutvvwwxwvuwwsxyuvvtvrhpe[]YXZXTQUQQOXSRgfhmimjiflntpnopoopnssrvvwssfllromssstqssqprpqoicfbhllpqnvssusmmijggbd_TcUKVVWYWNIIFIPKLLQPQPRPOUPPTQRVW[XWUWROPQRQPRPNPNMQONOORX`ejjjjjnqrrpqsqrpmosprprppmlcpngkfhk`dihdjdb`]``^`\_]]_ce`]^cgkmomonmnmkj
?rtrssqrsqrsrtstuuuvwxxwxyywyzxyxqohdb``VVXVSX\QQX^TX\Uemjlmkf^hiqnnpppsqqvvtvuuvpdllnpnsuuywwyuruprqjcecnknoqpmslllnfmckWMRLILGGGJQWTLJLHLKONPOVTURTUXVUVVUVZ^aYX]VQSTVTSURQTRRTPPRQRZbdhlkkoqstrrqrsqpqoqqrppmmgb`gbc```b`defbhc^a`_`]\`\Y]Z`dYX[^eiknlnmnmmkl
?rstssstttrutttvvvvxyxwyyxzyzyzzzyqpnghk`^\_\`d_]_]]adfnrpttgijdmrmptutvuvvvvvrqndb^bfmkpruwxxzxwyvuwkehjsrqkofkijdhVbS_ONbLWcJZlKUXWRLKOILONQUTVXWVVVYVXXXWZ]`_\Z\YXVXXXWXVUXVXYRUUUVY`gnppqqrvtrqqupsrqptqrqmdjdcfbcecdc_bfccdb`[^_^``a^_`]Z]eZVW[bhkmloklmokn
@@rtsttssuuvtstvuuuwvxxyzyzyxyxyzyzyzvsstmge^daXd^TOVSYimlrssurjljportuuuvxvwuvtvppigfjjemmtwyyzywzyxxphoptvjfijaj_k_kZhO_swquuquwrrlaUQQSMSUUUZVZ\ZXYZ\YW\YW[[^^[[_[ZZ\[Y[\YX[X\[XWWUVZ`knpptsrutrtqutsqrqsrqpnlqgiiddifgg``cffeb\^ZY]``b`bb\]]de`W^filnmpnnlnmn
@@srstttuututuuwvvuwvxyzzzzzyyzxzz{zzzwvtqmhc`\ZPPYgR^f`gagmotsmgkqnrvvwvtxxwvwuwutnmgnhgqrtwyyyyxzyxwqnpquukdf]WclqswtvqwyxxyxyzyxwkbTUUUQUZYZ[Z^]][[[^[Z]]Y_\``__b^\\\\\]\ZZ_]^\ZWYUYZ_jmpqqqptrpsqtsrprprrqmpmpnmlifhgdgcdcechdad]bebbcca]`]]bhh\ceknnmonnmnmp
@@srtrssustututvutvvvxxyzyyyyyyzzz{{{{zxrrnii^gbZ]`]e\UaXOWTRoplfkrosuwwvxwwwvwwyvwuljrlntuuwyzyzxzyysqprruvutghqgpvuxxyvzxvywwzyvwsf`YVYZVY[[]\]^__\^]a^__^[a^addafa^`\Z]Y\Z\b^b`Y\_XZ\]fmmppporrpqqqqpnpmppomnkpnmljiqkmphjohnrhlomljihgcaa][`[fjedkmmnnpnllnmm
@@rrsrrsstttssttussuvvvxxwwxyxwzzyxzyxzxqkmigkm`ZWWVUTXPQSORZ`mngltprvvwvvxvwxxwwwvtkjqqnqvtwxyxzxyywoopqlquqtrnrtuvwvxwxyuuvwtxutsi`_\ZZZZ[[]^[^_\]_]X`_```_b`ffccgadde_``a^bdda``Z^\Z\_cijmmpmrpmqpqppnmmsnppomspprpptrtrqorpprqoonlmkjmfhmfioihngflnoonmmmklmn
?rsrssstttttsutvuvvwvwwyxyxvxxwxyyzzzxywkoofkeYXVVTYZ^UU\Y\ciopkmtpuvvwvvxvwvwuuvutnjtsnqustvvwxvxwunllmjrrqttptvvvvwuvuwvvvvsvsgfa]_\[ZX[Y[[^^]`b^[]^facdbbdbehgekded^`a^dZafddi`]a^Z\^^ghlmmlpnpnnsprpqosqqrqqtstssqsssqrqqqopnnrpmonnqoopnnolhjdlnpnnmnkkhkmo
?poqqqtrrtutssttrutuwvtwwwwxxxwyxxzyxzzwvurik^XVWXV[be\``abakponnspssuusuwstvuurtrsqluunrqpruuvwwxwvqkiomstrttpruuwxwwwvywwvusufda^]^^_Z]Z]^\_]_efdd__hddecchgjkjhlgeffqffhfhljlkfee_]^_^aejjnoqrpppsqrsqptssrqrtttrrrsrrqpornppqppppopnrpnnnmkjhmlonoomlkgjglmn
?onpqorpprtqqqrrsrqtuvuvvvvwwvxwvvxwvxxsvqppj^\T[]_Y_aeb]_^\cjhlnspprrsususuttrurusrptvrqspsuvwxvxxvnnkqkrsquwpquvuvvwvwvutuqjke^^^^]^]X_Y^a`bgbiihgfgjfhhgfihklikjhghghijhhiljlljhia^]\`aajmpnsqrpqttsrsqussrqptsqpqpsqrspnqqpqqoqqqopoppnjmfgijmkonmklhiegcjil
?opppoqqsrsqpqrrqsttuttuuvvwvuvutvuttutsppmkhcddgja]\Z\WTTTV[ZYhlqopottsuuqutuqrtsstqwwtnporuuvwuvwtolnpjospvxpprrttuvtttupsiega]^`a_^_ac_edcghekjjihhkhihhgjgjmklhhifhhihjjjnlnlkjjd^^\^`bhlmmrtpqrttrprorspopnrqprppttrrqpqppqrprqnnmlmmjlginlmnnomnljhheebcfk
@@onpnppqrqqpporqqrssttuuvuvvuuvvuvuutuvwttogabjomcaacdYW]SRTZZY[jpokhpomquostroqrqnrouwvonmqruuutxwtnlmokrrqwvpnrstutuvtwpdhc_abc`cccbcffdgfgiiglkihihkghijhjhjlljjijhhhjjjjimlmlmjleda\]_abellsropprqqnqnrqqrppussrrrsqrpqpqpoopoopnomnonlnnmopkjnnjliefegdfghm
@@lnnnnppprppqqqrqqsttvvvvuvuvuuwxuvuvwwwwwuriopob]Y`bbdce^``WZ\`mnoeYfa^npmppokhmjelqqvvqjgbokcvtsvrgkmqjpqpqukenmglgpirmdb_cbdddefegedggghhijhikijhjjihhhigjiijlhihigggkhjjimlljkhkheb^[]]^^gippmpoppoonpsrqsrptssqrptsppooqonpnnnonmmlnolmmkkmiggfffefdghgfkjm
@@mkmlmonnppppnprpqrruuuuvuvuuvvwvrpruwwuxuvvsskd_b[YWW`a`ddecfgbdfh^\UWU\mWeqmbS^VR\VRbWSbQMVQ[iiing^aknfjjjdg_\^[___a_caafahdhdgfgdigghfeggghhhjjijighhiihhihjkjghhighfhhjiijkjjjhjhfd`Z[[^]``nnmpnqoqpqptsqrqptrqrrpsrqqpprppqnnppoolnpolkkhjkhjfjjghjggifgjjm
@@gfkkhkljlpllkonlqoprsqtsrsttrutqjmrruurussuusqfc_\\\\[^^b_aehehc`a_]^XUXX`Y_WRURRSOPSQOPPNSNQUc__b\Y[eh]^__Z][`Z_c`c]c_dfhfgghgiggdggfggfffgghhjigihehihhhgkimjjfhhifgfhhjgihjhhhghhdcb\]Z]^`]hfimmpppoqpprqqqpssqsrqsqrqqpsrpopnoqmmlkklklkilkklhkllkjiijgiikk
?ccfecihhiljhhlkjkmmopnppopqppsnjeeijqpnronrsqrplff^\Z\]__\_bc_fd_Z\Y[VW]]^_YYZ_ZS]WX[VXYSVa\`a^bea`b\]\^bZ_YW\f`dkfgbifijkijijjhhf_cddeddffgfigigihiejiiihhhhihhegiifffhfhhghiffhgfhba`]^[YXZ]_^bjjlnjjnllppqqptsrsrqsrrprqsqmnoknnkknmmmlnklommllmlliihkkkilll
?bdbefdfgghghgikjjjnmooonqnponopppbcflmlpnpoooopmkg`_]TTW\XX_`\`^^ZYXUTU[`^[\^Z\VZ\c`_[\^[\_eZ\dgc_`]`\`bda`QUehgijkjkjikmhjggjgdeaSUb_adcfdgegfhghggeiihfhfhfgehdggigfehedfcffedfcdda``]`ZXWVY`^[ijmmopjkrprpqrtssprqprpqpoopllmklmkmmknnommmponlmmlkjjhkhjfifh
?effhhhhkiihikkkmjmpoqsqrspoornsuvprrkmonnmpoqnnlkkgig`bfWZ[\ZW\]^[[YYVWT_YY\WUVUTTa]^^^\_XZYVZcfeda\`a`][\SX_bceegidigkhd\d]`fcYd^US]_\^adcebdeb_cggcghb`ec^c^ad`gddffdfdeddgdedcbdb`^^]\XVTST\^]cflmnmonppnpmmqrnqoopppnmnolkmmmmmmmnlonnmmmonklllllkjikkiigff
?hjijjjkllkjlmmnoooqrrtsttustvtwvrvvturpqpnnmqslpigihfhjjggh\_^TTVZXW[]\S[XXWYUXUSSSWVZWUWRVURT\Zaa][Xb`[W\ZX`]]baa`aecega`\_bbc`_]PT[_[`^cccccacc`aeceaad]_e`fedbeegffdhbddcccb^aa]`^Z[]ZTUTPPVWW]Zflmnpnsqrspqurqppnmmommknkklmmnonnomonmmmlomlkkkmjjjiiiihgfg
@@ijiljklkllmlnoppnpqststuvuvwuwvuttwyuuxnnklrqjngjjghkgglniacba__^X[^V]\[T^YVUSWSRTURRUUTUSVVTSXZZ^_YYXVWXUVVWYY_`i`^_`bd`baa^_a_^TKO[]]]^baddbddcfbdaedebdcbbcdcabcfdbbda`b^_^]Z\\XZXSXZVNPNMLQQQ\YYjlkpprrqqrrrrmlklmnklmknklnlmnpmmnmnnmlmlomkikkkkiggfgfdedb
@@hhiiijkhllklknolonqrsrtssuvvuwvuwxxyxyxxvumec_gfd^kg^gf_fbb^`[^\]^]Z\\Z][^[ZYXYXVWQSUTURROLSQNUTQWURYXYWTTVUUTX_hjbZZY_a][__\^]]YSLMV[\]]`_aaaabbbccbaabab^`abba__`b`_^b]]^\ZZXWYURTOLPSOKLIHHNJMUXTbdenkkplkpmkmjgkikjmllknnlmnmnonmmlnpmlkkmmjgigfgggefkegcde
@@efggfggfijkijmnkmmnqposqrttutvwwvxxxyyxywxunpp_]`c[[^YYceceaba\Z[Z[VYWW[]Y\[[Z\YXYXVWTUXMMSMLMMKINLIOVSQNSRQSU^cma[SSLWVVS[YX[ZYWSRSRXYZ[]\^_]_`__a`_^b_^_^\^`^`^[^`]^Z\XVXTQWPKPLIJHIHJIHHFFHHJNRVXVaedehhebdcggfhhjjkjjlklmjimjlmllmlnnjlkjkhiigiiiiigjjjhgfe
@@accdcgffhjifhikkmjlnpoqqqqqsruwvvwwwwwwxvwxussnopsegf^_becdcceb__Z\]XUVTYUW[ZXV[XY[[\[YZUWZTSVMNRJKMHMJINLMMNNdfg[WMLIKMQOSQPWST[NPSOQUVX[Y\[Z\]Y\`^\[]\[\[XZ]X\WUX]YVRVPMPLJLIGHFEGEHFFGHHGJPNRVTXVXadhhkkkkfjmihggehkhjhgifikhkmlklllnnllikkkiihjkjihgifgegcc
?becdddehfgggijklkjlnonpnqpqsrsuvvvxvwxxxxwxwwvtutsrpbgdT_^ceehghgaef`baVUZUTTRRRRPXWTZXXXZ[ZZ[VTWSQSKFGKJMIHNWif\SQKJKKOKHLKNSRW`PQTPMNQSWVXUUYWUY\XWWYWVWUUUWTTRMPVRNJMHHIGDHFGDEKFKTIFKPLOXbZdi[`ichihhjihijjljijfiljljkjljjllkmoliljklkhjiiihghhghedgeab^b_`
?hjfghffigghgikkkkklmopooprqrttuuwvwwwxxxxxxxxxstsri]UVPPPekfiohjghgjhjh`Ze\TSSYQQRPOPRPOSTSYUUYWUWWWVMOSTJHJH`daSOMIMIMIHEILKQR^cTVRQMLIRONTQPTTOUWUQOTRMTPOPOKNIGHNIGFHFFFEHGIUHRaV`c\M\f]chhjjijlnklkjiljhhhgijhgigggghihgmhdkidjcaeddfeegdcfbadd_fa^a`]]\]\]
?jjhjkhlnkiiklmmnlmoppqprrsrtstvvwwxxxxywwxxxywwvtpmd]VTX\imnqrrqpkmpiigjfjf[\]aW[ZSTTQOPMNNNOMRQPSSRV[^_]ROU]iWUOKJFFEFDDCEEEJU\_YKOPLIFJJHLKIMKIMPNKIKKHIHFJHFHFFFEDDFFGLGJVN]b^bhfhgebeffeehefhhikjjikijjhhghhhgighiifgfhhededaab__bccda^b][^[X]ZY[YZ\[aYYZZX
?molmmlmoomlmomqqmoqqrrqsttsttuwwxwxxxyyxyyyxyxwwwvrro^^_]bdqprtsqrssopphiliffhebaeY[_VVWQRUNQPNNONNNOUTST]Ych[RONMHGEDCDDCCBBGXUYJGIKHFCGDDGEEHEFGKHFEGDCEDCDFGDFOFFGMOJMUPX`acddefigghfhihjjlllkjlnmkkjjkififhkhijhgigdecfeedcddad`_[Z[^[^[Z[YYXXWYW[cceib[WW`
@@oopnplopommnnprqqqrsststuttuuwwvxxxxxzyxxzxxyxxxxvusokhbbbafecrqottqtsqqisohgifeffcef__`XY\UXZRQUQQQMNNNOR_edSQPRUPQHIDFHIBDGOV[TKGGGECDDBCBBCDEGDEDFGDEIBDJFNSJTYTPRQLPNOXZV`^^bbafechiihjjjioklknlmkjkjjhgggjiigiggjgefdcdb`^^_Z_\]Y]b`be]`c`_`[^_[ghhhkgbX]d
@@nopqonpqroooqqssqrrsutttvvuvuvxxxxxyxyyyxxxyyxxxtmqleje`]^[`_\b^Zkgamigrsnrlnmphjjeheefhadd_`aXZ\VVWQMQO__hdWQNRTNYWRUNMQTJKUR[i^TJIEGFFCEGFFIEIPLEGOUMSVMQXQWTXVLQVLHGHHGOPMXTR\]Za^`chhdhhhflifjkjlihiiiheifhhijihhhhigdigede\]aZ`bceffeeceddaaaaaeiijlkfa]bc
@@prrqorqqrpnprrtssrstuttuuvvvwxyxxyxzxywyvsvxtntphbhb]b]W[WU]\V[TQWSPZTSdqWjrpokooohjkdbcdefeeg`cd_]`VSUaii_WSONLKKKLWSWXSLUT[]hkgSNLILNSJQTNOTNSRRQSXUYZUXYRVPOOMNIJJJLFFHFGDIHHRRMXWT\a`\ba^Xd[Yfd`hbahecieffgihhjiiihhhfghhghcfgcdca```^Zca]b]```bhigjiaa[YZZ
@@oqrqqpqqqrqpqtsstsstutuvuuvvvwwxwxxxyvstoilqhdjeaa^ZY[YZVYZWWZX\]PSWPNOP]MVedZWhcamlhkkjafjfhggfcfca[Wdi_]URQOOMLLKHIHQJJGIS[dgjhVRNOQNLUPKRNJSLHLQPLMPNOPQONQPMNPLJLQVLPNHJLEKPHNNPNKT\TOURNJSLM\]W`[VXSOc``efhhjkikjiiifhjfffefgefdabc^_^ZWYWVS_XTba_e^QVRTNM
?qpqrqrpqqrpqpstrrrsutuuvvtvvwwwwwwvtuqonifffbac``e_bb\_b^cd^be\^]^ad\[VOORNTQPRUUT`^[egdjkhkhfb_b`acbbeYTTQUQUSNOOKKLHHGIHIWaef_eTPRMMHHLIFJGGHHFGJIGHIHGMLJOLLNNMOMLPTTVRNQMNMKMLMJJJIOJHKHHHJHHMKINKHIIGTTUaechhhijjkjihjkhijfjigffdfebb^\[YVTTSPPQSQVNLKGNKG
?oqqqppqpqqppprsrrrrstsuutuvvvvwwwwvvtrsnllgcfgaehjgjkfijhkkhjmfeedfg`_ZUPWTPQRXTWYWY[]_^eccif\edddb[\aVPOQSXWXVQSROMMKJIJNR[dcVWXWPQOIJGGFEDFDHFFGGGGGEFGHFGHHGLHMMNOPMPNLPNNMNPMNPKKLKILMHHHJJIJHHIHHHHHHHGIY\Zdcdhhghgegjihhghgfhdcc`b`]][[ZUVUTRUQQOMNLIGIHK
?qoqppppppqpqrrsrprrttstutvuvuwwvwwwyvwvrqqoimmhjlollmlorpqtpsumllhilfgd_U`WVUTUWXUXWVXXUZXU_XR\\W^XQSVNLTQTUVWTTRPONLLNJIXX`WUOQZ[TOPJGGGFFFFFHGGEFEFHEHHFHHFGKILNMPMJIJLHKLJOMLOPPNQRNMMPMNMNMLNHMNJIMHIJFHIORU\`abceefcfhgfghehhgfdadda_b[^_ZYWWVUQSROOQLOIKO
?pqqppprorpopprtrqqrsssttuuuuuvvvwwwwwvtvtuspppnopqnopprutuvuwwvpnmnsnppg`g^VVW[SSTSSQTQPPSPQRRUSNSNHLNJMTRTUUSUPPQOQMMJMW[`UQPORZ_XOPKJJHIHFFHGIGGFEHGGGIEIIFNONKIJJJIJGGIHJFLJJMLNOPPPPPPNOONMLOLLPOPONLNLKMHJNY\]`badbaeeegggfiggffcefdbb```][YWWWTTSSSUQSOST
@@pprqprpqrpoopqrqpqqstststututvuwvwvwtqrutuvrstqrrusrtsvvvvwwwwvroortutusgti]]_aXXWPRQONOMMKMNMOOPKJIIJIMUUPQSRQSUSSTQSPRTUUTVRSVZ[TONNLMJLMKKLIJKIGFIJGJMHNQMNPLLLIHIIKJLJHJJHKKILJNMLNPPNPPPQNPSNQQPPPMPOPPQPSWVZ][\]^]\a``ca`feehhfgegecc`^_[ZYXVXSUTTUTVSTTV
@@popqppqppqoppqrqqqqsssssttuttvvvuwwvtqptuuvvvvrtuvuutvwwvvwxxwwtrpttuvwwtwuihln``^TXXRTWLMPLLKKLHKJJHHJORXTORQSQURUUVVTRSTTTXWXU\WXTPQORNOPNPPMOPMJKMPMRSPOMMSTLNPMJHJLLLNKLMLLMJMOMLPNNPPNOPPRSPQRRPPQQSRPSXTZ^^`b_ac^``[^`]\_bb`ccaeeccc``ab]][YYXVWVVUXVTUVW
@@ooppoqppqqnopqrrqrrqsrsssuutuuvuuuuusppqrtuvtvvwvwvvuxwwwvuxwwxuqqtuvvwwvwxttwvmoj]_aYZ^W[\RPNIJGIHGJKKKJTQNPOPPQQRSUUWUSRTUXVYWWVZXVUWXUVUTSTRSRRMOWTSSQOOONRVPTRNLNLNLMOLNPNONMNQPPQPPOPOPNQPPPPRRRSTQSSVVZ\``ceecfedddaedbde^ce^__`_]__Z_`]^[ZZYZXYYWXYWWTVX
@@popoprppppnppqqpqpqsrsrtsttttvvtuutqrompnotuuuvvvwuwtvvxvvuxwwvvqtuuvvvxxxywwxwtvthji^be`^^YXVKMOHJLFMJIHLLLKLPNQRRRSQTRRQRUVWZYXVWXXXXXXYWWWXVVYWSTTWRVWQSWQWXQVTPOOPROPRNOTNRQORRPRTTQPQPQQUSSRPTUTUWSSYXZ[\_`ddfdfgddcceedegdggced_`b[\\\Y[YXWZWWWYXZY[[[Y[[
?ooppoopqpoopprrqoqorqrqsstutstvutsqqppnmmmrtssuuuuuuuwuvvvvwuwwvrsuuvwuxxwywxxwvwvtqjhijdbb_`\VXWNPQIJKKKLLRNRVQSVRSRRQQPRRSSWUUYX[YWTTTZWWXWYZXYXUWZ\YY[UZ\X^]W[ZVRSRWRVURVXTVVSTXTUXXTRTRUTVVTTRUXWXYWXYXY[[_`abfcfeedccfeffffggfgeedd``a\]^Z[XYUXUVVYYYZY\[]
?olnopoppqppopqqpopqrqrrsrsttsututsppqponnnoqpnssstussuuruuuvvuvtrsttvuvxwwxyvywxvwtsphkohhidc^ZZXWXUQMLMNLORQUYVZ\X\RSPPQSUSUUUXUTVYWWWXXTZW[UZ[Y[Z\^\\[Z[^`^`^[]]ZZXX[YZZVY\WZ[VZ]XX[ZUVYVUX\XWZWZ[WYZXZ\[\^\^`ceddddaaacdcdeefegfedefdbcbaa_]\]ZYZWWXVWZWWZZ[
?onpnnoqppppooprqpoqqsssrtrturtttttprqpopnonmnlopoptspqpnqrruuvwsrqutuvuwvwwxvwxwvwuuplmtmoqgee\^\YXVTRRRUONSTTXX[Z\^Z\SXP`VZ`W\`VW^UVUYYVXY\VVVVUV]WXTWTR^a`_ac^_`\ZZ[`Z^`Z_a]`b\aa\``_\]^[]^`][[X]]\^^[]^^^^^bbceeffecbba``aa`cccdccdfccbcab^`]\Z[ZXXWXY[Y[X[]
?nnopooppqnopppqpooprssrtrsrtsstustrrqpoomnnnmnmnmoqpnnpnppqttuwsprttvtuwvvxwvxvwwvuvqnosqvupmi_`\ZYYUVVUVSQWWWYX[V\Z^\^__`babdddbcb`Z_\YZWVXTSWUPTWSTSTOOS[]^`d`dd`]`bh`de`efbff`eeacdb`bdba`da^^]````a_`^`^``dcdeeeffdcbabb^ba_``_`_ca`bbaaa``_\[[YYY\[\][_]__
@@llnomoonopopopqooopqqpqrsrttstttuutsqppplooomnlnmnnnlonnmnnrtturqqtuutvvvuxwwxwvwvtvrootrwvtusdca]ZZUVVVUUUWXXYVVUVUYX^]^[`^^a_]a_Z__]XTVUQUQPTQORRSROROQPZ\^bfcjhhdjflhjlfjjghheiieffedeedddhea`^bcbbb```a_aadfffheefcbecccbbc`bc_a`^_`^^\a^]^][][YY\[\\][`^]^
@@lnnmnoopppoonpoooqoqqqrprrrsssututtutqqpooopoplnmmmmnnmmmmmrsrutpruuvuuvvuwvuwwuwvuwvprutwwvvwlmi`]^XWVVVVVZVWWWXUUUTT[XVUYXWZZV[WTX\VQOSQOPOMPMLMQPNLMNWU^a`bffhfjhkjnkmkjmmjlkijlhijhhhhfheihda`cfbec`aa`accdffgffhhgeedcecbcbdcbcb`bb^`_[Z[\YX\YX\[\[^^^`_^`
@@lmmmnnnnppnoopqonooqpqprrrtrrtusttvtussppnnppnnonnoononnmnnpqrtsqruuuutwwwwvvwxvwvuwuprttvvvxvuvreab[ZXWXYXZY[ZVVWVWVTTSPPRQNTPPQPPRSOOLONLMKLMLJJJMKJNNX\``cdddhfekhhhlljklllmkllljlljjkjijhihedcffeedcbbbbdbegfghgiifffeeedeeceecdcdddaab__`Z[ZZWXXXX\ZZ\]\^\
@@kllnnnonppnoopoonnnopqqrrrrtrttuttuttutppponompmonoooononmnoostsqsttuutvwuvvvvwuwwuvtqsttvvvwxwwvomh_[ZYWXX[\]]Z\YVWUUSQRRPNNLKLMLNNPMNLNKKKJIKIJHIHKMMSVZ\]`aaefdgfgfhehhjjjjlklmmmmllnnkkkjmkhgdhihfedccccefgifhjhhjfegfhgefgeffeeeefedce`b`]]Z\\ZY[[WXYXY\^[
?lllmlnnopppooopnoopqpqpqrsrqqtsutstututsrtpnnnmmpnnnnooonmlnpptsqstuuttvvvvwuwwwwwuwspsttuwwwwwwwttqea_[\[[]]^`\Z\Z\WWTTSSRTUSUYMOPMMONLLLKLMILHJHJILOPUXXZZ\^\bb`dhhfjjhjfhihihklllkjkmmmnllmkihfhikhhdecacffhiigjijhggefggeggegfifgeegdecbaa`^][ZZYZ[Y\][[YY\
@//E*O*F ship.pat//
chmod u=rw,g=r,o=r ship.pat
 
echo x - support.c
sed 's/^@//' > "support.c" <<'@//E*O*F support.c//'
/*
 *    supportive subroutines...
 */

#include <math.h>
#include <stdio.h>
#include "rtd.h"
#include "extern.h"


mt (vec, trans)/* make a transpose matrix according to arcane laws 
		  hidden in a linear algebra book plus a lot of my own
		  sweat. (if you reaaly wanna know, rotate around y axis,
		  then z axis.) */
struct vector  *vec;
struct mat *trans;
{
    if (vec -> xzl == 0.0) {
	trans -> x.x = 0.0;
	trans -> x.y = 1.0;
	trans -> x.z = 0.0;
	trans -> y.x = -1.0;
	trans -> y.y = 0.0;
	trans -> y.z = 0.0;
	trans -> z.x = 0.0;
	trans -> z.y = 0.0;
	trans -> z.z = 1.0;
    }
    else {
	trans -> x.x = (vec -> x) / (vec -> l);
	trans -> x.y = (vec -> y) / (vec -> l);
	trans -> x.z = (vec -> z) / (vec -> l);
	trans -> y.x = -(vec -> x) * (vec -> y) / ((vec -> l) * (vec -> xzl));
	trans -> y.y = (vec -> xzl) / (vec -> l);
	trans -> y.z = -(vec -> z) * (vec -> y) / ((vec -> l) * (vec -> xzl));
	trans -> z.x = -(vec -> z) / (vec -> xzl);
	trans -> z.y = 0;
	trans -> z.z = (vec -> x) / (vec -> xzl);
    }
}
@//E*O*F support.c//
chmod u=rw,g=r,o=r support.c
 
echo x - susie.pat
sed 's/^@//' > "susie.pat" <<'@//E*O*F susie.pat//'
@@@@@@@@@@@@@@@@@@@@@@@@DDDDBBBBFDDDDDFHJNR^hddbddfhjlnljhdbZVRNLLHHIFDDBBDDFDDLPTVVVXXXXZXXXXXXZ\\]\\bd`\Z\\^`````\TJFFBBB@BBDBB@
@@@@@@@@@@@@@@@P@@@@@@@BBBDFFDBDFFDDFJLNRTXbfdbddb`^`^bffdb^`b\XPNLLJHDDDDBDDBFJRUXZXVVXXXXXXXZZZX\``^dhf^\^^bdb```XRFFHFFDFFDDFBD
@@@@@@@@@@@@@@@@@@@@@@@B@BBEDDBDFDDDDJPTVZ`dd``bbb^\^\^\bdb^\\db\TNPNLHFDDBDDDDHRTXXXTVXXZXZZVZZ\Z\bb`flh``dbffdb^`XLDDHFFHFFDFHFF
@@@@@@@@@@@@@@@@@@@@@@@@BBBDFDFDFFDFHNTXZ^aa`bdbbd``^^^^`bb`\X\``^VPRPLHFDBBDDDHPVXXZVXXZZZZZXXZZ\\dhhjrpbbhhllhab^VHFDHHHFFHFHHHH
@@@@@@@@@@@@@@@@@@@@@@@@@BDFDDFFFHHJLRX\XX\```bbdddb`\ZXXZZ^`\ZX\b`\TNNLHHDBDDDJPVXXZXXXX\ZZXZV\ZZ^hxppxvhfvrxtrdb\TFFDFFDDDFDFFFD
@@@@@@@@@@@@@@@@@@@@@@@@@BDDDHFFHHLNPXXZVT\bqa^beggd^\ZZXUTV\`^ZX\`^XPLLJHHDFFDHPVZ\XVZZXXZZXXXZZZ\dtnltth`vrxnrdb\THEDDDB@@BBB@@B
@@@@@@@@@@@@@@@@@@@@@@@@@DBDHHJHLNPTVZXVTTZ`b\\`dhf`_^\ZXVTTVX^\XZ^b`XRNNHHFFFDHRVXZZXZXXZZXZXZ\\Z^`ljkrtn`pnrlrf`\PHDBDB@@@@@@@@@
@@@@@@@@@@@@@@B@@@@@@@@@@BBFFJJLPPXZ\XVVZVZ^^Z\`ddb^```_ZYUTTRX\]Y\bdb\TPJLHHHHHPTXZ\ZZZX\ZZZZZZ\^\]^\ahhb^`dfhnh`XPHDDFB@@@@@@@@@
@@@@@@@@@@@@@@@B@@@@@@@@BDDGHJNPQTY`^YUX\Z\`ZZ^bd`\```db\XVVRRTV\XX\`fd\VPRLJJGHMSZ\\[Z[\\]ZZZZ\\Z\\\Z\dhb^\`bhtl`VNJGHHG@@@@@@@@@
@@@@@@@@@@@@B@@@@@@@A@@@BDFGJMSUVY]c`\Z\`\^`ZZ`^\Z^bqigfb^XVUTRTXZVW]debXXTNLJJHLTXZZ\Z\Z\`\\\Z\^^^^\Z^fge``bdftp^VLLJJJJ@@@@@@@@@
@@@@@@@@@@@@@B@@@@@@@@@BADGKLNV[^_cdb`_^b^``Z\ZVX\^`bdfhfd^ZVVTVVVXXZ^db\\ZRNNLHNTV\^\\\\`^`]\\^_`_\]\`fhe``bddtp^TPLNNLJ@@@@@@@@@
@@@@@@@@@@@@BBA@@@@@@@CDDJOSRZ`ddfhgd``b```^^VTXZZZ^chjhdb`_ZWTXWZUXZaffb`^TPLJNTZ\^^\^\\^^b`^`````_bcfhidcddftt_VVVTTTRB@@@@@@@@@
@@@@@@@@@BABBA@@@@@ACCFDDHRZ[`fjijjhfbbdddd`^VXZZXZZ\djlhf``^[XVVXWUX`cghdbZRNJPTX\^^^^^^``db`dddbbdbbdhhgdbedprb^\^Z\ZTB@@@@@@@@@
@@@@@@@@@B@RDCB@@@@BCBDECKV`fnnpnjhfd`bdhfgfbZ\[ZZUU\bhilie`_^]XWYUUWZ`dghd\VPLLRX\^\\\Z\`````bbcba`ba`fhhdfffjvc^\\\\\XD@@@@@P@@@
@@@@@@@@B@BBB@@@@@ABFDGDDL`hnoqkmhgif_`gjiijf``^\YUV[`fjllhfa^`^[YXUUVY`egd`ZVPOUX[_]\XZZ\^\]^^ab^^^^_bfhfc`d`ht^XWWVVVTD@@@@@@@@@
@@@@@@@@@BBBDDA@@@@@BDEFEGPfklmljkihhga`fijljhfe``\VY^chjlkhgeaa^^YXXVTY]bghd^XTPTZ]^][[ZZ\]\\]^^`^\^^\^ghf`^```lZPQLOPNJD@@@@@@@@
@@@@@@@A@B@@BB@B@@@@CEFGHPqllkkkkjhif``djjjllliee`\YW`iknlkigfb`]\XXTVUY^dkhb\XQSX\^^[ZXXZ\]]\``^\\^\_^eig_\_]YhXJFFEEDDD@@@@@@@@@
@@@@@@@@BBBEDCA@@@ACGHEGJThjjjkjjkjhf^^elmlnlllifd`\YYdknoljgebc_^ZYUVWZ\bjhe`YTVY[``]ZZY\^]^]`a^\\`b__djh`_`\T`XKDDDDCDD@@@@@@@@@
@@@@@A@@A@BCCCAB@@ACEFFJKUghiikjllliga^ehjlnpoomjiea\Z\gmnlligdcea`ZWVY[\ailid_YVZ^^`^YX[\]\\^b`^^^bb`bdhhbba\TVXJFEECABB@@@@@@@@@
@@@@@@@@BC@@DAABA@@@BDGGMZcihimkmmieb`abillpqpqqolifc_]`gkmlmhhdad`][UVZ\bhpnmg]WZ^`_]\[X\_^]^ba`^_bb`bfkhba_ZOZ^JHDCCAA@@@@@@@@@@
@@@@@@@A@B@@DFAA@@BBCDDGOYdhhknomkgc^\_cjmmopqtsrpllfec`bikljihfddb\Z[WZ[]dlnmka[\_a``\[Y\]\^abd`_`bbcbfije`\UNVZJFFDDB@A@@@@@@@@@
@@@@@@@@ACB@BB@A@@@BADEFMUdgflmnmhdb`[]dklmorstvutroiigebahlllihfda`XWYXZ]bjnpmha^`aa`\\Z\]]_bbbb`bbdacfjjdaZQIR\LHFDEB@B@@@@@@@@@
@@@@@@@A@B@@ABBACBBBBCEHPUeefnnmjdaa^]\ajloortuvwxurolmjhdbijjjigfa_\XVXY[`dlnljfbaabb^][^]_`aadbaaccccgjje_ULFSiMGFEDCBB@@@@@@@@@
@@@@@@@@@@B@@AAAA@BDEFILPVdggopmea^_^[]bimopquwxyyxvvsromjdcekkihhda[[YWXX\bgjnkieefcba\\]]_``bcabdeddfdjje\SJGTeNFGDDDECC@@@@@@@@
@@@@@@@A@A@AA@AA@@ADGGHMQWciipqi`^\[\[\djlopttuwyxyywvsrqmieabhhjmdb^ZXZXW[]ahhggehhhda]]``^aacbdbaeefhfklf]NIGOhQHGEEEDEE@A@@@@@@
@@@@@@@@@@BA@A@@ABDEEHJOTYfijpqgb]YXXY\cjlorstvxyyyywvutqomed_dejlkc`ZXVXZZ[]cffdfjolhc`^_`a`aabdcdfegfghicYMJILeTJEEEDDECA@@@@@@B
@@BA@AAB@@@A@@@@@ACFGJMNU\fjkpoe_\YWXWXdhmoqsvvwyz|yyxvtqpmjga]`hllg`[XWYYYZ[acecdkplic_^aa^aabbddcegggffjfVMJHJhXIFGEFFEEBBA@B@@A
BA@A@@A@@AB@AAACCFDHKPRT_hhhooe`[ZWVXYellpquuvxyyzzzxvtqomjec^`enoja]YVWYXZ[^`a``inmmfc`ca``bbbddefijighjeVLKILg]JFFEEEEDADADACBB
BBA@@CAACA@A@BCCEDJMQQWaighkme_\YXXX[fllppsuuxxyzyzzxvsqnlfdb`^lqpf][YWUWXZ]``bacimmicbdd`bbbfddfhhjidikfWLKJKc^IHGGEEDDDACDCCBCA
DB@@@AABBAADB@CBEFFMPTVeifeklf_\YXVVZejmoqsttuxxxyzyvvtqojgb```krpkb]ZUTTVY[^^`^aeknidccc``bdffggkkkiffjhYLJKH_dLHGFFFEEEBDCDDDDD
CCA@@A@ABACCBADDBEILSU\fidfhlg`\XVTTYgmnooqrqsuuwxxyvuspmkfdba`ltqoe^[WVTTVZ]\\]`agljfdeb`abdddhjilkjfeli]NKJJY`LHGGGHDEDDCEDBCBC
BDC@BB@@A@CCDCFEDGJPTY_hkeehljd`[TPPXhmlnmllmmpssuvxvtprklfd``bpytoka[YXWTUX\\ZZ\_chjgeeb``bcefiillkidcjj]OKIKXeMIIGHHDEFDDGDBDCD
CECBCA@@@@@DCDDFFFGIPT^ckifdfgiea]VNPXhmjiffcbdhmprtussnkff_\[]`ozwrkgbYWVTTUZ\\]\[^efggca`abcfgjkklkh_YdlaPKIJN`NGGHFGFFDCDFDDDC
CBCCAB@AB@BDDEDFHIIKU]adgijhhfhhd[XNPYjnmiifa`\]cjptvrljh``XWYZ]mzxtlhc]YVVTTV[[\][Z`dfhg``aadehklljkf\XemcPLJHLWOIHFFFFEDDCEEFDD
EDECBA@AABDDCCGHGJNU\`cekighfdec_XPP[komib\]WU[]cnqtrje]YXWY[\]kxxvnjhbZVVTSTZ][`][adfhfaa`bfgginkifdWSalfVKJJLdTHHJHFFFFDCDFEFDP
DDECBBCBCDEFFHJJHLSY\^dkpnnfedcfa]TQ\lppj_[`XRY^dkqutkb[ZZUPQRWesxtkhgg`YVVSUV[_`]]bedcgdaadefhjjjhb]QP^kgUJKIIcWIHGGFFDGCBCCEEGF
EEGFCCCCDEDFEIKKJKS[\dilmpmffd`dbaVR\jppnecn`Yaeiprvtk^ZZaXNPQS^orqjheed]XUVSV[]bbabeefddbddfiilnjb\RMM[ieWKIJGSSHGHIGGFDACACFDEF
DEFFEFDFDEFGEGIIHKMV]ehkmrlhhd`bba[R\ipqrnghf`hijstvxj]\^jdTZYV\kqrihgfd^YVTVVW[cc`dhfedbcbdfijkld_VOLM[hhXMIIGNSHFGFGFDHC@CCECFE
EGGFFECCDEFGFFKHGKMU`hljmplijc]`ab\VYjpsstpnjjhlmvtvuhZ^`hg^\XW\jpplghefb\YWUVWY]bcdghfeddefijmmjdYPKJLYgi\KHGGXfLGGGGGHGC@@BDCCD
GFEFFCDDEEGFFFMKHIOXallljllnjd_`ab\WYjpruuvrtpoqutuvvj\`gkea]Y[`glnjgjegg^ZXWUVZ]ccdiifddffhjlnjg\QKKILVgg\KJGGUeKHFGIGGGC@@A@AEF
GFFEECBCCCFFGGLLGIOWdpjhejlljd`ba`\VUfprtutttuuuvwvuum``hhiha```dlprhjifig][YXWZ^acgjjheddhklnljdZPIHILUfi`PIIGTiMGIIJIJFA@BAA@AD
EEEDCBABBBHEFIMIIIRZdomheflnkdcgb`\XXbnqrutrssuwvxvvum`\ciljgddaahlrplhefg`]\YXY\^dgljjegjlonnlc]UMJKKJTdkcQJKIRgPIHIJIJIB@@@BA@B
DEDEBABBACGFGGIIILUZfnlibflmjdfhe_ZXV_iprsutttuuvvuvvn`[ajkljhfb_bmqstplgfc]\ZXYZ^agjjlgillnnmg]WPNLJMKSclcTLMJOYOJIJKLKLE@@@@@@A
CEBCBA@@CEFEEGGIJNT]gnjhdgjjjghlga[VVYhmpstsruutvxvuupb\_ehjjhga]\gpqqqnjgfa][ZY\]`eikljkmonmkbZUPPOMLMVblfUQMORmYOLNKMNNI@@@@@A@
AAAAA@ABBEGHHIJKNT^jpmhefijhfimg`[VTXcjoptstuuttxvvvqd[]ejiidca\X^hmponjfgd`]`^]]`dfjljjlnnkg`YVSTSQNRVcmh]SPQVpaPPPOORPM@@@@@@AA
@@AB@B@ABFHHJGIMMTS]ionhgfeeefmne^VVUXbjnqqtttsrrutvtpg[\deheeb_[WV`hmpnihfdb_]^^`_bginkklnlkid^]\]^[ZY_glia\[Y\qhYWXX[[WR@@@@@@@@
@@AAA@@BBEJKKKJLOWX_jooigdefejlme\WVTW`hlpqrssrrtvrqsndY\bhifd`]YVSRahmljhdb``^^a`acffjlnprppnjgfedcbbaahlngcaa`rna]^_^^^W@@@@@@@@
@@C@@@BDCFLLQPOOSX\]jorkigeeijfig]XXUX\imppqtqsqtvpnpj`[]ehgfc^[XURKYejkhfcbaa^^`a`cdfjnorsrsrolkgeaeeecgmmhb_`^op_^_^\\\T@@@@@@@@
@@@@@A@AEHJMSPPPQU]agkrnkfegfbbecYWWVV[fjmnprqqpttrqne`[]fhfea^ZXSNHKZdhee`````_]`abaghfkprrrpokhba^\^[]akkf]YXXcfVQSOOPOK@@@@@@@@
@@@A@@AACFEJMPRQQQU[`dlookhgd^^`cbWVXWXYekppnqsrsuussph`]^cefd`^YWTPHHS`dedba\^]`_\^bbfheekoqtrtof^[XTSRS\jncVOKIW^HDEDCDFC@@@@@@@
@@@@ACAACIILLNRVSUWZcinoolgea`^_`]VWYYXYainpqpsstsuspllfaaccdb^[ZTRLDHSY^caba]\]\`]\`bdefeimptrrni_ZUPNNNYfmaQJCCNZ@@@@@@@@A@@@@@@
B@A@@ABFHLONPSVXVY`hooljfe`]]]`ZUXZ[Y[^jnopqtutuuqplid``bbc`^ZXTSLFGNU\`bba`[\Y]\^``bdffglmrstsqicWUOLNWhmbQJDCFO@@@@@@@@@@@@@@@@
AA@@@@DEILPRQXVSV[aipmkidca]ZZ^[SVX]][Zempqpstssqnkje`]]_`a`_ZVTRKFHPX[^ca``[XYZY]]_acfehklmosqrlkcXTRNVfofSHFAA@A@@@@@@@C@@@@@@A
A@A@B@CDGKPRQWVUX]bkpjjhdbb\[Z]ZVVY`\[Wakpqqpqppnedd_][Z[\_`]YWTPHEISY[`aa``]\XXXX\^`cdegekooprqjhd`ZRQUdohUKFDA@@@@@@@@@C@@@@@@A
@@@AAABDHGLRUUWXZ]`elmhhfaca[YZ\[XUZa^ZUYhlprspokd_be`\XXXY`^[YWSPGFJPY\`cd`__][XUXX\]`ceffhkporrohee_YRWdlhWLFCA@@@A@@@@@B@@@@@@@
A@@@AADIJNUXW\\\addglhgfeac][[ZYXVZ^[\XRakoqqplkhbec`]ZXXY]_\XVTNFGHPX^ddbb^``[\VYXW[^acefflqrqrpmihd\YXfmjYMIB@@@@R@@@@@A@@@@@@@
@@@@@@ECJKPVXZ\_^`dceihhieaa^]ZXZXXX\^[XPYelppnnrnmkgdda]ZZ[]ZWTQLDGHNT_egd_]^_][YYYX[]_`diglpprqqqnjf`[Wcml^MIEAAAA@@A@@@B@@@@@@@
@@@@A@EHILRZ]]]`]c``dkhhgedb^[YZY[XX]^^XPQ]hjnmnpqmljhfb]ZX\\XVRNFEFHKU\acb\\]`]]\Z[[[]``ccemnpqsqsqnica\dml]MKEBBB@@A@@@@C@@@@@@@
@@@@@@EHLOW^^^_`\_^`djigghgd][ZWYY\ZZ]\ZPPTdillpppmjgff`\XYZZXSQLDDHIKR[\`b`[\`^^]]\\]]``ccfiiomopppjhhc]dml_PJGDAAA@AA@@@C@@@@@@@
@@@@@@CFMRX]\\_a]]\`dhhfhhhf^\XXYXZ\[\]YQPLXfiknpqpmhhca^ZZXXVRNHFFHDJRW]_`^Z\]Y]^\`__]^_``bihlkjllmifhdbcmo`UNIEB@@AA@@@BB@@@@@@@
@@@@@@CELV[aYVW[Z]_agjjihehjaZXXXYZY\Z\_VPNP`hilprsspljfa]YXVUQMHFFGFHMTX\`_\]^\ZYZ\_``aaddcffefehkmjedecfmpbRMLFACA@@@@A@@@@@@@@@
A@@BBDKT]aTQSZ^^^fejiihdih`YZUVZ]\\YYZXVPQX`hmppsrrpngc^XXSSPKJFHHGHLRVZ``^\^\ZXXX[`aefdddcbbeffhnmieeghmpfWONHDBAA@@A@AC@@@@@@@B
@@@@@@DMS\WOUV\`abjkiihhefha\XWWV\Y[XWXZYTPY\ailprqqnlfb]XXTQNMIFHHFGHRUX]_a`]]^[ZYY[adddbdbacdffilmgbadhmqj[SOIEBBA@B@@@AA@@@@@@@
BBBBCDN[XVUV[]dhlpqpmhhfdidZXZVW\\ZZXU[\YT[a`cinpqqlie`\XVTRRQLIIJIHJUZ\\aa`^_]^]YZ\]behgedbdegejkmhccaemql]WQJFEABBD@@A@B@@@@@@C
BAAABBM[TXYY__hiqqqojhefdfcYXTTUV[\[XSZ]XXY^a`dfjjjigd^[VUQTQQNJJIGGINU`c^aa`^]]_Z[\]_ceghhebchegllhfeacmrpbYQLGGDFCCA@@AA@@@@@@C
ABCACEMZT]\_cchmqsqmihggddeVRSTTXY\^ZXX]\X]```bbehhdd`\XWVTRSNKHJIHJILRXbe``]^`^^^\\_^acegifefheflkkihdfmrpg\SJHDFFDAAAA@C@@@@A@B
AABBDDFO\W]ahhjlqtuqljifhfefVTSQTVVY]^`]^]\]``bbba`aa`\ZXXUTURQOIIIIIHLPX]``^`^]__^^^^``bdehhhfffhjljkjfhorrlaXLHGEGECCCBAB@@@@@@
BBCCDHQ\]`dllmtuuumikhhefheVQTTQTTVX]^^`b```aabdcb]]ZXXYYWTTUPNLIIIHKKLRXZ^]^\\]^````__caedeiihhfiijjljipssmg\PIHGHHFCAA@B@@@@@@B
ABBCDFQ^bdglpqturpjihiiifhdSPRPQPPQTX]\^cc`b`a`baba]Z[XXXXVTTQNKHIHHHIMNPUVZ[Y[Y]a^``a`d`bceefhghihhjmjortunkbTLGJKLICDB@C@@@@@@D
AAABBHPaehmrsttpnmiiljiiiicTSQQPQPQTWYZZabedbabbbbb`\[ZYXWVUTQPKJKJGJLMPQPQTVXXX\_`_^\``abbcdefhhgeeiolprutokdTOMGEKECBA@D@@@@@@D
B@ACEGLdjlorupmlinlhlmkmifbUTQPQPMNQWZ[Z\`bfbbcdbbbb]\ZXXXXVTTONLKIFHKLNPNPTTWXX\\^^^_]^]a_`cefggddeimoqprspigZRJGHJIDAA@A@@@@@AC
A@ABFINdllkpolihhooppmomlh^URRPQNMMPTX^[]`cddcbcabba_^ZXXVXTTSPNMLKJGHIMPPONQVYX]Z\_][\\^_a``bdffedeflooqstpmf\UKGFHE@CAAC@@@@@BC
CABDDKPclhhnpigjmrtqponnhh]XTRNPMLLPQW]]`babcbbbba`b`\XXUUWXUVQQOJLIJKKKMONNNRWY[Z\\\ZZZZ\]^``adbdccdhjlprtpkfbWNIGFFDAA@A@@@@@@E
A@@CEHRejhlqlhmmpttqqppnif\XWRPMNLLPUW^`bb`cbeca`````\\YVWVVVTRQPPMMLJLLMMKNNNSZ^Z[Z\YYZ[Z[[\\_`dcaabffinnqnhe`bZLGGEECB@@@@@@@AE
B@ABDGPfkhosnmkloqttrqpnjb\XVRNNNLLRTV[bbaacbbbab_``_`\XTTUUXTRQRPMLMNMMLNMNLMPY\[Z\ZXXZ[[\\Z\]\_^^_`cffjkliif`dcQJIEEFCA@@@@@@AE
@@ABBFJRinkstmllnqtvtsppnf`[YUQMLOLLQXY_ccdaedcbbb`_a^]\ZVTTVYUTRRPPMMPONPPRNLLNV\\Z]\\[Z[XYXZXX^\]^]``affhjjjhb^b[QJFEECAB@@@@@AE
DBBFHLRkoqtvpqqprsrrpqnhe^XVURMMNPPT\addfdbbeddb``^^`_`\ZTRVXXTRSSPOQPPRTTVRNONVZ]\]\ZZZ\ZYXXVXZZZZ\^^`dhefkjjfbbZTMLHHFEB@@@@ACD
E@CEMNUnqpvwtrrpqrsrnnlgd_YXTPNPOPTX\ddcffdddcddba_^_b_]ZWRSVVXUUVQPPRRSUUVSQQQT[[Z\Z[\ZZZZZZZUXZZZ\^__bdfdffhgf`_]TQMMKIE@@@@@DF
ABCFOWnrrxxpnmopssrjjif`\XVTQPPPRTX`ecbddddddddb`^^^`a\\ZURTXYVXXWTRTVVVVVURRRT\[\\\\\ZZZZ[ZYXVXXYZZ^`bdffdgghjfhfb\^WXRH@@@@@GGG
@@BGHNZptsvyunnpqrqmjjifb^Y\VVTRRXX\`dddddefffhfdb^`^``^\XWUSVXZZ\XVVVVUYXXVTQST\X\[\\ZZ[\Y\ZZZVXYXYZ\^_bb^bdfjijkkhiga\XN@@@@BEIH
@@CCHO\pttswsljoprplfhjh``ZZWVUVVZ\^beddfd`ddedge`a_\`_`^WVVSTVXZ[XXVVUSTUTWUTSUZVX[[^[\\ZZ[ZXXXVXWVWX\Z]`\^`bgjjjjjif`\VL@@@@@FJK
@@CCIV^orrrwonjlmnnhghhhb``_`_`_^dbbcffb_abb`a`add``]_``^ZYVTTVXXX\YXVUTSTUTTPVUXVVZ\\\[[]\][\XXXVVTVX[\^`_[^bfhhjjihd]UNH@@@@DHKM
DDFIU`otstvonkllqokhijhfgggfddffefdfffd_^`bbb`_af``^````\ZWVXVXXXZWWVVTTTTXVWTXXVSX\\][Y]^]]\ZVYWXTTX[[^`\[]affghljig`XI@@@@@BGIL
DDDEJS_jotrrtlehimnighhhkljjhfffhhhhhhhdb^`_dc``_da_\^^^^\ZZVXWVVXXWUTSRTSTVVXWWXTUUV]Z\[Z[^][YZYVWVUWW\^^ZY]beghjiihebZPC@@@AEFJ
BACFSafmrutvmchhnojgkknnnnljhgfiijklihfccbabd`^_bb]]^^][]Z[YXXVWVUWUTURRRUTXXXVXPVSTZZ\Z[ZZ\Z\\ZYWVVVVZ\^\Z_bfhijikihb^SA@@@@DHLL
DDEGP`gjowstldhgmnjhmppoppniijfhiikpjfebbddcc_^^b`]\\\\\[\\ZYYWVVVVWUSTRUTXXWXXXUUTUWZ]\ZYZZ[[\]YWUVTUWYZ[[]afghhjiieb\QC@@@ADIKI
DDDHO^dljrsslhhhkmikopnprqljjffijjkohebdbcdda_]]`][XXXYX[XYYZWVVUTUVSSRRSTVXWVWXUSVTUVZ\[ZXW[XZXSTRRQSUVZZZ\`ciihhhhfa_TA@@@CDIIJ
DEFDJY[illrrlhfeeiilpposrpmjihggihjkfb_cddcdb`\^_[XTVYWUVXVVXXVTVUVVTSRRTTVWXXZXXURVTVV[\\ZYVUXXVRQRRTWWYY\_abfhgfeeddaVA@@@CFIIL
FFDFJWYbllrskhedfginoqtsspmkhfjfjhhjdd^dffdd`^^_]XUUWYVVVZXWXXXXVVUUVXTTVVX\YZZXYYYYYYWY\\\ZZWTUUTRRRSSUYYZ\^cfggefccb`P@@@ADGHHJ
FFEHIRX\dklrkeddfgimnporqnnkhhhhjhggc]accaeb^^^]XYVSTTSTY[WVUWYXYUWUVWVWVXZ\]\[ZYXZZYZ[ZZYZ[YWUURRRPRRTWXX[[^aeefddecc`R@@@BDHIJI
GEHKKR_bdglmmedfehimnpqoponlkjiihkica_bbded`_\[ZYVVTRSWUYYTSVWWXXWVVVTUVXX\\ZZZYZ[ZYXY[[[ZWYXUTRPPQQPQRUXXZ[_addedffgfcMB@ACGHHIK
AEGHKR[fijknkededehlmonpoklkkjhhijgd`bddee_[\\\[XVTVYXVVUUSTUWVXVWWXVWVWXY][Z\[]\\]\[ZZZZ][YVXSSPNORRORUWXZ[]_edcddggecO@@@DEGHJI
CEHKQV\]fhjllfeedgllnllllkllkljjggfcccedeb_][YZZX\YZXXVVSRSTWWWXWXVWVWWVV]]]\\\_^^^]\]\Z[]ZZWYVROPPQQPRTXZ[Z]]`cddehhfcK@@BDFGGJI
BGLT^bdgmmmklgdddfjlinklkmljjljhhheddfghe`_XVVXZ__]YXTSSTTVVVTVXXVVXWYZXWWYYZZYZZ\]]^\[Z\^ZXXXVRPQNSSPRUWY[Z]`bccefhikiKA@AGFGGIG
EJU]Z_`jkpmllefgfhjkjljlkkjllkjiiigfgiljec^XXY[^[\]XUUWXZZVVWWXWYYXWYY[ZZYV^^^[[_a_```___b\VWUTTXTRYUTTWWZZZ[_ccacghiiiRE@AEGGGGJ
TVRRTZ^ehjhjedfhjjlmmkikhjlmlmmokljonmjefe__`[]\]_]^`^\YWXUWY[ZZYZ[[]\_\][baa^]b`cbbbabcd^^Z[\XVTRYTUWZWWXVYZacaacfhiiYEA@CFGHJLJ
WNQSTY\]abjhgffhjlnljkkjiikmnonommnooojhggc``]\[^ba``_\[ZUWZZ\[XZZZZ[^^]^\\XXVV[\^^`^_`^_[\\[\YVQQUTSWZXXWUV[]`abbdiikeLA@BDGHGJI
TUTW[^^`jimlhijlnopornhghfjprrrqtsstrqomnmha[ZZcgdc_\\W]YUYY[ZZZ[ZYY][\]`^\][XWZa^a^`^__]][]\][VTSUUTTUYVUUTW\\]b``egghMD@BEHIJIJ
VYTXY]egnonmjimorrrtrslkkmrsrqsuwtustsqoqji`^\_hhf``\Z\]a]Y[[Z\ZZZ[ZZZ\_a`^\\[WZac__^^\\][\Y[Z[YVSTUUUUUUUUWW[[^^]_cegh\D@@CFFHIH
ZT`[X[\cknlonkjmpqsssqoopoonprsswvuuusrpnpmib_chffcc][^d`d\_]^\[ZXZ\\Y[\^`qa`^_[[XZVWW\ZZXXXZ[[YZVTUUZ][ZTSSTWX\`^b`cfgicJ@@@EHGG
UY`[\alnoppnkimqqrsqqpqpppoquvwvvvuustpoplhbbdffcba^fifca\_b`\]ZYZZZY[Z[_abba`_]_WYQROKPKNIRXXYXTSSSTZY[WTSSVXZZ]bbcfhghMC@@DHGIJ
[V\baemoqqqmkinprrsqqppprnorwxyxywwvtssspnliedcdbgiigfdd_abc``\\YYZY[ZYY]abccda`^]\WVSOKJHGGMQTXTPQTUVYZ\USTWYZZ]acchijgXD@@CFHJG
Y`VZgnqrppnllknpqqtsqqpppootvwxxvwvutspqopnjed`bfljfgfefkghddc_]\YZZ[\XZ\_bcbbbb``^\[WUQPHGFIIOUSRQRUVXWWXWVVWYZ[`behikh_F@@@EGIJ
Obfaeinnlmlkkjpooprrpqqponntvvxwyxvvtsqqqomiga`flmhgeegnqmkghcca`[ZYY\ZX[]addedcbba``]^XPLIGFFISPKPPSSVWWWWWWXYZ\_`dehggdIB@@CGIH
NR]fmmppomlnilnopqsqqqppnoouwyyzxvvrppnoqqnkgdbimjgfelswuqkifcca^^[[\\[[W\``dffddbdbb`a\XTNIIFHRMHKMPSVWVVWXYWXZ\_aadghggMB@ABEHJ
KNRUcjpronmmjjmnporprppponptvwzyzvusqqoponolkgdijghhoxwvvqliffdba_\[[Z[\ZZ_cceggfefecaba\WSNJFFOMIKIMTTYXXWSXZWW^_adfihiiUB@@ADIH
JOPU`gnrploqlilmqprqrqqqomrwwyzxwuuqomnnooonlgefgijt{|}{xqmggfbcd__\\Z\[X[[^cchhgeeeebbb][XVOHFPJFIKOTX[YXVSVYYW\_``cgjji]C@@@DGI
MNQVbinpqrrqjilnoorqpqpnpntwwyyxvsrplnlnonmkkgeeehty}~}}xpmkfb__cb``[[XZ[ZZZ`dhgghefdecc_ZYXVMGMIGHKRVWWYXVTTXWZY^_adghjicG@@@BGK
LNRXcklrtwspjilnppqrqrppoquxwywwuromlkmmnllkhedbgr||tnkkg\^^`a_][\Z[[XZ]adhihfhfdda_]YWSOHHKFHJQUXYXWXSSWYUX^^`cefhgfI@
JMSXaksxuxuqljmlpprrqrrqotwyyyxwrpmklkknmjigeddfmz}wqmkf\\_`b__ZZXZ\ZZZ_cdggggfdeda^[XSPKGHIGKSVXWVWUTRVYZWX\^cffcefL
KNTX[gpuxuvqmjlopprprrrprvzwxxttroljiikjkgfda`ahw~ztnic^]`ab^]\[XX[\YZZ^beedgedbbb_]XTRPHEEJPRWVWWUUURTXYXVX]``_`ec
OTTbglsvqupjjkoprsusrpprxxyzxwtpnkjjjjjifb__^dpz}|vojfba_aa`]][YZY[[XZ]_adddedbcb_\ZVVQKEDFOSWXYWWURVVXZWXVZ\`\X_dW
NSWejputrmmiilnrtstrrqpuxxyzxurnjjggfiffda[[^kv{~}ztmkedbcc`_\[WWYZZXXY[_abdecbb_`\ZWUTKCBENTXXXVUTTSRVWXWWV]^]Z[ea
OQYnvxwvtmjjilmrrrrrqpotvxxyvsomjhhffec`]ZXYalty}~|ytrnhggeaa_\\XWZYXYWWX[]`bdcba`^][YXRNDCFNQUVXXUTSTRVZXWXV[_]Z[`bG
OQYmwxxvrmljjlnptstrqoquwwxvvronjfcebb]]ZUW\fmuy|~|ytroliggd_`^ZYXVXYZYXWY[\``aaa_]\\UUSOEBFPSUWXXWTSTPUXYXZXZb``Z^eN
LOUgtzxvqnmjimnprrsrpoqtuwttsqomjgeb__ZWVVW]fmtw{~}zuspmkhfda`]\YVWYXYYXUUYY]_`_^^^ZZXVTNFDHOSWYWZWWSRRSYWWWYZ`e`^aeS
KNRVeswvsnpojhknnqpqpmnoststrpomkgfb_ZYWUTVY^hlquxz~~|{vrqmkgfda_\ZYWWVWWYXVUVWZZ]_]]]\YWVSLDEHQSUWWWWUSRSSVXYWXY]`^`dbYB
KQWbrtupkmmijmnorrronmnrqqpqolljhc_[ZWVUWX]aglnqvy}~~~~zxvrqkjieca^]XYWVVXXYYWVTUWXZ\]\[ZWWVRKDGJPUUWVVVTSRQSVVZXVW]_]^bd_B@@@@
KLW_mtuplmmjilnpsrommnqpopnnkkkida\[[XXXX[`dfknptv{}}}}|zytsoljhhd`]\[XWWVXX[YXUVSTWVXY[ZXVVTQIFHKNSWXXVVTTRRRUTXVWW\aa]acbD@@@@C
ILQ[hqtoljiijllnpopllnnommmlmlkge`[\YWWYW\aeiklorvyz}|{{zwvroljhec`^\ZYVVVW[[ZVTUWURTTWYXXVUSOGEIJQSWWVWVUTRTRUVWVVX[^aaadeH@@@@C
IKOYfpsqmlkiilnoopmmknnmlmmklkifb\\[ZWXY[]`ehnnmptvy{{|{zxvspmjgdc^]\ZYUSVXY\ZWUWYSTRRUVWUVTPIEIKNPTVVUTTRSSQQUUXXXY]]_`abdK@@@@@
LJOUdmqqpnjijmlnpnlklmlnlklkhigc][\YYYYZ[^`ekloppqvwyyzzxxuqnligea`\ZYWVWWX\\\YUVYWURQPSRSRQMGFHJOQTVVXUTTTRRRRUWUXW[``ab^`O@@@@@
KMNYdlnnonjjjlllnlkklmkkjjhjggd`[[][XYW[\]adjknpqrrvvwwzwvtrmjidc`][WXVTTVX[\[XUWXYVPQPPQQSOHGEIKOTTYWUSTWURRRPTWVVX\bcfe_dU@@@@@
NNOXchkloliijllnlkillkljjkiigda[Z\aaZWWZ\_cchlnsrtqstvwvutsoljfba_\[WXVWVWZ[\ZXUVXYUSRRSPOPMHEIILOTUTUTRRUUPQRSUWVX\^dghjcdYA@@@@
LJKU^figmlgkllkmnjjjlljkijifgd_ZY_`c^XYZ[_bdhlnrsuvvsuuqsqonjgec_\\[WXVVWVY\[]ZUTWXWSSRTQQQMIHHJNPSUUUUSOVURSRUSVWW][`egdhdZB@@C@
KKJS[cdhmlhijlnnkjikkkkjiihgfb]Z\^chaZYY[^begjmorttyvwturpnkgeb`\[YWWVVVXXZ[\\ZUVWXXVTSRSQPPKGILORTUUVRRQSURRRRWWWV^^bfheed[B@@BF
GKHLR]ehkgghjilmifikkkjjhjggeb[Z[_cifY]Y\^`dfhknoqtwuwutrpjhdb`]\YYVWWUWXXZ\[[YUVVWWXVURSORPLIJLPRQTVTRRPPUSRPSVXVV]`adhkj`]B@@AD
GHMMSW^clghjjlklhjillljigigfc`[Y^bdfd\]Z\_adfijmpusxxwvusrmhfb`]\\XXXWYYYY\]\[\WSVXXXTTUTSQOMLJLNQTTTTSPPPRTTRTWYYZ^abcgkma`G@@BB
GKNTWX`lfijjiihhjijikhghggdc`ZZ_bfhcZ]`\^`adfhmoqsuuuvuuqokeca`_\YZYYZ[Z\\]]\ZWTVXXXWURSRRQOJMMOPUTSRSOPQTRRSTUWZ\__ccdgkhdK@@@BE
IIKOTT^fdhjiiighiiikgfhgfbb`^Y[`dgebX__c^_abehkmprtvtuvttrmhebc`_][ZZYZ\[]\]\YWVUVWWWVUSRRQOLLMOQTTRRQNNORQRTUUXYZ^`beggjiiO@@@CE
GHKPPVbhghjiiegijijiggeeddb`\[_cbgd_Z_add^^befjloprsuuutuqljfcba`_[Z[[[\\]^\\YVVUVUVYVVSUTQRMMNPPSRTQRORSTSTWSUXY]abbdikkjgT@@@@A
HHLOPWcfehhhhfijiiihgqedcfb^\Yaeed`]\`egd_]_`egjnoqqstttsrqmieea`a]\[[]\^\_]Z[ZWUVWXXVVTTTSQLNOORSTRPOPSSUSRRTV[]`cbdcglmjgV@@@@@
GGJLOOYahghhfefhijghggddbb``]Z\difa_[]bfhdb[]aafikloorrstssqmifddba\[[\Z\^]^\[ZYWUTTWWVUSUSSPOMOPQRTRPPQOOOOQQRT]bbcbcddgljiZ@@@@
KIILNQYedffhghijiigheefccba_\Z\ijhc][`cijec\[^`efkklqruuttuspkgeab_^[Z\[[[^^[[YYXWTUWVWVUTSTRMONPRTSQNNSRQPOSRST\cdeaacdgmklbA@@@
KLLLPZhdeeehfhihghgeedbbaa`[Y^njhd]`abmifa\[]]`ciimorrtutsspmhgd`^^\Y\[Z]`_ZZZYWWUTVVWURQSTRROQQQRSRPORUNNORTQT_beeabcefjjmgD@@@@
KIILN\gdffeijiggghfffaa````[Yanifb^bcdmiga]]]^_digkmpqtuvtrpljgeb_[[\Y[[_^][ZYXWVTUVWVUTTTRTQPQQPSQPPNUVONNTSRT[cdffdccfhlkmH@@@@
IHIJO`dbdeijihgfgegdcbb`b`]ZXelmd`_dcfmiea\]Z\]aegikmprstsrqnkhea_]\[Z[\^\]][XZXVTTUVVUSUTSSSOOOQPRNOQ\TOOOTTTUYedgfbcdfkijjL@@@@
IIHJPegeffhiiieigfdcba``_^]YYhkkcbcceenke`\[Z[[`bdijlnprustsnkhfca^]\[]^_`]^ZYXYVVTUUVVSUSRSQRPPPPQNNTTQQQRRTUUYceehgbeggjjmV@@@@
LIIIRhedfhhhgffcdcdb``a``^ZW[jhf^ceddfljba]ZY[Z\`cggjkoprsrpnmgeba][\[[[^]]]YYUXWUUSTUUUTSQQQPQQPMQNMPQRQPRRUTUYdfbhfabghkil[@@@@
JKKMWlffihghifddddc`b^`^_\[X]ple`ieffgojca[Z\YV[aceikloqrutqpnlhdb_]]\^]__^]XXXYXUURTUUUTUUSPRPSQPQONPSTUSSUWTWXafdee`fhjompb@@@@
JJLN\neeefffddedcc````]^^\YW`qmfeiggffoja`[YWWVW\_cehklnpsssookiec`^]Z]]^^\\[WWXWVVTSUUUTTTSTRRRQOOOPSTVUTTTVTUY]acd`dhhinmtjD@@@
KKNQ^neefeeedddbb`a^``^\][WYenplhfgigknld^]XYWVY^`bdiiknppqqpokifdb_^\[^\^]][XYWVVUUSUSTUTRQTROQQQQQQUVXWUVRWWWY\^]bdfhjjnntoF@@@
LLOLgnccdefddcbaaa`_]^][[YY\lxxqiihhgkolb]_[YVUZ__begijlppppomlhgec_`^]\\]]\ZXWWWUWSTTSSTVSRRRRQTRQRVZYWVVYTVWWZ^ZacegjijoqsrI@@@
LKMPomdceedbddba```^\]^][YY`tyytmjikjlpmb]_\[WX^_[`dfiknmopqppnihgda_^\]\\][\XYWWXUUTTVTSUTRRUUTWVUU[][ZXXYSWZZ_dabdffkjjmpqpI@@@
MMRnhbbcdccaa``]^[[]]\[YY\fxzxqmnjmmmmlc_]_YWY[^Y]cggjmooopnnnjggdb`]\[^Z[[YWWWVUSSTRUSTRSSPTRX][YZ[[[\_]XTW\afefdaghiklkmplM@@@@
LMQldbqcaaa`]]]]\]Z\][ZZZ[kxzvoopmnoqkhf`\]YV\^[Y[aeijknoppppkiigfa`a_[\Z[YXWXVVUUTURRTSTSSRWW]b][]\[]]`_YVY^dhlhbdgfhkkjmpmN@@@@
KKRjd``ab^``^^[\][Z\[[XZY`px{vpnomnoskgeb\]YZ\_[XY`egihkonoonljifed`]^]ZYZYYWVWVVUTRTUTRTTST]afgb__[^_cb][Z\bfjjigdhghjkllmmS@@@@
LMRfa_a^`^^^\\[ZYZY[YZXWYfpwztqopnprsjhda]\X[]^ZYY\cfgjkmopomkjiffca`^^[YYZYXVWXVUTSTSRRTTRT\ahlfa``^`jb^_^behhkihdfghhjjliiU@@@@
KLQfb___^`^^\[ZZZYY[[YXZ^jswxupoomprqkgkf]]Y[]^\ZY[adfgjlnonmkihgedb`_]][ZXWWWUUVUTTTTSRTSTS]bfmig^a^`e`a^abhfihjidfhgfhljgfX@@@@
KJKPcb^``]^^\[YY[[[XZXWYZbnrvttroolqqnilpi`_\][\\[Z_`cehilmomnkihgdcd`^_[XWXUVTUVTTTSTTSSRSTTY_gkhjcc^aaecbdehghhniddfheijhecZA@@
JMP]e^__]\\[ZY[XZZZZYWX[fosqwtvtonpqljptmc_]\\XYZ[^bbegjmmmmnlkhgfdca`^\YYVXTVWWUVUTURTSRRRUYafiikf``dcfcfegmihkjidcjidigif]]@@@@
KKPVc`\_]^\\ZY[YXZY[XY]_hilpwssrqnonllrupf_`\\XXV^abcffgkmjnnmjihdddb`^\XXVVTTUVTTRTSRSQSTTSV[agigca_gbdcgihljmnjgddflhhfig``B@@@
HLOTb_^_]]Y[WWXXYYYZZ\_djjikssqopponnmrxsibc`\XVW__adcggjllmmmjjhfdcb__\ZWUUUUUUUSTTUSRSSSSUVW\chgb`^edbccgjnljokhdejljidhfd_D@@@
JJMRa^_^\[[XYZWWXXXZ^`ehjjginoqrpooprmrxtkecc^WVX__bfgfhjklmonlkkhhebb`\YXTSRTUUTTURSTRPQQRTSTZ`egc_]_aacefklkjjkhdcknljggheaF@@@
ILOS^^`_^\\[XXXWWYZ^bkkhlhfdhlmrqposrpsytmged_XWWZ`chffegjmnnlnjjhfedb`[ZVSUSSTSTTUTSSQQQSRURUZ\hcc]^___cgflngfgjgbbeopjbfhabH@@@
JLLT\`^^^]\[XXUWZZ\dknskkhhfikjmoprutrtyvojfgaZXVY_chhcgghlmommmjjheb`^\XVUSSRUVUSTRRQQRPQPQQSY]fbc]__^`eeeglgfiijfccjmjb`geaI@@@
MLLT[]a`^][ZWUVWX]bmpqulkhhgljjmlquustvxxnijfc[[WZ]cilbehhjkmolmkigdfa_ZYUTSSSUSUUTTSSSRSQRUSWW]eba\`a`afdfhiffijjhdfdlhd``aXG@@@
ILPSR\^^]\[YXVUUYclostspomhhnkjjmqtusuwxumjif`^[YY]bmmcbfgiknnnlkhgfeb^[XURRQTUTSUVTRSRPPRSRRXX`dca__`aafffggjfhjjjea`hfa[X^\J@@@
KMPUOX\^[ZZXYWWV`losxxtrollnqojjmqrutxwvpjlihc\[XZaelledghhlomnlkjhfdd^ZXTRSQTTUVTTRSSRPQRSTSUZceca_bddcdgjjijhijmllh`debXXTWG@@@
MMOPOTWZ[ZZ[WWTXdlttxxuspmmpwqljloqqsvvvpooljb][X^`djlgbehilnnommjhffa_ZWURRQRTVVVUTSTQPQRRVSZ^ccbb_eddbbfkllmjfeiiihbdgdXYUWH@@@
MJPQPORUWUX[WUSY`lrswuqomonouqkhgoppqttrrrpkifa\Z_aehlecfhjjlnnmljifca`YVSQQSSTVVVXSSSPQQSRTT[_fb`dbecc`ainjllkhegifc`^_\[YRNE@@@
JMPNONNPRUX[WSSW\mrrvrnmpolnppmjiloppqqtvsolihb][^_chleefhjlllnmljigdb]YWRPQRRRVUTUSSRPQQSQUX\afebdfhhed`imknmjhiiijbWVWTSRKLG@@@
KONNLMROS][XSSV^kpnrnnrrmjmqonnjjopoltxvusoiid^]__cfhddghljlmomllhfb`]XTSQSRRUUUTTRSQOOQSSXWZ^hhghgihehcgomnmjddfcd^RLPOMHGIF@@CE
MPOOMNNLSfgZSTV]fmkmsurpmkosoppmhlqoltvvttqohfa__`afedegjljnonomkieea]YVTQQRSVTUUUTSQOOPRSWSY^bkjkiiifihennljlfehfdXPKIKQHBFG@@CG
PONNLMLLXki`ROU]ehelromjkmstqqnolnmojruvutpqkda_a]aeceggjlmnnonljjfda[XUUPPQTUVTTTSSQQNPRTVRYX^gjklkhgjjfioljhhkmnl^RJHGLFCEJ@@AE
OMONLMMO[ie[MPV]cgeknjfklnsruqqorolnnnrtwttsngc`c`_bcegillnoppomkjgc`^XVRQQRRTTTSSSRQOOQRPUPXV[dkkhmkimlljkmljiihlogQHDEHFBCN@@@D
NNONKMMO`e^ZMMW^_gjjjgcjkorrtoorqppkqnpsvstrojd`aa_`dffhlnnnnoomkifea\YUTQPQSRTVVTSSQONQPRROWX[]jmfhinoomkjljjihefkiSIEDGBCDL@@@B
ONNMLKIKO^_Z[USY^]fhjfgeliqroqomqroomoqorutsppjgcdb^agehiklpopnoljhed^[ZUSRPQTSSSTSRSQOLNRRVRWW[^gpjcdhmpqlfihhfhf_chVLGEECCDN@@@
OMMKJHHO]WYX[Z[^`hikieeffosnnmjlolnmpsspsqqnnmhdde`efhikmooonoolijeb^[YTTPOPQTTSVTRSSOKNQRUVXZ\`cmlhdfjopnjfedcegc_`TNJGB@BCM@@@@
MPNKHHGOTNUWWX^_`fklkg`dempqnljnqqroqsupsrsnlmifdddfggilnnoqqpnjjif`_\XVTRPPSSRSSSRRROKOQRT[]W\^`fllhcdhkkiac]`__^\]NABB@CBBN@@@A
NONLIHIQMKMWXSQ]ainmlic`cjpomolptrtrsurprstomllffefeghlknoponpmkheda]\WUSRRPSVTTUSRRQOKNQSSRb]Y^a_dgifadegi`aYZV\TUVICA@@BBDL@@@D
OOMNLKNOOIISRSQX`jjnmlb_adjonnlospsvvtspqttroolggfgfgjkknooprpokiheb_ZXUSRRQOTRSTRRSRPMMORRJV`XZY_[^chebdfhaaYVNT\XSEAA@@ABALA@@B
OOPOONSONKJOLMQ[biiqnmd^]`gkomppspuxvusrqtvrrsrnlfggjilmnoppqqomife`^[YVPTSRQRQRSTRRPPNORQPELJVY^^]ZZ[`ebcjd`WQIKPPID@@@@A@@IC@@@
OPPOQRRPOOIJJJLS`ejpqnb\Y_ehmltsuvywtutusutqsutplgghkmlnnprrppnjifbc^ZXWUSRPPPQQSSRSQQPNOQPFAGLOTWXZ[UWX`]bc[YOKIIKEA@@@@@@AGB@@@
OOORRTRPNOKJHIOQ\fkormcYY^bgjmsyvxwwvstrrvtsswsqkghijmmoqrqqpnnligda`ZWUSRQRPSQRRSRQRQQNPQQECCILNOQW[XUWX]\XUNQIGEHFA@@@@@@@DD@@@
OPPQWVTSOONKIKOOZeirsn`WX^__gjuz{xwxvtrrsttvuurnhhjlmnppqpqpqpmmigbb`ZYWUTRRQQSSSSSQPSSOQQSIECIJLOPTZVYVVV_UTNGIGBCEB@@@@PABDF@@@
PPPQVORNOOOKHJLPZegsrj[VZ]^]eluyzzywpnpqrvttrqmhfijknmorpqqqponkieca^ZYVURRRRORQQRRRQRRRNQPGHIEHJLLLPRQKOM\SSNGGGCAA@@@@@A@BDG@@@
QOPSSPRNNPNNGINLW^iooeYV[]_`hsvxxuvtonpqsttsrlhiklooqqrqqoqpoookifdb_\[VUTQRPQPRRQRQQPQQPQOEGEELHIPLIOKKKOYQQJGFEDCAB@@AB@BDEI@@@
PPQVQPQOOQNLJILJR]dmk^XX]`afrvwxuvpqolmnnsqpqjghkmpqqpqqprsronmkhfd`]\XWUSRQPRRPQPRRRPQSPOOEEGHKQIPMKKJILJSKUMHFEEBCBACBCBDDFI@@@
OQSPPOPOPPNLJMKJP[ekc\XZ_agpxvxwwuonnmnlmslpmiijnoqqsrsrrrsqonljgfea_^YXUSRRQPPPQQQPQPPPPQNDCFIJNMNGGKIHEHNIRPGDFFCCDCDCCDEEEG@@@
OOQPMOOQROONLLLQR[ggc\U[bdnw{vvwwsliiimklnokiklmoqtttsrrrrtqpnnkhgcb`\ZWTSSPPPPQPRQPRQQPOOMEDDDEFFLFGIFFCENIPQFEEFDEFEEDDEDDDJ@@@
PPOOOOQPRQOPNMKNU_`_^\`fkszyxvyvohigiokmnnkjloortsvttstuqsrqonjhecc_^YXUSSPOQPPQQQPQNOOPPKBABDEEHEFFFEDEFQKLQHEFDDFEFDFFDEDCI@@@@
OOPOOONQQQPNNIKKV]\Z]ahlswyyxprjhcfhoqkllmjknpsrttvvututttrqonjffeb_][VTSRPRQQPOROONOPOONGBBBECCFEGFDEEAEKPPQIFEDDCDEFEFFDCFI@@@@
PONOOPNPQPONMKJJRTU\Z_mtvwyts_hjebdhnoijmkklnqttuvwvssuutssrnmljfca_\XVTTPPPOOOOQPNPNNOPOIABBCDCCEDDCDCBDGSUNGFECBEFFEDDEFDCH@@@@
OOMKNPOOONMJHHIILPU_\amqvxvsh_fddhimooilniknoqtuuuvuuutttsrqnmmigda^[YWUSOONPONNOOPNONONNFABBBAAACCACDADCFJTSHGEGDEFFFFECDFDI@@@@
NMOONMLNKKGFGGHFIQVa]fopxywj`[_dnollnpjojinpprtuuuvuwtsstsqrpoligdb`]XVTSRPMNOPPOONMNMNMNDBAAABBBA@AAABCDDGIMIFFCDDECEDEFFFDK@@@@
OLOONMLMKHGFEDBDFIQXb\diluxsd]Y[fphefkrlliimnoruuvtvuutrrprrpnkjhfeb^[YUTSOPOOMMNNNPONOONMBA@@@@@@A@AA@BCDCCEGECDCDDEDDCCCDDBKA@@
PONLNLKIIHFCBCDEHJQ]eZbkpsrk_YVZjibafpsoiikoprrtuvuvuspqrrqpomljgcba\]YVTSSMNLOONMOOMNMNLODAAA@@@@@@@@@ADBCCFECDDCBDDDEEEEDDCIB@@
MNNLJHGHGDAAEAFKNSbfV\hnqniZXT]ha]cgoujgilpqsuututttssqoooolokjfbb`^\YUTTPMMLNMMNOMMMONOLB@@@@@@@@@@@@AACDEDCCCCBDCEDEEDFDCCHE@@@
NKKKJEDHEA@CECGPOVbbSTformdZ\V^e[]cdpsmdjlnqsqtttttrppmomnlkkhgfb`_\[WVRRONNOKMLNNOLMNOOIBA@@@@@@@@@@@@BBAECDDCDCBDDCCDCDCDDEG@@@
LKJIEDCC@A@DCCENQZ`WNShorh_[\Z[c]]bhomefjmorrssrtsrrrponpnmlkigcb_^[[XUTQPMMMLNKMNNMLLMNIA@AAA@A@@@@@@@@@BBDCDDEDCBDDDDEDDCDFH@@@
LKIGFBABA@ABFGLOTWYRNTeno^_[__\a``bioieeknqrrstttssrpoomkmlljiheb`\ZXWVTSQQNNMLMMMLLONOPH@A@B@A@A@@@@@@@@@BBADBCDDDDCECDDDDCEI@@@
LKKIFBA@@@AIIHKKNTWKLVcneX]^`\[ba_aiiecgilopqrrqqrqpnlmlkkkiiifd`^ZZWVTQSQPOONLMNNLMNOMNFABAA@@@@@@@@@A@@BABBCABDDCCBBCCDECDGI@@@
KKGGCCAA@@EJEDEGMYWLNYfi]WYabYYb`^difdbfilpqsqqqppoommlkjjjiigdd`]ZXWUUSQOPOLNNNMKMNPNNNC@A@ABBAA@@A@@@@@@BCCDEDECEDCFDEFFFFHH@@@
JIHDCB@A@BDDDCEGM]XNSacaa[Z`_[_```gebccehkpppopqonmmljlkkijihecb`^ZYUUTRPOOPLLMMNMMNNOOLBBB@@@@@A@@@@@@@BCAEFGHFGFFGEEDCDEBDFH@@@
IHEDA@@@@AABEFFKT^WQ]`YXb]Yab]\``bfdbadfhkonppoommlnlmkkjjihhdb``\ZXUTRQPPNPPNLKMLNMNNOGAACCAAACBCCABA@ACBBBBCDCCDDDECCACAEBDG@@@
HFCB@@BA@@@@CGGKSWW\]QOQ]b\ac`aabadaabdfhknmopnpmnllkmljljgggdba`\ZXVUQPOOPOPLMLNLLMOQLCFCCEBB@A@@@@@@@@@@A@AC@CCCCACCDBCABCDB@@@
GGEBA@@@@AAABDHLPUZ\PNOTZhced^bb`ca`^`aegjmmnoonmmljkiijijhiecaa^[YVTRQOOPMONPNMMROOPOICAABAACA@@@@@@@@@@@@AA@CABABBBDBCCAC@D@@@@
IFCAAA@@A@@@BDGIJMWOLNPUYhdce]_^`a`^^`aehkllmmnnlkjjkkijiiiffb`]^[[VTROOPQMOPNNKLLNNNOEAA@B@@@@A@@A@@@@@@@@B@BBBCCBBCDADBCCCB@@@@
HECCBAA@@@@A@CFGJOVJNOQW[idch^a_^a`\^`adgiklmnklokliikkikihggbb_\YZTSOMMNMMONLLLMMNMPJCB@A@@A@@@@@@@@@@@@@@A@@BBABCBCBCDECDDA@@@@
FCC@AA@@A@AABFHLPMKLMRU`mdgg`a[_`]]^`bffikmlmmmllklmjjijjgfc`_]ZZXRQPLKMJNMKKJIKLLMNKB@@AAA@@@A@@@@@@@@@@@A@BAAABCCBCBDCEAAA@@@@@
DCA@AA@@@@@ADFGOOLILNSZfqcf`_\Y]a]\]`ddhjklmnmnmklkkkkkiggdd`_[XXUSQONNLKMLMLLKNKLNOIB@ACBABA@@@@@@@@@@@@@@A@BDDECBDCDCFFCCA@@@@@
DAB@AB@@A@BBCGHMOJFKMU^noc_]]WX``]^_aaehgilnmikilkjjjjhgieca`]ZWVUSPOKKMKMKLMLLOMMLQI@BAAA@@BAAC@A@@@@AA@@ABBCCDCCFEDFFDEDBB@@@@@
CBB@@@AA@@CDCGINROJLPTaro]WXVVZ_^Z\\_adfgjjjjiiiijjkjhhigdc`_]YXVTQOPNLLJKLMOLJKMNLQJBB@AA@B@BBAA@B@AABBBCABCABBCDDEGGGGFEEF@@@@A
DEDACCBDCEIFHKKOTLHLPXfmiXSTSVW][[[]^`abdfihhgigkjjjjgfgfc`a[ZWVUTPONMKKKKLMLLMMKLOQLDACABBB@CAB@A@ABBECACACBBDDEGGGHHIIHGFE@@@@@
OIHFEEDCDBCFFIJLNPHILS\ce_ROQRVS\YZY\^^_befghiijiigighhefeca^]YVUSRPOMLMJKKJLMKLLLNNRNECBDDCBCDDDAACCBBDEEDDEFGEFFJHIIHJJIIFH@@@@
HGFEDBCDEEGFHIKMOKNTVUV^UMJNQSR[YYY\\^acceefhggfgghihfefda`]ZYUSPQPOLMJKKKKJLNMLPONSRFBEDDDFFEFEDEECEFEFFGHGHHIHHJGJIKJIHHED@@@@@
FFEEEDDEFGGFGIIKMKQTQNRWPKMNORRYWXZZ\_`bdfffffegggfgegeddc]ZWWUSPPPNOLLLIJJKKKLMMNOSTHFFHGGFFHGGHHGGIJJJIHHIKJJHIHHHJEGGFFCD@@@@@
EFEFGEEDEFEGFFIIJHLKGLOSLIJNNOPVWUXZ\^_`dbdeeeddfdfggeecba_YVTSNPONNLLKJLJJKKJJJJKMPUHHGKKJJJKJKJJHIKLJKLJJLLJIGFGFGFEFDEDDB@@@@@
ECDDECEEEFEEFFGIFJKEEJJLIFIMLMOXXVXY[__`acdeeefefhfffeedc^[YUTRPPNMJKKKKIJJJJKKKLMOUUNKJKNLNMMMKJLILLNKMLLKMLPNJHHGHEFDCECCB@@@@@
CDBB@BBEEFCBFGFFEIHDGHFJFHGKLLNUXUWY\\^_`cdefddcffffgebb_\ZYVSSNOMLMKJJJHIIHIIIILKPRWQLMNMMMMOMLLKLMLMOMMKMMLOQPNLIFEGECDDCA@@@@A
CBBAAA@CADBDCFDDDGDEJGDGEIFHKLNTUUVY[[]`cbbebcddeeeffecb`\[XWSQOQPMLLJHIGIHHIGGJJLORVUMNNNNLLMLNLLLMNNNONNNONOPQPPPLIGFGEFDEA@@A@
CAABAA@AB@BBBEABCCDCDDEFGHGGHJMRUTVY[Z_```aaacecdefdddba_^XWUTQQNMLLKMIHGJGHHFIFIKOQUVOONNMLMMLMMMOLNONQQQPPPQQQQNNPOKKHFFFEE@@@@
@@@@@@@@@B@A@@ACECCDDCEDEEFFFIHJRSTVXY\]___`ccbddccdeccda^][YUTQPMNMLJLJHFFHHHGEGKKORUWRPONLMNNMNNMOOPLOPPPOOQQPPQMOOOOPNLIIFF@@@@
@@@@@@@@@@@@@@AFEA@BAAECFECFFFGGNRTVXYZ]__`acbaccddfcdcb`][YWVTPPNLKKKJIGGFHGGGFIHJNQRXSQPNLNOMNMNOOPONONLMNPRQQPPQOMOOOORMKGD@@@@
@@@@@@@@@@@@@@CDA@A@AEDCCDDEEGGHORTWWXZ\]^]cbbaccccddbb``^\YXTTRPNLMLLHHIHGHFFGHGJLOORUUTSQOLMNNMMNONOMNMONOQQQSPNQPNQNOPOOROJ@@@@
@@@@@@@@@@@@@@@A@A@AABCBCDDCDDFGKRRVVX\]]^aaabbabbcaebda_]YYVTPRNMMMKJJIGFHEGEEFGHLMMQTPPUTPLMNMOQNMMNLNONPOQRQTSQRQQPNNPROOMNB@@@
@@@@@@@@@@@@@@BBABAABC@@ACCDDDFGKSRUVYZ\_^^__ababbdccba`]\YXXTRPPKOLKJJHFHGFEDEDEGLLNPUNKNSOQPMMNNNNNNMNNPPPPSROQQQPPQQPRPPPLMC@@A
@@@@@@@@@@@@@AAAAB@BCCA@BCECDDDFHQQUWWYZ\^^``cabcadabb__\[ZWWURRPOLLJJJJDGFDEECCEILNOPTMMIKKMOONNNOOMNONPOOQRQROPRSOPQOPPOPPOMEBBC
@@@@@@A@@@@@AABAAB@BA@@ABCACBCCGPPRTXXZ[]_`bacaaadac`^]\ZZWVTSRONLKLLLGEFFEEEDFFHILNOUOKIIIILOMNOONNNNNNNPOQPOPOPPOOOPOPQQPNOHCCBC
@@@@@@@@@@@@AAA@CB@BB@A@@CCDCCEEMPTTVXY[\^^_`baa``bb`_\\YXVVSUSQNNOMKKHDCCDCDEFHHKJLPSPMJIJGFIJLQPOOOOOOPOOPMONOONOQOPNPOPOQNHC@BA
@@@@@@@@@@@@@A@@@CCC@@@AACCCDDCFJPQRVXZ\]^^`a``ba`a`^][ZZWWWTRRQPMOOMKHECECDACEEJKMKOSQLLLIKHGHIMNPPSQROONPNOPPNOOPPOONOOPPPOIB@@A
@@@@@@@@@@@@@@@ABCDAAA@@AD@BADBEHOQQTWZZ]\]_```b`ab_]]\ZYYWUUSUQONONMLICBDBABDFHHILMMPSQMMKLJIHGJHKORQQQONOPPPNMOOONOONOPPPOOJA@@@
@@@@@@@@@@@@@@@ACCDCCAA@BABDDDCDFQQSVUX\\\__``aa`a```]\[ZZXXUTTSQONNMLHDDCCBEEGIHMNNMQQQQPOKKKGHIGIKNTQRQRPOPQOOQNONQQPPPQQOOKA@@@
A@@@@@@@@@@@@@BBCCEBBA@@ABBBCCCAFKQQTUXYY]^^`^^`a^_]\\\\ZZXXVUSSQPONNLKCBBCCFGIIIIKNMQSOPRNNMLJIIFIHIMORRPRQPPNQOORPPOPQPOPPPMA@@
@@@@@@@@@@@@A@AAAB@BCBBBCCCDEBBCEKQPSWXZ[\^\`^`^_^^]\\Z[ZZWWWUTSRPPOOLJDBCDDGJIIIKKMMQTQQQPONMLKLJHGJJKPRTSPRQOPOQNPOQOPPROQPLCBBG
@@@@@@@@@@@@@@ABBAAB@BBACACDCBAACHNOTVVYY\]^]^^^_]]\\[[YYZXWVUSTPPPNNMKEEADEIJIJKJKKNNTPPMONMNNLMKIIGJJINNSQQQQPQPPMPQQORQPOQMEDDG
@@@@@@@@@@@@BBA@@@@@@BCADAAEDB@ABFNRSUVZZ[\\\]]_[^^\[ZZ\ZXXWVVTQQOPOMMKFDDDEHJKJIJLLMQQRONOLMLMLJMIJJIGHLJLNPORQRNQPPQNOQQOQQLEDFC
@@@@@@@@@@@@@A@A@@@CA@BDBCBBCA@@BFLPTVXZZ\\\]^^]\\\\ZZ[ZZXWYUURRQPMNNMMFBDEGJKJJJKJJOPQOQOOMMMMMMLKKLJIGIIHJMPQRSRQPPPORROSQQMCCFF
@@@@@@@@@@@@@@BBA@@A@@@@@BCBBA@AABLQRUXZXZY\^\\ZZ\ZZ[[XYWXXWTTRQRONLNNLHDCEGIKKKIJKMPQQQQQPONNMNOKLMJIKIIJIGJKNRRRSRRSRSRQSRPKCCED
A@@@@@@@@@@B@@@@@A@@@@@@A@BBCAABBHNSUWXXX\\\[Z[ZYZYYYZVXXUWUSRRQPNNNLLHDGFIJIIKKJLKNONOPPPPMMOMMNLMLLLLJHHGJIJNPQRQTSRRSSSSQKCBDE
@@@@@@@@@@@@@@@@@@@@@@@@@B@@EC@AACGRRWVWXXZZY[XZYXXYZYWYWWUVVTSQQOONMLLKEEGHIKJIJLMJNOJLOOOPMMMLMMLLMMMLIKLKHIJJKOSQSSSRSSSRSLCEEC
@@@@@@@@@@@@@@@BAAAA@@@@AAABDBAAACEQSTWWWXXYZWXZYZXZYXWXVWWUTRRRNPMLLMLJFGHIHHIJKJJLLNHHJJPOONMNNNOMNLMNLMLJKJJIJILMQQSVSSSSRLECDC
@@@@@@@@@@@@@@@@ACAB@@@@BBBBCBECCAIQSSTVXXXXXXWZYYYYZYWWXWWTTSROPOMMJMNJGGGGIIIKILJMNMGFGJINMNLMLOOLMNLMNMLNLMJJHIHLLPQSTVTTTODDDH
@@@@@@@@@@@@@@A@A@@@@@@@ACACDFEDABIQSSSVWWZWZWWZZYXWWXXVUXVTTTQQOOOLKLNLGGHHHIJHJJKLLIEDFFIKJLMMLOOOMNLMMPOLLMLKIIIIJKNQTVXWWODFEF
@@@@@@@@@@@@@@@@@@@@@BBBCCCBEFCFCCGNPRSUWXVXXUUXYYXXXWXUVUWUVRROPOOMKKNMFGGGGIHJIJJNNICDEEEEFHKLNKMOMNNNNOOOPONLMKJJKJKMQTVXZQEEDD
@@@@@@@@@@@@@@@@@@@@@@@CDC@@CCEDEDGNQQTTUVUXVTWVWXVXWWXXXUVUSRUPOLNNJLLJFGHFIGIIIILLLGDA@BDEEGHKMMMLONOORSRQQRQMKKOKJJIKLPUWYSDEDD
@@@@@@@@@@@@@@@@@@@@@AACB@@@@CDEFDFLORTUVVVWVUUWXXYYWXZVWXUTQSRQPNOMKLLJFEFFIHHIIKLKKFDCB@BACDDFHKLMMPQRSSRQRRRQNNONLMLMKOSWYSFCEG
@@@@@@@@@@@A@@@@@AA@A@AAA@@BCCFGCCKORSTTUUTUTVVWVXXXWWWWXTVUQROOONLLKMLCEGIIGHHIJIKLFBCBA@BBBCDDIILLNORSRRSTUUUSPOQNMMKKNORURGECEF
@@@@@@@@@@@A@@A@@@A@A@CABB@ABDFGDCLOQSSTTTUTVUUVVXYZYXXYXUTSTPRQNNMMKJNGFFFFHILIIJJJFABCBBA@ACCCDIKLLOPTUSSUUVWUSSQPQOMMNOOROEFGFE
@@@@@@@@@@@A@@@@@@@@A@ABBA@@BCEEDCIMOQSSSSSRTTTUXXYVWXZVWVUSRSNQOMJKJJKEEFGFHGGIHIJJEBCBB@@@@@@A@CFGKNPNQVVVSUUTSTTQROLLONNOMEDFEH
@@@@@@@@@@@@@@@@@@BBBA@A@@@ABBBA@@EMNPQTSTRTTTUUUVWXXXWXVUUQPQOMNLLKLHJGEEDFEFHHJHGIBCAAB@@@@@@@AABDFIKQMOSTTUTTTSRQSOOOOPOOLFCEEE
@@@@@@@@@@AAAA@@@@CB@AA@@@@AEBAA@ACLLPOQRQTTSTUVUVVWWXXWUUTTOPOMLMLIIIJFDFFEDFFGIHIFCD@@@@@@@@@@@A@CDGHLOPQQTTUTUTSSSQPOOQPMMECDCD
@@@@@@@@@@@BBA@@@@B@A@@A@AAACCBA@@ABJMOOPOPSTRRTWVVWWUXXWWTTTPQOOMLLJIJJFEDFDFGFFEHHFEB@A@@@@@@@@@@@@BCGIKOPROSSRQQRRRTSRPQOONDECF
@@@AA@@@@@BAA@@@ABAA@@@@@@BCD@@@@@BGKMOOPQSRTTTTVWWXXVWWTTUSPQNOLLKKIIKGCDEECGGHHFGFBDA@@@@@@@@@@@@@@ADEKLLQQMRRSURRSSTSRRRRPFCCDE
@@@A@@@@@B@A@AB@@A@@@@@@@@AC@@@@B@@FKNOOOOQPQSTVTUVVVWVVTTSROOONMJIKJHLHEECDGEFEDHHEB@@@@@@@@@@@@@@@@@BCEIKMONPRQTTTSSUTTTRTQGAFDD
@@@@@@@@@A@@@@@@@@@@@@@@@@@B@@@@@@@EJMLMMPQRSRRSTUWVVVVVSQSQPPNLLJIHGIIGCEBDDCDFDFECC@@@@@@@@@@@@@@@@@@@BCFIKMOPQSSSQRQTRQTSRHC@CC
@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@CIJKMOPOOQQRTUWVUTUUUUSQQNOOLKKJHGHGHCCDEDEDFDEEEB@@@@@@@@@@@@@@@@@@@ABEEHIMOOMQRPQRPQRSTTHBDAD
@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@AIIMNONPRRQTUUUVVTUWTTTSOOPNLKKIGHIHGCFFDEEDCCDFDCB@@@@@@@@@@@@@@@@@@@AACDFJMOMMNPQQRQSRTUNDCCB
@@@@@@@A@@@@@@@@@@@@@@@A@@@@@@@@@@@BGHKMOPQOQQTTUUUUTUTUUSSQPQOMKLKKHGIIFEEFFDFDDCEEBB@@@A@@@@@@@@@@@@@@@@ABCDEILNQPOQRQQRQSUPEDCC
@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@FGJLLNOPQQRSRTUUTTSSSQQQOMNMKKJJGFHJDEDDECDDEBBBA@@@@@@@@@@@@@@A@@@@@@@BCDCFJMMNPPQQRQORSQEBCB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CGJKLNOONOQRSSRTRSSTQSPNONNKIIIGIFHGDBCDBDDEBBBBC@@@@@@@@@@@@@@@@@@@A@BAACDEEJMNPSSRRQSSTSDAAB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CHKJKMNOPOQSSSVRTTTRRRPPONMLKIIHIGHIECBDCCCCCBCADA@@@@@@@@@@@@@@@@@@@@@@ABCFGEIOPTVTUSTVVYHBAC
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGHILMNNOOPRQTSUUSTSSRQRONNMLKJIHIFIEDCDDCDACCBDAA@@A@@@@@@@@@@@@@A@BC@BBBCCEIIKOUVYWXYYZ^KCDC
@//E*O*F susie.pat//
chmod u=rw,g=r,o=r susie.pat
 
echo x - tracer.c
sed 's/^@//' > "tracer.c" <<'@//E*O*F tracer.c//'


/***************************************************************
 *            basic ray tracing package tracer2.0              *
 *            version 0.0 done 6/1/86-6/10/86                  *
 *            version 1.0 released 6/29/86                     *
 *            version 2.0 released 7/5/86                      *
 *            by friedrich knauss (one tired programmer)       *
 ***************************************************************/
#include <stdio.h>
#include <math.h>
#include "rtd.h"
#include "macros.h"


FILE * fp;
double  suzie[300][300],
        sam = 1.0;
int     xsue,
        ysue;
struct ball *bl[150];
int     level,
        nob;
struct sphere   ls;

main (argc, argv)
int     argc;
char  **argv;
{
    FILE * df, *texfile;
    static double   xco,
                    yco;
    struct ray  rr;
    struct vector   vp;
    double  x,
            y,
            z;
    int     i,
            in = 0,
            out = 0,
            tex = 0;
    int     c;

/* command interp */

    for (i = 1; i < argc; i++) {
	if (argv[i][0] != '-')
	    booboo ("Options strt with a '-' bozo");
	c = argv[i][1];

	switch (c) {
	    case ('i'): /* input file */
		if (in)
		    booboo ("Sorry, but you may only have one input file");
		in = 1;
		if ((i + 1) >= argc || argv[i + 1][0] == '-')/* no arg */
		    df = stdin;
		else
		    if ((df = fopen (argv[++i], "r")) == NULL)
			booboo ("input file not found");
		break;
	    case ('o'): /* output file */
		if (out)
		    booboo ("Sorry, but you may have only one output file");
		out = 1;
		if ((i + 1) >= argc || argv[i + 1][0] == '-')/* no arg */
		    fp = stdout;
		else
		    fp = fopen (argv[++i], "w");
		break;
	    case ('s'): /* susie file */
		if (tex)
		    booboo ("Sorry, but you may have only one image file");
		if ((i + 1) >= argc || argv[i + 1][0] == '-')/* no arg */
		    booboo ("-s requires an argument");
		tex = 1;
		if ((texfile = fopen (argv[++i], "r")) == NULL)
		    booboo ("image file not found");
		break;
		booboo ("this line shouldn't do anything");
	    case ('S'): /* amount of susie */
		if (argv[i][2] < '0' || argv[i][2] > 9)
		    booboo ("-S needs a numerical argument");
		sam = atof (&(argv[i][2]));
		break;
	    default: 
		booboo ("Unrecognized option. Better try again");
	}
    }


    if (!in)
	if ((df = fopen ("bdata.i", "r")) == NULL)
	    booboo ("bdata.i not found");
    if (!out)
	fp = fopen ("data.dis", "w");
    if (!tex)
	if ((texfile = fopen ("pat.def", "r")) == NULL)
	    booboo ("pat.def not found");


/* if you can't figure *this* out, you should go home */
    nob = g_bal (df);
    g_bod (texfile);



    MV (95.0, 140.0, -200.0, vp);
    MV (0.0, 900.0, 0.0, ls.cent);
    ls.rad = 40;
    fprintf (fp, "%d %d\n", (int) ((XMAX - XMIN) * SCALE), (int) ((YMAX - YMIN) * SCALE));

    for (yco = YMAX * SCALE; yco > YMIN * SCALE; yco--)
	for (xco = XMIN * SCALE; xco < XMAX * SCALE; xco++) {
	    MV (xco / SCALE, yco / SCALE, 0.0, rr.org);
	    SV (rr.dir, rr.org, vp);
	    fprintf (fp, "%c", shade (&rr));
	}
}

booboo (str)
char   *str; {
    printf ("%s\n", str);
    exit (-1);
}
@//E*O*F tracer.c//
chmod u=rw,g=r,o=r tracer.c
 
exit 0

daveh@cheops.OZ (David Hume) (08/15/86)

I'm afraid that the copy of this that was received here was a bit jumbled
(parts of the shar file were missing!!).
Has anyone (particularly in Australian ACSnet domain) a "clean" copy?

The version received here missed some of macros.h and the "best"
reconstrution produced this :-

>	cc tracer.o shade.o find.o support.o refract.o g_bod.o g_bal.o -lm -o tracer
>	Undefined:
>	_LEN
>	_XZL
>	_DOT
>	_SCMLT
>	_LN2
>	*** Error code 1

Thanks in advance,
		David Hume,
		University of New South Wales,
		Sydney,
		Australia.

		.. daveh@elecvax.OZ

drm@usl.UUCP (Dennis Moreau) (08/27/86)

Our copy was also corrupted (seriously truncated); could someone
with a clean copy forward it here? 

thanks.