Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

/*
 * Suffix table
 */

typedef unsigned char Uchar;

static  Uchar sufa[] = {
        02,0200+'t',    /* -TA */
        02,0200+'s',    /* -SA */
        03,0200+'t','r',        /* -TRA */
        03,0200+'d','r',        /* -DRA */
        03,0200+'b','r',        /* -BRA */
        02,0200+'p',    /* -PA */
        02,0200+'n',    /* -NA */
        02,0200+'m',    /* -MA */
        03,0200+'p','l',        /* -PLA */
        02,0200+'l',    /* -LA */
        02,0200+'k',    /* -KA */
        03,0200+'t','h',        /* -THA */
        03,0200+'s','h',        /* -SHA */
        02,0200+'g',    /* -GA */
        02,0200+'d',    /* -DA */
        02,0200+'c',    /* -CA */
        02,0200+'b',    /* -BA */
        00
};

static  Uchar sufc[] = {
        04,'e','t',0200+'i',    /* ET-IC */
        07,'a','l',0200+'i','s',0200+'t','i',   /* AL-IS-TIC */
        04,'s',0200+'t','i',    /* S-TIC */
        04,'p',0200+'t','i',    /* P-TIC */
        05,0200+'l','y','t',0200+'i',   /* -LYT-IC */
        04,'o','t',0200+'i',    /* OT-IC */
        05,'a','n',0200+'t','i',        /* AN-TIC */
        04,'n',0200+'t','i',    /* N-TIC */
        04,'c',0200+'t','i',    /* C-TIC */
        04,'a','t',0200+'i',    /* AT-IC */
        04,'h',0200+'n','i',    /* H-NIC */
        03,'n',0200+'i',        /* N-IC */
        03,'m',0200+'i',        /* M-IC */
        04,'l',0200+'l','i',    /* L-LIC */
        04,'b',0200+'l','i',    /* B-LIC */
        04,0200+'c','l','i',    /* -CLIC */
        03,'l',0200+'i',        /* L-IC */
        03,'h',0200+'i',        /* H-IC */
        03,'f',0200+'i',        /* F-IC */
        03,'d',0200+'i',        /* D-IC */
        03,0200+'b','i',        /* -BIC */
        03,'a',0200+'i',        /* A-IC */
        03,0200+'m','a',        /* -MAC */
        03,'i',0200+'a',        /* I-AC */
        00
};

static  Uchar sufd[] = {
        04,0200+'w','o','r',    /* -WORD */
        04,0200+'l','o','r',    /* -LORD */
        04,0200+'f','o','r',    /* -FORD */
        04,0200+'y','a','r',    /* -YARD */
        04,0200+'w','a','r',    /* -WARD */
        05,0200+'g','u','a','r',        /* -GUARD */
        04,0200+'t','a','r',    /* -TARD */
        05,0200+'b','o','a','r',        /* -BOARD */
        04,0200+'n','a','r',    /* -NARD */
        05,0200+'l','i','a','r',        /* -LIARD */
        04,0200+'i','a','r',    /* -IARD */
        04,0200+'g','a','r',    /* -GARD */
        04,0200+'b','a','r',    /* -BARD */
        03,0200+'r','o',        /* -ROD */
        04,0200+'w','o','o',    /* -WOOD */
        04,0200+'h','o','o',    /* -HOOD */
        04,0200+'m','o','n',    /* -MOND */
        04,0200+'t','e','n',    /* -TEND */
        05,0200+'s','t','a','n',        /* -STAND */
        04,0200+'l','a','n',    /* -LAND */
        04,0200+'h','a','n',    /* -HAND */
        04,0200+'h','o','l',    /* -HOLD */
        04,0200+'f','o','l',    /* -FOLD */
        05,0200+'f','i','e','l',        /* -FIELD */
        03,0200+'v','i',        /* -VID */
        03,0200+'c','i',        /* -CID */
        04,0200+'s','a','i',    /* -SAID */
        04,0200+'m','a','i',    /* -MAID */
        04,'t',0200+'t','e',    /* T-TED */
        03,'t',0200+'e',        /* T-ED */
        04,0200+'d','r','e',    /* -DRED */
        04,0200+'c','r','e',    /* -CRED */
        04,0200+'b','r','e',    /* -BRED */
        05,'v',0200+'e','l','e',        /* V-ELED */
        0100+04,'a','l',0200+'e',       /* AL/ED */
        0140+03,0200+'e','e',   /* /EED */
        040+05,'e','d',0200+'d','e',    /* ED-DED */
        04,'d',0200+'d','e',    /* D-DED */
        040+04,'e','d',0200+'e',        /* ED-ED */
        03,'d',0200+'e',        /* D-ED */
        05,0200+'d','u','c','e',        /* -DUCED */
        0300+02,'e',    /* E/D */
        05,0200+'s','t','e','a',        /* -STEAD */
        05,0200+'a','h','e','a',        /* -AHEAD */
        04,0200+'h','e','a',    /* -HEAD */
        00
};

static  Uchar sufe[] = {
        05,'a','r',0200+'i','z',        /* AR-IZE */
        05,'a','n',0200+'i','z',        /* AN-IZE */
        05,'a','l',0200+'i','z',        /* AL-IZE */
        06,0200+'a','r','d',0200+'i','z',       /* -ARD-IZE */
        05,0200+'s','e','l','v',        /* -SELVE */
        05,0200+'k','n','i','v',        /* -KNIVE */
        05,0200+'l','i','e','v',        /* -LIEVE */
        0100+03,0200+'q','u',   /* /QUE */
        07,'o','n',0200+'t','i','n',0200+'u',   /* ON-TIN-UE */
        03,0200+'n','u',        /* -NUE */
        03,0200+'d','u',        /* -DUE */
        0300+02,'u',    /* U/E */
        0300+05,'q','u','a','t',        /*  QUAT/E */
        04,'u',0200+'a','t',    /* U-ATE */
        05,0200+'s','t','a','t',        /* -STATE */
        04,0200+'t','a','t',    /* -TATE */
        06,0200+'t','o','r',0200+'a','t',       /* -TOR-ATE */
        05,'e','n',0200+'a','t',        /* EN-ATE */
        04,0200+'m','a','t',    /* -MATE */
        05,0200+'h','o','u','s',        /* -HOUSE */
        05,0200+'c','l','o','s',        /* -CLOSE */
        04,'i',0200+'o','s',    /* I-OSE */
        04,0200+'w','i','s',    /* -WISE */
        05,'a','s',0200+'u','r',        /* AS-URE */
        040+04,0200+'s','u','r',        /* -SURE */
        06,0200+'f','i','g',0200+'u','r',       /* -FIG-URE */
        040+03,0200+'t','r',    /* -TRE */
        05,0200+'s','t','o','r',        /* -STORE */
        04,0200+'f','o','r',    /* -FORE */
        05,0200+'w','h','e','r',        /* -WHERE */
        06,0200+'s','p','h','e','r',    /* -SPHERE */
        03,0200+'d','r',        /* -DRE */
        03,0200+'c','r',        /* -CRE */
        03,0200+'b','r',        /* -BRE */
        05,0200+'s','c','o','p',        /* -SCOPE */
        04,'y',0200+'o','n',    /* Y-ONE */
        05,0200+'s','t','o','n',        /* -STONE */
        05,0200+'p','h','o','n',        /* -PHONE */
        04,0200+'g','o','n',    /* -GONE */
        04,'e',0200+'o','n',    /* E-ONE */
        040+04,0200+'e','n','n',        /* -ENNE */
        040+05,'a',0200+'r','i','n',    /* A-RINE */
        05,0200+'c','l','i','n',        /* -CLINE */
        04,0200+'l','i','n',    /* -LINE */
        007,00200+'r','o','u',00200+'t','i','n',        /*-ROU-TINE */
        04,0200+'s','o','m',    /* -SOME */
        04,0200+'c','o','m',    /* -COME */
        04,0200+'t','i','m',    /* -TIME */
        03,0200+'z','l',        /* -ZLE */
        03,0200+'t','l',        /* -TLE */
        03,0200+'s','l',        /* -SLE */
        03,0200+'p','l',        /* -PLE */
        05,0200+'v','i','l','l',        /* -VILLE */
        04,'c','k',0200+'l',    /* CK-LE */
        03,0200+'k','l',        /* -KLE */
        03,0200+'g','l',        /* -GLE */
        03,0200+'f','l',        /* -FLE */
        03,0200+'d','l',        /* -DLE */
        03,0200+'c','l',        /* -CLE */
        05,0200+'p','a',0200+'b','l',   /* -PA-BLE */
        05,'f','a',0200+'b','l',        /* FA-BLE */
        05,0200+'c','a',0200+'b','l',   /* -CA-BLE */
        06,0200+'s','t','a','b','l',    /* -STABLE */
        04,0200+'a','b','l',    /* -ABLE */
        03,0200+'b','l',        /* -BLE */
        04,0200+'d','a','l',    /* -DALE */
        04,0200+'m','a','l',    /* -MALE */
        04,0200+'s','a','l',    /* -SALE */
        04,0200+'l','i','k',    /* -LIKE */
        0340+05,'g',0200+'u','a','g',   /* -G/UAGE */
        05,0200+'r','i','a','g',        /* -RIAGE */
        05,'e','r',0200+'a','g',        /* ER-AGE */
        04,'m',0200+'a','g',    /* M-AGE */
        04,'k',0200+'a','g',    /* K-AGE */
        04,'d',0200+'a','g',    /* D-AGE */
        04,0200+'w','i','f',    /* -WIFE */
        05,0200+'k','n','i','f',        /* -KNIFE */
        03,0200+'s','e',        /* -SEE */
        04,0200+'f','r','e',    /* -FREE */
        0340+02,'e',    /* EE */
        04,0200+'w','i','d',    /* -WIDE */
        04,0200+'t','i','d',    /* -TIDE */
        04,0200+'s','i','d',    /* -SIDE */
        06,0200+'q','u','e','n','c',    /* -QUENCE */
        07,0200+'f','l','u',0200+'e','n','c',   /* -FLU-ENCE */
        040+06,'e','s',0200+'e','n','c',        /* ES-ENCE */
        06,'e','r',0200+'e','n','c',    /* ER-ENCE */
        05,'i',0200+'e','n','c',        /* I-ENCE */
        040+05,0200+'s','a','n','c',    /* -SANCE */
        06,'e','r',0200+'a','n','c',    /* ER-ANCE */
        06,'a','r',0200+'a','n','c',    /* AR-ANCE */
        05,0200+'n','a','n','c',        /* -NANCE */
        07,0200+'b','a','l',0200+'a','n','c',   /* -BAL-ANCE */
        05,'i',0200+'a','n','c',        /* I-ANCE */
        07,0200+'j','u','s',0200+'t','i','c',   /* -JUS-TICE */
        05,0200+'s','t','i','c',        /* -STICE */
        06,0200+'n','o','v',0200+'i','c',       /* NOV-ICE */
        04,0200+'v','i','c',    /* -VICE */
        05,0200+'p','i','e','c',        /* -PIECE */
        05,0200+'p','l','a','c',        /* -PLACE */
        0340+01,        /* /E */
        00
};

static  Uchar suff[] = {
        03,0200+'o','f',        /* -OFF */
        05,0200+'p','r','o','o',        /* -PROOF */
        04,0200+'s','e','l',    /* -SELF */
        03,0200+'r','i',        /* -RIF */
        040+04,0200+'l','i','e',        /* -LIEF */
        00
};

static  Uchar sufg[] = {
        03,0200+'l','o',        /* -LOG */
        04,0200+'l','o','n',    /* -LONG */
        05,'t',0200+'t','i','n',        /* T-TING */
        06,0200+'s','t','r','i','n',    /*  -STRING */
        05,'r',0200+'r','i','n',        /* R-RING */
        05,'p',0200+'p','i','n',        /* P-PING */
        05,'n',0200+'n','i','n',        /* N-NING */
        05,'m',0200+'m','i','n',        /* M-MING */
        05,'l',0200+'l','i','n',        /*  L-LING */
        05,0200+'z','l','i','n',        /* -ZLING */
        05,0200+'t','l','i','n',        /* -TLING */
        040+05,'s',0200+'l','i','n',    /* S-LING */
        05,'r',0200+'l','i','n',        /* R-LING */
        05,0200+'p','l','i','n',        /* -PLING */
        06,'n',0200+'k','l','i','n',    /* N-KLING */
        05,'k',0200+'l','i','n',        /* K-LING */
        05,0200+'g','l','i','n',        /* -GLING */
        05,0200+'f','l','i','n',        /* -FLING */
        05,0200+'d','l','i','n',        /* -DLING */
        05,0200+'c','l','i','n',        /* -CLING */
        05,0200+'b','l','i','n',        /* -BLING */
        06,'y',0200+'t','h','i','n',    /* Y-THING */
        07,'e','e','t','h',0200+'i','n',        /* EETH-ING */
        06,'e',0200+'t','h','i','n',    /* E-THING */
        05,'g',0200+'g','i','n',        /* G-GING */
        05,'d',0200+'d','i','n',        /* D-DING */
        05,'b',0200+'b','i','n',        /* B-BING */
        03,0200+'i','n',        /* -ING */
        00
};

static  Uchar sufh[] = {
        05,0200+'m','o','u','t',        /* -MOUTH */
        05,0200+'w','o','r','t',        /* -WORTH */
        04,0200+'w','i','t',    /* -WITH */
        05,'t',0200+'t','i','s',        /* T-TISH */
        05,'e',0200+'t','i','s',        /* E-TISH */
        05,'p',0200+'p','i','s',        /* P-PISH */
        05,'r',0200+'n','i','s',        /* R-NISH */
        05,'n',0200+'n','i','s',        /* N-NISH */
        05,0200+'p','l','i','s',        /* -PLISH */
        05,0200+'g','u','i','s',        /*  -GUISH */
        05,0200+'g','l','i','s',        /*  -GLISH */
        05,'b',0200+'l','i','s',        /*  B-LISH */
        05,'g',0200+'g','i','s',        /* G-GISH */
        05,'d',0200+'d','i','s',        /* D-DISH */
        03,0200+'i','s',        /* -ISH */
        05,0200+'g','r','a','p',        /* -GRAPH */
        07,0200+'b','o','r',0200+'o','u','g',   /* -BOR-OUGH */
        05,0200+'b','u','r','g',        /* -BURGH */
        04,0200+'v','i','c',    /* -VICH */
        03,0200+'n','a',        /* -NAH */
        03,0200+'l','a',        /* -LAH */
        04,0200+'m','i',0200+'a',       /* -MI-AH */
        00
};

static  Uchar sufi[] = {
        03,0200+'t','r',        /* -TRI */
        03,0200+'c','h',        /* -CHI */
        0200+03,'i','f',        /* IF-I */
        0200+03,'e','d',        /* ED-I */
        05,0200+'a','s','c','i',        /* -ASCII */
        04,0200+'s','e','m',    /* -SEMI */
        00
};

static  Uchar sufk[] = {
        04,0200+'w','o','r',    /* -WORK */
        04,0200+'m','a','r',    /* -MARK */
        04,0200+'b','o','o',    /* -BOOK */
        04,0200+'w','a','l',    /* -WALK */
        05,0200+'c','r','a','c',        /* -CRACK */
        04,0200+'b','a','c',    /* -BACK */
        00
};

static  Uchar sufl[] = {
        03,0200+'f','u',        /* -FUL */
        05,'s',0200+'w','e','l',        /* S-WELL */
        04,0200+'t','e','l',    /* -TELL */
        05,0200+'s','h','e','l',        /* -SHELL */
        05,0200+'s','t','a','l',        /* -STALL */
        04,'s',0200+'t','a',    /* S-TAL */
        04,0200+'b','a','l',    /* -BALL */
        04,0200+'c','a','l',    /* -CALL */
        03,'v',0200+'e',        /* V-EL */
        03,'u',0200+'e',        /* U-EL */
        03,'k',0200+'e',        /* K-EL */
        04,'t','h',0200+'e',    /* TH-EL */
        05,'t','c','h',0200+'e',        /* TCH-EL */
        03,'a',0200+'e',        /* A-EL */
        0140+04,0200+'q','u','a',       /* /QUAL */
        040+03,'u',0200+'a',    /* U-AL */
        03,0200+'t','a',        /* -TAL */
        04,'u','r',0200+'a',    /* UR-AL */
        040+05,'g',0200+'o',0200+'n','a',       /* G-O-NAL */
        04,'o','n',0200+'a',    /* ON-AL */
        03,0200+'n','a',        /* -NAL */
        04,0200+'t','i','a',    /* -TIAL */
        04,0200+'s','i','a',    /* -SIAL */
        040+05,0200+'t','r','i',0200+'a',       /* -TRI-AL */
        04,'r','i',0200+'a',    /* RI-AL */
        04,0200+'n','i',0200+'a',       /* -NI-AL */
        04,0200+'d','i',0200+'a',       /* -DI-AL */
        04,0200+'c','i','a',    /* -CIAL */
        03,0200+'g','a',        /* -GAL */
        04,0200+'m','e','a',    /* -MEAL */
/*      040+04,0200+'r','e',0200+'a',   /* -RE-AL */
        040+04,0200+'r','e','a',        /* -REAL */
        06,'c',0200+'t','i',0200+'c','a',       /* C-TI-CAL */
        05,0200+'s','i',0200+'c','a',   /* -SI-CAL */
        04,0200+'i',0200+'c','a',       /* -I-CAL */
        03,0200+'c','a',        /* -CAL */
        03,0200+'b','a',        /* -BAL */
        06,0200+'n','o',0200+'m','i',0200+'a',  /* -NO-MI-AL */
        00
};

static  Uchar sufm[] = {
        03,0200+'n','u',        /* -NUM */
        05,'o',0200+'r','i',0200+'u',   /* O-RI-UM */
        040+03,'i',0200+'u',    /* I-UM */
        040+03,'e',0200+'u',    /* E-UM */
        05,'i','v',0200+'i','s',        /* IV-ISM */
        04,0200+'t','i','s',    /* -TISM */
        05,'i',0200+'m','i','s',        /* I-MISM */
        05,'a','l',0200+'i','s',        /* AL-ISM */
        040+04,'e',0200+'i','s',        /* E-ISM */
        040+04,'a',0200+'i','s',        /* A-ISM */
        04,0200+'r','o','o',    /* -ROOM */
        03,0200+'d','o',        /* -DOM */
        03,0200+'h','a',        /* -HAM */
        06,0200+'a',0200+'r','i','t','h',       /* -A-RITHM */
        05,0200+'r','i','t','h',        /* -RITHM */
        00
};

static  Uchar sufn[] = {
        05,0200+'k','n','o','w', /* -KNOWN */
        04,0200+'t','o','w',    /* -TOWN */
        04,0200+'d','o','w',    /* -DOWN */
        04,0200+'t','u','r',    /* -TURN */
        05,0200+'s','p','o','o',        /* -SPOON */
        04,0200+'n','o','o',    /* -NOON */
        04,0200+'m','o','o',    /* -MOON */
        011,'a','l',0200+'i',0200+'z','a',0200+'t','i','o',     /* AL-I-ZA-TION */
        07,0200+'i',0200+'z','a',0200+'t','i','o',      /* -I-ZA-TION */
        07,'l',0200+'i',0200+'a',0200+'t','i','o',      /* L-I-A-TION */
        04,0200+'t','i','o',    /* -TION */
        040+05,'s',0200+'s','i','o',    /* S-SION */
        04,0200+'s','i','o',    /* -SION */
        04,'n',0200+'i','o',    /* N-ION */
        04,0200+'g','i','o',    /* -GION */
        04,0200+'c','i','o',    /* -CION */
        03,0200+'c','o',        /* -CON */
        05,0200+'c','o','l','o',        /* -COLON */
        03,0200+'t','o',        /* -TON */
        04,'i','s',0200+'o',            /* IS-ON */
        03,0200+'s','o',        /* -SON */
        03,0200+'r','i',        /* -RIN */
        03,0200+'p','i',        /* -PIN */
        03,0200+'n','i',        /* -NIN */
        03,0200+'m','i',        /* -MIN */
        03,0200+'l','i',        /* -LIN */
        03,0200+'k','i',        /* -KIN */
        05,0200+'s','t','e','i',        /* -STEIN */
        04,0200+'t','a','i',    /* -TAIN */
        05,'g','h','t',0200+'e',        /* GHT-EN */
        05,0200+'w','o','m',0200+'e',   /* -WOM-EN */
        03,0200+'m','e',        /* -MEN */
        04,'o',0200+'k','e',    /* O-KEN */
        03,'k',0200+'e',        /* K-EN */
        04,0200+'t','e','e',    /* -TEEN */
        04,0200+'s','e','e',    /* -SEEN */
        040+03,0200+'s','a',    /* -SAN */
        05,0200+'w','o','m',0200+'a',   /* -WOM-AN */
        03,0200+'m','a',        /* -MAN */
        04,0200+'t','i','a',    /* -TIAN */
        04,0200+'s','i','a',    /* -SIAN */
        040+04,'e',0200+'i','a',        /* E-IAN */
        04,0200+'c','i','a',    /* -CIAN */
        0300+03,'i','a',        /* IA/N */
        05,0200+'c','l','e','a',        /* -CLEAN */
        04,0200+'m','e','a',    /* -MEAN */
        040+03,'e',0200+'a',    /* E-AN */
        00
};

static  Uchar sufo[] = {
        05,0200+'m','a','c',0200+'r',   /* -MAC-RO */
        00
};

static  Uchar sufp[] = {
        05,0200+'g','r','o','u',        /* -GROUP */
        02,0200+'u',    /* -UP */
        04,0200+'s','h','i',    /* -SHIP */
        04,0200+'k','e','e',    /* -KEEP */
        00
};

static  Uchar sufr[] = {
        04,0200+'z','a','r',    /* -ZARR */
        0300+02,'r',    /* R/R */
        03,0200+'t','o',        /* -TOR */
        040+03,0200+'s','o',    /* -SOR */
        040+04,0200+'r','i',0200+'o',   /* -RI-OR */
        04,'i','z',0200+'e',    /* IZ-ER */
        05,0200+'c','o','v',0200+'e',   /* -COV-ER */
        04,0200+'o','v','e',    /* -OVER */
        04,0200+'e','v',0200+'e',       /* -EV-ER */
        8,0200+'c','o','m',0200+'p','u','t',0200+'e',   /* -COM-PUT-ER */
        040+05,'u','s',0200+'t','e',    /* US-TER */
        05,'o','s','t',0200+'e',        /* OST-ER */
        040+05,0200+'a','c',0200+'t','e',       /* -AC-TER */
        06,0200+'w','r','i','t',0200+'e',       /* -WRIT-ER */
        040+05,'i','s',0200+'t','e',    /* IS-TER */
        040+05,'e','s',0200+'t','e',    /* ES-TER */
        040+05,'a','s',0200+'t','e',    /* AS-TER */
        04,0200+'s','t','e',    /* -STER */
        05,'a','r',0200+'t','e',        /* AR-TER */
        04,'r','t',0200+'e',    /* RT-ER */
        040+05,'m',0200+'e',0200+'t','e',       /* M-E-TER */
        05,0200+'w','a',0200+'t','e',   /* -WA-TER */
        03,'r',0200+'e',        /* R-ER */
        04,'o','p',0200+'e',    /* OP-ER */
        05,0200+'p','a',0200+'p','e',   /* -PA-PER */
        04,'w','n',0200+'e',    /* WN-ER */
        040+04,'s',0200+'n','e',        /* S-NER */
        04,'o','n',0200+'e',    /* ON-ER */
        04,'r','m',0200+'e',    /* RM-ER */
        03,0200+'m','e',        /* -MER */
        04,'l','l',0200+'e',    /* LL-ER */
        05,'d',0200+'d','l','e',        /* D-DLER */
        04,0200+'b','l','e',    /* -BLER */
        03,'k',0200+'e',        /* K-ER */
        05,'n',0200+'t','h','e',        /* N-THER */
        06,0200+'f','a',0200+'t','h','e',       /* -FA-THER */
        06,'e','i',0200+'t','h','e',    /* EI-THER */
        04,'t','h',0200+'e',    /* TH-ER */
        04,'s','h',0200+'e',    /* SH-ER */
        04,0200+'p','h','e',    /* -PHER */
        04,'c','h',0200+'e',    /* CH-ER */
        04,'d','g',0200+'e',    /* DG-ER */
        04,'r','d',0200+'e',    /* RD-ER */
        06,'o','u','n','d',0200+'e',    /* OUND-ER */
        04,'l','d',0200+'e',    /* LD-ER */
        04,'i','d',0200+'e',    /* ID-ER */
        05,0200+'d','u','c',0200+'e',   /* -DUC-ER */
        04,'n','c',0200+'e',    /* NC-ER */
        0100+02, 0200+'e',      /*  /ER */
        03,0200+'s','a',        /* -SAR */
        040+06,'a','c',0200+'u',0200+'l','a',   /* AC-U-LAR */
        040+06,'e','c',0200+'u',0200+'l','a',   /* EC-U-LAR */
        040+06,'i','c',0200+'u',0200+'l','a',   /* IC-U-LAR */
        040+06,'e','g',0200+'u',0200+'l','a',   /* EG-U-LAR */
        00
};

static  Uchar sufs[] = {
        040+04,'u',0200+'o','u',        /* U-OUS */
        05,0200+'t','i','o','u',        /* -TIOUS */
        05,0200+'g','i','o','u',        /* -GIOUS */
        05,0200+'c','i','o','u',        /* -CIOUS */
        040+04,'i',0200+'o','u',        /* I-OUS */
        05,0200+'g','e','o','u',        /* -GEOUS */
        05,0200+'c','e','o','u',        /* -CEOUS */
        04,'e',0200+'o','u',    /* E-OUS */
        0140+02,0200+'u',       /* /US */
        04,0200+'n','e','s',    /* -NESS */
        04,0200+'l','e','s',    /* -LESS */
        0140+02,0200+'s',       /* /SS */
        040+05,'p',0200+'o',0200+'l','i',       /* P-O-LIS */
        0140+02,0200+'i',       /* /IS */
        0100+03,0200+'x','e',   /* X/ES */
        0100+03,0200+'s','e',   /* S/ES */
        0100+04,'s','h',0200+'e',       /* SH/ES */
        0100+04,'c','h',0200+'e',       /* CH/ES */
        0300+01,        /* /S */
        00
};

static  Uchar suft[] = {
        05,0200+'l','i','m',0200+'i',   /* -LIM-IT */
        06,'i','o','n',0200+'i','s',    /* ION-IST */
        05,'i','n',0200+'i','s',        /* IN-IST */
        05,'a','l',0200+'i','s',        /* AL-IST */
        06,'l',0200+'o',0200+'g','i','s',       /* L-O-GIST */
        05,'h','t',0200+'e','s',        /* HT-EST */
        04,'i',0200+'e','s',    /* I-EST */
        05,'g',0200+'g','e','s',        /* G-GEST */
        04,'g',0200+'e','s',    /* G-EST */
        05,'d',0200+'d','e','s',        /* D-DEST */
        04,'d',0200+'e','s',    /* D-EST */
        04,0200+'c','a','s',    /* -CAST */
        05,0200+'h','e','a','r',        /* -HEART */
        04,0200+'f','o','o',    /* -FOOT */
        03,'i',0200+'o',        /* I-OT */
        05,0200+'f','r','o','n',        /* -FRONT */
        05,0200+'p','r','i','n',        /* -PRINT */
        04,0200+'m','e','n',    /* -MENT */
        05,0200+'c','i','e','n',        /* -CIENT */
        04,'i',0200+'a','n',    /* I-ANT */
        06,0200+'w','r','i','g','h',    /* -WRIGHT */
        06,0200+'b','r','i','g','h',    /* -BRIGHT */
        06,0200+'f','l','i','g','h',    /* -FLIGHT */
        06,0200+'w','e','i','g','h',    /* -WEIGHT */
        05,0200+'s','h','i','f',        /* -SHIFT */
        05,0200+'c','r','a','f',        /* -CRAFT */
        040+04,'d','g',0200+'e',        /* DG-ET */
        04,0200+'g','o','a',    /* -GOAT */
        04,0200+'c','o','a',    /* -COAT */
        04,0200+'b','o','a',    /* -BOAT */
        04,0200+'w','h','a',    /* -WHAT */
        04,0200+'c','u','i',    /* -CUIT */
        00
};

static  Uchar sufy[] = {
        040+04,'e','s',0200+'t',        /* ES-TY */
        040+05,'q','u','i',0200+'t',    /* QUI-TY */
        04,0200+'t','i',0200+'t',       /* -TI-TY */
        040+05,'o','s',0200+'i',0200+'t',       /* OS-I-TY */
        04,0200+'s','i',0200+'t',       /* -SI-TY */
        05,'i','n',0200+'i',0200+'t',   /* IN-I-TY */
        04,'n','i',0200+'t',    /* NI-TY */
        040+010,'f','a',0200+'b','i','l',0200+'i',0200+'t',     /* FA-BIL-I-TY */
        010,0200+'c','a',0200+'b','i','l',0200+'i',0200+'t',    /* -CA-BIL-I-TY */
        010,0200+'p','a',0200+'b','i','l',0200+'i',0200+'t',    /* -PA-BIL-I-TY */
        06,0200+'b','i','l',0200+'i',0200+'t',  /* -BIL-I-TY */
        03,'i',0200+'t',        /* I-TY */
        04,0200+'b','u','r',    /* -BUR-Y */
        04,0200+'t','o',0200+'r',       /* -TO-RY */
        05,0200+'q','u','a','r',        /* -QUAR-Y */
        040+04,'u',0200+'a','r',        /* U-ARY */
        07,0200+'m','e','n',0200+'t','a',0200+'r',      /* -MEN-TA-RY */
        06,'i','o','n',0200+'a','r',    /* ION-ARY */
        04,'i',0200+'a','r',    /* I-ARY */
        04,'n',0200+'o',0200+'m',       /* N-O-MY */
        03,0200+'p','l',        /* -PLY */
        04,'g',0200+'g','l',    /* G-GLY */
        05,0200+'p','a',0200+'b','l',   /* -PA-BLY */
        05,'f','a',0200+'b','l',        /* FA-BLY */
        05,0200+'c','a',0200+'b','l',   /* -CA-BLY */
        04,0200+'a','b','l',    /* -ABLY */
        03,0200+'b','l',        /* -BLY */
        02,0200+'l',    /* -LY */
        03,0200+'s','k',        /* -SKY */
        040+06,'g',0200+'r','a',0200+'p','h',   /* G-RA-PHY */
        04,'l',0200+'o',0200+'g',       /* L-O-GY */
        02,0200+'f',    /* -FY */
        03,0200+'n','e',        /* -NEY */
        03,0200+'l','e',        /* -LEY */
        04,'c','k',0200+'e',    /* CK-EY */
        03,0200+'k','e',        /* -KEY */
        04,0200+'b','o','d',    /* -BODY */
        05,0200+'s','t','u','d',        /* -STUDY */
        0340+04,'e','e','d',    /* EEDY */
        02,0200+'b',    /* -BY */
        03,0200+'w','a',        /* -WAY */
        03,0200+'d','a',        /* -DAY */
        00
};

Uchar   *suftab[] = {
        sufa,
        0,
        sufc,
        sufd,
        sufe,
        suff,
        sufg,
        sufh,
        sufi,
        0,
        sufk,
        sufl,
        sufm,
        sufn,
        sufo,
        sufp,
        0,
        sufr,
        sufs,
        suft,
        0,
        0,
        0,
        0,
        sufy,
        0,
};