home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / net / cal.c < prev    next >
C/C++ Source or Header  |  1987-01-27  |  40KB  |  1,066 lines

  1. From evp@lewey.AIT.COM Sat Jan 24 00:27:42 1987
  2. Path: beno!seismo!lll-lcc!pyramid!voder!lewey!evp
  3. From: evp@lewey.AIT.COM (Ed Post)
  4. Newsgroups: net.sources
  5. Subject: cal.c for Unix and MSDOS (with uuencoded .EXE)
  6. Keywords: calendar
  7. Message-ID: <435@lewey.AIT.COM>
  8. Date: 24 Jan 87 05:27:42 GMT
  9. Organization: American Information Technology, Cupertino, CA
  10. Lines: 1052
  11.  
  12.  
  13. After all the discussion about a "bug" in unix cal, I decided to post
  14. this version.  It compiles both in the unix environment and under
  15. MSDOS using Lattice C (with a little .ASM assist).  It folds years
  16. between 13 and 99 into the twentieth century, and recognizes months
  17. either by name or number.
  18.  
  19. Included is the source and uuencoded MSDOS executable.
  20.  
  21. Usage:    cal [m] [y]
  22.     'm' is 1 thru 12 or any reasonable month name.
  23.     'y' is a year between 100 and 9999.
  24.     Years 13-99 are abbreviations for 1913-1999.
  25.     With no arguments, the current year is printed.
  26.     With only a month given, the next instance of
  27.         that month (this year or next) is printed.
  28.     Year as a single argument gives that whole year.
  29.  
  30. ------------------------cut here------------------------------
  31. #! /bin/sh
  32. # This is a shell archive, meaning:
  33. # 1.  Remove everything above the #! /bin/sh line.
  34. # 2.  Save the resulting test in a file
  35. # 3.  Execute the file with /bin/sh (not csh) to create the files:
  36. #
  37. #        cal.c
  38. #        time.asm
  39. #        cal_exe_uu
  40. #
  41. # Created by evp (Ed Post) on Fri Jan 23 20:52:24 PST 1987
  42. #
  43. if test -f 'cal.c'
  44. then
  45.     echo shar: will not over-write existing file 'cal.c'
  46. else
  47. echo extracting 'cal.c'
  48. sed 's/^X//' >cal.c <<'SHAR_EOF'
  49. X/* #define LATTICE */
  50. X#ifndef LATTICE
  51. X#include <sys/time.h>            /* structures for time system calls */
  52. X#endif
  53. X#include <stdio.h>            /* buffered i/o package */
  54. X#include <ctype.h>            /* upper/lower case macros */
  55. X
  56. X#ifdef LATTICE
  57. Xstruct tm {
  58. X    int    tm_sec;
  59. X    int    tm_min;
  60. X    int    tm_hour;
  61. X    int    tm_mday;
  62. X    int    tm_mon;
  63. X    int    tm_year;
  64. X    int    tm_wday;
  65. X    int    tm_yday;
  66. X    int    tm_isdst;
  67. X};
  68. X#endif
  69. X
  70. Xchar    string[432];
  71. X    
  72. X/*
  73. X *    Day of week headers.
  74. X */
  75. X
  76. Xstatic    char    dayw[] = { " S  M Tu  W Th  F  S" };
  77. X
  78. X/*
  79. X *    Month of year headers.
  80. X */
  81. X
  82. Xstatic    char    *smon[]= {
  83. X    "January",    "February",    "March",    "April",
  84. X    "May",        "June",        "July",        "August",
  85. X    "September",    "October",    "November",    "December",
  86. X};
  87. X
  88. Xmain(argc, argv)
  89. Xint    argc;                    /* argument count */
  90. Xchar    *argv[];                /* argument vector */
  91. X{
  92. X    extern    int        exit();        /* terminate our process */
  93. X    extern    int        fprintf();    /* print formatted to file */
  94. X    extern    int        printf();    /* print formatted */
  95. X    extern    long        time();        /* get current system time */
  96. X    extern    struct    tm    *localtime();    /* convert sys to local time */
  97. X
  98. X    extern    pstr();                /* print calendar string */
  99. X
  100. X    register int    m;            /* month */
  101. X    register int    y;            /* year */
  102. X    register int    i;
  103. X    register int    j;
  104. X
  105. X    long        systime;        /* system time */
  106. X    struct    tm    *local;            /* local time */
  107. X
  108. X    /**
  109. X     *    Get the system time.
  110. X    **/
  111. X    
  112. X    time(&systime);
  113. X    
  114. X    /**
  115. X     *    Convert it to local time.
  116. X    **/
  117. X    
  118. X    local = localtime(&systime);
  119. X    
  120. X    /**
  121. X     *    Print the whole year if there was exactly one argument other
  122. X     *    than the invocation name, and that argument is a number greater
  123. X     *    than 13, or if there was no argument.
  124. X    **/
  125. X
  126. X    if (argc == 1 || (argc == 2 && (y = number(argv[1])) > 12)) {
  127. X
  128. X        /**
  129. X         *    Print out the current year if
  130. X         *    no arguments are specified.
  131. X        **/
  132. X
  133. X        if (argc == 1) {
  134. X        
  135. X            /**
  136. X             *    Extract the year and adjust it for this century.
  137. X            **/
  138. X
  139. X            y = local->tm_year + 1900;
  140. X
  141. X        }
  142. X    
  143. X        /**
  144. X         *    Get the year from the command line.
  145. X        **/
  146. X
  147. X        else {
  148. X
  149. X            /**
  150. X             *    Check for allowable years
  151. X            **/
  152. X
  153. X            if (y < 1 || y > 9999) {
  154. X                usage();
  155. X            }
  156. X
  157. X            /**
  158. X             *    Allow abbreviations: 86 --> 1986.
  159. X            **/
  160. X
  161. X            if (y < 100) {
  162. X                y += 1900;
  163. X            }
  164. X        }
  165. X
  166. X        /**
  167. X         *    Print the year header.
  168. X        **/
  169. X
  170. X        printf("\n\n\n                %u\n\n", y);
  171. X
  172. X        /**
  173. X         *    Cycle through the months.
  174. X        **/
  175. X
  176. X        for (i = 0; i < 12; i += 3) {
  177. X            for (j = 0; j < 6 * 72; j++)
  178. X                string[j] = '\0';
  179. X
  180. X            printf("         %.3s", smon[i]);
  181. X            printf("                    %.3s", smon[i + 1]);
  182. X            printf("                    %.3s\n", smon[i + 2]);
  183. X            printf("%s   %s   %s\n", dayw, dayw, dayw);
  184. X
  185. X            cal(i + 1, y, string, 72);
  186. X            cal(i + 2, y, string + 23, 72);
  187. X            cal(i + 3, y, string + 46, 72);
  188. X
  189. X            for (j = 0; j < 6 * 72; j += 72)
  190. X                pstr(string + j, 72);
  191. X        }
  192. X        printf("\n\n\n");
  193. X    }
  194. X
  195. X    else {
  196. X
  197. X        /**
  198. X         *    Print the current month if there was exactly one
  199. X         *    argument other than the invocation name, and that
  200. X         *    argument is a number less than 13.
  201. X        **/
  202. X
  203. X        if (argc == 2 && (y = number(argv[1])) <= 12) {
  204. X        
  205. X            /**
  206. X             *    Extract the year and adjust it for this century.
  207. X            **/
  208. X
  209. X            y = local->tm_year + 1900;
  210. X
  211. X            /**
  212. X             *    Get the month from the command line.
  213. X            **/
  214. X
  215. X            m = number(argv[1]);
  216. X
  217. X            /**
  218. X             *    If the month has already passed, use
  219. X             *    next year.
  220. X            **/
  221. X
  222. X            if (m < local->tm_mon+1) {
  223. X                y++;
  224. X            }
  225. X
  226. X        }
  227. X
  228. X        /**
  229. X         *    Print a specific month from the specified year if
  230. X         *    there was more than one argument other than the
  231. X         *    invocation name.
  232. X        **/
  233. X
  234. X        else {
  235. X            /**
  236. X             *    Get the month from the command line.
  237. X            **/
  238. X
  239. X            m = number(argv[1]);
  240. X    
  241. X            /**
  242. X             *    Get the year from the command line.  Allow
  243. X             *    abbreviations of form nn -> 19nn.
  244. X            **/
  245. X
  246. X            y = number(argv[2]);
  247. X            if (y >0 && y < 100) {
  248. X                y += 1900;
  249. X            }
  250. X        }
  251. X
  252. X        /**
  253. X         *    Generate an error if the month is illegal.
  254. X        **/
  255. X
  256. X        if (m < 1 || m > 12) {
  257. X            fprintf(stderr,
  258. X                "cal:  month must be between 1 and 12.\n");
  259. X            usage();
  260. X        }
  261. X
  262. X        /**
  263. X         *    Generate an error if the year is illegal.
  264. X        **/
  265. X
  266. X        if (y < 1 || y > 9999) {
  267. X            fprintf(stderr,
  268. X                "cal:  year must be between 1 and 9999.\n");
  269. X            usage();
  270. X        }
  271. X
  272. X        /**
  273. X         *    Print the month and year header.
  274. X        **/
  275. X
  276. X        printf("   %s %u\n", smon[m - 1], y);
  277. X
  278. X        /**
  279. X         *    Print the day of week header.
  280. X        **/
  281. X
  282. X        printf("%s\n", dayw);
  283. X
  284. X        /**
  285. X         *    Generate the calendar for the month and year.
  286. X        **/
  287. X
  288. X        cal(m, y, string, 24);
  289. X
  290. X        /**
  291. X         *    Print out the month.
  292. X        **/
  293. X
  294. X        for (i = 0; i < 6 * 24; i += 24)
  295. X            pstr(string + i, 24);
  296. X    }
  297. X
  298. X    /**
  299. X     *    All done.
  300. X    **/
  301. X
  302. X    exit(0);
  303. X}
  304. X
  305. Xint
  306. Xnumber(str)
  307. Xregister char    *str;                /* string to convert */
  308. X{
  309. X    int        cicmp();        /* case-insensitive compare */
  310. X
  311. X    register int    n;            /* number value of string */
  312. X    register char    *s,*p;            /* loop pointers */
  313. X
  314. X    /**
  315. X     *    Convert the string to a number.
  316. X    **/
  317. X
  318. X    for (n = 0, s = str; *s >= '0' && *s <= '9'; s++) {
  319. X        n = n * 10 + *s - '0';
  320. X    }
  321. X    
  322. X    if (*s == '\0') {
  323. X        return (n);
  324. X    }
  325. X
  326. X    /**
  327. X     *    If it's not a number, check if it's a month.
  328. X    **/
  329. X
  330. X    for (n=0; n<12; n++) {
  331. X        if (cicmp(str,smon[n]) == 0) {
  332. X            return (n+1);
  333. X        }
  334. X    }
  335. X
  336. X    /**
  337. X     *    Otherwise, give up and return zero.
  338. X    **/
  339. X    
  340. X    return (0);
  341. X}
  342. X
  343. Xpstr(str, n)
  344. Xchar    *str;
  345. Xint    n;
  346. X{
  347. X    register int    i;
  348. X    register char    *s;
  349. X
  350. X    s = str;
  351. X    i = n;
  352. X
  353. X    while (i--)
  354. X        if (*s++ == '\0')
  355. X            s[-1] = ' ';
  356. X
  357. X    i = n + 1;
  358. X
  359. X    while (i--)
  360. X        if (*--s != ' ')
  361. X            break;
  362. X
  363. X    s[1] = '\0';
  364. X    printf("%s\n", str);
  365. X
  366. X    return;
  367. X}
  368. X
  369. Xcal(m, y, p, w)
  370. Xint    m;                        /* month */
  371. Xint    y;                        /* year */
  372. Xchar    *p;
  373. Xint    w;
  374. X{
  375. X    register int    d;
  376. X    register int    i;
  377. X    register char    *s;
  378. X
  379. X    /*
  380. X     *    Number of days per month table.
  381. X     */
  382. X
  383. X    static    char    mon[] = {
  384. X        0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31,
  385. X    };
  386. X
  387. X    s = p;
  388. X
  389. X    /**
  390. X     *    Get the day of the week for January 1 of this `y`ear.
  391. X    **/
  392. X
  393. X    d = jan1(y);
  394. X
  395. X    /**
  396. X     *    Restore the days-per-month for February and September because
  397. X     *    they may have been fiddled with.
  398. X    **/
  399. X
  400. X    mon[2] = 29;
  401. X    mon[9] = 30;
  402. X
  403. X    switch ((jan1(y + 1) + 7 - d) % 7) {
  404. X
  405. X        /*
  406. X         *    non-leap year
  407. X         */
  408. X    case 1:
  409. X        mon[2] = 28;
  410. X        break;
  411. X
  412. X        /*
  413. X         *    1752
  414. X         */
  415. X    default:
  416. X        mon[9] = 19;
  417. X        break;
  418. X
  419. X        /*
  420. X         *    leap year
  421. X         */
  422. X    case 2:
  423. X        ;
  424. X    }
  425. X
  426. X    for (i = 1; i < m; i++)
  427. X        d += mon[i];
  428. X    d %= 7;
  429. X    s += 3 * d;
  430. X    for (i = 1; i <= mon[m]; i++) {
  431. X        if (i == 3 && mon[m] == 19) {
  432. X            i += 11;
  433. X            mon[m] += 11;
  434. X        }
  435. X        if (i > 9)
  436. X            *s = i / 10 + '0';
  437. X        s++;
  438. X        *s++ = i % 10 + '0';
  439. X        s++;
  440. X        if (++d == 7) {
  441. X            d = 0;
  442. X            s = p + w;
  443. X            p = s;
  444. X        }
  445. X    }
  446. X}
  447. X
  448. Xjan1(y)
  449. Xregister int    y;                    /* year */
  450. X{
  451. X    register int    d;                /* day */
  452. X
  453. X    /**
  454. X     *    Compute the number of days until the first of this year using
  455. X     *    the normal Gregorian calendar which has one extra day per four
  456. X     *    years.
  457. X    **/
  458. X
  459. X    d = 4 + y + (y + 3) / 4;
  460. X
  461. X    /**
  462. X     *    Adjust for the Julian and Regular Gregorian calendars which
  463. X     *    have three less days per each 400.
  464. X    **/
  465. X
  466. X    if (y > 1800) {
  467. X        d -= (y - 1701) / 100;
  468. X        d += (y - 1601) / 400;
  469. X    }
  470. X
  471. X    /**
  472. X     *    Add three days if necessary to account for the great
  473. X     *    calendar changeover instant.
  474. X    **/
  475. X
  476. X    if (y > 1752)
  477. X        d += 3;
  478. X    
  479. X    /**
  480. X     *    Get the day of the week from the day count.
  481. X    **/
  482. X
  483. X    return (d % 7);
  484. X}
  485. X
  486. Xusage()
  487. X{
  488. X    fprintf(stderr,"Usage:\tcal [m] [y]\n");
  489. X    fprintf(stderr,"\t'm' is 1 thru 12 or any reasonable month name.\n");
  490. X    fprintf(stderr,"\t'y' is a year between 100 and 9999.\n");
  491. X    fprintf(stderr,"\tYears 13-99 are abbreviations for 1913-1999.\n");
  492. X    fprintf(stderr,"\tWith no arguments, the current year is printed.\n");
  493. X    fprintf(stderr,"\tWith only a month given, the next instance of\n");
  494. X    fprintf(stderr,"\t\tthat month (this year or next) is printed.\n");
  495. X    fprintf(stderr,"\tYear as a single argument gives that whole year.\n");
  496. X
  497. X    exit(-1);
  498. X}
  499. X
  500. Xint cicmp(s,pat)
  501. Xchar *s,*pat;
  502. X{
  503. X    char    c1,c2;
  504. X    while (*s) {
  505. X        c1 = *s++;
  506. X        c2 = *pat++;
  507. X        if (isupper(c1)) {
  508. X            c1 = tolower(c1);
  509. X        }
  510. X        if (isupper(c2)) {
  511. X            c2 = tolower(c2);
  512. X        }
  513. X        if (c1 != c2) {
  514. X            return (1);
  515. X        }
  516. X    }
  517. X    return (0);
  518. X}
  519. X
  520. X#ifdef LATTICE
  521. Xlong time()
  522. X{
  523. X}
  524. X
  525. Xstruct tm *localtime()
  526. X{
  527. X    extern long time_bin(),date_bin();
  528. X    long date,time;
  529. X    static struct tm t;
  530. X
  531. X    time=time_bin();
  532. X    date=date_bin();
  533. X
  534. X    t.tm_year=(date >> 16) & 0x0000FFFFL;
  535. X    t.tm_year -= 1900;    /* conform to unix */
  536. X    t.tm_mon=(date >> 8) & 0x000000FFL;
  537. X    t.tm_mon -= 1;        /* unix months start at zero */
  538. X    t.tm_day=date & 0x000000FFL;
  539. X    t.tm_hr=(time >> 24) & 0x000000FFL;
  540. X    t.tm_min=(time >> 16) & 0x000000FFL;
  541. X    t.tm_sec=(time >> 8) & 0x000000FFL;
  542. X
  543. X    return (&t);
  544. X}
  545. X#endif
  546. X
  547. SHAR_EOF
  548. if test 8116 -ne  ` wc -c < cal.c `
  549. then
  550.     echo shar: error transmitting 'cal.c' -- should have been 8116 characters
  551. fi
  552. fi
  553. if test -f 'time.asm'
  554. then
  555.     echo shar: will not over-write existing file 'time.asm'
  556. else
  557. echo extracting 'time.asm'
  558. sed 's/^X//' >time.asm <<'SHAR_EOF'
  559. Xdgroup    group    data
  560. Xdata    segment byte public 'DATA'
  561. Xdata    ends
  562. X
  563. X_prog    segment byte
  564. X    assume cs:_prog,ds:dgroup
  565. X
  566. X; long time_bin()
  567. X;
  568. X; Function: return the current time as a long in binary format:
  569. X; top byte is hours (0-23), next is minutes (0-59), seconds (0-59),
  570. X; and hundreths (0-99).
  571. X;
  572. X    public time_bin
  573. Xtime_bin proc far
  574. X    mov    ah,2Ch        ; get-time command
  575. X    int    21h        ; BIOS request
  576. X    mov    bx,dx        ; ss,hu
  577. X    mov    ax,cx        ; hh,mm
  578. X    ret
  579. Xtime_bin endp
  580. X
  581. X; long date_bin()
  582. X;
  583. X; Function:  return the current date as a long: top two bytes are year,
  584. X; followed by month and day in last two bytes.
  585. X;
  586. X    public date_bin
  587. Xdate_bin proc far
  588. X    mov    ah,2Ah        ; get-date command
  589. X    int    21h        ; BIOS request
  590. X    mov    bx,dx        ; year
  591. X    mov    ax,cx        ; month and day
  592. X    ret
  593. Xdate_bin endp
  594. X
  595. X_prog    ends
  596. X    end
  597. SHAR_EOF
  598. if test 754 -ne  ` wc -c < time.asm `
  599. then
  600.     echo shar: error transmitting 'time.asm' -- should have been 754 characters
  601. fi
  602. fi
  603. if test -f 'cal_exe_uu'
  604. then
  605.     echo shar: will not over-write existing file 'cal_exe_uu'
  606. else
  607. echo extracting 'cal_exe_uu'
  608. sed 's/^X//' >cal_exe_uu <<'SHAR_EOF'
  609. Xbegin 640 cal.exe
  610. XM35I@ ", K !  !  __\&!  !#T\"    '     0    )    - $   X %@"7
  611. XM !8 VP 6 /@ %@ 5 18 *@$6 *P!%@!3 A8 =0(6 )D"%@"J A8 \ (6  8#
  612. XM%@"K Q8 (P06 #D$%@!\!18 Z046 /H%%@ +!A8 ' 86 "T&%@ ^!A8 3P86
  613. XM & &%@!K!A8 ?@86 #P'%@!#!Q8 3@<6 .T"6P/Q EL#]0); _D"6P/] EL#
  614. XM 0-; P4#6P,) UL##0-; Q$#6P,5 UL#&0-; P\ E@#@ )8   &6  H!E@ 1
  615. XM *< C "G *P IP 2 :< 1@&G !  O "$ +P HP"\ +0 O  & ;P *0&\ %X!
  616. XMO "N ;P =@*\ )$"O "Y KP X0*\ !@ Z@"> .H O@#J "L!Z@!J >H %@ !
  617. XM 3@  0%2  $!9P ! 0T " %A  @!A $( <<!" '; 0@! 0(( 3T"" %K @@!
  618. XMGP(( 0(#" %U P@!@@,( 8@#" &< P@!H@,( 0@%" 'M!0@!+@8( 3P&" %*
  619. XM!@@!Y@8( 70'" &P!P@!" @( 5,(" &-" @!Q0@( ? (" $/ *@!K "H 54!
  620. XMJ $I J@!R@*H 9,#J &Z Z@!%0#H =X!Z 'Z >@!?@7H 1L <0)[ '$"F@!Q
  621. XM LX <0(8 7$"3 %Q G(!<0*, 7$"H %Q K$!<0+@ 7$"(P)Q F\"<0*. G$"
  622. XMR0)Q AL#<0(V W$"40-Q FX#<0*= W$"K@-Q N0#<0("!'$"7 1Q G($<0*R
  623. XM!'$"#@5Q C<%<0)<!7$"H@5Q AH U (- -8"$0#< AP W (U -P"2P#< E8 
  624. XMW )O -P"A0#< I8 W *Q -P"O #< M( W +C -P"_@#< @\!W (7 #H#+  Z
  625. XM T\ .@-O #H#@P Z Z0 .@.T #H#R  Z ^( .@,1 %8#&0!6 RH 5@,     
  626. XM                                                            
  627. XM                                                            
  628. XM                                                            
  629. XM                                                            
  630. XM                                                            
  631. XM                                                            
  632. XM                                              , ^KA; X[8N 8$
  633. XMCM"\  '[N+ *HQ( C 96 ":A+ "C9@"^@  FB@PR[>,51B:*!#P]=! \('0$
  634. XM/ EU!4E_[3/)ZT20,]M)="Y&)HH$/"!T)CP)="(L,'PH/ E_) /;<B"+TP/;
  635. XM<AH#VW(6 ]IR$C+D ]AR#.O/"]MT!HD>X 7KN[IH .FT (L>X 71ZP/;@?L 
  636. XM G<'NP "B1[@!2:+%@( C- KT/?" /!U"]'BT>+1XM'BZP20NO#_.]-W!KJ7
  637. XM .MYD(D>$ "+XXO1H1  !0\ L033Z(S3 \.C6@"C7@ FBQX" "O8=M6Q!-/#
  638. XMB\,E#P"!X_#_B1Y@ *-B  8SP%"+[(O:B\J#PP2!X_[_*^.+_#;&!6-'XP\V
  639. XMQ@4@1R:*!#:(!49'XO8VQ@4 B\064!X'F@( E@"X $S-(;0)S2&X 4S-(:$0
  640. XM "T$ (O@NJT M G-(;@!3,TAB^R+1@2T3,TA58/L%#LF$ !R!>I$ 0  B^P6
  641. XMC48,4 [H#P>+Y1:-1@Q0#N@)!XOEBTX:@_D!B482B5X0="2#^0)T ^EU <1V
  642. XM'";_= 8F_W0$#NBL HOE/0P B48&?P/I60&#?AH!=0[$=A FBP0%; >)1@;K
  643. XM'HM&!CT! 'P%/0\G?@0.Z%H%BT8&/60 ?06!1@9L!_]V!AZX&P-0F@, IP"+
  644. XMY<=&"   @WX(#'P#Z?L QT8*  "+1@H]L %]#(OPQH30  #_1@KK[(M&"-'@
  645. XMT>"+\/^T[0+_M.L"'K@G U": P"G (OEBT8(T>#1X(OP_[3Q O^T[P(>N#4#
  646. XM4)H# *< B^6+1@C1X-'@B_#_M/4"_[3S AZX3@-0F@, IP"+Y1ZX@ )0'E >
  647. XM4!ZX: -0F@, IP"+Y8M&"$"[2 !3'KO0 %/_=@90#NCI HOEBT8(0$"[2 !3
  648. XM'KOG %/_=@90#NC1 HOEBT8(!0, NT@ 4QZ[_@!3_W8&4 [HN *+Y<=&"@  
  649. XMBT8*/; !?1J,V+O0  ->"KE( %%04P[H"0*+Y8-&"DCKWH-&" /I_/X>N'8#
  650. XM4)H# *< B^7I-P&#?AH"=4K$=APF_W0&)O]T! [H,0&+Y3T, (E&!G\QQ'80
  651. XM)HL$!6P'Q'8<)O]T!B;_= 2)1@8.Z P!B^7$=A FBUP"0SO#B48$?3O_1@;K
  652. XM-L1V'";_= 8F_W0$#NCG (OEQ'8<)O]T"B;_= B)1@0.Z-, B^6%P(E&!GX*
  653. XM/60 ?06!1@9L!XM&!#T! 'P%/0P ?A4>N'H#4!ZX% 90F@H Z@"+Y0[H?@.+
  654. XM1@8] 0!\!3T/)WX5'KBA U >N!0&4)H* .H B^4.Z%P#BT8$T>#1X(OP_W8&
  655. XM_[3I O^TYP(>N,D#4)H# *< B^4>N( "4!ZXTP-0F@, IP"+Y;@8 % >N-  
  656. XM4/]V!O]V! [H:P&+Y<=&"   BT8(/9  ?1J,V+O0  ->"+D8 %%04P[HO "+
  657. XMY8-&"!CKWC/ 4)H)  $!B^6#Q!1=RU6#[! [)A  <@7J1 $  (OLQT8&  "+
  658. XM1AB+7A:)1@J)7@C$=@@FB@0PY#TP (E& 'P?/3D ?QJ+1@:["@#WZR:*'##_
  659. XM \,M, ")1@;_1@CKT<1V"":*!##DA<!U"(M&!H/$$%W+QT8&  "+1@8]# !]
  660. XM+-'@T>"+\/^T[0+_M.L"_W88_W86#NCN HOEA<!U"8M&!D"#Q!!=R_]&!NO,
  661. XM,\"#Q!!=RU6#[ X[)A  <@7J1 $  (OLBT86BUX4BTX8B48,B4X(B5X*BT8(
  662. XM_TX(A<!T&<1V"O]&"B:*!##DA<!UYXMV"B;&1/\@Z]V+1AA B48(BT8(_TX(
  663. XMA<!T&(M&"DB.1@R+\":*'##_@_L@B48*=.#K ,1V"B;&1 $ _W86_W84'KC3
  664. XM U": P"G (OE@\0.7<M5@^P0.R80 '(%ZD0!  "+[(M&'(M>&O]V&(E&#HE>
  665. XM# [H'P&+Y<8&V0,=Q@;@ QZ+7AA#4XE&" [H!P&+Y04' "M&"+L' )GW^^L0
  666. XMQ@;9 QSK%<8&X ,3ZP[K#(/Z G0'@_H!=.;KZ\=&"@$ BT8*BUX6.]A^$(OP
  667. XMBH37 S#D 48(_T8*Z^:+1@B[!P"9]_N+PHE&"+L# /?KBUX, 48,QT8* 0"+
  668. XM=A:*A-<#,.2+7@H[PWT#Z88 @_L#=1R*A-<#,.0]$P!U$8-&"@N*A-<#,.0%
  669. XM"P"(A-<#BT8*/0D ?@^["@"9]_L%, #$=@PFB 2+1@Q CD8.B_")1@Q B48,
  670. XMBT8*NPH F??[@\(P)H@4_T8,BT8(0#T' (E&"'4:QT8(  "+1AR+7AH#7AZ)
  671. XM1AR)1@Z)7AJ)7@S_1@KI9_^#Q!!=RU6#[ 8[)A  <@7J1 $  (OLBT8,!0, 
  672. XMNP0 F??[BUX,@\,$ ]B+1@P]" >)7@1^'RVE!KED )GW^2O8BT8,+4$&N9 !
  673. XMF??YB5X$ ]B)7@2!?@S8!GX$@T8$ XM&!+L' )GW^XO"@\0&7<M5B^P>N.0#
  674. XM4!ZX% 90F@H Z@"+Y1ZX^ -0'K@4!E":"@#J (OE'K@I!% >N!0&4)H* .H 
  675. XMB^4>N$\$4!ZX% 90F@H Z@"+Y1ZX?@10'K@4!E":"@#J (OE'KBP!% >N!0&
  676. XM4)H* .H B^4>N. $4!ZX% 90F@H Z@"+Y1ZX#@50'K@4!E":"@#J (OEN/__
  677. XM4)H)  $!B^5=RU6#[ H[)A  <@7J1 $  (OLQ'80)H(\ '4#Z94 _T80)HH$
  678. XMQ'84_T84)HH<B$8(,.2)1@! B_"*C& ',.V!X0$ B48"B%X)=!N*A& ',.0E
  679. XM 0!T"(M&  4@ .L%BD8(,.2(1@B*1@DPY(E& $"+\(J<8 <P_X'C 0")1@)T
  680. XM&XJ$8 <PY"4! '0(BT8 !2  ZP6*1@DPY(A&"8I&"3#DBEX(,/\[V'4#Z6?_
  681. XMN $ @\0*7<LSP(/$"EW+58OL7<M5@^P,.R80 '(%ZD0!  "+[)H  )4 B48*
  682. XMB5X(F@D E0"Y$ ")1@:)7@31^-';XOHSP(D>006!ZVP'N0@ BT8&BU8$T?C1
  683. XMVN+Z,\"!XO\ B19#!4J+1@:+3@0SP('A_P")#D4%N1@ BT8*B1Y!!8M>"-'X
  684. XMT=OB^C/ @>/_ +D0 (M&"HD>1P6+7@C1^-';XOHSP('C_P"Y" "+1@J)'DD%
  685. XMBUX(T?C1V^+Z,\"!X_\ B19#!8D>2P6,V+M!!8/$#%W+M"S-(8O:B\'+M"K-
  686. XM(8O:B\'+58/L!CLF$ !R!>I$ 0  B^S'!E %  "#/E %('P#Z7\ Q'8,)HH$
  687. XM,.1 B_B*A6 ',.0E" !T!?]&#.OEQ'8,)HH$,.2%P'18H5 %_P90!='@T>"+
  688. XM\(M&#HM>#(F$5 6)G%(%Q'8,)HH$,.2%P(E& '030(OXBH5@!S#D)0@ =07_
  689. XM1@SKWL1V#":*!/]&#";&! "(1@0PY(7 = /I>?_K ,8&_04 L &S L8&( 8&
  690. XMQ@9P",#'!G8( 0"QH,<&>@@" +H! %*B#P:B_ 6(#G@(B YT"(@>(0:('@X&
  691. XMFO, F &+Y26  '0+H X&,.0-! "B#@8>N%(%4/\V4 6: 0 6 (OE,\!0F@D 
  692. XM 0&+Y8/$!EW+58'L%@$[)A  <@7J1 $  (OLC-"-GB !B484B5X2Q+8< 2:*
  693. XM!##DA<!U ^D< 8O&B48 0":*'##_@_LEB88< 8E>"G0#Z=  B_ FBAPP_X/[
  694. XM)74[_X8< 2:*!##DBQX(!DN%VXE&"HD>" 9X#\0V @;_!@(&)H@$,.3KHHS8
  695. XMNP(&4%/_=@J:2 &H 8OEZX\6C48,4!:-1A)0%HU&%E#_MAX!_[8< 9H( .@!
  696. XMB^6)1A +PXE>#G4#Z63_BT80QT8(  ")AAX!B9X< 8M&"(M>##O8?P/I1_^+
  697. XM'@@&2X7;B1X(!G@8BS8"!O\& @:+^(I#%HX&! 8FB 0PY.L7BW8(BD(6,.2,
  698. XMV[D"!E-14)I( :@!B^7_1@CKLJ$(!DB%P*,(!G@3Q#8"!O\& @:+1@HFB 0P
  699. XMY.GH_HS8NP(&4%/_=@J:2 &H 8OEZ=3^@<06 5W+58/L##LF$ !R!>I$ 0  
  700. XMB^R,V+OP!8E&!HE>!(M&!+M8!SO#<Q6.1@:+\":*1 PPY(7 = :#1@02Z^&+
  701. XM1@:+7@2,V;I8!SO!=0([VG4),\ SVX/$#%W+_W8&_W8$_W88_W86_W84_W82
  702. XM#N@' (OE@\0,7<M5@^P..R80 '(%ZD0!  "+[,1V'":*1 R$P'0E,.0E @!T
  703. XM#096N/__4)I( :@!B^7$=APFBD0-,.10FH (" &+Y<1V&":*1 $PY#TK '0$
  704. XM,]OK S/;0R:*!##DB%X,Z04!H6 *#0@ B48 @GX, '0%N ( ZP.X 0"+7@ +
  705. XMV('+  &XI %04_]V%O]V%)I4  @!B^6)1@9 =0DSP#/;@\0.7<NX @!0,\!0
  706. XM,]M3_W8&FOL'" &+Y8)^# !T!;B  .L#N ( B48$Z;, @GX, '0%N ( ZP(S
  707. XMP(L>8 H+V%/_=A;_=A2:5  ( 8OEB48&0'4),\ SVX/$#EW+@GX, '0%N(  
  708. XMZP.X 0")1@3K<()^# !T!;@" .L#N $ BQY@"@O8@<L  8'+  *XI %04_]V
  709. XM%O]V%)I4  @!B^6)1@9 =0DSP#/;@\0.7<N"?@P = 6X@ #K [@" (E&!.L@
  710. XM,\ SVX/$#EW+/7< =*(]<@!U ^E7_SUA '4#Z>;^Z^"+1@;1X-'@B_""O'$(
  711. XM '0?@4X$! "+1AZ+7AR#PQ".P(MV'":)1 J.P":)7 CK#\1V'";'1 H  ";'
  712. XM1 @  (M&!L1V'":(1 TFBT0*)HM<"":)1 (FB1PSP":)1 8FB40$)HE$#HM&
  713. XM!":(1 R,P(O>@\0.7<M5@^P$.R80 '(%ZD0!  "+[,1V"B:*1 PPY"4" '0-
  714. XM!E:X__]0FD@!J &+Y<1V"B:*1 PPY"4, '4:)H-\#@!T$R;_= XF_W0*)O]T
  715. XM")IA W$"B^7$=@HFQT0*   FQT0(   FQT0.   FQD0, ":*1 TPY%":@ @(
  716. XM 8OE@\0$7<M5@>P6 3LF$ !R!>I$ 0  B^R,T(V>) &)1A2)7A+$MB !)HH$
  717. XM,.2%P'4#Z3L!B\:)1@! )HH<,/^#^R6)AB !B5X*= /IX@"+\":*'##_@_LE
  718. XM=4;_AB !)HH$,.3$MAP!)HM<!DLFB5P&A=N)1@IX%2:+7 (FBPPF_P2.PXOY
  719. XM)H@%,.3KF/^V'@'_MAP!_W8*FD@!J &+Y>N$%HU&#% 6C4824!:-1A90_[8B
  720. XM ?^V( &:" #H 8OEB480"\.)7@YU ^E9_XM&$,=&"   B88B 8F>( &+1@B+
  721. XM7@P[V'\#Z3S_Q+8< 2:+7 9+)HE<!H7;>!HFBUP")HL,)O\$B_B*0Q:.PXOY
  722. XM)H@%,.3K&(MV"(I"%C#D_[8> ?^V' %0FD@!J &+Y?]&".NKQ+8< 2:+1 9(
  723. XM)HE$!H7 >!<FBT0")HL<)O\$BTX*CL FB \P[>G,_O^V'@'_MAP!_W8*FD@!
  724. XMJ &+Y8O(Z;7^@<06 5W+58/L!CLF$ !R!>I$ 0  B^S'1@0  (M&!#T4 'T:
  725. XMNQ( ]^N,V[GP!0/(4U&::0*\ (OE_T8$Z]['1@0  (-^!!1]#_]V!)J " @!
  726. XMB^7_1@3KZ_]V$/]V#O]V#)H+ -0"B^6#Q 9=RU6#[ 0[)A  <@7J1 $  (OL
  727. XMBT8*A<!X%CT4 'T1T>#1X(OPBH1P"##D)8  =0_'!H *"0 SP#/;@\0$7<N+
  728. XM1@K1X-'@C-NY< @#R(O#B]F#Q 1=RU6#[ X[)A  <@7J1 $  (OLQT8&  "+
  729. XM1@8]% !]%='@T>"+\(J$< @PY(7 = 7_1@;KXX-^!A1U#L<&@ H8 +C__X/$
  730. XM#EW+BT8&T>#1X(S;N7 ( \B+\:&0"B4 @(M.&#/!B488)0" B5X,B78*= 6X
  731. XM$ #K C/ #8  Q'8*)H@$BT88)0, ZU;$=@HFB@0PY U  ":(!.M7BT88)0@ 
  732. XM= 6X" #K C/ #2  Q'8*)HH<,/\+V":('.LVQ'8*)HH$,.0-8  FB 3K)L1V
  733. XM"B;&! #'!H *%@"X__^#Q Y=RST" '36/0$ =+ ]  !TF^O:Q'84)HH$,.2%
  734. XMP'40Q'8*)L9$ 0&+1@:#Q Y=R\=&"   BT8(/1@ ?4*["@#WZXS;N< ( \A!
  735. XM4U'_=A;_=A2:  #6 HOEA<!U'8M&"+L* /?KB_"*A, (Q'X*)HA% 8M&!H/$
  736. XM#EW+_T8(Z[;$=@HFQD0! (M&&"4  G0-_W86_W84FKD F &+Y8M&&"4# %#_
  737. XM=A;_=A2:( "8 8OEQ'8*)HE$ H,^0 H =#N+1A@E  -T%S/ 4/]V%O]V%)H$
  738. XM )@!B^7$=@HFB40"@SY "@!T0\<&@ H" ,1V"B;&! "X__^#Q Y=RXM&&"4 
  739. XM!3T !74CQ'8*)O]T IH\ )@!B^7'!H *$0#$=@HFQ@0 N/__@\0.7<N+1@:#
  740. XMQ Y=RU6#[ 8[)A  <@7J1 $  (OLBT80)0" #0$#BUX0@>/_?U-0_W8._W8,
  741. XM#NC)_8OE@\0&7<M5@^P<.R80 '(%ZD0!  "+[(M&*(7 >0['!H *%@"X__^#
  742. XMQ!Q=R_]V(@[H0?V+Y8E&&@O#B5X8=0BX__^#Q!Q=R\1V&":*1 $PY.GQ HM&
  743. XM*#T! '\#Z9< /8  ?@6X@ #K XM&*!Z[L E3HK )F@8 VP*+Y<=&"   QT8*
  744. XM @"@L DPY(M>"#O#?E*+1@K_1@J+\(J$L F(1@8PY#T- '43_T8(BT8FBW8D
  745. XM _..P";&! KK*8I&!C#D/1H =0?'1@@  .L8BT8(_T8(BUXFBW8D _"*1@:.
  746. XMPR:(!.NBN H 4)IX -P"B^6+1@B#Q!Q=R[C< KL$ +G< KIX (E&$HE.%HE6
  747. XM%(E>$.L8N-P"NZ0 N=P"NL4 B482B4X6B584B5X0Q'88)HH$,.0E$ !T-,=&
  748. XM"   BT8(.T8H?1^+1@C_1@B+7B:+3B0#R(E. (E> O]>$,1V ":(!.O9BT8(
  749. XM@\0<7<O'1@@  (M&"#M&*'P#Z>( _UX0B$8&,.3IP0"X#0!0_UX4B^6X"@!0
  750. XM_UX4B^6+1@B)1@! BUXFBW8D W8 CL,FQ@0*B48(@\0<7<N#?@@ =+2X" !0
  751. XM_UX4B^6X( !0_UX4B^6X" !0_UX4B^7KE[@- %#_7A2+Y;@* %#_7A2+Y3/ 
  752. XM@\0<7<N+1@C_1@B+7B:+=B0#\(I&!H[#)H@$,.0]( !]&KA> %#_7A2+Y8I&
  753. XM!C#D!4  4/]>%(OEZ4?_BD8&,.10_UX4B^7I.?\: &($"  _! T #P0*  \$
  754. XMO@P +CN$P 1U!2[_I,($@^X$>>_KE8M&"(/$'%W+,\"#Q!Q=R_]V*/]V)O]V
  755. XM),1V&";_= *:4P"8 8OEB48(@SY "@!T"+C__X/$'%W+Q'88)HH$,.0E$ !T
  756. XM"(M&"(/$'%W+,\")1@J)1@R+1@J+7@@[V'YB_T8*BUXFBW8D _".PR:*!(A&
  757. XM!C#DZS^+1@HK1@A(,]N%P'D!2[D! %%34/]V(@[HA *+Y8M&#(/$'%W+Z[B+
  758. XM1@S_1@R+7B:+=B0#\(I&!H[#)H@$ZZ ]#0!TFST: '2WZ]R#?@P =0F#?@@ 
  759. XM= /I/_^+1@R#Q!Q=R[C__X/$'%W+]03? NX$FP/N!(OP@_X%<P?1YB[_I,8%
  760. XMZ]Y5@^P6.R80 '(%ZD0!  "+[(M&(H7 >0['!H *%@"X__^#Q!9=R_]V' [H
  761. XM\_F+Y8E&% O#B5X2=0BX__^#Q!9=R\1V$B:*1 $PY.F^ ;C< KMX (E&"(E>
  762. XM!NL:N-P"N_$ B48(B5X&ZPRXW *[Q0")1@B)7@;'1@H  (M&"HM>(CO8?CW_
  763. XM1@J+7B"+=AX#\([#)HH$B$8$,.0]"@!U%L1V$B:*!##D)1  =0FX#0!0_UX&
  764. XMB^6*1@0PY%#_7@:+Y>NYBT8*@\067<O$=A(FB@0PY"4( '03N ( 4#/ 4#/;
  765. XM4_]V' [H- &+Y<1V$B:*!##D)1  ="[_=B+_=B#_=AXF_W0"FG0 F &+Y8E&
  766. XM"H,^0 H = BX__^#Q!9=RXM&"H/$%EW+QD8% #/ B48*B48,B48.BT8*BUXB
  767. XM.]A^>_]&"HM>((MV'@/PCL,FB@2(1@0PY#T* '41BD8%,.0]#0!T!\9&! W_
  768. XM3@J+1@R)1@! BW8 BEX$B)RP"3V  (E&#(A>!7RO4!ZXL E0Q'82)O]T IIT
  769. XM )@!B^6)1A"#/D * '0(BT8*@\067<N+1A !1@['1@P  .E[_X-^# !T)?]V
  770. XM#!ZXL E0Q'82)O]T IIT )@!B^6)1A"#/D * '0%QT80  "+1@J#Q!9=RXM&
  771. XM(H/$%EW+QP: "A, N/__@\067<NI!BT&.P9)!LL'B_"#_@5S!]'F+O^DX0?K
  772. XMV%6#[ P[)A  <@7J1 $  (OL_W82#NCM]XOEB48*"\.)7@AU"[C__[O__X/$
  773. XM#%W+Q'8()HI$ 3#DA<!T"3/ ,]N#Q Q=R_]V&/]V%O]V%,1V"";_= *:E0"8
  774. XM 8OEB48&B5X$@SY "@!T$<<&@ H6 +C__[O__X/$#%W+BT8&BUX$@\0,7<M5
  775. XM@^P*.R80 '(%ZD0!  "+[/]V$ [H:/>+Y8E&" O#B5X&=0BX__^#Q I=RS/ 
  776. XMQ'8&)HI< 3#_A=N)1@1U%R;_= *:/ "8 8OE@SY "@!T!<=&!/__Q'8&)L8$
  777. XM (M&!(/$"EW+58OL_W8(_W8&FKD F &+Y8,^0 H = 6X__]=RS/ 7<M5B^S'
  778. XM!D *   >Q58&BTX*M#S-(1]S Z- "EW+58OLQP9 "@  'L56!HM&"K0]S2$?
  779. XM<P.C0 I=RU6+[,<&0 H  (M>!K0^S2%S Z- "EW+58OLQP9 "@  BUX&BTX,
  780. XM'L56"+0_S2$?<P6C0 HSP%W+58OLQP9 "@  BUX&BTX,'L56"+1 S2$?<P6C
  781. XM0 HSP%W+58OLQP9 "@  BT8,M$*+7@:+3@J+5@C-(7,#HT *B]B+PEW+58OL
  782. XMQP9 "@  'L56!K1!S2$?<P.C0 I=RU6+[,<&0 H  ![%5@:+1@JT0XM.#,TA
  783. XM'W,#HT *B\%=RU6+[(M>!K@ 1,TAB\)=RU6#[ @[)A  <@7J1 $  (OLQ'8.
  784. XM)HI$###D)3  = BX__^#Q A=R\1V#B:#? X =1\FBD0,,.0E! !U% 96#NA"
  785. XM XOEA<!T"+C__X/$"%W+Q'8.)HI$###D)00 = ?'1@8! .LMQ'8.)HI$###D
  786. XM)0( = BX__^#Q A=R\1V#B:*1 PPY T! ":(1 PFBT0.B48&Q'8.)HI$#3#D
  787. XM_W8&)O]T"B;_= A0FI("" &+Y87 B48$>1#$=@XFBD0,,.0-(  FB$0,@WX$
  788. XM '40Q'8.)HI$###D#1  )HA$#(M&!(7 ?A;$=@XFB40$)HM$"B:+7 @FB40"
  789. XM)HD<Q'8.)HI$###D)3  = BX__^#Q A=R\1V#B:+1 1()HE$!(7 >!,FBT0"
  790. XM)HL<)O\$CL FB@\P[>L._W80_W8.#NC%_HOEB\B+P8/$"%W+58/L#CLF$ !R
  791. XM!>I$ 0  B^R+1A3$=A8FBEP,,/^!XS  B48)= BX__^#Q Y=R\1V%B:#? X 
  792. XM=6XFBD0,,.0E! !U8P96#NCU 8OEA<!T"+C__X/$#EW+Q'86)HI$###D#0( 
  793. XM)HA$#":+1 XFB40&2":)1 :%P'@6)HM$ B:+'";_!(M.%([ )H@/,.WK$?]V
  794. XM&/]V%O]V% [H9?^+Y8O(B\&#Q Y=R\1V%B:*1 PPY"4$ '0\@WX4_W4',\"#
  795. XMQ Y=RXM&%,1V%B:*7 TP_\=&"P$ _W8+%HU.!E%3B$8&FN %" &+Y<=&%/__
  796. XMB48'Z:  Q'86)HI$###D)0$ = BX__^#Q Y=R\1V%B:*1 PPY T" ":(1 R#
  797. XM?A3_=$ F@WP& 'XY)HM$!D@FB40&A<!X%B:+1 (FBQPF_P2+3A2.P":(#S#M
  798. XMZQ'_=AC_=A;_=A0.Z*W^B^6+R,=&%/__Q'86)HL$)BM$"(E&"X7 =!XFBD0-
  799. XM,.3_=@LF_W0*)O]T"%":X 4( 8OEB48'ZP7'1@<  (-^!_]U$L1V%B:*1 PP
  800. XMY T@ ":(1 SK&(M&!SM&"W00Q'86)HI$###D#1  )HA$#,1V%B:+1 XFB40&
  801. XM)HM$"B:+7 @FB40")HD<BT84/?__=#$FBUP&2R:)7 :%VW@5)HM< B:+#";_
  802. XM!([#B_DFB 4PY.L/_W88_W86_W84#NCO_8OEQ'86)HI$###D)3  = BX__^#
  803. XMQ Y=RX-^"?]U!S/ @\0.7<N+1@F#Q Y=RU6#[ 0[)A  <@7J1 $  (OLQ'8*
  804. XM)H-\#@!T$B:*1 PPY"4( '4',\"#Q 1=R_\VH J:90%Q HOEQ'8*)HE$ B:)
  805. XM'":)1 HFB5P("\-U#L<&@ H, +C__X/$!%W+H: *Q'8*)HE$#B:*1 PPY"7S
  806. XM_R:(1 PSP":)1 8FB40$@\0$7<M5@^PZ.R80 '(%ZD0!  "+[#/ QT84___'
  807. XM1A8@ ,1V0":*'##_@_LMB48.B488B480B482=0FX 0#_1D")1@[$=D FB@0P
  808. XMY(E& $"+\(J$8 <PY"4$ '1-@WX ,'4%QT86, #$=D#_1D FB@0PY"4/ (E&
  809. XM&,1V0":*!##D0(OXBH5@!S#D)00 =!N+1AB["@#WZ_]&0":*'##_@>,/  /#
  810. XMB488Z\_$=D FB@0PY#TN '4Y_T9 QT84  #$=D FB@0PY$"+^(J%8 <PY"4$
  811. XM '0;BT84NPH ]^O_1D FBAPP_X'C#P #PXE&%.O/Q'9 )HH$,.0]; !U";@!
  812. XM /]&0(E&$,=&(   QT8>  #$=D FB@0PY.DR X-^$ !T(<1V2":+1 (FBQPF
  813. XM@P0$CL FBT\"CL FBQ>)3B2)5B+K(,1V2":+1 (FBQPF@P0"CL FBP\STH7)
  814. XM>0%*B4XBB58DBT8DA<!Y4_=6)/=>(H->)/_'1A(! .M"@WX0 '0AQ'9()HM$
  815. XM B:+'":#! 2.P":+3P*.P":+%XE.)(E6(NL;Q'9()HM$ B:+'":#! *.P":+
  816. XM#S/ B48DB4XBQT8("P"+1@A(B_")1@B+1B2+7B(SR;H* (EV )H- .T"@\(P
  817. XM@]$ BW8 B%(FBT8DBUXB,\FZ"@":#0#M HE&)(E>(HM&) M&(G6Z@WX2 74-
  818. XMBT8(2(OPQD(F+8E&"(S0C5XFBTX( ]FZ"P KT8E&((E6#(E>'NDN H-^$ !T
  819. XM(<1V2":+1 (FBQPF@P0$CL FBT\"CL FBQ>)3B2)5B+K&\1V2":+1 (FBQPF
  820. XM@P0"CL FBP\SP(E&)(E.(L=&" @ BT8(2(OPBUXDBTXB,]N!X0\ B_F*G5 *
  821. XMB%HFN00 BUXDBU8BT?O1VN+ZB5XD@>/_#XE&"(E6(HE>)(M&) M&(G6^C-"-
  822. XM7B:+3@@#V;H( "O1B48@B58,B5X>Z8H!@WX0 '0AQ'9()HM$ B:+'":#! 2.
  823. XMP":+3P*.P":+%XE.)(E6(NL;Q'9()HM$ B:+'":#! *.P":+#S/ B48DB4XB
  824. XMQT8("P"+1@A(B_"+7B2+3B(SVX'A!P"#P3"#TP"(2B:Y P"+7B2+5B+1^]':
  825. XMXOJ)7B2!X_\?B48(B58BB5XDBT8D"T8B=;Z,T(U>)HM." /9N@L *]&)1B")
  826. XM5@R)7A[IY@"#?A3_=07'1A3( ,=&#   BT8,BUX4.]A^*,1V2":+7 (FBSR.
  827. XMPR:+10*.PR:+-0-V#([ )HH<,/^%VW0%_T8,Z\[$=D@FBT0")HL<)H,$!([ 
  828. XM)HM/ H[ )HL7B4X@B58>Z8( C-"-7B;'1@P! ,1V2":+3 (FBQ0F@P0"B48@
  829. XMCL&+\B:+!(A&)HE>'NM8QT8< @#K4<=&'   ZTK'1AP! .M#,\ SVX/$.EW+
  830. XM9@ <!&4 %01G  X$8P#D W, @ -O -P">  X G4 ?0%D !X!OB  +CN$+ 1U
  831. XM!2[_I"X$@^X$>>_KO8M&( M&'G4#Z=  BT88A<!T!3M&#'T&BT8,B488BT8,
  832. XM*488QT8(  "#?@X =$R+1@Q(A<")1@QX'HM&"/]&"(M>1HMV1 /PQ'X>_T8>
  833. XM)HH%CL,FB 3KUXM&&$B%P(E&&'ADBT8(_T8(BUY&BW9$ _"+1A:.PR:(!.O=
  834. XMBT882(7 B488>!B+1@C_1@B+7D:+=D0#\(M&%H[#)H@$Z]V+1@Q(A<")1@QX
  835. XM'HM&"/]&"(M>1HMV1 /PQ'X>_T8>)HH%CL,FB 3KUXM&",1V3":)!(M&0HM>
  836. XM0$.#Q#I=RX-^%/]U!<=&% 8 @WX4%'P%N!, ZP.+1A2)1@Q %HU>)E,6C5X2
  837. XM4Q:-7AI3_W8<4,1V2";_= (F_S2:  #Y HOEQ'9()H,$"(S3C4XFBU8:A=*)
  838. XM1@R)3AZ)5@B)7B!Y _=>"(-^' )U%H-^# !T"H-^" 9\!#/ ZP,SP$")1AR#
  839. XM?@P = /_3AHSP(E&"(-^$@!T _]&"(-^' !T(8M&%$"+7@@#PXM>&H7;B48(
  840. XM> ,!7@B#?A0 =#'_1@CK+(M&% 4&  %&"(M&&H7 >03WV.L#BT8:/6, B48*
  841. XM?@/_1@B!?@KG WX#_T8(@WX. '4JBT88.T8(?B*+1@@I1AB+1AA(A<")1AAX
  842. XM$<1V1/]&1(M&%B:(!/]&".OD@WX2 '0*Q'9$_T9$)L8$+8-^' !U ^GX (M&
  843. XM&H7 >6W$=D2+QHE& $ FQ@0PB_")1D1 )L8$+HE&1(M&%$B%P(E&%'D#Z;<!
  844. XMBT8:0(7 B48:>0S$=D3_1D0FQ@0PZ]N+1@Q(A<")1@QX%XMV1/]&1,1^'O]&
  845. XM'B:*!8Y&1B:(!.NYQ'9$_T9$)L8$,.NMBT8:_TX:A<!X+HM&#$B%P(E&#'@7
  846. XMBW9$_T9$Q'X>_T8>)HH%CD9&)H@$Z]3$=D3_1D0FQ@0PZ\B#?A0 = K$=D3_
  847. XM1D0FQ@0NBT842(7 B484>0/I' &+1@Q(A<")1@QX%XMV1/]&1,1^'O]&'B:*
  848. XM!8Y&1B:(!.O0Q'9$_T9$)L8$,.O$BT8,2(7 B48,>!>+=D3_1D3$?A[_1AXF
  849. XMB@6.1D8FB 3K"L1V1/]&1";&!##$=D3_1D0FQ@0NBT842(7 B484>"Z+1@Q(
  850. XMA<")1@QX%XMV1/]&1,1^'O]&'B:*!8Y&1B:(!.O3Q'9$_T9$)L8$,.O'Q'9$
  851. XMB\:)1@! )L8$18M>&H7;B49$>0Z+\/]&1";&!"WW7AKK"L1V1/]&1";&!"O'
  852. XM1@P+ (M&#$B+\(E&#(M&&KL* )GW^X/",(A2)HM&&IGW^XE&&H-^# E_V8-^
  853. XM&@!UTXM&##T+ 'T6BW9$_T9$_T8,B_B*0R:.1D8FB 3KXH-^#@%U*HM&&#M&
  854. XM"'XBBT8(*488BT882(7 B488>!'$=D3_1D2+1A8FB 3_1@CKY(M&",1V3":)
  855. XM!(M&0HM>0$.#Q#I=RU6#[ 0[)A  <@7J1 $  (OLH7(*BQYP"HL.=@J+%G0*
  856. XMB0Y^"@O*HWH*B19\"HD>> IU"+C__X/$!%W+Q#9X"B;'1 (  ";'!   H7X*
  857. XMBQY\"B:)1 8FB5P$,\"#Q 1=RU6#[ ([)A  <@7J1 $  (OL,\!0#N@' (OE
  858. XM@\0"7<M5@^P*.R80 '(%ZD0!  "+[(M&$(7 >0BX__^#Q I=RS/ ,]O'1@B 
  859. XM #/)4;H !%*C=@JC<@J)'G0*B1YP"IH* #H#B^6)1@8+PXE>!'4(N/__@\0*
  860. XM7<N+1@:+7@2+3@@STH7)>0%*HW(*B0YT"HD6=@J)'G *BT802(E&$(7 ="8S
  861. XMP%"[  13F@H .@.+Y0O#=!2+1@@SVX7 >0%+ 09T"A$>=@KKSP[HUOXSP(/$
  862. XM"EW+58/L!#LF$ !R!>I$ 0  B^RY P"A?@J+'GP*T>/1T.+Z@\0$7<M5@^P(
  863. XM.R80 '(%ZD0!  "+[(M&#C/;4U")1@2)7@8.Z P B^6:"0!) X/$"%W+58/L
  864. XM&#LF$ !R!>I$ 0  B^R+1B"+7AXSR3/2F@< 3 -_"8O!B]J#Q!A=RXM&'@4(
  865. XM (M>((/3 "T! (/; (E& (O#BUX ,\FZ" ":#0#M HS9OG@*CL$FBU0"B486
  866. XMC$8.CL$FBP2)1@B)5@J)7A2)=@R+1@H+1@AU ^FF ,1V"":+1 8FBUP$BTX6
  867. XMBU84F@< 3 -\;CO!=0([VG43)HM$ B:+',1V#":)1 (FB1SK-<1V"":+1 0K
  868. XM1A0FBUP&&UX6)HE<!B:)1 2Y P#1X-'3XOJ+RXO0C,"+WIH$ $X#B48*B5X(
  869. XMBT84*09\"HM>%AD>?@J+1@J+7@B:"0!) X/$&%W+BT8*BUX(CL FBT\"CL F
  870. XMBQ>)1@Z)3@J)5@B)7@SI3_^Y P"+1A:+7A31X]'0XOI04YH* #H#B^6)1A*)
  871. XM7A +PW4#Z7X H78*"P9T"G4:BT82BTX6BU84HW(*B0YV"HD6= J)'G *ZTNY
  872. XM P"A=@J+'G0*T>/1T.+ZB\B+TZ%R"HL>< J:! !. XM.$HM6$(E&"HO!B5X(
  873. XMB]J+3@J+5@B: @!1 W4.BT84 09T"HM>%A$>=@J+1A*+7A":"0!) X/$&%W+
  874. XM,\ SVX/$&%W+58/L"#LF$ !R!>I$ 0  B^R+1A(SVU-0_W80_W8.B48$B5X&
  875. XM#N@' (OE@\0(7<M5@^P@.R80 '(%ZD0!  "+[(M&+(M>*C/),]*:!P!, W\(
  876. XMN/__@\0@7<N+1BB+7B:+3BJ#P0B+5BR#T@"#Z0&#V@")1A:+PHE>%(O9,\FZ
  877. XM" ":#0#M KD# (E&'HE>'-'CT=#B^HO(B].+1A:+7A2:! !. XM.' $.? J+
  878. XM5AX1%GX*C-F^> J.P2:+5 *)1AJ,1@Z.P2:+!(E&!(E6!HE>&(EV#(M&!HM>
  879. XM! O#=0/IPP&Y P".1@8FBT<&)HM7!-'BT=#B^HO(C,":! !. XE&"HM&&HE>
  880. XM"(M>&(S!BU8$F@( 40-S+<1V%":)3 (FB12+1AZ+7APFB40&)HE<!(S B][$
  881. XM=@PFB40")HD<,\"#Q"!=RXM&!HM>!(M.&HM6&)H" %$#=4F.P":+3P*.P":+
  882. XM%\1V%":)3 (FB12+1AR.1@8F T<$BUX>BWX$)A-=!HY&%B:)7 8FB40$C,"+
  883. XMWL1V#":)1 (FB1PSP(/$(%W+BT86BUX4BTX*BU8(F@( 40-S%HM&'"D&? J+
  884. XM7AX9'GX*N/__@\0@7<N+1A:+7A2+3@J+5@B: @!1 W0#Z9P Q'8$)HM$ B:+
  885. XM' O#="J+1AJ+7A@FBTP")HL4F@( 40-V%HM&'"D&? J+7AX9'GX*N/__@\0@
  886. XM7<N+1AS$=@0F 40$BUX>)A%<!B:+1 (FBQP+PW1!BT8:BUX8)HM, B:+%)H"
  887. XM %$#=2V.P":+3P2.1@8F 4P$CL FBU<&CD8&)A%4!H[ )HM' B:+'XY&!B:)
  888. XM1 (FB1PSP(/$(%W+BT8&BUX$BTX*BU8(B48.CL FBT<"B5X,)HL?B48&B4X2
  889. XMB580B5X$Z3#^BT86BUX4Q'8,)HE$ B:)'([ )L=' @  CL FQP<  (M&'HM>
  890. XM'(MV%":)1 8FB5P$,\"#Q"!=RU6+[/]V"O]V"/]V!II8 0  B^5=RU6#[ 0[
  891. XM)A  <@7J1 $  (OLQ'8.)HH$,.3$=@HFBAPP_SO8=1@FB@0PY(7 =0<SP(/$
  892. XM!%W+_T8*_T8.Z]3$=@XFB@0PY,1V"B:*'##_*]B+PX/$!%W+58OL'L56!K0*
  893. XMS2$?7<M5@^P$.R80 '(%ZD0!  "+[+@( %":!P!5 XOEB$8"A,!T!S#D@\0$
  894. XM7<NX" !0F@< 50.+Y8/$!%W+58/L!#LF$ !R!>I$ 0  B^RX 0!0F@< 50.+
  895. XMY8A& H3 = <PY(/$!%W+N $ 4)H' %4#B^6#Q 1=RU6#[ ([)A  <@7J1 $ 
  896. XM (OLBD8(,.10N ( 4)H' %4#B^6*1@@PY(/$ EW+58/L CLF$ !R!>I$ 0  
  897. XMB^RX P!0F@< 50.+Y8/$ EW+58/L CLF$ !R!>I$ 0  B^R*1@@PY%"X! !0
  898. XMF@< 50.+Y8I&"##D@\0"7<M5@^P".R80 '(%ZD0!  "+[(I&"##D4+@% %":
  899. XM!P!5 XOEBD8(,.2#Q )=RU6#[ 2+[(E.  O*=0<SP#/;Z9H B48""\-U!S/)
  900. XM,]+IC "+3@"+1@*+\(7V>1+WT/?;'?__>0DSP#/),]+K;Y S\8EV #/VA<EY
  901. XM!_?1]]J#V?]U'872>!F_( #1X]'0T=8[\G(#*_)#3W7P,\F+UNLAOQ  T>/1
  902. XMT-'6._%R"W4$.\)R!2O"&_%#3W7HB\Z+T#/ ]T8  (!T!_?0]]L=___W1@( 
  903. XM@'0']]'WVH/9_X/$!%W+58/L*(OLQT8   #'1@P  ,1V+B:+1 :%P'D%@4X 
  904. XM ( E_W]U%HOX)@M\!'4.)@M\ G4()@L\=0/I@ "Q!-/H+?X#B48.)HL,)HM<
  905. XM B:+1 0FBW0&,]*_!0#1[M'8T=O1V=':3W7S#0" B48$B5X&B4X(B58*QT8,
  906. XM  "+=@Z+SH7V=&EY$(/& W@3O@$ Z#L#_T8.Z^7HJ@+_1@SK#[X$  %V#N@E
  907. XM ^@$ _].#/=&! " =<?_3@[HO0+K\3/V@4X  $ SR?=&  ! =2&+1@0+1@9U
  908. XM"(M&" M&"G01Z,\"A<EU"H/^ 74%_TX,Z^^ P3"(2A1&@_X4?,K'1A ! (M&
  909. XM-(MV,H7 = NY 0"+1@Q( _!X+;D4 (/^$GTEB\Z*0A4$!3PZ?!K&0A4P_D(4
  910. XMBD(43GGO_T8,_TX0@WXT '0!0<1^/HMV$#/;BD(4)H@%0T<[V7T21H/^%'SN
  911. XML# FB 5'0SM>,GSV,\#W1@  @'0(]T8  $!U 4C$=CHFB02+1@S$=C8FB03W
  912. XM1@  0'0",\F+P8/$*%W+58/L*(OL,\")1@")1@R)1@*)1@Z)1@2)1@:)1@B)
  913. XM1@KH-P(\,'4'@4X  "#K\CPM=0B!3@  @.@@ CPP?#@\.7\T@4X  "")1A"+
  914. XM1@(I1@SW1@0 \'0%_T8,Z]OHN0&+1A E#P !1@J#5@@ @U8& (-6! #KP3PN
  915. XM=0R+1@*%P'5"_T8"Z[$\170$/&5U->C) 3PK= D\+74(@4X  !#HN0$\,'P>
  916. XM/#E_&B0/B480BT8.Z$X! T80B48./?\/<M_1Z.OT]T8  "!U$#/ Q'8V)HD$
  917. XMBT82@\0H7<N+1@[W1@  $'0"]]@!1@R+1@0+1@8+1@@+1@IU ^F  ,=&#CX$
  918. XM]T8$ (!U".C8 /].#NOQBT8,A<!T&W@1O@0  78.Z!8!Z/4 _TX,Z]?H@@#_
  919. XM1@SKSXM&#H7 >$$]_P=_-[$$T^")1@Z+1@2+7@:+3@B+5@J*UHKQBLV*ZXK?
  920. XMBOB*Q+\# -'HT=O1V=':3W7U)0\ "T8.ZPVX\'_K C/ ,]LSR3/2Q'8Z]T8 
  921. XM (!T PT @":)1 8FB5P$)HE, B:)%+@! ,1V-B:)!(M&$H/$*%W+OD  ,\"+
  922. XM7@2+3@:+5@B+?@K1Y]'2T='1T]'0/0H <@0M"@!'3G7JB5X$B4X&B58(B7X*
  923. XMPXM&"M'@B48*BT8(T=")1@B+1@;1T(E&!HM&!-'0B48$PXO8,\G1X-'1T>#1
  924. XMT0/#@]$ T>#1T<,SR;\& (M#!(E+!.C<_XM;! /#@]$ B4,$3T]YZ,.+1@2+
  925. XM7@:+3@B+5@K1Z-';T=G1VDYU]8E&!(E>!HE."(E6"L.#?BX = F+1B['1BX 
  926. XM ,/_7C*)1A+_3C!U!H%.   (P_=&   (= .X___#58/L!CLF$ !R!>I$ 0  
  927. XMB^R+1@Z+7@R+#F( BQ9@ )H' $P#?@DSP#/;@\0&7<NA7@"+'EP BTX.BU8,
  928. XMB48$B5X"F@0 3@.+3@PI#F  BU8.&19B *-> (D>7 "+1@2+7@*:"0!) X/$
  929. XM!EW+58/L##LF$ !R!>I$ 0  B^R+1A(SVU-0#NAX_XOEB48*B5X("\-T#8M&
  930. XM"IH) $D#@\0,7<NX__\SVY.:"0!) X/$#%W+58/L!#LF$ !R!>I$ 0  B^RX
  931. XM 0!0H5X BQY< (L.6@"+%E@ F@D 5@,!'F  $09B (D.7@")%EP @\0$7<M1
  932. XML033P(O()0\ @>'P_P/9%0  B\N!X0\ D]'KT=C1Z]'8T>O1V-'KT=B+V5G+
  933. XM4#/!6%!X#RO!=0XSP#O:= AW TCK PW_?X7 6,M1L033P(O(@>'P_R4/  /9
  934. XM%0  60/:$\$E#P"Q!-/(B]/3RH'B_P\+PH'C#P#+4%-14E8S]M'@T=;1X-'6
  935. XMT>#1UM'@T=8#V(/6 (O&,_;1X='6T>'1UM'AT=;1X='6 ]&#U@"+SCO:&\%U
  936. XM CO:7EI96UC+58OLBF8&BD8*BU8(S2&T %W+58OL45*: @!9 Y&'VIH" %D#
  937. XMD8?:*]H;P8M6!C/)F@T [0):65W* @!1L033P(O(@>'P_R4/  /9%0  6<L 
  938. XM             $QA='1I8V4@0R R+C P                            
  939. XM                                                            
  940. XM                             $EN=F%L:60@<W1A8VL@<VEZ90T*)$EN
  941. XM=F%L:60@22]/(')E9&ER96-T:6]N#0HD26YS=69F:6-I96YT(&UE;6]R>0T*
  942. XM)"HJ*B!35$%#2R!/5D521DQ/5R J*BH-"B0                         
  943. XM                                                            
  944. XM                                                            
  945. XM                                                            
  946. XM                                                            
  947. XM                                                            
  948. XM                                                            
  949. XM                                                            
  950. XM                                                            
  951. XM                                                            
  952. XM                        (%,@($T@5'4@(%<@5&@@($8@(%, 2F%N=6%R
  953. XM>0!&96)R=6%R>0!-87)C: !!<')I; !-87D 2G5N90!*=6QY $%U9W5S= !3
  954. XM97!T96UB97( 3V-T;V)E<@!.;W9E;6)E<@!$96-E;6)E<@"5 EL#G0); Z8"
  955. XM6P.L EL#L@); [8"6P.[ EL#P ); \<"6P/1 EL#V0); ^("6P,*"@H)"0D)
  956. XM)74*"@ @(" @(" @(" E+C-S " @(" @(" @(" @(" @(" @(" @)2XS<P @
  957. XM(" @(" @(" @(" @(" @(" @("4N,W,* "5S(" @)7,@(" E<PH "@H* &-A
  958. XM;#H@(&UO;G1H(&UU<W0@8F4@8F5T=V5E;B Q(&%N9" Q,BX* &-A;#H@('EE
  959. XM87(@;75S="!B92!B971W965N(#$@86YD(#DY.3DN"@ @(" E<R E=0H )7,*
  960. XM   ?'1\>'QX?'QX?'A]5<V%G93H)8V%L(%MM72!;>5T*  DG;2<@:7,@,2!T
  961. XM:')U(#$R(&]R(&%N>2!R96%S;VYA8FQE(&UO;G1H(&YA;64N"@ ))WDG(&ES
  962. XM(&$@>65A<B!B971W965N(#$P,"!A;F0@.3DY.2X*  E996%R<R Q,RTY.2!A
  963. XM<F4@86)B<F5V:6%T:6]N<R!F;W(@,3DQ,RTQ.3DY+@H "5=I=&@@;F\@87)G
  964. XM=6UE;G1S+"!T:&4@8W5R<F5N="!Y96%R(&ES('!R:6YT960N"@ )5VET:"!O
  965. XM;FQY(&$@;6]N=&@@9VEV96XL('1H92!N97AT(&EN<W1A;F-E(&]F"@ )"71H
  966. XM870@;6]N=&@@*'1H:7,@>65A<B!O<B!N97AT*2!I<R!P<FEN=&5D+@H "5EE
  967. XM87(@87,@82!S:6YG;&4@87)G=6UE;G0@9VEV97,@=&AA="!W:&]L92!Y96%R
  968. XM+@H                                                         
  969. XM                                                            
  970. XM                                                            
  971. XM                                      @                     
  972. XM                                                            
  973. XM                                                            
  974. XM                                                            
  975. XM                                                            
  976. XM                                                            
  977. XM                                                            
  978. XM                                                            
  979. XM                                                            
  980. XM         " @(" @(" @("@H*"@H(" @(" @(" @(" @(" @(" @2! 0$! 0
  981. XM$! 0$! 0$! 0$(2$A(2$A(2$A(00$! 0$! 0@8&!@8&! 0$! 0$! 0$! 0$!
  982. XM 0$! 0$! 0$0$! 0$!""@H*"@H(" @(" @(" @(" @(" @(" @(" A 0$! @
  983. XM(" @(" @(" @*"@H*"@@(" @(" @(" @(" @(" @("!($! 0$! 0$! 0$! 0
  984. XM$! 0A(2$A(2$A(2$A! 0$! 0$!"!@8&!@8$! 0$! 0$! 0$! 0$! 0$! 0$!
  985. XM 1 0$! 0$(*"@H*"@@(" @(" @(" @(" @(" @(" @("$! 0$"          
  986. XM                                                            
  987. XM                                                          %C
  988. XM;VXZ       !0T]..@       G!R;CH       )04DXZ       ";'-T.@  
  989. XM     DQ35#H       )L<'0Z       "3%!4.@       FQP=#$Z      ),
  990. XM4%0Q.@     #875X.@       T%56#H       -C;VTZ       #0T]-.@  
  991. XM     V-O;3$Z      -#3TTQ.@     #<F1R.@       U)$4CH       -P
  992. XM=6XZ       #4%5..@      !&YU;#H       1.54PZ       $;G5L;#H 
  993. XM    !$Y53$PZ                                                
  994. XM                                                            
  995. XM                                                            
  996. XM                                                   P,3(S-#4V
  997. XM-S@Y04)#1$5&                                                
  998. XM                                       "                  !P
  999. XM1                    P)#3 (   0!0P   @ $!EA#15A)5   6 $$!5A#
  1000. XM3U9&  !$ 00%7T)!4T5; Q( ! 9?24Y!345; Q0 ! 9?34)!4T5; U@ ! 9?
  1001. XM34Y%6%1; UP ! 9?35-)6D5; V  ! 9?3TY!345; S0 ! 1?4%-06P-4  0$
  1002. XM7U1/4%L#$  $!%]615); P(  P-#04P$!$U!24X6  $ !CT %@ 2  9# !8 
  1003. XM'0 &2P 6 "@ !E( %@!:  98 !8 8  &8  6 &P !F8 %@!N  9G !8 >P &
  1004. XM;@ 6 '\ !F\ %@"'  9W !8 C  &?0 6 )L !GX %@"I  9_ !8 M@ &@0 6
  1005. XM +T !H( %@#?  :# !8 _  &A  6 !D!!H8 %@ N 0:' !8 10$&B  6 %T!
  1006. XM!HH %@!V 0:+ !8 @P$&C  6 )<!!HT %@"= 0:0 !8 L $&F  6 +,!!IX 
  1007. XM%@#2 0:D !8 VP$&JP 6 .\!!JP %@#^ 0:W !8  0(&O  6  ,"!L, %@ 4
  1008. XM @;$ !8 * (&Q0 6 #0"!LT %@ Y @;/ !8 1@(&T  6 %<"!M< %@!; @;9
  1009. XM !8 : (&V@ 6 'D"!N$ %@!] @;G !8 G0(&[0 6 *X"!O, %@## @;T !8 
  1010. XMT (&]0 6 .0"!OL %@#J @;^ !8 ] ($!DY534)%4A8 ^0(&"P$6  H#!@P!
  1011. XM%@ P P8/ 18 10,&$ $6 %8#!A<!%@!> P88 18 :P,&&0$6 (D#!B$!%@"2
  1012. XM P0$4%-44A8 G@,&*P$6 *\#!BP!%@"U P8N 18 P0,&+P$6 ,L#!C !%@#:
  1013. XM P8R 18 X@,&- $6 .L#!C4!%@#U P8V 18 "P0&. $6  T$!CD!%@ 5! 8[
  1014. XM 18 )P0$ T-!3!8 + 0&4 $6 #T$!E8!%@!#! 9= 18 4@0&7@$6 %<$!F !
  1015. XM%@!<! 9F 18 > 0&9P$6 'T$!FT!%@!_! 9N 18 A 0&=P$6 (8$!G@!%@"C
  1016. XM! 9Y 18 K@0&>@$6 +P$!GL!%@#,! 9\ 18 Y 0&?0$6 /0$!GX!%@#X! : 
  1017. XM 18 !04&@0$6  T%!H(!%@ <!0:# 18 ( 4&A $6 #L%!H4!%@ ^!0:& 18 
  1018. XM2@4&AP$6 $\%!H@!%@!8!0:+ 18 9 4&C0$6 &H%! 1*04XQ%@!O!0:8 18 
  1019. XM@ 4&GP$6 )0%!J !%@"?!0:A 18 J@4&J0$6 +X%!JH!%@#%!0:P 18 R04$
  1020. XM!55304=%%@#9!0:U 18 W 4&M@$6 .T%!K<!%@#^!0:X 18 #P8&N0$6 " &
  1021. XM!KH!%@ Q!@:[ 18 0@8&O $6 %,&!KX!%@!D!@;! 18 ;P8$!4-)0TU0%@!Q
  1022. XM!@;% 18 @@8&Q@$6 (X&!L<!%@"4!@;( 18 G08&R0$6 +H&!LL!%@#5!@;,
  1023. XM 18 [P8&S@$6  H'!L\!%@ ;!P;2 18 (P<$!%1)3446 "H'!MH!%@ M!P0(
  1024. XM3$]#04Q424T6 "\'!N !%@! !P;A 18 10<&XP$6 % '!N0!%@!A!P;E 18 
  1025. XM:0<&Y@$6 'X'!N<!%@"#!P;H 18 CP<&Z0$6 *P'!NH!%@#%!P;L 18 W@<$
  1026. XM!E-44DE.1UL#T  #!%1)344$"$1!5$5?0DE.E0 )  0(5$E-15]"24Z5    
  1027. XM PA?34%)3E8R3 0%7TU!24Z6  ( ! 1!4D=#6P-0!00$05)'5EL#4@4#!5-4
  1028. XM04-+! 9?4U1!0TM; ^ % P904DE.5$8$!E!224Y41J<  P #"$9/4$5.5C),
  1029. XM! 5&3U!%3KP  P $!T9214]014Z\ '< ! 9&0TQ/4T6\ &D"! 1?24]"6P/P
  1030. XM!0,'1E!224Y41@0'1E!224Y41NH "@ #!$58250$!$58250! 0D  P5#5%E0
  1031. XM100&7T-465!%6P-@!P,'24]3,58R3 0$3U!%3@@!5  $!4-214%4" %> @0$
  1032. XM4D5!1 @!D@($!5=2251%" '@!00%3%-%14L( ?L'! 5#3$]310@!@ @$!E5.
  1033. XM3$E.2P@!Y @$!5]51D)36P-P" 0%7T1.0E-; \ ( P=)3U,P5C),! 9?1D-(
  1034. XM1TV8 =( ! =?1D-,3U-%F $\  0'7T9#4D5!5)@!!  $!5]&1T1)F 'S  0&
  1035. XM7T9/4$5.F $@  0&7T9214%$F %3  0%7T9235:8 ;D ! 9?1E-%14N8 94 
  1036. XM! =?1E=2251%F %T  0&7T]315)26P- "@,$24]3,@0&7T9)3$)&J $"  0&
  1037. XM7T9,4T)&J %( 0,%7U!&350$!5]01DU4Z $(  ,%1DU/1$4$!E]&34]$15L#
  1038. XM8 H#!$U%33($!E)35$U%37$"#@ $!D%,3$U%37$";@ $!D),1$U%37$"C0 $
  1039. XM!E-)6DU%37$"/P$$!D=%5$U%37$"90$$!4=%5$U,<0*3 00&4DQ3345-<0)A
  1040. XM P0%4DQ334QQ I #! 5?4$]/3%L#< H$!5]-14Q46P-X"@,%7T58250$!5]%
  1041. XM6$E4U (+  ,%15)23U($!4524DY/6P. "@,&24]-3T1%! =?24]-3T1%6P.0
  1042. XM"@,&4U120TU0! 935%)#35#6 @   P9?0T=%5%,$!E]#1T544]L"!@ #!$E/
  1043. XM4S $!5]#1T54W ($  0&7T-'151%W (^  0%7T-0553< G@ ! 5?04=%5-P"
  1044. XMI  $!5]!4%54W +%  0%7TQ0553< O$  P9"549325H$!U]"549325I; Z *
  1045. XM P5#6$0S,P0%0UA$,S/M @T  P5#6%9&1 0%0UA61$;Y I4!! 5#6%9&1/D"
  1046. XM   #!$U%33$$!4Q30E)+.@,*  0$4T)22SH#=@ $!%)"4DLZ [L  P5#6$Y-
  1047. XM. 0%0UA.33A) PD  P5#6$,S,P0%0UA#,S-, P<  P5#6$$S. 0%0UA!,SA.
  1048. XM P0  P5#6$,X. 0%0UA#.#A1 P(  P1"1$]3! 1"1$]350,'  ,%0UA3.#@$
  1049. XM!4-84S@X5@,)  ,%0UA6.#,$!4-85C@S60,"  ,'1$5&24Y%<P0&)%-44E0D
  1050. X(   "  <    )
  1051. Xend
  1052. SHAR_EOF
  1053. if test 27318 -ne  ` wc -c < cal_exe_uu `
  1054. then
  1055.     echo shar: error transmitting 'cal_exe_uu' -- should have been 27318 characters
  1056. fi
  1057. fi
  1058. # end of shell archive
  1059. exit 0
  1060. -- 
  1061. Ed Post -- hplabs!lewey!evp
  1062. American Information Technology    (408)252-8713
  1063.  
  1064.  
  1065.