[llvm-commits] CVS: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/LICENSE Makefile bmhasrch.c bmhisrch.c bmhsrch.c pbmsrch.c search.h

Chris Lattner sabre at nondot.org
Tue Jan 9 15:57:51 PST 2007



Changes in directory llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch:

LICENSE added (r1.1)
Makefile added (r1.1)
bmhasrch.c added (r1.1)
bmhisrch.c added (r1.1)
bmhsrch.c added (r1.1)
pbmsrch.c added (r1.1)
search.h added (r1.1)
---
Log message:

initial recheckin of mibench


---
Diffs of the changes:  (+3061 -0)

 LICENSE    |    1 
 Makefile   |    6 
 bmhasrch.c |  105 ++
 bmhisrch.c |  106 ++
 bmhsrch.c  |   70 +
 pbmsrch.c  | 2756 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 search.h   |   17 
 7 files changed, 3061 insertions(+)


Index: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/LICENSE
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/LICENSE:1.1
*** /dev/null	Tue Jan  9 17:57:28 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/LICENSE	Tue Jan  9 17:57:18 2007
***************
*** 0 ****
--- 1 ----
+ Consider public domain by author of code.  Assume GPL'ed.


Index: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/Makefile
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/Makefile:1.1
*** /dev/null	Tue Jan  9 17:57:50 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/Makefile	Tue Jan  9 17:57:18 2007
***************
*** 0 ****
--- 1,6 ----
+ LEVEL = ../../../..
+ 
+ PROG     = office-stringsearch
+ LDFLAGS  = -lm
+ 
+ include $(LEVEL)/MultiSource/Makefile.multisrc


Index: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhasrch.c
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhasrch.c:1.1
*** /dev/null	Tue Jan  9 17:57:50 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhasrch.c	Tue Jan  9 17:57:18 2007
***************
*** 0 ****
--- 1,105 ----
+ /* +++Date last modified: 05-Jul-1997 */
+ 
+ /*
+ **  Boyer-Moore-Horspool pattern match
+ **  Case-insensitive with accented character translation
+ **
+ **  public domain by Raymond Gardner 7/92
+ **
+ **  limitation: pattern length + subject length must be less than 32767
+ **
+ **  10/21/93 rdg  Fixed bug found by Jeff Dunlop
+ */
+ #include <limits.h>                                         /* rdg 10/93 */
+ #include <stddef.h>
+ #include <string.h>
+ typedef unsigned char uchar;
+ 
+ #define LOWER_ACCENTED_CHARS
+ 
+ unsigned char lowervec[UCHAR_MAX+1] = {                     /* rdg 10/93 */
+   0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,
+  16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+  32,'!','"','#','$','%','&','\'','(',')','*','+',',','-','.','/',
+ '0','1','2','3','4','5','6','7','8','9',':',';','<','=','>','?',
+ '@','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o',
+ 'p','q','r','s','t','u','v','w','x','y','z','[','\\',']','^','_',
+ '`','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o',
+ 'p','q','r','s','t','u','v','w','x','y','z','{','|','}','~',127,
+ #ifdef LOWER_ACCENTED_CHARS
+ 'c','u','e','a','a','a','a','c','e','e','e','i','i','i','a','a',
+ 'e',145,146,'o','o','o','u','u','y','o','u',155,156,157,158,159,
+ 'a','i','o','u','n','n',166,167,168,169,170,171,172,173,174,175,
+ #else
+ 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,
+ 144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,
+ 160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,
+ #endif
+ 176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,
+ 192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,
+ 208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,
+ 224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,
+ 240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,
+ };
+ 
+ #define lowerc(c) lowervec[(uchar)(c)]
+ 
+ #define LARGE 32767
+ 
+ static int patlen;
+ static int skip[UCHAR_MAX+1];                               /* rdg 10/93 */
+ static int skip2;
+ static uchar *pat;
+ 
+ void bmha_init(const char *pattern)
+ {
+       int i, j;
+       pat = (uchar *)pattern;
+       patlen = strlen(pattern);
+       for (i = 0; i <= UCHAR_MAX; ++i)                      /* rdg 10/93 */
+       {
+             skip[i] = patlen;
+             for (j = patlen - 1; j >= 0; --j)
+             {
+                   if (lowerc(i) == lowerc(pat[j]))
+                         break;
+             }
+             if (j >= 0)
+                   skip[i] = patlen - j - 1;
+             if (j == patlen - 1)
+                   skip[i] = LARGE;
+       }
+       skip2 = patlen;
+       for (i = 0; i < patlen - 1; ++i)
+       {
+             if ( lowerc(pat[i]) == lowerc(pat[patlen - 1]) )
+                   skip2 = patlen - i - 1;
+       }
+ }
+ 
+ char *bmha_search(const char *string, const int stringlen)
+ {
+       int i, j;
+       char *s;
+ 
+       i = patlen - 1 - stringlen;
+       if (i >= 0)
+             return NULL;
+       string += stringlen;
+       for ( ;; )
+       {
+             while ((i += skip[((uchar *)string)[i]]) < 0)
+                   ;                           /* mighty fast inner loop */
+             if (i < (LARGE - stringlen))
+                   return NULL;
+             i -= LARGE;
+             j = patlen - 1;
+             s = (char *)string + (i - j);
+             while (--j >= 0 && lowerc(s[j]) == lowerc(pat[j]))
+                   ;
+             if ( j < 0 )                                    /* rdg 10/93 */
+                   return s;                                 /* rdg 10/93 */
+             if ( (i += skip2) >= 0 )                        /* rdg 10/93 */
+                   return NULL;                              /* rdg 10/93 */
+       }
+ }


Index: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhisrch.c
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhisrch.c:1.1
*** /dev/null	Tue Jan  9 17:57:50 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhisrch.c	Tue Jan  9 17:57:18 2007
***************
*** 0 ****
--- 1,106 ----
+ /* +++Date last modified: 05-Jul-1997 */
+ 
+ /*
+ **  Case-Insensitive Boyer-Moore-Horspool pattern match
+ **
+ **  Public Domain version by Thad Smith 7/21/1992,
+ **  based on a 7/92 public domain BMH version by Raymond Gardner.
+ **
+ **  This program is written in ANSI C and inherits the compilers
+ **  ability (or lack thereof) to support non-"C" locales by use of
+ **  toupper() and tolower() to perform case conversions.
+ **  Limitation: pattern length + string length must be less than 32767.
+ **
+ **  10/21/93 rdg  Fixed bugs found by Jeff Dunlop
+ */
+ 
+ #include <limits.h>
+ #include <stdlib.h>
+ #include <string.h>
+ #include <ctype.h>
+ typedef unsigned char uchar;
+ 
+ void bmhi_init(const char *);
+ char *bmhi_search(const char *, const int);
+ void bhmi_cleanup(void);
+ 
+ 
+ #define LARGE 32767             /* flag for last character match    */
+ 
+ static int patlen;              /* # chars in pattern               */
+ static int skip[UCHAR_MAX+1];   /* skip-ahead count for test chars  */
+ static int skip2;               /* skip-ahead after non-match with
+                                 ** matching final character         */
+ static uchar *pat = NULL;       /* uppercase copy of pattern        */
+ 
+ /*
+ ** bmhi_init() is called prior to bmhi_search() to calculate the
+ ** skip array for the given pattern.
+ ** Error: exit(1) is called if no memory is available.
+ */
+ 
+ void bmhi_init(const char *pattern)
+ {
+       int i, lastpatchar;
+       patlen = strlen(pattern);
+ 
+       /* Make uppercase copy of pattern */
+ 
+       pat = realloc ((void*)pat, patlen);
+       if (!pat)
+             exit(1);
+       else  atexit(bhmi_cleanup);
+       for (i=0; i < patlen; i++)
+             pat[i] = toupper(pattern[i]);
+ 
+       /* initialize skip array */
+ 
+       for ( i = 0; i <= UCHAR_MAX; ++i )                    /* rdg 10/93 */
+             skip[i] = patlen;
+       for ( i = 0; i < patlen - 1; ++i )
+       {
+             skip[        pat[i] ] = patlen - i - 1;
+             skip[tolower(pat[i])] = patlen - i - 1;
+       }
+       lastpatchar = pat[patlen - 1];
+       skip[        lastpatchar ] = LARGE;
+       skip[tolower(lastpatchar)] = LARGE;
+       skip2 = patlen;                     /* Horspool's fixed second shift */
+       for (i = 0; i < patlen - 1; ++i)
+       {
+             if ( pat[i] == lastpatchar )
+                   skip2 = patlen - i - 1;
+       }
+ }
+ 
+ char *bmhi_search(const char *string, const int stringlen)
+ {
+       int i, j;
+       char *s;
+ 
+       i = patlen - 1 - stringlen;
+       if (i >= 0)
+             return NULL;
+       string += stringlen;
+       for ( ;; )
+       {
+             while ( (i += skip[((uchar *)string)[i]]) < 0 )
+                   ;                           /* mighty fast inner loop */
+             if (i < (LARGE - stringlen))
+                   return NULL;
+             i -= LARGE;
+             j = patlen - 1;
+             s = (char *)string + (i - j);
+             while ( --j >= 0 && toupper(s[j]) == pat[j] )
+                   ;
+             if ( j < 0 )                                    /* rdg 10/93 */
+                   return s;                                 /* rdg 10/93 */
+             if ( (i += skip2) >= 0 )                        /* rdg 10/93 */
+                   return NULL;                              /* rdg 10/93 */
+       }
+ }
+ 
+ void bhmi_cleanup(void)
+ {
+       free(pat);
+ }


Index: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhsrch.c
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhsrch.c:1.1
*** /dev/null	Tue Jan  9 17:57:50 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhsrch.c	Tue Jan  9 17:57:18 2007
***************
*** 0 ****
--- 1,70 ----
+ /* +++Date last modified: 05-Jul-1997 */
+ 
+ /*
+ **  Case-sensitive Boyer-Moore-Horspool pattern match
+ **
+ **  public domain by Raymond Gardner 7/92
+ **
+ **  limitation: pattern length + string length must be less than 32767
+ **
+ **  10/21/93 rdg  Fixed bug found by Jeff Dunlop
+ */
+ #include <limits.h>                                         /* rdg 10/93 */
+ #include <stddef.h>
+ #include <string.h>
+ typedef unsigned char uchar;
+ 
+ 
+ #define LARGE 32767
+ 
+ static int patlen;
+ static int skip[UCHAR_MAX+1];                               /* rdg 10/93 */
+ static int skip2;
+ static uchar *pat;
+ 
+ void bmh_init(const char *pattern)
+ {
+           int i, lastpatchar;
+ 
+           pat = (uchar *)pattern;
+           patlen = strlen(pattern);
+           for (i = 0; i <= UCHAR_MAX; ++i)                  /* rdg 10/93 */
+                 skip[i] = patlen;
+           for (i = 0; i < patlen; ++i)
+                 skip[pat[i]] = patlen - i - 1;
+           lastpatchar = pat[patlen - 1];
+           skip[lastpatchar] = LARGE;
+           skip2 = patlen;                 /* Horspool's fixed second shift */
+           for (i = 0; i < patlen - 1; ++i)
+           {
+                 if (pat[i] == lastpatchar)
+                       skip2 = patlen - i - 1;
+           }
+ }
+ 
+ char *bmh_search(const char *string, const int stringlen)
+ {
+       int i, j;
+       char *s;
+ 
+       i = patlen - 1 - stringlen;
+       if (i >= 0)
+             return NULL;
+       string += stringlen;
+       for ( ;; )
+       {
+             while ( (i += skip[((uchar *)string)[i]]) < 0 )
+                   ;                           /* mighty fast inner loop */
+             if (i < (LARGE - stringlen))
+                   return NULL;
+             i -= LARGE;
+             j = patlen - 1;
+             s = (char *)string + (i - j);
+             while (--j >= 0 && s[j] == pat[j])
+                   ;
+             if ( j < 0 )                                    /* rdg 10/93 */
+                   return s;                                 /* rdg 10/93 */
+             if ( (i += skip2) >= 0 )                        /* rdg 10/93 */
+                   return NULL;                              /* rdg 10/93 */
+       }
+ }


Index: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/pbmsrch.c
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/pbmsrch.c:1.1
*** /dev/null	Tue Jan  9 17:57:50 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/pbmsrch.c	Tue Jan  9 17:57:18 2007
***************
*** 0 ****
--- 1,2756 ----
+ /* +++Date last modified: 05-Jul-1997 */
+ 
+ /*
+ **        A Pratt-Boyer-Moore string search, written by Jerry Coffin
+ **  sometime or other in 1991.  Removed from original program, and
+ **  (incorrectly) rewritten for separate, generic use in early 1992.
+ **  Corrected with help from Thad Smith, late March and early
+ **  April 1992...hopefully it's correct this time. Revised by Bob Stout.
+ **
+ **  This is hereby placed in the Public Domain by its author.
+ **
+ **  10/21/93 rdg  Fixed bug found by Jeff Dunlop
+ */
+ 
+ #include <stddef.h>
+ #include <string.h>
+ #include <limits.h>
+ 
+ static size_t table[UCHAR_MAX + 1];
+ static size_t len;
+ static char *findme;
+ 
+ /*
+ **  Call this with the string to locate to initialize the table
+ */
+ 
+ void init_search(const char *string)
+ {
+       size_t i;
+ 
+       len = strlen(string);
+       for (i = 0; i <= UCHAR_MAX; i++)                      /* rdg 10/93 */
+             table[i] = len;
+       for (i = 0; i < len; i++)
+             table[(unsigned char)string[i]] = len - i - 1;
+       findme = (char *)string;
+ }
+ 
+ /*
+ **  Call this with a buffer to search
+ */
+ 
+ char *strsearch(const char *string)
+ {
+       register size_t shift;
+       register size_t pos = len - 1;
+       char *here;
+       size_t limit=strlen(string);
+ 
+       while (pos < limit)
+       {
+             while( pos < limit &&
+                   (shift = table[(unsigned char)string[pos]]) > 0)
+             {
+                   pos += shift;
+             }
+             if (0 == shift)
+             {
+                   if (0 == strncmp(findme,
+                         here = (char *)&string[pos-len+1], len))
+                   {
+                         return(here);
+                   }
+                   else  pos++;
+             }
+       }
+       return NULL;
+ }
+ 
+ #include <stdio.h>
+ 
+ main()
+ {
+       char *here;
+       char *find_strings[] = { "Kur",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ NULL};
+       char *search_strings[] = { "Kurt Vonneguts Commencement Address at",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen"
+ };
+       int i;
+ 
+       for (i = 0; find_strings[i]; i++)
+       {
+             init_search(find_strings[i]);
+             here = strsearch(search_strings[i]);
+             printf("\"%s\" is%s in \"%s\"", find_strings[i],
+                   here ? "" : " not", search_strings[i]);
+             if (here)
+                   printf(" [\"%s\"]", here);
+             putchar('\n');
+       }
+ 
+       return 0;
+ }
+ 


Index: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/search.h
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/search.h:1.1
*** /dev/null	Tue Jan  9 17:57:50 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/search.h	Tue Jan  9 17:57:18 2007
***************
*** 0 ****
--- 1,17 ----
+ /* +++Date last modified: 05-Jul-1997 */
+ 
+ /*
+ **  SNIPPETS string searching functions
+ */
+ 
+ void  init_search(const char *string);                /* Pbmsrch.C      */
+ char *strsearch(const char *string);                  /* Pbmsrch.C      */
+ void  bmh_init(const char *pattern);                  /* Bmhsrch.C      */
+ char *bmh_search(const char *string,                  /* Bmhsrch.C      */
+                  const int stringlen);
+ void  bmhi_init(const char *pattern);                 /* Bhmisrch.C     */
+ char *bmhi_search(const char *string,                 /* Bhmisrch.C     */
+                   const int stringlen);
+ void  bmha_init(const char *pattern);                 /* Bmhasrch.C     */
+ char *bmha_search(const char *string,                 /* Bmhasrch.C     */
+                   const int stringlen);






More information about the llvm-commits mailing list