Пример #1
1
 public void TestStem_EmptyWordReturnsNull()
 {
     PorterStemmerEn target = new PorterStemmerEn();
     string word = "";
     string expected = null;
     string actual = target.Stem(word);
     Assert.AreEqual(expected, actual);
 }
Пример #2
0
 public void TestStem_ReturnsStem_LargeSet()
 {
     PorterStemmerEn target = new PorterStemmerEn();
     Assert.AreEqual(target.Stem("'"), "'");
     Assert.AreEqual(target.Stem("''"), "''");
     Assert.AreEqual(target.Stem("'a"), "'a");
     Assert.AreEqual(target.Stem("'s"), "'s");
     Assert.AreEqual(target.Stem("'aa"), "aa");
     Assert.AreEqual(target.Stem("'as"), "as");
     Assert.AreEqual(target.Stem("'''"), "'");
     Assert.AreEqual(target.Stem("'a'"), "a");
     Assert.AreEqual(target.Stem("'s'"), "s");
     Assert.AreEqual(target.Stem("'aa'"), "aa");
     Assert.AreEqual(target.Stem("'as'"), "as");
     Assert.AreEqual(target.Stem("a"), "a");
     Assert.AreEqual(target.Stem("a'"), "a'");
     Assert.AreEqual(target.Stem("a''"), "a'");
     Assert.AreEqual(target.Stem("aa'"), "aa");
     Assert.AreEqual(target.Stem("aback"), "aback");
     Assert.AreEqual(target.Stem("abandon"), "abandon");
     Assert.AreEqual(target.Stem("abandoned"), "abandon");
     Assert.AreEqual(target.Stem("abandoning"), "abandon");
     Assert.AreEqual(target.Stem("abandonment"), "abandon");
     Assert.AreEqual(target.Stem("abandons"), "abandon");
     Assert.AreEqual(target.Stem("abasement"), "abas");
     Assert.AreEqual(target.Stem("abashed"), "abash");
     Assert.AreEqual(target.Stem("abate"), "abat");
     Assert.AreEqual(target.Stem("abated"), "abat");
     Assert.AreEqual(target.Stem("abbey"), "abbey");
     Assert.AreEqual(target.Stem("abbott"), "abbott");
     Assert.AreEqual(target.Stem("abbreviation"), "abbrevi");
     Assert.AreEqual(target.Stem("abdicate"), "abdic");
     Assert.AreEqual(target.Stem("abdicating"), "abdic");
     Assert.AreEqual(target.Stem("abdomen"), "abdomen");
     Assert.AreEqual(target.Stem("abdominal"), "abdomin");
     Assert.AreEqual(target.Stem("abe"), "abe");
     Assert.AreEqual(target.Stem("abear"), "abear");
     Assert.AreEqual(target.Stem("abed"), "abe");
     Assert.AreEqual(target.Stem("abel"), "abel");
     Assert.AreEqual(target.Stem("aberration"), "aberr");
     Assert.AreEqual(target.Stem("abershaw"), "abershaw");
     Assert.AreEqual(target.Stem("abet"), "abet");
     Assert.AreEqual(target.Stem("abettor"), "abettor");
     Assert.AreEqual(target.Stem("abeyance"), "abey");
     Assert.AreEqual(target.Stem("abhorred"), "abhor");
     Assert.AreEqual(target.Stem("abhorrence"), "abhorr");
     Assert.AreEqual(target.Stem("abhorring"), "abhor");
     Assert.AreEqual(target.Stem("abide"), "abid");
     Assert.AreEqual(target.Stem("abiding"), "abid");
     Assert.AreEqual(target.Stem("abilities"), "abil");
     Assert.AreEqual(target.Stem("ability"), "abil");
     Assert.AreEqual(target.Stem("abimee"), "abime");
     Assert.AreEqual(target.Stem("abingdon"), "abingdon");
     Assert.AreEqual(target.Stem("abipones"), "abipon");
     Assert.AreEqual(target.Stem("abject"), "abject");
     Assert.AreEqual(target.Stem("abjectly"), "abject");
     Assert.AreEqual(target.Stem("abjectness"), "abject");
     Assert.AreEqual(target.Stem("abjure"), "abjur");
     Assert.AreEqual(target.Stem("abjured"), "abjur");
     Assert.AreEqual(target.Stem("abl"), "abl");
     Assert.AreEqual(target.Stem("able"), "abl");
     Assert.AreEqual(target.Stem("ablutions"), "ablut");
     Assert.AreEqual(target.Stem("abnegation"), "abneg");
     Assert.AreEqual(target.Stem("abnormal"), "abnorm");
     Assert.AreEqual(target.Stem("abnormality"), "abnorm");
     Assert.AreEqual(target.Stem("abnormally"), "abnorm");
     Assert.AreEqual(target.Stem("aboard"), "aboard");
     Assert.AreEqual(target.Stem("abode"), "abod");
     Assert.AreEqual(target.Stem("abodes"), "abod");
     Assert.AreEqual(target.Stem("abolish"), "abolish");
     Assert.AreEqual(target.Stem("abolished"), "abolish");
     Assert.AreEqual(target.Stem("abolishing"), "abolish");
     Assert.AreEqual(target.Stem("abolition"), "abolit");
     Assert.AreEqual(target.Stem("abominable"), "abomin");
     Assert.AreEqual(target.Stem("abominably"), "abomin");
     Assert.AreEqual(target.Stem("abominated"), "abomin");
     Assert.AreEqual(target.Stem("abomination"), "abomin");
     Assert.AreEqual(target.Stem("aboot"), "aboot");
     Assert.AreEqual(target.Stem("aboriginal"), "aborigin");
     Assert.AreEqual(target.Stem("aboriginally"), "aborigin");
     Assert.AreEqual(target.Stem("aborigines"), "aborigin");
     Assert.AreEqual(target.Stem("abortion"), "abort");
     Assert.AreEqual(target.Stem("abortions"), "abort");
     Assert.AreEqual(target.Stem("abortive"), "abort");
     Assert.AreEqual(target.Stem("abound"), "abound");
     Assert.AreEqual(target.Stem("abounded"), "abound");
     Assert.AreEqual(target.Stem("abounding"), "abound");
     Assert.AreEqual(target.Stem("abounds"), "abound");
     Assert.AreEqual(target.Stem("about"), "about");
     Assert.AreEqual(target.Stem("above"), "abov");
     Assert.AreEqual(target.Stem("aboveboard"), "aboveboard");
     Assert.AreEqual(target.Stem("abraham"), "abraham");
     Assert.AreEqual(target.Stem("abreast"), "abreast");
     Assert.AreEqual(target.Stem("abridge"), "abridg");
     Assert.AreEqual(target.Stem("abridged"), "abridg");
     Assert.AreEqual(target.Stem("abroad"), "abroad");
     Assert.AreEqual(target.Stem("abrogated"), "abrog");
     Assert.AreEqual(target.Stem("abrolhos"), "abrolho");
     Assert.AreEqual(target.Stem("abrupt"), "abrupt");
     Assert.AreEqual(target.Stem("abruptly"), "abrupt");
     Assert.AreEqual(target.Stem("abruptness"), "abrupt");
     Assert.AreEqual(target.Stem("abscess"), "abscess");
     Assert.AreEqual(target.Stem("absence"), "absenc");
     Assert.AreEqual(target.Stem("absent"), "absent");
     Assert.AreEqual(target.Stem("absenting"), "absent");
     Assert.AreEqual(target.Stem("absolute"), "absolut");
     Assert.AreEqual(target.Stem("absolutely"), "absolut");
     Assert.AreEqual(target.Stem("absolve"), "absolv");
     Assert.AreEqual(target.Stem("absolved"), "absolv");
     Assert.AreEqual(target.Stem("absorb"), "absorb");
     Assert.AreEqual(target.Stem("absorbed"), "absorb");
     Assert.AreEqual(target.Stem("absorbent"), "absorb");
     Assert.AreEqual(target.Stem("absorbing"), "absorb");
     Assert.AreEqual(target.Stem("absorbs"), "absorb");
     Assert.AreEqual(target.Stem("absorption"), "absorpt");
     Assert.AreEqual(target.Stem("abstain"), "abstain");
     Assert.AreEqual(target.Stem("abstained"), "abstain");
     Assert.AreEqual(target.Stem("abstaining"), "abstain");
     Assert.AreEqual(target.Stem("abstinence"), "abstin");
     Assert.AreEqual(target.Stem("abstract"), "abstract");
     Assert.AreEqual(target.Stem("abstracted"), "abstract");
     Assert.AreEqual(target.Stem("abstractedly"), "abstract");
     Assert.AreEqual(target.Stem("abstraction"), "abstract");
     Assert.AreEqual(target.Stem("abstracts"), "abstract");
     Assert.AreEqual(target.Stem("abstruse"), "abstrus");
     Assert.AreEqual(target.Stem("absurd"), "absurd");
     Assert.AreEqual(target.Stem("absurdities"), "absurd");
     Assert.AreEqual(target.Stem("absurdity"), "absurd");
     Assert.AreEqual(target.Stem("absurdly"), "absurd");
     Assert.AreEqual(target.Stem("abt"), "abt");
     Assert.AreEqual(target.Stem("abundance"), "abund");
     Assert.AreEqual(target.Stem("abundant"), "abund");
     Assert.AreEqual(target.Stem("abundantly"), "abund");
     Assert.AreEqual(target.Stem("abuse"), "abus");
     Assert.AreEqual(target.Stem("abused"), "abus");
     Assert.AreEqual(target.Stem("abuses"), "abus");
     Assert.AreEqual(target.Stem("abusing"), "abus");
     Assert.AreEqual(target.Stem("abusive"), "abus");
     Assert.AreEqual(target.Stem("abut"), "abut");
     Assert.AreEqual(target.Stem("abuts"), "abut");
     Assert.AreEqual(target.Stem("abutting"), "abut");
     Assert.AreEqual(target.Stem("abyss"), "abyss");
     Assert.AreEqual(target.Stem("abysses"), "abyss");
     Assert.AreEqual(target.Stem("abyssinia"), "abyssinia");
     Assert.AreEqual(target.Stem("ac"), "ac");
     Assert.AreEqual(target.Stem("acacia"), "acacia");
     Assert.AreEqual(target.Stem("acacias"), "acacia");
     Assert.AreEqual(target.Stem("academy"), "academi");
     Assert.AreEqual(target.Stem("acalypha"), "acalypha");
     Assert.AreEqual(target.Stem("acapulco"), "acapulco");
     Assert.AreEqual(target.Stem("accede"), "acced");
     Assert.AreEqual(target.Stem("acceded"), "acced");
     Assert.AreEqual(target.Stem("accedes"), "acced");
     Assert.AreEqual(target.Stem("accelerate"), "acceler");
     Assert.AreEqual(target.Stem("accelerated"), "acceler");
     Assert.AreEqual(target.Stem("accent"), "accent");
     Assert.AreEqual(target.Stem("accents"), "accent");
     Assert.AreEqual(target.Stem("accept"), "accept");
     Assert.AreEqual(target.Stem("acceptable"), "accept");
     Assert.AreEqual(target.Stem("acceptance"), "accept");
     Assert.AreEqual(target.Stem("acceptances"), "accept");
     Assert.AreEqual(target.Stem("acceptation"), "accept");
     Assert.AreEqual(target.Stem("accepted"), "accept");
     Assert.AreEqual(target.Stem("accepting"), "accept");
     Assert.AreEqual(target.Stem("accepts"), "accept");
     Assert.AreEqual(target.Stem("access"), "access");
     Assert.AreEqual(target.Stem("accessible"), "access");
     Assert.AreEqual(target.Stem("accession"), "access");
     Assert.AreEqual(target.Stem("accessories"), "accessori");
     Assert.AreEqual(target.Stem("accessory"), "accessori");
     Assert.AreEqual(target.Stem("accident"), "accid");
     Assert.AreEqual(target.Stem("accidental"), "accident");
     Assert.AreEqual(target.Stem("accidentally"), "accident");
     Assert.AreEqual(target.Stem("accidents"), "accid");
     Assert.AreEqual(target.Stem("acclamations"), "acclam");
     Assert.AreEqual(target.Stem("acclivity"), "accliv");
     Assert.AreEqual(target.Stem("accommodate"), "accommod");
     Assert.AreEqual(target.Stem("accommodated"), "accommod");
     Assert.AreEqual(target.Stem("accommodating"), "accommod");
     Assert.AreEqual(target.Stem("accommodation"), "accommod");
     Assert.AreEqual(target.Stem("accommodations"), "accommod");
     Assert.AreEqual(target.Stem("accompanied"), "accompani");
     Assert.AreEqual(target.Stem("accompanies"), "accompani");
     Assert.AreEqual(target.Stem("accompaniment"), "accompani");
     Assert.AreEqual(target.Stem("accompaniments"), "accompani");
     Assert.AreEqual(target.Stem("accompany"), "accompani");
     Assert.AreEqual(target.Stem("accompanying"), "accompani");
     Assert.AreEqual(target.Stem("accomplice"), "accomplic");
     Assert.AreEqual(target.Stem("accomplices"), "accomplic");
     Assert.AreEqual(target.Stem("accomplish"), "accomplish");
     Assert.AreEqual(target.Stem("accomplished"), "accomplish");
     Assert.AreEqual(target.Stem("accomplishes"), "accomplish");
     Assert.AreEqual(target.Stem("accomplishing"), "accomplish");
     Assert.AreEqual(target.Stem("accomplishment"), "accomplish");
     Assert.AreEqual(target.Stem("accomplishments"), "accomplish");
     Assert.AreEqual(target.Stem("accord"), "accord");
     Assert.AreEqual(target.Stem("accordance"), "accord");
     Assert.AreEqual(target.Stem("accorded"), "accord");
     Assert.AreEqual(target.Stem("according"), "accord");
     Assert.AreEqual(target.Stem("accordingly"), "accord");
     Assert.AreEqual(target.Stem("accosted"), "accost");
     Assert.AreEqual(target.Stem("accosting"), "accost");
     Assert.AreEqual(target.Stem("accoun"), "accoun");
     Assert.AreEqual(target.Stem("account"), "account");
     Assert.AreEqual(target.Stem("accountabilities"), "account");
     Assert.AreEqual(target.Stem("accountability"), "account");
     Assert.AreEqual(target.Stem("accountable"), "account");
     Assert.AreEqual(target.Stem("accountant"), "account");
     Assert.AreEqual(target.Stem("accounted"), "account");
     Assert.AreEqual(target.Stem("accounting"), "account");
     Assert.AreEqual(target.Stem("accounts"), "account");
     Assert.AreEqual(target.Stem("accoutred"), "accoutr");
     Assert.AreEqual(target.Stem("accoutrements"), "accoutr");
     Assert.AreEqual(target.Stem("accredited"), "accredit");
     Assert.AreEqual(target.Stem("accrue"), "accru");
     Assert.AreEqual(target.Stem("accrued"), "accru");
     Assert.AreEqual(target.Stem("accruing"), "accru");
     Assert.AreEqual(target.Stem("accumulate"), "accumul");
     Assert.AreEqual(target.Stem("accumulated"), "accumul");
     Assert.AreEqual(target.Stem("accumulating"), "accumul");
     Assert.AreEqual(target.Stem("accumulation"), "accumul");
     Assert.AreEqual(target.Stem("accumulations"), "accumul");
     Assert.AreEqual(target.Stem("accuracy"), "accuraci");
     Assert.AreEqual(target.Stem("accurate"), "accur");
     Assert.AreEqual(target.Stem("accurately"), "accur");
     Assert.AreEqual(target.Stem("accursed"), "accurs");
     Assert.AreEqual(target.Stem("accusation"), "accus");
     Assert.AreEqual(target.Stem("accusations"), "accus");
     Assert.AreEqual(target.Stem("accuse"), "accus");
     Assert.AreEqual(target.Stem("accused"), "accus");
     Assert.AreEqual(target.Stem("accuser"), "accus");
     Assert.AreEqual(target.Stem("accusers"), "accus");
     Assert.AreEqual(target.Stem("accuses"), "accus");
     Assert.AreEqual(target.Stem("accusing"), "accus");
     Assert.AreEqual(target.Stem("accustom"), "accustom");
     Assert.AreEqual(target.Stem("accustomed"), "accustom");
     Assert.AreEqual(target.Stem("accustoming"), "accustom");
     Assert.AreEqual(target.Stem("ace"), "ace");
     Assert.AreEqual(target.Stem("acerbity"), "acerb");
     Assert.AreEqual(target.Stem("aces"), "ace");
     Assert.AreEqual(target.Stem("ach"), "ach");
     Assert.AreEqual(target.Stem("ache"), "ach");
     Assert.AreEqual(target.Stem("ached"), "ach");
     Assert.AreEqual(target.Stem("aches"), "ach");
     Assert.AreEqual(target.Stem("achieve"), "achiev");
     Assert.AreEqual(target.Stem("achieved"), "achiev");
     Assert.AreEqual(target.Stem("achievement"), "achiev");
     Assert.AreEqual(target.Stem("achievements"), "achiev");
     Assert.AreEqual(target.Stem("achieves"), "achiev");
     Assert.AreEqual(target.Stem("achieving"), "achiev");
     Assert.AreEqual(target.Stem("achilles"), "achill");
     Assert.AreEqual(target.Stem("aching"), "ach");
     Assert.AreEqual(target.Stem("acid"), "acid");
     Assert.AreEqual(target.Stem("acids"), "acid");
     Assert.AreEqual(target.Stem("ack"), "ack");
     Assert.AreEqual(target.Stem("ackney"), "ackney");
     Assert.AreEqual(target.Stem("acknowledge"), "acknowledg");
     Assert.AreEqual(target.Stem("acknowledged"), "acknowledg");
     Assert.AreEqual(target.Stem("acknowledgement"), "acknowledg");
     Assert.AreEqual(target.Stem("acknowledges"), "acknowledg");
     Assert.AreEqual(target.Stem("acknowledging"), "acknowledg");
     Assert.AreEqual(target.Stem("acknowledgment"), "acknowledg");
     Assert.AreEqual(target.Stem("acknowledgments"), "acknowledg");
     Assert.AreEqual(target.Stem("aconcagua"), "aconcagua");
     Assert.AreEqual(target.Stem("acorn"), "acorn");
     Assert.AreEqual(target.Stem("acquaint"), "acquaint");
     Assert.AreEqual(target.Stem("acquaintance"), "acquaint");
     Assert.AreEqual(target.Stem("acquaintances"), "acquaint");
     Assert.AreEqual(target.Stem("acquainted"), "acquaint");
     Assert.AreEqual(target.Stem("acquainting"), "acquaint");
     Assert.AreEqual(target.Stem("acquaints"), "acquaint");
     Assert.AreEqual(target.Stem("acquiesce"), "acquiesc");
     Assert.AreEqual(target.Stem("acquiesced"), "acquiesc");
     Assert.AreEqual(target.Stem("acquiescence"), "acquiesc");
     Assert.AreEqual(target.Stem("acquiescent"), "acquiesc");
     Assert.AreEqual(target.Stem("acquiesces"), "acquiesc");
     Assert.AreEqual(target.Stem("acquiescing"), "acquiesc");
     Assert.AreEqual(target.Stem("acquire"), "acquir");
     Assert.AreEqual(target.Stem("acquired"), "acquir");
     Assert.AreEqual(target.Stem("acquirement"), "acquir");
     Assert.AreEqual(target.Stem("acquirements"), "acquir");
     Assert.AreEqual(target.Stem("acquires"), "acquir");
     Assert.AreEqual(target.Stem("acquiring"), "acquir");
     Assert.AreEqual(target.Stem("acquisition"), "acquisit");
     Assert.AreEqual(target.Stem("acquit"), "acquit");
     Assert.AreEqual(target.Stem("acquittal"), "acquitt");
     Assert.AreEqual(target.Stem("acquitted"), "acquit");
     Assert.AreEqual(target.Stem("acqulred"), "acqulr");
     Assert.AreEqual(target.Stem("acre"), "acr");
     Assert.AreEqual(target.Stem("acres"), "acr");
     Assert.AreEqual(target.Stem("acrid"), "acrid");
     Assert.AreEqual(target.Stem("acrimonious"), "acrimoni");
     Assert.AreEqual(target.Stem("acrimoniously"), "acrimoni");
     Assert.AreEqual(target.Stem("across"), "across");
     Assert.AreEqual(target.Stem("acrydium"), "acrydium");
     Assert.AreEqual(target.Stem("act"), "act");
     Assert.AreEqual(target.Stem("acted"), "act");
     Assert.AreEqual(target.Stem("acting"), "act");
     Assert.AreEqual(target.Stem("actinia"), "actinia");
     Assert.AreEqual(target.Stem("action"), "action");
     Assert.AreEqual(target.Stem("actions"), "action");
     Assert.AreEqual(target.Stem("active"), "activ");
     Assert.AreEqual(target.Stem("actively"), "activ");
     Assert.AreEqual(target.Stem("activity"), "activ");
     Assert.AreEqual(target.Stem("actor"), "actor");
     Assert.AreEqual(target.Stem("actors"), "actor");
     Assert.AreEqual(target.Stem("actress"), "actress");
     Assert.AreEqual(target.Stem("actresses"), "actress");
     Assert.AreEqual(target.Stem("acts"), "act");
     Assert.AreEqual(target.Stem("actual"), "actual");
     Assert.AreEqual(target.Stem("actuality"), "actual");
     Assert.AreEqual(target.Stem("actually"), "actual");
     Assert.AreEqual(target.Stem("actuate"), "actuat");
     Assert.AreEqual(target.Stem("actuated"), "actuat");
     Assert.AreEqual(target.Stem("actuating"), "actuat");
     Assert.AreEqual(target.Stem("acumen"), "acumen");
     Assert.AreEqual(target.Stem("acunha"), "acunha");
     Assert.AreEqual(target.Stem("acut"), "acut");
     Assert.AreEqual(target.Stem("acute"), "acut");
     Assert.AreEqual(target.Stem("acutely"), "acut");
     Assert.AreEqual(target.Stem("acuteness"), "acut");
     Assert.AreEqual(target.Stem("acuter"), "acut");
     Assert.AreEqual(target.Stem("ad"), "ad");
     Assert.AreEqual(target.Stem("ada"), "ada");
     Assert.AreEqual(target.Stem("adage"), "adag");
     Assert.AreEqual(target.Stem("adages"), "adag");
     Assert.AreEqual(target.Stem("adam"), "adam");
     Assert.AreEqual(target.Stem("adamant"), "adam");
     Assert.AreEqual(target.Stem("adams"), "adam");
     Assert.AreEqual(target.Stem("adapt"), "adapt");
     Assert.AreEqual(target.Stem("adaptability"), "adapt");
     Assert.AreEqual(target.Stem("adaptable"), "adapt");
     Assert.AreEqual(target.Stem("adaptation"), "adapt");
     Assert.AreEqual(target.Stem("adapted"), "adapt");
     Assert.AreEqual(target.Stem("adapter"), "adapt");
     Assert.AreEqual(target.Stem("adapting"), "adapt");
     Assert.AreEqual(target.Stem("adapts"), "adapt");
     Assert.AreEqual(target.Stem("adas"), "ada");
     Assert.AreEqual(target.Stem("add"), "add");
     Assert.AreEqual(target.Stem("added"), "ad");
     Assert.AreEqual(target.Stem("adder"), "adder");
     Assert.AreEqual(target.Stem("addicted"), "addict");
     Assert.AreEqual(target.Stem("adding"), "ad");
     Assert.AreEqual(target.Stem("addition"), "addit");
     Assert.AreEqual(target.Stem("additional"), "addit");
     Assert.AreEqual(target.Stem("additionally"), "addit");
     Assert.AreEqual(target.Stem("additions"), "addit");
     Assert.AreEqual(target.Stem("addled"), "addl");
     Assert.AreEqual(target.Stem("address"), "address");
     Assert.AreEqual(target.Stem("addressed"), "address");
     Assert.AreEqual(target.Stem("addresses"), "address");
     Assert.AreEqual(target.Stem("addressing"), "address");
     Assert.AreEqual(target.Stem("adds"), "add");
     Assert.AreEqual(target.Stem("adduced"), "adduc");
     Assert.AreEqual(target.Stem("adducing"), "adduc");
     Assert.AreEqual(target.Stem("adequate"), "adequ");
     Assert.AreEqual(target.Stem("adhere"), "adher");
     Assert.AreEqual(target.Stem("adhered"), "adher");
     Assert.AreEqual(target.Stem("adherence"), "adher");
     Assert.AreEqual(target.Stem("adherent"), "adher");
     Assert.AreEqual(target.Stem("adherents"), "adher");
     Assert.AreEqual(target.Stem("adheres"), "adher");
     Assert.AreEqual(target.Stem("adhering"), "adher");
     Assert.AreEqual(target.Stem("adhesive"), "adhes");
     Assert.AreEqual(target.Stem("adieu"), "adieu");
     Assert.AreEqual(target.Stem("adieux"), "adieux");
     Assert.AreEqual(target.Stem("adimonia"), "adimonia");
     Assert.AreEqual(target.Stem("adios"), "adio");
     Assert.AreEqual(target.Stem("adjacent"), "adjac");
     Assert.AreEqual(target.Stem("adjective"), "adject");
     Assert.AreEqual(target.Stem("adjoined"), "adjoin");
     Assert.AreEqual(target.Stem("adjoining"), "adjoin");
     Assert.AreEqual(target.Stem("adjourned"), "adjourn");
     Assert.AreEqual(target.Stem("adjournment"), "adjourn");
     Assert.AreEqual(target.Stem("adjuration"), "adjur");
     Assert.AreEqual(target.Stem("adjurations"), "adjur");
     Assert.AreEqual(target.Stem("adjured"), "adjur");
     Assert.AreEqual(target.Stem("adjuring"), "adjur");
     Assert.AreEqual(target.Stem("adjust"), "adjust");
     Assert.AreEqual(target.Stem("adjusted"), "adjust");
     Assert.AreEqual(target.Stem("adjusting"), "adjust");
     Assert.AreEqual(target.Stem("adjustment"), "adjust");
     Assert.AreEqual(target.Stem("adjusts"), "adjust");
     Assert.AreEqual(target.Stem("adjutant"), "adjut");
     Assert.AreEqual(target.Stem("administer"), "administ");
     Assert.AreEqual(target.Stem("administered"), "administ");
     Assert.AreEqual(target.Stem("administering"), "administ");
     Assert.AreEqual(target.Stem("administration"), "administr");
     Assert.AreEqual(target.Stem("administrative"), "administr");
     Assert.AreEqual(target.Stem("administrator"), "administr");
     Assert.AreEqual(target.Stem("administrators"), "administr");
     Assert.AreEqual(target.Stem("admirable"), "admir");
     Assert.AreEqual(target.Stem("admirably"), "admir");
     Assert.AreEqual(target.Stem("admiral"), "admir");
     Assert.AreEqual(target.Stem("admiralty"), "admiralti");
     Assert.AreEqual(target.Stem("admiration"), "admir");
     Assert.AreEqual(target.Stem("admire"), "admir");
     Assert.AreEqual(target.Stem("admired"), "admir");
     Assert.AreEqual(target.Stem("admirer"), "admir");
     Assert.AreEqual(target.Stem("admirers"), "admir");
     Assert.AreEqual(target.Stem("admires"), "admir");
     Assert.AreEqual(target.Stem("admiring"), "admir");
     Assert.AreEqual(target.Stem("admiringly"), "admir");
     Assert.AreEqual(target.Stem("admission"), "admiss");
     Assert.AreEqual(target.Stem("admissions"), "admiss");
     Assert.AreEqual(target.Stem("admit"), "admit");
     Assert.AreEqual(target.Stem("admits"), "admit");
     Assert.AreEqual(target.Stem("admittance"), "admitt");
     Assert.AreEqual(target.Stem("admitted"), "admit");
     Assert.AreEqual(target.Stem("admitting"), "admit");
     Assert.AreEqual(target.Stem("admixture"), "admixtur");
     Assert.AreEqual(target.Stem("admonished"), "admonish");
     Assert.AreEqual(target.Stem("admonishes"), "admonish");
     Assert.AreEqual(target.Stem("admonishing"), "admonish");
     Assert.AreEqual(target.Stem("admonition"), "admonit");
     Assert.AreEqual(target.Stem("admonitions"), "admonit");
     Assert.AreEqual(target.Stem("admonitory"), "admonitori");
     Assert.AreEqual(target.Stem("adn"), "adn");
     Assert.AreEqual(target.Stem("ado"), "ado");
     Assert.AreEqual(target.Stem("adopt"), "adopt");
     Assert.AreEqual(target.Stem("adopted"), "adopt");
     Assert.AreEqual(target.Stem("adopting"), "adopt");
     Assert.AreEqual(target.Stem("adoption"), "adopt");
     Assert.AreEqual(target.Stem("adoration"), "ador");
     Assert.AreEqual(target.Stem("adorations"), "ador");
     Assert.AreEqual(target.Stem("adore"), "ador");
     Assert.AreEqual(target.Stem("adored"), "ador");
     Assert.AreEqual(target.Stem("adores"), "ador");
     Assert.AreEqual(target.Stem("adoring"), "ador");
     Assert.AreEqual(target.Stem("adorned"), "adorn");
     Assert.AreEqual(target.Stem("adorning"), "adorn");
     Assert.AreEqual(target.Stem("adornment"), "adorn");
     Assert.AreEqual(target.Stem("adornments"), "adorn");
     Assert.AreEqual(target.Stem("adorns"), "adorn");
     Assert.AreEqual(target.Stem("adrianople"), "adrianopl");
     Assert.AreEqual(target.Stem("adrift"), "adrift");
     Assert.AreEqual(target.Stem("adroit"), "adroit");
     Assert.AreEqual(target.Stem("adulation"), "adul");
     Assert.AreEqual(target.Stem("adulatory"), "adulatori");
     Assert.AreEqual(target.Stem("adult"), "adult");
     Assert.AreEqual(target.Stem("adultery"), "adulteri");
     Assert.AreEqual(target.Stem("advance"), "advanc");
     Assert.AreEqual(target.Stem("advanced"), "advanc");
     Assert.AreEqual(target.Stem("advancement"), "advanc");
     Assert.AreEqual(target.Stem("advances"), "advanc");
     Assert.AreEqual(target.Stem("advancing"), "advanc");
     Assert.AreEqual(target.Stem("advantage"), "advantag");
     Assert.AreEqual(target.Stem("advantageous"), "advantag");
     Assert.AreEqual(target.Stem("advantageously"), "advantag");
     Assert.AreEqual(target.Stem("advantages"), "advantag");
     Assert.AreEqual(target.Stem("advent"), "advent");
     Assert.AreEqual(target.Stem("adventure"), "adventur");
     Assert.AreEqual(target.Stem("adventurer"), "adventur");
     Assert.AreEqual(target.Stem("adventurers"), "adventur");
     Assert.AreEqual(target.Stem("adventures"), "adventur");
     Assert.AreEqual(target.Stem("adventuresses"), "adventuress");
     Assert.AreEqual(target.Stem("adventurous"), "adventur");
     Assert.AreEqual(target.Stem("adventurously"), "adventur");
     Assert.AreEqual(target.Stem("adversaries"), "adversari");
     Assert.AreEqual(target.Stem("adversary"), "adversari");
     Assert.AreEqual(target.Stem("adverse"), "advers");
     Assert.AreEqual(target.Stem("adversity"), "advers");
     Assert.AreEqual(target.Stem("advert"), "advert");
     Assert.AreEqual(target.Stem("adverted"), "advert");
     Assert.AreEqual(target.Stem("adverting"), "advert");
     Assert.AreEqual(target.Stem("advertise"), "advertis");
     Assert.AreEqual(target.Stem("advertised"), "advertis");
     Assert.AreEqual(target.Stem("advertisement"), "advertis");
     Assert.AreEqual(target.Stem("advertisements"), "advertis");
     Assert.AreEqual(target.Stem("advertiser"), "advertis");
     Assert.AreEqual(target.Stem("advertising"), "advertis");
     Assert.AreEqual(target.Stem("advice"), "advic");
     Assert.AreEqual(target.Stem("advisability"), "advis");
     Assert.AreEqual(target.Stem("advisable"), "advis");
     Assert.AreEqual(target.Stem("advise"), "advis");
     Assert.AreEqual(target.Stem("advised"), "advis");
     Assert.AreEqual(target.Stem("advisedly"), "advis");
     Assert.AreEqual(target.Stem("adviser"), "advis");
     Assert.AreEqual(target.Stem("advises"), "advis");
     Assert.AreEqual(target.Stem("advising"), "advis");
     Assert.AreEqual(target.Stem("advocacy"), "advocaci");
     Assert.AreEqual(target.Stem("advocate"), "advoc");
     Assert.AreEqual(target.Stem("advocated"), "advoc");
     Assert.AreEqual(target.Stem("advocating"), "advoc");
     Assert.AreEqual(target.Stem("adwiser"), "adwis");
     Assert.AreEqual(target.Stem("aeqam"), "aeqam");
     Assert.AreEqual(target.Stem("aerial"), "aerial");
     Assert.AreEqual(target.Stem("aeriform"), "aeriform");
     Assert.AreEqual(target.Stem("aeronaut"), "aeronaut");
     Assert.AreEqual(target.Stem("aeronautics"), "aeronaut");
     Assert.AreEqual(target.Stem("aery"), "aeri");
     Assert.AreEqual(target.Stem("aeschylus"), "aeschylus");
     Assert.AreEqual(target.Stem("aesop"), "aesop");
     Assert.AreEqual(target.Stem("aesthetic"), "aesthet");
     Assert.AreEqual(target.Stem("aesthetically"), "aesthet");
     Assert.AreEqual(target.Stem("aesthetics"), "aesthet");
     Assert.AreEqual(target.Stem("aestivation"), "aestiv");
     Assert.AreEqual(target.Stem("afanasy"), "afanasi");
     Assert.AreEqual(target.Stem("afanasyvitch"), "afanasyvitch");
     Assert.AreEqual(target.Stem("afar"), "afar");
     Assert.AreEqual(target.Stem("afeard"), "afeard");
     Assert.AreEqual(target.Stem("afeared"), "afear");
     Assert.AreEqual(target.Stem("afer"), "afer");
     Assert.AreEqual(target.Stem("affability"), "affabl");
     Assert.AreEqual(target.Stem("affable"), "affabl");
     Assert.AreEqual(target.Stem("affably"), "affabl");
     Assert.AreEqual(target.Stem("affair"), "affair");
     Assert.AreEqual(target.Stem("affairs"), "affair");
     Assert.AreEqual(target.Stem("affect"), "affect");
     Assert.AreEqual(target.Stem("affectation"), "affect");
     Assert.AreEqual(target.Stem("affected"), "affect");
     Assert.AreEqual(target.Stem("affectedly"), "affect");
     Assert.AreEqual(target.Stem("affecting"), "affect");
     Assert.AreEqual(target.Stem("affection"), "affect");
     Assert.AreEqual(target.Stem("affectionate"), "affection");
     Assert.AreEqual(target.Stem("affectionately"), "affection");
     Assert.AreEqual(target.Stem("affections"), "affect");
     Assert.AreEqual(target.Stem("affects"), "affect");
     Assert.AreEqual(target.Stem("afferdavid"), "afferdavid");
     Assert.AreEqual(target.Stem("affidavit"), "affidavit");
     Assert.AreEqual(target.Stem("affidavits"), "affidavit");
     Assert.AreEqual(target.Stem("affinity"), "affin");
     Assert.AreEqual(target.Stem("affirm"), "affirm");
     Assert.AreEqual(target.Stem("affirmative"), "affirm");
     Assert.AreEqual(target.Stem("affirmed"), "affirm");
     Assert.AreEqual(target.Stem("affirms"), "affirm");
     Assert.AreEqual(target.Stem("afflict"), "afflict");
     Assert.AreEqual(target.Stem("afflicted"), "afflict");
     Assert.AreEqual(target.Stem("afflicting"), "afflict");
     Assert.AreEqual(target.Stem("affliction"), "afflict");
     Assert.AreEqual(target.Stem("afflictions"), "afflict");
     Assert.AreEqual(target.Stem("affluence"), "affluenc");
     Assert.AreEqual(target.Stem("affluent"), "affluent");
     Assert.AreEqual(target.Stem("afford"), "afford");
     Assert.AreEqual(target.Stem("afforded"), "afford");
     Assert.AreEqual(target.Stem("affording"), "afford");
     Assert.AreEqual(target.Stem("affords"), "afford");
     Assert.AreEqual(target.Stem("affright"), "affright");
     Assert.AreEqual(target.Stem("affrighted"), "affright");
     Assert.AreEqual(target.Stem("affront"), "affront");
     Assert.AreEqual(target.Stem("affronted"), "affront");
     Assert.AreEqual(target.Stem("afield"), "afield");
     Assert.AreEqual(target.Stem("aflicto"), "aflicto");
     Assert.AreEqual(target.Stem("afloat"), "afloat");
     Assert.AreEqual(target.Stem("afoot"), "afoot");
     Assert.AreEqual(target.Stem("afore"), "afor");
     Assert.AreEqual(target.Stem("aforementioned"), "aforement");
     Assert.AreEqual(target.Stem("aforesaid"), "aforesaid");
     Assert.AreEqual(target.Stem("afraid"), "afraid");
     Assert.AreEqual(target.Stem("afresh"), "afresh");
     Assert.AreEqual(target.Stem("africa"), "africa");
     Assert.AreEqual(target.Stem("african"), "african");
     Assert.AreEqual(target.Stem("afrique"), "afriqu");
     Assert.AreEqual(target.Stem("afrosinya"), "afrosinya");
     Assert.AreEqual(target.Stem("afsd"), "afsd");
     Assert.AreEqual(target.Stem("aft"), "aft");
     Assert.AreEqual(target.Stem("after"), "after");
     Assert.AreEqual(target.Stem("afternoon"), "afternoon");
     Assert.AreEqual(target.Stem("afternoons"), "afternoon");
     Assert.AreEqual(target.Stem("afterthought"), "afterthought");
     Assert.AreEqual(target.Stem("afterwards"), "afterward");
     Assert.AreEqual(target.Stem("agai"), "agai");
     Assert.AreEqual(target.Stem("again"), "again");
     Assert.AreEqual(target.Stem("against"), "against");
     Assert.AreEqual(target.Stem("agate"), "agat");
     Assert.AreEqual(target.Stem("agave"), "agav");
     Assert.AreEqual(target.Stem("agaves"), "agav");
     Assert.AreEqual(target.Stem("age"), "age");
     Assert.AreEqual(target.Stem("agean"), "agean");
     Assert.AreEqual(target.Stem("aged"), "age");
     Assert.AreEqual(target.Stem("agency"), "agenc");
     Assert.AreEqual(target.Stem("agent"), "agent");
     Assert.AreEqual(target.Stem("agents"), "agent");
     Assert.AreEqual(target.Stem("agers"), "ager");
     Assert.AreEqual(target.Stem("ages"), "age");
     Assert.AreEqual(target.Stem("aggeravating"), "aggerav");
     Assert.AreEqual(target.Stem("agglomeration"), "agglomer");
     Assert.AreEqual(target.Stem("agglutinated"), "agglutin");
     Assert.AreEqual(target.Stem("aggrandizement"), "aggrandiz");
     Assert.AreEqual(target.Stem("aggravate"), "aggrav");
     Assert.AreEqual(target.Stem("aggravated"), "aggrav");
     Assert.AreEqual(target.Stem("aggravates"), "aggrav");
     Assert.AreEqual(target.Stem("aggravating"), "aggrav");
     Assert.AreEqual(target.Stem("aggravation"), "aggrav");
     Assert.AreEqual(target.Stem("aggravations"), "aggrav");
     Assert.AreEqual(target.Stem("aggregate"), "aggreg");
     Assert.AreEqual(target.Stem("aggregated"), "aggreg");
     Assert.AreEqual(target.Stem("aggression"), "aggress");
     Assert.AreEqual(target.Stem("aggressor"), "aggressor");
     Assert.AreEqual(target.Stem("aggrieved"), "aggriev");
     Assert.AreEqual(target.Stem("aghast"), "aghast");
     Assert.AreEqual(target.Stem("agility"), "agil");
     Assert.AreEqual(target.Stem("agin"), "agin");
     Assert.AreEqual(target.Stem("agitate"), "agit");
     Assert.AreEqual(target.Stem("agitated"), "agit");
     Assert.AreEqual(target.Stem("agitating"), "agit");
     Assert.AreEqual(target.Stem("agitation"), "agit");
     Assert.AreEqual(target.Stem("agitators"), "agit");
     Assert.AreEqual(target.Stem("aglow"), "aglow");
     Assert.AreEqual(target.Stem("agnes"), "agn");
     Assert.AreEqual(target.Stem("ago"), "ago");
     Assert.AreEqual(target.Stem("agonies"), "agoni");
     Assert.AreEqual(target.Stem("agonised"), "agonis");
     Assert.AreEqual(target.Stem("agonising"), "agonis");
     Assert.AreEqual(target.Stem("agonisingly"), "agonis");
     Assert.AreEqual(target.Stem("agonizing"), "agon");
     Assert.AreEqual(target.Stem("agony"), "agoni");
     Assert.AreEqual(target.Stem("agouti"), "agouti");
     Assert.AreEqual(target.Stem("agoutis"), "agouti");
     Assert.AreEqual(target.Stem("agrarian"), "agrarian");
     Assert.AreEqual(target.Stem("agree"), "agre");
     Assert.AreEqual(target.Stem("agreeable"), "agreeabl");
     Assert.AreEqual(target.Stem("agreeably"), "agreeabl");
     Assert.AreEqual(target.Stem("agreed"), "agre");
     Assert.AreEqual(target.Stem("agreeing"), "agre");
     Assert.AreEqual(target.Stem("agreement"), "agreement");
     Assert.AreEqual(target.Stem("agrees"), "agre");
     Assert.AreEqual(target.Stem("agricult"), "agricult");
     Assert.AreEqual(target.Stem("agricultural"), "agricultur");
     Assert.AreEqual(target.Stem("agriculture"), "agricultur");
     Assert.AreEqual(target.Stem("agriculturists"), "agriculturist");
     Assert.AreEqual(target.Stem("aground"), "aground");
     Assert.AreEqual(target.Stem("agua"), "agua");
     Assert.AreEqual(target.Stem("ague"), "agu");
     Assert.AreEqual(target.Stem("agueros"), "aguero");
     Assert.AreEqual(target.Stem("ah"), "ah");
     Assert.AreEqual(target.Stem("aha"), "aha");
     Assert.AreEqual(target.Stem("ahead"), "ahead");
     Assert.AreEqual(target.Stem("ai"), "ai");
     Assert.AreEqual(target.Stem("aid"), "aid");
     Assert.AreEqual(target.Stem("aided"), "aid");
     Assert.AreEqual(target.Stem("aider"), "aider");
     Assert.AreEqual(target.Stem("aiding"), "aid");
     Assert.AreEqual(target.Stem("aids"), "aid");
     Assert.AreEqual(target.Stem("aie"), "aie");
     Assert.AreEqual(target.Stem("ailing"), "ail");
     Assert.AreEqual(target.Stem("ailment"), "ailment");
     Assert.AreEqual(target.Stem("ailments"), "ailment");
     Assert.AreEqual(target.Stem("ails"), "ail");
     Assert.AreEqual(target.Stem("aim"), "aim");
     Assert.AreEqual(target.Stem("aimed"), "aim");
     Assert.AreEqual(target.Stem("aiming"), "aim");
     Assert.AreEqual(target.Stem("aimless"), "aimless");
     Assert.AreEqual(target.Stem("aimlessly"), "aimless");
     Assert.AreEqual(target.Stem("aims"), "aim");
     Assert.AreEqual(target.Stem("ain"), "ain");
     Assert.AreEqual(target.Stem("air"), "air");
     Assert.AreEqual(target.Stem("aired"), "air");
     Assert.AreEqual(target.Stem("airily"), "airili");
     Assert.AreEqual(target.Stem("airing"), "air");
     Assert.AreEqual(target.Stem("airlessness"), "airless");
     Assert.AreEqual(target.Stem("airnest"), "airnest");
     Assert.AreEqual(target.Stem("airs"), "air");
     Assert.AreEqual(target.Stem("airy"), "airi");
     Assert.AreEqual(target.Stem("aisle"), "aisl");
     Assert.AreEqual(target.Stem("aits"), "ait");
     Assert.AreEqual(target.Stem("ajar"), "ajar");
     Assert.AreEqual(target.Stem("ajax"), "ajax");
     Assert.AreEqual(target.Stem("akad"), "akad");
     Assert.AreEqual(target.Stem("ake"), "ake");
     Assert.AreEqual(target.Stem("akeady"), "akeadi");
     Assert.AreEqual(target.Stem("akimbo"), "akimbo");
     Assert.AreEqual(target.Stem("akin"), "akin");
     Assert.AreEqual(target.Stem("al"), "al");
     Assert.AreEqual(target.Stem("alabaster"), "alabast");
     Assert.AreEqual(target.Stem("alacrity"), "alacr");
     Assert.AreEqual(target.Stem("alameda"), "alameda");
     Assert.AreEqual(target.Stem("alarm"), "alarm");
     Assert.AreEqual(target.Stem("alarmed"), "alarm");
     Assert.AreEqual(target.Stem("alarming"), "alarm");
     Assert.AreEqual(target.Stem("alarmingly"), "alarm");
     Assert.AreEqual(target.Stem("alarms"), "alarm");
     Assert.AreEqual(target.Stem("alas"), "ala");
     Assert.AreEqual(target.Stem("alba"), "alba");
     Assert.AreEqual(target.Stem("albania"), "albania");
     Assert.AreEqual(target.Stem("albanians"), "albanian");
     Assert.AreEqual(target.Stem("albans"), "alban");
     Assert.AreEqual(target.Stem("albatross"), "albatross");
     Assert.AreEqual(target.Stem("albeit"), "albeit");
     Assert.AreEqual(target.Stem("albemarle"), "albemarl");
     Assert.AreEqual(target.Stem("albert"), "albert");
     Assert.AreEqual(target.Stem("albertine"), "albertin");
     Assert.AreEqual(target.Stem("albiceps"), "albicep");
     Assert.AreEqual(target.Stem("albicollis"), "albicolli");
     Assert.AreEqual(target.Stem("albicores"), "albicor");
     Assert.AreEqual(target.Stem("albino"), "albino");
     Assert.AreEqual(target.Stem("albion"), "albion");
     Assert.AreEqual(target.Stem("album"), "album");
     Assert.AreEqual(target.Stem("albuminous"), "albumin");
     Assert.AreEqual(target.Stem("albury"), "alburi");
     Assert.AreEqual(target.Stem("alcicornis"), "alcicorni");
     Assert.AreEqual(target.Stem("alcide"), "alcid");
     Assert.AreEqual(target.Stem("alcohol"), "alcohol");
     Assert.AreEqual(target.Stem("alder"), "alder");
     Assert.AreEqual(target.Stem("alderman"), "alderman");
     Assert.AreEqual(target.Stem("aldershot"), "aldershot");
     Assert.AreEqual(target.Stem("aldgate"), "aldgat");
     Assert.AreEqual(target.Stem("ale"), "ale");
     Assert.AreEqual(target.Stem("alehouse"), "alehous");
     Assert.AreEqual(target.Stem("alehouses"), "alehous");
     Assert.AreEqual(target.Stem("aleide"), "aleid");
     Assert.AreEqual(target.Stem("alerce"), "alerc");
     Assert.AreEqual(target.Stem("alert"), "alert");
     Assert.AreEqual(target.Stem("alexander"), "alexand");
     Assert.AreEqual(target.Stem("alexandr"), "alexandr");
     Assert.AreEqual(target.Stem("alexandrovna"), "alexandrovna");
     Assert.AreEqual(target.Stem("alexey"), "alexey");
     Assert.AreEqual(target.Stem("alfalfa"), "alfalfa");
     Assert.AreEqual(target.Stem("alfonso"), "alfonso");
     Assert.AreEqual(target.Stem("alford"), "alford");
     Assert.AreEqual(target.Stem("alfred"), "alfr");
     Assert.AreEqual(target.Stem("algarroba"), "algarroba");
     Assert.AreEqual(target.Stem("algebra"), "algebra");
     Assert.AreEqual(target.Stem("alice"), "alic");
     Assert.AreEqual(target.Stem("alienated"), "alien");
     Assert.AreEqual(target.Stem("alight"), "alight");
     Assert.AreEqual(target.Stem("alighted"), "alight");
     Assert.AreEqual(target.Stem("alighting"), "alight");
     Assert.AreEqual(target.Stem("alights"), "alight");
     Assert.AreEqual(target.Stem("alike"), "alik");
     Assert.AreEqual(target.Stem("alive"), "aliv");
     Assert.AreEqual(target.Stem("all"), "all");
     Assert.AreEqual(target.Stem("allah"), "allah");
     Assert.AreEqual(target.Stem("allan"), "allan");
     Assert.AreEqual(target.Stem("allay"), "allay");
     Assert.AreEqual(target.Stem("allayed"), "allay");
     Assert.AreEqual(target.Stem("allays"), "allay");
     Assert.AreEqual(target.Stem("allegation"), "alleg");
     Assert.AreEqual(target.Stem("allegations"), "alleg");
     Assert.AreEqual(target.Stem("alleged"), "alleg");
     Assert.AreEqual(target.Stem("allegiance"), "allegi");
     Assert.AreEqual(target.Stem("alleging"), "alleg");
     Assert.AreEqual(target.Stem("allegorical"), "allegor");
     Assert.AreEqual(target.Stem("allegories"), "allegori");
     Assert.AreEqual(target.Stem("allegory"), "allegori");
     Assert.AreEqual(target.Stem("allenby"), "allenbi");
     Assert.AreEqual(target.Stem("aller"), "aller");
     Assert.AreEqual(target.Stem("alleviate"), "allevi");
     Assert.AreEqual(target.Stem("alleviated"), "allevi");
     Assert.AreEqual(target.Stem("alley"), "alley");
     Assert.AreEqual(target.Stem("alleys"), "alley");
     Assert.AreEqual(target.Stem("alliance"), "allianc");
     Assert.AreEqual(target.Stem("alliances"), "allianc");
     Assert.AreEqual(target.Stem("allied"), "alli");
     Assert.AreEqual(target.Stem("allies"), "alli");
     Assert.AreEqual(target.Stem("alligators"), "allig");
     Assert.AreEqual(target.Stem("allotted"), "allot");
     Assert.AreEqual(target.Stem("allotting"), "allot");
     Assert.AreEqual(target.Stem("allow"), "allow");
     Assert.AreEqual(target.Stem("allowable"), "allow");
     Assert.AreEqual(target.Stem("allowance"), "allow");
     Assert.AreEqual(target.Stem("allowances"), "allow");
     Assert.AreEqual(target.Stem("allowed"), "allow");
     Assert.AreEqual(target.Stem("allowing"), "allow");
     Assert.AreEqual(target.Stem("allows"), "allow");
     Assert.AreEqual(target.Stem("alloyed"), "alloy");
     Assert.AreEqual(target.Stem("allude"), "allud");
     Assert.AreEqual(target.Stem("alluded"), "allud");
     Assert.AreEqual(target.Stem("alludes"), "allud");
     Assert.AreEqual(target.Stem("alluding"), "allud");
     Assert.AreEqual(target.Stem("allure"), "allur");
     Assert.AreEqual(target.Stem("allured"), "allur");
     Assert.AreEqual(target.Stem("allurement"), "allur");
     Assert.AreEqual(target.Stem("allurements"), "allur");
     Assert.AreEqual(target.Stem("alluring"), "allur");
     Assert.AreEqual(target.Stem("allus"), "allus");
     Assert.AreEqual(target.Stem("allusion"), "allus");
     Assert.AreEqual(target.Stem("allusions"), "allus");
     Assert.AreEqual(target.Stem("alluvial"), "alluvi");
     Assert.AreEqual(target.Stem("alluvium"), "alluvium");
     Assert.AreEqual(target.Stem("ally"), "alli");
     Assert.AreEqual(target.Stem("alma"), "alma");
     Assert.AreEqual(target.Stem("almac"), "almac");
     Assert.AreEqual(target.Stem("almanac"), "almanac");
     Assert.AreEqual(target.Stem("almanacs"), "almanac");
     Assert.AreEqual(target.Stem("almighty"), "almighti");
     Assert.AreEqual(target.Stem("almos"), "almo");
     Assert.AreEqual(target.Stem("almost"), "almost");
     Assert.AreEqual(target.Stem("alms"), "alm");
     Assert.AreEqual(target.Stem("almshouses"), "almshous");
     Assert.AreEqual(target.Stem("aloe"), "alo");
     Assert.AreEqual(target.Stem("aloft"), "aloft");
     Assert.AreEqual(target.Stem("alone"), "alon");
     Assert.AreEqual(target.Stem("along"), "along");
     Assert.AreEqual(target.Stem("alongside"), "alongsid");
     Assert.AreEqual(target.Stem("aloof"), "aloof");
     Assert.AreEqual(target.Stem("aloud"), "aloud");
     Assert.AreEqual(target.Stem("alphabet"), "alphabet");
     Assert.AreEqual(target.Stem("alphabets"), "alphabet");
     Assert.AreEqual(target.Stem("alphonse"), "alphons");
     Assert.AreEqual(target.Stem("alpine"), "alpin");
     Assert.AreEqual(target.Stem("alps"), "alp");
     Assert.AreEqual(target.Stem("already"), "alreadi");
     Assert.AreEqual(target.Stem("also"), "also");
     Assert.AreEqual(target.Stem("alta"), "alta");
     Assert.AreEqual(target.Stem("altar"), "altar");
     Assert.AreEqual(target.Stem("altars"), "altar");
     Assert.AreEqual(target.Stem("alter"), "alter");
     Assert.AreEqual(target.Stem("alteration"), "alter");
     Assert.AreEqual(target.Stem("alterations"), "alter");
     Assert.AreEqual(target.Stem("altercation"), "alterc");
     Assert.AreEqual(target.Stem("altered"), "alter");
     Assert.AreEqual(target.Stem("altering"), "alter");
     Assert.AreEqual(target.Stem("alternate"), "altern");
     Assert.AreEqual(target.Stem("alternately"), "altern");
     Assert.AreEqual(target.Stem("alternating"), "altern");
     Assert.AreEqual(target.Stem("alternation"), "altern");
     Assert.AreEqual(target.Stem("alternations"), "altern");
     Assert.AreEqual(target.Stem("alternative"), "altern");
     Assert.AreEqual(target.Stem("alternatives"), "altern");
     Assert.AreEqual(target.Stem("alters"), "alter");
     Assert.AreEqual(target.Stem("althoug"), "althoug");
     Assert.AreEqual(target.Stem("although"), "although");
     Assert.AreEqual(target.Stem("altisidora"), "altisidora");
     Assert.AreEqual(target.Stem("altitude"), "altitud");
     Assert.AreEqual(target.Stem("alto"), "alto");
     Assert.AreEqual(target.Stem("altogether"), "altogeth");
     Assert.AreEqual(target.Stem("alured"), "alur");
     Assert.AreEqual(target.Stem("alway"), "alway");
     Assert.AreEqual(target.Stem("always"), "alway");
     Assert.AreEqual(target.Stem("alyona"), "alyona");
     Assert.AreEqual(target.Stem("alyoshka"), "alyoshka");
     Assert.AreEqual(target.Stem("am"), "am");
     Assert.AreEqual(target.Stem("ama"), "ama");
     Assert.AreEqual(target.Stem("amalgamate"), "amalgam");
     Assert.AreEqual(target.Stem("amalgamated"), "amalgam");
     Assert.AreEqual(target.Stem("amalgamation"), "amalgam");
     Assert.AreEqual(target.Stem("amalia"), "amalia");
     Assert.AreEqual(target.Stem("amancaes"), "amanca");
     Assert.AreEqual(target.Stem("amang"), "amang");
     Assert.AreEqual(target.Stem("amanuensis"), "amanuensi");
     Assert.AreEqual(target.Stem("amarga"), "amarga");
     Assert.AreEqual(target.Stem("amass"), "amass");
     Assert.AreEqual(target.Stem("amassed"), "amass");
     Assert.AreEqual(target.Stem("amassing"), "amass");
     Assert.AreEqual(target.Stem("amateur"), "amateur");
     Assert.AreEqual(target.Stem("amaze"), "amaz");
     Assert.AreEqual(target.Stem("amazed"), "amaz");
     Assert.AreEqual(target.Stem("amazedly"), "amaz");
     Assert.AreEqual(target.Stem("amazement"), "amaz");
     Assert.AreEqual(target.Stem("amazes"), "amaz");
     Assert.AreEqual(target.Stem("amazing"), "amaz");
     Assert.AreEqual(target.Stem("amazingly"), "amaz");
     Assert.AreEqual(target.Stem("ambassadors"), "ambassador");
     Assert.AreEqual(target.Stem("ambassadress"), "ambassadress");
     Assert.AreEqual(target.Stem("amber"), "amber");
     Assert.AreEqual(target.Stem("ambient"), "ambient");
     Assert.AreEqual(target.Stem("ambiguous"), "ambigu");
     Assert.AreEqual(target.Stem("ambition"), "ambit");
     Assert.AreEqual(target.Stem("ambitious"), "ambiti");
     Assert.AreEqual(target.Stem("amble"), "ambl");
     Assert.AreEqual(target.Stem("ambling"), "ambl");
     Assert.AreEqual(target.Stem("amblyrhynchus"), "amblyrhynchus");
     Assert.AreEqual(target.Stem("ambox"), "ambox");
     Assert.AreEqual(target.Stem("ambuscade"), "ambuscad");
     Assert.AreEqual(target.Stem("ambush"), "ambush");
     Assert.AreEqual(target.Stem("amd"), "amd");
     Assert.AreEqual(target.Stem("amelioration"), "amelior");
     Assert.AreEqual(target.Stem("amen"), "amen");
     Assert.AreEqual(target.Stem("amenable"), "amen");
     Assert.AreEqual(target.Stem("amend"), "amend");
     Assert.AreEqual(target.Stem("amended"), "amend");
     Assert.AreEqual(target.Stem("amendment"), "amend");
     Assert.AreEqual(target.Stem("amendments"), "amend");
     Assert.AreEqual(target.Stem("amends"), "amend");
     Assert.AreEqual(target.Stem("america"), "america");
     Assert.AreEqual(target.Stem("american"), "american");
     Assert.AreEqual(target.Stem("americana"), "americana");
     Assert.AreEqual(target.Stem("americans"), "american");
     Assert.AreEqual(target.Stem("americas"), "america");
     Assert.AreEqual(target.Stem("amerique"), "ameriqu");
     Assert.AreEqual(target.Stem("amethysts"), "amethyst");
     Assert.AreEqual(target.Stem("ami"), "ami");
     Assert.AreEqual(target.Stem("amiabilities"), "amiabl");
     Assert.AreEqual(target.Stem("amiability"), "amiabl");
     Assert.AreEqual(target.Stem("amiable"), "amiabl");
     Assert.AreEqual(target.Stem("amiably"), "amiabl");
     Assert.AreEqual(target.Stem("amicability"), "amic");
     Assert.AreEqual(target.Stem("amicable"), "amic");
     Assert.AreEqual(target.Stem("amicably"), "amic");
     Assert.AreEqual(target.Stem("amid"), "amid");
     Assert.AreEqual(target.Stem("amidst"), "amidst");
     Assert.AreEqual(target.Stem("amiss"), "amiss");
     Assert.AreEqual(target.Stem("amity"), "amiti");
     Assert.AreEqual(target.Stem("ammunition"), "ammunit");
     Assert.AreEqual(target.Stem("amn"), "amn");
     Assert.AreEqual(target.Stem("amoncelees"), "amoncele");
     Assert.AreEqual(target.Stem("among"), "among");
     Assert.AreEqual(target.Stem("amongst"), "amongst");
     Assert.AreEqual(target.Stem("amorites"), "amorit");
     Assert.AreEqual(target.Stem("amorous"), "amor");
     Assert.AreEqual(target.Stem("amost"), "amost");
     Assert.AreEqual(target.Stem("amount"), "amount");
     Assert.AreEqual(target.Stem("amounted"), "amount");
     Assert.AreEqual(target.Stem("amounting"), "amount");
     Assert.AreEqual(target.Stem("amounts"), "amount");
     Assert.AreEqual(target.Stem("amphibious"), "amphibi");
     Assert.AreEqual(target.Stem("amphitheatre"), "amphitheatr");
     Assert.AreEqual(target.Stem("amphitheatrical"), "amphitheatr");
     Assert.AreEqual(target.Stem("ample"), "ampl");
     Assert.AreEqual(target.Stem("amply"), "ampli");
     Assert.AreEqual(target.Stem("ampullariae"), "ampullaria");
     Assert.AreEqual(target.Stem("amputated"), "amput");
     Assert.AreEqual(target.Stem("amputation"), "amput");
     Assert.AreEqual(target.Stem("amuse"), "amus");
     Assert.AreEqual(target.Stem("amused"), "amus");
     Assert.AreEqual(target.Stem("amusement"), "amus");
     Assert.AreEqual(target.Stem("amusements"), "amus");
     Assert.AreEqual(target.Stem("amuses"), "amus");
     Assert.AreEqual(target.Stem("amusing"), "amus");
     Assert.AreEqual(target.Stem("an"), "an");
     Assert.AreEqual(target.Stem("ana"), "ana");
     Assert.AreEqual(target.Stem("anadeers"), "anad");
     Assert.AreEqual(target.Stem("anaemic"), "anaem");
     Assert.AreEqual(target.Stem("analogies"), "analog");
     Assert.AreEqual(target.Stem("analogous"), "analog");
     Assert.AreEqual(target.Stem("analogue"), "analogu");
     Assert.AreEqual(target.Stem("analogy"), "analog");
     Assert.AreEqual(target.Stem("analyse"), "analys");
     Assert.AreEqual(target.Stem("analysed"), "analys");
     Assert.AreEqual(target.Stem("analysing"), "analys");
     Assert.AreEqual(target.Stem("analysis"), "analysi");
     Assert.AreEqual(target.Stem("analyze"), "analyz");
     Assert.AreEqual(target.Stem("analyzed"), "analyz");
     Assert.AreEqual(target.Stem("anarchy"), "anarchi");
     Assert.AreEqual(target.Stem("anas"), "ana");
     Assert.AreEqual(target.Stem("anastasia"), "anastasia");
     Assert.AreEqual(target.Stem("anat"), "anat");
     Assert.AreEqual(target.Stem("anathematising"), "anathematis");
     Assert.AreEqual(target.Stem("anathematizing"), "anathemat");
     Assert.AreEqual(target.Stem("anatolia"), "anatolia");
     Assert.AreEqual(target.Stem("anatomical"), "anatom");
     Assert.AreEqual(target.Stem("anatomists"), "anatomist");
     Assert.AreEqual(target.Stem("anatomy"), "anatomi");
     Assert.AreEqual(target.Stem("ancestor"), "ancestor");
     Assert.AreEqual(target.Stem("ancestors"), "ancestor");
     Assert.AreEqual(target.Stem("ancestral"), "ancestr");
     Assert.AreEqual(target.Stem("ancestress"), "ancestress");
     Assert.AreEqual(target.Stem("ancestry"), "ancestri");
     Assert.AreEqual(target.Stem("anchor"), "anchor");
     Assert.AreEqual(target.Stem("anchorage"), "anchorag");
     Assert.AreEqual(target.Stem("anchored"), "anchor");
     Assert.AreEqual(target.Stem("anchoring"), "anchor");
     Assert.AreEqual(target.Stem("anchors"), "anchor");
     Assert.AreEqual(target.Stem("anchovies"), "anchovi");
     Assert.AreEqual(target.Stem("ancient"), "ancient");
     Assert.AreEqual(target.Stem("anciently"), "ancient");
     Assert.AreEqual(target.Stem("ancients"), "ancient");
     Assert.AreEqual(target.Stem("and"), "and");
     Assert.AreEqual(target.Stem("andalusia"), "andalusia");
     Assert.AreEqual(target.Stem("ande"), "and");
     Assert.AreEqual(target.Stem("andes"), "andes");
     Assert.AreEqual(target.Stem("andle"), "andl");
     Assert.AreEqual(target.Stem("andled"), "andl");
     Assert.AreEqual(target.Stem("andrew"), "andrew");
     Assert.AreEqual(target.Stem("andrews"), "andrew");
     Assert.AreEqual(target.Stem("andrey"), "andrey");
     Assert.AreEqual(target.Stem("anecdote"), "anecdot");
     Assert.AreEqual(target.Stem("anecdotes"), "anecdot");
     Assert.AreEqual(target.Stem("anemone"), "anemon");
     Assert.AreEqual(target.Stem("anew"), "anew");
     Assert.AreEqual(target.Stem("angel"), "angel");
     Assert.AreEqual(target.Stem("angela"), "angela");
     Assert.AreEqual(target.Stem("angelic"), "angel");
     Assert.AreEqual(target.Stem("angelica"), "angelica");
     Assert.AreEqual(target.Stem("angels"), "angel");
     Assert.AreEqual(target.Stem("anger"), "anger");
     Assert.AreEqual(target.Stem("angered"), "anger");
     Assert.AreEqual(target.Stem("angerless"), "angerless");
     Assert.AreEqual(target.Stem("angers"), "anger");
     Assert.AreEqual(target.Stem("angle"), "angl");
     Assert.AreEqual(target.Stem("angler"), "angler");
     Assert.AreEqual(target.Stem("angles"), "angl");
     Assert.AreEqual(target.Stem("anglican"), "anglican");
     Assert.AreEqual(target.Stem("anglicanism"), "anglican");
     Assert.AreEqual(target.Stem("anglified"), "anglifi");
     Assert.AreEqual(target.Stem("angriest"), "angriest");
     Assert.AreEqual(target.Stem("angrily"), "angrili");
     Assert.AreEqual(target.Stem("angry"), "angri");
     Assert.AreEqual(target.Stem("anguish"), "anguish");
     Assert.AreEqual(target.Stem("angula"), "angula");
     Assert.AreEqual(target.Stem("angular"), "angular");
     Assert.AreEqual(target.Stem("anima"), "anima");
     Assert.AreEqual(target.Stem("animadvert"), "animadvert");
     Assert.AreEqual(target.Stem("animal"), "anim");
     Assert.AreEqual(target.Stem("animalcula"), "animalcula");
     Assert.AreEqual(target.Stem("animalcule"), "animalcul");
     Assert.AreEqual(target.Stem("animalized"), "anim");
     Assert.AreEqual(target.Stem("animals"), "anim");
     Assert.AreEqual(target.Stem("animas"), "anima");
     Assert.AreEqual(target.Stem("animate"), "anim");
     Assert.AreEqual(target.Stem("animated"), "anim");
     Assert.AreEqual(target.Stem("animates"), "anim");
     Assert.AreEqual(target.Stem("animating"), "anim");
     Assert.AreEqual(target.Stem("animation"), "anim");
     Assert.AreEqual(target.Stem("animosity"), "animos");
     Assert.AreEqual(target.Stem("aniska"), "aniska");
     Assert.AreEqual(target.Stem("ankle"), "ankl");
     Assert.AreEqual(target.Stem("ankles"), "ankl");
     Assert.AreEqual(target.Stem("ann"), "ann");
     Assert.AreEqual(target.Stem("anna"), "anna");
     Assert.AreEqual(target.Stem("annal"), "annal");
     Assert.AreEqual(target.Stem("annales"), "annal");
     Assert.AreEqual(target.Stem("annals"), "annal");
     Assert.AreEqual(target.Stem("anne"), "ann");
     Assert.AreEqual(target.Stem("annelidous"), "annelid");
     Assert.AreEqual(target.Stem("annette"), "annett");
     Assert.AreEqual(target.Stem("annewum"), "annewum");
     Assert.AreEqual(target.Stem("annexed"), "annex");
     Assert.AreEqual(target.Stem("annie"), "anni");
     Assert.AreEqual(target.Stem("annihilate"), "annihil");
     Assert.AreEqual(target.Stem("annihilated"), "annihil");
     Assert.AreEqual(target.Stem("annihilation"), "annihil");
     Assert.AreEqual(target.Stem("anniversaries"), "anniversari");
     Assert.AreEqual(target.Stem("anniversary"), "anniversari");
     Assert.AreEqual(target.Stem("annoucing"), "annouc");
     Assert.AreEqual(target.Stem("announce"), "announc");
     Assert.AreEqual(target.Stem("announced"), "announc");
     Assert.AreEqual(target.Stem("announcement"), "announc");
     Assert.AreEqual(target.Stem("announcements"), "announc");
     Assert.AreEqual(target.Stem("announces"), "announc");
     Assert.AreEqual(target.Stem("announcing"), "announc");
     Assert.AreEqual(target.Stem("annoy"), "annoy");
     Assert.AreEqual(target.Stem("annoyance"), "annoy");
     Assert.AreEqual(target.Stem("annoyances"), "annoy");
     Assert.AreEqual(target.Stem("annoyed"), "annoy");
     Assert.AreEqual(target.Stem("annoying"), "annoy");
     Assert.AreEqual(target.Stem("annoys"), "annoy");
     Assert.AreEqual(target.Stem("annual"), "annual");
     Assert.AreEqual(target.Stem("annually"), "annual");
     Assert.AreEqual(target.Stem("annuals"), "annual");
     Assert.AreEqual(target.Stem("annuelle"), "annuell");
     Assert.AreEqual(target.Stem("annuity"), "annuiti");
     Assert.AreEqual(target.Stem("annul"), "annul");
     Assert.AreEqual(target.Stem("annum"), "annum");
     Assert.AreEqual(target.Stem("anomalies"), "anomali");
     Assert.AreEqual(target.Stem("anomalous"), "anomal");
     Assert.AreEqual(target.Stem("anomaly"), "anomali");
     Assert.AreEqual(target.Stem("anon"), "anon");
     Assert.AreEqual(target.Stem("anonymous"), "anonym");
     Assert.AreEqual(target.Stem("anoother"), "anooth");
     Assert.AreEqual(target.Stem("another"), "anoth");
     Assert.AreEqual(target.Stem("anson"), "anson");
     Assert.AreEqual(target.Stem("anstice"), "anstic");
     Assert.AreEqual(target.Stem("answer"), "answer");
     Assert.AreEqual(target.Stem("answerable"), "answer");
     Assert.AreEqual(target.Stem("answered"), "answer");
     Assert.AreEqual(target.Stem("answering"), "answer");
     Assert.AreEqual(target.Stem("answers"), "answer");
     Assert.AreEqual(target.Stem("ant"), "ant");
     Assert.AreEqual(target.Stem("antagonism"), "antagon");
     Assert.AreEqual(target.Stem("antagonist"), "antagonist");
     Assert.AreEqual(target.Stem("antagonistic"), "antagonist");
     Assert.AreEqual(target.Stem("antarctic"), "antarct");
     Assert.AreEqual(target.Stem("antarctica"), "antarctica");
     Assert.AreEqual(target.Stem("antarcticus"), "antarcticus");
     Assert.AreEqual(target.Stem("anteater"), "anteat");
     Assert.AreEqual(target.Stem("antecedent"), "anteced");
     Assert.AreEqual(target.Stem("antecedents"), "anteced");
     Assert.AreEqual(target.Stem("antechamber"), "antechamb");
     Assert.AreEqual(target.Stem("antechambers"), "antechamb");
     Assert.AreEqual(target.Stem("antediluvian"), "antediluvian");
     Assert.AreEqual(target.Stem("antelope"), "antelop");
     Assert.AreEqual(target.Stem("antelopes"), "antelop");
     Assert.AreEqual(target.Stem("antennae"), "antenna");
     Assert.AreEqual(target.Stem("antennatus"), "antennatus");
     Assert.AreEqual(target.Stem("anterior"), "anterior");
     Assert.AreEqual(target.Stem("anthem"), "anthem");
     Assert.AreEqual(target.Stem("anthony"), "anthoni");
     Assert.AreEqual(target.Stem("anthus"), "anthus");
     Assert.AreEqual(target.Stem("anti"), "anti");
     Assert.AreEqual(target.Stem("anticipate"), "anticip");
     Assert.AreEqual(target.Stem("anticipated"), "anticip");
     Assert.AreEqual(target.Stem("anticipates"), "anticip");
     Assert.AreEqual(target.Stem("anticipating"), "anticip");
     Assert.AreEqual(target.Stem("anticipation"), "anticip");
     Assert.AreEqual(target.Stem("anticipations"), "anticip");
     Assert.AreEqual(target.Stem("anticipative"), "anticip");
     Assert.AreEqual(target.Stem("antics"), "antic");
     Assert.AreEqual(target.Stem("antilles"), "antill");
     Assert.AreEqual(target.Stem("antipodean"), "antipodean");
     Assert.AreEqual(target.Stem("antipodes"), "antipod");
     Assert.AreEqual(target.Stem("antiquarian"), "antiquarian");
     Assert.AreEqual(target.Stem("antiquaries"), "antiquari");
     Assert.AreEqual(target.Stem("antiquated"), "antiqu");
     Assert.AreEqual(target.Stem("antiques"), "antiqu");
     Assert.AreEqual(target.Stem("antiquities"), "antiqu");
     Assert.AreEqual(target.Stem("antiquity"), "antiqu");
     Assert.AreEqual(target.Stem("antlers"), "antler");
     Assert.AreEqual(target.Stem("antonio"), "antonio");
     Assert.AreEqual(target.Stem("antony"), "antoni");
     Assert.AreEqual(target.Stem("antrum"), "antrum");
     Assert.AreEqual(target.Stem("ants"), "ant");
     Assert.AreEqual(target.Stem("antuco"), "antuco");
     Assert.AreEqual(target.Stem("anxieties"), "anxieti");
     Assert.AreEqual(target.Stem("anxiety"), "anxieti");
     Assert.AreEqual(target.Stem("anxious"), "anxious");
     Assert.AreEqual(target.Stem("anxiously"), "anxious");
     Assert.AreEqual(target.Stem("any"), "ani");
     Assert.AreEqual(target.Stem("anybody"), "anybodi");
     Assert.AreEqual(target.Stem("anyhow"), "anyhow");
     Assert.AreEqual(target.Stem("anymore"), "anymor");
     Assert.AreEqual(target.Stem("anyone"), "anyon");
     Assert.AreEqual(target.Stem("anything"), "anyth");
     Assert.AreEqual(target.Stem("anythink"), "anythink");
     Assert.AreEqual(target.Stem("anyvays"), "anyvay");
     Assert.AreEqual(target.Stem("anyway"), "anyway");
     Assert.AreEqual(target.Stem("anyways"), "anyway");
     Assert.AreEqual(target.Stem("anywhere"), "anywher");
     Assert.AreEqual(target.Stem("anywheres"), "anywher");
     Assert.AreEqual(target.Stem("ap"), "ap");
     Assert.AreEqual(target.Stem("apace"), "apac");
     Assert.AreEqual(target.Stem("apar"), "apar");
     Assert.AreEqual(target.Stem("apart"), "apart");
     Assert.AreEqual(target.Stem("apartment"), "apart");
     Assert.AreEqual(target.Stem("apartments"), "apart");
     Assert.AreEqual(target.Stem("apate"), "apat");
     Assert.AreEqual(target.Stem("apathy"), "apathi");
     Assert.AreEqual(target.Stem("ape"), "ape");
     Assert.AreEqual(target.Stem("apennines"), "apennin");
     Assert.AreEqual(target.Stem("aperient"), "aperi");
     Assert.AreEqual(target.Stem("aperture"), "apertur");
     Assert.AreEqual(target.Stem("apertures"), "apertur");
     Assert.AreEqual(target.Stem("apex"), "apex");
     Assert.AreEqual(target.Stem("aphodius"), "aphodius");
     Assert.AreEqual(target.Stem("apiece"), "apiec");
     Assert.AreEqual(target.Stem("apire"), "apir");
     Assert.AreEqual(target.Stem("apires"), "apir");
     Assert.AreEqual(target.Stem("aplysia"), "aplysia");
     Assert.AreEqual(target.Stem("apollinaris"), "apollinari");
     Assert.AreEqual(target.Stem("apollo"), "apollo");
     Assert.AreEqual(target.Stem("apologetic"), "apologet");
     Assert.AreEqual(target.Stem("apologetically"), "apologet");
     Assert.AreEqual(target.Stem("apologies"), "apolog");
     Assert.AreEqual(target.Stem("apologise"), "apologis");
     Assert.AreEqual(target.Stem("apologised"), "apologis");
     Assert.AreEqual(target.Stem("apologising"), "apologis");
     Assert.AreEqual(target.Stem("apologists"), "apologist");
     Assert.AreEqual(target.Stem("apologize"), "apolog");
     Assert.AreEqual(target.Stem("apologized"), "apolog");
     Assert.AreEqual(target.Stem("apologizes"), "apolog");
     Assert.AreEqual(target.Stem("apologizing"), "apolog");
     Assert.AreEqual(target.Stem("apology"), "apolog");
     Assert.AreEqual(target.Stem("apoplectic"), "apoplect");
     Assert.AreEqual(target.Stem("apoplexy"), "apoplexi");
     Assert.AreEqual(target.Stem("apostle"), "apostl");
     Assert.AreEqual(target.Stem("apostles"), "apostl");
     Assert.AreEqual(target.Stem("apostolica"), "apostolica");
     Assert.AreEqual(target.Stem("apostrophe"), "apostroph");
     Assert.AreEqual(target.Stem("apostrophised"), "apostrophis");
     Assert.AreEqual(target.Stem("apostrophized"), "apostroph");
     Assert.AreEqual(target.Stem("apostrophizing"), "apostroph");
     Assert.AreEqual(target.Stem("apothecaries"), "apothecari");
     Assert.AreEqual(target.Stem("apothecary"), "apothecari");
     Assert.AreEqual(target.Stem("appalled"), "appal");
     Assert.AreEqual(target.Stem("appalling"), "appal");
     Assert.AreEqual(target.Stem("appallingly"), "appal");
     Assert.AreEqual(target.Stem("appanage"), "appanag");
     Assert.AreEqual(target.Stem("apparatus"), "apparatus");
     Assert.AreEqual(target.Stem("apparel"), "apparel");
     Assert.AreEqual(target.Stem("apparent"), "appar");
     Assert.AreEqual(target.Stem("apparently"), "appar");
     Assert.AreEqual(target.Stem("apparition"), "apparit");
     Assert.AreEqual(target.Stem("apparitions"), "apparit");
     Assert.AreEqual(target.Stem("appea"), "appea");
     Assert.AreEqual(target.Stem("appeal"), "appeal");
     Assert.AreEqual(target.Stem("appealed"), "appeal");
     Assert.AreEqual(target.Stem("appealing"), "appeal");
     Assert.AreEqual(target.Stem("appealingly"), "appeal");
     Assert.AreEqual(target.Stem("appeals"), "appeal");
     Assert.AreEqual(target.Stem("appear"), "appear");
     Assert.AreEqual(target.Stem("appearance"), "appear");
     Assert.AreEqual(target.Stem("appearances"), "appear");
     Assert.AreEqual(target.Stem("appeared"), "appear");
     Assert.AreEqual(target.Stem("appearing"), "appear");
     Assert.AreEqual(target.Stem("appears"), "appear");
     Assert.AreEqual(target.Stem("appease"), "appeas");
     Assert.AreEqual(target.Stem("appeased"), "appeas");
     Assert.AreEqual(target.Stem("appellation"), "appel");
     Assert.AreEqual(target.Stem("append"), "append");
     Assert.AreEqual(target.Stem("appendage"), "appendag");
     Assert.AreEqual(target.Stem("appendages"), "appendag");
     Assert.AreEqual(target.Stem("appended"), "append");
     Assert.AreEqual(target.Stem("appendix"), "appendix");
     Assert.AreEqual(target.Stem("appertained"), "appertain");
     Assert.AreEqual(target.Stem("appertaining"), "appertain");
     Assert.AreEqual(target.Stem("apperton"), "apperton");
     Assert.AreEqual(target.Stem("appetite"), "appetit");
     Assert.AreEqual(target.Stem("appetites"), "appetit");
     Assert.AreEqual(target.Stem("appiness"), "appi");
     Assert.AreEqual(target.Stem("applauded"), "applaud");
     Assert.AreEqual(target.Stem("applauding"), "applaud");
     Assert.AreEqual(target.Stem("applause"), "applaus");
     Assert.AreEqual(target.Stem("apple"), "appl");
     Assert.AreEqual(target.Stem("apples"), "appl");
     Assert.AreEqual(target.Stem("appliances"), "applianc");
     Assert.AreEqual(target.Stem("applicable"), "applic");
     Assert.AreEqual(target.Stem("applicant"), "applic");
     Assert.AreEqual(target.Stem("application"), "applic");
     Assert.AreEqual(target.Stem("applications"), "applic");
     Assert.AreEqual(target.Stem("applied"), "appli");
     Assert.AreEqual(target.Stem("applies"), "appli");
     Assert.AreEqual(target.Stem("apply"), "appli");
     Assert.AreEqual(target.Stem("applying"), "appli");
     Assert.AreEqual(target.Stem("appoint"), "appoint");
     Assert.AreEqual(target.Stem("appointed"), "appoint");
     Assert.AreEqual(target.Stem("appointment"), "appoint");
     Assert.AreEqual(target.Stem("appointments"), "appoint");
     Assert.AreEqual(target.Stem("appoints"), "appoint");
     Assert.AreEqual(target.Stem("apportioned"), "apport");
     Assert.AreEqual(target.Stem("appreciable"), "appreci");
     Assert.AreEqual(target.Stem("appreciate"), "appreci");
     Assert.AreEqual(target.Stem("appreciated"), "appreci");
     Assert.AreEqual(target.Stem("appreciates"), "appreci");
     Assert.AreEqual(target.Stem("appreciating"), "appreci");
     Assert.AreEqual(target.Stem("appreciation"), "appreci");
     Assert.AreEqual(target.Stem("apprehend"), "apprehend");
     Assert.AreEqual(target.Stem("apprehended"), "apprehend");
     Assert.AreEqual(target.Stem("apprehending"), "apprehend");
     Assert.AreEqual(target.Stem("apprehension"), "apprehens");
     Assert.AreEqual(target.Stem("apprehensions"), "apprehens");
     Assert.AreEqual(target.Stem("apprehensive"), "apprehens");
     Assert.AreEqual(target.Stem("apprentice"), "apprentic");
     Assert.AreEqual(target.Stem("apprenticed"), "apprent");
     Assert.AreEqual(target.Stem("apprentices"), "apprentic");
     Assert.AreEqual(target.Stem("apprenticeship"), "apprenticeship");
     Assert.AreEqual(target.Stem("apprise"), "appris");
     Assert.AreEqual(target.Stem("apprised"), "appris");
     Assert.AreEqual(target.Stem("apprising"), "appris");
     Assert.AreEqual(target.Stem("approach"), "approach");
     Assert.AreEqual(target.Stem("approached"), "approach");
     Assert.AreEqual(target.Stem("approaches"), "approach");
     Assert.AreEqual(target.Stem("approachin"), "approachin");
     Assert.AreEqual(target.Stem("approaching"), "approach");
     Assert.AreEqual(target.Stem("approbation"), "approb");
     Assert.AreEqual(target.Stem("appropriate"), "appropri");
     Assert.AreEqual(target.Stem("appropriated"), "appropri");
     Assert.AreEqual(target.Stem("appropriately"), "appropri");
     Assert.AreEqual(target.Stem("appropriateness"), "appropri");
     Assert.AreEqual(target.Stem("appropriating"), "appropri");
     Assert.AreEqual(target.Stem("appropriation"), "appropri");
     Assert.AreEqual(target.Stem("approval"), "approv");
     Assert.AreEqual(target.Stem("approve"), "approv");
     Assert.AreEqual(target.Stem("approved"), "approv");
     Assert.AreEqual(target.Stem("approves"), "approv");
     Assert.AreEqual(target.Stem("approving"), "approv");
     Assert.AreEqual(target.Stem("approvingly"), "approv");
     Assert.AreEqual(target.Stem("approximate"), "approxim");
     Assert.AreEqual(target.Stem("approximately"), "approxim");
     Assert.AreEqual(target.Stem("appurtenance"), "appurten");
     Assert.AreEqual(target.Stem("appurtenances"), "appurten");
     Assert.AreEqual(target.Stem("apricots"), "apricot");
     Assert.AreEqual(target.Stem("april"), "april");
     Assert.AreEqual(target.Stem("apron"), "apron");
     Assert.AreEqual(target.Stem("aprons"), "apron");
     Assert.AreEqual(target.Stem("apropos"), "apropo");
     Assert.AreEqual(target.Stem("apt"), "apt");
     Assert.AreEqual(target.Stem("aptenodytes"), "aptenodyt");
     Assert.AreEqual(target.Stem("apteryz"), "apteryz");
     Assert.AreEqual(target.Stem("aptitude"), "aptitud");
     Assert.AreEqual(target.Stem("aptly"), "apt");
     Assert.AreEqual(target.Stem("aptness"), "apt");
     Assert.AreEqual(target.Stem("aptnesses"), "apt");
     Assert.AreEqual(target.Stem("aquatic"), "aquat");
     Assert.AreEqual(target.Stem("aqueous"), "aqueous");
     Assert.AreEqual(target.Stem("aqui"), "aqui");
     Assert.AreEqual(target.Stem("aquiline"), "aquilin");
     Assert.AreEqual(target.Stem("aquilines"), "aquilin");
     Assert.AreEqual(target.Stem("aquinas"), "aquina");
     Assert.AreEqual(target.Stem("ar"), "ar");
     Assert.AreEqual(target.Stem("arab"), "arab");
     Assert.AreEqual(target.Stem("arabian"), "arabian");
     Assert.AreEqual(target.Stem("arabic"), "arab");
     Assert.AreEqual(target.Stem("arachnidae"), "arachnida");
     Assert.AreEqual(target.Stem("arago"), "arago");
     Assert.AreEqual(target.Stem("araucanians"), "araucanian");
     Assert.AreEqual(target.Stem("araucarian"), "araucarian");
     Assert.AreEqual(target.Stem("arauco"), "arauco");
     Assert.AreEqual(target.Stem("arbiter"), "arbit");
     Assert.AreEqual(target.Stem("arbitrarily"), "arbitrarili");
     Assert.AreEqual(target.Stem("arbitrary"), "arbitrari");
     Assert.AreEqual(target.Stem("arborescent"), "arboresc");
     Assert.AreEqual(target.Stem("arbour"), "arbour");
     Assert.AreEqual(target.Stem("arbours"), "arbour");
     Assert.AreEqual(target.Stem("arbutus"), "arbutus");
     Assert.AreEqual(target.Stem("arcade"), "arcad");
     Assert.AreEqual(target.Stem("arcades"), "arcad");
     Assert.AreEqual(target.Stem("arcadia"), "arcadia");
     Assert.AreEqual(target.Stem("arch"), "arch");
     Assert.AreEqual(target.Stem("archaeologists"), "archaeologist");
     Assert.AreEqual(target.Stem("archbishop"), "archbishop");
     Assert.AreEqual(target.Stem("archducal"), "archduc");
     Assert.AreEqual(target.Stem("arched"), "arch");
     Assert.AreEqual(target.Stem("archer"), "archer");
     Assert.AreEqual(target.Stem("archery"), "archeri");
     Assert.AreEqual(target.Stem("arches"), "arch");
     Assert.AreEqual(target.Stem("archest"), "archest");
     Assert.AreEqual(target.Stem("archipelago"), "archipelago");
     Assert.AreEqual(target.Stem("archipelagoes"), "archipelago");
     Assert.AreEqual(target.Stem("architect"), "architect");
     Assert.AreEqual(target.Stem("architects"), "architect");
     Assert.AreEqual(target.Stem("architectural"), "architectur");
     Assert.AreEqual(target.Stem("architecture"), "architectur");
     Assert.AreEqual(target.Stem("archly"), "arch");
     Assert.AreEqual(target.Stem("archness"), "arch");
     Assert.AreEqual(target.Stem("archway"), "archway");
     Assert.AreEqual(target.Stem("archways"), "archway");
     Assert.AreEqual(target.Stem("arctic"), "arctic");
     Assert.AreEqual(target.Stem("ard"), "ard");
     Assert.AreEqual(target.Stem("ardent"), "ardent");
     Assert.AreEqual(target.Stem("ardently"), "ardent");
     Assert.AreEqual(target.Stem("ardness"), "ard");
     Assert.AreEqual(target.Stem("ardour"), "ardour");
     Assert.AreEqual(target.Stem("ards"), "ard");
     Assert.AreEqual(target.Stem("arduous"), "arduous");
     Assert.AreEqual(target.Stem("are"), "are");
     Assert.AreEqual(target.Stem("area"), "area");
     Assert.AreEqual(target.Stem("aready"), "areadi");
     Assert.AreEqual(target.Stem("areas"), "area");
     Assert.AreEqual(target.Stem("areco"), "areco");
     Assert.AreEqual(target.Stem("aren"), "aren");
     Assert.AreEqual(target.Stem("arena"), "arena");
     Assert.AreEqual(target.Stem("arenales"), "arenal");
     Assert.AreEqual(target.Stem("arequipa"), "arequipa");
     Assert.AreEqual(target.Stem("arethusa"), "arethusa");
     Assert.AreEqual(target.Stem("argillaceo"), "argillaceo");
     Assert.AreEqual(target.Stem("argillaceous"), "argillac");
     Assert.AreEqual(target.Stem("argue"), "argu");
     Assert.AreEqual(target.Stem("argued"), "argu");
     Assert.AreEqual(target.Stem("argues"), "argu");
     Assert.AreEqual(target.Stem("arguing"), "argu");
     Assert.AreEqual(target.Stem("argument"), "argument");
     Assert.AreEqual(target.Stem("argumentative"), "argument");
     Assert.AreEqual(target.Stem("arguments"), "argument");
     Assert.AreEqual(target.Stem("argus"), "argus");
     Assert.AreEqual(target.Stem("argyroneta"), "argyroneta");
     Assert.AreEqual(target.Stem("ari"), "ari");
     Assert.AreEqual(target.Stem("arica"), "arica");
     Assert.AreEqual(target.Stem("arid"), "arid");
     Assert.AreEqual(target.Stem("aridity"), "arid");
     Assert.AreEqual(target.Stem("ariel"), "ariel");
     Assert.AreEqual(target.Stem("aright"), "aright");
     Assert.AreEqual(target.Stem("arise"), "aris");
     Assert.AreEqual(target.Stem("arisen"), "arisen");
     Assert.AreEqual(target.Stem("arises"), "aris");
     Assert.AreEqual(target.Stem("arising"), "aris");
     Assert.AreEqual(target.Stem("aristides"), "aristid");
     Assert.AreEqual(target.Stem("aristocracy"), "aristocraci");
     Assert.AreEqual(target.Stem("aristocrat"), "aristocrat");
     Assert.AreEqual(target.Stem("aristocratic"), "aristocrat");
     Assert.AreEqual(target.Stem("aristocrats"), "aristocrat");
     Assert.AreEqual(target.Stem("arithmetic"), "arithmet");
     Assert.AreEqual(target.Stem("arithmetical"), "arithmet");
     Assert.AreEqual(target.Stem("arithmeticians"), "arithmetician");
     Assert.AreEqual(target.Stem("ark"), "ark");
     Assert.AreEqual(target.Stem("arkady"), "arkadi");
     Assert.AreEqual(target.Stem("arm"), "arm");
     Assert.AreEqual(target.Stem("armadillo"), "armadillo");
     Assert.AreEqual(target.Stem("armadilloes"), "armadillo");
     Assert.AreEqual(target.Stem("armadillos"), "armadillo");
     Assert.AreEqual(target.Stem("armado"), "armado");
     Assert.AreEqual(target.Stem("armaments"), "armament");
     Assert.AreEqual(target.Stem("armchair"), "armchair");
     Assert.AreEqual(target.Stem("armchairs"), "armchair");
     Assert.AreEqual(target.Stem("armed"), "arm");
     Assert.AreEqual(target.Stem("armful"), "arm");
     Assert.AreEqual(target.Stem("armhole"), "armhol");
     Assert.AreEqual(target.Stem("armies"), "armi");
     Assert.AreEqual(target.Stem("arming"), "arm");
     Assert.AreEqual(target.Stem("armorial"), "armori");
     Assert.AreEqual(target.Stem("armour"), "armour");
     Assert.AreEqual(target.Stem("armourer"), "armour");
     Assert.AreEqual(target.Stem("arms"), "arm");
     Assert.AreEqual(target.Stem("armstrong"), "armstrong");
     Assert.AreEqual(target.Stem("army"), "armi");
     Assert.AreEqual(target.Stem("arn"), "arn");
     Assert.AreEqual(target.Stem("arnold"), "arnold");
     Assert.AreEqual(target.Stem("arnong"), "arnong");
     Assert.AreEqual(target.Stem("aromatic"), "aromat");
     Assert.AreEqual(target.Stem("arose"), "aros");
     Assert.AreEqual(target.Stem("around"), "around");
     Assert.AreEqual(target.Stem("arouse"), "arous");
     Assert.AreEqual(target.Stem("aroused"), "arous");
     Assert.AreEqual(target.Stem("arqueros"), "arquero");
     Assert.AreEqual(target.Stem("arragonite"), "arragonit");
     Assert.AreEqual(target.Stem("arrange"), "arrang");
     Assert.AreEqual(target.Stem("arranged"), "arrang");
     Assert.AreEqual(target.Stem("arrangement"), "arrang");
     Assert.AreEqual(target.Stem("arrangements"), "arrang");
     Assert.AreEqual(target.Stem("arranges"), "arrang");
     Assert.AreEqual(target.Stem("arranging"), "arrang");
     Assert.AreEqual(target.Stem("arrant"), "arrant");
     Assert.AreEqual(target.Stem("array"), "array");
     Assert.AreEqual(target.Stem("arrayed"), "array");
     Assert.AreEqual(target.Stem("arraying"), "array");
     Assert.AreEqual(target.Stem("arrear"), "arrear");
     Assert.AreEqual(target.Stem("arrears"), "arrear");
     Assert.AreEqual(target.Stem("arrecife"), "arrecif");
     Assert.AreEqual(target.Stem("arrest"), "arrest");
     Assert.AreEqual(target.Stem("arrested"), "arrest");
     Assert.AreEqual(target.Stem("arresting"), "arrest");
     Assert.AreEqual(target.Stem("arriero"), "arriero");
     Assert.AreEqual(target.Stem("arrival"), "arriv");
     Assert.AreEqual(target.Stem("arrivals"), "arriv");
     Assert.AreEqual(target.Stem("arrive"), "arriv");
     Assert.AreEqual(target.Stem("arrived"), "arriv");
     Assert.AreEqual(target.Stem("arrives"), "arriv");
     Assert.AreEqual(target.Stem("arriving"), "arriv");
     Assert.AreEqual(target.Stem("arrngd"), "arrngd");
     Assert.AreEqual(target.Stem("arrogance"), "arrog");
     Assert.AreEqual(target.Stem("arrogant"), "arrog");
     Assert.AreEqual(target.Stem("arrow"), "arrow");
     Assert.AreEqual(target.Stem("arrowing"), "arrow");
     Assert.AreEqual(target.Stem("arrows"), "arrow");
     Assert.AreEqual(target.Stem("arroyo"), "arroyo");
     Assert.AreEqual(target.Stem("arson"), "arson");
     Assert.AreEqual(target.Stem("art"), "art");
     Assert.AreEqual(target.Stem("arter"), "arter");
     Assert.AreEqual(target.Stem("artevelde"), "arteveld");
     Assert.AreEqual(target.Stem("artful"), "art");
     Assert.AreEqual(target.Stem("artfully"), "art");
     Assert.AreEqual(target.Stem("artfulness"), "art");
     Assert.AreEqual(target.Stem("arthur"), "arthur");
     Assert.AreEqual(target.Stem("arthurs"), "arthur");
     Assert.AreEqual(target.Stem("artichoke"), "artichok");
     Assert.AreEqual(target.Stem("artichokes"), "artichok");
     Assert.AreEqual(target.Stem("article"), "articl");
     Assert.AreEqual(target.Stem("articled"), "articl");
     Assert.AreEqual(target.Stem("articles"), "articl");
     Assert.AreEqual(target.Stem("articulate"), "articul");
     Assert.AreEqual(target.Stem("articulated"), "articul");
     Assert.AreEqual(target.Stem("articulately"), "articul");
     Assert.AreEqual(target.Stem("articulating"), "articul");
     Assert.AreEqual(target.Stem("artifice"), "artific");
     Assert.AreEqual(target.Stem("artifices"), "artific");
     Assert.AreEqual(target.Stem("artificial"), "artifici");
     Assert.AreEqual(target.Stem("artificially"), "artifici");
     Assert.AreEqual(target.Stem("artillery"), "artilleri");
     Assert.AreEqual(target.Stem("artilleryman"), "artilleryman");
     Assert.AreEqual(target.Stem("artisan"), "artisan");
     Assert.AreEqual(target.Stem("artist"), "artist");
     Assert.AreEqual(target.Stem("artistic"), "artist");
     Assert.AreEqual(target.Stem("artistical"), "artist");
     Assert.AreEqual(target.Stem("artistically"), "artist");
     Assert.AreEqual(target.Stem("artists"), "artist");
     Assert.AreEqual(target.Stem("artless"), "artless");
     Assert.AreEqual(target.Stem("artlessness"), "artless");
     Assert.AreEqual(target.Stem("arts"), "art");
     Assert.AreEqual(target.Stem("arum"), "arum");
     Assert.AreEqual(target.Stem("as"), "as");
     Assert.AreEqual(target.Stem("ascal"), "ascal");
     Assert.AreEqual(target.Stem("ascend"), "ascend");
     Assert.AreEqual(target.Stem("ascendancy"), "ascend");
     Assert.AreEqual(target.Stem("ascendant"), "ascend");
     Assert.AreEqual(target.Stem("ascended"), "ascend");
     Assert.AreEqual(target.Stem("ascendency"), "ascend");
     Assert.AreEqual(target.Stem("ascending"), "ascend");
     Assert.AreEqual(target.Stem("ascends"), "ascend");
     Assert.AreEqual(target.Stem("ascension"), "ascens");
     Assert.AreEqual(target.Stem("ascent"), "ascent");
     Assert.AreEqual(target.Stem("ascertain"), "ascertain");
     Assert.AreEqual(target.Stem("ascertained"), "ascertain");
     Assert.AreEqual(target.Stem("ascertaining"), "ascertain");
     Assert.AreEqual(target.Stem("ascetic"), "ascet");
     Assert.AreEqual(target.Stem("ascidiae"), "ascidia");
     Assert.AreEqual(target.Stem("ascribable"), "ascrib");
     Assert.AreEqual(target.Stem("ascribe"), "ascrib");
     Assert.AreEqual(target.Stem("ascribed"), "ascrib");
     Assert.AreEqual(target.Stem("ascribes"), "ascrib");
     Assert.AreEqual(target.Stem("ash"), "ash");
     Assert.AreEqual(target.Stem("ashamed"), "asham");
     Assert.AreEqual(target.Stem("asheamed"), "asheam");
     Assert.AreEqual(target.Stem("ashes"), "ash");
     Assert.AreEqual(target.Stem("ashore"), "ashor");
     Assert.AreEqual(target.Stem("ashy"), "ashi");
     Assert.AreEqual(target.Stem("asia"), "asia");
     Assert.AreEqual(target.Stem("asiat"), "asiat");
     Assert.AreEqual(target.Stem("asiatic"), "asiat");
     Assert.AreEqual(target.Stem("asiatiques"), "asiatiqu");
     Assert.AreEqual(target.Stem("aside"), "asid");
     Assert.AreEqual(target.Stem("ask"), "ask");
     Assert.AreEqual(target.Stem("askance"), "askanc");
     Assert.AreEqual(target.Stem("askant"), "askant");
     Assert.AreEqual(target.Stem("asked"), "ask");
     Assert.AreEqual(target.Stem("askew"), "askew");
     Assert.AreEqual(target.Stem("asking"), "ask");
     Assert.AreEqual(target.Stem("askmg"), "askmg");
     Assert.AreEqual(target.Stem("asks"), "ask");
     Assert.AreEqual(target.Stem("aslant"), "aslant");
     Assert.AreEqual(target.Stem("asleep"), "asleep");
     Assert.AreEqual(target.Stem("asparagus"), "asparagus");
     Assert.AreEqual(target.Stem("aspect"), "aspect");
     Assert.AreEqual(target.Stem("aspects"), "aspect");
     Assert.AreEqual(target.Stem("aspen"), "aspen");
     Assert.AreEqual(target.Stem("asperity"), "asper");
     Assert.AreEqual(target.Stem("asphalax"), "asphalax");
     Assert.AreEqual(target.Stem("aspirant"), "aspir");
     Assert.AreEqual(target.Stem("aspirants"), "aspir");
     Assert.AreEqual(target.Stem("aspirate"), "aspir");
     Assert.AreEqual(target.Stem("aspirated"), "aspir");
     Assert.AreEqual(target.Stem("aspiration"), "aspir");
     Assert.AreEqual(target.Stem("aspirations"), "aspir");
     Assert.AreEqual(target.Stem("aspire"), "aspir");
     Assert.AreEqual(target.Stem("aspired"), "aspir");
     Assert.AreEqual(target.Stem("aspires"), "aspir");
     Assert.AreEqual(target.Stem("aspiring"), "aspir");
     Assert.AreEqual(target.Stem("ass"), "ass");
     Assert.AreEqual(target.Stem("assailant"), "assail");
     Assert.AreEqual(target.Stem("assassin"), "assassin");
     Assert.AreEqual(target.Stem("assassinating"), "assassin");
     Assert.AreEqual(target.Stem("assault"), "assault");
     Assert.AreEqual(target.Stem("assaulted"), "assault");
     Assert.AreEqual(target.Stem("assaults"), "assault");
     Assert.AreEqual(target.Stem("assay"), "assay");
     Assert.AreEqual(target.Stem("assayer"), "assay");
     Assert.AreEqual(target.Stem("assemblage"), "assemblag");
     Assert.AreEqual(target.Stem("assemble"), "assembl");
     Assert.AreEqual(target.Stem("assembled"), "assembl");
     Assert.AreEqual(target.Stem("assembles"), "assembl");
     Assert.AreEqual(target.Stem("assemblies"), "assembl");
     Assert.AreEqual(target.Stem("assembling"), "assembl");
     Assert.AreEqual(target.Stem("assembly"), "assembl");
     Assert.AreEqual(target.Stem("assent"), "assent");
     Assert.AreEqual(target.Stem("assented"), "assent");
     Assert.AreEqual(target.Stem("assenting"), "assent");
     Assert.AreEqual(target.Stem("assents"), "assent");
     Assert.AreEqual(target.Stem("assert"), "assert");
     Assert.AreEqual(target.Stem("asserted"), "assert");
     Assert.AreEqual(target.Stem("asserting"), "assert");
     Assert.AreEqual(target.Stem("assertion"), "assert");
     Assert.AreEqual(target.Stem("assertions"), "assert");
     Assert.AreEqual(target.Stem("asserts"), "assert");
     Assert.AreEqual(target.Stem("asses"), "ass");
     Assert.AreEqual(target.Stem("assessor"), "assessor");
     Assert.AreEqual(target.Stem("asset"), "asset");
     Assert.AreEqual(target.Stem("assets"), "asset");
     Assert.AreEqual(target.Stem("asseverations"), "assever");
     Assert.AreEqual(target.Stem("assez"), "assez");
     Assert.AreEqual(target.Stem("assiduity"), "assidu");
     Assert.AreEqual(target.Stem("assiduous"), "assidu");
     Assert.AreEqual(target.Stem("assiduously"), "assidu");
     Assert.AreEqual(target.Stem("assign"), "assign");
     Assert.AreEqual(target.Stem("assignable"), "assign");
     Assert.AreEqual(target.Stem("assigned"), "assign");
     Assert.AreEqual(target.Stem("assignment"), "assign");
     Assert.AreEqual(target.Stem("assigns"), "assign");
     Assert.AreEqual(target.Stem("assimilation"), "assimil");
     Assert.AreEqual(target.Stem("assist"), "assist");
     Assert.AreEqual(target.Stem("assistance"), "assist");
     Assert.AreEqual(target.Stem("assistant"), "assist");
     Assert.AreEqual(target.Stem("assistants"), "assist");
     Assert.AreEqual(target.Stem("assisted"), "assist");
     Assert.AreEqual(target.Stem("assisting"), "assist");
     Assert.AreEqual(target.Stem("assists"), "assist");
     Assert.AreEqual(target.Stem("assize"), "assiz");
     Assert.AreEqual(target.Stem("assizes"), "assiz");
     Assert.AreEqual(target.Stem("assoc"), "assoc");
     Assert.AreEqual(target.Stem("associate"), "associ");
     Assert.AreEqual(target.Stem("associated"), "associ");
     Assert.AreEqual(target.Stem("associates"), "associ");
     Assert.AreEqual(target.Stem("associating"), "associ");
     Assert.AreEqual(target.Stem("association"), "associ");
     Assert.AreEqual(target.Stem("associations"), "associ");
     Assert.AreEqual(target.Stem("assoiled"), "assoil");
     Assert.AreEqual(target.Stem("assort"), "assort");
     Assert.AreEqual(target.Stem("assorted"), "assort");
     Assert.AreEqual(target.Stem("assortment"), "assort");
     Assert.AreEqual(target.Stem("assume"), "assum");
     Assert.AreEqual(target.Stem("assumed"), "assum");
     Assert.AreEqual(target.Stem("assumes"), "assum");
     Assert.AreEqual(target.Stem("assuming"), "assum");
     Assert.AreEqual(target.Stem("assumption"), "assumpt");
     Assert.AreEqual(target.Stem("assumptions"), "assumpt");
     Assert.AreEqual(target.Stem("assurance"), "assur");
     Assert.AreEqual(target.Stem("assurances"), "assur");
     Assert.AreEqual(target.Stem("assure"), "assur");
     Assert.AreEqual(target.Stem("assured"), "assur");
     Assert.AreEqual(target.Stem("assuredly"), "assur");
     Assert.AreEqual(target.Stem("assures"), "assur");
     Assert.AreEqual(target.Stem("assuring"), "assur");
     Assert.AreEqual(target.Stem("astelia"), "astelia");
     Assert.AreEqual(target.Stem("astern"), "astern");
     Assert.AreEqual(target.Stem("asthma"), "asthma");
     Assert.AreEqual(target.Stem("astir"), "astir");
     Assert.AreEqual(target.Stem("astley"), "astley");
     Assert.AreEqual(target.Stem("astonish"), "astonish");
     Assert.AreEqual(target.Stem("astonished"), "astonish");
     Assert.AreEqual(target.Stem("astonishes"), "astonish");
     Assert.AreEqual(target.Stem("astonishinent"), "astonishin");
     Assert.AreEqual(target.Stem("astonishing"), "astonish");
     Assert.AreEqual(target.Stem("astonishingly"), "astonish");
     Assert.AreEqual(target.Stem("astonishment"), "astonish");
     Assert.AreEqual(target.Stem("astounded"), "astound");
     Assert.AreEqual(target.Stem("astounding"), "astound");
     Assert.AreEqual(target.Stem("astray"), "astray");
     Assert.AreEqual(target.Stem("astride"), "astrid");
     Assert.AreEqual(target.Stem("astringent"), "astring");
     Assert.AreEqual(target.Stem("astrolabe"), "astrolab");
     Assert.AreEqual(target.Stem("astronomical"), "astronom");
     Assert.AreEqual(target.Stem("astronomy"), "astronomi");
     Assert.AreEqual(target.Stem("astute"), "astut");
     Assert.AreEqual(target.Stem("asunder"), "asund");
     Assert.AreEqual(target.Stem("asylum"), "asylum");
     Assert.AreEqual(target.Stem("asylums"), "asylum");
     Assert.AreEqual(target.Stem("at"), "at");
     Assert.AreEqual(target.Stem("atacama"), "atacama");
     Assert.AreEqual(target.Stem("ate"), "ate");
     Assert.AreEqual(target.Stem("ated"), "ate");
     Assert.AreEqual(target.Stem("atheists"), "atheist");
     Assert.AreEqual(target.Stem("athenaeum"), "athenaeum");
     Assert.AreEqual(target.Stem("athene"), "athen");
     Assert.AreEqual(target.Stem("athenian"), "athenian");
     Assert.AreEqual(target.Stem("athletic"), "athlet");
     Assert.AreEqual(target.Stem("athos"), "atho");
     Assert.AreEqual(target.Stem("athwart"), "athwart");
     Assert.AreEqual(target.Stem("atlantic"), "atlant");
     Assert.AreEqual(target.Stem("atmosphere"), "atmospher");
     Assert.AreEqual(target.Stem("atmospheric"), "atmospher");
     Assert.AreEqual(target.Stem("atoll"), "atol");
     Assert.AreEqual(target.Stem("atollons"), "atollon");
     Assert.AreEqual(target.Stem("atolls"), "atol");
     Assert.AreEqual(target.Stem("atom"), "atom");
     Assert.AreEqual(target.Stem("atoms"), "atom");
     Assert.AreEqual(target.Stem("atone"), "aton");
     Assert.AreEqual(target.Stem("atonement"), "aton");
     Assert.AreEqual(target.Stem("atra"), "atra");
     Assert.AreEqual(target.Stem("atratus"), "atratus");
     Assert.AreEqual(target.Stem("atrocious"), "atroci");
     Assert.AreEqual(target.Stem("atrocities"), "atroc");
     Assert.AreEqual(target.Stem("attach"), "attach");
     Assert.AreEqual(target.Stem("attache"), "attach");
     Assert.AreEqual(target.Stem("attached"), "attach");
     Assert.AreEqual(target.Stem("attaches"), "attach");
     Assert.AreEqual(target.Stem("attaching"), "attach");
     Assert.AreEqual(target.Stem("attachment"), "attach");
     Assert.AreEqual(target.Stem("attachments"), "attach");
     Assert.AreEqual(target.Stem("attack"), "attack");
     Assert.AreEqual(target.Stem("attacked"), "attack");
     Assert.AreEqual(target.Stem("attacking"), "attack");
     Assert.AreEqual(target.Stem("attacks"), "attack");
     Assert.AreEqual(target.Stem("attagis"), "attagi");
     Assert.AreEqual(target.Stem("attain"), "attain");
     Assert.AreEqual(target.Stem("attainable"), "attain");
     Assert.AreEqual(target.Stem("attained"), "attain");
     Assert.AreEqual(target.Stem("attaining"), "attain");
     Assert.AreEqual(target.Stem("attainment"), "attain");
     Assert.AreEqual(target.Stem("attainments"), "attain");
     Assert.AreEqual(target.Stem("attains"), "attain");
     Assert.AreEqual(target.Stem("attempt"), "attempt");
     Assert.AreEqual(target.Stem("attempted"), "attempt");
     Assert.AreEqual(target.Stem("attempting"), "attempt");
     Assert.AreEqual(target.Stem("attempts"), "attempt");
     Assert.AreEqual(target.Stem("attend"), "attend");
     Assert.AreEqual(target.Stem("attendance"), "attend");
     Assert.AreEqual(target.Stem("attendances"), "attend");
     Assert.AreEqual(target.Stem("attendant"), "attend");
     Assert.AreEqual(target.Stem("attendants"), "attend");
     Assert.AreEqual(target.Stem("attended"), "attend");
     Assert.AreEqual(target.Stem("attending"), "attend");
     Assert.AreEqual(target.Stem("attends"), "attend");
     Assert.AreEqual(target.Stem("attention"), "attent");
     Assert.AreEqual(target.Stem("attentions"), "attent");
     Assert.AreEqual(target.Stem("attentive"), "attent");
     Assert.AreEqual(target.Stem("attentively"), "attent");
     Assert.AreEqual(target.Stem("attenuated"), "attenu");
     Assert.AreEqual(target.Stem("attest"), "attest");
     Assert.AreEqual(target.Stem("attested"), "attest");
     Assert.AreEqual(target.Stem("attesting"), "attest");
     Assert.AreEqual(target.Stem("attic"), "attic");
     Assert.AreEqual(target.Stem("attics"), "attic");
     Assert.AreEqual(target.Stem("attire"), "attir");
     Assert.AreEqual(target.Stem("attired"), "attir");
     Assert.AreEqual(target.Stem("attitude"), "attitud");
     Assert.AreEqual(target.Stem("attitudes"), "attitud");
     Assert.AreEqual(target.Stem("attorney"), "attorney");
     Assert.AreEqual(target.Stem("attorneys"), "attorney");
     Assert.AreEqual(target.Stem("attract"), "attract");
     Assert.AreEqual(target.Stem("attracted"), "attract");
     Assert.AreEqual(target.Stem("attracting"), "attract");
     Assert.AreEqual(target.Stem("attraction"), "attract");
     Assert.AreEqual(target.Stem("attractions"), "attract");
     Assert.AreEqual(target.Stem("attractive"), "attract");
     Assert.AreEqual(target.Stem("attracts"), "attract");
     Assert.AreEqual(target.Stem("attrapped"), "attrap");
     Assert.AreEqual(target.Stem("attributable"), "attribut");
     Assert.AreEqual(target.Stem("attribute"), "attribut");
     Assert.AreEqual(target.Stem("attributed"), "attribut");
     Assert.AreEqual(target.Stem("attributes"), "attribut");
     Assert.AreEqual(target.Stem("attrition"), "attrit");
     Assert.AreEqual(target.Stem("atwater"), "atwat");
     Assert.AreEqual(target.Stem("au"), "au");
     Assert.AreEqual(target.Stem("auckland"), "auckland");
     Assert.AreEqual(target.Stem("auction"), "auction");
     Assert.AreEqual(target.Stem("aud"), "aud");
     Assert.AreEqual(target.Stem("audacious"), "audaci");
     Assert.AreEqual(target.Stem("audaciously"), "audaci");
     Assert.AreEqual(target.Stem("audacity"), "audac");
     Assert.AreEqual(target.Stem("audible"), "audibl");
     Assert.AreEqual(target.Stem("audibly"), "audibl");
     Assert.AreEqual(target.Stem("audience"), "audienc");
     Assert.AreEqual(target.Stem("audiences"), "audienc");
     Assert.AreEqual(target.Stem("auditor"), "auditor");
     Assert.AreEqual(target.Stem("auditors"), "auditor");
     Assert.AreEqual(target.Stem("audubon"), "audubon");
     Assert.AreEqual(target.Stem("aug"), "aug");
     Assert.AreEqual(target.Stem("augean"), "augean");
     Assert.AreEqual(target.Stem("augen"), "augen");
     Assert.AreEqual(target.Stem("aught"), "aught");
     Assert.AreEqual(target.Stem("augment"), "augment");
     Assert.AreEqual(target.Stem("augmentation"), "augment");
     Assert.AreEqual(target.Stem("augmented"), "augment");
     Assert.AreEqual(target.Stem("augmenting"), "augment");
     Assert.AreEqual(target.Stem("augments"), "augment");
     Assert.AreEqual(target.Stem("augur"), "augur");
     Assert.AreEqual(target.Stem("augured"), "augur");
     Assert.AreEqual(target.Stem("auguries"), "auguri");
     Assert.AreEqual(target.Stem("augurs"), "augur");
     Assert.AreEqual(target.Stem("august"), "august");
     Assert.AreEqual(target.Stem("augusta"), "augusta");
     Assert.AreEqual(target.Stem("auguste"), "august");
     Assert.AreEqual(target.Stem("augustus"), "augustus");
     Assert.AreEqual(target.Stem("auk"), "auk");
     Assert.AreEqual(target.Stem("auks"), "auk");
     Assert.AreEqual(target.Stem("auld"), "auld");
     Assert.AreEqual(target.Stem("aunt"), "aunt");
     Assert.AreEqual(target.Stem("aunts"), "aunt");
     Assert.AreEqual(target.Stem("aura"), "aura");
     Assert.AreEqual(target.Stem("aureole"), "aureol");
     Assert.AreEqual(target.Stem("auriferous"), "aurifer");
     Assert.AreEqual(target.Stem("aus"), "aus");
     Assert.AreEqual(target.Stem("auspices"), "auspic");
     Assert.AreEqual(target.Stem("auspicious"), "auspici");
     Assert.AreEqual(target.Stem("austell"), "austel");
     Assert.AreEqual(target.Stem("austere"), "auster");
     Assert.AreEqual(target.Stem("austerity"), "auster");
     Assert.AreEqual(target.Stem("australes"), "austral");
     Assert.AreEqual(target.Stem("australey"), "australey");
     Assert.AreEqual(target.Stem("australia"), "australia");
     Assert.AreEqual(target.Stem("australian"), "australian");
     Assert.AreEqual(target.Stem("australians"), "australian");
     Assert.AreEqual(target.Stem("austrian"), "austrian");
     Assert.AreEqual(target.Stem("authentic"), "authent");
     Assert.AreEqual(target.Stem("authentically"), "authent");
     Assert.AreEqual(target.Stem("authenticated"), "authent");
     Assert.AreEqual(target.Stem("authenticity"), "authent");
     Assert.AreEqual(target.Stem("author"), "author");
     Assert.AreEqual(target.Stem("authoress"), "authoress");
     Assert.AreEqual(target.Stem("authoritative"), "authorit");
     Assert.AreEqual(target.Stem("authoritatively"), "authorit");
     Assert.AreEqual(target.Stem("authorities"), "author");
     Assert.AreEqual(target.Stem("authority"), "author");
     Assert.AreEqual(target.Stem("authorized"), "author");
     Assert.AreEqual(target.Stem("authors"), "author");
     Assert.AreEqual(target.Stem("authorship"), "authorship");
     Assert.AreEqual(target.Stem("autobiographies"), "autobiographi");
     Assert.AreEqual(target.Stem("autocratic"), "autocrat");
     Assert.AreEqual(target.Stem("autograph"), "autograph");
     Assert.AreEqual(target.Stem("autographs"), "autograph");
     Assert.AreEqual(target.Stem("automaton"), "automaton");
     Assert.AreEqual(target.Stem("autour"), "autour");
     Assert.AreEqual(target.Stem("autre"), "autr");
     Assert.AreEqual(target.Stem("autres"), "autr");
     Assert.AreEqual(target.Stem("autumn"), "autumn");
     Assert.AreEqual(target.Stem("autumnal"), "autumn");
     Assert.AreEqual(target.Stem("auvergne"), "auvergn");
     Assert.AreEqual(target.Stem("aux"), "aux");
     Assert.AreEqual(target.Stem("auxiliaries"), "auxiliari");
     Assert.AreEqual(target.Stem("auxiliary"), "auxiliari");
     Assert.AreEqual(target.Stem("ava"), "ava");
     Assert.AreEqual(target.Stem("avail"), "avail");
     Assert.AreEqual(target.Stem("available"), "avail");
     Assert.AreEqual(target.Stem("availed"), "avail");
     Assert.AreEqual(target.Stem("availing"), "avail");
     Assert.AreEqual(target.Stem("avails"), "avail");
     Assert.AreEqual(target.Stem("avarice"), "avaric");
     Assert.AreEqual(target.Stem("avaricious"), "avarici");
     Assert.AreEqual(target.Stem("avatar"), "avatar");
     Assert.AreEqual(target.Stem("avatars"), "avatar");
     Assert.AreEqual(target.Stem("avaunt"), "avaunt");
     Assert.AreEqual(target.Stem("avdotya"), "avdotya");
     Assert.AreEqual(target.Stem("ave"), "ave");
     Assert.AreEqual(target.Stem("avenge"), "aveng");
     Assert.AreEqual(target.Stem("avenger"), "aveng");
     Assert.AreEqual(target.Stem("avenges"), "aveng");
     Assert.AreEqual(target.Stem("avenging"), "aveng");
     Assert.AreEqual(target.Stem("avenue"), "avenu");
     Assert.AreEqual(target.Stem("avenues"), "avenu");
     Assert.AreEqual(target.Stem("average"), "averag");
     Assert.AreEqual(target.Stem("averaging"), "averag");
     Assert.AreEqual(target.Stem("averred"), "aver");
     Assert.AreEqual(target.Stem("averring"), "aver");
     Assert.AreEqual(target.Stem("avers"), "aver");
     Assert.AreEqual(target.Stem("averse"), "avers");
     Assert.AreEqual(target.Stem("aversion"), "avers");
     Assert.AreEqual(target.Stem("aversions"), "avers");
     Assert.AreEqual(target.Stem("avert"), "avert");
     Assert.AreEqual(target.Stem("averted"), "avert");
     Assert.AreEqual(target.Stem("averting"), "avert");
     Assert.AreEqual(target.Stem("avestruz"), "avestruz");
     Assert.AreEqual(target.Stem("aviary"), "aviari");
     Assert.AreEqual(target.Stem("avicularia"), "avicularia");
     Assert.AreEqual(target.Stem("avidity"), "avid");
     Assert.AreEqual(target.Stem("avignon"), "avignon");
     Assert.AreEqual(target.Stem("avocations"), "avoc");
     Assert.AreEqual(target.Stem("avoid"), "avoid");
     Assert.AreEqual(target.Stem("avoidable"), "avoid");
     Assert.AreEqual(target.Stem("avoidance"), "avoid");
     Assert.AreEqual(target.Stem("avoided"), "avoid");
     Assert.AreEqual(target.Stem("avoiding"), "avoid");
     Assert.AreEqual(target.Stem("avoids"), "avoid");
     Assert.AreEqual(target.Stem("avoient"), "avoient");
     Assert.AreEqual(target.Stem("avons"), "avon");
     Assert.AreEqual(target.Stem("avow"), "avow");
     Assert.AreEqual(target.Stem("avowal"), "avow");
     Assert.AreEqual(target.Stem("avowed"), "avow");
     Assert.AreEqual(target.Stem("avowedly"), "avow");
     Assert.AreEqual(target.Stem("avowing"), "avow");
     Assert.AreEqual(target.Stem("awa"), "awa");
     Assert.AreEqual(target.Stem("await"), "await");
     Assert.AreEqual(target.Stem("awaited"), "await");
     Assert.AreEqual(target.Stem("awaiting"), "await");
     Assert.AreEqual(target.Stem("awaits"), "await");
     Assert.AreEqual(target.Stem("awake"), "awak");
     Assert.AreEqual(target.Stem("awaken"), "awaken");
     Assert.AreEqual(target.Stem("awakened"), "awaken");
     Assert.AreEqual(target.Stem("awakening"), "awaken");
     Assert.AreEqual(target.Stem("awakens"), "awaken");
     Assert.AreEqual(target.Stem("awakes"), "awak");
     Assert.AreEqual(target.Stem("awaking"), "awak");
     Assert.AreEqual(target.Stem("aware"), "awar");
     Assert.AreEqual(target.Stem("away"), "away");
     Assert.AreEqual(target.Stem("awe"), "awe");
     Assert.AreEqual(target.Stem("awed"), "awe");
     Assert.AreEqual(target.Stem("awful"), "aw");
     Assert.AreEqual(target.Stem("awfullest"), "awfullest");
     Assert.AreEqual(target.Stem("awfully"), "aw");
     Assert.AreEqual(target.Stem("awhile"), "awhil");
     Assert.AreEqual(target.Stem("awhiles"), "awhil");
     Assert.AreEqual(target.Stem("awkward"), "awkward");
     Assert.AreEqual(target.Stem("awkwardly"), "awkward");
     Assert.AreEqual(target.Stem("awkwardness"), "awkward");
     Assert.AreEqual(target.Stem("awl"), "awl");
     Assert.AreEqual(target.Stem("awoided"), "awoid");
     Assert.AreEqual(target.Stem("awoke"), "awok");
     Assert.AreEqual(target.Stem("awry"), "awri");
     Assert.AreEqual(target.Stem("axe"), "axe");
     Assert.AreEqual(target.Stem("axes"), "axe");
     Assert.AreEqual(target.Stem("axiom"), "axiom");
     Assert.AreEqual(target.Stem("axis"), "axi");
     Assert.AreEqual(target.Stem("axles"), "axl");
     Assert.AreEqual(target.Stem("ay"), "ay");
     Assert.AreEqual(target.Stem("ayant"), "ayant");
     Assert.AreEqual(target.Stem("aye"), "aye");
     Assert.AreEqual(target.Stem("ayres"), "ayr");
     Assert.AreEqual(target.Stem("azalea"), "azalea");
     Assert.AreEqual(target.Stem("azara"), "azara");
     Assert.AreEqual(target.Stem("azarae"), "azara");
     Assert.AreEqual(target.Stem("azingly"), "aze");
     Assert.AreEqual(target.Stem("azores"), "azor");
     Assert.AreEqual(target.Stem("azucar"), "azucar");
     Assert.AreEqual(target.Stem("azure"), "azur");
     Assert.AreEqual(target.Stem("b"), "b");
     Assert.AreEqual(target.Stem("ba"), "ba");
     Assert.AreEqual(target.Stem("babble"), "babbl");
     Assert.AreEqual(target.Stem("babbled"), "babbl");
     Assert.AreEqual(target.Stem("babbling"), "babbl");
     Assert.AreEqual(target.Stem("babby"), "babbi");
     Assert.AreEqual(target.Stem("babe"), "babe");
     Assert.AreEqual(target.Stem("babel"), "babel");
     Assert.AreEqual(target.Stem("babes"), "babe");
     Assert.AreEqual(target.Stem("babies"), "babi");
     Assert.AreEqual(target.Stem("baboon"), "baboon");
     Assert.AreEqual(target.Stem("babushkin"), "babushkin");
     Assert.AreEqual(target.Stem("baby"), "babi");
     Assert.AreEqual(target.Stem("babylon"), "babylon");
     Assert.AreEqual(target.Stem("bac"), "bac");
     Assert.AreEqual(target.Stem("bacchus"), "bacchus");
     Assert.AreEqual(target.Stem("bachapins"), "bachapin");
     Assert.AreEqual(target.Stem("bachelor"), "bachelor");
     Assert.AreEqual(target.Stem("bachelorship"), "bachelorship");
     Assert.AreEqual(target.Stem("bachman"), "bachman");
     Assert.AreEqual(target.Stem("back"), "back");
     Assert.AreEqual(target.Stem("backbone"), "backbon");
     Assert.AreEqual(target.Stem("backed"), "back");
     Assert.AreEqual(target.Stem("backer"), "backer");
     Assert.AreEqual(target.Stem("backers"), "backer");
     Assert.AreEqual(target.Stem("backgammon"), "backgammon");
     Assert.AreEqual(target.Stem("background"), "background");
     Assert.AreEqual(target.Stem("backing"), "back");
     Assert.AreEqual(target.Stem("backs"), "back");
     Assert.AreEqual(target.Stem("backsheesh"), "backsheesh");
     Assert.AreEqual(target.Stem("backslidings"), "backslid");
     Assert.AreEqual(target.Stem("backward"), "backward");
     Assert.AreEqual(target.Stem("backwardness"), "backward");
     Assert.AreEqual(target.Stem("backwards"), "backward");
     Assert.AreEqual(target.Stem("backyard"), "backyard");
     Assert.AreEqual(target.Stem("bacon"), "bacon");
     Assert.AreEqual(target.Stem("bad"), "bad");
     Assert.AreEqual(target.Stem("bade"), "bade");
     Assert.AreEqual(target.Stem("baden"), "baden");
     Assert.AreEqual(target.Stem("badge"), "badg");
     Assert.AreEqual(target.Stem("badger"), "badger");
     Assert.AreEqual(target.Stem("badgered"), "badger");
     Assert.AreEqual(target.Stem("badges"), "badg");
     Assert.AreEqual(target.Stem("badinage"), "badinag");
     Assert.AreEqual(target.Stem("badly"), "bad");
     Assert.AreEqual(target.Stem("badness"), "bad");
     Assert.AreEqual(target.Stem("baffled"), "baffl");
     Assert.AreEqual(target.Stem("bag"), "bag");
     Assert.AreEqual(target.Stem("bagatelle"), "bagatell");
     Assert.AreEqual(target.Stem("baggage"), "baggag");
     Assert.AreEqual(target.Stem("bagnet"), "bagnet");
     Assert.AreEqual(target.Stem("bagnets"), "bagnet");
     Assert.AreEqual(target.Stem("bags"), "bag");
     Assert.AreEqual(target.Stem("baguet"), "baguet");
     Assert.AreEqual(target.Stem("bah"), "bah");
     Assert.AreEqual(target.Stem("bahama"), "bahama");
     Assert.AreEqual(target.Stem("bahia"), "bahia");
     Assert.AreEqual(target.Stem("bail"), "bail");
     Assert.AreEqual(target.Stem("bailed"), "bail");
     Assert.AreEqual(target.Stem("bailey"), "bailey");
     Assert.AreEqual(target.Stem("bailiff"), "bailiff");
     Assert.AreEqual(target.Stem("baillie"), "bailli");
     Assert.AreEqual(target.Stem("bairn"), "bairn");
     Assert.AreEqual(target.Stem("bairns"), "bairn");
     Assert.AreEqual(target.Stem("bait"), "bait");
     Assert.AreEqual(target.Stem("baited"), "bait");
     Assert.AreEqual(target.Stem("baize"), "baiz");
     Assert.AreEqual(target.Stem("bajada"), "bajada");
     Assert.AreEqual(target.Stem("bakaleyev"), "bakaleyev");
     Assert.AreEqual(target.Stem("baked"), "bake");
     Assert.AreEqual(target.Stem("baker"), "baker");
     Assert.AreEqual(target.Stem("bakers"), "baker");
     Assert.AreEqual(target.Stem("baking"), "bake");
     Assert.AreEqual(target.Stem("balalaika"), "balalaika");
     Assert.AreEqual(target.Stem("balance"), "balanc");
     Assert.AreEqual(target.Stem("balanced"), "balanc");
     Assert.AreEqual(target.Stem("balancing"), "balanc");
     Assert.AreEqual(target.Stem("balandra"), "balandra");
     Assert.AreEqual(target.Stem("balbi"), "balbi");
     Assert.AreEqual(target.Stem("balcarce"), "balcarc");
     Assert.AreEqual(target.Stem("balci"), "balci");
     Assert.AreEqual(target.Stem("balconies"), "balconi");
     Assert.AreEqual(target.Stem("balcony"), "balconi");
     Assert.AreEqual(target.Stem("bald"), "bald");
     Assert.AreEqual(target.Stem("bale"), "bale");
     Assert.AreEqual(target.Stem("baleful"), "bale");
     Assert.AreEqual(target.Stem("bales"), "bale");
     Assert.AreEqual(target.Stem("balked"), "balk");
     Assert.AreEqual(target.Stem("balking"), "balk");
     Assert.AreEqual(target.Stem("balks"), "balk");
     Assert.AreEqual(target.Stem("ball"), "ball");
     Assert.AreEqual(target.Stem("ballad"), "ballad");
     Assert.AreEqual(target.Stem("ballast"), "ballast");
     Assert.AreEqual(target.Stem("balled"), "ball");
     Assert.AreEqual(target.Stem("ballenagh"), "ballenagh");
     Assert.AreEqual(target.Stem("ballenar"), "ballenar");
     Assert.AreEqual(target.Stem("ballet"), "ballet");
     Assert.AreEqual(target.Stem("balloon"), "balloon");
     Assert.AreEqual(target.Stem("balloons"), "balloon");
     Assert.AreEqual(target.Stem("ballot"), "ballot");
     Assert.AreEqual(target.Stem("balls"), "ball");
     Assert.AreEqual(target.Stem("balm"), "balm");
     Assert.AreEqual(target.Stem("balmy"), "balmi");
     Assert.AreEqual(target.Stem("balsam"), "balsam");
     Assert.AreEqual(target.Stem("balusters"), "balust");
     Assert.AreEqual(target.Stem("balustrade"), "balustrad");
     Assert.AreEqual(target.Stem("balustrades"), "balustrad");
     Assert.AreEqual(target.Stem("bamboo"), "bamboo");
     Assert.AreEqual(target.Stem("bamboos"), "bamboo");
     Assert.AreEqual(target.Stem("bamford"), "bamford");
     Assert.AreEqual(target.Stem("banana"), "banana");
     Assert.AreEqual(target.Stem("bananas"), "banana");
     Assert.AreEqual(target.Stem("banc"), "banc");
     Assert.AreEqual(target.Stem("band"), "band");
     Assert.AreEqual(target.Stem("banda"), "banda");
     Assert.AreEqual(target.Stem("bandage"), "bandag");
     Assert.AreEqual(target.Stem("bandages"), "bandag");
     Assert.AreEqual(target.Stem("bandbox"), "bandbox");
     Assert.AreEqual(target.Stem("bandboxes"), "bandbox");
     Assert.AreEqual(target.Stem("bandied"), "bandi");
     Assert.AreEqual(target.Stem("bandit"), "bandit");
     Assert.AreEqual(target.Stem("banditti"), "banditti");
     Assert.AreEqual(target.Stem("bandmaster"), "bandmast");
     Assert.AreEqual(target.Stem("bands"), "band");
     Assert.AreEqual(target.Stem("bandy"), "bandi");
     Assert.AreEqual(target.Stem("bandying"), "bandi");
     Assert.AreEqual(target.Stem("bane"), "bane");
     Assert.AreEqual(target.Stem("baneful"), "bane");
     Assert.AreEqual(target.Stem("bang"), "bang");
     Assert.AreEqual(target.Stem("banged"), "bang");
     Assert.AreEqual(target.Stem("banging"), "bang");
     Assert.AreEqual(target.Stem("banish"), "banish");
     Assert.AreEqual(target.Stem("banishe"), "banish");
     Assert.AreEqual(target.Stem("banished"), "banish");
     Assert.AreEqual(target.Stem("banishes"), "banish");
     Assert.AreEqual(target.Stem("banishing"), "banish");
     Assert.AreEqual(target.Stem("banishment"), "banish");
     Assert.AreEqual(target.Stem("banisters"), "banist");
     Assert.AreEqual(target.Stem("bank"), "bank");
     Assert.AreEqual(target.Stem("banked"), "bank");
     Assert.AreEqual(target.Stem("banker"), "banker");
     Assert.AreEqual(target.Stem("bankers"), "banker");
     Assert.AreEqual(target.Stem("banking"), "bank");
     Assert.AreEqual(target.Stem("banknotes"), "banknot");
     Assert.AreEqual(target.Stem("bankrupt"), "bankrupt");
     Assert.AreEqual(target.Stem("bankruptcies"), "bankruptci");
     Assert.AreEqual(target.Stem("bankruptcy"), "bankruptci");
     Assert.AreEqual(target.Stem("bankrupts"), "bankrupt");
     Assert.AreEqual(target.Stem("banks"), "bank");
     Assert.AreEqual(target.Stem("banner"), "banner");
     Assert.AreEqual(target.Stem("banners"), "banner");
     Assert.AreEqual(target.Stem("banns"), "bann");
     Assert.AreEqual(target.Stem("banquet"), "banquet");
     Assert.AreEqual(target.Stem("banqueting"), "banquet");
     Assert.AreEqual(target.Stem("banquetings"), "banquet");
     Assert.AreEqual(target.Stem("banquets"), "banquet");
     Assert.AreEqual(target.Stem("banshee"), "banshe");
     Assert.AreEqual(target.Stem("bantam"), "bantam");
     Assert.AreEqual(target.Stem("banter"), "banter");
     Assert.AreEqual(target.Stem("bantering"), "banter");
     Assert.AreEqual(target.Stem("banters"), "banter");
     Assert.AreEqual(target.Stem("baptism"), "baptism");
     Assert.AreEqual(target.Stem("baptismal"), "baptism");
     Assert.AreEqual(target.Stem("baptistery"), "baptisteri");
     Assert.AreEqual(target.Stem("baptized"), "baptiz");
     Assert.AreEqual(target.Stem("baptizing"), "baptiz");
     Assert.AreEqual(target.Stem("bar"), "bar");
     Assert.AreEqual(target.Stem("barbare"), "barbar");
     Assert.AreEqual(target.Stem("barbarian"), "barbarian");
     Assert.AreEqual(target.Stem("barbarians"), "barbarian");
     Assert.AreEqual(target.Stem("barbarism"), "barbar");
     Assert.AreEqual(target.Stem("barbarous"), "barbar");
     Assert.AreEqual(target.Stem("barbary"), "barbari");
     Assert.AreEqual(target.Stem("barbauld"), "barbauld");
     Assert.AreEqual(target.Stem("barbecued"), "barbecu");
     Assert.AreEqual(target.Stem("barber"), "barber");
     Assert.AreEqual(target.Stem("barbs"), "barb");
     Assert.AreEqual(target.Stem("barbuda"), "barbuda");
     Assert.AreEqual(target.Stem("barcaroles"), "barcarol");
     Assert.AreEqual(target.Stem("bard"), "bard");
     Assert.AreEqual(target.Stem("bare"), "bare");
     Assert.AreEqual(target.Stem("bared"), "bare");
     Assert.AreEqual(target.Stem("barefaced"), "barefac");
     Assert.AreEqual(target.Stem("barefoot"), "barefoot");
     Assert.AreEqual(target.Stem("barefooted"), "barefoot");
     Assert.AreEqual(target.Stem("bareheaded"), "barehead");
     Assert.AreEqual(target.Stem("barely"), "bare");
     Assert.AreEqual(target.Stem("barest"), "barest");
     Assert.AreEqual(target.Stem("bargain"), "bargain");
     Assert.AreEqual(target.Stem("bargained"), "bargain");
     Assert.AreEqual(target.Stem("bargaining"), "bargain");
     Assert.AreEqual(target.Stem("bargains"), "bargain");
     Assert.AreEqual(target.Stem("barge"), "barg");
     Assert.AreEqual(target.Stem("barges"), "barg");
     Assert.AreEqual(target.Stem("baring"), "bare");
     Assert.AreEqual(target.Stem("bark"), "bark");
     Assert.AreEqual(target.Stem("barker"), "barker");
     Assert.AreEqual(target.Stem("barking"), "bark");
     Assert.AreEqual(target.Stem("barks"), "bark");
     Assert.AreEqual(target.Stem("barley"), "barley");
     Assert.AreEqual(target.Stem("barmaid"), "barmaid");
     Assert.AreEqual(target.Stem("barmherzige"), "barmherzig");
     Assert.AreEqual(target.Stem("barn"), "barn");
     Assert.AreEqual(target.Stem("barnacles"), "barnacl");
     Assert.AreEqual(target.Stem("barnard"), "barnard");
     Assert.AreEqual(target.Stem("barnet"), "barnet");
     Assert.AreEqual(target.Stem("barnevelts"), "barnevelt");
     Assert.AreEqual(target.Stem("barnton"), "barnton");
     Assert.AreEqual(target.Stem("barometer"), "baromet");
     Assert.AreEqual(target.Stem("baron"), "baron");
     Assert.AreEqual(target.Stem("baroness"), "baro");
     Assert.AreEqual(target.Stem("baronesses"), "baro");
     Assert.AreEqual(target.Stem("baronet"), "baronet");
     Assert.AreEqual(target.Stem("baronetcy"), "baronetci");
     Assert.AreEqual(target.Stem("baronets"), "baronet");
     Assert.AreEqual(target.Stem("baronial"), "baroni");
     Assert.AreEqual(target.Stem("barons"), "baron");
     Assert.AreEqual(target.Stem("barouche"), "barouch");
     Assert.AreEqual(target.Stem("barrack"), "barrack");
     Assert.AreEqual(target.Stem("barracks"), "barrack");
     Assert.AreEqual(target.Stem("barre"), "barr");
     Assert.AreEqual(target.Stem("barred"), "bar");
     Assert.AreEqual(target.Stem("barrel"), "barrel");
     Assert.AreEqual(target.Stem("barrels"), "barrel");
     Assert.AreEqual(target.Stem("barren"), "barren");
     Assert.AreEqual(target.Stem("barrenness"), "barren");
     Assert.AreEqual(target.Stem("barrett"), "barrett");
     Assert.AreEqual(target.Stem("barricade"), "barricad");
     Assert.AreEqual(target.Stem("barricaded"), "barricad");
     Assert.AreEqual(target.Stem("barrier"), "barrier");
     Assert.AreEqual(target.Stem("barriers"), "barrier");
     Assert.AreEqual(target.Stem("barrington"), "barrington");
     Assert.AreEqual(target.Stem("barrister"), "barrist");
     Assert.AreEqual(target.Stem("barristers"), "barrist");
     Assert.AreEqual(target.Stem("barrows"), "barrow");
     Assert.AreEqual(target.Stem("bars"), "bar");
     Assert.AreEqual(target.Stem("bart"), "bart");
     Assert.AreEqual(target.Stem("barter"), "barter");
     Assert.AreEqual(target.Stem("bartholomew"), "bartholomew");
     Assert.AreEqual(target.Stem("barton"), "barton");
     Assert.AreEqual(target.Stem("bas"), "bas");
     Assert.AreEqual(target.Stem("basa"), "basa");
     Assert.AreEqual(target.Stem("basal"), "basal");
     Assert.AreEqual(target.Stem("basalt"), "basalt");
     Assert.AreEqual(target.Stem("basalti"), "basalti");
     Assert.AreEqual(target.Stem("basaltic"), "basalt");
     Assert.AreEqual(target.Stem("base"), "base");
     Assert.AreEqual(target.Stem("based"), "base");
     Assert.AreEqual(target.Stem("basely"), "base");
     Assert.AreEqual(target.Stem("basement"), "basement");
     Assert.AreEqual(target.Stem("basements"), "basement");
     Assert.AreEqual(target.Stem("baseness"), "base");
     Assert.AreEqual(target.Stem("baser"), "baser");
     Assert.AreEqual(target.Stem("bases"), "base");
     Assert.AreEqual(target.Stem("basest"), "basest");
     Assert.AreEqual(target.Stem("bashful"), "bash");
     Assert.AreEqual(target.Stem("bashfully"), "bash");
     Assert.AreEqual(target.Stem("bashfulness"), "bash");
     Assert.AreEqual(target.Stem("basilisk"), "basilisk");
     Assert.AreEqual(target.Stem("basin"), "basin");
     Assert.AreEqual(target.Stem("basins"), "basin");
     Assert.AreEqual(target.Stem("basis"), "basi");
     Assert.AreEqual(target.Stem("bask"), "bask");
     Assert.AreEqual(target.Stem("basked"), "bask");
     Assert.AreEqual(target.Stem("basket"), "basket");
     Assert.AreEqual(target.Stem("basketful"), "basket");
     Assert.AreEqual(target.Stem("baskets"), "basket");
     Assert.AreEqual(target.Stem("basking"), "bask");
     Assert.AreEqual(target.Stem("basks"), "bask");
     Assert.AreEqual(target.Stem("basque"), "basqu");
     Assert.AreEqual(target.Stem("bass"), "bass");
     Assert.AreEqual(target.Stem("bassoon"), "bassoon");
     Assert.AreEqual(target.Stem("bastard"), "bastard");
     Assert.AreEqual(target.Stem("bat"), "bat");
     Assert.AreEqual(target.Stem("batch"), "batch");
     Assert.AreEqual(target.Stem("bate"), "bate");
     Assert.AreEqual(target.Stem("bath"), "bath");
     Assert.AreEqual(target.Stem("bathe"), "bath");
     Assert.AreEqual(target.Stem("bathed"), "bath");
     Assert.AreEqual(target.Stem("bathers"), "bather");
     Assert.AreEqual(target.Stem("bathes"), "bath");
     Assert.AreEqual(target.Stem("bathing"), "bath");
     Assert.AreEqual(target.Stem("baths"), "bath");
     Assert.AreEqual(target.Stem("bathurst"), "bathurst");
     Assert.AreEqual(target.Stem("batrachian"), "batrachian");
     Assert.AreEqual(target.Stem("bats"), "bat");
     Assert.AreEqual(target.Stem("battalion"), "battalion");
     Assert.AreEqual(target.Stem("batter"), "batter");
     Assert.AreEqual(target.Stem("battered"), "batter");
     Assert.AreEqual(target.Stem("battering"), "batter");
     Assert.AreEqual(target.Stem("battery"), "batteri");
     Assert.AreEqual(target.Stem("battle"), "battl");
     Assert.AreEqual(target.Stem("battled"), "battl");
     Assert.AreEqual(target.Stem("battlefield"), "battlefield");
     Assert.AreEqual(target.Stem("battlements"), "battlement");
     Assert.AreEqual(target.Stem("battles"), "battl");
     Assert.AreEqual(target.Stem("bauble"), "baubl");
     Assert.AreEqual(target.Stem("baubles"), "baubl");
     Assert.AreEqual(target.Stem("baudi"), "baudi");
     Assert.AreEqual(target.Stem("bawl"), "bawl");
     Assert.AreEqual(target.Stem("bawled"), "bawl");
     Assert.AreEqual(target.Stem("bawling"), "bawl");
     Assert.AreEqual(target.Stem("bawls"), "bawl");
     Assert.AreEqual(target.Stem("bay"), "bay");
     Assert.AreEqual(target.Stem("bayard"), "bayard");
     Assert.AreEqual(target.Stem("bayham"), "bayham");
     Assert.AreEqual(target.Stem("baying"), "bay");
     Assert.AreEqual(target.Stem("baynoe"), "bayno");
     Assert.AreEqual(target.Stem("bayonet"), "bayonet");
     Assert.AreEqual(target.Stem("bays"), "bay");
     Assert.AreEqual(target.Stem("bazaar"), "bazaar");
     Assert.AreEqual(target.Stem("be"), "be");
     Assert.AreEqual(target.Stem("bea"), "bea");
     Assert.AreEqual(target.Stem("beach"), "beach");
     Assert.AreEqual(target.Stem("beaches"), "beach");
     Assert.AreEqual(target.Stem("beachheads"), "beachhead");
     Assert.AreEqual(target.Stem("beacon"), "beacon");
     Assert.AreEqual(target.Stem("beacons"), "beacon");
     Assert.AreEqual(target.Stem("bead"), "bead");
     Assert.AreEqual(target.Stem("beaded"), "bead");
     Assert.AreEqual(target.Stem("beadle"), "beadl");
     Assert.AreEqual(target.Stem("beadles"), "beadl");
     Assert.AreEqual(target.Stem("beads"), "bead");
     Assert.AreEqual(target.Stem("beagle"), "beagl");
     Assert.AreEqual(target.Stem("beak"), "beak");
     Assert.AreEqual(target.Stem("beaks"), "beak");
     Assert.AreEqual(target.Stem("beam"), "beam");
     Assert.AreEqual(target.Stem("beamed"), "beam");
     Assert.AreEqual(target.Stem("beaming"), "beam");
     Assert.AreEqual(target.Stem("beamingly"), "beam");
     Assert.AreEqual(target.Stem("beams"), "beam");
     Assert.AreEqual(target.Stem("bean"), "bean");
     Assert.AreEqual(target.Stem("beans"), "bean");
     Assert.AreEqual(target.Stem("bear"), "bear");
     Assert.AreEqual(target.Stem("beard"), "beard");
     Assert.AreEqual(target.Stem("bearded"), "beard");
     Assert.AreEqual(target.Stem("beardless"), "beardless");
     Assert.AreEqual(target.Stem("beards"), "beard");
     Assert.AreEqual(target.Stem("bearer"), "bearer");
     Assert.AreEqual(target.Stem("bearers"), "bearer");
     Assert.AreEqual(target.Stem("bearing"), "bear");
     Assert.AreEqual(target.Stem("bearings"), "bear");
     Assert.AreEqual(target.Stem("bearish"), "bearish");
     Assert.AreEqual(target.Stem("bears"), "bear");
     Assert.AreEqual(target.Stem("beast"), "beast");
     Assert.AreEqual(target.Stem("beastliness"), "beastli");
     Assert.AreEqual(target.Stem("beastly"), "beast");
     Assert.AreEqual(target.Stem("beasts"), "beast");
     Assert.AreEqual(target.Stem("beat"), "beat");
     Assert.AreEqual(target.Stem("beaten"), "beaten");
     Assert.AreEqual(target.Stem("beaters"), "beater");
     Assert.AreEqual(target.Stem("beating"), "beat");
     Assert.AreEqual(target.Stem("beatings"), "beat");
     Assert.AreEqual(target.Stem("beats"), "beat");
     Assert.AreEqual(target.Stem("beatson"), "beatson");
     Assert.AreEqual(target.Stem("beatten"), "beatten");
     Assert.AreEqual(target.Stem("beau"), "beau");
     Assert.AreEqual(target.Stem("beauchamp"), "beauchamp");
     Assert.AreEqual(target.Stem("beaufort"), "beaufort");
     Assert.AreEqual(target.Stem("beauteous"), "beauteous");
     Assert.AreEqual(target.Stem("beauties"), "beauti");
     Assert.AreEqual(target.Stem("beautiful"), "beauti");
     Assert.AreEqual(target.Stem("beautifullest"), "beautifullest");
     Assert.AreEqual(target.Stem("beautifully"), "beauti");
     Assert.AreEqual(target.Stem("beauty"), "beauti");
     Assert.AreEqual(target.Stem("beaux"), "beaux");
     Assert.AreEqual(target.Stem("beaver"), "beaver");
     Assert.AreEqual(target.Stem("becalmed"), "becalm");
     Assert.AreEqual(target.Stem("became"), "becam");
     Assert.AreEqual(target.Stem("because"), "becaus");
     Assert.AreEqual(target.Stem("beck"), "beck");
     Assert.AreEqual(target.Stem("beckon"), "beckon");
     Assert.AreEqual(target.Stem("beckoned"), "beckon");
     Assert.AreEqual(target.Stem("beckoning"), "beckon");
     Assert.AreEqual(target.Stem("beckons"), "beckon");
     Assert.AreEqual(target.Stem("become"), "becom");
     Assert.AreEqual(target.Stem("becomes"), "becom");
     Assert.AreEqual(target.Stem("becoming"), "becom");
     Assert.AreEqual(target.Stem("bed"), "bed");
     Assert.AreEqual(target.Stem("bedabbled"), "bedabbl");
     Assert.AreEqual(target.Stem("bedaubed"), "bedaub");
     Assert.AreEqual(target.Stem("bedchamber"), "bedchamb");
     Assert.AreEqual(target.Stem("bedchambers"), "bedchamb");
     Assert.AreEqual(target.Stem("bedclothes"), "bedcloth");
     Assert.AreEqual(target.Stem("bedding"), "bed");
     Assert.AreEqual(target.Stem("bedecked"), "bedeck");
     Assert.AreEqual(target.Stem("bedecks"), "bedeck");
     Assert.AreEqual(target.Stem("bedevilment"), "bedevil");
     Assert.AreEqual(target.Stem("bedfellows"), "bedfellow");
     Assert.AreEqual(target.Stem("bedlam"), "bedlam");
     Assert.AreEqual(target.Stem("bedridden"), "bedridden");
     Assert.AreEqual(target.Stem("bedroom"), "bedroom");
     Assert.AreEqual(target.Stem("bedrooms"), "bedroom");
     Assert.AreEqual(target.Stem("beds"), "bed");
     Assert.AreEqual(target.Stem("bedside"), "bedsid");
     Assert.AreEqual(target.Stem("bedstead"), "bedstead");
     Assert.AreEqual(target.Stem("bedsteads"), "bedstead");
     Assert.AreEqual(target.Stem("bedtime"), "bedtim");
     Assert.AreEqual(target.Stem("bee"), "bee");
     Assert.AreEqual(target.Stem("beech"), "beech");
     Assert.AreEqual(target.Stem("beechey"), "beechey");
     Assert.AreEqual(target.Stem("beef"), "beef");
     Assert.AreEqual(target.Stem("beefsteak"), "beefsteak");
     Assert.AreEqual(target.Stem("beehive"), "beehiv");
     Assert.AreEqual(target.Stem("been"), "been");
     Assert.AreEqual(target.Stem("beer"), "beer");
     Assert.AreEqual(target.Stem("bees"), "bee");
     Assert.AreEqual(target.Stem("beeswax"), "beeswax");
     Assert.AreEqual(target.Stem("beeswaxes"), "beeswax");
     Assert.AreEqual(target.Stem("beetle"), "beetl");
     Assert.AreEqual(target.Stem("beetles"), "beetl");
     Assert.AreEqual(target.Stem("befall"), "befal");
     Assert.AreEqual(target.Stem("befallen"), "befallen");
     Assert.AreEqual(target.Stem("befell"), "befel");
     Assert.AreEqual(target.Stem("befillaire"), "befillair");
     Assert.AreEqual(target.Stem("befit"), "befit");
     Assert.AreEqual(target.Stem("befits"), "befit");
     Assert.AreEqual(target.Stem("befitting"), "befit");
     Assert.AreEqual(target.Stem("befogged"), "befog");
     Assert.AreEqual(target.Stem("before"), "befor");
     Assert.AreEqual(target.Stem("beforehand"), "beforehand");
     Assert.AreEqual(target.Stem("befriend"), "befriend");
     Assert.AreEqual(target.Stem("befriended"), "befriend");
     Assert.AreEqual(target.Stem("befriending"), "befriend");
     Assert.AreEqual(target.Stem("beg"), "beg");
     Assert.AreEqual(target.Stem("bega"), "bega");
     Assert.AreEqual(target.Stem("began"), "began");
     Assert.AreEqual(target.Stem("begat"), "begat");
     Assert.AreEqual(target.Stem("beget"), "beget");
     Assert.AreEqual(target.Stem("beggar"), "beggar");
     Assert.AreEqual(target.Stem("beggared"), "beggar");
     Assert.AreEqual(target.Stem("beggarly"), "beggar");
     Assert.AreEqual(target.Stem("beggars"), "beggar");
     Assert.AreEqual(target.Stem("beggary"), "beggari");
     Assert.AreEqual(target.Stem("begged"), "beg");
     Assert.AreEqual(target.Stem("begging"), "beg");
     Assert.AreEqual(target.Stem("begin"), "begin");
     Assert.AreEqual(target.Stem("beginning"), "begin");
     Assert.AreEqual(target.Stem("beginnings"), "begin");
     Assert.AreEqual(target.Stem("begins"), "begin");
     Assert.AreEqual(target.Stem("begludship"), "begludship");
     Assert.AreEqual(target.Stem("begone"), "begon");
     Assert.AreEqual(target.Stem("begotten"), "begotten");
     Assert.AreEqual(target.Stem("begrimed"), "begrim");
     Assert.AreEqual(target.Stem("begrimes"), "begrim");
     Assert.AreEqual(target.Stem("begrudge"), "begrudg");
     Assert.AreEqual(target.Stem("begrudged"), "begrudg");
     Assert.AreEqual(target.Stem("begs"), "beg");
     Assert.AreEqual(target.Stem("beguile"), "beguil");
     Assert.AreEqual(target.Stem("beguiled"), "beguil");
     Assert.AreEqual(target.Stem("begun"), "begun");
     Assert.AreEqual(target.Stem("behalf"), "behalf");
     Assert.AreEqual(target.Stem("behave"), "behav");
     Assert.AreEqual(target.Stem("behaved"), "behav");
     Assert.AreEqual(target.Stem("behaves"), "behav");
     Assert.AreEqual(target.Stem("behaving"), "behav");
     Assert.AreEqual(target.Stem("behavior"), "behavior");
     Assert.AreEqual(target.Stem("behaviour"), "behaviour");
     Assert.AreEqual(target.Stem("beheaded"), "behead");
     Assert.AreEqual(target.Stem("beheld"), "beheld");
     Assert.AreEqual(target.Stem("behest"), "behest");
     Assert.AreEqual(target.Stem("behests"), "behest");
     Assert.AreEqual(target.Stem("behind"), "behind");
     Assert.AreEqual(target.Stem("behindhand"), "behindhand");
     Assert.AreEqual(target.Stem("behold"), "behold");
     Assert.AreEqual(target.Stem("beholden"), "beholden");
     Assert.AreEqual(target.Stem("beholder"), "behold");
     Assert.AreEqual(target.Stem("beholders"), "behold");
     Assert.AreEqual(target.Stem("beholding"), "behold");
     Assert.AreEqual(target.Stem("beholds"), "behold");
     Assert.AreEqual(target.Stem("behoof"), "behoof");
     Assert.AreEqual(target.Stem("behoved"), "behov");
     Assert.AreEqual(target.Stem("behoves"), "behov");
     Assert.AreEqual(target.Stem("behring"), "behr");
     Assert.AreEqual(target.Stem("being"), "be");
     Assert.AreEqual(target.Stem("beings"), "be");
     Assert.AreEqual(target.Stem("beknown"), "beknown");
     Assert.AreEqual(target.Stem("belated"), "belat");
     Assert.AreEqual(target.Stem("belauded"), "belaud");
     Assert.AreEqual(target.Stem("beldame"), "beldam");
     Assert.AreEqual(target.Stem("belfry"), "belfri");
     Assert.AreEqual(target.Stem("belgrave"), "belgrav");
     Assert.AreEqual(target.Stem("belgravia"), "belgravia");
     Assert.AreEqual(target.Stem("belgravian"), "belgravian");
     Assert.AreEqual(target.Stem("belie"), "beli");
     Assert.AreEqual(target.Stem("belied"), "beli");
     Assert.AreEqual(target.Stem("belief"), "belief");
     Assert.AreEqual(target.Stem("beliefs"), "belief");
     Assert.AreEqual(target.Stem("believe"), "believ");
     Assert.AreEqual(target.Stem("believed"), "believ");
     Assert.AreEqual(target.Stem("believer"), "believ");
     Assert.AreEqual(target.Stem("believers"), "believ");
     Assert.AreEqual(target.Stem("believes"), "believ");
     Assert.AreEqual(target.Stem("believest"), "believest");
     Assert.AreEqual(target.Stem("believeth"), "believeth");
     Assert.AreEqual(target.Stem("believing"), "believ");
     Assert.AreEqual(target.Stem("bell"), "bell");
     Assert.AreEqual(target.Stem("bellavista"), "bellavista");
     Assert.AreEqual(target.Stem("belle"), "bell");
     Assert.AreEqual(target.Stem("belled"), "bell");
     Assert.AreEqual(target.Stem("bellies"), "belli");
     Assert.AreEqual(target.Stem("belligerents"), "belliger");
     Assert.AreEqual(target.Stem("belling"), "bell");
     Assert.AreEqual(target.Stem("bellmen"), "bellmen");
     Assert.AreEqual(target.Stem("bellow"), "bellow");
     Assert.AreEqual(target.Stem("bellower"), "bellow");
     Assert.AreEqual(target.Stem("bellowing"), "bellow");
     Assert.AreEqual(target.Stem("bellows"), "bellow");
     Assert.AreEqual(target.Stem("bells"), "bell");
     Assert.AreEqual(target.Stem("belly"), "belli");
     Assert.AreEqual(target.Stem("belong"), "belong");
     Assert.AreEqual(target.Stem("belonged"), "belong");
     Assert.AreEqual(target.Stem("belonging"), "belong");
     Assert.AreEqual(target.Stem("belongings"), "belong");
     Assert.AreEqual(target.Stem("belongs"), "belong");
     Assert.AreEqual(target.Stem("beloved"), "belov");
     Assert.AreEqual(target.Stem("below"), "below");
     Assert.AreEqual(target.Stem("belt"), "belt");
     Assert.AreEqual(target.Stem("belts"), "belt");
     Assert.AreEqual(target.Stem("belvawney"), "belvawney");
     Assert.AreEqual(target.Stem("belvedere"), "belveder");
     Assert.AreEqual(target.Stem("bemoaned"), "bemoan");
     Assert.AreEqual(target.Stem("ben"), "ben");
     Assert.AreEqual(target.Stem("bench"), "bench");
     Assert.AreEqual(target.Stem("bencher"), "bencher");
     Assert.AreEqual(target.Stem("benchers"), "bencher");
     Assert.AreEqual(target.Stem("benches"), "bench");
     Assert.AreEqual(target.Stem("benchuca"), "benchuca");
     Assert.AreEqual(target.Stem("bend"), "bend");
     Assert.AreEqual(target.Stem("bended"), "bend");
     Assert.AreEqual(target.Stem("bending"), "bend");
     Assert.AreEqual(target.Stem("bends"), "bend");
     Assert.AreEqual(target.Stem("beneath"), "beneath");
     Assert.AreEqual(target.Stem("benedict"), "benedict");
     Assert.AreEqual(target.Stem("benediction"), "benedict");
     Assert.AreEqual(target.Stem("benefactor"), "benefactor");
     Assert.AreEqual(target.Stem("benefactors"), "benefactor");
     Assert.AreEqual(target.Stem("beneficent"), "benefic");
     Assert.AreEqual(target.Stem("beneficently"), "benefic");
     Assert.AreEqual(target.Stem("beneficial"), "benefici");
     Assert.AreEqual(target.Stem("benefit"), "benefit");
     Assert.AreEqual(target.Stem("benefited"), "benefit");
     Assert.AreEqual(target.Stem("benefiting"), "benefit");
     Assert.AreEqual(target.Stem("benefits"), "benefit");
     Assert.AreEqual(target.Stem("benet"), "benet");
     Assert.AreEqual(target.Stem("benevolence"), "benevol");
     Assert.AreEqual(target.Stem("benevolent"), "benevol");
     Assert.AreEqual(target.Stem("bengal"), "bengal");
     Assert.AreEqual(target.Stem("benguela"), "benguela");
     Assert.AreEqual(target.Stem("benighted"), "benight");
     Assert.AreEqual(target.Stem("benign"), "benign");
     Assert.AreEqual(target.Stem("benignant"), "benign");
     Assert.AreEqual(target.Stem("benignantly"), "benign");
     Assert.AreEqual(target.Stem("benignity"), "benign");
     Assert.AreEqual(target.Stem("benignly"), "benign");
     Assert.AreEqual(target.Stem("benito"), "benito");
     Assert.AreEqual(target.Stem("bennet"), "bennet");
     Assert.AreEqual(target.Stem("bennett"), "bennett");
     Assert.AreEqual(target.Stem("benson"), "benson");
     Assert.AreEqual(target.Stem("bent"), "bent");
     Assert.AreEqual(target.Stem("benumbed"), "benumb");
     Assert.AreEqual(target.Stem("bequeath"), "bequeath");
     Assert.AreEqual(target.Stem("bequeathed"), "bequeath");
     Assert.AreEqual(target.Stem("bequeathing"), "bequeath");
     Assert.AreEqual(target.Stem("bequest"), "bequest");
     Assert.AreEqual(target.Stem("berardi"), "berardi");
     Assert.AreEqual(target.Stem("bereaved"), "bereav");
     Assert.AreEqual(target.Stem("bereft"), "bereft");
     Assert.AreEqual(target.Stem("berg"), "berg");
     Assert.AreEqual(target.Stem("berkele"), "berkel");
     Assert.AreEqual(target.Stem("berkeley"), "berkeley");
     Assert.AreEqual(target.Stem("berlin"), "berlin");
     Assert.AreEqual(target.Stem("bermudas"), "bermuda");
     Assert.AreEqual(target.Stem("bernantio"), "bernantio");
     Assert.AreEqual(target.Stem("beroe"), "bero");
     Assert.AreEqual(target.Stem("berquelo"), "berquelo");
     Assert.AreEqual(target.Stem("berrid"), "berrid");
     Assert.AreEqual(target.Stem("berried"), "berri");
     Assert.AreEqual(target.Stem("berries"), "berri");
     Assert.AreEqual(target.Stem("berrin"), "berrin");
     Assert.AreEqual(target.Stem("berry"), "berri");
     Assert.AreEqual(target.Stem("berryin"), "berryin");
     Assert.AreEqual(target.Stem("berteroii"), "berteroii");
     Assert.AreEqual(target.Stem("berth"), "berth");
     Assert.AreEqual(target.Stem("berthelot"), "berthelot");
     Assert.AreEqual(target.Stem("bertram"), "bertram");
     Assert.AreEqual(target.Stem("beryl"), "beryl");
     Assert.AreEqual(target.Stem("berzelius"), "berzelius");
     Assert.AreEqual(target.Stem("beseech"), "beseech");
     Assert.AreEqual(target.Stem("beseeches"), "beseech");
     Assert.AreEqual(target.Stem("beseeching"), "beseech");
     Assert.AreEqual(target.Stem("beseechingly"), "beseech");
     Assert.AreEqual(target.Stem("beseeltes"), "beseelt");
     Assert.AreEqual(target.Stem("beseems"), "beseem");
     Assert.AreEqual(target.Stem("beset"), "beset");
     Assert.AreEqual(target.Stem("besetting"), "beset");
     Assert.AreEqual(target.Stem("beside"), "besid");
     Assert.AreEqual(target.Stem("besides"), "besid");
     Assert.AreEqual(target.Stem("besieged"), "besieg");
     Assert.AreEqual(target.Stem("besmeared"), "besmear");
     Assert.AreEqual(target.Stem("besought"), "besought");
     Assert.AreEqual(target.Stem("bespattered"), "bespatt");
     Assert.AreEqual(target.Stem("bespeak"), "bespeak");
     Assert.AreEqual(target.Stem("bespeaking"), "bespeak");
     Assert.AreEqual(target.Stem("bespeaks"), "bespeak");
     Assert.AreEqual(target.Stem("bespeckled"), "bespeckl");
     Assert.AreEqual(target.Stem("bespoke"), "bespok");
     Assert.AreEqual(target.Stem("besprinkled"), "besprinkl");
     Assert.AreEqual(target.Stem("best"), "best");
     Assert.AreEqual(target.Stem("bestest"), "bestest");
     Assert.AreEqual(target.Stem("bestir"), "bestir");
     Assert.AreEqual(target.Stem("bestow"), "bestow");
     Assert.AreEqual(target.Stem("bestowal"), "bestow");
     Assert.AreEqual(target.Stem("bestowed"), "bestow");
     Assert.AreEqual(target.Stem("bestowing"), "bestow");
     Assert.AreEqual(target.Stem("bestows"), "bestow");
     Assert.AreEqual(target.Stem("bet"), "bet");
     Assert.AreEqual(target.Stem("betake"), "betak");
     Assert.AreEqual(target.Stem("betaken"), "betaken");
     Assert.AreEqual(target.Stem("bethany"), "bethani");
     Assert.AreEqual(target.Stem("bethel"), "bethel");
     Assert.AreEqual(target.Stem("bethlehem"), "bethlehem");
     Assert.AreEqual(target.Stem("bethought"), "bethought");
     Assert.AreEqual(target.Stem("betimes"), "betim");
     Assert.AreEqual(target.Stem("betokened"), "betoken");
     Assert.AreEqual(target.Stem("betokening"), "betoken");
     Assert.AreEqual(target.Stem("betook"), "betook");
     Assert.AreEqual(target.Stem("betray"), "betray");
     Assert.AreEqual(target.Stem("betrayal"), "betray");
     Assert.AreEqual(target.Stem("betrayed"), "betray");
     Assert.AreEqual(target.Stem("betraying"), "betray");
     Assert.AreEqual(target.Stem("betrays"), "betray");
     Assert.AreEqual(target.Stem("betrothed"), "betroth");
     Assert.AreEqual(target.Stem("bets"), "bet");
     Assert.AreEqual(target.Stem("better"), "better");
     Assert.AreEqual(target.Stem("betters"), "better");
     Assert.AreEqual(target.Stem("betther"), "betther");
     Assert.AreEqual(target.Stem("betting"), "bet");
     Assert.AreEqual(target.Stem("betty"), "betti");
     Assert.AreEqual(target.Stem("betuloides"), "betuloid");
     Assert.AreEqual(target.Stem("betwee"), "betwe");
     Assert.AreEqual(target.Stem("between"), "between");
     Assert.AreEqual(target.Stem("betwixt"), "betwixt");
     Assert.AreEqual(target.Stem("beudant"), "beudant");
     Assert.AreEqual(target.Stem("bevan"), "bevan");
     Assert.AreEqual(target.Stem("beverage"), "beverag");
     Assert.AreEqual(target.Stem("beverley"), "beverley");
     Assert.AreEqual(target.Stem("bewail"), "bewail");
     Assert.AreEqual(target.Stem("bewailed"), "bewail");
     Assert.AreEqual(target.Stem("bewailing"), "bewail");
     Assert.AreEqual(target.Stem("beware"), "bewar");
     Assert.AreEqual(target.Stem("bewilder"), "bewild");
     Assert.AreEqual(target.Stem("bewildered"), "bewild");
     Assert.AreEqual(target.Stem("bewildering"), "bewild");
     Assert.AreEqual(target.Stem("bewilderment"), "bewilder");
     Assert.AreEqual(target.Stem("bewitched"), "bewitch");
     Assert.AreEqual(target.Stem("bewitching"), "bewitch");
     Assert.AreEqual(target.Stem("beyond"), "beyond");
     Assert.AreEqual(target.Stem("bezants"), "bezant");
     Assert.AreEqual(target.Stem("bezzemelny"), "bezzemelni");
     Assert.AreEqual(target.Stem("bianchini"), "bianchini");
     Assert.AreEqual(target.Stem("bias"), "bias");
     Assert.AreEqual(target.Stem("bible"), "bibl");
     Assert.AreEqual(target.Stem("bibo"), "bibo");
     Assert.AreEqual(target.Stem("bibron"), "bibron");
     Assert.AreEqual(target.Stem("bid"), "bid");
     Assert.AreEqual(target.Stem("biddable"), "biddabl");
     Assert.AreEqual(target.Stem("bidden"), "bidden");
     Assert.AreEqual(target.Stem("bidder"), "bidder");
     Assert.AreEqual(target.Stem("bidding"), "bid");
     Assert.AreEqual(target.Stem("biddy"), "biddi");
     Assert.AreEqual(target.Stem("bide"), "bide");
     Assert.AreEqual(target.Stem("biding"), "bide");
     Assert.AreEqual(target.Stem("bids"), "bid");
     Assert.AreEqual(target.Stem("bien"), "bien");
     Assert.AreEqual(target.Stem("biffin"), "biffin");
     Assert.AreEqual(target.Stem("bifurcating"), "bifurc");
     Assert.AreEqual(target.Stem("bifurcation"), "bifurc");
     Assert.AreEqual(target.Stem("big"), "big");
     Assert.AreEqual(target.Stem("bigamy"), "bigami");
     Assert.AreEqual(target.Stem("bigger"), "bigger");
     Assert.AreEqual(target.Stem("biggest"), "biggest");
     Assert.AreEqual(target.Stem("bigness"), "big");
     Assert.AreEqual(target.Stem("bigoted"), "bigot");
     Assert.AreEqual(target.Stem("bigotry"), "bigotri");
     Assert.AreEqual(target.Stem("bile"), "bile");
     Assert.AreEqual(target.Stem("bileing"), "bile");
     Assert.AreEqual(target.Stem("bilious"), "bilious");
     Assert.AreEqual(target.Stem("bill"), "bill");
     Assert.AreEqual(target.Stem("billed"), "bill");
     Assert.AreEqual(target.Stem("billet"), "billet");
     Assert.AreEqual(target.Stem("billeted"), "billet");
     Assert.AreEqual(target.Stem("billiard"), "billiard");
     Assert.AreEqual(target.Stem("billiards"), "billiard");
     Assert.AreEqual(target.Stem("billing"), "bill");
     Assert.AreEqual(target.Stem("billows"), "billow");
     Assert.AreEqual(target.Stem("bills"), "bill");
     Assert.AreEqual(target.Stem("bin"), "bin");
     Assert.AreEqual(target.Stem("bind"), "bind");
     Assert.AreEqual(target.Stem("binding"), "bind");
     Assert.AreEqual(target.Stem("bindings"), "bind");
     Assert.AreEqual(target.Stem("bindloes"), "bindlo");
     Assert.AreEqual(target.Stem("binds"), "bind");
     Assert.AreEqual(target.Stem("bingley"), "bingley");
     Assert.AreEqual(target.Stem("binn"), "binn");
     Assert.AreEqual(target.Stem("biographical"), "biograph");
     Assert.AreEqual(target.Stem("biography"), "biographi");
     Assert.AreEqual(target.Stem("bios"), "bio");
     Assert.AreEqual(target.Stem("biped"), "bipe");
     Assert.AreEqual(target.Stem("birch"), "birch");
     Assert.AreEqual(target.Stem("bird"), "bird");
     Assert.AreEqual(target.Stem("birdcage"), "birdcag");
     Assert.AreEqual(target.Stem("birds"), "bird");
     Assert.AreEqual(target.Stem("birgos"), "birgo");
     Assert.AreEqual(target.Stem("birmingham"), "birmingham");
     Assert.AreEqual(target.Stem("birth"), "birth");
     Assert.AreEqual(target.Stem("birthday"), "birthday");
     Assert.AreEqual(target.Stem("birthdays"), "birthday");
     Assert.AreEqual(target.Stem("birthplace"), "birthplac");
     Assert.AreEqual(target.Stem("birthright"), "birthright");
     Assert.AreEqual(target.Stem("births"), "birth");
     Assert.AreEqual(target.Stem("biscuit"), "biscuit");
     Assert.AreEqual(target.Stem("biscuits"), "biscuit");
     Assert.AreEqual(target.Stem("bisecting"), "bisect");
     Assert.AreEqual(target.Stem("bisection"), "bisect");
     Assert.AreEqual(target.Stem("bishop"), "bishop");
     Assert.AreEqual(target.Stem("bishopgate"), "bishopg");
     Assert.AreEqual(target.Stem("bishopric"), "bishopr");
     Assert.AreEqual(target.Stem("bishops"), "bishop");
     Assert.AreEqual(target.Stem("bishopsgate"), "bishopsg");
     Assert.AreEqual(target.Stem("bismarcks"), "bismarck");
     Assert.AreEqual(target.Stem("bisness"), "bis");
     Assert.AreEqual(target.Stem("bit"), "bit");
     Assert.AreEqual(target.Stem("bitch"), "bitch");
     Assert.AreEqual(target.Stem("bite"), "bite");
     Assert.AreEqual(target.Stem("bites"), "bite");
     Assert.AreEqual(target.Stem("biting"), "bite");
     Assert.AreEqual(target.Stem("bits"), "bit");
     Assert.AreEqual(target.Stem("bitted"), "bit");
     Assert.AreEqual(target.Stem("bitten"), "bitten");
     Assert.AreEqual(target.Stem("bitter"), "bitter");
     Assert.AreEqual(target.Stem("bitterer"), "bitter");
     Assert.AreEqual(target.Stem("bitterest"), "bitterest");
     Assert.AreEqual(target.Stem("bitterly"), "bitter");
     Assert.AreEqual(target.Stem("bitterness"), "bitter");
     Assert.AreEqual(target.Stem("bivalves"), "bivalv");
     Assert.AreEqual(target.Stem("bivouac"), "bivouac");
     Assert.AreEqual(target.Stem("bivouacked"), "bivouack");
     Assert.AreEqual(target.Stem("bivouacking"), "bivouack");
     Assert.AreEqual(target.Stem("bizcacha"), "bizcacha");
     Assert.AreEqual(target.Stem("bizcachas"), "bizcacha");
     Assert.AreEqual(target.Stem("blab"), "blab");
     Assert.AreEqual(target.Stem("black"), "black");
     Assert.AreEqual(target.Stem("blackamoor"), "blackamoor");
     Assert.AreEqual(target.Stem("blackberries"), "blackberri");
     Assert.AreEqual(target.Stem("blackberry"), "blackberri");
     Assert.AreEqual(target.Stem("blackbird"), "blackbird");
     Assert.AreEqual(target.Stem("blacken"), "blacken");
     Assert.AreEqual(target.Stem("blackened"), "blacken");
     Assert.AreEqual(target.Stem("blackens"), "blacken");
     Assert.AreEqual(target.Stem("blacker"), "blacker");
     Assert.AreEqual(target.Stem("blackest"), "blackest");
     Assert.AreEqual(target.Stem("blackfriars"), "blackfriar");
     Assert.AreEqual(target.Stem("blackguard"), "blackguard");
     Assert.AreEqual(target.Stem("blackguardly"), "blackguard");
     Assert.AreEqual(target.Stem("blackguards"), "blackguard");
     Assert.AreEqual(target.Stem("blackhaired"), "blackhair");
     Assert.AreEqual(target.Stem("blackheath"), "blackheath");
     Assert.AreEqual(target.Stem("blacking"), "black");
     Assert.AreEqual(target.Stem("blackish"), "blackish");
     Assert.AreEqual(target.Stem("blacklead"), "blacklead");
     Assert.AreEqual(target.Stem("blackleg"), "blackleg");
     Assert.AreEqual(target.Stem("blacks"), "black");
     Assert.AreEqual(target.Stem("blacksmith"), "blacksmith");
     Assert.AreEqual(target.Stem("blacksmiths"), "blacksmith");
     Assert.AreEqual(target.Stem("blackstone"), "blackston");
     Assert.AreEqual(target.Stem("blackwall"), "blackwal");
     Assert.AreEqual(target.Stem("bladder"), "bladder");
     Assert.AreEqual(target.Stem("bladders"), "bladder");
     Assert.AreEqual(target.Stem("blade"), "blade");
     Assert.AreEqual(target.Stem("bladed"), "blade");
     Assert.AreEqual(target.Stem("blades"), "blade");
     Assert.AreEqual(target.Stem("blain"), "blain");
     Assert.AreEqual(target.Stem("blamable"), "blamabl");
     Assert.AreEqual(target.Stem("blame"), "blame");
     Assert.AreEqual(target.Stem("blameable"), "blameabl");
     Assert.AreEqual(target.Stem("blamed"), "blame");
     Assert.AreEqual(target.Stem("blameless"), "blameless");
     Assert.AreEqual(target.Stem("blamelessness"), "blameless");
     Assert.AreEqual(target.Stem("blames"), "blame");
     Assert.AreEqual(target.Stem("blaming"), "blame");
     Assert.AreEqual(target.Stem("blanc"), "blanc");
     Assert.AreEqual(target.Stem("blanca"), "blanca");
     Assert.AreEqual(target.Stem("blanche"), "blanch");
     Assert.AreEqual(target.Stem("blanched"), "blanch");
     Assert.AreEqual(target.Stem("blanco"), "blanco");
     Assert.AreEqual(target.Stem("bland"), "bland");
     Assert.AreEqual(target.Stem("blandest"), "blandest");
     Assert.AreEqual(target.Stem("blandishments"), "blandish");
     Assert.AreEqual(target.Stem("blandly"), "bland");
     Assert.AreEqual(target.Stem("blank"), "blank");
     Assert.AreEqual(target.Stem("blanket"), "blanket");
     Assert.AreEqual(target.Stem("blankets"), "blanket");
     Assert.AreEqual(target.Stem("blankly"), "blank");
     Assert.AreEqual(target.Stem("blankness"), "blank");
     Assert.AreEqual(target.Stem("blanks"), "blank");
     Assert.AreEqual(target.Stem("blas"), "blas");
     Assert.AreEqual(target.Stem("blasphemer"), "blasphem");
     Assert.AreEqual(target.Stem("blasphemy"), "blasphemi");
     Assert.AreEqual(target.Stem("blast"), "blast");
     Assert.AreEqual(target.Stem("blasted"), "blast");
     Assert.AreEqual(target.Stem("blasts"), "blast");
     Assert.AreEqual(target.Stem("blatta"), "blatta");
     Assert.AreEqual(target.Stem("blaze"), "blaze");
     Assert.AreEqual(target.Stem("blazing"), "blaze");
     Assert.AreEqual(target.Stem("blazoned"), "blazon");
     Assert.AreEqual(target.Stem("bleached"), "bleach");
     Assert.AreEqual(target.Stem("bleak"), "bleak");
     Assert.AreEqual(target.Stem("bleakness"), "bleak");
     Assert.AreEqual(target.Stem("blear"), "blear");
     Assert.AreEqual(target.Stem("bleared"), "blear");
     Assert.AreEqual(target.Stem("bled"), "bled");
     Assert.AreEqual(target.Stem("bleed"), "bleed");
     Assert.AreEqual(target.Stem("bleeding"), "bleed");
     Assert.AreEqual(target.Stem("blemish"), "blemish");
     Assert.AreEqual(target.Stem("blemishes"), "blemish");
     Assert.AreEqual(target.Stem("blench"), "blench");
     Assert.AreEqual(target.Stem("blended"), "blend");
     Assert.AreEqual(target.Stem("blending"), "blend");
     Assert.AreEqual(target.Stem("blends"), "blend");
     Assert.AreEqual(target.Stem("bless"), "bless");
     Assert.AreEqual(target.Stem("blessed"), "bless");
     Assert.AreEqual(target.Stem("blessedness"), "blessed");
     Assert.AreEqual(target.Stem("blesses"), "bless");
     Assert.AreEqual(target.Stem("blessing"), "bless");
     Assert.AreEqual(target.Stem("blessings"), "bless");
     Assert.AreEqual(target.Stem("blest"), "blest");
     Assert.AreEqual(target.Stem("blew"), "blew");
     Assert.AreEqual(target.Stem("blight"), "blight");
     Assert.AreEqual(target.Stem("blighted"), "blight");
     Assert.AreEqual(target.Stem("blighting"), "blight");
     Assert.AreEqual(target.Stem("blights"), "blight");
     Assert.AreEqual(target.Stem("blind"), "blind");
     Assert.AreEqual(target.Stem("blinded"), "blind");
     Assert.AreEqual(target.Stem("blinder"), "blinder");
     Assert.AreEqual(target.Stem("blindfolding"), "blindfold");
     Assert.AreEqual(target.Stem("blinding"), "blind");
     Assert.AreEqual(target.Stem("blindly"), "blind");
     Assert.AreEqual(target.Stem("blindness"), "blind");
     Assert.AreEqual(target.Stem("blindnesses"), "blind");
     Assert.AreEqual(target.Stem("blinds"), "blind");
     Assert.AreEqual(target.Stem("blink"), "blink");
     Assert.AreEqual(target.Stem("blinkers"), "blinker");
     Assert.AreEqual(target.Stem("blinking"), "blink");
     Assert.AreEqual(target.Stem("blinks"), "blink");
     Assert.AreEqual(target.Stem("bliss"), "bliss");
     Assert.AreEqual(target.Stem("blissful"), "bliss");
     Assert.AreEqual(target.Stem("blister"), "blister");
     Assert.AreEqual(target.Stem("blistered"), "blister");
     Assert.AreEqual(target.Stem("blistering"), "blister");
     Assert.AreEqual(target.Stem("blithe"), "blith");
     Assert.AreEqual(target.Stem("blitheness"), "blith");
     Assert.AreEqual(target.Stem("blo"), "blo");
     Assert.AreEqual(target.Stem("bloated"), "bloat");
     Assert.AreEqual(target.Stem("block"), "block");
     Assert.AreEqual(target.Stem("blockade"), "blockad");
     Assert.AreEqual(target.Stem("blockaded"), "blockad");
     Assert.AreEqual(target.Stem("blocked"), "block");
     Assert.AreEqual(target.Stem("blockhead"), "blockhead");
     Assert.AreEqual(target.Stem("blockheads"), "blockhead");
     Assert.AreEqual(target.Stem("blocking"), "block");
     Assert.AreEqual(target.Stem("blocks"), "block");
     Assert.AreEqual(target.Stem("blockson"), "blockson");
     Assert.AreEqual(target.Stem("blood"), "blood");
     Assert.AreEqual(target.Stem("blooded"), "blood");
     Assert.AreEqual(target.Stem("bloodhound"), "bloodhound");
     Assert.AreEqual(target.Stem("bloodless"), "bloodless");
     Assert.AreEqual(target.Stem("bloodlessness"), "bloodless");
     Assert.AreEqual(target.Stem("bloods"), "blood");
     Assert.AreEqual(target.Stem("bloodshed"), "bloodsh");
     Assert.AreEqual(target.Stem("bloodshot"), "bloodshot");
     Assert.AreEqual(target.Stem("bloodthirsty"), "bloodthirsti");
     Assert.AreEqual(target.Stem("bloody"), "bloodi");
     Assert.AreEqual(target.Stem("bloom"), "bloom");
     Assert.AreEqual(target.Stem("bloometh"), "bloometh");
     Assert.AreEqual(target.Stem("blooming"), "bloom");
     Assert.AreEqual(target.Stem("bloomsbury"), "bloomsburi");
     Assert.AreEqual(target.Stem("blossom"), "blossom");
     Assert.AreEqual(target.Stem("blossomed"), "blossom");
     Assert.AreEqual(target.Stem("blossoming"), "blossom");
     Assert.AreEqual(target.Stem("blossoms"), "blossom");
     Assert.AreEqual(target.Stem("blot"), "blot");
     Assert.AreEqual(target.Stem("blotches"), "blotch");
     Assert.AreEqual(target.Stem("blotchy"), "blotchi");
     Assert.AreEqual(target.Stem("blots"), "blot");
     Assert.AreEqual(target.Stem("blotted"), "blot");
     Assert.AreEqual(target.Stem("blotting"), "blot");
     Assert.AreEqual(target.Stem("blow"), "blow");
     Assert.AreEqual(target.Stem("blowed"), "blow");
     Assert.AreEqual(target.Stem("blower"), "blower");
     Assert.AreEqual(target.Stem("blowers"), "blower");
     Assert.AreEqual(target.Stem("blowing"), "blow");
     Assert.AreEqual(target.Stem("blown"), "blown");
     Assert.AreEqual(target.Stem("blowpipe"), "blowpip");
     Assert.AreEqual(target.Stem("blows"), "blow");
     Assert.AreEqual(target.Stem("blubber"), "blubber");
     Assert.AreEqual(target.Stem("blubbered"), "blubber");
     Assert.AreEqual(target.Stem("bludgeon"), "bludgeon");
     Assert.AreEqual(target.Stem("bludgeons"), "bludgeon");
     Assert.AreEqual(target.Stem("blue"), "blue");
     Assert.AreEqual(target.Stem("bluebells"), "bluebel");
     Assert.AreEqual(target.Stem("blues"), "blue");
     Assert.AreEqual(target.Stem("bluff"), "bluff");
     Assert.AreEqual(target.Stem("bluffy"), "bluffi");
     Assert.AreEqual(target.Stem("bluid"), "bluid");
     Assert.AreEqual(target.Stem("bluish"), "bluish");
     Assert.AreEqual(target.Stem("blulfy"), "blulfi");
     Assert.AreEqual(target.Stem("blunder"), "blunder");
     Assert.AreEqual(target.Stem("blunderbore"), "blunderbor");
     Assert.AreEqual(target.Stem("blunderbus"), "blunderbus");
     Assert.AreEqual(target.Stem("blunderbuss"), "blunderbuss");
     Assert.AreEqual(target.Stem("blundered"), "blunder");
     Assert.AreEqual(target.Stem("blundering"), "blunder");
     Assert.AreEqual(target.Stem("blunders"), "blunder");
     Assert.AreEqual(target.Stem("blunt"), "blunt");
     Assert.AreEqual(target.Stem("blunted"), "blunt");
     Assert.AreEqual(target.Stem("bluntly"), "blunt");
     Assert.AreEqual(target.Stem("bluntness"), "blunt");
     Assert.AreEqual(target.Stem("blur"), "blur");
     Assert.AreEqual(target.Stem("blurs"), "blur");
     Assert.AreEqual(target.Stem("blurt"), "blurt");
     Assert.AreEqual(target.Stem("blurted"), "blurt");
     Assert.AreEqual(target.Stem("blurting"), "blurt");
     Assert.AreEqual(target.Stem("blurts"), "blurt");
     Assert.AreEqual(target.Stem("blush"), "blush");
     Assert.AreEqual(target.Stem("blushed"), "blush");
     Assert.AreEqual(target.Stem("blushes"), "blush");
     Assert.AreEqual(target.Stem("blushing"), "blush");
     Assert.AreEqual(target.Stem("blushingly"), "blush");
     Assert.AreEqual(target.Stem("bluster"), "bluster");
     Assert.AreEqual(target.Stem("blusterers"), "bluster");
     Assert.AreEqual(target.Stem("blustering"), "bluster");
     Assert.AreEqual(target.Stem("bo"), "bo");
     Assert.AreEqual(target.Stem("boa"), "boa");
     Assert.AreEqual(target.Stem("boan"), "boan");
     Assert.AreEqual(target.Stem("boans"), "boan");
     Assert.AreEqual(target.Stem("boar"), "boar");
     Assert.AreEqual(target.Stem("board"), "board");
     Assert.AreEqual(target.Stem("boarded"), "board");
     Assert.AreEqual(target.Stem("boarder"), "boarder");
     Assert.AreEqual(target.Stem("boarders"), "boarder");
     Assert.AreEqual(target.Stem("boarding"), "board");
     Assert.AreEqual(target.Stem("boards"), "board");
     Assert.AreEqual(target.Stem("boars"), "boar");
     Assert.AreEqual(target.Stem("boas"), "boa");
     Assert.AreEqual(target.Stem("boast"), "boast");
     Assert.AreEqual(target.Stem("boasted"), "boast");
     Assert.AreEqual(target.Stem("boastful"), "boast");
     Assert.AreEqual(target.Stem("boastfully"), "boast");
     Assert.AreEqual(target.Stem("boastfulness"), "boast");
     Assert.AreEqual(target.Stem("boasting"), "boast");
     Assert.AreEqual(target.Stem("boasts"), "boast");
     Assert.AreEqual(target.Stem("boat"), "boat");
     Assert.AreEqual(target.Stem("boating"), "boat");
     Assert.AreEqual(target.Stem("boats"), "boat");
     Assert.AreEqual(target.Stem("bob"), "bob");
     Assert.AreEqual(target.Stem("bobbed"), "bob");
     Assert.AreEqual(target.Stem("bobbing"), "bob");
     Assert.AreEqual(target.Stem("bobbish"), "bobbish");
     Assert.AreEqual(target.Stem("bobs"), "bob");
     Assert.AreEqual(target.Stem("bobster"), "bobster");
     Assert.AreEqual(target.Stem("bod"), "bod");
     Assert.AreEqual(target.Stem("boddy"), "boddi");
     Assert.AreEqual(target.Stem("bodice"), "bodic");
     Assert.AreEqual(target.Stem("bodied"), "bodi");
     Assert.AreEqual(target.Stem("bodies"), "bodi");
     Assert.AreEqual(target.Stem("bodilessness"), "bodiless");
     Assert.AreEqual(target.Stem("bodily"), "bodili");
     Assert.AreEqual(target.Stem("boding"), "bode");
     Assert.AreEqual(target.Stem("bodkins"), "bodkin");
     Assert.AreEqual(target.Stem("body"), "bodi");
     Assert.AreEqual(target.Stem("boer"), "boer");
     Assert.AreEqual(target.Stem("boffin"), "boffin");
     Assert.AreEqual(target.Stem("boffinites"), "boffinit");
     Assert.AreEqual(target.Stem("bog"), "bog");
     Assert.AreEqual(target.Stem("bogg"), "bogg");
     Assert.AreEqual(target.Stem("bogsby"), "bogsbi");
     Assert.AreEqual(target.Stem("boguey"), "boguey");
     Assert.AreEqual(target.Stem("bohemianism"), "bohemian");
     Assert.AreEqual(target.Stem("bohemond"), "bohemond");
     Assert.AreEqual(target.Stem("boil"), "boil");
     Assert.AreEqual(target.Stem("boiled"), "boil");
     Assert.AreEqual(target.Stem("boiler"), "boiler");
     Assert.AreEqual(target.Stem("boilers"), "boiler");
     Assert.AreEqual(target.Stem("boiling"), "boil");
     Assert.AreEqual(target.Stem("boils"), "boil");
     Assert.AreEqual(target.Stem("bois"), "boi");
     Assert.AreEqual(target.Stem("boisterous"), "boister");
     Assert.AreEqual(target.Stem("boisterously"), "boister");
     Assert.AreEqual(target.Stem("bolabola"), "bolabola");
     Assert.AreEqual(target.Stem("bolas"), "bola");
     Assert.AreEqual(target.Stem("bold"), "bold");
     Assert.AreEqual(target.Stem("bolder"), "bolder");
     Assert.AreEqual(target.Stem("boldest"), "boldest");
     Assert.AreEqual(target.Stem("boldly"), "bold");
     Assert.AreEqual(target.Stem("boldness"), "bold");
     Assert.AreEqual(target.Stem("bole"), "bole");
     Assert.AreEqual(target.Stem("boles"), "bole");
     Assert.AreEqual(target.Stem("bolivia"), "bolivia");
     Assert.AreEqual(target.Stem("bolivian"), "bolivian");
     Assert.AreEqual(target.Stem("bolster"), "bolster");
     Assert.AreEqual(target.Stem("bolt"), "bolt");
     Assert.AreEqual(target.Stem("bolted"), "bolt");
     Assert.AreEqual(target.Stem("bolter"), "bolter");
     Assert.AreEqual(target.Stem("bolting"), "bolt");
     Assert.AreEqual(target.Stem("bolts"), "bolt");
     Assert.AreEqual(target.Stem("bomb"), "bomb");
     Assert.AreEqual(target.Stem("bombarding"), "bombard");
     Assert.AreEqual(target.Stem("bombs"), "bomb");
     Assert.AreEqual(target.Stem("bon"), "bon");
     Assert.AreEqual(target.Stem("bona"), "bona");
     Assert.AreEqual(target.Stem("bond"), "bond");
     Assert.AreEqual(target.Stem("bondage"), "bondag");
     Assert.AreEqual(target.Stem("bonds"), "bond");
     Assert.AreEqual(target.Stem("bone"), "bone");
     Assert.AreEqual(target.Stem("boned"), "bone");
     Assert.AreEqual(target.Stem("bones"), "bone");
     Assert.AreEqual(target.Stem("bonfires"), "bonfir");
     Assert.AreEqual(target.Stem("bonitos"), "bonito");
     Assert.AreEqual(target.Stem("bonjour"), "bonjour");
     Assert.AreEqual(target.Stem("bonn"), "bonn");
     Assert.AreEqual(target.Stem("bonne"), "bonn");
     Assert.AreEqual(target.Stem("bonnet"), "bonnet");
     Assert.AreEqual(target.Stem("bonnets"), "bonnet");
     Assert.AreEqual(target.Stem("bonney"), "bonney");
     Assert.AreEqual(target.Stem("bonny"), "bonni");
     Assert.AreEqual(target.Stem("bonpland"), "bonpland");
     Assert.AreEqual(target.Stem("bons"), "bon");
     Assert.AreEqual(target.Stem("bony"), "boni");
     Assert.AreEqual(target.Stem("booby"), "boobi");
     Assert.AreEqual(target.Stem("boodle"), "boodl");
     Assert.AreEqual(target.Stem("boody"), "boodi");
     Assert.AreEqual(target.Stem("book"), "book");
     Assert.AreEqual(target.Stem("bookcase"), "bookcas");
     Assert.AreEqual(target.Stem("booked"), "book");
     Assert.AreEqual(target.Stem("booker"), "booker");
     Assert.AreEqual(target.Stem("booking"), "book");
     Assert.AreEqual(target.Stem("bookish"), "bookish");
     Assert.AreEqual(target.Stem("books"), "book");
     Assert.AreEqual(target.Stem("bookseller"), "booksel");
     Assert.AreEqual(target.Stem("booksellers"), "booksel");
     Assert.AreEqual(target.Stem("bookstall"), "bookstal");
     Assert.AreEqual(target.Stem("bookworms"), "bookworm");
     Assert.AreEqual(target.Stem("boom"), "boom");
     Assert.AreEqual(target.Stem("boomerang"), "boomerang");
     Assert.AreEqual(target.Stem("boon"), "boon");
     Assert.AreEqual(target.Stem("boorioboola"), "boorioboola");
     Assert.AreEqual(target.Stem("boorly"), "boor");
     Assert.AreEqual(target.Stem("boost"), "boost");
     Assert.AreEqual(target.Stem("boot"), "boot");
     Assert.AreEqual(target.Stem("booth"), "booth");
     Assert.AreEqual(target.Stem("booths"), "booth");
     Assert.AreEqual(target.Stem("boots"), "boot");
     Assert.AreEqual(target.Stem("bootuns"), "bootun");
     Assert.AreEqual(target.Stem("booty"), "booti");
     Assert.AreEqual(target.Stem("boozed"), "booz");
     Assert.AreEqual(target.Stem("boozums"), "boozum");
     Assert.AreEqual(target.Stem("bor"), "bor");
     Assert.AreEqual(target.Stem("bord"), "bord");
     Assert.AreEqual(target.Stem("border"), "border");
     Assert.AreEqual(target.Stem("bordered"), "border");
     Assert.AreEqual(target.Stem("bordering"), "border");
     Assert.AreEqual(target.Stem("borders"), "border");
     Assert.AreEqual(target.Stem("bore"), "bore");
     Assert.AreEqual(target.Stem("boreali"), "boreali");
     Assert.AreEqual(target.Stem("boreas"), "borea");
     Assert.AreEqual(target.Stem("bored"), "bore");
     Assert.AreEqual(target.Stem("boredom"), "boredom");
     Assert.AreEqual(target.Stem("bores"), "bore");
     Assert.AreEqual(target.Stem("boring"), "bore");
     Assert.AreEqual(target.Stem("born"), "born");
     Assert.AreEqual(target.Stem("borne"), "born");
     Assert.AreEqual(target.Stem("borneo"), "borneo");
     Assert.AreEqual(target.Stem("borough"), "borough");
     Assert.AreEqual(target.Stem("boroughbridge"), "boroughbridg");
     Assert.AreEqual(target.Stem("boroughmongering"), "boroughmong");
     Assert.AreEqual(target.Stem("boroughs"), "borough");
     Assert.AreEqual(target.Stem("borreria"), "borreria");
     Assert.AreEqual(target.Stem("borrioboola"), "borrioboola");
     Assert.AreEqual(target.Stem("borrioboolan"), "borrioboolan");
     Assert.AreEqual(target.Stem("borriohoola"), "borriohoola");
     Assert.AreEqual(target.Stem("borrow"), "borrow");
     Assert.AreEqual(target.Stem("borrowed"), "borrow");
     Assert.AreEqual(target.Stem("borrower"), "borrow");
     Assert.AreEqual(target.Stem("borrowers"), "borrow");
     Assert.AreEqual(target.Stem("borrowing"), "borrow");
     Assert.AreEqual(target.Stem("borrows"), "borrow");
     Assert.AreEqual(target.Stem("borum"), "borum");
     Assert.AreEqual(target.Stem("bory"), "bori");
     Assert.AreEqual(target.Stem("bos"), "bos");
     Assert.AreEqual(target.Stem("bosh"), "bosh");
     Assert.AreEqual(target.Stem("bosom"), "bosom");
     Assert.AreEqual(target.Stem("bosomer"), "bosom");
     Assert.AreEqual(target.Stem("bosoms"), "bosom");
     Assert.AreEqual(target.Stem("bosses"), "boss");
     Assert.AreEqual(target.Stem("boston"), "boston");
     Assert.AreEqual(target.Stem("bot"), "bot");
     Assert.AreEqual(target.Stem("botanic"), "botan");
     Assert.AreEqual(target.Stem("botanical"), "botan");
     Assert.AreEqual(target.Stem("botanist"), "botanist");
     Assert.AreEqual(target.Stem("botanists"), "botanist");
     Assert.AreEqual(target.Stem("botanizing"), "botan");
     Assert.AreEqual(target.Stem("botany"), "botani");
     Assert.AreEqual(target.Stem("both"), "both");
     Assert.AreEqual(target.Stem("bother"), "bother");
     Assert.AreEqual(target.Stem("botheration"), "bother");
     Assert.AreEqual(target.Stem("bothered"), "bother");
     Assert.AreEqual(target.Stem("bothering"), "bother");
     Assert.AreEqual(target.Stem("botofogo"), "botofogo");
     Assert.AreEqual(target.Stem("bott"), "bott");
     Assert.AreEqual(target.Stem("bottin"), "bottin");
     Assert.AreEqual(target.Stem("bottinney"), "bottinney");
     Assert.AreEqual(target.Stem("bottle"), "bottl");
     Assert.AreEqual(target.Stem("bottled"), "bottl");
     Assert.AreEqual(target.Stem("bottles"), "bottl");
     Assert.AreEqual(target.Stem("bottom"), "bottom");
     Assert.AreEqual(target.Stem("bottomed"), "bottom");
     Assert.AreEqual(target.Stem("bottomless"), "bottomless");
     Assert.AreEqual(target.Stem("bottoms"), "bottom");
     Assert.AreEqual(target.Stem("boudoir"), "boudoir");
     Assert.AreEqual(target.Stem("bougainville"), "bougainvill");
     Assert.AreEqual(target.Stem("boughs"), "bough");
     Assert.AreEqual(target.Stem("bought"), "bought");
     Assert.AreEqual(target.Stem("boulder"), "boulder");
     Assert.AreEqual(target.Stem("boulders"), "boulder");
     Assert.AreEqual(target.Stem("boulevard"), "boulevard");
     Assert.AreEqual(target.Stem("bouleversees"), "bouleverse");
     Assert.AreEqual(target.Stem("boulogne"), "boulogn");
     Assert.AreEqual(target.Stem("boulong"), "boulong");
     Assert.AreEqual(target.Stem("bounced"), "bounc");
     Assert.AreEqual(target.Stem("bouncing"), "bounc");
     Assert.AreEqual(target.Stem("bound"), "bound");
     Assert.AreEqual(target.Stem("boundaries"), "boundari");
     Assert.AreEqual(target.Stem("boundary"), "boundari");
     Assert.AreEqual(target.Stem("bounde"), "bound");
     Assert.AreEqual(target.Stem("bounded"), "bound");
     Assert.AreEqual(target.Stem("bounden"), "bounden");
     Assert.AreEqual(target.Stem("bounding"), "bound");
     Assert.AreEqual(target.Stem("boundless"), "boundless");
     Assert.AreEqual(target.Stem("bounds"), "bound");
     Assert.AreEqual(target.Stem("boung"), "boung");
     Assert.AreEqual(target.Stem("boungites"), "boungit");
     Assert.AreEqual(target.Stem("bountiful"), "bounti");
     Assert.AreEqual(target.Stem("bounty"), "bounti");
     Assert.AreEqual(target.Stem("bouquet"), "bouquet");
     Assert.AreEqual(target.Stem("bouquets"), "bouquet");
     Assert.AreEqual(target.Stem("bourbon"), "bourbon");
     Assert.AreEqual(target.Stem("bourgeois"), "bourgeoi");
     Assert.AreEqual(target.Stem("bourne"), "bourn");
     Assert.AreEqual(target.Stem("bout"), "bout");
     Assert.AreEqual(target.Stem("bow"), "bow");
     Assert.AreEqual(target.Stem("bowed"), "bow");
     Assert.AreEqual(target.Stem("bowels"), "bowel");
     Assert.AreEqual(target.Stem("bower"), "bower");
     Assert.AreEqual(target.Stem("bowered"), "bower");
     Assert.AreEqual(target.Stem("bowers"), "bower");
     Assert.AreEqual(target.Stem("bowery"), "boweri");
     Assert.AreEqual(target.Stem("bowing"), "bow");
     Assert.AreEqual(target.Stem("bowl"), "bowl");
     Assert.AreEqual(target.Stem("bowled"), "bowl");
     Assert.AreEqual(target.Stem("bowling"), "bowl");
     Assert.AreEqual(target.Stem("bowls"), "bowl");
     Assert.AreEqual(target.Stem("bows"), "bow");
     Assert.AreEqual(target.Stem("box"), "box");
     Assert.AreEqual(target.Stem("boxed"), "box");
     Assert.AreEqual(target.Stem("boxes"), "box");
     Assert.AreEqual(target.Stem("boxing"), "box");
     Assert.AreEqual(target.Stem("boy"), "boy");
     Assert.AreEqual(target.Stem("boyhood"), "boyhood");
     Assert.AreEqual(target.Stem("boyish"), "boyish");
     Assert.AreEqual(target.Stem("boys"), "boy");
     Assert.AreEqual(target.Stem("boytborn"), "boytborn");
     Assert.AreEqual(target.Stem("boythorn"), "boythorn");
     Assert.AreEqual(target.Stem("brabantio"), "brabantio");
     Assert.AreEqual(target.Stem("brace"), "brace");
     Assert.AreEqual(target.Stem("braced"), "brace");
     Assert.AreEqual(target.Stem("bracelet"), "bracelet");
     Assert.AreEqual(target.Stem("bracelets"), "bracelet");
     Assert.AreEqual(target.Stem("braces"), "brace");
     Assert.AreEqual(target.Stem("brachelytra"), "brachelytra");
     Assert.AreEqual(target.Stem("brachiotis"), "brachioti");
     Assert.AreEqual(target.Stem("brachyptera"), "brachyptera");
     Assert.AreEqual(target.Stem("bracing"), "brace");
     Assert.AreEqual(target.Stem("brackish"), "brackish");
     Assert.AreEqual(target.Stem("bradshaw"), "bradshaw");
     Assert.AreEqual(target.Stem("brag"), "brag");
     Assert.AreEqual(target.Stem("braggadocio"), "braggadocio");
     Assert.AreEqual(target.Stem("braggart"), "braggart");
     Assert.AreEqual(target.Stem("bragging"), "brag");
     Assert.AreEqual(target.Stem("braid"), "braid");
     Assert.AreEqual(target.Stem("braided"), "braid");
     Assert.AreEqual(target.Stem("braids"), "braid");
     Assert.AreEqual(target.Stem("brain"), "brain");
     Assert.AreEqual(target.Stem("brained"), "brain");
     Assert.AreEqual(target.Stem("brainless"), "brainless");
     Assert.AreEqual(target.Stem("brains"), "brain");
     Assert.AreEqual(target.Stem("brak"), "brak");
     Assert.AreEqual(target.Stem("brake"), "brake");
     Assert.AreEqual(target.Stem("brakes"), "brake");
     Assert.AreEqual(target.Stem("bramador"), "bramador");
     Assert.AreEqual(target.Stem("brambles"), "brambl");
     Assert.AreEqual(target.Stem("bran"), "bran");
     Assert.AreEqual(target.Stem("branc"), "branc");
     Assert.AreEqual(target.Stem("branch"), "branch");
     Assert.AreEqual(target.Stem("branched"), "branch");
     Assert.AreEqual(target.Stem("branches"), "branch");
     Assert.AreEqual(target.Stem("branchiae"), "branchia");
     Assert.AreEqual(target.Stem("branchial"), "branchial");
     Assert.AreEqual(target.Stem("branching"), "branch");
     Assert.AreEqual(target.Stem("brand"), "brand");
     Assert.AreEqual(target.Stem("branded"), "brand");
     Assert.AreEqual(target.Stem("branding"), "brand");
     Assert.AreEqual(target.Stem("brandished"), "brandish");
     Assert.AreEqual(target.Stem("brandishing"), "brandish");
     Assert.AreEqual(target.Stem("brandon"), "brandon");
     Assert.AreEqual(target.Stem("brandons"), "brandon");
     Assert.AreEqual(target.Stem("brandy"), "brandi");
     Assert.AreEqual(target.Stem("brash"), "brash");
     Assert.AreEqual(target.Stem("brasiliensis"), "brasiliensi");
     Assert.AreEqual(target.Stem("brass"), "brass");
     Assert.AreEqual(target.Stem("brasses"), "brass");
     Assert.AreEqual(target.Stem("brat"), "brat");
     Assert.AreEqual(target.Stem("brats"), "brat");
     Assert.AreEqual(target.Stem("bravado"), "bravado");
     Assert.AreEqual(target.Stem("bravard"), "bravard");
     Assert.AreEqual(target.Stem("bravassa"), "bravassa");
     Assert.AreEqual(target.Stem("brave"), "brave");
     Assert.AreEqual(target.Stem("braved"), "brave");
     Assert.AreEqual(target.Stem("bravely"), "brave");
     Assert.AreEqual(target.Stem("bravery"), "braveri");
     Assert.AreEqual(target.Stem("bravest"), "bravest");
     Assert.AreEqual(target.Stem("braving"), "brave");
     Assert.AreEqual(target.Stem("bravo"), "bravo");
     Assert.AreEqual(target.Stem("brawl"), "brawl");
     Assert.AreEqual(target.Stem("brawler"), "brawler");
     Assert.AreEqual(target.Stem("brawling"), "brawl");
     Assert.AreEqual(target.Stem("brawny"), "brawni");
     Assert.AreEqual(target.Stem("braxon"), "braxon");
     Assert.AreEqual(target.Stem("bray"), "bray");
     Assert.AreEqual(target.Stem("braying"), "bray");
     Assert.AreEqual(target.Stem("brazen"), "brazen");
     Assert.AreEqual(target.Stem("brazened"), "brazen");
     Assert.AreEqual(target.Stem("brazil"), "brazil");
     Assert.AreEqual(target.Stem("brazilian"), "brazilian");
     Assert.AreEqual(target.Stem("brazilians"), "brazilian");
     Assert.AreEqual(target.Stem("brazils"), "brazil");
     Assert.AreEqual(target.Stem("breach"), "breach");
     Assert.AreEqual(target.Stem("breached"), "breach");
     Assert.AreEqual(target.Stem("breaches"), "breach");
     Assert.AreEqual(target.Stem("bread"), "bread");
     Assert.AreEqual(target.Stem("breads"), "bread");
     Assert.AreEqual(target.Stem("breadth"), "breadth");
     Assert.AreEqual(target.Stem("break"), "break");
     Assert.AreEqual(target.Stem("breaker"), "breaker");
     Assert.AreEqual(target.Stem("breakers"), "breaker");
     Assert.AreEqual(target.Stem("breakfast"), "breakfast");
     Assert.AreEqual(target.Stem("breakfasted"), "breakfast");
     Assert.AreEqual(target.Stem("breakfasting"), "breakfast");
     Assert.AreEqual(target.Stem("breakfasts"), "breakfast");
     Assert.AreEqual(target.Stem("breakin"), "breakin");
     Assert.AreEqual(target.Stem("breaking"), "break");
     Assert.AreEqual(target.Stem("breaks"), "break");
     Assert.AreEqual(target.Stem("breakwater"), "breakwat");
     Assert.AreEqual(target.Stem("breakwaters"), "breakwat");
     Assert.AreEqual(target.Stem("breast"), "breast");
     Assert.AreEqual(target.Stem("breasted"), "breast");
     Assert.AreEqual(target.Stem("breasts"), "breast");
     Assert.AreEqual(target.Stem("breastwork"), "breastwork");
     Assert.AreEqual(target.Stem("breath"), "breath");
     Assert.AreEqual(target.Stem("breathe"), "breath");
     Assert.AreEqual(target.Stem("breathed"), "breath");
     Assert.AreEqual(target.Stem("breathes"), "breath");
     Assert.AreEqual(target.Stem("breathing"), "breath");
     Assert.AreEqual(target.Stem("breathings"), "breath");
     Assert.AreEqual(target.Stem("breathless"), "breathless");
     Assert.AreEqual(target.Stem("breathlessly"), "breathless");
     Assert.AreEqual(target.Stem("breathlessness"), "breathless");
     Assert.AreEqual(target.Stem("breaths"), "breath");
     Assert.AreEqual(target.Stem("breccia"), "breccia");
     Assert.AreEqual(target.Stem("bred"), "bred");
     Assert.AreEqual(target.Stem("bree"), "bree");
     Assert.AreEqual(target.Stem("breeches"), "breech");
     Assert.AreEqual(target.Stem("breed"), "breed");
     Assert.AreEqual(target.Stem("breeder"), "breeder");
     Assert.AreEqual(target.Stem("breeding"), "breed");
     Assert.AreEqual(target.Stem("breeds"), "breed");
     Assert.AreEqual(target.Stem("breeze"), "breez");
     Assert.AreEqual(target.Stem("breezes"), "breez");
     Assert.AreEqual(target.Stem("breezy"), "breezi");
     Assert.AreEqual(target.Stem("brethren"), "brethren");
     Assert.AreEqual(target.Stem("brevity"), "breviti");
     Assert.AreEqual(target.Stem("brew"), "brew");
     Assert.AreEqual(target.Stem("brewed"), "brew");
     Assert.AreEqual(target.Stem("brewer"), "brewer");
     Assert.AreEqual(target.Stem("brewers"), "brewer");
     Assert.AreEqual(target.Stem("brewery"), "breweri");
     Assert.AreEqual(target.Stem("brewing"), "brew");
     Assert.AreEqual(target.Stem("brewster"), "brewster");
     Assert.AreEqual(target.Stem("bribe"), "bribe");
     Assert.AreEqual(target.Stem("bribed"), "bribe");
     Assert.AreEqual(target.Stem("bribery"), "briberi");
     Assert.AreEqual(target.Stem("bribes"), "bribe");
     Assert.AreEqual(target.Stem("bribing"), "bribe");
     Assert.AreEqual(target.Stem("brick"), "brick");
     Assert.AreEqual(target.Stem("bricked"), "brick");
     Assert.AreEqual(target.Stem("bricklayers"), "bricklay");
     Assert.AreEqual(target.Stem("brickmaker"), "brickmak");
     Assert.AreEqual(target.Stem("brickmakers"), "brickmak");
     Assert.AreEqual(target.Stem("bricks"), "brick");
     Assert.AreEqual(target.Stem("brickwork"), "brickwork");
     Assert.AreEqual(target.Stem("bridal"), "bridal");
     Assert.AreEqual(target.Stem("bride"), "bride");
     Assert.AreEqual(target.Stem("bridegroom"), "bridegroom");
     Assert.AreEqual(target.Stem("bridesmaid"), "bridesmaid");
     Assert.AreEqual(target.Stem("bridesmaids"), "bridesmaid");
     Assert.AreEqual(target.Stem("bridge"), "bridg");
     Assert.AreEqual(target.Stem("bridged"), "bridg");
     Assert.AreEqual(target.Stem("bridges"), "bridg");
     Assert.AreEqual(target.Stem("bridle"), "bridl");
     Assert.AreEqual(target.Stem("bridling"), "bridl");
     Assert.AreEqual(target.Stem("brief"), "brief");
     Assert.AreEqual(target.Stem("briefly"), "briefli");
     Assert.AreEqual(target.Stem("briefs"), "brief");
     Assert.AreEqual(target.Stem("brier"), "brier");
     Assert.AreEqual(target.Stem("briers"), "brier");
     Assert.AreEqual(target.Stem("brig"), "brig");
     Assert.AreEqual(target.Stem("brigade"), "brigad");
     Assert.AreEqual(target.Stem("brigand"), "brigand");
     Assert.AreEqual(target.Stem("brigands"), "brigand");
     Assert.AreEqual(target.Stem("bright"), "bright");
     Assert.AreEqual(target.Stem("brighten"), "brighten");
     Assert.AreEqual(target.Stem("brightened"), "brighten");
     Assert.AreEqual(target.Stem("brightening"), "brighten");
     Assert.AreEqual(target.Stem("brightens"), "brighten");
     Assert.AreEqual(target.Stem("brighter"), "brighter");
     Assert.AreEqual(target.Stem("brightest"), "brightest");
     Assert.AreEqual(target.Stem("brightly"), "bright");
     Assert.AreEqual(target.Stem("brightness"), "bright");
     Assert.AreEqual(target.Stem("brighton"), "brighton");
     Assert.AreEqual(target.Stem("brigs"), "brig");
     Assert.AreEqual(target.Stem("brilliance"), "brillianc");
     Assert.AreEqual(target.Stem("brilliancy"), "brillianc");
     Assert.AreEqual(target.Stem("brilliant"), "brilliant");
     Assert.AreEqual(target.Stem("brilliantly"), "brilliant");
     Assert.AreEqual(target.Stem("brim"), "brim");
     Assert.AreEqual(target.Stem("brimful"), "brim");
     Assert.AreEqual(target.Stem("brimless"), "brimless");
     Assert.AreEqual(target.Stem("brimmed"), "brim");
     Assert.AreEqual(target.Stem("brimming"), "brim");
     Assert.AreEqual(target.Stem("brimmy"), "brimmi");
     Assert.AreEqual(target.Stem("brims"), "brim");
     Assert.AreEqual(target.Stem("brimstone"), "brimston");
     Assert.AreEqual(target.Stem("brindle"), "brindl");
     Assert.AreEqual(target.Stem("brine"), "brine");
     Assert.AreEqual(target.Stem("bring"), "bring");
     Assert.AreEqual(target.Stem("bringing"), "bring");
     Assert.AreEqual(target.Stem("brings"), "bring");
     Assert.AreEqual(target.Stem("brink"), "brink");
     Assert.AreEqual(target.Stem("briny"), "brini");
     Assert.AreEqual(target.Stem("brisk"), "brisk");
     Assert.AreEqual(target.Stem("brisker"), "brisker");
     Assert.AreEqual(target.Stem("briskly"), "brisk");
     Assert.AreEqual(target.Stem("briskness"), "brisk");
     Assert.AreEqual(target.Stem("bristle"), "bristl");
     Assert.AreEqual(target.Stem("bristled"), "bristl");
     Assert.AreEqual(target.Stem("bristles"), "bristl");
     Assert.AreEqual(target.Stem("bristly"), "brist");
     Assert.AreEqual(target.Stem("bristol"), "bristol");
     Assert.AreEqual(target.Stem("brit"), "brit");
     Assert.AreEqual(target.Stem("britain"), "britain");
     Assert.AreEqual(target.Stem("britannia"), "britannia");
     Assert.AreEqual(target.Stem("british"), "british");
     Assert.AreEqual(target.Stem("briton"), "briton");
     Assert.AreEqual(target.Stem("brittann"), "brittann");
     Assert.AreEqual(target.Stem("brittle"), "brittl");
     Assert.AreEqual(target.Stem("broach"), "broach");
     Assert.AreEqual(target.Stem("broached"), "broach");
     Assert.AreEqual(target.Stem("broad"), "broad");
     Assert.AreEqual(target.Stem("broadcast"), "broadcast");
     Assert.AreEqual(target.Stem("broadened"), "broaden");
     Assert.AreEqual(target.Stem("broader"), "broader");
     Assert.AreEqual(target.Stem("broadly"), "broad");
     Assert.AreEqual(target.Stem("broadside"), "broadsid");
     Assert.AreEqual(target.Stem("broadsides"), "broadsid");
     Assert.AreEqual(target.Stem("broadsword"), "broadsword");
     Assert.AreEqual(target.Stem("broadwise"), "broadwis");
     Assert.AreEqual(target.Stem("brocade"), "brocad");
     Assert.AreEqual(target.Stem("brochure"), "brochur");
     Assert.AreEqual(target.Stem("brock"), "brock");
     Assert.AreEqual(target.Stem("brogden"), "brogden");
     Assert.AreEqual(target.Stem("broide"), "broid");
     Assert.AreEqual(target.Stem("broiled"), "broil");
     Assert.AreEqual(target.Stem("broiling"), "broil");
     Assert.AreEqual(target.Stem("broke"), "broke");
     Assert.AreEqual(target.Stem("broken"), "broken");
     Assert.AreEqual(target.Stem("brokenly"), "broken");
     Assert.AreEqual(target.Stem("broker"), "broker");
     Assert.AreEqual(target.Stem("brokers"), "broker");
     Assert.AreEqual(target.Stem("brokken"), "brokken");
     Assert.AreEqual(target.Stem("bromelia"), "bromelia");
     Assert.AreEqual(target.Stem("bromley"), "bromley");
     Assert.AreEqual(target.Stem("brompton"), "brompton");
     Assert.AreEqual(target.Stem("bronchial"), "bronchial");
     Assert.AreEqual(target.Stem("bronchitis"), "bronchiti");
     Assert.AreEqual(target.Stem("bronze"), "bronz");
     Assert.AreEqual(target.Stem("bronzed"), "bronz");
     Assert.AreEqual(target.Stem("broo"), "broo");
     Assert.AreEqual(target.Stem("brooch"), "brooch");
     Assert.AreEqual(target.Stem("brood"), "brood");
     Assert.AreEqual(target.Stem("brooded"), "brood");
     Assert.AreEqual(target.Stem("brooding"), "brood");
     Assert.AreEqual(target.Stem("broodingly"), "brood");
     Assert.AreEqual(target.Stem("brook"), "brook");
     Assert.AreEqual(target.Stem("brooker"), "brooker");
     Assert.AreEqual(target.Stem("brooks"), "brook");
     Assert.AreEqual(target.Stem("broom"), "broom");
     Assert.AreEqual(target.Stem("brooms"), "broom");
     Assert.AreEqual(target.Stem("broomstick"), "broomstick");
     Assert.AreEqual(target.Stem("brooses"), "broos");
     Assert.AreEqual(target.Stem("broth"), "broth");
     Assert.AreEqual(target.Stem("brother"), "brother");
     Assert.AreEqual(target.Stem("brotherhood"), "brotherhood");
     Assert.AreEqual(target.Stem("brotherly"), "brother");
     Assert.AreEqual(target.Stem("brothers"), "brother");
     Assert.AreEqual(target.Stem("brougham"), "brougham");
     Assert.AreEqual(target.Stem("brought"), "brought");
     Assert.AreEqual(target.Stem("broune"), "broun");
     Assert.AreEqual(target.Stem("brout"), "brout");
     Assert.AreEqual(target.Stem("brow"), "brow");
     Assert.AreEqual(target.Stem("browdie"), "browdi");
     Assert.AreEqual(target.Stem("browdies"), "browdi");
     Assert.AreEqual(target.Stem("brown"), "brown");
     Assert.AreEqual(target.Stem("browndock"), "browndock");
     Assert.AreEqual(target.Stem("browne"), "brown");
     Assert.AreEqual(target.Stem("browner"), "browner");
     Assert.AreEqual(target.Stem("browning"), "brown");
     Assert.AreEqual(target.Stem("brownish"), "brownish");
     Assert.AreEqual(target.Stem("browns"), "brown");
     Assert.AreEqual(target.Stem("brows"), "brow");
     Assert.AreEqual(target.Stem("browsed"), "brows");
     Assert.AreEqual(target.Stem("browsing"), "brows");
     Assert.AreEqual(target.Stem("bruce"), "bruce");
     Assert.AreEqual(target.Stem("bruise"), "bruis");
     Assert.AreEqual(target.Stem("bruised"), "bruis");
     Assert.AreEqual(target.Stem("bruises"), "bruis");
     Assert.AreEqual(target.Stem("bruising"), "bruis");
     Assert.AreEqual(target.Stem("brun"), "brun");
     Assert.AreEqual(target.Stem("brunswick"), "brunswick");
     Assert.AreEqual(target.Stem("brunt"), "brunt");
     Assert.AreEqual(target.Stem("brush"), "brush");
     Assert.AreEqual(target.Stem("brushed"), "brush");
     Assert.AreEqual(target.Stem("brushes"), "brush");
     Assert.AreEqual(target.Stem("brushing"), "brush");
     Assert.AreEqual(target.Stem("brushwood"), "brushwood");
     Assert.AreEqual(target.Stem("brusque"), "brusqu");
     Assert.AreEqual(target.Stem("brussels"), "brussel");
     Assert.AreEqual(target.Stem("brutal"), "brutal");
     Assert.AreEqual(target.Stem("brutality"), "brutal");
     Assert.AreEqual(target.Stem("brutally"), "brutal");
     Assert.AreEqual(target.Stem("brute"), "brute");
     Assert.AreEqual(target.Stem("brutes"), "brute");
     Assert.AreEqual(target.Stem("brutish"), "brutish");
     Assert.AreEqual(target.Stem("bryanstone"), "bryanston");
     Assert.AreEqual(target.Stem("bu"), "bu");
     Assert.AreEqual(target.Stem("bubble"), "bubbl");
     Assert.AreEqual(target.Stem("bubbles"), "bubbl");
     Assert.AreEqual(target.Stem("bubblin"), "bubblin");
     Assert.AreEqual(target.Stem("bubbling"), "bubbl");
     Assert.AreEqual(target.Stem("bucaniers"), "bucani");
     Assert.AreEqual(target.Stem("buccaneering"), "buccan");
     Assert.AreEqual(target.Stem("buccaneers"), "buccan");
     Assert.AreEqual(target.Stem("buch"), "buch");
     Assert.AreEqual(target.Stem("buck"), "buck");
     Assert.AreEqual(target.Stem("bucket"), "bucket");
     Assert.AreEqual(target.Stem("bucketful"), "bucket");
     Assert.AreEqual(target.Stem("buckets"), "bucket");
     Assert.AreEqual(target.Stem("buckingham"), "buckingham");
     Assert.AreEqual(target.Stem("buckland"), "buckland");
     Assert.AreEqual(target.Stem("buckle"), "buckl");
     Assert.AreEqual(target.Stem("buckler"), "buckler");
     Assert.AreEqual(target.Stem("buckles"), "buckl");
     Assert.AreEqual(target.Stem("buckram"), "buckram");
     Assert.AreEqual(target.Stem("buckskins"), "buckskin");
     Assert.AreEqual(target.Stem("bud"), "bud");
     Assert.AreEqual(target.Stem("budded"), "bud");
     Assert.AreEqual(target.Stem("budding"), "bud");
     Assert.AreEqual(target.Stem("budge"), "budg");
     Assert.AreEqual(target.Stem("budget"), "budget");
     Assert.AreEqual(target.Stem("budgets"), "budget");
     Assert.AreEqual(target.Stem("buds"), "bud");
     Assert.AreEqual(target.Stem("buena"), "buena");
     Assert.AreEqual(target.Stem("buenos"), "bueno");
     Assert.AreEqual(target.Stem("buey"), "buey");
     Assert.AreEqual(target.Stem("buff"), "buff");
     Assert.AreEqual(target.Stem("buffer"), "buffer");
     Assert.AreEqual(target.Stem("buffet"), "buffet");
     Assert.AreEqual(target.Stem("buffeting"), "buffet");
     Assert.AreEqual(target.Stem("buffetings"), "buffet");
     Assert.AreEqual(target.Stem("buffets"), "buffet");
     Assert.AreEqual(target.Stem("buffon"), "buffon");
     Assert.AreEqual(target.Stem("buffoon"), "buffoon");
     Assert.AreEqual(target.Stem("buffoonery"), "buffooneri");
     Assert.AreEqual(target.Stem("buffoons"), "buffoon");
     Assert.AreEqual(target.Stem("buffy"), "buffi");
     Assert.AreEqual(target.Stem("bug"), "bug");
     Assert.AreEqual(target.Stem("bugged"), "bug");
     Assert.AreEqual(target.Stem("bugle"), "bugl");
     Assert.AreEqual(target.Stem("bugs"), "bug");
     Assert.AreEqual(target.Stem("buil"), "buil");
     Assert.AreEqual(target.Stem("build"), "build");
     Assert.AreEqual(target.Stem("builder"), "builder");
     Assert.AreEqual(target.Stem("buildin"), "buildin");
     Assert.AreEqual(target.Stem("building"), "build");
     Assert.AreEqual(target.Stem("buildings"), "build");
     Assert.AreEqual(target.Stem("builds"), "build");
     Assert.AreEqual(target.Stem("built"), "built");
     Assert.AreEqual(target.Stem("bulbous"), "bulbous");
     Assert.AreEqual(target.Stem("bulgaria"), "bulgaria");
     Assert.AreEqual(target.Stem("bulged"), "bulg");
     Assert.AreEqual(target.Stem("bulimus"), "bulimus");
     Assert.AreEqual(target.Stem("bulk"), "bulk");
     Assert.AreEqual(target.Stem("bulkeley"), "bulkeley");
     Assert.AreEqual(target.Stem("bulky"), "bulki");
     Assert.AreEqual(target.Stem("bull"), "bull");
     Assert.AreEqual(target.Stem("bulldog"), "bulldog");
     Assert.AreEqual(target.Stem("bullen"), "bullen");
     Assert.AreEqual(target.Stem("bullet"), "bullet");
     Assert.AreEqual(target.Stem("bulletin"), "bulletin");
     Assert.AreEqual(target.Stem("bulletins"), "bulletin");
     Assert.AreEqual(target.Stem("bullets"), "bullet");
     Assert.AreEqual(target.Stem("bullfinch"), "bullfinch");
     Assert.AreEqual(target.Stem("bullied"), "bulli");
     Assert.AreEqual(target.Stem("bullies"), "bulli");
     Assert.AreEqual(target.Stem("bullion"), "bullion");
     Assert.AreEqual(target.Stem("bullock"), "bullock");
     Assert.AreEqual(target.Stem("bullocks"), "bullock");
     Assert.AreEqual(target.Stem("bulls"), "bull");
     Assert.AreEqual(target.Stem("bully"), "bulli");
     Assert.AreEqual(target.Stem("bullying"), "bulli");
     Assert.AreEqual(target.Stem("bulph"), "bulph");
     Assert.AreEqual(target.Stem("bulwarks"), "bulwark");
     Assert.AreEqual(target.Stem("bump"), "bump");
     Assert.AreEqual(target.Stem("bumped"), "bump");
     Assert.AreEqual(target.Stem("bumper"), "bumper");
     Assert.AreEqual(target.Stem("bumpers"), "bumper");
     Assert.AreEqual(target.Stem("bumping"), "bump");
     Assert.AreEqual(target.Stem("bun"), "bun");
     Assert.AreEqual(target.Stem("bunch"), "bunch");
     Assert.AreEqual(target.Stem("bunches"), "bunch");
     Assert.AreEqual(target.Stem("buncombe"), "buncomb");
     Assert.AreEqual(target.Stem("bundle"), "bundl");
     Assert.AreEqual(target.Stem("bundled"), "bundl");
     Assert.AreEqual(target.Stem("bundles"), "bundl");
     Assert.AreEqual(target.Stem("bung"), "bung");
     Assert.AreEqual(target.Stem("bungay"), "bungay");
     Assert.AreEqual(target.Stem("bungays"), "bungay");
     Assert.AreEqual(target.Stem("bungle"), "bungl");
     Assert.AreEqual(target.Stem("bungling"), "bungl");
     Assert.AreEqual(target.Stem("buns"), "bun");
     Assert.AreEqual(target.Stem("bunting"), "bunt");
     Assert.AreEqual(target.Stem("buoy"), "buoy");
     Assert.AreEqual(target.Stem("buoyancy"), "buoyanc");
     Assert.AreEqual(target.Stem("buoyant"), "buoyant");
     Assert.AreEqual(target.Stem("buoyantly"), "buoyant");
     Assert.AreEqual(target.Stem("buoyed"), "buoy");
     Assert.AreEqual(target.Stem("burchell"), "burchel");
     Assert.AreEqual(target.Stem("burchess"), "burchess");
     Assert.AreEqual(target.Stem("burden"), "burden");
     Assert.AreEqual(target.Stem("burdened"), "burden");
     Assert.AreEqual(target.Stem("burdening"), "burden");
     Assert.AreEqual(target.Stem("burdens"), "burden");
     Assert.AreEqual(target.Stem("burdensome"), "burdensom");
     Assert.AreEqual(target.Stem("bureau"), "bureau");
     Assert.AreEqual(target.Stem("burglars"), "burglar");
     Assert.AreEqual(target.Stem("burgomaster"), "burgomast");
     Assert.AreEqual(target.Stem("burgomeister"), "burgomeist");
     Assert.AreEqual(target.Stem("burial"), "burial");
     Assert.AreEqual(target.Stem("buried"), "buri");
     Assert.AreEqual(target.Stem("buries"), "buri");
     Assert.AreEqual(target.Stem("burlesque"), "burlesqu");
     Assert.AreEqual(target.Stem("burlinghammer"), "burlinghamm");
     Assert.AreEqual(target.Stem("burly"), "bur");
     Assert.AreEqual(target.Stem("burn"), "burn");
     Assert.AreEqual(target.Stem("burned"), "burn");
     Assert.AreEqual(target.Stem("burnet"), "burnet");
     Assert.AreEqual(target.Stem("burning"), "burn");
     Assert.AreEqual(target.Stem("burnings"), "burn");
     Assert.AreEqual(target.Stem("burnished"), "burnish");
     Assert.AreEqual(target.Stem("burnous"), "burnous");
     Assert.AreEqual(target.Stem("burns"), "burn");
     Assert.AreEqual(target.Stem("burnt"), "burnt");
     Assert.AreEqual(target.Stem("burrow"), "burrow");
     Assert.AreEqual(target.Stem("burrowed"), "burrow");
     Assert.AreEqual(target.Stem("burrowing"), "burrow");
     Assert.AreEqual(target.Stem("burrowings"), "burrow");
     Assert.AreEqual(target.Stem("burrows"), "burrow");
     Assert.AreEqual(target.Stem("burst"), "burst");
     Assert.AreEqual(target.Stem("bursting"), "burst");
     Assert.AreEqual(target.Stem("bursts"), "burst");
     Assert.AreEqual(target.Stem("burthen"), "burthen");
     Assert.AreEqual(target.Stem("burton"), "burton");
     Assert.AreEqual(target.Stem("bury"), "buri");
     Assert.AreEqual(target.Stem("burying"), "buri");
     Assert.AreEqual(target.Stem("bus"), "bus");
     Assert.AreEqual(target.Stem("bush"), "bush");
     Assert.AreEqual(target.Stem("bushby"), "bushbi");
     Assert.AreEqual(target.Stem("bushe"), "bush");
     Assert.AreEqual(target.Stem("bushel"), "bushel");
     Assert.AreEqual(target.Stem("bushels"), "bushel");
     Assert.AreEqual(target.Stem("bushes"), "bush");
     Assert.AreEqual(target.Stem("bushy"), "bushi");
     Assert.AreEqual(target.Stem("busied"), "busi");
     Assert.AreEqual(target.Stem("busier"), "busier");
     Assert.AreEqual(target.Stem("busies"), "busi");
     Assert.AreEqual(target.Stem("busily"), "busili");
     Assert.AreEqual(target.Stem("business"), "busi");
     Assert.AreEqual(target.Stem("businesslike"), "businesslik");
     Assert.AreEqual(target.Stem("buskin"), "buskin");
     Assert.AreEqual(target.Stem("bust"), "bust");
     Assert.AreEqual(target.Stem("busted"), "bust");
     Assert.AreEqual(target.Stem("bustle"), "bustl");
     Assert.AreEqual(target.Stem("bustled"), "bustl");
     Assert.AreEqual(target.Stem("bustling"), "bustl");
     Assert.AreEqual(target.Stem("busts"), "bust");
     Assert.AreEqual(target.Stem("busy"), "busi");
     Assert.AreEqual(target.Stem("busybody"), "busybodi");
     Assert.AreEqual(target.Stem("busying"), "busi");
     Assert.AreEqual(target.Stem("but"), "but");
     Assert.AreEqual(target.Stem("butcher"), "butcher");
     Assert.AreEqual(target.Stem("butchered"), "butcher");
     Assert.AreEqual(target.Stem("butchers"), "butcher");
     Assert.AreEqual(target.Stem("butler"), "butler");
     Assert.AreEqual(target.Stem("buts"), "but");
     Assert.AreEqual(target.Stem("butt"), "butt");
     Assert.AreEqual(target.Stem("butter"), "butter");
     Assert.AreEqual(target.Stem("buttered"), "butter");
     Assert.AreEqual(target.Stem("butterflies"), "butterfli");
     Assert.AreEqual(target.Stem("butterfly"), "butterfli");
     Assert.AreEqual(target.Stem("butterman"), "butterman");
     Assert.AreEqual(target.Stem("butther"), "butther");
     Assert.AreEqual(target.Stem("butting"), "but");
     Assert.AreEqual(target.Stem("button"), "button");
     Assert.AreEqual(target.Stem("buttoned"), "button");
     Assert.AreEqual(target.Stem("buttonhole"), "buttonhol");
     Assert.AreEqual(target.Stem("buttoning"), "button");
     Assert.AreEqual(target.Stem("buttons"), "button");
     Assert.AreEqual(target.Stem("buttresses"), "buttress");
     Assert.AreEqual(target.Stem("butts"), "butt");
     Assert.AreEqual(target.Stem("buxom"), "buxom");
     Assert.AreEqual(target.Stem("buy"), "buy");
     Assert.AreEqual(target.Stem("buyers"), "buyer");
     Assert.AreEqual(target.Stem("buying"), "buy");
     Assert.AreEqual(target.Stem("buyings"), "buy");
     Assert.AreEqual(target.Stem("buys"), "buy");
     Assert.AreEqual(target.Stem("buzz"), "buzz");
     Assert.AreEqual(target.Stem("buzzard"), "buzzard");
     Assert.AreEqual(target.Stem("buzzed"), "buzz");
     Assert.AreEqual(target.Stem("buzzing"), "buzz");
     Assert.AreEqual(target.Stem("bwoken"), "bwoken");
     Assert.AreEqual(target.Stem("by"), "by");
     Assert.AreEqual(target.Stem("bye"), "bye");
     Assert.AreEqual(target.Stem("byelinsky"), "byelinski");
     Assert.AreEqual(target.Stem("bygone"), "bygon");
     Assert.AreEqual(target.Stem("bygones"), "bygon");
     Assert.AreEqual(target.Stem("bynoe"), "byno");
     Assert.AreEqual(target.Stem("byron"), "byron");
     Assert.AreEqual(target.Stem("bystanders"), "bystand");
     Assert.AreEqual(target.Stem("byways"), "byway");
     Assert.AreEqual(target.Stem("byzantine"), "byzantin");
     Assert.AreEqual(target.Stem("c"), "c");
     Assert.AreEqual(target.Stem("ca"), "ca");
     Assert.AreEqual(target.Stem("cab"), "cab");
     Assert.AreEqual(target.Stem("cabalistic"), "cabalist");
     Assert.AreEqual(target.Stem("caballed"), "cabal");
     Assert.AreEqual(target.Stem("cabals"), "cabal");
     Assert.AreEqual(target.Stem("cabbage"), "cabbag");
     Assert.AreEqual(target.Stem("cabbages"), "cabbag");
     Assert.AreEqual(target.Stem("cabbery"), "cabberi");
     Assert.AreEqual(target.Stem("cabeza"), "cabeza");
     Assert.AreEqual(target.Stem("cabin"), "cabin");
     Assert.AreEqual(target.Stem("cabinet"), "cabinet");
     Assert.AreEqual(target.Stem("cabinets"), "cabinet");
     Assert.AreEqual(target.Stem("cabins"), "cabin");
     Assert.AreEqual(target.Stem("cable"), "cabl");
     Assert.AreEqual(target.Stem("cables"), "cabl");
     Assert.AreEqual(target.Stem("cabman"), "cabman");
     Assert.AreEqual(target.Stem("cabooses"), "caboos");
     Assert.AreEqual(target.Stem("cabriolet"), "cabriolet");
     Assert.AreEqual(target.Stem("cabriolets"), "cabriolet");
     Assert.AreEqual(target.Stem("cabs"), "cab");
     Assert.AreEqual(target.Stem("cachapual"), "cachapu");
     Assert.AreEqual(target.Stem("cacique"), "caciqu");
     Assert.AreEqual(target.Stem("caciques"), "caciqu");
     Assert.AreEqual(target.Stem("cackle"), "cackl");
     Assert.AreEqual(target.Stem("cackled"), "cackl");
     Assert.AreEqual(target.Stem("cacti"), "cacti");
     Assert.AreEqual(target.Stem("cactornis"), "cactorni");
     Assert.AreEqual(target.Stem("cactus"), "cactus");
     Assert.AreEqual(target.Stem("cactuses"), "cactus");
     Assert.AreEqual(target.Stem("cad"), "cad");
     Assert.AreEqual(target.Stem("cadaverous"), "cadaver");
     Assert.AreEqual(target.Stem("caddy"), "caddi");
     Assert.AreEqual(target.Stem("cadesses"), "cadess");
     Assert.AreEqual(target.Stem("cadet"), "cadet");
     Assert.AreEqual(target.Stem("cadets"), "cadet");
     Assert.AreEqual(target.Stem("cadogan"), "cadogan");
     Assert.AreEqual(target.Stem("cads"), "cad");
     Assert.AreEqual(target.Stem("caesar"), "caesar");
     Assert.AreEqual(target.Stem("cafe"), "cafe");
     Assert.AreEqual(target.Stem("caffer"), "caffer");
     Assert.AreEqual(target.Stem("caffre"), "caffr");
     Assert.AreEqual(target.Stem("caffres"), "caffr");
     Assert.AreEqual(target.Stem("cage"), "cage");
     Assert.AreEqual(target.Stem("caged"), "cage");
     Assert.AreEqual(target.Stem("cages"), "cage");
     Assert.AreEqual(target.Stem("cajoled"), "cajol");
     Assert.AreEqual(target.Stem("cajoling"), "cajol");
     Assert.AreEqual(target.Stem("cake"), "cake");
     Assert.AreEqual(target.Stem("cakes"), "cake");
     Assert.AreEqual(target.Stem("calabria"), "calabria");
     Assert.AreEqual(target.Stem("calais"), "calai");
     Assert.AreEqual(target.Stem("calamities"), "calam");
     Assert.AreEqual(target.Stem("calamitous"), "calamit");
     Assert.AreEqual(target.Stem("calamity"), "calam");
     Assert.AreEqual(target.Stem("calandria"), "calandria");
     Assert.AreEqual(target.Stem("calcareo"), "calcareo");
     Assert.AreEqual(target.Stem("calcareous"), "calcar");
     Assert.AreEqual(target.Stem("calculate"), "calcul");
     Assert.AreEqual(target.Stem("calculated"), "calcul");
     Assert.AreEqual(target.Stem("calculates"), "calcul");
     Assert.AreEqual(target.Stem("calculating"), "calcul");
     Assert.AreEqual(target.Stem("calculation"), "calcul");
     Assert.AreEqual(target.Stem("calculations"), "calcul");
     Assert.AreEqual(target.Stem("calculus"), "calculus");
     Assert.AreEqual(target.Stem("caldcleugh"), "caldcleugh");
     Assert.AreEqual(target.Stem("caldeleugh"), "caldeleugh");
     Assert.AreEqual(target.Stem("caldrons"), "caldron");
     Assert.AreEqual(target.Stem("caledonia"), "caledonia");
     Assert.AreEqual(target.Stem("caledonian"), "caledonian");
     Assert.AreEqual(target.Stem("calendar"), "calendar");
     Assert.AreEqual(target.Stem("calendars"), "calendar");
     Assert.AreEqual(target.Stem("calf"), "calf");
     Assert.AreEqual(target.Stem("calibre"), "calibr");
     Assert.AreEqual(target.Stem("calico"), "calico");
     Assert.AreEqual(target.Stem("california"), "california");
     Assert.AreEqual(target.Stem("call"), "call");
     Assert.AreEqual(target.Stem("callao"), "callao");
     Assert.AreEqual(target.Stem("calle"), "call");
     Assert.AreEqual(target.Stem("called"), "call");
     Assert.AreEqual(target.Stem("callems"), "callem");
     Assert.AreEqual(target.Stem("calling"), "call");
     Assert.AreEqual(target.Stem("callings"), "call");
     Assert.AreEqual(target.Stem("callous"), "callous");
     Assert.AreEqual(target.Stem("callousness"), "callous");
     Assert.AreEqual(target.Stem("calls"), "call");
     Assert.AreEqual(target.Stem("calm"), "calm");
     Assert.AreEqual(target.Stem("calmed"), "calm");
     Assert.AreEqual(target.Stem("calmer"), "calmer");
     Assert.AreEqual(target.Stem("calmest"), "calmest");
     Assert.AreEqual(target.Stem("calming"), "calm");
     Assert.AreEqual(target.Stem("calmly"), "calm");
     Assert.AreEqual(target.Stem("calmness"), "calm");
     Assert.AreEqual(target.Stem("calms"), "calm");
     Assert.AreEqual(target.Stem("caln"), "caln");
     Assert.AreEqual(target.Stem("calodera"), "calodera");
     Assert.AreEqual(target.Stem("calomel"), "calomel");
     Assert.AreEqual(target.Stem("calosoma"), "calosoma");
     Assert.AreEqual(target.Stem("calumniated"), "calumni");
     Assert.AreEqual(target.Stem("calumnies"), "calumni");
     Assert.AreEqual(target.Stem("calumniously"), "calumni");
     Assert.AreEqual(target.Stem("calumny"), "calumni");
     Assert.AreEqual(target.Stem("calve"), "calv");
     Assert.AreEqual(target.Stem("calves"), "calv");
     Assert.AreEqual(target.Stem("camarhynchus"), "camarhynchus");
     Assert.AreEqual(target.Stem("camberwell"), "camberwel");
     Assert.AreEqual(target.Stem("cambric"), "cambric");
     Assert.AreEqual(target.Stem("cambridge"), "cambridg");
     Assert.AreEqual(target.Stem("cambridgeshire"), "cambridgeshir");
     Assert.AreEqual(target.Stem("came"), "came");
     Assert.AreEqual(target.Stem("camel"), "camel");
     Assert.AreEqual(target.Stem("camels"), "camel");
     Assert.AreEqual(target.Stem("camlet"), "camlet");
     Assert.AreEqual(target.Stem("camp"), "camp");
     Assert.AreEqual(target.Stem("campaign"), "campaign");
     Assert.AreEqual(target.Stem("campana"), "campana");
     Assert.AreEqual(target.Stem("campany"), "campani");
     Assert.AreEqual(target.Stem("campestris"), "campestri");
     Assert.AreEqual(target.Stem("camphor"), "camphor");
     Assert.AreEqual(target.Stem("campo"), "campo");
     Assert.AreEqual(target.Stem("campos"), "campo");
     Assert.AreEqual(target.Stem("can"), "can");
     Assert.AreEqual(target.Stem("canada"), "canada");
     Assert.AreEqual(target.Stem("canal"), "canal");
     Assert.AreEqual(target.Stem("canals"), "canal");
     Assert.AreEqual(target.Stem("canaries"), "canari");
     Assert.AreEqual(target.Stem("canary"), "canari");
     Assert.AreEqual(target.Stem("cancan"), "cancan");
     Assert.AreEqual(target.Stem("cancellaria"), "cancellaria");
     Assert.AreEqual(target.Stem("cancelled"), "cancel");
     Assert.AreEqual(target.Stem("cancelling"), "cancel");
     Assert.AreEqual(target.Stem("cancer"), "cancer");
     Assert.AreEqual(target.Stem("candid"), "candid");
     Assert.AreEqual(target.Stem("candidate"), "candid");
     Assert.AreEqual(target.Stem("candidates"), "candid");
     Assert.AreEqual(target.Stem("candidateship"), "candidateship");
     Assert.AreEqual(target.Stem("candidature"), "candidatur");
     Assert.AreEqual(target.Stem("candidly"), "candid");
     Assert.AreEqual(target.Stem("candle"), "candl");
     Assert.AreEqual(target.Stem("candlelight"), "candlelight");
     Assert.AreEqual(target.Stem("candles"), "candl");
     Assert.AreEqual(target.Stem("candlestick"), "candlestick");
     Assert.AreEqual(target.Stem("candlesticks"), "candlestick");
     Assert.AreEqual(target.Stem("candour"), "candour");
     Assert.AreEqual(target.Stem("cane"), "cane");
     Assert.AreEqual(target.Stem("caned"), "cane");
     Assert.AreEqual(target.Stem("canelones"), "canelon");
     Assert.AreEqual(target.Stem("canes"), "cane");
     Assert.AreEqual(target.Stem("cangrejales"), "cangrejal");
     Assert.AreEqual(target.Stem("canis"), "cani");
     Assert.AreEqual(target.Stem("canister"), "canist");
     Assert.AreEqual(target.Stem("cannibal"), "cannib");
     Assert.AreEqual(target.Stem("cannibalism"), "cannib");
     Assert.AreEqual(target.Stem("cannibals"), "cannib");
     Assert.AreEqual(target.Stem("canning"), "canning");
     Assert.AreEqual(target.Stem("canno"), "canno");
     Assert.AreEqual(target.Stem("cannon"), "cannon");
     Assert.AreEqual(target.Stem("cannons"), "cannon");
     Assert.AreEqual(target.Stem("cannot"), "cannot");
     Assert.AreEqual(target.Stem("canoe"), "cano");
     Assert.AreEqual(target.Stem("canoes"), "cano");
     Assert.AreEqual(target.Stem("canons"), "canon");
     Assert.AreEqual(target.Stem("canopy"), "canopi");
     Assert.AreEqual(target.Stem("cant"), "cant");
     Assert.AreEqual(target.Stem("cantal"), "cantal");
     Assert.AreEqual(target.Stem("canter"), "canter");
     Assert.AreEqual(target.Stem("canterbury"), "canterburi");
     Assert.AreEqual(target.Stem("cantered"), "canter");
     Assert.AreEqual(target.Stem("canting"), "cant");
     Assert.AreEqual(target.Stem("cantrip"), "cantrip");
     Assert.AreEqual(target.Stem("cantrips"), "cantrip");
     Assert.AreEqual(target.Stem("canvas"), "canva");
     Assert.AreEqual(target.Stem("canvass"), "canvass");
     Assert.AreEqual(target.Stem("canvassed"), "canvass");
     Assert.AreEqual(target.Stem("canvassing"), "canvass");
     Assert.AreEqual(target.Stem("cap"), "cap");
     Assert.AreEqual(target.Stem("capabilities"), "capabl");
     Assert.AreEqual(target.Stem("capability"), "capabl");
     Assert.AreEqual(target.Stem("capable"), "capabl");
     Assert.AreEqual(target.Stem("capacious"), "capaci");
     Assert.AreEqual(target.Stem("capacities"), "capac");
     Assert.AreEqual(target.Stem("capacity"), "capac");
     Assert.AreEqual(target.Stem("cape"), "cape");
     Assert.AreEqual(target.Stem("capella"), "capella");
     Assert.AreEqual(target.Stem("capers"), "caper");
     Assert.AreEqual(target.Stem("capita"), "capita");
     Assert.AreEqual(target.Stem("capital"), "capit");
     Assert.AreEqual(target.Stem("capitalist"), "capitalist");
     Assert.AreEqual(target.Stem("capitalists"), "capitalist");
     Assert.AreEqual(target.Stem("capitally"), "capit");
     Assert.AreEqual(target.Stem("capitals"), "capit");
     Assert.AreEqual(target.Stem("capitol"), "capitol");
     Assert.AreEqual(target.Stem("capitulate"), "capitul");
     Assert.AreEqual(target.Stem("capped"), "cap");
     Assert.AreEqual(target.Stem("capping"), "cap");
     Assert.AreEqual(target.Stem("caprice"), "capric");
     Assert.AreEqual(target.Stem("caprices"), "capric");
     Assert.AreEqual(target.Stem("capricious"), "caprici");
     Assert.AreEqual(target.Stem("capriciously"), "caprici");
     Assert.AreEqual(target.Stem("capricorn"), "capricorn");
     Assert.AreEqual(target.Stem("caps"), "cap");
     Assert.AreEqual(target.Stem("capsicum"), "capsicum");
     Assert.AreEqual(target.Stem("capstans"), "capstan");
     Assert.AreEqual(target.Stem("capsule"), "capsul");
     Assert.AreEqual(target.Stem("capt"), "capt");
     Assert.AreEqual(target.Stem("captain"), "captain");
     Assert.AreEqual(target.Stem("captains"), "captain");
     Assert.AreEqual(target.Stem("captious"), "captious");
     Assert.AreEqual(target.Stem("captivate"), "captiv");
     Assert.AreEqual(target.Stem("captivated"), "captiv");
     Assert.AreEqual(target.Stem("captivater"), "captivat");
     Assert.AreEqual(target.Stem("captivating"), "captiv");
     Assert.AreEqual(target.Stem("captivator"), "captiv");
     Assert.AreEqual(target.Stem("captive"), "captiv");
     Assert.AreEqual(target.Stem("captives"), "captiv");
     Assert.AreEqual(target.Stem("captivity"), "captiv");
     Assert.AreEqual(target.Stem("capture"), "captur");
     Assert.AreEqual(target.Stem("captured"), "captur");
     Assert.AreEqual(target.Stem("capybara"), "capybara");
     Assert.AreEqual(target.Stem("capybaras"), "capybara");
     Assert.AreEqual(target.Stem("carabidae"), "carabida");
     Assert.AreEqual(target.Stem("caracara"), "caracara");
     Assert.AreEqual(target.Stem("caracaras"), "caracara");
     Assert.AreEqual(target.Stem("caracter"), "caract");
     Assert.AreEqual(target.Stem("caravan"), "caravan");
     Assert.AreEqual(target.Stem("caravansary"), "caravansari");
     Assert.AreEqual(target.Stem("caravanserai"), "caravanserai");
     Assert.AreEqual(target.Stem("caravels"), "caravel");
     Assert.AreEqual(target.Stem("carbine"), "carbin");
     Assert.AreEqual(target.Stem("carbonaceous"), "carbonac");
     Assert.AreEqual(target.Stem("carbonate"), "carbon");
     Assert.AreEqual(target.Stem("carboniferous"), "carbonifer");
     Assert.AreEqual(target.Stem("carboy"), "carboy");
     Assert.AreEqual(target.Stem("carbury"), "carburi");
     Assert.AreEqual(target.Stem("carcase"), "carcas");
     Assert.AreEqual(target.Stem("carcass"), "carcass");
     Assert.AreEqual(target.Stem("carcasses"), "carcass");
     Assert.AreEqual(target.Stem("card"), "card");
     Assert.AreEqual(target.Stem("cardinal"), "cardin");
     Assert.AreEqual(target.Stem("cardoon"), "cardoon");
     Assert.AreEqual(target.Stem("cards"), "card");
     Assert.AreEqual(target.Stem("cardui"), "cardui");
     Assert.AreEqual(target.Stem("cardunculus"), "cardunculus");
     Assert.AreEqual(target.Stem("care"), "care");
     Assert.AreEqual(target.Stem("cared"), "care");
     Assert.AreEqual(target.Stem("career"), "career");
     Assert.AreEqual(target.Stem("careers"), "career");
     Assert.AreEqual(target.Stem("careful"), "care");
     Assert.AreEqual(target.Stem("carefully"), "care");
     Assert.AreEqual(target.Stem("carefulness"), "care");
     Assert.AreEqual(target.Stem("careless"), "careless");
     Assert.AreEqual(target.Stem("carelessly"), "careless");
     Assert.AreEqual(target.Stem("carelessness"), "careless");
     Assert.AreEqual(target.Stem("cares"), "care");
     Assert.AreEqual(target.Stem("caress"), "caress");
     Assert.AreEqual(target.Stem("caressed"), "caress");
     Assert.AreEqual(target.Stem("caresses"), "caress");
     Assert.AreEqual(target.Stem("caressing"), "caress");
     Assert.AreEqual(target.Stem("caressingly"), "caress");
     Assert.AreEqual(target.Stem("careworn"), "careworn");
     Assert.AreEqual(target.Stem("cargo"), "cargo");
     Assert.AreEqual(target.Stem("cargoes"), "cargo");
     Assert.AreEqual(target.Stem("caricature"), "caricatur");
     Assert.AreEqual(target.Stem("caricatures"), "caricatur");
     Assert.AreEqual(target.Stem("caring"), "care");
     Assert.AreEqual(target.Stem("carizal"), "cariz");
     Assert.AreEqual(target.Stem("carking"), "cark");
     Assert.AreEqual(target.Stem("carlos"), "carlo");
     Assert.AreEqual(target.Stem("carlton"), "carlton");
     Assert.AreEqual(target.Stem("carmen"), "carmen");
     Assert.AreEqual(target.Stem("carmichael"), "carmichael");
     Assert.AreEqual(target.Stem("carmine"), "carmin");
     Assert.AreEqual(target.Stem("carnage"), "carnag");
     Assert.AreEqual(target.Stem("carnation"), "carnat");
     Assert.AreEqual(target.Stem("carne"), "carn");
     Assert.AreEqual(target.Stem("carnegie"), "carnegi");
     Assert.AreEqual(target.Stem("carnivorous"), "carnivor");
     Assert.AreEqual(target.Stem("caroline"), "carolin");
     Assert.AreEqual(target.Stem("carolling"), "carol");
     Assert.AreEqual(target.Stem("carp"), "carp");
     Assert.AreEqual(target.Stem("carpacho"), "carpacho");
     Assert.AreEqual(target.Stem("carpenter"), "carpent");
     Assert.AreEqual(target.Stem("carpenters"), "carpent");
     Assert.AreEqual(target.Stem("carpet"), "carpet");
     Assert.AreEqual(target.Stem("carpeted"), "carpet");
     Assert.AreEqual(target.Stem("carpeting"), "carpet");
     Assert.AreEqual(target.Stem("carpetless"), "carpetless");
     Assert.AreEqual(target.Stem("carpets"), "carpet");
     Assert.AreEqual(target.Stem("carping"), "carp");
     Assert.AreEqual(target.Stem("carrancha"), "carrancha");
     Assert.AreEqual(target.Stem("carranchas"), "carrancha");
     Assert.AreEqual(target.Stem("carriage"), "carriag");
     Assert.AreEqual(target.Stem("carriages"), "carriag");
     Assert.AreEqual(target.Stem("carrie"), "carri");
     Assert.AreEqual(target.Stem("carried"), "carri");
     Assert.AreEqual(target.Stem("carrier"), "carrier");
     Assert.AreEqual(target.Stem("carries"), "carri");
     Assert.AreEqual(target.Stem("carrion"), "carrion");
     Assert.AreEqual(target.Stem("carrot"), "carrot");
     Assert.AreEqual(target.Stem("carrots"), "carrot");
     Assert.AreEqual(target.Stem("carry"), "carri");
     Assert.AreEqual(target.Stem("carrying"), "carri");
     Assert.AreEqual(target.Stem("carse"), "cars");
     Assert.AreEqual(target.Stem("carstone"), "carston");
     Assert.AreEqual(target.Stem("cart"), "cart");
     Assert.AreEqual(target.Stem("carte"), "cart");
     Assert.AreEqual(target.Stem("cartel"), "cartel");
     Assert.AreEqual(target.Stem("carthagena"), "carthagena");
     Assert.AreEqual(target.Stem("cartload"), "cartload");
     Assert.AreEqual(target.Stem("cartloads"), "cartload");
     Assert.AreEqual(target.Stem("cartridge"), "cartridg");
     Assert.AreEqual(target.Stem("cartridges"), "cartridg");
     Assert.AreEqual(target.Stem("carts"), "cart");
     Assert.AreEqual(target.Stem("carve"), "carv");
     Assert.AreEqual(target.Stem("carved"), "carv");
     Assert.AreEqual(target.Stem("carving"), "carv");
     Assert.AreEqual(target.Stem("carvings"), "carv");
     Assert.AreEqual(target.Stem("casara"), "casara");
     Assert.AreEqual(target.Stem("casarita"), "casarita");
     Assert.AreEqual(target.Stem("cascade"), "cascad");
     Assert.AreEqual(target.Stem("cascades"), "cascad");
     Assert.AreEqual(target.Stem("case"), "case");
     Assert.AreEqual(target.Stem("casement"), "casement");
     Assert.AreEqual(target.Stem("casements"), "casement");
     Assert.AreEqual(target.Stem("cases"), "case");
     Assert.AreEqual(target.Stem("cash"), "cash");
     Assert.AreEqual(target.Stem("cashmere"), "cashmer");
     Assert.AreEqual(target.Stem("cashup"), "cashup");
     Assert.AreEqual(target.Stem("cask"), "cask");
     Assert.AreEqual(target.Stem("casket"), "casket");
     Assert.AreEqual(target.Stem("caskets"), "casket");
     Assert.AreEqual(target.Stem("casks"), "cask");
     Assert.AreEqual(target.Stem("casma"), "casma");
     Assert.AreEqual(target.Stem("caspian"), "caspian");
     Assert.AreEqual(target.Stem("cassada"), "cassada");
     Assert.AreEqual(target.Stem("cassio"), "cassio");
     Assert.AreEqual(target.Stem("cast"), "cast");
     Assert.AreEqual(target.Stem("castanet"), "castanet");
     Assert.AreEqual(target.Stem("castaway"), "castaway");
     Assert.AreEqual(target.Stem("caste"), "cast");
     Assert.AreEqual(target.Stem("castigate"), "castig");
     Assert.AreEqual(target.Stem("castigation"), "castig");
     Assert.AreEqual(target.Stem("casting"), "cast");
     Assert.AreEqual(target.Stem("castle"), "castl");
     Assert.AreEqual(target.Stem("castles"), "castl");
     Assert.AreEqual(target.Stem("castor"), "castor");
     Assert.AreEqual(target.Stem("castrated"), "castrat");
     Assert.AreEqual(target.Stem("castro"), "castro");
     Assert.AreEqual(target.Stem("casts"), "cast");
     Assert.AreEqual(target.Stem("casual"), "casual");
     Assert.AreEqual(target.Stem("casually"), "casual");
     Assert.AreEqual(target.Stem("casualties"), "casualti");
     Assert.AreEqual(target.Stem("casuarina"), "casuarina");
     Assert.AreEqual(target.Stem("casucha"), "casucha");
     Assert.AreEqual(target.Stem("casuchas"), "casucha");
     Assert.AreEqual(target.Stem("casuistry"), "casuistri");
     Assert.AreEqual(target.Stem("casuists"), "casuist");
     Assert.AreEqual(target.Stem("cat"), "cat");
     Assert.AreEqual(target.Stem("catacomb"), "catacomb");
     Assert.AreEqual(target.Stem("cataleptic"), "catalept");
     Assert.AreEqual(target.Stem("catalogue"), "catalogu");
     Assert.AreEqual(target.Stem("catalogued"), "catalogu");
     Assert.AreEqual(target.Stem("catalonian"), "catalonian");
     Assert.AreEqual(target.Stem("catamaran"), "catamaran");
     Assert.AreEqual(target.Stem("cataract"), "cataract");
     Assert.AreEqual(target.Stem("cataracts"), "cataract");
     Assert.AreEqual(target.Stem("catastrophe"), "catastroph");
     Assert.AreEqual(target.Stem("catastrophes"), "catastroph");
     Assert.AreEqual(target.Stem("catch"), "catch");
     Assert.AreEqual(target.Stem("catched"), "catch");
     Assert.AreEqual(target.Stem("catchers"), "catcher");
     Assert.AreEqual(target.Stem("catches"), "catch");
     Assert.AreEqual(target.Stem("catching"), "catch");
     Assert.AreEqual(target.Stem("catchings"), "catch");
     Assert.AreEqual(target.Stem("catechism"), "catech");
     Assert.AreEqual(target.Stem("categories"), "categori");
     Assert.AreEqual(target.Stem("category"), "categori");
     Assert.AreEqual(target.Stem("caterpillar"), "caterpillar");
     Assert.AreEqual(target.Stem("caterpillars"), "caterpillar");
     Assert.AreEqual(target.Stem("catgut"), "catgut");
     Assert.AreEqual(target.Stem("cathartes"), "cathart");
     Assert.AreEqual(target.Stem("cathedral"), "cathedr");
     Assert.AreEqual(target.Stem("cathedrals"), "cathedr");
     Assert.AreEqual(target.Stem("catherine"), "catherin");
     Assert.AreEqual(target.Stem("catholic"), "cathol");
     Assert.AreEqual(target.Stem("catholics"), "cathol");
     Assert.AreEqual(target.Stem("cats"), "cat");
     Assert.AreEqual(target.Stem("cattle"), "cattl");
     Assert.AreEqual(target.Stem("caucahue"), "caucahu");
     Assert.AreEqual(target.Stem("caught"), "caught");
     Assert.AreEqual(target.Stem("cauldron"), "cauldron");
     Assert.AreEqual(target.Stem("cauliflowers"), "cauliflow");
     Assert.AreEqual(target.Stem("cauquenes"), "cauquen");
     Assert.AreEqual(target.Stem("caus"), "caus");
     Assert.AreEqual(target.Stem("cause"), "caus");
     Assert.AreEqual(target.Stem("caused"), "caus");
     Assert.AreEqual(target.Stem("causeless"), "causeless");
     Assert.AreEqual(target.Stem("causes"), "caus");
     Assert.AreEqual(target.Stem("causing"), "caus");
     Assert.AreEqual(target.Stem("caustic"), "caustic");
     Assert.AreEqual(target.Stem("caution"), "caution");
     Assert.AreEqual(target.Stem("cautioned"), "caution");
     Assert.AreEqual(target.Stem("cautioning"), "caution");
     Assert.AreEqual(target.Stem("cautions"), "caution");
     Assert.AreEqual(target.Stem("cautious"), "cautious");
     Assert.AreEqual(target.Stem("cautiously"), "cautious");
     Assert.AreEqual(target.Stem("cavalry"), "cavalri");
     Assert.AreEqual(target.Stem("cave"), "cave");
     Assert.AreEqual(target.Stem("caveat"), "caveat");
     Assert.AreEqual(target.Stem("cavendish"), "cavendish");
     Assert.AreEqual(target.Stem("cavern"), "cavern");
     Assert.AreEqual(target.Stem("cavernous"), "cavern");
     Assert.AreEqual(target.Stem("caverns"), "cavern");
     Assert.AreEqual(target.Stem("caves"), "cave");
     Assert.AreEqual(target.Stem("cavia"), "cavia");
     Assert.AreEqual(target.Stem("cavies"), "cavi");
     Assert.AreEqual(target.Stem("cavil"), "cavil");
     Assert.AreEqual(target.Stem("cavillers"), "cavil");
     Assert.AreEqual(target.Stem("cavities"), "caviti");
     Assert.AreEqual(target.Stem("cavity"), "caviti");
     Assert.AreEqual(target.Stem("cavy"), "cavi");
     Assert.AreEqual(target.Stem("caw"), "caw");
     Assert.AreEqual(target.Stem("cawa"), "cawa");
     Assert.AreEqual(target.Stem("cawing"), "caw");
     Assert.AreEqual(target.Stem("cayanus"), "cayanus");
     Assert.AreEqual(target.Stem("cayenne"), "cayenn");
     Assert.AreEqual(target.Stem("caylen"), "caylen");
     Assert.AreEqual(target.Stem("cease"), "ceas");
     Assert.AreEqual(target.Stem("ceased"), "ceas");
     Assert.AreEqual(target.Stem("ceaseless"), "ceaseless");
     Assert.AreEqual(target.Stem("ceaselessly"), "ceaseless");
     Assert.AreEqual(target.Stem("ceases"), "ceas");
     Assert.AreEqual(target.Stem("ceasing"), "ceas");
     Assert.AreEqual(target.Stem("cebrionidae"), "cebrionida");
     Assert.AreEqual(target.Stem("cecilia"), "cecilia");
     Assert.AreEqual(target.Stem("cedar"), "cedar");
     Assert.AreEqual(target.Stem("cedars"), "cedar");
     Assert.AreEqual(target.Stem("ceedingly"), "ceed");
     Assert.AreEqual(target.Stem("ceiling"), "ceil");
     Assert.AreEqual(target.Stem("ceilings"), "ceil");
     Assert.AreEqual(target.Stem("ceillhg"), "ceillhg");
     Assert.AreEqual(target.Stem("cel"), "cel");
     Assert.AreEqual(target.Stem("celebes"), "celeb");
     Assert.AreEqual(target.Stem("celebrate"), "celebr");
     Assert.AreEqual(target.Stem("celebrated"), "celebr");
     Assert.AreEqual(target.Stem("celebration"), "celebr");
     Assert.AreEqual(target.Stem("celebrity"), "celebr");
     Assert.AreEqual(target.Stem("celery"), "celeri");
     Assert.AreEqual(target.Stem("celestial"), "celesti");
     Assert.AreEqual(target.Stem("cell"), "cell");
     Assert.AreEqual(target.Stem("cellar"), "cellar");
     Assert.AreEqual(target.Stem("cellarage"), "cellarag");
     Assert.AreEqual(target.Stem("cellaria"), "cellaria");
     Assert.AreEqual(target.Stem("cellars"), "cellar");
     Assert.AreEqual(target.Stem("cells"), "cell");
     Assert.AreEqual(target.Stem("cellular"), "cellular");
     Assert.AreEqual(target.Stem("cement"), "cement");
     Assert.AreEqual(target.Stem("cemented"), "cement");
     Assert.AreEqual(target.Stem("cementing"), "cement");
     Assert.AreEqual(target.Stem("cemetery"), "cemeteri");
     Assert.AreEqual(target.Stem("cenotherae"), "cenothera");
     Assert.AreEqual(target.Stem("censorious"), "censori");
     Assert.AreEqual(target.Stem("censorship"), "censorship");
     Assert.AreEqual(target.Stem("censure"), "censur");
     Assert.AreEqual(target.Stem("censured"), "censur");
     Assert.AreEqual(target.Stem("censures"), "censur");
     Assert.AreEqual(target.Stem("censuring"), "censur");
     Assert.AreEqual(target.Stem("census"), "census");
     Assert.AreEqual(target.Stem("cent"), "cent");
     Assert.AreEqual(target.Stem("centaurs"), "centaur");
     Assert.AreEqual(target.Stem("centered"), "center");
     Assert.AreEqual(target.Stem("centra"), "centra");
     Assert.AreEqual(target.Stem("central"), "central");
     Assert.AreEqual(target.Stem("centre"), "centr");
     Assert.AreEqual(target.Stem("centred"), "centr");
     Assert.AreEqual(target.Stem("centres"), "centr");
     Assert.AreEqual(target.Stem("centrifugal"), "centrifug");
     Assert.AreEqual(target.Stem("centring"), "centr");
     Assert.AreEqual(target.Stem("cents"), "cent");
     Assert.AreEqual(target.Stem("centuries"), "centuri");
     Assert.AreEqual(target.Stem("century"), "centuri");
     Assert.AreEqual(target.Stem("cependent"), "cepend");
     Assert.AreEqual(target.Stem("cephalopoda"), "cephalopoda");
     Assert.AreEqual(target.Stem("cereal"), "cereal");
     Assert.AreEqual(target.Stem("ceremonial"), "ceremoni");
     Assert.AreEqual(target.Stem("ceremonies"), "ceremoni");
     Assert.AreEqual(target.Stem("ceremonious"), "ceremoni");
     Assert.AreEqual(target.Stem("ceremoniously"), "ceremoni");
     Assert.AreEqual(target.Stem("ceremony"), "ceremoni");
     Assert.AreEqual(target.Stem("cerro"), "cerro");
     Assert.AreEqual(target.Stem("certain"), "certain");
     Assert.AreEqual(target.Stem("certainl"), "certainl");
     Assert.AreEqual(target.Stem("certainly"), "certain");
     Assert.AreEqual(target.Stem("certainties"), "certainti");
     Assert.AreEqual(target.Stem("certainty"), "certainti");
     Assert.AreEqual(target.Stem("certhia"), "certhia");
     Assert.AreEqual(target.Stem("certhidea"), "certhidea");
     Assert.AreEqual(target.Stem("certificate"), "certif");
     Assert.AreEqual(target.Stem("certificates"), "certif");
     Assert.AreEqual(target.Stem("certified"), "certifi");
     Assert.AreEqual(target.Stem("certifiket"), "certifiket");
     Assert.AreEqual(target.Stem("certify"), "certifi");
     Assert.AreEqual(target.Stem("certifying"), "certifi");
     Assert.AreEqual(target.Stem("cervicem"), "cervicem");
     Assert.AreEqual(target.Stem("cervus"), "cervus");
     Assert.AreEqual(target.Stem("ceryle"), "ceryl");
     Assert.AreEqual(target.Stem("ces"), "ces");
     Assert.AreEqual(target.Stem("cesenate"), "cesen");
     Assert.AreEqual(target.Stem("cessation"), "cessat");
     Assert.AreEqual(target.Stem("cesspool"), "cesspool");
     Assert.AreEqual(target.Stem("cesspools"), "cesspool");
     Assert.AreEqual(target.Stem("cetaceous"), "cetac");
     Assert.AreEqual(target.Stem("cetera"), "cetera");
     Assert.AreEqual(target.Stem("ceteras"), "cetera");
     Assert.AreEqual(target.Stem("cetrer"), "cetrer");
     Assert.AreEqual(target.Stem("chacao"), "chacao");
     Assert.AreEqual(target.Stem("chacun"), "chacun");
     Assert.AreEqual(target.Stem("chadband"), "chadband");
     Assert.AreEqual(target.Stem("chadbands"), "chadband");
     Assert.AreEqual(target.Stem("chafe"), "chafe");
     Assert.AreEqual(target.Stem("chafed"), "chafe");
     Assert.AreEqual(target.Stem("chafes"), "chafe");
     Assert.AreEqual(target.Stem("chaff"), "chaff");
     Assert.AreEqual(target.Stem("chaffers"), "chaffer");
     Assert.AreEqual(target.Stem("chaffinch"), "chaffinch");
     Assert.AreEqual(target.Stem("chafing"), "chafe");
     Assert.AreEqual(target.Stem("chagos"), "chago");
     Assert.AreEqual(target.Stem("chagrin"), "chagrin");
     Assert.AreEqual(target.Stem("chai"), "chai");
     Assert.AreEqual(target.Stem("chain"), "chain");
     Assert.AreEqual(target.Stem("chained"), "chain");
     Assert.AreEqual(target.Stem("chains"), "chain");
     Assert.AreEqual(target.Stem("chair"), "chair");
     Assert.AreEqual(target.Stem("chairing"), "chair");
     Assert.AreEqual(target.Stem("chairman"), "chairman");
     Assert.AreEqual(target.Stem("chairs"), "chair");
     Assert.AreEqual(target.Stem("chaise"), "chais");
     Assert.AreEqual(target.Stem("chalk"), "chalk");
     Assert.AreEqual(target.Stem("chalked"), "chalk");
     Assert.AreEqual(target.Stem("chalking"), "chalk");
     Assert.AreEqual(target.Stem("challenge"), "challeng");
     Assert.AreEqual(target.Stem("challenged"), "challeng");
     Assert.AreEqual(target.Stem("challenger"), "challeng");
     Assert.AreEqual(target.Stem("challenging"), "challeng");
     Assert.AreEqual(target.Stem("chalr"), "chalr");
     Assert.AreEqual(target.Stem("chama"), "chama");
     Assert.AreEqual(target.Stem("chamber"), "chamber");
     Assert.AreEqual(target.Stem("chamberlain"), "chamberlain");
     Assert.AreEqual(target.Stem("chambers"), "chamber");
     Assert.AreEqual(target.Stem("chambre"), "chambr");
     Assert.AreEqual(target.Stem("chameleon"), "chameleon");
     Assert.AreEqual(target.Stem("chamisso"), "chamisso");
     Assert.AreEqual(target.Stem("chamois"), "chamoi");
     Assert.AreEqual(target.Stem("champagne"), "champagn");
     Assert.AreEqual(target.Stem("champion"), "champion");
     Assert.AreEqual(target.Stem("champions"), "champion");
     Assert.AreEqual(target.Stem("chance"), "chanc");
     Assert.AreEqual(target.Stem("chanced"), "chanc");
     Assert.AreEqual(target.Stem("chancellor"), "chancellor");
     Assert.AreEqual(target.Stem("chancellors"), "chancellor");
     Assert.AreEqual(target.Stem("chancelor"), "chancelor");
     Assert.AreEqual(target.Stem("chancery"), "chanceri");
     Assert.AreEqual(target.Stem("chances"), "chanc");
     Assert.AreEqual(target.Stem("chancing"), "chanc");
     Assert.AreEqual(target.Stem("chandelier"), "chandeli");
     Assert.AreEqual(target.Stem("chandeliers"), "chandeli");
     Assert.AreEqual(target.Stem("chandler"), "chandler");
     Assert.AreEqual(target.Stem("chaneral"), "chaner");
     Assert.AreEqual(target.Stem("change"), "chang");
     Assert.AreEqual(target.Stem("changeable"), "changeabl");
     Assert.AreEqual(target.Stem("changed"), "chang");
     Assert.AreEqual(target.Stem("changeling"), "changel");
     Assert.AreEqual(target.Stem("changes"), "chang");
     Assert.AreEqual(target.Stem("changing"), "chang");
     Assert.AreEqual(target.Stem("channel"), "channel");
     Assert.AreEqual(target.Stem("channels"), "channel");
     Assert.AreEqual(target.Stem("chantant"), "chantant");
     Assert.AreEqual(target.Stem("chanted"), "chant");
     Assert.AreEqual(target.Stem("chanting"), "chant");
     Assert.AreEqual(target.Stem("chants"), "chant");
     Assert.AreEqual(target.Stem("chanuncillo"), "chanuncillo");
     Assert.AreEqual(target.Stem("chaos"), "chao");
     Assert.AreEqual(target.Stem("chaotic"), "chaotic");
     Assert.AreEqual(target.Stem("chap"), "chap");
     Assert.AreEqual(target.Stem("chapel"), "chapel");
     Assert.AreEqual(target.Stem("chapels"), "chapel");
     Assert.AreEqual(target.Stem("chaperon"), "chaperon");
     Assert.AreEqual(target.Stem("chaperone"), "chaperon");
     Assert.AreEqual(target.Stem("chaperons"), "chaperon");
     Assert.AreEqual(target.Stem("chaplain"), "chaplain");
     Assert.AreEqual(target.Stem("chaps"), "chap");
     Assert.AreEqual(target.Stem("chapter"), "chapter");
     Assert.AreEqual(target.Stem("chapters"), "chapter");
     Assert.AreEqual(target.Stem("chaquaio"), "chaquaio");
     Assert.AreEqual(target.Stem("character"), "charact");
     Assert.AreEqual(target.Stem("characteristic"), "characterist");
     Assert.AreEqual(target.Stem("characteristically"), "characterist");
     Assert.AreEqual(target.Stem("characteristics"), "characterist");
     Assert.AreEqual(target.Stem("characterize"), "character");
     Assert.AreEqual(target.Stem("characterized"), "character");
     Assert.AreEqual(target.Stem("characterizes"), "character");
     Assert.AreEqual(target.Stem("characterizing"), "character");
     Assert.AreEqual(target.Stem("characters"), "charact");
     Assert.AreEqual(target.Stem("charade"), "charad");
     Assert.AreEqual(target.Stem("charcoal"), "charcoal");
     Assert.AreEqual(target.Stem("charcoaled"), "charcoal");
     Assert.AreEqual(target.Stem("charge"), "charg");
     Assert.AreEqual(target.Stem("chargeable"), "chargeabl");
     Assert.AreEqual(target.Stem("charged"), "charg");
     Assert.AreEqual(target.Stem("chargers"), "charger");
     Assert.AreEqual(target.Stem("charges"), "charg");
     Assert.AreEqual(target.Stem("charging"), "charg");
     Assert.AreEqual(target.Stem("chariey"), "chariey");
     Assert.AreEqual(target.Stem("charing"), "chare");
     Assert.AreEqual(target.Stem("chariot"), "chariot");
     Assert.AreEqual(target.Stem("chariots"), "chariot");
     Assert.AreEqual(target.Stem("charitable"), "charit");
     Assert.AreEqual(target.Stem("charitably"), "charit");
     Assert.AreEqual(target.Stem("charities"), "chariti");
     Assert.AreEqual(target.Stem("charity"), "chariti");
     Assert.AreEqual(target.Stem("charlatanism"), "charlatan");
     Assert.AreEqual(target.Stem("charles"), "charl");
     Assert.AreEqual(target.Stem("charley"), "charley");
     Assert.AreEqual(target.Stem("charlie"), "charli");
     Assert.AreEqual(target.Stem("charlotte"), "charlott");
     Assert.AreEqual(target.Stem("charm"), "charm");
     Assert.AreEqual(target.Stem("charmed"), "charm");
     Assert.AreEqual(target.Stem("charmer"), "charmer");
     Assert.AreEqual(target.Stem("charmers"), "charmer");
     Assert.AreEqual(target.Stem("charming"), "charm");
     Assert.AreEqual(target.Stem("charmingly"), "charm");
     Assert.AreEqual(target.Stem("charms"), "charm");
     Assert.AreEqual(target.Stem("charnel"), "charnel");
     Assert.AreEqual(target.Stem("charon"), "charon");
     Assert.AreEqual(target.Stem("charqui"), "charqui");
     Assert.AreEqual(target.Stem("charred"), "char");
     Assert.AreEqual(target.Stem("chart"), "chart");
     Assert.AreEqual(target.Stem("chartered"), "charter");
     Assert.AreEqual(target.Stem("chartism"), "chartism");
     Assert.AreEqual(target.Stem("chartist"), "chartist");
     Assert.AreEqual(target.Stem("charts"), "chart");
     Assert.AreEqual(target.Stem("charwoman"), "charwoman");
     Assert.AreEqual(target.Stem("chary"), "chari");
     Assert.AreEqual(target.Stem("chase"), "chase");
     Assert.AreEqual(target.Stem("chased"), "chase");
     Assert.AreEqual(target.Stem("chases"), "chase");
     Assert.AreEqual(target.Stem("chasing"), "chase");
     Assert.AreEqual(target.Stem("chasm"), "chasm");
     Assert.AreEqual(target.Stem("chasms"), "chasm");
     Assert.AreEqual(target.Stem("chaste"), "chast");
     Assert.AreEqual(target.Stem("chastened"), "chasten");
     Assert.AreEqual(target.Stem("chastening"), "chasten");
     Assert.AreEqual(target.Stem("chastise"), "chastis");
     Assert.AreEqual(target.Stem("chastisement"), "chastis");
     Assert.AreEqual(target.Stem("chastity"), "chastiti");
     Assert.AreEqual(target.Stem("chat"), "chat");
     Assert.AreEqual(target.Stem("chateau"), "chateau");
     Assert.AreEqual(target.Stem("chatham"), "chatham");
     Assert.AreEqual(target.Stem("chatted"), "chat");
     Assert.AreEqual(target.Stem("chattels"), "chattel");
     Assert.AreEqual(target.Stem("chatter"), "chatter");
     Assert.AreEqual(target.Stem("chatterbox"), "chatterbox");
     Assert.AreEqual(target.Stem("chattered"), "chatter");
     Assert.AreEqual(target.Stem("chatterer"), "chatter");
     Assert.AreEqual(target.Stem("chattering"), "chatter");
     Assert.AreEqual(target.Stem("chatters"), "chatter");
     Assert.AreEqual(target.Stem("chatting"), "chat");
     Assert.AreEqual(target.Stem("chatty"), "chatti");
     Assert.AreEqual(target.Stem("chaunt"), "chaunt");
     Assert.AreEqual(target.Stem("cheap"), "cheap");
     Assert.AreEqual(target.Stem("cheaper"), "cheaper");
     Assert.AreEqual(target.Stem("cheapest"), "cheapest");
     Assert.AreEqual(target.Stem("cheaply"), "cheapli");
     Assert.AreEqual(target.Stem("cheapside"), "cheapsid");
     Assert.AreEqual(target.Stem("cheat"), "cheat");
     Assert.AreEqual(target.Stem("cheated"), "cheat");
     Assert.AreEqual(target.Stem("cheating"), "cheat");
     Assert.AreEqual(target.Stem("cheats"), "cheat");
     Assert.AreEqual(target.Stem("chec"), "chec");
     Assert.AreEqual(target.Stem("check"), "check");
     Assert.AreEqual(target.Stem("checked"), "check");
     Assert.AreEqual(target.Stem("checking"), "check");
     Assert.AreEqual(target.Stem("checks"), "check");
     Assert.AreEqual(target.Stem("cheek"), "cheek");
     Assert.AreEqual(target.Stem("cheeked"), "cheek");
     Assert.AreEqual(target.Stem("cheeks"), "cheek");
     Assert.AreEqual(target.Stem("cheer"), "cheer");
     Assert.AreEqual(target.Stem("cheered"), "cheer");
     Assert.AreEqual(target.Stem("cheerful"), "cheer");
     Assert.AreEqual(target.Stem("cheerfully"), "cheer");
     Assert.AreEqual(target.Stem("cheerfulness"), "cheer");
     Assert.AreEqual(target.Stem("cheerily"), "cheerili");
     Assert.AreEqual(target.Stem("cheeriness"), "cheeri");
     Assert.AreEqual(target.Stem("cheering"), "cheer");
     Assert.AreEqual(target.Stem("cheerless"), "cheerless");
     Assert.AreEqual(target.Stem("cheers"), "cheer");
     Assert.AreEqual(target.Stem("cheery"), "cheeri");
     Assert.AreEqual(target.Stem("cheeryble"), "cheerybl");
     Assert.AreEqual(target.Stem("cheerybles"), "cheerybl");
     Assert.AreEqual(target.Stem("cheese"), "chees");
     Assert.AreEqual(target.Stem("cheeseming"), "cheesem");
     Assert.AreEqual(target.Stem("chefs"), "chef");
     Assert.AreEqual(target.Stem("chelsea"), "chelsea");
     Assert.AreEqual(target.Stem("cheltenham"), "cheltenham");
     Assert.AreEqual(target.Stem("chem"), "chem");
     Assert.AreEqual(target.Stem("chemical"), "chemic");
     Assert.AreEqual(target.Stem("chemins"), "chemin");
     Assert.AreEqual(target.Stem("chemise"), "chemis");
     Assert.AreEqual(target.Stem("chemist"), "chemist");
     Assert.AreEqual(target.Stem("chemistry"), "chemistri");
     Assert.AreEqual(target.Stem("chemists"), "chemist");
     Assert.AreEqual(target.Stem("chenille"), "chenill");
     Assert.AreEqual(target.Stem("chepones"), "chepon");
     Assert.AreEqual(target.Stem("cheque"), "chequ");
     Assert.AreEqual(target.Stem("chequered"), "chequer");
     Assert.AreEqual(target.Stem("cheques"), "chequ");
     Assert.AreEqual(target.Stem("cher"), "cher");
     Assert.AreEqual(target.Stem("chere"), "chere");
     Assert.AreEqual(target.Stem("cherish"), "cherish");
     Assert.AreEqual(target.Stem("cherished"), "cherish");
     Assert.AreEqual(target.Stem("cherishes"), "cherish");
     Assert.AreEqual(target.Stem("cherishing"), "cherish");
     Assert.AreEqual(target.Stem("cherizette"), "cherizett");
     Assert.AreEqual(target.Stem("cherries"), "cherri");
     Assert.AreEqual(target.Stem("cherry"), "cherri");
     Assert.AreEqual(target.Stem("cherryble"), "cherrybl");
     Assert.AreEqual(target.Stem("cherrybles"), "cherrybl");
     Assert.AreEqual(target.Stem("cherty"), "cherti");
     Assert.AreEqual(target.Stem("cherubim"), "cherubim");
     Assert.AreEqual(target.Stem("cheshires"), "cheshir");
     Assert.AreEqual(target.Stem("chesney"), "chesney");
     Assert.AreEqual(target.Stem("chess"), "chess");
     Assert.AreEqual(target.Stem("chest"), "chest");
     Assert.AreEqual(target.Stem("chested"), "chest");
     Assert.AreEqual(target.Stem("chesterfield"), "chesterfield");
     Assert.AreEqual(target.Stem("chestnut"), "chestnut");
     Assert.AreEqual(target.Stem("chestnuts"), "chestnut");
     Assert.AreEqual(target.Stem("chests"), "chest");
     Assert.AreEqual(target.Stem("cheucau"), "cheucau");
     Assert.AreEqual(target.Stem("cheval"), "cheval");
     Assert.AreEqual(target.Stem("chevaux"), "chevaux");
     Assert.AreEqual(target.Stem("chevy"), "chevi");
     Assert.AreEqual(target.Stem("chew"), "chew");
     Assert.AreEqual(target.Stem("chewed"), "chew");
     Assert.AreEqual(target.Stem("chewing"), "chew");
     Assert.AreEqual(target.Stem("chichester"), "chichest");
     Assert.AreEqual(target.Stem("chichi"), "chichi");
     Assert.AreEqual(target.Stem("chick"), "chick");
     Assert.AreEqual(target.Stem("chicken"), "chicken");
     Assert.AreEqual(target.Stem("chickens"), "chicken");
     Assert.AreEqual(target.Stem("chiduco"), "chiduco");
     Assert.AreEqual(target.Stem("chief"), "chief");
     Assert.AreEqual(target.Stem("chiefest"), "chiefest");
     Assert.AreEqual(target.Stem("chiefly"), "chiefli");
     Assert.AreEqual(target.Stem("chiefs"), "chief");
     Assert.AreEqual(target.Stem("chiel"), "chiel");
     Assert.AreEqual(target.Stem("chiens"), "chien");
     Assert.AreEqual(target.Stem("child"), "child");
     Assert.AreEqual(target.Stem("childhood"), "childhood");
     Assert.AreEqual(target.Stem("childish"), "childish");
     Assert.AreEqual(target.Stem("childishly"), "childish");
     Assert.AreEqual(target.Stem("childishness"), "childish");
     Assert.AreEqual(target.Stem("childless"), "childless");
     Assert.AreEqual(target.Stem("childlike"), "childlik");
     Assert.AreEqual(target.Stem("children"), "children");
     Assert.AreEqual(target.Stem("chile"), "chile");
     Assert.AreEqual(target.Stem("chilean"), "chilean");
     Assert.AreEqual(target.Stem("chileno"), "chileno");
     Assert.AreEqual(target.Stem("chilenos"), "chileno");
     Assert.AreEqual(target.Stem("chilian"), "chilian");
     Assert.AreEqual(target.Stem("chilicauquen"), "chilicauquen");
     Assert.AreEqual(target.Stem("chilipa"), "chilipa");
     Assert.AreEqual(target.Stem("chill"), "chill");
     Assert.AreEqual(target.Stem("chilled"), "chill");
     Assert.AreEqual(target.Stem("chilling"), "chill");
     Assert.AreEqual(target.Stem("chills"), "chill");
     Assert.AreEqual(target.Stem("chilly"), "chilli");
     Assert.AreEqual(target.Stem("chiloe"), "chilo");
     Assert.AreEqual(target.Stem("chilotan"), "chilotan");
     Assert.AreEqual(target.Stem("chilotans"), "chilotan");
     Assert.AreEqual(target.Stem("chiltern"), "chiltern");
     Assert.AreEqual(target.Stem("chimango"), "chimango");
     Assert.AreEqual(target.Stem("chimbley"), "chimbley");
     Assert.AreEqual(target.Stem("chimborazo"), "chimborazo");
     Assert.AreEqual(target.Stem("chimes"), "chime");
     Assert.AreEqual(target.Stem("chimie"), "chimi");
     Assert.AreEqual(target.Stem("chimney"), "chimney");
     Assert.AreEqual(target.Stem("chimneypiece"), "chimneypiec");
     Assert.AreEqual(target.Stem("chimneys"), "chimney");
     Assert.AreEqual(target.Stem("chin"), "chin");
     Assert.AreEqual(target.Stem("china"), "china");
     Assert.AreEqual(target.Stem("chinas"), "china");
     Assert.AreEqual(target.Stem("chinchilloides"), "chinchilloid");
     Assert.AreEqual(target.Stem("chinese"), "chines");
     Assert.AreEqual(target.Stem("chink"), "chink");
     Assert.AreEqual(target.Stem("chinking"), "chink");
     Assert.AreEqual(target.Stem("chinks"), "chink");
     Assert.AreEqual(target.Stem("chins"), "chin");
     Assert.AreEqual(target.Stem("chintz"), "chintz");
     Assert.AreEqual(target.Stem("chionis"), "chioni");
     Assert.AreEqual(target.Stem("chip"), "chip");
     Assert.AreEqual(target.Stem("chipping"), "chip");
     Assert.AreEqual(target.Stem("chirp"), "chirp");
     Assert.AreEqual(target.Stem("chirped"), "chirp");
     Assert.AreEqual(target.Stem("chirping"), "chirp");
     Assert.AreEqual(target.Stem("chirps"), "chirp");
     Assert.AreEqual(target.Stem("chirrup"), "chirrup");
     Assert.AreEqual(target.Stem("chirruped"), "chirrup");
     Assert.AreEqual(target.Stem("chirruping"), "chirrup");
     Assert.AreEqual(target.Stem("chisel"), "chisel");
     Assert.AreEqual(target.Stem("chiselled"), "chisel");
     Assert.AreEqual(target.Stem("chit"), "chit");
     Assert.AreEqual(target.Stem("chitons"), "chiton");
     Assert.AreEqual(target.Stem("chivalrous"), "chivalr");
     Assert.AreEqual(target.Stem("chivalrously"), "chivalr");
     Assert.AreEqual(target.Stem("chivalry"), "chivalri");
     Assert.AreEqual(target.Stem("chivied"), "chivi");
     Assert.AreEqual(target.Stem("chivying"), "chivi");
     Assert.AreEqual(target.Stem("chizzle"), "chizzl");
     Assert.AreEqual(target.Stem("chlorides"), "chlorid");
     Assert.AreEqual(target.Stem("chock"), "chock");
     Assert.AreEqual(target.Stem("chocolate"), "chocol");
     Assert.AreEqual(target.Stem("choice"), "choic");
     Assert.AreEqual(target.Stem("choiceness"), "choic");
     Assert.AreEqual(target.Stem("choicest"), "choicest");
     Assert.AreEqual(target.Stem("choir"), "choir");
     Assert.AreEqual(target.Stem("choiseul"), "choiseul");
     Assert.AreEqual(target.Stem("choke"), "choke");
     Assert.AreEqual(target.Stem("choked"), "choke");
     Assert.AreEqual(target.Stem("chokes"), "choke");
     Assert.AreEqual(target.Stem("choking"), "choke");
     Assert.AreEqual(target.Stem("cholechel"), "cholechel");
     Assert.AreEqual(target.Stem("cholera"), "cholera");
     Assert.AreEqual(target.Stem("chonchi"), "chonchi");
     Assert.AreEqual(target.Stem("chonos"), "chono");
     Assert.AreEqual(target.Stem("choose"), "choos");
     Assert.AreEqual(target.Stem("chooses"), "choos");
     Assert.AreEqual(target.Stem("choosing"), "choos");
     Assert.AreEqual(target.Stem("chop"), "chop");
     Assert.AreEqual(target.Stem("chopkins"), "chopkin");
     Assert.AreEqual(target.Stem("chopped"), "chop");
     Assert.AreEqual(target.Stem("chopping"), "chop");
     Assert.AreEqual(target.Stem("chops"), "chop");
     Assert.AreEqual(target.Stem("chord"), "chord");
     Assert.AreEqual(target.Stem("chords"), "chord");
     Assert.AreEqual(target.Stem("choristers"), "chorist");
     Assert.AreEqual(target.Stem("chorus"), "chorus");
     Assert.AreEqual(target.Stem("choruses"), "chorus");
     Assert.AreEqual(target.Stem("chose"), "chose");
     Assert.AreEqual(target.Stem("chosen"), "chosen");
     Assert.AreEqual(target.Stem("chowser"), "chowser");
     Assert.AreEqual(target.Stem("christ"), "christ");
     Assert.AreEqual(target.Stem("christabel"), "christabel");
     Assert.AreEqual(target.Stem("christen"), "christen");
     Assert.AreEqual(target.Stem("christendom"), "christendom");
     Assert.AreEqual(target.Stem("christened"), "christen");
     Assert.AreEqual(target.Stem("christening"), "christen");
     Assert.AreEqual(target.Stem("christi"), "christi");
     Assert.AreEqual(target.Stem("christian"), "christian");
     Assert.AreEqual(target.Stem("christianity"), "christian");
     Assert.AreEqual(target.Stem("christians"), "christian");
     Assert.AreEqual(target.Stem("christmas"), "christma");
     Assert.AreEqual(target.Stem("christopher"), "christoph");
     Assert.AreEqual(target.Stem("chronic"), "chronic");
     Assert.AreEqual(target.Stem("chronicle"), "chronicl");
     Assert.AreEqual(target.Stem("chronicled"), "chronicl");
     Assert.AreEqual(target.Stem("chroniclers"), "chronicl");
     Assert.AreEqual(target.Stem("chronicles"), "chronicl");
     Assert.AreEqual(target.Stem("chronometrical"), "chronometr");
     Assert.AreEqual(target.Stem("chrysalis"), "chrysali");
     Assert.AreEqual(target.Stem("chrysomelidae"), "chrysomelida");
     Assert.AreEqual(target.Stem("chrysopa"), "chrysopa");
     Assert.AreEqual(target.Stem("chubby"), "chubbi");
     Assert.AreEqual(target.Stem("chuck"), "chuck");
     Assert.AreEqual(target.Stem("chucked"), "chuck");
     Assert.AreEqual(target.Stem("chuckle"), "chuckl");
     Assert.AreEqual(target.Stem("chuckled"), "chuckl");
     Assert.AreEqual(target.Stem("chuckling"), "chuckl");
     Assert.AreEqual(target.Stem("chunk"), "chunk");
     Assert.AreEqual(target.Stem("chunks"), "chunk");
     Assert.AreEqual(target.Stem("chupat"), "chupat");
     Assert.AreEqual(target.Stem("church"), "church");
     Assert.AreEqual(target.Stem("churches"), "church");
     Assert.AreEqual(target.Stem("churchgoing"), "churchgo");
     Assert.AreEqual(target.Stem("churchyard"), "churchyard");
     Assert.AreEqual(target.Stem("churchyards"), "churchyard");
     Assert.AreEqual(target.Stem("churlishness"), "churlish");
     Assert.AreEqual(target.Stem("churls"), "churl");
     Assert.AreEqual(target.Stem("churned"), "churn");
     Assert.AreEqual(target.Stem("churning"), "churn");
     Assert.AreEqual(target.Stem("chut"), "chut");
     Assert.AreEqual(target.Stem("chuzo"), "chuzo");
     Assert.AreEqual(target.Stem("chuzos"), "chuzo");
     Assert.AreEqual(target.Stem("chy"), "chi");
     Assert.AreEqual(target.Stem("cicadae"), "cicada");
     Assert.AreEqual(target.Stem("cicadas"), "cicada");
     Assert.AreEqual(target.Stem("cicidae"), "cicida");
     Assert.AreEqual(target.Stem("cider"), "cider");
     Assert.AreEqual(target.Stem("cigar"), "cigar");
     Assert.AreEqual(target.Stem("cigarette"), "cigarett");
     Assert.AreEqual(target.Stem("cigarettes"), "cigarett");
     Assert.AreEqual(target.Stem("cigaritos"), "cigarito");
     Assert.AreEqual(target.Stem("cigars"), "cigar");
     Assert.AreEqual(target.Stem("ciliae"), "cilia");
     Assert.AreEqual(target.Stem("cimabue"), "cimabu");
     Assert.AreEqual(target.Stem("cincindela"), "cincindela");
     Assert.AreEqual(target.Stem("cincinnatus"), "cincinnatus");
     Assert.AreEqual(target.Stem("cincinnatuses"), "cincinnatus");
     Assert.AreEqual(target.Stem("cinder"), "cinder");
     Assert.AreEqual(target.Stem("cinderella"), "cinderella");
     Assert.AreEqual(target.Stem("cinders"), "cinder");
     Assert.AreEqual(target.Stem("cindery"), "cinderi");
     Assert.AreEqual(target.Stem("cinereus"), "cinereus");
     Assert.AreEqual(target.Stem("cinnamon"), "cinnamon");
     Assert.AreEqual(target.Stem("cinq"), "cinq");
     Assert.AreEqual(target.Stem("ciphering"), "cipher");
     Assert.AreEqual(target.Stem("cir"), "cir");
     Assert.AreEqual(target.Stem("circle"), "circl");
     Assert.AreEqual(target.Stem("circles"), "circl");
     Assert.AreEqual(target.Stem("circling"), "circl");
     Assert.AreEqual(target.Stem("circuit"), "circuit");
     Assert.AreEqual(target.Stem("circuitous"), "circuit");
     Assert.AreEqual(target.Stem("circuits"), "circuit");
     Assert.AreEqual(target.Stem("circular"), "circular");
     Assert.AreEqual(target.Stem("circulars"), "circular");
     Assert.AreEqual(target.Stem("circulated"), "circul");
     Assert.AreEqual(target.Stem("circulates"), "circul");
     Assert.AreEqual(target.Stem("circulating"), "circul");
     Assert.AreEqual(target.Stem("circulation"), "circul");
     Assert.AreEqual(target.Stem("circumambient"), "circumambi");
     Assert.AreEqual(target.Stem("circumference"), "circumfer");
     Assert.AreEqual(target.Stem("circumjacent"), "circumjac");
     Assert.AreEqual(target.Stem("circumlocution"), "circumlocut");
     Assert.AreEqual(target.Stem("circumnavigate"), "circumnavig");
     Assert.AreEqual(target.Stem("circumnavigation"), "circumnavig");
     Assert.AreEqual(target.Stem("circumscribed"), "circumscrib");
     Assert.AreEqual(target.Stem("circumspect"), "circumspect");
     Assert.AreEqual(target.Stem("circumstance"), "circumst");
     Assert.AreEqual(target.Stem("circumstanced"), "circumstanc");
     Assert.AreEqual(target.Stem("circumstances"), "circumst");
     Assert.AreEqual(target.Stem("circumstantial"), "circumstanti");
     Assert.AreEqual(target.Stem("circumstantially"), "circumstanti");
     Assert.AreEqual(target.Stem("circus"), "circus");
     Assert.AreEqual(target.Stem("cistern"), "cistern");
     Assert.AreEqual(target.Stem("cisterns"), "cistern");
     Assert.AreEqual(target.Stem("citadel"), "citadel");
     Assert.AreEqual(target.Stem("citation"), "citat");
     Assert.AreEqual(target.Stem("cite"), "cite");
     Assert.AreEqual(target.Stem("cited"), "cite");
     Assert.AreEqual(target.Stem("cities"), "citi");
     Assert.AreEqual(target.Stem("citigrade"), "citigrad");
     Assert.AreEqual(target.Stem("citizen"), "citizen");
     Assert.AreEqual(target.Stem("citizens"), "citizen");
     Assert.AreEqual(target.Stem("city"), "citi");
     Assert.AreEqual(target.Stem("cive"), "cive");
     Assert.AreEqual(target.Stem("civil"), "civil");
     Assert.AreEqual(target.Stem("civilian"), "civilian");
     Assert.AreEqual(target.Stem("civilians"), "civilian");
     Assert.AreEqual(target.Stem("civilised"), "civilis");
     Assert.AreEqual(target.Stem("civilities"), "civil");
     Assert.AreEqual(target.Stem("civility"), "civil");
     Assert.AreEqual(target.Stem("civilization"), "civil");
     Assert.AreEqual(target.Stem("civilized"), "civil");
     Assert.AreEqual(target.Stem("civilly"), "civilli");
     Assert.AreEqual(target.Stem("clad"), "clad");
     Assert.AreEqual(target.Stem("cladonia"), "cladonia");
     Assert.AreEqual(target.Stem("claim"), "claim");
     Assert.AreEqual(target.Stem("claimant"), "claimant");
     Assert.AreEqual(target.Stem("claimed"), "claim");
     Assert.AreEqual(target.Stem("claiming"), "claim");
     Assert.AreEqual(target.Stem("claims"), "claim");
     Assert.AreEqual(target.Stem("clairvoyante"), "clairvoyant");
     Assert.AreEqual(target.Stem("clambered"), "clamber");
     Assert.AreEqual(target.Stem("clamorous"), "clamor");
     Assert.AreEqual(target.Stem("clamour"), "clamour");
     Assert.AreEqual(target.Stem("clamouring"), "clamour");
     Assert.AreEqual(target.Stem("clandestinely"), "clandestin");
     Assert.AreEqual(target.Stem("clang"), "clang");
     Assert.AreEqual(target.Stem("clanging"), "clang");
     Assert.AreEqual(target.Stem("clangour"), "clangour");
     Assert.AreEqual(target.Stem("clank"), "clank");
     Assert.AreEqual(target.Stem("clanking"), "clank");
     Assert.AreEqual(target.Stem("clanks"), "clank");
     Assert.AreEqual(target.Stem("clap"), "clap");
     Assert.AreEqual(target.Stem("clapped"), "clap");
     Assert.AreEqual(target.Stem("clapping"), "clap");
     Assert.AreEqual(target.Stem("clappings"), "clap");
     Assert.AreEqual(target.Stem("claps"), "clap");
     Assert.AreEqual(target.Stem("clara"), "clara");
     Assert.AreEqual(target.Stem("clare"), "clare");
     Assert.AreEqual(target.Stem("claret"), "claret");
     Assert.AreEqual(target.Stem("clarionet"), "clarionet");
     Assert.AreEqual(target.Stem("clark"), "clark");
     Assert.AreEqual(target.Stem("clarke"), "clark");
     Assert.AreEqual(target.Stem("clash"), "clash");
     Assert.AreEqual(target.Stem("clashed"), "clash");
     Assert.AreEqual(target.Stem("clashes"), "clash");
     Assert.AreEqual(target.Stem("clashing"), "clash");
     Assert.AreEqual(target.Stem("clasp"), "clasp");
     Assert.AreEqual(target.Stem("clasped"), "clasp");
     Assert.AreEqual(target.Stem("clasping"), "clasp");
     Assert.AreEqual(target.Stem("claspknife"), "claspknif");
     Assert.AreEqual(target.Stem("clasps"), "clasp");
     Assert.AreEqual(target.Stem("class"), "class");
     Assert.AreEqual(target.Stem("classed"), "class");
     Assert.AreEqual(target.Stem("classes"), "class");
     Assert.AreEqual(target.Stem("classic"), "classic");
     Assert.AreEqual(target.Stem("classical"), "classic");
     Assert.AreEqual(target.Stem("classicality"), "classic");
     Assert.AreEqual(target.Stem("classify"), "classifi");
     Assert.AreEqual(target.Stem("clatter"), "clatter");
     Assert.AreEqual(target.Stem("clattered"), "clatter");
     Assert.AreEqual(target.Stem("clattering"), "clatter");
     Assert.AreEqual(target.Stem("clause"), "claus");
     Assert.AreEqual(target.Stem("clausen"), "clausen");
     Assert.AreEqual(target.Stem("clauses"), "claus");
     Assert.AreEqual(target.Stem("clavipes"), "clavip");
     Assert.AreEqual(target.Stem("claw"), "claw");
     Assert.AreEqual(target.Stem("clawing"), "claw");
     Assert.AreEqual(target.Stem("claws"), "claw");
     Assert.AreEqual(target.Stem("clay"), "clay");
     Assert.AreEqual(target.Stem("clayey"), "clayey");
     Assert.AreEqual(target.Stem("claying"), "clay");
     Assert.AreEqual(target.Stem("clayver"), "clayver");
     Assert.AreEqual(target.Stem("clean"), "clean");
     Assert.AreEqual(target.Stem("cleaned"), "clean");
     Assert.AreEqual(target.Stem("cleaner"), "cleaner");
     Assert.AreEqual(target.Stem("cleanest"), "cleanest");
     Assert.AreEqual(target.Stem("cleaning"), "clean");
     Assert.AreEqual(target.Stem("cleanliest"), "cleanliest");
     Assert.AreEqual(target.Stem("cleanliness"), "cleanli");
     Assert.AreEqual(target.Stem("cleanly"), "clean");
     Assert.AreEqual(target.Stem("cleans"), "clean");
     Assert.AreEqual(target.Stem("cleanse"), "cleans");
     Assert.AreEqual(target.Stem("cleanses"), "cleans");
     Assert.AreEqual(target.Stem("cleansing"), "cleans");
     Assert.AreEqual(target.Stem("clear"), "clear");
     Assert.AreEqual(target.Stem("clearance"), "clearanc");
     Assert.AreEqual(target.Stem("cleared"), "clear");
     Assert.AreEqual(target.Stem("clearer"), "clearer");
     Assert.AreEqual(target.Stem("clearest"), "clearest");
     Assert.AreEqual(target.Stem("clearing"), "clear");
     Assert.AreEqual(target.Stem("clearly"), "clear");
     Assert.AreEqual(target.Stem("clearness"), "clear");
     Assert.AreEqual(target.Stem("cleavage"), "cleavag");
     Assert.AreEqual(target.Stem("cleft"), "cleft");
     Assert.AreEqual(target.Stem("clefts"), "cleft");
     Assert.AreEqual(target.Stem("clematis"), "clemati");
     Assert.AreEqual(target.Stem("clemency"), "clemenc");
     Assert.AreEqual(target.Stem("clench"), "clench");
     Assert.AreEqual(target.Stem("clenched"), "clench");
     Assert.AreEqual(target.Stem("clenches"), "clench");
     Assert.AreEqual(target.Stem("clenching"), "clench");
     Assert.AreEqual(target.Stem("cleopatra"), "cleopatra");
     Assert.AreEqual(target.Stem("clergyman"), "clergyman");
     Assert.AreEqual(target.Stem("clergymen"), "clergymen");
     Assert.AreEqual(target.Stem("clerical"), "cleric");
     Assert.AreEqual(target.Stem("clerk"), "clerk");
     Assert.AreEqual(target.Stem("clerkenwell"), "clerkenwel");
     Assert.AreEqual(target.Stem("clerkly"), "clerk");
     Assert.AreEqual(target.Stem("clerks"), "clerk");
     Assert.AreEqual(target.Stem("clerkship"), "clerkship");
     Assert.AreEqual(target.Stem("cleveland"), "cleveland");
     Assert.AreEqual(target.Stem("clever"), "clever");
     Assert.AreEqual(target.Stem("cleverer"), "clever");
     Assert.AreEqual(target.Stem("cleverest"), "cleverest");
     Assert.AreEqual(target.Stem("cleverly"), "clever");
     Assert.AreEqual(target.Stem("cleverness"), "clever");
     Assert.AreEqual(target.Stem("click"), "click");
     Assert.AreEqual(target.Stem("clicked"), "click");
     Assert.AreEqual(target.Stem("clicking"), "click");
     Assert.AreEqual(target.Stem("client"), "client");
     Assert.AreEqual(target.Stem("clients"), "client");
     Assert.AreEqual(target.Stem("cliff"), "cliff");
     Assert.AreEqual(target.Stem("clifford"), "clifford");
     Assert.AreEqual(target.Stem("cliffs"), "cliff");
     Assert.AreEqual(target.Stem("clifton"), "clifton");
     Assert.AreEqual(target.Stem("clima"), "clima");
     Assert.AreEqual(target.Stem("climate"), "climat");
     Assert.AreEqual(target.Stem("climates"), "climat");
     Assert.AreEqual(target.Stem("climax"), "climax");
     Assert.AreEqual(target.Stem("climb"), "climb");
     Assert.AreEqual(target.Stem("climbed"), "climb");
     Assert.AreEqual(target.Stem("climbers"), "climber");
     Assert.AreEqual(target.Stem("climbing"), "climb");
     Assert.AreEqual(target.Stem("clime"), "clime");
     Assert.AreEqual(target.Stem("climes"), "clime");
     Assert.AreEqual(target.Stem("clinched"), "clinch");
     Assert.AreEqual(target.Stem("cling"), "cling");
     Assert.AreEqual(target.Stem("clinging"), "cling");
     Assert.AreEqual(target.Stem("clings"), "cling");
     Assert.AreEqual(target.Stem("clink"), "clink");
     Assert.AreEqual(target.Stem("clinked"), "clink");
     Assert.AreEqual(target.Stem("clinking"), "clink");
     Assert.AreEqual(target.Stem("clip"), "clip");
     Assert.AreEqual(target.Stem("clipped"), "clip");
     Assert.AreEqual(target.Stem("clippers"), "clipper");
     Assert.AreEqual(target.Stem("clipping"), "clip");
     Assert.AreEqual(target.Stem("cliquot"), "cliquot");
     Assert.AreEqual(target.Stem("clks"), "clks");
     Assert.AreEqual(target.Stem("cloak"), "cloak");
     Assert.AreEqual(target.Stem("cloaks"), "cloak");
     Assert.AreEqual(target.Stem("clock"), "clock");
     Assert.AreEqual(target.Stem("clocks"), "clock");
     Assert.AreEqual(target.Stem("clods"), "clod");
     Assert.AreEqual(target.Stem("cloe"), "cloe");
     Assert.AreEqual(target.Stem("clogged"), "clog");
     Assert.AreEqual(target.Stem("cloister"), "cloister");
     Assert.AreEqual(target.Stem("cloistered"), "cloister");
     Assert.AreEqual(target.Stem("cloisterly"), "cloister");
     Assert.AreEqual(target.Stem("cloisters"), "cloister");
     Assert.AreEqual(target.Stem("close"), "close");
     Assert.AreEqual(target.Stem("closed"), "close");
     Assert.AreEqual(target.Stem("closely"), "close");
     Assert.AreEqual(target.Stem("closeness"), "close");
     Assert.AreEqual(target.Stem("closer"), "closer");
     Assert.AreEqual(target.Stem("closes"), "close");
     Assert.AreEqual(target.Stem("closest"), "closest");
     Assert.AreEqual(target.Stem("closet"), "closet");
     Assert.AreEqual(target.Stem("closeted"), "closet");
     Assert.AreEqual(target.Stem("closets"), "closet");
     Assert.AreEqual(target.Stem("closing"), "close");
     Assert.AreEqual(target.Stem("cloth"), "cloth");
     Assert.AreEqual(target.Stem("clothe"), "cloth");
     Assert.AreEqual(target.Stem("clothed"), "cloth");
     Assert.AreEqual(target.Stem("clother"), "clother");
     Assert.AreEqual(target.Stem("clothes"), "cloth");
     Assert.AreEqual(target.Stem("clothing"), "cloth");
     Assert.AreEqual(target.Stem("cloths"), "cloth");
     Assert.AreEqual(target.Stem("clotted"), "clot");
     Assert.AreEqual(target.Stem("cloud"), "cloud");
     Assert.AreEqual(target.Stem("clouded"), "cloud");
     Assert.AreEqual(target.Stem("cloudily"), "cloudili");
     Assert.AreEqual(target.Stem("cloudless"), "cloudless");
     Assert.AreEqual(target.Stem("clouds"), "cloud");
     Assert.AreEqual(target.Stem("cloudy"), "cloudi");
     Assert.AreEqual(target.Stem("clout"), "clout");
     Assert.AreEqual(target.Stem("clove"), "clove");
     Assert.AreEqual(target.Stem("clover"), "clover");
     Assert.AreEqual(target.Stem("cloves"), "clove");
     Assert.AreEqual(target.Stem("clown"), "clown");
     Assert.AreEqual(target.Stem("clt"), "clt");
     Assert.AreEqual(target.Stem("club"), "club");
     Assert.AreEqual(target.Stem("clubs"), "club");
     Assert.AreEqual(target.Stem("cluck"), "cluck");
     Assert.AreEqual(target.Stem("clue"), "clue");
     Assert.AreEqual(target.Stem("clump"), "clump");
     Assert.AreEqual(target.Stem("clumps"), "clump");
     Assert.AreEqual(target.Stem("clumsily"), "clumsili");
     Assert.AreEqual(target.Stem("clumsiness"), "clumsi");
     Assert.AreEqual(target.Stem("clumsy"), "clumsi");
     Assert.AreEqual(target.Stem("clung"), "clung");
     Assert.AreEqual(target.Stem("cluskie"), "cluski");
     Assert.AreEqual(target.Stem("cluster"), "cluster");
     Assert.AreEqual(target.Stem("clustered"), "cluster");
     Assert.AreEqual(target.Stem("clustering"), "cluster");
     Assert.AreEqual(target.Stem("clusters"), "cluster");
     Assert.AreEqual(target.Stem("clutch"), "clutch");
     Assert.AreEqual(target.Stem("clutched"), "clutch");
     Assert.AreEqual(target.Stem("clutches"), "clutch");
     Assert.AreEqual(target.Stem("clutching"), "clutch");
     Assert.AreEqual(target.Stem("clytia"), "clytia");
     Assert.AreEqual(target.Stem("co"), "co");
     Assert.AreEqual(target.Stem("coach"), "coach");
     Assert.AreEqual(target.Stem("coaches"), "coach");
     Assert.AreEqual(target.Stem("coaching"), "coach");
     Assert.AreEqual(target.Stem("coachmaker"), "coachmak");
     Assert.AreEqual(target.Stem("coachman"), "coachman");
     Assert.AreEqual(target.Stem("coachmen"), "coachmen");
     Assert.AreEqual(target.Stem("coachyard"), "coachyard");
     Assert.AreEqual(target.Stem("coadjutor"), "coadjutor");
     Assert.AreEqual(target.Stem("coal"), "coal");
     Assert.AreEqual(target.Stem("coalesced"), "coalesc");
     Assert.AreEqual(target.Stem("coalescing"), "coalesc");
     Assert.AreEqual(target.Stem("coalition"), "coalit");
     Assert.AreEqual(target.Stem("coalitions"), "coalit");
     Assert.AreEqual(target.Stem("coals"), "coal");
     Assert.AreEqual(target.Stem("coalworth"), "coalworth");
     Assert.AreEqual(target.Stem("coarse"), "coars");
     Assert.AreEqual(target.Stem("coarsely"), "coars");
     Assert.AreEqual(target.Stem("coarsened"), "coarsen");
     Assert.AreEqual(target.Stem("coarseness"), "coars");
     Assert.AreEqual(target.Stem("coarser"), "coarser");
     Assert.AreEqual(target.Stem("coarsest"), "coarsest");
     Assert.AreEqual(target.Stem("coast"), "coast");
     Assert.AreEqual(target.Stem("coasts"), "coast");
     Assert.AreEqual(target.Stem("coat"), "coat");
     Assert.AreEqual(target.Stem("coated"), "coat");
     Assert.AreEqual(target.Stem("coating"), "coat");
     Assert.AreEqual(target.Stem("coatings"), "coat");
     Assert.AreEqual(target.Stem("coats"), "coat");
     Assert.AreEqual(target.Stem("coavins"), "coavin");
     Assert.AreEqual(target.Stem("coavinses"), "coavins");
     Assert.AreEqual(target.Stem("coaxed"), "coax");
     Assert.AreEqual(target.Stem("coaxin"), "coaxin");
     Assert.AreEqual(target.Stem("coaxing"), "coax");
     Assert.AreEqual(target.Stem("coaxingly"), "coax");
     Assert.AreEqual(target.Stem("cob"), "cob");
     Assert.AreEqual(target.Stem("cobbey"), "cobbey");
     Assert.AreEqual(target.Stem("cobbler"), "cobbler");
     Assert.AreEqual(target.Stem("cobblesborough"), "cobblesborough");
     Assert.AreEqual(target.Stem("coburg"), "coburg");
     Assert.AreEqual(target.Stem("cobweb"), "cobweb");
     Assert.AreEqual(target.Stem("cobwebs"), "cobweb");
     Assert.AreEqual(target.Stem("cochlogena"), "cochlogena");
     Assert.AreEqual(target.Stem("cochrane"), "cochran");
     Assert.AreEqual(target.Stem("c**k"), "c**k");
     Assert.AreEqual(target.Stem("cockaded"), "cockad");
     Assert.AreEqual(target.Stem("cockades"), "cockad");
     Assert.AreEqual(target.Stem("cockatoo"), "cockatoo");
     Assert.AreEqual(target.Stem("cocked"), "c**k");
     Assert.AreEqual(target.Stem("cocking"), "c**k");
     Assert.AreEqual(target.Stem("cockney"), "cockney");
     Assert.AreEqual(target.Stem("cockroaches"), "cockroach");
     Assert.AreEqual(target.Stem("coco"), "coco");
     Assert.AreEqual(target.Stem("cocoa"), "cocoa");
     Assert.AreEqual(target.Stem("cocoon"), "cocoon");
     Assert.AreEqual(target.Stem("cocos"), "coco");
     Assert.AreEqual(target.Stem("cod"), "cod");
     Assert.AreEqual(target.Stem("coddle"), "coddl");
     Assert.AreEqual(target.Stem("coddled"), "coddl");
     Assert.AreEqual(target.Stem("coddling"), "coddl");
     Assert.AreEqual(target.Stem("code"), "code");
     Assert.AreEqual(target.Stem("codes"), "code");
     Assert.AreEqual(target.Stem("codger"), "codger");
     Assert.AreEqual(target.Stem("codicil"), "codicil");
     Assert.AreEqual(target.Stem("codified"), "codifi");
     Assert.AreEqual(target.Stem("codlings"), "codl");
     Assert.AreEqual(target.Stem("coelum"), "coelum");
     Assert.AreEqual(target.Stem("coerced"), "coerc");
     Assert.AreEqual(target.Stem("coercive"), "coerciv");
     Assert.AreEqual(target.Stem("coeur"), "coeur");
     Assert.AreEqual(target.Stem("coeval"), "coeval");
     Assert.AreEqual(target.Stem("coextensive"), "coextens");
     Assert.AreEqual(target.Stem("coffee"), "coffe");
     Assert.AreEqual(target.Stem("coffeehouse"), "coffeehous");
     Assert.AreEqual(target.Stem("coffers"), "coffer");
     Assert.AreEqual(target.Stem("coffin"), "coffin");
     Assert.AreEqual(target.Stem("coffins"), "coffin");
     Assert.AreEqual(target.Stem("cogitated"), "cogit");
     Assert.AreEqual(target.Stem("cogitating"), "cogit");
     Assert.AreEqual(target.Stem("cogitation"), "cogit");
     Assert.AreEqual(target.Stem("cogitations"), "cogit");
     Assert.AreEqual(target.Stem("cognate"), "cognat");
     Assert.AreEqual(target.Stem("cognisant"), "cognis");
     Assert.AreEqual(target.Stem("cognizant"), "cogniz");
     Assert.AreEqual(target.Stem("cognovits"), "cognovit");
     Assert.AreEqual(target.Stem("cogs"), "cog");
     Assert.AreEqual(target.Stem("coherence"), "coher");
     Assert.AreEqual(target.Stem("coherent"), "coher");
     Assert.AreEqual(target.Stem("cohesion"), "cohes");
     Assert.AreEqual(target.Stem("coil"), "coil");
     Assert.AreEqual(target.Stem("coiled"), "coil");
     Assert.AreEqual(target.Stem("coils"), "coil");
     Assert.AreEqual(target.Stem("coin"), "coin");
     Assert.AreEqual(target.Stem("coinage"), "coinag");
     Assert.AreEqual(target.Stem("coincide"), "coincid");
     Assert.AreEqual(target.Stem("coincided"), "coincid");
     Assert.AreEqual(target.Stem("coincidence"), "coincid");
     Assert.AreEqual(target.Stem("coincidences"), "coincid");
     Assert.AreEqual(target.Stem("coincides"), "coincid");
     Assert.AreEqual(target.Stem("coiner"), "coiner");
     Assert.AreEqual(target.Stem("coiners"), "coiner");
     Assert.AreEqual(target.Stem("coining"), "coin");
     Assert.AreEqual(target.Stem("coins"), "coin");
     Assert.AreEqual(target.Stem("coinstantaneous"), "coinstantan");
     Assert.AreEqual(target.Stem("coinstantaneously"), "coinstantan");
     Assert.AreEqual(target.Stem("coke"), "coke");
     Assert.AreEqual(target.Stem("cold"), "cold");
     Assert.AreEqual(target.Stem("colder"), "colder");
     Assert.AreEqual(target.Stem("coldest"), "coldest");
     Assert.AreEqual(target.Stem("coldly"), "cold");
     Assert.AreEqual(target.Stem("coldness"), "cold");
     Assert.AreEqual(target.Stem("coldnesses"), "cold");
     Assert.AreEqual(target.Stem("colds"), "cold");
     Assert.AreEqual(target.Stem("coleman"), "coleman");
     Assert.AreEqual(target.Stem("coleoptera"), "coleoptera");
     Assert.AreEqual(target.Stem("coleridge"), "coleridg");
     Assert.AreEqual(target.Stem("colias"), "colia");
     Assert.AreEqual(target.Stem("colla"), "colla");
     Assert.AreEqual(target.Stem("collapse"), "collaps");
     Assert.AreEqual(target.Stem("collapsed"), "collaps");
     Assert.AreEqual(target.Stem("collapses"), "collaps");
     Assert.AreEqual(target.Stem("collar"), "collar");
     Assert.AreEqual(target.Stem("collars"), "collar");
     Assert.AreEqual(target.Stem("collateral"), "collater");
     Assert.AreEqual(target.Stem("collation"), "collat");
     Assert.AreEqual(target.Stem("colleague"), "colleagu");
     Assert.AreEqual(target.Stem("colleagues"), "colleagu");
     Assert.AreEqual(target.Stem("collect"), "collect");
     Assert.AreEqual(target.Stem("collected"), "collect");
     Assert.AreEqual(target.Stem("collectedly"), "collect");
     Assert.AreEqual(target.Stem("collecting"), "collect");
     Assert.AreEqual(target.Stem("collection"), "collect");
     Assert.AreEqual(target.Stem("collections"), "collect");
     Assert.AreEqual(target.Stem("collectively"), "collect");
     Assert.AreEqual(target.Stem("collector"), "collector");
     Assert.AreEqual(target.Stem("collectors"), "collector");
     Assert.AreEqual(target.Stem("collects"), "collect");
     Assert.AreEqual(target.Stem("college"), "colleg");
     Assert.AreEqual(target.Stem("collier"), "collier");
     Assert.AreEqual(target.Stem("collieries"), "collieri");
     Assert.AreEqual(target.Stem("colliers"), "collier");
     Assert.AreEqual(target.Stem("colliery"), "collieri");
     Assert.AreEqual(target.Stem("collision"), "collis");
     Assert.AreEqual(target.Stem("collnet"), "collnet");
     Assert.AreEqual(target.Stem("collnett"), "collnett");
     Assert.AreEqual(target.Stem("colloquial"), "colloqui");
     Assert.AreEqual(target.Stem("colloquially"), "colloqui");
     Assert.AreEqual(target.Stem("colloquy"), "colloquy");
     Assert.AreEqual(target.Stem("colman"), "colman");
     Assert.AreEqual(target.Stem("colnett"), "colnett");
     Assert.AreEqual(target.Stem("cologne"), "cologn");
     Assert.AreEqual(target.Stem("colonel"), "colonel");
     Assert.AreEqual(target.Stem("colonia"), "colonia");
     Assert.AreEqual(target.Stem("colonies"), "coloni");
     Assert.AreEqual(target.Stem("colonist"), "colonist");
     Assert.AreEqual(target.Stem("colonists"), "colonist");
     Assert.AreEqual(target.Stem("colonize"), "colon");
     Assert.AreEqual(target.Stem("colonized"), "colon");
     Assert.AreEqual(target.Stem("colonnade"), "colonnad");
     Assert.AreEqual(target.Stem("colonnades"), "colonnad");
     Assert.AreEqual(target.Stem("colony"), "coloni");
     Assert.AreEqual(target.Stem("color"), "color");
     Assert.AreEqual(target.Stem("colorado"), "colorado");
     Assert.AreEqual(target.Stem("colored"), "color");
     Assert.AreEqual(target.Stem("colossal"), "coloss");
     Assert.AreEqual(target.Stem("colour"), "colour");
     Assert.AreEqual(target.Stem("coloured"), "colour");
     Assert.AreEqual(target.Stem("colouring"), "colour");
     Assert.AreEqual(target.Stem("colourless"), "colourless");
     Assert.AreEqual(target.Stem("colours"), "colour");
     Assert.AreEqual(target.Stem("colt"), "colt");
     Assert.AreEqual(target.Stem("colts"), "colt");
     Assert.AreEqual(target.Stem("columbus"), "columbus");
     Assert.AreEqual(target.Stem("column"), "column");
     Assert.AreEqual(target.Stem("columnar"), "columnar");
     Assert.AreEqual(target.Stem("columns"), "column");
     Assert.AreEqual(target.Stem("colymbetes"), "colymbet");
     Assert.AreEqual(target.Stem("com"), "com");
     Assert.AreEqual(target.Stem("comb"), "comb");
     Assert.AreEqual(target.Stem("combat"), "combat");
     Assert.AreEqual(target.Stem("combatants"), "combat");
     Assert.AreEqual(target.Stem("combative"), "combat");
     Assert.AreEqual(target.Stem("combativeness"), "combat");
     Assert.AreEqual(target.Stem("combats"), "combat");
     Assert.AreEqual(target.Stem("combatted"), "combat");
     Assert.AreEqual(target.Stem("combed"), "comb");
     Assert.AreEqual(target.Stem("combination"), "combin");
     Assert.AreEqual(target.Stem("combinations"), "combin");
     Assert.AreEqual(target.Stem("combine"), "combin");
     Assert.AreEqual(target.Stem("combined"), "combin");
     Assert.AreEqual(target.Stem("combines"), "combin");
     Assert.AreEqual(target.Stem("combing"), "comb");
     Assert.AreEqual(target.Stem("combining"), "combin");
     Assert.AreEqual(target.Stem("combs"), "comb");
     Assert.AreEqual(target.Stem("combusted"), "combust");
     Assert.AreEqual(target.Stem("combusting"), "combust");
     Assert.AreEqual(target.Stem("combustion"), "combust");
     Assert.AreEqual(target.Stem("come"), "come");
     Assert.AreEqual(target.Stem("comedies"), "comedi");
     Assert.AreEqual(target.Stem("comedy"), "comedi");
     Assert.AreEqual(target.Stem("comeliness"), "comeli");
     Assert.AreEqual(target.Stem("comely"), "come");
     Assert.AreEqual(target.Stem("comer"), "comer");
     Assert.AreEqual(target.Stem("comers"), "comer");
     Assert.AreEqual(target.Stem("comes"), "come");
     Assert.AreEqual(target.Stem("comestibles"), "comest");
     Assert.AreEqual(target.Stem("cometh"), "cometh");
     Assert.AreEqual(target.Stem("comfort"), "comfort");
     Assert.AreEqual(target.Stem("comfortable"), "comfort");
     Assert.AreEqual(target.Stem("comfortabler"), "comfortabl");
     Assert.AreEqual(target.Stem("comfortablest"), "comfortablest");
     Assert.AreEqual(target.Stem("comfortably"), "comfort");
     Assert.AreEqual(target.Stem("comforted"), "comfort");
     Assert.AreEqual(target.Stem("comforter"), "comfort");
     Assert.AreEqual(target.Stem("comforters"), "comfort");
     Assert.AreEqual(target.Stem("comforting"), "comfort");
     Assert.AreEqual(target.Stem("comfortingly"), "comfort");
     Assert.AreEqual(target.Stem("comfortless"), "comfortless");
     Assert.AreEqual(target.Stem("comforts"), "comfort");
     Assert.AreEqual(target.Stem("comic"), "comic");
     Assert.AreEqual(target.Stem("comical"), "comic");
     Assert.AreEqual(target.Stem("comicality"), "comic");
     Assert.AreEqual(target.Stem("comin"), "comin");
     Assert.AreEqual(target.Stem("coming"), "come");
     Assert.AreEqual(target.Stem("comings"), "come");
     Assert.AreEqual(target.Stem("command"), "command");
     Assert.AreEqual(target.Stem("commandant"), "command");
     Assert.AreEqual(target.Stem("commanded"), "command");
     Assert.AreEqual(target.Stem("commander"), "command");
     Assert.AreEqual(target.Stem("commanding"), "command");
     Assert.AreEqual(target.Stem("commands"), "command");
     Assert.AreEqual(target.Stem("comme"), "comm");
     Assert.AreEqual(target.Stem("commemorate"), "commemor");
     Assert.AreEqual(target.Stem("commemorated"), "commemor");
     Assert.AreEqual(target.Stem("commemoration"), "commemor");
     Assert.AreEqual(target.Stem("commemorative"), "commemor");
     Assert.AreEqual(target.Stem("commence"), "commenc");
     Assert.AreEqual(target.Stem("commenced"), "commenc");
     Assert.AreEqual(target.Stem("commencement"), "commenc");
     Assert.AreEqual(target.Stem("commencements"), "commenc");
     Assert.AreEqual(target.Stem("commences"), "commenc");
     Assert.AreEqual(target.Stem("commencing"), "commenc");
     Assert.AreEqual(target.Stem("commend"), "commend");
     Assert.AreEqual(target.Stem("commendable"), "commend");
     Assert.AreEqual(target.Stem("commendation"), "commend");
     Assert.AreEqual(target.Stem("commendations"), "commend");
     Assert.AreEqual(target.Stem("commended"), "commend");
     Assert.AreEqual(target.Stem("commending"), "commend");
     Assert.AreEqual(target.Stem("commendingly"), "commend");
     Assert.AreEqual(target.Stem("commends"), "commend");
     Assert.AreEqual(target.Stem("comment"), "comment");
     Assert.AreEqual(target.Stem("commentary"), "commentari");
     Assert.AreEqual(target.Stem("commented"), "comment");
     Assert.AreEqual(target.Stem("commenting"), "comment");
     Assert.AreEqual(target.Stem("comments"), "comment");
     Assert.AreEqual(target.Stem("commerce"), "commerc");
     Assert.AreEqual(target.Stem("commercial"), "commerci");
     Assert.AreEqual(target.Stem("commiserating"), "commiser");
     Assert.AreEqual(target.Stem("commiseration"), "commiser");
     Assert.AreEqual(target.Stem("commissariat"), "commissariat");
     Assert.AreEqual(target.Stem("commission"), "commiss");
     Assert.AreEqual(target.Stem("commissioned"), "commiss");
     Assert.AreEqual(target.Stem("commissioner"), "commission");
     Assert.AreEqual(target.Stem("commissioners"), "commission");
     Assert.AreEqual(target.Stem("commissions"), "commiss");
     Assert.AreEqual(target.Stem("commit"), "commit");
     Assert.AreEqual(target.Stem("commits"), "commit");
     Assert.AreEqual(target.Stem("committed"), "commit");
     Assert.AreEqual(target.Stem("committee"), "committe");
     Assert.AreEqual(target.Stem("committees"), "committe");
     Assert.AreEqual(target.Stem("committing"), "commit");
     Assert.AreEqual(target.Stem("commixta"), "commixta");
     Assert.AreEqual(target.Stem("commo"), "commo");
     Assert.AreEqual(target.Stem("commodious"), "commodi");
     Assert.AreEqual(target.Stem("commodities"), "commod");
     Assert.AreEqual(target.Stem("commodity"), "commod");
     Assert.AreEqual(target.Stem("commodore"), "commodor");
     Assert.AreEqual(target.Stem("common"), "common");
     Assert.AreEqual(target.Stem("commoner"), "common");
     Assert.AreEqual(target.Stem("commoners"), "common");
     Assert.AreEqual(target.Stem("commonest"), "commonest");
     Assert.AreEqual(target.Stem("commonl"), "commonl");
     Assert.AreEqual(target.Stem("commonly"), "common");
     Assert.AreEqual(target.Stem("commonplace"), "commonplac");
     Assert.AreEqual(target.Stem("commonplaces"), "commonplac");
     Assert.AreEqual(target.Stem("commons"), "common");
     Assert.AreEqual(target.Stem("commonwealth"), "commonwealth");
     Assert.AreEqual(target.Stem("commotion"), "commot");
     Assert.AreEqual(target.Stem("commotions"), "commot");
     Assert.AreEqual(target.Stem("commttted"), "commtt");
     Assert.AreEqual(target.Stem("commune"), "commune");
     Assert.AreEqual(target.Stem("communicant"), "communic");
     Assert.AreEqual(target.Stem("communicate"), "communic");
     Assert.AreEqual(target.Stem("communicated"), "communic");
     Assert.AreEqual(target.Stem("communicates"), "communic");
     Assert.AreEqual(target.Stem("communicating"), "communic");
     Assert.AreEqual(target.Stem("communication"), "communic");
     Assert.AreEqual(target.Stem("communications"), "communic");
     Assert.AreEqual(target.Stem("communicative"), "communic");
     Assert.AreEqual(target.Stem("communing"), "commune");
     Assert.AreEqual(target.Stem("communion"), "communion");
     Assert.AreEqual(target.Stem("communism"), "communism");
     Assert.AreEqual(target.Stem("communities"), "communiti");
     Assert.AreEqual(target.Stem("community"), "communiti");
     Assert.AreEqual(target.Stem("commuted"), "commut");
     Assert.AreEqual(target.Stem("commuuity"), "commuuiti");
     Assert.AreEqual(target.Stem("como"), "como");
     Assert.AreEqual(target.Stem("compact"), "compact");
     Assert.AreEqual(target.Stem("compactness"), "compact");
     Assert.AreEqual(target.Stem("compacts"), "compact");
     Assert.AreEqual(target.Stem("companies"), "compani");
     Assert.AreEqual(target.Stem("companion"), "companion");
     Assert.AreEqual(target.Stem("companions"), "companion");
     Assert.AreEqual(target.Stem("companionship"), "companionship");
     Assert.AreEqual(target.Stem("company"), "compani");
     Assert.AreEqual(target.Stem("comparable"), "compar");
     Assert.AreEqual(target.Stem("comparative"), "compar");
     Assert.AreEqual(target.Stem("comparatively"), "compar");
     Assert.AreEqual(target.Stem("compare"), "compar");
     Assert.AreEqual(target.Stem("compared"), "compar");
     Assert.AreEqual(target.Stem("compares"), "compar");
     Assert.AreEqual(target.Stem("comparing"), "compar");
     Assert.AreEqual(target.Stem("comparison"), "comparison");
     Assert.AreEqual(target.Stem("comparisons"), "comparison");
     Assert.AreEqual(target.Stem("compartments"), "compart");
     Assert.AreEqual(target.Stem("compass"), "compass");
     Assert.AreEqual(target.Stem("compassion"), "compass");
     Assert.AreEqual(target.Stem("compassionate"), "compassion");
     Assert.AreEqual(target.Stem("compassionated"), "compassion");
     Assert.AreEqual(target.Stem("compassionately"), "compassion");
     Assert.AreEqual(target.Stem("compassionating"), "compassion");
     Assert.AreEqual(target.Stem("compatible"), "compat");
     Assert.AreEqual(target.Stem("compatriots"), "compatriot");
     Assert.AreEqual(target.Stem("compel"), "compel");
     Assert.AreEqual(target.Stem("compelled"), "compel");
     Assert.AreEqual(target.Stem("compelling"), "compel");
     Assert.AreEqual(target.Stem("compels"), "compel");
     Assert.AreEqual(target.Stem("compensate"), "compens");
     Assert.AreEqual(target.Stem("compensated"), "compens");
     Assert.AreEqual(target.Stem("compensating"), "compens");
     Assert.AreEqual(target.Stem("compensation"), "compens");
     Assert.AreEqual(target.Stem("compete"), "compet");
     Assert.AreEqual(target.Stem("competency"), "compet");
     Assert.AreEqual(target.Stem("competent"), "compet");
     Assert.AreEqual(target.Stem("competitions"), "competit");
     Assert.AreEqual(target.Stem("competitor"), "competitor");
     Assert.AreEqual(target.Stem("compilers"), "compil");
     Assert.AreEqual(target.Stem("complacency"), "complac");
     Assert.AreEqual(target.Stem("complacent"), "complac");
     Assert.AreEqual(target.Stem("complacently"), "complac");
     Assert.AreEqual(target.Stem("complain"), "complain");
     Assert.AreEqual(target.Stem("complained"), "complain");
     Assert.AreEqual(target.Stem("complaining"), "complain");
     Assert.AreEqual(target.Stem("complainings"), "complain");
     Assert.AreEqual(target.Stem("complains"), "complain");
     Assert.AreEqual(target.Stem("complaint"), "complaint");
     Assert.AreEqual(target.Stem("complaints"), "complaint");
     Assert.AreEqual(target.Stem("complanata"), "complanata");
     Assert.AreEqual(target.Stem("complement"), "complement");
     Assert.AreEqual(target.Stem("complete"), "complet");
     Assert.AreEqual(target.Stem("completed"), "complet");
     Assert.AreEqual(target.Stem("completel"), "completel");
     Assert.AreEqual(target.Stem("completely"), "complet");
     Assert.AreEqual(target.Stem("completeness"), "complet");
     Assert.AreEqual(target.Stem("completes"), "complet");
     Assert.AreEqual(target.Stem("completest"), "completest");
     Assert.AreEqual(target.Stem("completing"), "complet");
     Assert.AreEqual(target.Stem("completion"), "complet");
     Assert.AreEqual(target.Stem("complex"), "complex");
     Assert.AreEqual(target.Stem("complexion"), "complexion");
     Assert.AreEqual(target.Stem("complexioned"), "complexion");
     Assert.AreEqual(target.Stem("complexions"), "complexion");
     Assert.AreEqual(target.Stem("compliance"), "complianc");
     Assert.AreEqual(target.Stem("complicated"), "complic");
     Assert.AreEqual(target.Stem("complication"), "complic");
     Assert.AreEqual(target.Stem("complications"), "complic");
     Assert.AreEqual(target.Stem("complied"), "compli");
     Assert.AreEqual(target.Stem("complies"), "compli");
     Assert.AreEqual(target.Stem("compliment"), "compliment");
     Assert.AreEqual(target.Stem("complimentary"), "complimentari");
     Assert.AreEqual(target.Stem("complimented"), "compliment");
     Assert.AreEqual(target.Stem("complimenting"), "compliment");
     Assert.AreEqual(target.Stem("compliments"), "compliment");
     Assert.AreEqual(target.Stem("comply"), "compli");
     Assert.AreEqual(target.Stem("complying"), "compli");
     Assert.AreEqual(target.Stem("compn"), "compn");
     Assert.AreEqual(target.Stem("component"), "compon");
     Assert.AreEqual(target.Stem("compose"), "compos");
     Assert.AreEqual(target.Stem("composed"), "compos");
     Assert.AreEqual(target.Stem("composedly"), "compos");
     Assert.AreEqual(target.Stem("composer"), "compos");
     Assert.AreEqual(target.Stem("composes"), "compos");
     Assert.AreEqual(target.Stem("composing"), "compos");
     Assert.AreEqual(target.Stem("compositae"), "composita");
     Assert.AreEqual(target.Stem("composite"), "composit");
     Assert.AreEqual(target.Stem("composition"), "composit");
     Assert.AreEqual(target.Stem("compositions"), "composit");
     Assert.AreEqual(target.Stem("composure"), "composur");
     Assert.AreEqual(target.Stem("compound"), "compound");
     Assert.AreEqual(target.Stem("compounded"), "compound");
     Assert.AreEqual(target.Stem("comprehen"), "comprehen");
     Assert.AreEqual(target.Stem("comprehend"), "comprehend");
     Assert.AreEqual(target.Stem("comprehended"), "comprehend");
     Assert.AreEqual(target.Stem("comprehending"), "comprehend");
     Assert.AreEqual(target.Stem("comprehends"), "comprehend");
     Assert.AreEqual(target.Stem("comprehensible"), "comprehens");
     Assert.AreEqual(target.Stem("comprehension"), "comprehens");
     Assert.AreEqual(target.Stem("comprehensive"), "comprehens");
     Assert.AreEqual(target.Stem("compressed"), "compress");
     Assert.AreEqual(target.Stem("compressible"), "compress");
     Assert.AreEqual(target.Stem("compressing"), "compress");
     Assert.AreEqual(target.Stem("compression"), "compress");
     Assert.AreEqual(target.Stem("comprise"), "compris");
     Assert.AreEqual(target.Stem("comprised"), "compris");
     Assert.AreEqual(target.Stem("comprises"), "compris");
     Assert.AreEqual(target.Stem("comprising"), "compris");
     Assert.AreEqual(target.Stem("compromise"), "compromis");
     Assert.AreEqual(target.Stem("compromised"), "compromis");
     Assert.AreEqual(target.Stem("compromises"), "compromis");
     Assert.AreEqual(target.Stem("compromising"), "compromis");
     Assert.AreEqual(target.Stem("compter"), "compter");
     Assert.AreEqual(target.Stem("comptes"), "compt");
     Assert.AreEqual(target.Stem("compulsion"), "compuls");
     Assert.AreEqual(target.Stem("compulsory"), "compulsori");
     Assert.AreEqual(target.Stem("compunction"), "compunct");
     Assert.AreEqual(target.Stem("computation"), "comput");
     Assert.AreEqual(target.Stem("comrade"), "comrad");
     Assert.AreEqual(target.Stem("comrades"), "comrad");
     Assert.AreEqual(target.Stem("con"), "con");
     Assert.AreEqual(target.Stem("concatenation"), "concaten");
     Assert.AreEqual(target.Stem("concave"), "concav");
     Assert.AreEqual(target.Stem("conceal"), "conceal");
     Assert.AreEqual(target.Stem("concealed"), "conceal");
     Assert.AreEqual(target.Stem("concealing"), "conceal");
     Assert.AreEqual(target.Stem("concealment"), "conceal");
     Assert.AreEqual(target.Stem("concealments"), "conceal");
     Assert.AreEqual(target.Stem("concebida"), "concebida");
     Assert.AreEqual(target.Stem("concede"), "conced");
     Assert.AreEqual(target.Stem("conceded"), "conced");
     Assert.AreEqual(target.Stem("concedes"), "conced");
     Assert.AreEqual(target.Stem("conceit"), "conceit");
     Assert.AreEqual(target.Stem("conceited"), "conceit");
     Assert.AreEqual(target.Stem("conceivable"), "conceiv");
     Assert.AreEqual(target.Stem("conceive"), "conceiv");
     Assert.AreEqual(target.Stem("conceived"), "conceiv");
     Assert.AreEqual(target.Stem("conceives"), "conceiv");
     Assert.AreEqual(target.Stem("conceiving"), "conceiv");
     Assert.AreEqual(target.Stem("concentrate"), "concentr");
     Assert.AreEqual(target.Stem("concentrated"), "concentr");
     Assert.AreEqual(target.Stem("concentrating"), "concentr");
     Assert.AreEqual(target.Stem("concentration"), "concentr");
     Assert.AreEqual(target.Stem("concepcion"), "concepcion");
     Assert.AreEqual(target.Stem("conception"), "concept");
     Assert.AreEqual(target.Stem("conceptions"), "concept");
     Assert.AreEqual(target.Stem("concern"), "concern");
     Assert.AreEqual(target.Stem("concerned"), "concern");
     Assert.AreEqual(target.Stem("concerning"), "concern");
     Assert.AreEqual(target.Stem("concerns"), "concern");
     Assert.AreEqual(target.Stem("concert"), "concert");
     Assert.AreEqual(target.Stem("concerted"), "concert");
     Assert.AreEqual(target.Stem("concertina"), "concertina");
     Assert.AreEqual(target.Stem("concerts"), "concert");
     Assert.AreEqual(target.Stem("concession"), "concess");
     Assert.AreEqual(target.Stem("concessions"), "concess");
     Assert.AreEqual(target.Stem("conchalee"), "conchale");
     Assert.AreEqual(target.Stem("conchas"), "concha");
     Assert.AreEqual(target.Stem("conchological"), "concholog");
     Assert.AreEqual(target.Stem("conciliate"), "concili");
     Assert.AreEqual(target.Stem("conciliated"), "concili");
     Assert.AreEqual(target.Stem("conciliation"), "concili");
     Assert.AreEqual(target.Stem("conciliations"), "concili");
     Assert.AreEqual(target.Stem("conciliatory"), "conciliatori");
     Assert.AreEqual(target.Stem("concise"), "concis");
     Assert.AreEqual(target.Stem("conclave"), "conclav");
     Assert.AreEqual(target.Stem("conclaves"), "conclav");
     Assert.AreEqual(target.Stem("conclude"), "conclud");
     Assert.AreEqual(target.Stem("concluded"), "conclud");
     Assert.AreEqual(target.Stem("concludes"), "conclud");
     Assert.AreEqual(target.Stem("concluding"), "conclud");
     Assert.AreEqual(target.Stem("conclusion"), "conclus");
     Assert.AreEqual(target.Stem("conclusions"), "conclus");
     Assert.AreEqual(target.Stem("conclusive"), "conclus");
     Assert.AreEqual(target.Stem("conclusively"), "conclus");
     Assert.AreEqual(target.Stem("concoct"), "concoct");
     Assert.AreEqual(target.Stem("concocted"), "concoct");
     Assert.AreEqual(target.Stem("concord"), "concord");
     Assert.AreEqual(target.Stem("concourse"), "concours");
     Assert.AreEqual(target.Stem("concretions"), "concret");
     Assert.AreEqual(target.Stem("concubine"), "concubin");
     Assert.AreEqual(target.Stem("concur"), "concur");
     Assert.AreEqual(target.Stem("concurrence"), "concurr");
     Assert.AreEqual(target.Stem("concurrent"), "concurr");
     Assert.AreEqual(target.Stem("concurs"), "concur");
     Assert.AreEqual(target.Stem("condemn"), "condemn");
     Assert.AreEqual(target.Stem("condemnation"), "condemn");
     Assert.AreEqual(target.Stem("condemned"), "condemn");
     Assert.AreEqual(target.Stem("condemning"), "condemn");
     Assert.AreEqual(target.Stem("condemns"), "condemn");
     Assert.AreEqual(target.Stem("condense"), "condens");
     Assert.AreEqual(target.Stem("condensed"), "condens");
     Assert.AreEqual(target.Stem("condescend"), "condescend");
     Assert.AreEqual(target.Stem("condescended"), "condescend");
     Assert.AreEqual(target.Stem("condescending"), "condescend");
     Assert.AreEqual(target.Stem("condescendingly"), "condescend");
     Assert.AreEqual(target.Stem("condescends"), "condescend");
     Assert.AreEqual(target.Stem("condescension"), "condescens");
     Assert.AreEqual(target.Stem("condescent"), "condesc");
     Assert.AreEqual(target.Stem("condeseending"), "condeseend");
     Assert.AreEqual(target.Stem("condign"), "condign");
     Assert.AreEqual(target.Stem("condition"), "condit");
     Assert.AreEqual(target.Stem("conditional"), "condit");
     Assert.AreEqual(target.Stem("conditioned"), "condit");
     Assert.AreEqual(target.Stem("conditions"), "condit");
     Assert.AreEqual(target.Stem("condole"), "condol");
     Assert.AreEqual(target.Stem("condoled"), "condol");
     Assert.AreEqual(target.Stem("condolence"), "condol");
     Assert.AreEqual(target.Stem("condolences"), "condol");
     Assert.AreEqual(target.Stem("condor"), "condor");
     Assert.AreEqual(target.Stem("condors"), "condor");
     Assert.AreEqual(target.Stem("conduce"), "conduc");
     Assert.AreEqual(target.Stem("conducive"), "conduc");
     Assert.AreEqual(target.Stem("conduct"), "conduct");
     Assert.AreEqual(target.Stem("conducted"), "conduct");
     Assert.AreEqual(target.Stem("conducting"), "conduct");
     Assert.AreEqual(target.Stem("conductor"), "conductor");
     Assert.AreEqual(target.Stem("conductors"), "conductor");
     Assert.AreEqual(target.Stem("conductress"), "conductress");
     Assert.AreEqual(target.Stem("conducts"), "conduct");
     Assert.AreEqual(target.Stem("conduits"), "conduit");
     Assert.AreEqual(target.Stem("cone"), "cone");
     Assert.AreEqual(target.Stem("conejos"), "conejo");
     Assert.AreEqual(target.Stem("cones"), "cone");
     Assert.AreEqual(target.Stem("confabulation"), "confabul");
     Assert.AreEqual(target.Stem("confabulations"), "confabul");
     Assert.AreEqual(target.Stem("confectioner"), "confection");
     Assert.AreEqual(target.Stem("confederate"), "confeder");
     Assert.AreEqual(target.Stem("confederates"), "confeder");
     Assert.AreEqual(target.Stem("confer"), "confer");
     Assert.AreEqual(target.Stem("conference"), "confer");
     Assert.AreEqual(target.Stem("conferences"), "confer");
     Assert.AreEqual(target.Stem("conferred"), "confer");
     Assert.AreEqual(target.Stem("conferring"), "confer");
     Assert.AreEqual(target.Stem("confers"), "confer");
     Assert.AreEqual(target.Stem("confervae"), "conferva");
     Assert.AreEqual(target.Stem("confess"), "confess");
     Assert.AreEqual(target.Stem("confessed"), "confess");
     Assert.AreEqual(target.Stem("confessedly"), "confess");
     Assert.AreEqual(target.Stem("confessing"), "confess");
     Assert.AreEqual(target.Stem("confession"), "confess");
     Assert.AreEqual(target.Stem("confessions"), "confess");
     Assert.AreEqual(target.Stem("confessor"), "confessor");
     Assert.AreEqual(target.Stem("confidante"), "confidant");
     Assert.AreEqual(target.Stem("confidantes"), "confidant");
     Assert.AreEqual(target.Stem("confide"), "confid");
     Assert.AreEqual(target.Stem("confided"), "confid");
     Assert.AreEqual(target.Stem("confidence"), "confid");
     Assert.AreEqual(target.Stem("confidences"), "confid");
     Assert.AreEqual(target.Stem("confident"), "confid");
     Assert.AreEqual(target.Stem("confidential"), "confidenti");
     Assert.AreEqual(target.Stem("confidentially"), "confidenti");
     Assert.AreEqual(target.Stem("confidently"), "confid");
     Assert.AreEqual(target.Stem("confides"), "confid");
     Assert.AreEqual(target.Stem("confiding"), "confid");
     Assert.AreEqual(target.Stem("confidingly"), "confid");
     Assert.AreEqual(target.Stem("configuration"), "configur");
     Assert.AreEqual(target.Stem("confine"), "confin");
     Assert.AreEqual(target.Stem("confined"), "confin");
     Assert.AreEqual(target.Stem("confinement"), "confin");
     Assert.AreEqual(target.Stem("confines"), "confin");
     Assert.AreEqual(target.Stem("confining"), "confin");
     Assert.AreEqual(target.Stem("confirm"), "confirm");
     Assert.AreEqual(target.Stem("confirmation"), "confirm");
     Assert.AreEqual(target.Stem("confirmatory"), "confirmatori");
     Assert.AreEqual(target.Stem("confirmed"), "confirm");
     Assert.AreEqual(target.Stem("confirming"), "confirm");
     Assert.AreEqual(target.Stem("confirms"), "confirm");
     Assert.AreEqual(target.Stem("confiscate"), "confisc");
     Assert.AreEqual(target.Stem("confiscation"), "confisc");
     Assert.AreEqual(target.Stem("conflagrations"), "conflagr");
     Assert.AreEqual(target.Stem("conflict"), "conflict");
     Assert.AreEqual(target.Stem("conflicting"), "conflict");
     Assert.AreEqual(target.Stem("conform"), "conform");
     Assert.AreEqual(target.Stem("conforming"), "conform");
     Assert.AreEqual(target.Stem("conformity"), "conform");
     Assert.AreEqual(target.Stem("confound"), "confound");
     Assert.AreEqual(target.Stem("confounded"), "confound");
     Assert.AreEqual(target.Stem("confoundedly"), "confound");
     Assert.AreEqual(target.Stem("confounding"), "confound");
     Assert.AreEqual(target.Stem("confront"), "confront");
     Assert.AreEqual(target.Stem("confronted"), "confront");
     Assert.AreEqual(target.Stem("confronting"), "confront");
     Assert.AreEqual(target.Stem("confronts"), "confront");
     Assert.AreEqual(target.Stem("confuse"), "confus");
     Assert.AreEqual(target.Stem("confused"), "confus");
     Assert.AreEqual(target.Stem("confusedly"), "confus");
     Assert.AreEqual(target.Stem("confuses"), "confus");
     Assert.AreEqual(target.Stem("confusing"), "confus");
     Assert.AreEqual(target.Stem("confusion"), "confus");
     Assert.AreEqual(target.Stem("confute"), "confut");
     Assert.AreEqual(target.Stem("confuting"), "confut");
     Assert.AreEqual(target.Stem("congealed"), "congeal");
     Assert.AreEqual(target.Stem("congelation"), "congel");
     Assert.AreEqual(target.Stem("congeners"), "congen");
     Assert.AreEqual(target.Stem("congenial"), "congeni");
     Assert.AreEqual(target.Stem("congenially"), "congeni");
     Assert.AreEqual(target.Stem("conglomerate"), "conglomer");
     Assert.AreEqual(target.Stem("conglomeration"), "conglomer");
     Assert.AreEqual(target.Stem("congo"), "congo");
     Assert.AreEqual(target.Stem("congratulate"), "congratul");
     Assert.AreEqual(target.Stem("congratulated"), "congratul");
     Assert.AreEqual(target.Stem("congratulating"), "congratul");
     Assert.AreEqual(target.Stem("congratulation"), "congratul");
     Assert.AreEqual(target.Stem("congratulations"), "congratul");
     Assert.AreEqual(target.Stem("congratulatory"), "congratulatori");
     Assert.AreEqual(target.Stem("congregate"), "congreg");
     Assert.AreEqual(target.Stem("congregated"), "congreg");
     Assert.AreEqual(target.Stem("congregation"), "congreg");
     Assert.AreEqual(target.Stem("congruous"), "congruous");
     Assert.AreEqual(target.Stem("conica"), "conica");
     Assert.AreEqual(target.Stem("conical"), "conic");
     Assert.AreEqual(target.Stem("conjecture"), "conjectur");
     Assert.AreEqual(target.Stem("conjectured"), "conjectur");
     Assert.AreEqual(target.Stem("conjectures"), "conjectur");
     Assert.AreEqual(target.Stem("conjecturing"), "conjectur");
     Assert.AreEqual(target.Stem("conjoint"), "conjoint");
     Assert.AreEqual(target.Stem("conjointly"), "conjoint");
     Assert.AreEqual(target.Stem("conjugal"), "conjug");
     Assert.AreEqual(target.Stem("conjunction"), "conjunct");
     Assert.AreEqual(target.Stem("conjuncture"), "conjunctur");
     Assert.AreEqual(target.Stem("conjuration"), "conjur");
     Assert.AreEqual(target.Stem("conjure"), "conjur");
     Assert.AreEqual(target.Stem("conjured"), "conjur");
     Assert.AreEqual(target.Stem("conjures"), "conjur");
     Assert.AreEqual(target.Stem("conjuring"), "conjur");
     Assert.AreEqual(target.Stem("conjuror"), "conjuror");
     Assert.AreEqual(target.Stem("connect"), "connect");
     Assert.AreEqual(target.Stem("connected"), "connect");
     Assert.AreEqual(target.Stem("connecting"), "connect");
     Assert.AreEqual(target.Stem("connection"), "connect");
     Assert.AreEqual(target.Stem("connections"), "connect");
     Assert.AreEqual(target.Stem("connects"), "connect");
     Assert.AreEqual(target.Stem("connexion"), "connexion");
     Assert.AreEqual(target.Stem("connexions"), "connexion");
     Assert.AreEqual(target.Stem("conning"), "con");
     Assert.AreEqual(target.Stem("connivance"), "conniv");
     Assert.AreEqual(target.Stem("connoisseur"), "connoisseur");
     Assert.AreEqual(target.Stem("connubialities"), "connubi");
     Assert.AreEqual(target.Stem("conquer"), "conquer");
     Assert.AreEqual(target.Stem("conquerable"), "conquer");
     Assert.AreEqual(target.Stem("conquered"), "conquer");
     Assert.AreEqual(target.Stem("conquering"), "conquer");
     Assert.AreEqual(target.Stem("conqueror"), "conqueror");
     Assert.AreEqual(target.Stem("conquerors"), "conqueror");
     Assert.AreEqual(target.Stem("conquest"), "conquest");
     Assert.AreEqual(target.Stem("consanguinity"), "consanguin");
     Assert.AreEqual(target.Stem("consarn"), "consarn");
     Assert.AreEqual(target.Stem("conscience"), "conscienc");
     Assert.AreEqual(target.Stem("consciences"), "conscienc");
     Assert.AreEqual(target.Stem("conscientious"), "conscienti");
     Assert.AreEqual(target.Stem("conscientiously"), "conscienti");
     Assert.AreEqual(target.Stem("conscientiousness"), "conscienti");
     Assert.AreEqual(target.Stem("conscious"), "conscious");
     Assert.AreEqual(target.Stem("consciously"), "conscious");
     Assert.AreEqual(target.Stem("consciousness"), "conscious");
     Assert.AreEqual(target.Stem("consecrated"), "consecr");
     Assert.AreEqual(target.Stem("consecrating"), "consecr");
     Assert.AreEqual(target.Stem("consecutive"), "consecut");
     Assert.AreEqual(target.Stem("consecutively"), "consecut");
     Assert.AreEqual(target.Stem("consent"), "consent");
     Assert.AreEqual(target.Stem("consented"), "consent");
     Assert.AreEqual(target.Stem("consenting"), "consent");
     Assert.AreEqual(target.Stem("consents"), "consent");
     Assert.AreEqual(target.Stem("consequence"), "consequ");
     Assert.AreEqual(target.Stem("consequences"), "consequ");
     Assert.AreEqual(target.Stem("consequent"), "consequ");
     Assert.AreEqual(target.Stem("consequential"), "consequenti");
     Assert.AreEqual(target.Stem("consequently"), "consequ");
     Assert.AreEqual(target.Stem("conservatism"), "conservat");
     Assert.AreEqual(target.Stem("conservative"), "conserv");
     Assert.AreEqual(target.Stem("conservatives"), "conserv");
     Assert.AreEqual(target.Stem("conservatories"), "conservatori");
     Assert.AreEqual(target.Stem("conservatory"), "conservatori");
     Assert.AreEqual(target.Stem("conserved"), "conserv");
     Assert.AreEqual(target.Stem("consider"), "consid");
     Assert.AreEqual(target.Stem("considerable"), "consider");
     Assert.AreEqual(target.Stem("considerably"), "consider");
     Assert.AreEqual(target.Stem("considerate"), "consider");
     Assert.AreEqual(target.Stem("considerately"), "consider");
     Assert.AreEqual(target.Stem("consideration"), "consider");
     Assert.AreEqual(target.Stem("considerations"), "consider");
     Assert.AreEqual(target.Stem("considered"), "consid");
     Assert.AreEqual(target.Stem("considering"), "consid");
     Assert.AreEqual(target.Stem("considers"), "consid");
     Assert.AreEqual(target.Stem("consign"), "consign");
     Assert.AreEqual(target.Stem("consigned"), "consign");
     Assert.AreEqual(target.Stem("consigning"), "consign");
     Assert.AreEqual(target.Stem("consignment"), "consign");
     Assert.AreEqual(target.Stem("consist"), "consist");
     Assert.AreEqual(target.Stem("consisted"), "consist");
     Assert.AreEqual(target.Stem("consistency"), "consist");
     Assert.AreEqual(target.Stem("consistent"), "consist");
     Assert.AreEqual(target.Stem("consistently"), "consist");
     Assert.AreEqual(target.Stem("consisting"), "consist");
     Assert.AreEqual(target.Stem("consists"), "consist");
     Assert.AreEqual(target.Stem("consolation"), "consol");
     Assert.AreEqual(target.Stem("consolations"), "consol");
     Assert.AreEqual(target.Stem("consolatory"), "consolatori");
     Assert.AreEqual(target.Stem("console"), "consol");
     Assert.AreEqual(target.Stem("consoled"), "consol");
     Assert.AreEqual(target.Stem("consoles"), "consol");
     Assert.AreEqual(target.Stem("consolidate"), "consolid");
     Assert.AreEqual(target.Stem("consolidated"), "consolid");
     Assert.AreEqual(target.Stem("consolidating"), "consolid");
     Assert.AreEqual(target.Stem("consoling"), "consol");
     Assert.AreEqual(target.Stem("consolingly"), "consol");
     Assert.AreEqual(target.Stem("consols"), "consol");
     Assert.AreEqual(target.Stem("consonant"), "conson");
     Assert.AreEqual(target.Stem("consort"), "consort");
     Assert.AreEqual(target.Stem("consorted"), "consort");
     Assert.AreEqual(target.Stem("consorting"), "consort");
     Assert.AreEqual(target.Stem("conspicuous"), "conspicu");
     Assert.AreEqual(target.Stem("conspicuously"), "conspicu");
     Assert.AreEqual(target.Stem("conspiracy"), "conspiraci");
     Assert.AreEqual(target.Stem("conspirator"), "conspir");
     Assert.AreEqual(target.Stem("conspirators"), "conspir");
     Assert.AreEqual(target.Stem("conspire"), "conspir");
     Assert.AreEqual(target.Stem("conspired"), "conspir");
     Assert.AreEqual(target.Stem("conspiring"), "conspir");
     Assert.AreEqual(target.Stem("constable"), "constabl");
     Assert.AreEqual(target.Stem("constables"), "constabl");
     Assert.AreEqual(target.Stem("constance"), "constanc");
     Assert.AreEqual(target.Stem("constancy"), "constanc");
     Assert.AreEqual(target.Stem("constant"), "constant");
     Assert.AreEqual(target.Stem("constantinople"), "constantinopl");
     Assert.AreEqual(target.Stem("constantly"), "constant");
     Assert.AreEqual(target.Stem("constellations"), "constel");
     Assert.AreEqual(target.Stem("consternation"), "constern");
     Assert.AreEqual(target.Stem("constitootion"), "constitoot");
     Assert.AreEqual(target.Stem("constituencies"), "constitu");
     Assert.AreEqual(target.Stem("constituency"), "constitu");
     Assert.AreEqual(target.Stem("constituent"), "constitu");
     Assert.AreEqual(target.Stem("constituents"), "constitu");
     Assert.AreEqual(target.Stem("constitute"), "constitut");
     Assert.AreEqual(target.Stem("constituted"), "constitut");
     Assert.AreEqual(target.Stem("constitutes"), "constitut");
     Assert.AreEqual(target.Stem("constituting"), "constitut");
     Assert.AreEqual(target.Stem("constitution"), "constitut");
     Assert.AreEqual(target.Stem("constitutional"), "constitut");
     Assert.AreEqual(target.Stem("constitutionally"), "constitut");
     Assert.AreEqual(target.Stem("constrain"), "constrain");
     Assert.AreEqual(target.Stem("constrained"), "constrain");
     Assert.AreEqual(target.Stem("constraining"), "constrain");
     Assert.AreEqual(target.Stem("constrains"), "constrain");
     Assert.AreEqual(target.Stem("constraint"), "constraint");
     Assert.AreEqual(target.Stem("construct"), "construct");
     Assert.AreEqual(target.Stem("constructed"), "construct");
     Assert.AreEqual(target.Stem("constructing"), "construct");
     Assert.AreEqual(target.Stem("construction"), "construct");
     Assert.AreEqual(target.Stem("constructions"), "construct");
     Assert.AreEqual(target.Stem("construe"), "constru");
     Assert.AreEqual(target.Stem("consul"), "consul");
     Assert.AreEqual(target.Stem("consult"), "consult");
     Assert.AreEqual(target.Stem("consultation"), "consult");
     Assert.AreEqual(target.Stem("consultations"), "consult");
     Assert.AreEqual(target.Stem("consulted"), "consult");
     Assert.AreEqual(target.Stem("consulting"), "consult");
     Assert.AreEqual(target.Stem("consults"), "consult");
     Assert.AreEqual(target.Stem("consume"), "consum");
     Assert.AreEqual(target.Stem("consumed"), "consum");
     Assert.AreEqual(target.Stem("consumedly"), "consum");
     Assert.AreEqual(target.Stem("consumers"), "consum");
     Assert.AreEqual(target.Stem("consuming"), "consum");
     Assert.AreEqual(target.Stem("consummate"), "consumm");
     Assert.AreEqual(target.Stem("consummation"), "consumm");
     Assert.AreEqual(target.Stem("consumption"), "consumpt");
     Assert.AreEqual(target.Stem("consumptive"), "consumpt");
     Assert.AreEqual(target.Stem("contact"), "contact");
     Assert.AreEqual(target.Stem("contagion"), "contagion");
     Assert.AreEqual(target.Stem("contagious"), "contagi");
     Assert.AreEqual(target.Stem("contain"), "contain");
     Assert.AreEqual(target.Stem("contained"), "contain");
     Assert.AreEqual(target.Stem("containing"), "contain");
     Assert.AreEqual(target.Stem("contains"), "contain");
     Assert.AreEqual(target.Stem("contaminated"), "contamin");
     Assert.AreEqual(target.Stem("contaminating"), "contamin");
     Assert.AreEqual(target.Stem("contamination"), "contamin");
     Assert.AreEqual(target.Stem("contemned"), "contemn");
     Assert.AreEqual(target.Stem("contemning"), "contemn");
     Assert.AreEqual(target.Stem("contemns"), "contemn");
     Assert.AreEqual(target.Stem("contemplate"), "contempl");
     Assert.AreEqual(target.Stem("contemplated"), "contempl");
     Assert.AreEqual(target.Stem("contemplates"), "contempl");
     Assert.AreEqual(target.Stem("contemplating"), "contempl");
     Assert.AreEqual(target.Stem("contemplation"), "contempl");
     Assert.AreEqual(target.Stem("contemplations"), "contempl");
     Assert.AreEqual(target.Stem("contemplative"), "contempl");
     Assert.AreEqual(target.Stem("contemporaneous"), "contemporan");
     Assert.AreEqual(target.Stem("contemporaneously"), "contemporan");
     Assert.AreEqual(target.Stem("contemporaneousness"), "contemporan");
     Assert.AreEqual(target.Stem("contemporaries"), "contemporari");
     Assert.AreEqual(target.Stem("contempt"), "contempt");
     Assert.AreEqual(target.Stem("contemptible"), "contempt");
     Assert.AreEqual(target.Stem("contemptuous"), "contemptu");
     Assert.AreEqual(target.Stem("contemptuously"), "contemptu");
     Assert.AreEqual(target.Stem("conten"), "conten");
     Assert.AreEqual(target.Stem("contend"), "contend");
     Assert.AreEqual(target.Stem("contended"), "contend");
     Assert.AreEqual(target.Stem("contending"), "contend");
     Assert.AreEqual(target.Stem("contends"), "contend");
     Assert.AreEqual(target.Stem("content"), "content");
     Assert.AreEqual(target.Stem("contented"), "content");
     Assert.AreEqual(target.Stem("contentedly"), "content");
     Assert.AreEqual(target.Stem("contenting"), "content");
     Assert.AreEqual(target.Stem("contention"), "content");
     Assert.AreEqual(target.Stem("contentions"), "content");
     Assert.AreEqual(target.Stem("contentious"), "contenti");
     Assert.AreEqual(target.Stem("contentment"), "content");
     Assert.AreEqual(target.Stem("contents"), "content");
     Assert.AreEqual(target.Stem("contest"), "contest");
     Assert.AreEqual(target.Stem("contested"), "contest");
     Assert.AreEqual(target.Stem("contests"), "contest");
     Assert.AreEqual(target.Stem("continent"), "contin");
     Assert.AreEqual(target.Stem("continental"), "continent");
     Assert.AreEqual(target.Stem("continents"), "contin");
     Assert.AreEqual(target.Stem("contingencies"), "conting");
     Assert.AreEqual(target.Stem("contingency"), "conting");
     Assert.AreEqual(target.Stem("contingent"), "conting");
     Assert.AreEqual(target.Stem("continney"), "continney");
     Assert.AreEqual(target.Stem("continual"), "continu");
     Assert.AreEqual(target.Stem("continually"), "continu");
     Assert.AreEqual(target.Stem("continuance"), "continu");
     Assert.AreEqual(target.Stem("continuation"), "continu");
     Assert.AreEqual(target.Stem("continue"), "continu");
     Assert.AreEqual(target.Stem("continued"), "continu");
     Assert.AreEqual(target.Stem("continues"), "continu");
     Assert.AreEqual(target.Stem("continuing"), "continu");
     Assert.AreEqual(target.Stem("continuous"), "continu");
     Assert.AreEqual(target.Stem("continuously"), "continu");
     Assert.AreEqual(target.Stem("contorted"), "contort");
     Assert.AreEqual(target.Stem("contorting"), "contort");
     Assert.AreEqual(target.Stem("contortions"), "contort");
     Assert.AreEqual(target.Stem("contra"), "contra");
     Assert.AreEqual(target.Stem("contract"), "contract");
     Assert.AreEqual(target.Stem("contracted"), "contract");
     Assert.AreEqual(target.Stem("contracting"), "contract");
     Assert.AreEqual(target.Stem("contraction"), "contract");
     Assert.AreEqual(target.Stem("contractors"), "contractor");
     Assert.AreEqual(target.Stem("contracts"), "contract");
     Assert.AreEqual(target.Stem("contradict"), "contradict");
     Assert.AreEqual(target.Stem("contradicted"), "contradict");
     Assert.AreEqual(target.Stem("contradicting"), "contradict");
     Assert.AreEqual(target.Stem("contradiction"), "contradict");
     Assert.AreEqual(target.Stem("contradictions"), "contradict");
     Assert.AreEqual(target.Stem("contradictory"), "contradictori");
     Assert.AreEqual(target.Stem("contradicts"), "contradict");
     Assert.AreEqual(target.Stem("contradistinction"), "contradistinct");
     Assert.AreEqual(target.Stem("contrairy"), "contrairi");
     Assert.AreEqual(target.Stem("contralto"), "contralto");
     Assert.AreEqual(target.Stem("contrarieties"), "contrarieti");
     Assert.AreEqual(target.Stem("contrary"), "contrari");
     Assert.AreEqual(target.Stem("contrast"), "contrast");
     Assert.AreEqual(target.Stem("contrasted"), "contrast");
     Assert.AreEqual(target.Stem("contrasting"), "contrast");
     Assert.AreEqual(target.Stem("contrasts"), "contrast");
     Assert.AreEqual(target.Stem("contrees"), "contre");
     Assert.AreEqual(target.Stem("contribute"), "contribut");
     Assert.AreEqual(target.Stem("contributed"), "contribut");
     Assert.AreEqual(target.Stem("contributes"), "contribut");
     Assert.AreEqual(target.Stem("contributing"), "contribut");
     Assert.AreEqual(target.Stem("contribution"), "contribut");
     Assert.AreEqual(target.Stem("contributions"), "contribut");
     Assert.AreEqual(target.Stem("contributors"), "contributor");
     Assert.AreEqual(target.Stem("contrite"), "contrit");
     Assert.AreEqual(target.Stem("contrition"), "contrit");
     Assert.AreEqual(target.Stem("contrivance"), "contriv");
     Assert.AreEqual(target.Stem("contrivances"), "contriv");
     Assert.AreEqual(target.Stem("contrive"), "contriv");
     Assert.AreEqual(target.Stem("contrived"), "contriv");
     Assert.AreEqual(target.Stem("contriving"), "contriv");
     Assert.AreEqual(target.Stem("control"), "control");
     Assert.AreEqual(target.Stem("controlled"), "control");
     Assert.AreEqual(target.Stem("controlling"), "control");
     Assert.AreEqual(target.Stem("controls"), "control");
     Assert.AreEqual(target.Stem("controvert"), "controvert");
     Assert.AreEqual(target.Stem("controverted"), "controvert");
     Assert.AreEqual(target.Stem("contumelious"), "contumeli");
     Assert.AreEqual(target.Stem("contumely"), "contum");
     Assert.AreEqual(target.Stem("contusion"), "contus");
     Assert.AreEqual(target.Stem("conundrums"), "conundrum");
     Assert.AreEqual(target.Stem("conurus"), "conurus");
     Assert.AreEqual(target.Stem("convalescence"), "convalesc");
     Assert.AreEqual(target.Stem("convalescent"), "convalesc");
     Assert.AreEqual(target.Stem("convened"), "conven");
     Assert.AreEqual(target.Stem("convenience"), "conveni");
     Assert.AreEqual(target.Stem("convenient"), "conveni");
     Assert.AreEqual(target.Stem("conveniently"), "conveni");
     Assert.AreEqual(target.Stem("convent"), "convent");
     Assert.AreEqual(target.Stem("convention"), "convent");
     Assert.AreEqual(target.Stem("conventional"), "convent");
     Assert.AreEqual(target.Stem("conventionalities"), "convent");
     Assert.AreEqual(target.Stem("conventionality"), "convent");
     Assert.AreEqual(target.Stem("conventionally"), "convent");
     Assert.AreEqual(target.Stem("conventions"), "convent");
     Assert.AreEqual(target.Stem("convents"), "convent");
     Assert.AreEqual(target.Stem("conventual"), "conventu");
     Assert.AreEqual(target.Stem("converge"), "converg");
     Assert.AreEqual(target.Stem("converged"), "converg");
     Assert.AreEqual(target.Stem("convergent"), "converg");
     Assert.AreEqual(target.Stem("conversant"), "convers");
     Assert.AreEqual(target.Stem("conversation"), "convers");
     Assert.AreEqual(target.Stem("conversational"), "convers");
     Assert.AreEqual(target.Stem("conversationally"), "convers");
     Assert.AreEqual(target.Stem("conversations"), "convers");
     Assert.AreEqual(target.Stem("converse"), "convers");
     Assert.AreEqual(target.Stem("conversed"), "convers");
     Assert.AreEqual(target.Stem("converses"), "convers");
     Assert.AreEqual(target.Stem("conversing"), "convers");
     Assert.AreEqual(target.Stem("conversion"), "convers");
     Assert.AreEqual(target.Stem("convert"), "convert");
     Assert.AreEqual(target.Stem("converted"), "convert");
     Assert.AreEqual(target.Stem("convertible"), "convert");
     Assert.AreEqual(target.Stem("converting"), "convert");
     Assert.AreEqual(target.Stem("convertion"), "convert");
     Assert.AreEqual(target.Stem("converts"), "convert");
     Assert.AreEqual(target.Stem("convex"), "convex");
     Assert.AreEqual(target.Stem("convey"), "convey");
     Assert.AreEqual(target.Stem("conveyance"), "convey");
     Assert.AreEqual(target.Stem("conveyancer"), "conveyanc");
     Assert.AreEqual(target.Stem("conveyances"), "convey");
     Assert.AreEqual(target.Stem("conveyed"), "convey");
     Assert.AreEqual(target.Stem("conveying"), "convey");
     Assert.AreEqual(target.Stem("conveys"), "convey");
     Assert.AreEqual(target.Stem("convict"), "convict");
     Assert.AreEqual(target.Stem("convicted"), "convict");
     Assert.AreEqual(target.Stem("conviction"), "convict");
     Assert.AreEqual(target.Stem("convictions"), "convict");
     Assert.AreEqual(target.Stem("convicts"), "convict");
     Assert.AreEqual(target.Stem("convince"), "convinc");
     Assert.AreEqual(target.Stem("convinced"), "convinc");
     Assert.AreEqual(target.Stem("convinces"), "convinc");
     Assert.AreEqual(target.Stem("convincing"), "convinc");
     Assert.AreEqual(target.Stem("convivial"), "convivi");
     Assert.AreEqual(target.Stem("conviviality"), "convivi");
     Assert.AreEqual(target.Stem("convolvulus"), "convolvulus");
     Assert.AreEqual(target.Stem("convulsed"), "convuls");
     Assert.AreEqual(target.Stem("convulsion"), "convuls");
     Assert.AreEqual(target.Stem("convulsions"), "convuls");
     Assert.AreEqual(target.Stem("convulsive"), "convuls");
     Assert.AreEqual(target.Stem("convulsively"), "convuls");
     Assert.AreEqual(target.Stem("conwenient"), "conweni");
     Assert.AreEqual(target.Stem("conwulsions"), "conwuls");
     Assert.AreEqual(target.Stem("coodle"), "coodl");
     Assert.AreEqual(target.Stem("coodleites"), "coodleit");
     Assert.AreEqual(target.Stem("cooing"), "coo");
     Assert.AreEqual(target.Stem("cook"), "cook");
     Assert.AreEqual(target.Stem("cooked"), "cook");
     Assert.AreEqual(target.Stem("cookery"), "cookeri");
     Assert.AreEqual(target.Stem("cooking"), "cook");
     Assert.AreEqual(target.Stem("cookites"), "cookit");
     Assert.AreEqual(target.Stem("cooks"), "cook");
     Assert.AreEqual(target.Stem("cookshop"), "cookshop");
     Assert.AreEqual(target.Stem("cool"), "cool");
     Assert.AreEqual(target.Stem("cooled"), "cool");
     Assert.AreEqual(target.Stem("cooler"), "cooler");
     Assert.AreEqual(target.Stem("coolest"), "coolest");
     Assert.AreEqual(target.Stem("cooling"), "cool");
     Assert.AreEqual(target.Stem("coolly"), "coolli");
     Assert.AreEqual(target.Stem("coolness"), "cool");
     Assert.AreEqual(target.Stem("coom"), "coom");
     Assert.AreEqual(target.Stem("coomin"), "coomin");
     Assert.AreEqual(target.Stem("cooms"), "coom");
     Assert.AreEqual(target.Stem("coop"), "coop");
     Assert.AreEqual(target.Stem("cooped"), "coop");
     Assert.AreEqual(target.Stem("coorch"), "coorch");
     Assert.AreEqual(target.Stem("coot"), "coot");
     Assert.AreEqual(target.Stem("cope"), "cope");
     Assert.AreEqual(target.Stem("copeck"), "copeck");
     Assert.AreEqual(target.Stem("copecks"), "copeck");
     Assert.AreEqual(target.Stem("cophias"), "cophia");
     Assert.AreEqual(target.Stem("copiapo"), "copiapo");
     Assert.AreEqual(target.Stem("copied"), "copi");
     Assert.AreEqual(target.Stem("copies"), "copi");
     Assert.AreEqual(target.Stem("coping"), "cope");
     Assert.AreEqual(target.Stem("copious"), "copious");
     Assert.AreEqual(target.Stem("copiously"), "copious");
     Assert.AreEqual(target.Stem("copper"), "copper");
     Assert.AreEqual(target.Stem("coppers"), "copper");
     Assert.AreEqual(target.Stem("coppery"), "copperi");
     Assert.AreEqual(target.Stem("coppice"), "coppic");
     Assert.AreEqual(target.Stem("copse"), "cops");
     Assert.AreEqual(target.Stem("copy"), "copi");
     Assert.AreEqual(target.Stem("copying"), "copi");
     Assert.AreEqual(target.Stem("coquetry"), "coquetri");
     Assert.AreEqual(target.Stem("coquette"), "coquett");
     Assert.AreEqual(target.Stem("coquettish"), "coquettish");
     Assert.AreEqual(target.Stem("coquille"), "coquill");
     Assert.AreEqual(target.Stem("coquimbo"), "coquimbo");
     Assert.AreEqual(target.Stem("cora"), "cora");
     Assert.AreEqual(target.Stem("coral"), "coral");
     Assert.AreEqual(target.Stem("coralline"), "corallin");
     Assert.AreEqual(target.Stem("corallines"), "corallin");
     Assert.AreEqual(target.Stem("corals"), "coral");
     Assert.AreEqual(target.Stem("corcovado"), "corcovado");
     Assert.AreEqual(target.Stem("cord"), "cord");
     Assert.AreEqual(target.Stem("cordage"), "cordag");
     Assert.AreEqual(target.Stem("corded"), "cord");
     Assert.AreEqual(target.Stem("cordial"), "cordial");
     Assert.AreEqual(target.Stem("cordiality"), "cordial");
     Assert.AreEqual(target.Stem("cordially"), "cordial");
     Assert.AreEqual(target.Stem("cordials"), "cordial");
     Assert.AreEqual(target.Stem("cordillera"), "cordillera");
     Assert.AreEqual(target.Stem("cords"), "cord");
     Assert.AreEqual(target.Stem("corduroy"), "corduroy");
     Assert.AreEqual(target.Stem("core"), "core");
     Assert.AreEqual(target.Stem("corfield"), "corfield");
     Assert.AreEqual(target.Stem("coriaceous"), "coriac");
     Assert.AreEqual(target.Stem("coriolanus"), "coriolanus");
     Assert.AreEqual(target.Stem("cork"), "cork");
     Assert.AreEqual(target.Stem("corks"), "cork");
     Assert.AreEqual(target.Stem("corkscrew"), "corkscrew");
     Assert.AreEqual(target.Stem("corkscrewed"), "corkscrew");
     Assert.AreEqual(target.Stem("cormoran"), "cormoran");
     Assert.AreEqual(target.Stem("cormorant"), "cormor");
     Assert.AreEqual(target.Stem("cormorants"), "cormor");
     Assert.AreEqual(target.Stem("corn"), "corn");
     Assert.AreEqual(target.Stem("corned"), "corn");
     Assert.AreEqual(target.Stem("cornelia"), "cornelia");
     Assert.AreEqual(target.Stem("cornelian"), "cornelian");
     Assert.AreEqual(target.Stem("corner"), "corner");
     Assert.AreEqual(target.Stem("cornered"), "corner");
     Assert.AreEqual(target.Stem("corners"), "corner");
     Assert.AreEqual(target.Stem("cornerstone"), "cornerston");
     Assert.AreEqual(target.Stem("cornfield"), "cornfield");
     Assert.AreEqual(target.Stem("cornice"), "cornic");
     Assert.AreEqual(target.Stem("cornish"), "cornish");
     Assert.AreEqual(target.Stem("corns"), "corn");
     Assert.AreEqual(target.Stem("cornwall"), "cornwal");
     Assert.AreEqual(target.Stem("coronal"), "coron");
     Assert.AreEqual(target.Stem("coroner"), "coron");
     Assert.AreEqual(target.Stem("coroners"), "coron");
     Assert.AreEqual(target.Stem("coronet"), "coronet");
     Assert.AreEqual(target.Stem("coronets"), "coronet");
     Assert.AreEqual(target.Stem("corporal"), "corpor");
     Assert.AreEqual(target.Stem("corporation"), "corpor");
     Assert.AreEqual(target.Stem("corporations"), "corpor");
     Assert.AreEqual(target.Stem("corporeal"), "corpor");
     Assert.AreEqual(target.Stem("corps"), "corp");
     Assert.AreEqual(target.Stem("corpse"), "corps");
     Assert.AreEqual(target.Stem("corpses"), "corps");
     Assert.AreEqual(target.Stem("corpulence"), "corpul");
     Assert.AreEqual(target.Stem("corpulent"), "corpul");
     Assert.AreEqual(target.Stem("corpus"), "corpus");
     Assert.AreEqual(target.Stem("corral"), "corral");
     Assert.AreEqual(target.Stem("corrales"), "corral");
     Assert.AreEqual(target.Stem("corrals"), "corral");
     Assert.AreEqual(target.Stem("correct"), "correct");
     Assert.AreEqual(target.Stem("corrected"), "correct");
     Assert.AreEqual(target.Stem("correcting"), "correct");
     Assert.AreEqual(target.Stem("correction"), "correct");
     Assert.AreEqual(target.Stem("corrective"), "correct");
     Assert.AreEqual(target.Stem("correctly"), "correct");
     Assert.AreEqual(target.Stem("correctness"), "correct");
     Assert.AreEqual(target.Stem("corrects"), "correct");
     Assert.AreEqual(target.Stem("correndera"), "correndera");
     Assert.AreEqual(target.Stem("correspond"), "correspond");
     Assert.AreEqual(target.Stem("corresponded"), "correspond");
     Assert.AreEqual(target.Stem("correspondence"), "correspond");
     Assert.AreEqual(target.Stem("correspondent"), "correspond");
     Assert.AreEqual(target.Stem("correspondents"), "correspond");
     Assert.AreEqual(target.Stem("corresponding"), "correspond");
     Assert.AreEqual(target.Stem("correspondingly"), "correspond");
     Assert.AreEqual(target.Stem("corridor"), "corridor");
     Assert.AreEqual(target.Stem("corrientes"), "corrient");
     Assert.AreEqual(target.Stem("corrobery"), "corroberi");
     Assert.AreEqual(target.Stem("corroborate"), "corrobor");
     Assert.AreEqual(target.Stem("corroborated"), "corrobor");
     Assert.AreEqual(target.Stem("corroboration"), "corrobor");
     Assert.AreEqual(target.Stem("corroborative"), "corrobor");
     Assert.AreEqual(target.Stem("corroboratory"), "corroboratori");
     Assert.AreEqual(target.Stem("corroded"), "corrod");
     Assert.AreEqual(target.Stem("corroding"), "corrod");
     Assert.AreEqual(target.Stem("corrugated"), "corrug");
     Assert.AreEqual(target.Stem("corrupt"), "corrupt");
     Assert.AreEqual(target.Stem("corrupted"), "corrupt");
     Assert.AreEqual(target.Stem("corrupting"), "corrupt");
     Assert.AreEqual(target.Stem("corruption"), "corrupt");
     Assert.AreEqual(target.Stem("corrupts"), "corrupt");
     Assert.AreEqual(target.Stem("corse"), "cors");
     Assert.AreEqual(target.Stem("cortez"), "cortez");
     Assert.AreEqual(target.Stem("corunda"), "corunda");
     Assert.AreEqual(target.Stem("corynetes"), "corynet");
     Assert.AreEqual(target.Stem("cos"), "cos");
     Assert.AreEqual(target.Stem("cosa"), "cosa");
     Assert.AreEqual(target.Stem("coseguina"), "coseguina");
     Assert.AreEqual(target.Stem("cosgrave"), "cosgrav");
     Assert.AreEqual(target.Stem("cosily"), "cosili");
     Assert.AreEqual(target.Stem("cosmopolitan"), "cosmopolitan");
     Assert.AreEqual(target.Stem("cost"), "cost");
     Assert.AreEqual(target.Stem("costal"), "costal");
     Assert.AreEqual(target.Stem("costermongers"), "costermong");
     Assert.AreEqual(target.Stem("costlier"), "costlier");
     Assert.AreEqual(target.Stem("costliest"), "costliest");
     Assert.AreEqual(target.Stem("costly"), "cost");
     Assert.AreEqual(target.Stem("costs"), "cost");
     Assert.AreEqual(target.Stem("costume"), "costum");
     Assert.AreEqual(target.Stem("costumes"), "costum");
     Assert.AreEqual(target.Stem("cosy"), "cosi");
     Assert.AreEqual(target.Stem("cot"), "cot");
     Assert.AreEqual(target.Stem("cote"), "cote");
     Assert.AreEqual(target.Stem("cottage"), "cottag");
     Assert.AreEqual(target.Stem("cottager"), "cottag");
     Assert.AreEqual(target.Stem("cottagers"), "cottag");
     Assert.AreEqual(target.Stem("cottages"), "cottag");
     Assert.AreEqual(target.Stem("cotton"), "cotton");
     Assert.AreEqual(target.Stem("cottoned"), "cotton");
     Assert.AreEqual(target.Stem("cottons"), "cotton");
     Assert.AreEqual(target.Stem("couch"), "couch");
     Assert.AreEqual(target.Stem("couched"), "couch");
     Assert.AreEqual(target.Stem("couches"), "couch");
     Assert.AreEqual(target.Stem("cough"), "cough");
     Assert.AreEqual(target.Stem("coughed"), "cough");
     Assert.AreEqual(target.Stem("coughing"), "cough");
     Assert.AreEqual(target.Stem("coughs"), "cough");
     Assert.AreEqual(target.Stem("could"), "could");
     Assert.AreEqual(target.Stem("couldn"), "couldn");
     Assert.AreEqual(target.Stem("couldst"), "couldst");
     Assert.AreEqual(target.Stem("council"), "council");
     Assert.AreEqual(target.Stem("councillor"), "councillor");
     Assert.AreEqual(target.Stem("councillors"), "councillor");
     Assert.AreEqual(target.Stem("councils"), "council");
     Assert.AreEqual(target.Stem("counsel"), "counsel");
     Assert.AreEqual(target.Stem("counselled"), "counsel");
     Assert.AreEqual(target.Stem("counsellor"), "counsellor");
     Assert.AreEqual(target.Stem("counsellors"), "counsellor");
     Assert.AreEqual(target.Stem("counsels"), "counsel");
     Assert.AreEqual(target.Stem("count"), "count");
     Assert.AreEqual(target.Stem("counted"), "count");
     Assert.AreEqual(target.Stem("countenance"), "counten");
     Assert.AreEqual(target.Stem("countenanced"), "countenanc");
     Assert.AreEqual(target.Stem("countenances"), "counten");
     Assert.AreEqual(target.Stem("counter"), "counter");
     Assert.AreEqual(target.Stem("counteract"), "counteract");
     Assert.AreEqual(target.Stem("counteracted"), "counteract");
     Assert.AreEqual(target.Stem("counterbalance"), "counterbal");
     Assert.AreEqual(target.Stem("counterbalanced"), "counterbalanc");
     Assert.AreEqual(target.Stem("counterfeit"), "counterfeit");
     Assert.AreEqual(target.Stem("counterfeited"), "counterfeit");
     Assert.AreEqual(target.Stem("counterfeiting"), "counterfeit");
     Assert.AreEqual(target.Stem("counterfeits"), "counterfeit");
     Assert.AreEqual(target.Stem("counterpane"), "counterpan");
     Assert.AreEqual(target.Stem("counterpart"), "counterpart");
     Assert.AreEqual(target.Stem("counterplot"), "counterplot");
     Assert.AreEqual(target.Stem("counterpoise"), "counterpois");
     Assert.AreEqual(target.Stem("counters"), "counter");
     Assert.AreEqual(target.Stem("countess"), "countess");
     Assert.AreEqual(target.Stem("countesses"), "countess");
     Assert.AreEqual(target.Stem("counties"), "counti");
     Assert.AreEqual(target.Stem("counting"), "count");
     Assert.AreEqual(target.Stem("countless"), "countless");
     Assert.AreEqual(target.Stem("countree"), "countre");
     Assert.AreEqual(target.Stem("countries"), "countri");
     Assert.AreEqual(target.Stem("countrified"), "countrifi");
     Assert.AreEqual(target.Stem("country"), "countri");
     Assert.AreEqual(target.Stem("countryman"), "countryman");
     Assert.AreEqual(target.Stem("countrymen"), "countrymen");
     Assert.AreEqual(target.Stem("countryrmen"), "countryrmen");
     Assert.AreEqual(target.Stem("countrywomen"), "countrywomen");
     Assert.AreEqual(target.Stem("counts"), "count");
     Assert.AreEqual(target.Stem("county"), "counti");
     Assert.AreEqual(target.Stem("coup"), "coup");
     Assert.AreEqual(target.Stem("couple"), "coupl");
     Assert.AreEqual(target.Stem("coupled"), "coupl");
     Assert.AreEqual(target.Stem("couples"), "coupl");
     Assert.AreEqual(target.Stem("coupling"), "coupl");
     Assert.AreEqual(target.Stem("courage"), "courag");
     Assert.AreEqual(target.Stem("courageous"), "courag");
     Assert.AreEqual(target.Stem("courageously"), "courag");
     Assert.AreEqual(target.Stem("courcy"), "courci");
     Assert.AreEqual(target.Stem("courcys"), "courci");
     Assert.AreEqual(target.Stem("courier"), "courier");
     Assert.AreEqual(target.Stem("course"), "cours");
     Assert.AreEqual(target.Stem("coursed"), "cours");
     Assert.AreEqual(target.Stem("coursers"), "courser");
     Assert.AreEqual(target.Stem("courses"), "cours");
     Assert.AreEqual(target.Stem("coursing"), "cours");
     Assert.AreEqual(target.Stem("court"), "court");
     Assert.AreEqual(target.Stem("courted"), "court");
     Assert.AreEqual(target.Stem("courteous"), "courteous");
     Assert.AreEqual(target.Stem("courteously"), "courteous");
     Assert.AreEqual(target.Stem("courtesies"), "courtesi");
     Assert.AreEqual(target.Stem("courtesy"), "courtesi");
     Assert.AreEqual(target.Stem("courtier"), "courtier");
     Assert.AreEqual(target.Stem("courtiers"), "courtier");
     Assert.AreEqual(target.Stem("courting"), "court");
     Assert.AreEqual(target.Stem("courtly"), "court");
     Assert.AreEqual(target.Stem("courts"), "court");
     Assert.AreEqual(target.Stem("courtship"), "courtship");
     Assert.AreEqual(target.Stem("courtships"), "courtship");
     Assert.AreEqual(target.Stem("courtyard"), "courtyard");
     Assert.AreEqual(target.Stem("courtyards"), "courtyard");
     Assert.AreEqual(target.Stem("cousin"), "cousin");
     Assert.AreEqual(target.Stem("cousinly"), "cousin");
     Assert.AreEqual(target.Stem("cousins"), "cousin");
     Assert.AreEqual(target.Stem("cousinship"), "cousinship");
     Assert.AreEqual(target.Stem("couthouy"), "couthouy");
     Assert.AreEqual(target.Stem("cove"), "cove");
     Assert.AreEqual(target.Stem("covenanted"), "coven");
     Assert.AreEqual(target.Stem("covent"), "covent");
     Assert.AreEqual(target.Stem("coventry"), "coventri");
     Assert.AreEqual(target.Stem("cover"), "cover");
     Assert.AreEqual(target.Stem("covered"), "cover");
     Assert.AreEqual(target.Stem("covering"), "cover");
     Assert.AreEqual(target.Stem("coverings"), "cover");
     Assert.AreEqual(target.Stem("coverlet"), "coverlet");
     Assert.AreEqual(target.Stem("coverley"), "coverley");
     Assert.AreEqual(target.Stem("covers"), "cover");
     Assert.AreEqual(target.Stem("covert"), "covert");
     Assert.AreEqual(target.Stem("covertly"), "covert");
     Assert.AreEqual(target.Stem("coverts"), "covert");
     Assert.AreEqual(target.Stem("coverture"), "covertur");
     Assert.AreEqual(target.Stem("coves"), "cove");
     Assert.AreEqual(target.Stem("covet"), "covet");
     Assert.AreEqual(target.Stem("coveted"), "covet");
     Assert.AreEqual(target.Stem("covetous"), "covet");
     Assert.AreEqual(target.Stem("covetousness"), "covet");
     Assert.AreEqual(target.Stem("coveys"), "covey");
     Assert.AreEqual(target.Stem("cow"), "cow");
     Assert.AreEqual(target.Stem("coward"), "coward");
     Assert.AreEqual(target.Stem("cowardice"), "cowardic");
     Assert.AreEqual(target.Stem("cowardly"), "coward");
     Assert.AreEqual(target.Stem("cowards"), "coward");
     Assert.AreEqual(target.Stem("cowboy"), "cowboy");
     Assert.AreEqual(target.Stem("cowcumber"), "cowcumb");
     Assert.AreEqual(target.Stem("cowed"), "cow");
     Assert.AreEqual(target.Stem("cower"), "cower");
     Assert.AreEqual(target.Stem("cowered"), "cower");
     Assert.AreEqual(target.Stem("cowering"), "cower");
     Assert.AreEqual(target.Stem("cowers"), "cower");
     Assert.AreEqual(target.Stem("cowl"), "cowl");
     Assert.AreEqual(target.Stem("cowley"), "cowley");
     Assert.AreEqual(target.Stem("cows"), "cow");
     Assert.AreEqual(target.Stem("cowshed"), "cowsh");
     Assert.AreEqual(target.Stem("cowslip"), "cowslip");
     Assert.AreEqual(target.Stem("cowslips"), "cowslip");
     Assert.AreEqual(target.Stem("cox"), "cox");
     Assert.AreEqual(target.Stem("coxcomb"), "coxcomb");
     Assert.AreEqual(target.Stem("coxcombical"), "coxcomb");
     Assert.AreEqual(target.Stem("coxcombs"), "coxcomb");
     Assert.AreEqual(target.Stem("coxswain"), "coxswain");
     Assert.AreEqual(target.Stem("coy"), "coy");
     Assert.AreEqual(target.Stem("coyness"), "coy");
     Assert.AreEqual(target.Stem("coypus"), "coypus");
     Assert.AreEqual(target.Stem("cozened"), "cozen");
     Assert.AreEqual(target.Stem("cozily"), "cozili");
     Assert.AreEqual(target.Stem("crab"), "crab");
     Assert.AreEqual(target.Stem("crabbe"), "crabb");
     Assert.AreEqual(target.Stem("crabbed"), "crab");
     Assert.AreEqual(target.Stem("crabberies"), "crabberi");
     Assert.AreEqual(target.Stem("crabs"), "crab");
     Assert.AreEqual(target.Stem("crack"), "crack");
     Assert.AreEqual(target.Stem("cracked"), "crack");
     Assert.AreEqual(target.Stem("cracking"), "crack");
     Assert.AreEqual(target.Stem("crackle"), "crackl");
     Assert.AreEqual(target.Stem("crackled"), "crackl");
     Assert.AreEqual(target.Stem("crackling"), "crackl");
     Assert.AreEqual(target.Stem("cracks"), "crack");
     Assert.AreEqual(target.Stem("cradle"), "cradl");
     Assert.AreEqual(target.Stem("cradles"), "cradl");
     Assert.AreEqual(target.Stem("craft"), "craft");
     Assert.AreEqual(target.Stem("craftier"), "craftier");
     Assert.AreEqual(target.Stem("craftiest"), "craftiest");
     Assert.AreEqual(target.Stem("crafts"), "craft");
     Assert.AreEqual(target.Stem("crafty"), "crafti");
     Assert.AreEqual(target.Stem("crags"), "crag");
     Assert.AreEqual(target.Stem("cram"), "cram");
     Assert.AreEqual(target.Stem("cramble"), "crambl");
     Assert.AreEqual(target.Stem("crammed"), "cram");
     Assert.AreEqual(target.Stem("cramming"), "cram");
     Assert.AreEqual(target.Stem("cramp"), "cramp");
     Assert.AreEqual(target.Stem("cramped"), "cramp");
     Assert.AreEqual(target.Stem("cramping"), "cramp");
     Assert.AreEqual(target.Stem("cranberry"), "cranberri");
     Assert.AreEqual(target.Stem("crancrivora"), "crancrivora");
     Assert.AreEqual(target.Stem("cranes"), "crane");
     Assert.AreEqual(target.Stem("craning"), "crane");
     Assert.AreEqual(target.Stem("cranks"), "crank");
     Assert.AreEqual(target.Stem("crannies"), "cranni");
     Assert.AreEqual(target.Stem("crape"), "crape");
     Assert.AreEqual(target.Stem("crash"), "crash");
     Assert.AreEqual(target.Stem("crashed"), "crash");
     Assert.AreEqual(target.Stem("crashing"), "crash");
     Assert.AreEqual(target.Stem("crater"), "crater");
     Assert.AreEqual(target.Stem("crateriform"), "crateriform");
     Assert.AreEqual(target.Stem("craters"), "crater");
     Assert.AreEqual(target.Stem("cravat"), "cravat");
     Assert.AreEqual(target.Stem("cravats"), "cravat");
     Assert.AreEqual(target.Stem("crave"), "crave");
     Assert.AreEqual(target.Stem("craved"), "crave");
     Assert.AreEqual(target.Stem("craven"), "craven");
     Assert.AreEqual(target.Stem("craving"), "crave");
     Assert.AreEqual(target.Stem("craw"), "craw");
     Assert.AreEqual(target.Stem("crawl"), "crawl");
     Assert.AreEqual(target.Stem("crawled"), "crawl");
     Assert.AreEqual(target.Stem("crawling"), "crawl");
     Assert.AreEqual(target.Stem("crawls"), "crawl");
     Assert.AreEqual(target.Stem("craws"), "craw");
     Assert.AreEqual(target.Stem("cray"), "cray");
     Assert.AreEqual(target.Stem("crayons"), "crayon");
     Assert.AreEqual(target.Stem("craze"), "craze");
     Assert.AreEqual(target.Stem("crazed"), "craze");
     Assert.AreEqual(target.Stem("crazy"), "crazi");
     Assert.AreEqual(target.Stem("creak"), "creak");
     Assert.AreEqual(target.Stem("creaked"), "creak");
     Assert.AreEqual(target.Stem("creaking"), "creak");
     Assert.AreEqual(target.Stem("cream"), "cream");
     Assert.AreEqual(target.Stem("crease"), "creas");
     Assert.AreEqual(target.Stem("creases"), "creas");
     Assert.AreEqual(target.Stem("creasing"), "creas");
     Assert.AreEqual(target.Stem("create"), "creat");
     Assert.AreEqual(target.Stem("created"), "creat");
     Assert.AreEqual(target.Stem("creating"), "creat");
     Assert.AreEqual(target.Stem("creation"), "creation");
     Assert.AreEqual(target.Stem("creations"), "creation");
     Assert.AreEqual(target.Stem("creative"), "creativ");
     Assert.AreEqual(target.Stem("creator"), "creator");
     Assert.AreEqual(target.Stem("creature"), "creatur");
     Assert.AreEqual(target.Stem("creatures"), "creatur");
     Assert.AreEqual(target.Stem("credence"), "credenc");
     Assert.AreEqual(target.Stem("credentials"), "credenti");
     Assert.AreEqual(target.Stem("credibility"), "credibl");
     Assert.AreEqual(target.Stem("credible"), "credibl");
     Assert.AreEqual(target.Stem("credibly"), "credibl");
     Assert.AreEqual(target.Stem("credit"), "credit");
     Assert.AreEqual(target.Stem("creditable"), "credit");
     Assert.AreEqual(target.Stem("creditably"), "credit");
     Assert.AreEqual(target.Stem("credited"), "credit");
     Assert.AreEqual(target.Stem("crediting"), "credit");
     Assert.AreEqual(target.Stem("creditor"), "creditor");
     Assert.AreEqual(target.Stem("creditors"), "creditor");
     Assert.AreEqual(target.Stem("credulity"), "credul");
     Assert.AreEqual(target.Stem("credulous"), "credul");
     Assert.AreEqual(target.Stem("cree"), "cree");
     Assert.AreEqual(target.Stem("creed"), "creed");
     Assert.AreEqual(target.Stem("creek"), "creek");
     Assert.AreEqual(target.Stem("creeks"), "creek");
     Assert.AreEqual(target.Stem("creep"), "creep");
     Assert.AreEqual(target.Stem("creeper"), "creeper");
     Assert.AreEqual(target.Stem("creepers"), "creeper");
     Assert.AreEqual(target.Stem("creeping"), "creep");
     Assert.AreEqual(target.Stem("creeps"), "creep");
     Assert.AreEqual(target.Stem("creetur"), "creetur");
     Assert.AreEqual(target.Stem("creeturs"), "creetur");
     Assert.AreEqual(target.Stem("creevy"), "creevi");
     Assert.AreEqual(target.Stem("crepitans"), "crepitan");
     Assert.AreEqual(target.Stem("crept"), "crept");
     Assert.AreEqual(target.Stem("crescent"), "crescent");
     Assert.AreEqual(target.Stem("crest"), "crest");
     Assert.AreEqual(target.Stem("crested"), "crest");
     Assert.AreEqual(target.Stem("crestfallen"), "crestfallen");
     Assert.AreEqual(target.Stem("crests"), "crest");
     Assert.AreEqual(target.Stem("crevez"), "crevez");
     Assert.AreEqual(target.Stem("crevice"), "crevic");
     Assert.AreEqual(target.Stem("crevices"), "crevic");
     Assert.AreEqual(target.Stem("crew"), "crew");
     Assert.AreEqual(target.Stem("crib"), "crib");
     Assert.AreEqual(target.Stem("cribs"), "crib");
     Assert.AreEqual(target.Stem("crichton"), "crichton");
     Assert.AreEqual(target.Stem("cricket"), "cricket");
     Assert.AreEqual(target.Stem("crickets"), "cricket");
     Assert.AreEqual(target.Stem("cried"), "cri");
     Assert.AreEqual(target.Stem("crier"), "crier");
     Assert.AreEqual(target.Stem("criers"), "crier");
     Assert.AreEqual(target.Stem("cries"), "cri");
     Assert.AreEqual(target.Stem("crime"), "crime");
     Assert.AreEqual(target.Stem("crimes"), "crime");
     Assert.AreEqual(target.Stem("criminal"), "crimin");
     Assert.AreEqual(target.Stem("criminality"), "crimin");
     Assert.AreEqual(target.Stem("criminals"), "crimin");
     Assert.AreEqual(target.Stem("criminate"), "crimin");
     Assert.AreEqual(target.Stem("criminations"), "crimin");
     Assert.AreEqual(target.Stem("crimson"), "crimson");
     Assert.AreEqual(target.Stem("crimsoned"), "crimson");
     Assert.AreEqual(target.Stem("cringe"), "cring");
     Assert.AreEqual(target.Stem("cringing"), "cring");
     Assert.AreEqual(target.Stem("cringingly"), "cring");
     Assert.AreEqual(target.Stem("crinoline"), "crinolin");
     Assert.AreEqual(target.Stem("cripple"), "crippl");
     Assert.AreEqual(target.Stem("crippled"), "crippl");
     Assert.AreEqual(target.Stem("crippler"), "crippler");
     Assert.AreEqual(target.Stem("crisia"), "crisia");
     Assert.AreEqual(target.Stem("crisis"), "crisi");
     Assert.AreEqual(target.Stem("crisp"), "crisp");
     Assert.AreEqual(target.Stem("cristal"), "cristal");
     Assert.AreEqual(target.Stem("cristatus"), "cristatus");
     Assert.AreEqual(target.Stem("cristiandad"), "cristiandad");
     Assert.AreEqual(target.Stem("cristianos"), "cristiano");
     Assert.AreEqual(target.Stem("criterion"), "criterion");
     Assert.AreEqual(target.Stem("critic"), "critic");
     Assert.AreEqual(target.Stem("critical"), "critic");
     Assert.AreEqual(target.Stem("criticise"), "criticis");
     Assert.AreEqual(target.Stem("criticised"), "criticis");
     Assert.AreEqual(target.Stem("criticism"), "critic");
     Assert.AreEqual(target.Stem("criticisms"), "critic");
     Assert.AreEqual(target.Stem("criticize"), "critic");
     Assert.AreEqual(target.Stem("criticizing"), "critic");
     Assert.AreEqual(target.Stem("critics"), "critic");
     Assert.AreEqual(target.Stem("critique"), "critiqu");
     Assert.AreEqual(target.Stem("critturs"), "crittur");
     Assert.AreEqual(target.Stem("croak"), "croak");
     Assert.AreEqual(target.Stem("croaked"), "croak");
     Assert.AreEqual(target.Stem("croaking"), "croak");
     Assert.AreEqual(target.Stem("croaks"), "croak");
     Assert.AreEqual(target.Stem("crockery"), "crockeri");
     Assert.AreEqual(target.Stem("crockford"), "crockford");
     Assert.AreEqual(target.Stem("crocking"), "crock");
     Assert.AreEqual(target.Stem("crocodile"), "crocodil");
     Assert.AreEqual(target.Stem("crocodiles"), "crocodil");
     Assert.AreEqual(target.Stem("croesus"), "croesus");
     Assert.AreEqual(target.Stem("crois"), "croi");
     Assert.AreEqual(target.Stem("crook"), "crook");
     Assert.AreEqual(target.Stem("crooked"), "crook");
     Assert.AreEqual(target.Stem("crookedly"), "crook");
     Assert.AreEqual(target.Stem("crooks"), "crook");
     Assert.AreEqual(target.Stem("crop"), "crop");
     Assert.AreEqual(target.Stem("cropley"), "cropley");
     Assert.AreEqual(target.Stem("crops"), "crop");
     Assert.AreEqual(target.Stem("cros"), "cros");
     Assert.AreEqual(target.Stem("cross"), "cross");
     Assert.AreEqual(target.Stem("crosse"), "cross");
     Assert.AreEqual(target.Stem("crossed"), "cross");
     Assert.AreEqual(target.Stem("crosses"), "cross");
     Assert.AreEqual(target.Stem("crossgrained"), "crossgrain");
     Assert.AreEqual(target.Stem("crossin"), "crossin");
     Assert.AreEqual(target.Stem("crossing"), "cross");
     Assert.AreEqual(target.Stem("crossings"), "cross");
     Assert.AreEqual(target.Stem("crossly"), "crossli");
     Assert.AreEqual(target.Stem("crost"), "crost");
     Assert.AreEqual(target.Stem("crotchet"), "crotchet");
     Assert.AreEqual(target.Stem("crotchets"), "crotchet");
     Assert.AreEqual(target.Stem("crouched"), "crouch");
     Assert.AreEqual(target.Stem("crouches"), "crouch");
     Assert.AreEqual(target.Stem("crouching"), "crouch");
     Assert.AreEqual(target.Stem("croup"), "croup");
     Assert.AreEqual(target.Stem("crow"), "crow");
     Assert.AreEqual(target.Stem("crowbar"), "crowbar");
     Assert.AreEqual(target.Stem("crowd"), "crowd");
     Assert.AreEqual(target.Stem("crowded"), "crowd");
     Assert.AreEqual(target.Stem("crowding"), "crowd");
     Assert.AreEqual(target.Stem("crowds"), "crowd");
     Assert.AreEqual(target.Stem("crowed"), "crow");
     Assert.AreEqual(target.Stem("crowin"), "crowin");
     Assert.AreEqual(target.Stem("crowing"), "crow");
     Assert.AreEqual(target.Stem("crowl"), "crowl");
     Assert.AreEqual(target.Stem("crown"), "crown");
     Assert.AreEqual(target.Stem("crowned"), "crown");
     Assert.AreEqual(target.Stem("crowning"), "crown");
     Assert.AreEqual(target.Stem("crowns"), "crown");
     Assert.AreEqual(target.Stem("crowquill"), "crowquil");
     Assert.AreEqual(target.Stem("crows"), "crow");
     Assert.AreEqual(target.Stem("crucified"), "crucifi");
     Assert.AreEqual(target.Stem("crucify"), "crucifi");
     Assert.AreEqual(target.Stem("crucifying"), "crucifi");
     Assert.AreEqual(target.Stem("crude"), "crude");
     Assert.AreEqual(target.Stem("crudely"), "crude");
     Assert.AreEqual(target.Stem("crudest"), "crudest");
     Assert.AreEqual(target.Stem("cruel"), "cruel");
     Assert.AreEqual(target.Stem("cruellest"), "cruellest");
     Assert.AreEqual(target.Stem("cruelly"), "cruelli");
     Assert.AreEqual(target.Stem("cruelties"), "cruelti");
     Assert.AreEqual(target.Stem("cruelty"), "cruelti");
     Assert.AreEqual(target.Stem("cruenta"), "cruenta");
     Assert.AreEqual(target.Stem("cruet"), "cruet");
     Assert.AreEqual(target.Stem("cruise"), "cruis");
     Assert.AreEqual(target.Stem("cruises"), "cruis");
     Assert.AreEqual(target.Stem("crumb"), "crumb");
     Assert.AreEqual(target.Stem("crumber"), "crumber");
     Assert.AreEqual(target.Stem("crumble"), "crumbl");
     Assert.AreEqual(target.Stem("crumbled"), "crumbl");
     Assert.AreEqual(target.Stem("crumbling"), "crumbl");
     Assert.AreEqual(target.Stem("crumbs"), "crumb");
     Assert.AreEqual(target.Stem("crumlinwallinwer"), "crumlinwallinw");
     Assert.AreEqual(target.Stem("crummles"), "crumml");
     Assert.AreEqual(target.Stem("crummleses"), "crummles");
     Assert.AreEqual(target.Stem("crumpet"), "crumpet");
     Assert.AreEqual(target.Stem("crumpets"), "crumpet");
     Assert.AreEqual(target.Stem("crumpled"), "crumpl");
     Assert.AreEqual(target.Stem("crumpling"), "crumpl");
     Assert.AreEqual(target.Stem("crumpy"), "crumpi");
     Assert.AreEqual(target.Stem("crupper"), "crupper");
     Assert.AreEqual(target.Stem("crusade"), "crusad");
     Assert.AreEqual(target.Stem("crusader"), "crusad");
     Assert.AreEqual(target.Stem("crusaders"), "crusad");
     Assert.AreEqual(target.Stem("crusades"), "crusad");
     Assert.AreEqual(target.Stem("crusading"), "crusad");
     Assert.AreEqual(target.Stem("crush"), "crush");
     Assert.AreEqual(target.Stem("crushed"), "crush");
     Assert.AreEqual(target.Stem("crushes"), "crush");
     Assert.AreEqual(target.Stem("crushing"), "crush");
     Assert.AreEqual(target.Stem("crusoe"), "cruso");
     Assert.AreEqual(target.Stem("crust"), "crust");
     Assert.AreEqual(target.Stem("crustacea"), "crustacea");
     Assert.AreEqual(target.Stem("crustaceous"), "crustac");
     Assert.AreEqual(target.Stem("crusts"), "crust");
     Assert.AreEqual(target.Stem("crusty"), "crusti");
     Assert.AreEqual(target.Stem("crutches"), "crutch");
     Assert.AreEqual(target.Stem("cruz"), "cruz");
     Assert.AreEqual(target.Stem("cry"), "cri");
     Assert.AreEqual(target.Stem("crying"), "cri");
     Assert.AreEqual(target.Stem("crypt"), "crypt");
     Assert.AreEqual(target.Stem("cryptogamic"), "cryptogam");
     Assert.AreEqual(target.Stem("crystal"), "crystal");
     Assert.AreEqual(target.Stem("crystalline"), "crystallin");
     Assert.AreEqual(target.Stem("crystallization"), "crystal");
     Assert.AreEqual(target.Stem("crystallized"), "crystal");
     Assert.AreEqual(target.Stem("crystals"), "crystal");
     Assert.AreEqual(target.Stem("crystial"), "crystial");
     Assert.AreEqual(target.Stem("ct"), "ct");
     Assert.AreEqual(target.Stem("ctenomys"), "ctenomi");
     Assert.AreEqual(target.Stem("cu"), "cu");
     Assert.AreEqual(target.Stem("cubes"), "cube");
     Assert.AreEqual(target.Stem("cubic"), "cubic");
     Assert.AreEqual(target.Stem("cubs"), "cub");
     Assert.AreEqual(target.Stem("cucao"), "cucao");
     Assert.AreEqual(target.Stem("cuchilla"), "cuchilla");
     Assert.AreEqual(target.Stem("cuckoo"), "cuckoo");
     Assert.AreEqual(target.Stem("cuckoos"), "cuckoo");
     Assert.AreEqual(target.Stem("cucumber"), "cucumb");
     Assert.AreEqual(target.Stem("cucumbers"), "cucumb");
     Assert.AreEqual(target.Stem("cudgel"), "cudgel");
     Assert.AreEqual(target.Stem("cudgelled"), "cudgel");
     Assert.AreEqual(target.Stem("cudgels"), "cudgel");
     Assert.AreEqual(target.Stem("cudico"), "cudico");
     Assert.AreEqual(target.Stem("cue"), "cue");
     Assert.AreEqual(target.Stem("cuentas"), "cuenta");
     Assert.AreEqual(target.Stem("cuero"), "cuero");
     Assert.AreEqual(target.Stem("cues"), "cue");
     Assert.AreEqual(target.Stem("cueva"), "cueva");
     Assert.AreEqual(target.Stem("cuff"), "cuff");
     Assert.AreEqual(target.Stem("cuffs"), "cuff");
     Assert.AreEqual(target.Stem("cuffy"), "cuffi");
     Assert.AreEqual(target.Stem("cufre"), "cufr");
     Assert.AreEqual(target.Stem("cul"), "cul");
     Assert.AreEqual(target.Stem("culpability"), "culpabl");
     Assert.AreEqual(target.Stem("culpeu"), "culpeu");
     Assert.AreEqual(target.Stem("culprit"), "culprit");
     Assert.AreEqual(target.Stem("cultivate"), "cultiv");
     Assert.AreEqual(target.Stem("cultivated"), "cultiv");
     Assert.AreEqual(target.Stem("cultivating"), "cultiv");
     Assert.AreEqual(target.Stem("cultivation"), "cultiv");
     Assert.AreEqual(target.Stem("culture"), "cultur");
     Assert.AreEqual(target.Stem("culver"), "culver");
     Assert.AreEqual(target.Stem("cum"), "cum");
     Assert.AreEqual(target.Stem("cumber"), "cumber");
     Assert.AreEqual(target.Stem("cumberland"), "cumberland");
     Assert.AreEqual(target.Stem("cumbre"), "cumbr");
     Assert.AreEqual(target.Stem("cumbrously"), "cumbrous");
     Assert.AreEqual(target.Stem("cumfbler"), "cumfbler");
     Assert.AreEqual(target.Stem("cumin"), "cumin");
     Assert.AreEqual(target.Stem("cuming"), "cume");
     Assert.AreEqual(target.Stem("cummin"), "cummin");
     Assert.AreEqual(target.Stem("cumnor"), "cumnor");
     Assert.AreEqual(target.Stem("cums"), "cum");
     Assert.AreEqual(target.Stem("cumuli"), "cumuli");
     Assert.AreEqual(target.Stem("cunicularia"), "cunicularia");
     Assert.AreEqual(target.Stem("cunicularius"), "cunicularius");
     Assert.AreEqual(target.Stem("cunning"), "cun");
     Assert.AreEqual(target.Stem("cunningest"), "cunningest");
     Assert.AreEqual(target.Stem("cunningly"), "cun");
     Assert.AreEqual(target.Stem("cup"), "cup");
     Assert.AreEqual(target.Stem("cupboard"), "cupboard");
     Assert.AreEqual(target.Stem("cupboards"), "cupboard");
     Assert.AreEqual(target.Stem("cupid"), "cupid");
     Assert.AreEqual(target.Stem("cupidity"), "cupid");
     Assert.AreEqual(target.Stem("cupids"), "cupid");
     Assert.AreEqual(target.Stem("cupola"), "cupola");
     Assert.AreEqual(target.Stem("cups"), "cup");
     Assert.AreEqual(target.Stem("cur"), "cur");
     Assert.AreEqual(target.Stem("cura"), "cura");
     Assert.AreEqual(target.Stem("curacy"), "curaci");
     Assert.AreEqual(target.Stem("curate"), "curat");
     Assert.AreEqual(target.Stem("curb"), "curb");
     Assert.AreEqual(target.Stem("curbed"), "curb");
     Assert.AreEqual(target.Stem("curdle"), "curdl");
     Assert.AreEqual(target.Stem("curds"), "curd");
     Assert.AreEqual(target.Stem("cure"), "cure");
     Assert.AreEqual(target.Stem("cured"), "cure");
     Assert.AreEqual(target.Stem("cures"), "cure");
     Assert.AreEqual(target.Stem("curing"), "cure");
     Assert.AreEqual(target.Stem("curiosities"), "curios");
     Assert.AreEqual(target.Stem("curiosity"), "curios");
     Assert.AreEqual(target.Stem("curious"), "curious");
     Assert.AreEqual(target.Stem("curiously"), "curious");
     Assert.AreEqual(target.Stem("curl"), "curl");
     Assert.AreEqual(target.Stem("curled"), "curl");
     Assert.AreEqual(target.Stem("curlew"), "curlew");
     Assert.AreEqual(target.Stem("curling"), "curl");
     Assert.AreEqual(target.Stem("curlings"), "curl");
     Assert.AreEqual(target.Stem("curls"), "curl");
     Assert.AreEqual(target.Stem("curly"), "cur");
     Assert.AreEqual(target.Stem("curmudgeon"), "curmudgeon");
     Assert.AreEqual(target.Stem("curragh"), "curragh");
     Assert.AreEqual(target.Stem("currant"), "currant");
     Assert.AreEqual(target.Stem("currants"), "currant");
     Assert.AreEqual(target.Stem("currency"), "currenc");
     Assert.AreEqual(target.Stem("current"), "current");
     Assert.AreEqual(target.Stem("currently"), "current");
     Assert.AreEqual(target.Stem("currents"), "current");
     Assert.AreEqual(target.Stem("curricle"), "curricl");
     Assert.AreEqual(target.Stem("curries"), "curri");
     Assert.AreEqual(target.Stem("curry"), "curri");
     Assert.AreEqual(target.Stem("curs"), "cur");
     Assert.AreEqual(target.Stem("curse"), "curs");
     Assert.AreEqual(target.Stem("cursed"), "curs");
     Assert.AreEqual(target.Stem("curses"), "curs");
     Assert.AreEqual(target.Stem("cursing"), "curs");
     Assert.AreEqual(target.Stem("cursitor"), "cursitor");
     Assert.AreEqual(target.Stem("cursory"), "cursori");
     Assert.AreEqual(target.Stem("curt"), "curt");
     Assert.AreEqual(target.Stem("curtain"), "curtain");
     Assert.AreEqual(target.Stem("curtained"), "curtain");
     Assert.AreEqual(target.Stem("curtaining"), "curtain");
     Assert.AreEqual(target.Stem("curtains"), "curtain");
     Assert.AreEqual(target.Stem("curtness"), "curt");
     Assert.AreEqual(target.Stem("curtsey"), "curtsey");
     Assert.AreEqual(target.Stem("curtseyed"), "curtsey");
     Assert.AreEqual(target.Stem("curtseying"), "curtsey");
     Assert.AreEqual(target.Stem("curtseys"), "curtsey");
     Assert.AreEqual(target.Stem("curtsied"), "curtsi");
     Assert.AreEqual(target.Stem("curtsy"), "curtsi");
     Assert.AreEqual(target.Stem("curtsying"), "curtsi");
     Assert.AreEqual(target.Stem("curtsys"), "curtsi");
     Assert.AreEqual(target.Stem("curvature"), "curvatur");
     Assert.AreEqual(target.Stem("curve"), "curv");
     Assert.AreEqual(target.Stem("curved"), "curv");
     Assert.AreEqual(target.Stem("curves"), "curv");
     Assert.AreEqual(target.Stem("curvidens"), "curviden");
     Assert.AreEqual(target.Stem("curving"), "curv");
     Assert.AreEqual(target.Stem("cushion"), "cushion");
     Assert.AreEqual(target.Stem("cushioned"), "cushion");
     Assert.AreEqual(target.Stem("cushioning"), "cushion");
     Assert.AreEqual(target.Stem("cushions"), "cushion");
     Assert.AreEqual(target.Stem("custodian"), "custodian");
     Assert.AreEqual(target.Stem("custodians"), "custodian");
     Assert.AreEqual(target.Stem("custody"), "custodi");
     Assert.AreEqual(target.Stem("custom"), "custom");
     Assert.AreEqual(target.Stem("customarily"), "customarili");
     Assert.AreEqual(target.Stem("customary"), "customari");
     Assert.AreEqual(target.Stem("customer"), "custom");
     Assert.AreEqual(target.Stem("customers"), "custom");
     Assert.AreEqual(target.Stem("customs"), "custom");
     Assert.AreEqual(target.Stem("cut"), "cut");
     Assert.AreEqual(target.Stem("cutaneous"), "cutan");
     Assert.AreEqual(target.Stem("cute"), "cute");
     Assert.AreEqual(target.Stem("cutlass"), "cutlass");
     Assert.AreEqual(target.Stem("cutler"), "cutler");
     Assert.AreEqual(target.Stem("cutlery"), "cutleri");
     Assert.AreEqual(target.Stem("cutlets"), "cutlet");
     Assert.AreEqual(target.Stem("cuts"), "cut");
     Assert.AreEqual(target.Stem("cutter"), "cutter");
     Assert.AreEqual(target.Stem("cutters"), "cutter");
     Assert.AreEqual(target.Stem("cutthroat"), "cutthroat");
     Assert.AreEqual(target.Stem("cutting"), "cut");
     Assert.AreEqual(target.Stem("cuttle"), "cuttl");
     Assert.AreEqual(target.Stem("cuvier"), "cuvier");
     Assert.AreEqual(target.Stem("cycle"), "cycl");
     Assert.AreEqual(target.Stem("cycles"), "cycl");
     Assert.AreEqual(target.Stem("cyclopean"), "cyclopean");
     Assert.AreEqual(target.Stem("cylinder"), "cylind");
     Assert.AreEqual(target.Stem("cylinders"), "cylind");
     Assert.AreEqual(target.Stem("cylindrical"), "cylindr");
     Assert.AreEqual(target.Stem("cymbal"), "cymbal");
     Assert.AreEqual(target.Stem("cymindis"), "cymindi");
     Assert.AreEqual(target.Stem("cynara"), "cynara");
     Assert.AreEqual(target.Stem("cynic"), "cynic");
     Assert.AreEqual(target.Stem("cynical"), "cynic");
     Assert.AreEqual(target.Stem("cynicism"), "cynic");
     Assert.AreEqual(target.Stem("cynucus"), "cynucus");
     Assert.AreEqual(target.Stem("cyperus"), "cyperus");
     Assert.AreEqual(target.Stem("cypress"), "cypress");
     Assert.AreEqual(target.Stem("cyprus"), "cyprus");
     Assert.AreEqual(target.Stem("cyrus"), "cyrus");
     Assert.AreEqual(target.Stem("cyttaria"), "cyttaria");
     Assert.AreEqual(target.Stem("d"), "d");
     Assert.AreEqual(target.Stem("da"), "da");
     Assert.AreEqual(target.Stem("daark"), "daark");
     Assert.AreEqual(target.Stem("dab"), "dab");
     Assert.AreEqual(target.Stem("dabber"), "dabber");
     Assert.AreEqual(target.Stem("dabbing"), "dab");
     Assert.AreEqual(target.Stem("dabbled"), "dabbl");
     Assert.AreEqual(target.Stem("dabblers"), "dabbler");
     Assert.AreEqual(target.Stem("dabbling"), "dabbl");
     Assert.AreEqual(target.Stem("dabs"), "dab");
     Assert.AreEqual(target.Stem("dacelo"), "dacelo");
     Assert.AreEqual(target.Stem("dacia"), "dacia");
     Assert.AreEqual(target.Stem("dadass"), "dadass");
     Assert.AreEqual(target.Stem("daft"), "daft");
     Assert.AreEqual(target.Stem("dagestan"), "dagestan");
     Assert.AreEqual(target.Stem("dagger"), "dagger");
     Assert.AreEqual(target.Stem("daggers"), "dagger");
     Assert.AreEqual(target.Stem("dail"), "dail");
     Assert.AreEqual(target.Stem("daily"), "daili");
     Assert.AreEqual(target.Stem("dainties"), "dainti");
     Assert.AreEqual(target.Stem("daintily"), "daintili");
     Assert.AreEqual(target.Stem("dainty"), "dainti");
     Assert.AreEqual(target.Stem("dairy"), "dairi");
     Assert.AreEqual(target.Stem("dais"), "dai");
     Assert.AreEqual(target.Stem("daisy"), "daisi");
     Assert.AreEqual(target.Stem("dale"), "dale");
     Assert.AreEqual(target.Stem("dalliance"), "dallianc");
     Assert.AreEqual(target.Stem("dallied"), "dalli");
     Assert.AreEqual(target.Stem("dally"), "dalli");
     Assert.AreEqual(target.Stem("damage"), "damag");
     Assert.AreEqual(target.Stem("damaged"), "damag");
     Assert.AreEqual(target.Stem("damages"), "damag");
     Assert.AreEqual(target.Stem("damaging"), "damag");
     Assert.AreEqual(target.Stem("damask"), "damask");
     Assert.AreEqual(target.Stem("dame"), "dame");
     Assert.AreEqual(target.Stem("dames"), "dame");
     Assert.AreEqual(target.Stem("damme"), "damm");
     Assert.AreEqual(target.Stem("dammed"), "dam");
     Assert.AreEqual(target.Stem("damn"), "damn");
     Assert.AreEqual(target.Stem("damnable"), "damnabl");
     Assert.AreEqual(target.Stem("damnably"), "damnabl");
     Assert.AreEqual(target.Stem("damnation"), "damnat");
     Assert.AreEqual(target.Stem("damnatory"), "damnatori");
     Assert.AreEqual(target.Stem("damned"), "damn");
     Assert.AreEqual(target.Stem("damp"), "damp");
     Assert.AreEqual(target.Stem("damped"), "damp");
     Assert.AreEqual(target.Stem("damper"), "damper");
     Assert.AreEqual(target.Stem("dampest"), "dampest");
     Assert.AreEqual(target.Stem("dampier"), "dampier");
     Assert.AreEqual(target.Stem("damping"), "damp");
     Assert.AreEqual(target.Stem("dampness"), "damp");
     Assert.AreEqual(target.Stem("damsel"), "damsel");
     Assert.AreEqual(target.Stem("damsels"), "damsel");
     Assert.AreEqual(target.Stem("dan"), "dan");
     Assert.AreEqual(target.Stem("dance"), "danc");
     Assert.AreEqual(target.Stem("danced"), "danc");
     Assert.AreEqual(target.Stem("dancer"), "dancer");
     Assert.AreEqual(target.Stem("dancers"), "dancer");
     Assert.AreEqual(target.Stem("dances"), "danc");
     Assert.AreEqual(target.Stem("dancing"), "danc");
     Assert.AreEqual(target.Stem("dancings"), "danc");
     Assert.AreEqual(target.Stem("dandified"), "dandifi");
     Assert.AreEqual(target.Stem("dandling"), "dandl");
     Assert.AreEqual(target.Stem("dandy"), "dandi");
     Assert.AreEqual(target.Stem("dandyism"), "dandyism");
     Assert.AreEqual(target.Stem("dang"), "dang");
     Assert.AreEqual(target.Stem("danger"), "danger");
     Assert.AreEqual(target.Stem("dangerous"), "danger");
     Assert.AreEqual(target.Stem("dangerously"), "danger");
     Assert.AreEqual(target.Stem("dangers"), "danger");
     Assert.AreEqual(target.Stem("dangle"), "dangl");
     Assert.AreEqual(target.Stem("dangling"), "dangl");
     Assert.AreEqual(target.Stem("daniel"), "daniel");
     Assert.AreEqual(target.Stem("daniell"), "daniel");
     Assert.AreEqual(target.Stem("dank"), "dank");
     Assert.AreEqual(target.Stem("danke"), "dank");
     Assert.AreEqual(target.Stem("dans"), "dan");
     Assert.AreEqual(target.Stem("danse"), "dans");
     Assert.AreEqual(target.Stem("dante"), "dant");
     Assert.AreEqual(target.Stem("dapibus"), "dapibus");
     Assert.AreEqual(target.Stem("darby"), "darbi");
     Assert.AreEqual(target.Stem("dare"), "dare");
     Assert.AreEqual(target.Stem("dared"), "dare");
     Assert.AreEqual(target.Stem("daren"), "daren");
     Assert.AreEqual(target.Stem("dares"), "dare");
     Assert.AreEqual(target.Stem("daresay"), "daresay");
     Assert.AreEqual(target.Stem("daring"), "dare");
     Assert.AreEqual(target.Stem("dark"), "dark");
     Assert.AreEqual(target.Stem("darken"), "darken");
     Assert.AreEqual(target.Stem("darkened"), "darken");
     Assert.AreEqual(target.Stem("darkening"), "darken");
     Assert.AreEqual(target.Stem("darkens"), "darken");
     Assert.AreEqual(target.Stem("darker"), "darker");
     Assert.AreEqual(target.Stem("darkest"), "darkest");
     Assert.AreEqual(target.Stem("darkly"), "dark");
     Assert.AreEqual(target.Stem("darkness"), "dark");
     Assert.AreEqual(target.Stem("darling"), "darl");
     Assert.AreEqual(target.Stem("darlings"), "darl");
     Assert.AreEqual(target.Stem("darn"), "darn");
     Assert.AreEqual(target.Stem("darned"), "darn");
     Assert.AreEqual(target.Stem("darning"), "darn");
     Assert.AreEqual(target.Stem("dart"), "dart");
     Assert.AreEqual(target.Stem("darted"), "dart");
     Assert.AreEqual(target.Stem("darting"), "dart");
     Assert.AreEqual(target.Stem("darts"), "dart");
     Assert.AreEqual(target.Stem("darwin"), "darwin");
     Assert.AreEqual(target.Stem("darwinian"), "darwinian");
     Assert.AreEqual(target.Stem("darwinii"), "darwinii");
     Assert.AreEqual(target.Stem("darya"), "darya");
     Assert.AreEqual(target.Stem("das"), "das");
     Assert.AreEqual(target.Stem("dash"), "dash");
     Assert.AreEqual(target.Stem("dashed"), "dash");
     Assert.AreEqual(target.Stem("dashes"), "dash");
     Assert.AreEqual(target.Stem("dashing"), "dash");
     Assert.AreEqual(target.Stem("dastard"), "dastard");
     Assert.AreEqual(target.Stem("dastardly"), "dastard");
     Assert.AreEqual(target.Stem("dasypus"), "dasypus");
     Assert.AreEqual(target.Stem("data"), "data");
     Assert.AreEqual(target.Stem("date"), "date");
     Assert.AreEqual(target.Stem("dated"), "date");
     Assert.AreEqual(target.Stem("dates"), "date");
     Assert.AreEqual(target.Stem("dating"), "date");
     Assert.AreEqual(target.Stem("daubed"), "daub");
     Assert.AreEqual(target.Stem("daubeny"), "daubeni");
     Assert.AreEqual(target.Stem("daubney"), "daubney");
     Assert.AreEqual(target.Stem("daughter"), "daughter");
     Assert.AreEqual(target.Stem("daughters"), "daughter");
     Assert.AreEqual(target.Stem("daunt"), "daunt");
     Assert.AreEqual(target.Stem("daunted"), "daunt");
     Assert.AreEqual(target.Stem("daverous"), "daver");
     Assert.AreEqual(target.Stem("david"), "david");
     Assert.AreEqual(target.Stem("davies"), "davi");
     Assert.AreEqual(target.Stem("davis"), "davi");
     Assert.AreEqual(target.Stem("davy"), "davi");
     Assert.AreEqual(target.Stem("dawdle"), "dawdl");
     Assert.AreEqual(target.Stem("dawdling"), "dawdl");
     Assert.AreEqual(target.Stem("dawlish"), "dawlish");
     Assert.AreEqual(target.Stem("dawn"), "dawn");
     Assert.AreEqual(target.Stem("dawned"), "dawn");
     Assert.AreEqual(target.Stem("dawning"), "dawn");
     Assert.AreEqual(target.Stem("dawns"), "dawn");
     Assert.AreEqual(target.Stem("day"), "day");
     Assert.AreEqual(target.Stem("daybreak"), "daybreak");
     Assert.AreEqual(target.Stem("daylight"), "daylight");
     Assert.AreEqual(target.Stem("days"), "day");
     Assert.AreEqual(target.Stem("daytime"), "daytim");
     Assert.AreEqual(target.Stem("dayvle"), "dayvl");
     Assert.AreEqual(target.Stem("dazed"), "daze");
     Assert.AreEqual(target.Stem("dazzle"), "dazzl");
     Assert.AreEqual(target.Stem("dazzled"), "dazzl");
     Assert.AreEqual(target.Stem("dazzler"), "dazzler");
     Assert.AreEqual(target.Stem("dazzling"), "dazzl");
     Assert.AreEqual(target.Stem("dcar"), "dcar");
     Assert.AreEqual(target.Stem("de"), "de");
     Assert.AreEqual(target.Stem("dea"), "dea");
     Assert.AreEqual(target.Stem("dead"), "dead");
     Assert.AreEqual(target.Stem("deaden"), "deaden");
     Assert.AreEqual(target.Stem("deadened"), "deaden");
     Assert.AreEqual(target.Stem("deadens"), "deaden");
     Assert.AreEqual(target.Stem("deadliest"), "deadliest");
     Assert.AreEqual(target.Stem("deadlock"), "deadlock");
     Assert.AreEqual(target.Stem("deadly"), "dead");
     Assert.AreEqual(target.Stem("deadwood"), "deadwood");
     Assert.AreEqual(target.Stem("deaf"), "deaf");
     Assert.AreEqual(target.Stem("deafen"), "deafen");
     Assert.AreEqual(target.Stem("deafening"), "deafen");
     Assert.AreEqual(target.Stem("deafness"), "deaf");
     Assert.AreEqual(target.Stem("deal"), "deal");
     Assert.AreEqual(target.Stem("dealer"), "dealer");
     Assert.AreEqual(target.Stem("dealers"), "dealer");
     Assert.AreEqual(target.Stem("dealing"), "deal");
     Assert.AreEqual(target.Stem("dealings"), "deal");
     Assert.AreEqual(target.Stem("dealt"), "dealt");
     Assert.AreEqual(target.Stem("dean"), "dean");
     Assert.AreEqual(target.Stem("deane"), "dean");
     Assert.AreEqual(target.Stem("deans"), "dean");
     Assert.AreEqual(target.Stem("dear"), "dear");
     Assert.AreEqual(target.Stem("dearer"), "dearer");
     Assert.AreEqual(target.Stem("dearest"), "dearest");
     Assert.AreEqual(target.Stem("dearly"), "dear");
     Assert.AreEqual(target.Stem("dears"), "dear");
     Assert.AreEqual(target.Stem("dearth"), "dearth");
     Assert.AreEqual(target.Stem("dease"), "deas");
     Assert.AreEqual(target.Stem("death"), "death");
     Assert.AreEqual(target.Stem("deathbed"), "deathb");
     Assert.AreEqual(target.Stem("deathless"), "deathless");
     Assert.AreEqual(target.Stem("deathlike"), "deathlik");
     Assert.AreEqual(target.Stem("deathly"), "death");
     Assert.AreEqual(target.Stem("deaths"), "death");
     Assert.AreEqual(target.Stem("debacle"), "debacl");
     Assert.AreEqual(target.Stem("debar"), "debar");
     Assert.AreEqual(target.Stem("debarred"), "debar");
     Assert.AreEqual(target.Stem("debase"), "debas");
     Assert.AreEqual(target.Stem("debased"), "debas");
     Assert.AreEqual(target.Stem("debasement"), "debas");
     Assert.AreEqual(target.Stem("debasing"), "debas");
     Assert.AreEqual(target.Stem("debate"), "debat");
     Assert.AreEqual(target.Stem("debated"), "debat");
     Assert.AreEqual(target.Stem("debater"), "debat");
     Assert.AreEqual(target.Stem("debates"), "debat");
     Assert.AreEqual(target.Stem("debating"), "debat");
     Assert.AreEqual(target.Stem("debauch"), "debauch");
     Assert.AreEqual(target.Stem("debauchery"), "debaucheri");
     Assert.AreEqual(target.Stem("debilitated"), "debilit");
     Assert.AreEqual(target.Stem("debility"), "debil");
     Assert.AreEqual(target.Stem("debris"), "debri");
     Assert.AreEqual(target.Stem("debt"), "debt");
     Assert.AreEqual(target.Stem("debtor"), "debtor");
     Assert.AreEqual(target.Stem("debtors"), "debtor");
     Assert.AreEqual(target.Stem("debts"), "debt");
     Assert.AreEqual(target.Stem("dec"), "dec");
     Assert.AreEqual(target.Stem("decamp"), "decamp");
     Assert.AreEqual(target.Stem("decamped"), "decamp");
     Assert.AreEqual(target.Stem("decanter"), "decant");
     Assert.AreEqual(target.Stem("decanters"), "decant");
     Assert.AreEqual(target.Stem("decapitated"), "decapit");
     Assert.AreEqual(target.Stem("decay"), "decay");
     Assert.AreEqual(target.Stem("decayed"), "decay");
     Assert.AreEqual(target.Stem("decaying"), "decay");
     Assert.AreEqual(target.Stem("decease"), "deceas");
     Assert.AreEqual(target.Stem("deceased"), "deceas");
     Assert.AreEqual(target.Stem("deceit"), "deceit");
     Assert.AreEqual(target.Stem("deceitful"), "deceit");
     Assert.AreEqual(target.Stem("deceitfulness"), "deceit");
     Assert.AreEqual(target.Stem("deceive"), "deceiv");
     Assert.AreEqual(target.Stem("deceived"), "deceiv");
     Assert.AreEqual(target.Stem("deceivers"), "deceiv");
     Assert.AreEqual(target.Stem("deceives"), "deceiv");
     Assert.AreEqual(target.Stem("deceiving"), "deceiv");
     Assert.AreEqual(target.Stem("december"), "decemb");
     Assert.AreEqual(target.Stem("decencies"), "decenc");
     Assert.AreEqual(target.Stem("decency"), "decenc");
     Assert.AreEqual(target.Stem("decent"), "decent");
     Assert.AreEqual(target.Stem("decently"), "decent");
     Assert.AreEqual(target.Stem("deception"), "decept");
     Assert.AreEqual(target.Stem("deceptions"), "decept");
     Assert.AreEqual(target.Stem("deceptive"), "decept");
     Assert.AreEqual(target.Stem("decide"), "decid");
     Assert.AreEqual(target.Stem("decided"), "decid");
     Assert.AreEqual(target.Stem("decidedly"), "decid");
     Assert.AreEqual(target.Stem("decides"), "decid");
     Assert.AreEqual(target.Stem("deciding"), "decid");
     Assert.AreEqual(target.Stem("deciduous"), "decidu");
     Assert.AreEqual(target.Stem("decimal"), "decim");
     Assert.AreEqual(target.Stem("decimals"), "decim");
     Assert.AreEqual(target.Stem("decipher"), "deciph");
     Assert.AreEqual(target.Stem("deciphered"), "deciph");
     Assert.AreEqual(target.Stem("deciphering"), "deciph");
     Assert.AreEqual(target.Stem("decision"), "decis");
     Assert.AreEqual(target.Stem("decisions"), "decis");
     Assert.AreEqual(target.Stem("decisive"), "decis");
     Assert.AreEqual(target.Stem("decisively"), "decis");
     Assert.AreEqual(target.Stem("deck"), "deck");
     Assert.AreEqual(target.Stem("decked"), "deck");
     Assert.AreEqual(target.Stem("decking"), "deck");
     Assert.AreEqual(target.Stem("declaim"), "declaim");
     Assert.AreEqual(target.Stem("declaimed"), "declaim");
     Assert.AreEqual(target.Stem("declamation"), "declam");
     Assert.AreEqual(target.Stem("declaration"), "declar");
     Assert.AreEqual(target.Stem("declarations"), "declar");
     Assert.AreEqual(target.Stem("declaratory"), "declaratori");
     Assert.AreEqual(target.Stem("declare"), "declar");
     Assert.AreEqual(target.Stem("declared"), "declar");
     Assert.AreEqual(target.Stem("declares"), "declar");
     Assert.AreEqual(target.Stem("declaring"), "declar");
     Assert.AreEqual(target.Stem("decline"), "declin");
     Assert.AreEqual(target.Stem("declined"), "declin");
     Assert.AreEqual(target.Stem("declines"), "declin");
     Assert.AreEqual(target.Stem("declining"), "declin");
     Assert.AreEqual(target.Stem("decompose"), "decompos");
     Assert.AreEqual(target.Stem("decomposed"), "decompos");
     Assert.AreEqual(target.Stem("decomposing"), "decompos");
     Assert.AreEqual(target.Stem("decomposition"), "decomposit");
     Assert.AreEqual(target.Stem("decorate"), "decor");
     Assert.AreEqual(target.Stem("decorated"), "decor");
     Assert.AreEqual(target.Stem("decorates"), "decor");
     Assert.AreEqual(target.Stem("decoration"), "decor");
     Assert.AreEqual(target.Stem("decorations"), "decor");
     Assert.AreEqual(target.Stem("decorative"), "decor");
     Assert.AreEqual(target.Stem("decorous"), "decor");
     Assert.AreEqual(target.Stem("decorously"), "decor");
     Assert.AreEqual(target.Stem("decorum"), "decorum");
     Assert.AreEqual(target.Stem("decoy"), "decoy");
     Assert.AreEqual(target.Stem("decrease"), "decreas");
     Assert.AreEqual(target.Stem("decreased"), "decreas");
     Assert.AreEqual(target.Stem("decreasing"), "decreas");
     Assert.AreEqual(target.Stem("decree"), "decre");
     Assert.AreEqual(target.Stem("decreed"), "decre");
     Assert.AreEqual(target.Stem("decrees"), "decre");
     Assert.AreEqual(target.Stem("decrepit"), "decrepit");
     Assert.AreEqual(target.Stem("decrepitude"), "decrepitud");
     Assert.AreEqual(target.Stem("dedicated"), "dedic");
     Assert.AreEqual(target.Stem("dedlock"), "dedlock");
     Assert.AreEqual(target.Stem("dedlocks"), "dedlock");
     Assert.AreEqual(target.Stem("deduced"), "deduc");
     Assert.AreEqual(target.Stem("deducible"), "deduc");
     Assert.AreEqual(target.Stem("deduct"), "deduct");
     Assert.AreEqual(target.Stem("deducted"), "deduct");
     Assert.AreEqual(target.Stem("deducting"), "deduct");
     Assert.AreEqual(target.Stem("deduction"), "deduct");
     Assert.AreEqual(target.Stem("deductions"), "deduct");
     Assert.AreEqual(target.Stem("dee"), "dee");
     Assert.AreEqual(target.Stem("deead"), "deead");
     Assert.AreEqual(target.Stem("deed"), "deed");
     Assert.AreEqual(target.Stem("deedn"), "deedn");
     Assert.AreEqual(target.Stem("deeds"), "deed");
     Assert.AreEqual(target.Stem("deein"), "deein");
     Assert.AreEqual(target.Stem("deem"), "deem");
     Assert.AreEqual(target.Stem("deemed"), "deem");
     Assert.AreEqual(target.Stem("deeming"), "deem");
     Assert.AreEqual(target.Stem("deems"), "deem");
     Assert.AreEqual(target.Stem("deep"), "deep");
     Assert.AreEqual(target.Stem("deepen"), "deepen");
     Assert.AreEqual(target.Stem("deepened"), "deepen");
     Assert.AreEqual(target.Stem("deepening"), "deepen");
     Assert.AreEqual(target.Stem("deepens"), "deepen");
     Assert.AreEqual(target.Stem("deeper"), "deeper");
     Assert.AreEqual(target.Stem("deepest"), "deepest");
     Assert.AreEqual(target.Stem("deeply"), "deepli");
     Assert.AreEqual(target.Stem("deer"), "deer");
     Assert.AreEqual(target.Stem("deering"), "deer");
     Assert.AreEqual(target.Stem("defacing"), "defac");
     Assert.AreEqual(target.Stem("defalcation"), "defalc");
     Assert.AreEqual(target.Stem("default"), "default");
     Assert.AreEqual(target.Stem("defeat"), "defeat");
     Assert.AreEqual(target.Stem("defeated"), "defeat");
     Assert.AreEqual(target.Stem("defect"), "defect");
     Assert.AreEqual(target.Stem("defection"), "defect");
     Assert.AreEqual(target.Stem("defective"), "defect");
     Assert.AreEqual(target.Stem("defects"), "defect");
     Assert.AreEqual(target.Stem("defence"), "defenc");
     Assert.AreEqual(target.Stem("defenceless"), "defenceless");
     Assert.AreEqual(target.Stem("defend"), "defend");
     Assert.AreEqual(target.Stem("defendant"), "defend");
     Assert.AreEqual(target.Stem("defendants"), "defend");
     Assert.AreEqual(target.Stem("defended"), "defend");
     Assert.AreEqual(target.Stem("defenders"), "defend");
     Assert.AreEqual(target.Stem("defending"), "defend");
     Assert.AreEqual(target.Stem("defer"), "defer");
     Assert.AreEqual(target.Stem("deference"), "defer");
     Assert.AreEqual(target.Stem("deferential"), "deferenti");
     Assert.AreEqual(target.Stem("deferentially"), "deferenti");
     Assert.AreEqual(target.Stem("deferred"), "defer");
     Assert.AreEqual(target.Stem("deferring"), "defer");
     Assert.AreEqual(target.Stem("defers"), "defer");
     Assert.AreEqual(target.Stem("defiance"), "defianc");
     Assert.AreEqual(target.Stem("defiances"), "defianc");
     Assert.AreEqual(target.Stem("defiant"), "defiant");
     Assert.AreEqual(target.Stem("defiantly"), "defiant");
     Assert.AreEqual(target.Stem("deficiencies"), "defici");
     Assert.AreEqual(target.Stem("deficiency"), "defici");
     Assert.AreEqual(target.Stem("deficient"), "defici");
     Assert.AreEqual(target.Stem("defied"), "defi");
     Assert.AreEqual(target.Stem("defies"), "defi");
     Assert.AreEqual(target.Stem("defile"), "defil");
     Assert.AreEqual(target.Stem("defiled"), "defil");
     Assert.AreEqual(target.Stem("defiles"), "defil");
     Assert.AreEqual(target.Stem("define"), "defin");
     Assert.AreEqual(target.Stem("defined"), "defin");
     Assert.AreEqual(target.Stem("defining"), "defin");
     Assert.AreEqual(target.Stem("definite"), "definit");
     Assert.AreEqual(target.Stem("definitely"), "definit");
     Assert.AreEqual(target.Stem("definition"), "definit");
     Assert.AreEqual(target.Stem("definitions"), "definit");
     Assert.AreEqual(target.Stem("definitively"), "definit");
     Assert.AreEqual(target.Stem("deflected"), "deflect");
     Assert.AreEqual(target.Stem("deflecting"), "deflect");
     Assert.AreEqual(target.Stem("deformed"), "deform");
     Assert.AreEqual(target.Stem("deformities"), "deform");
     Assert.AreEqual(target.Stem("deformity"), "deform");
     Assert.AreEqual(target.Stem("defrauded"), "defraud");
     Assert.AreEqual(target.Stem("defrauding"), "defraud");
     Assert.AreEqual(target.Stem("defray"), "defray");
     Assert.AreEqual(target.Stem("defrayed"), "defray");
     Assert.AreEqual(target.Stem("defraying"), "defray");
     Assert.AreEqual(target.Stem("deftly"), "deft");
     Assert.AreEqual(target.Stem("defunct"), "defunct");
     Assert.AreEqual(target.Stem("defy"), "defi");
     Assert.AreEqual(target.Stem("defying"), "defi");
     Assert.AreEqual(target.Stem("degage"), "degag");
     Assert.AreEqual(target.Stem("degenerate"), "degener");
     Assert.AreEqual(target.Stem("degenerated"), "degener");
     Assert.AreEqual(target.Stem("degenerating"), "degener");
     Assert.AreEqual(target.Stem("degeneration"), "degener");
     Assert.AreEqual(target.Stem("degradation"), "degrad");
     Assert.AreEqual(target.Stem("degrade"), "degrad");
     Assert.AreEqual(target.Stem("degraded"), "degrad");
     Assert.AreEqual(target.Stem("degrading"), "degrad");
     Assert.AreEqual(target.Stem("degree"), "degre");
     Assert.AreEqual(target.Stem("degrees"), "degre");
     Assert.AreEqual(target.Stem("degs"), "deg");
     Assert.AreEqual(target.Stem("deified"), "deifi");
     Assert.AreEqual(target.Stem("deigned"), "deign");
     Assert.AreEqual(target.Stem("deigning"), "deign");
     Assert.AreEqual(target.Stem("deinornis"), "deinorni");
     Assert.AreEqual(target.Stem("deity"), "deiti");
     Assert.AreEqual(target.Stem("dejected"), "deject");
     Assert.AreEqual(target.Stem("dejectedly"), "deject");
     Assert.AreEqual(target.Stem("dejection"), "deject");
     Assert.AreEqual(target.Stem("del"), "del");
     Assert.AreEqual(target.Stem("delaval"), "delav");
     Assert.AreEqual(target.Stem("delavals"), "delav");
     Assert.AreEqual(target.Stem("delay"), "delay");
     Assert.AreEqual(target.Stem("delayed"), "delay");
     Assert.AreEqual(target.Stem("delaying"), "delay");
     Assert.AreEqual(target.Stem("delays"), "delay");
     Assert.AreEqual(target.Stem("delectable"), "delect");
     Assert.AreEqual(target.Stem("delegates"), "deleg");
     Assert.AreEqual(target.Stem("deleterious"), "deleteri");
     Assert.AreEqual(target.Stem("deliberate"), "deliber");
     Assert.AreEqual(target.Stem("deliberated"), "deliber");
     Assert.AreEqual(target.Stem("deliberately"), "deliber");
     Assert.AreEqual(target.Stem("deliberating"), "deliber");
     Assert.AreEqual(target.Stem("deliberation"), "deliber");
     Assert.AreEqual(target.Stem("deliberations"), "deliber");
     Assert.AreEqual(target.Stem("delicacies"), "delicaci");
     Assert.AreEqual(target.Stem("delicacy"), "delicaci");
     Assert.AreEqual(target.Stem("delicate"), "delic");
     Assert.AreEqual(target.Stem("delicately"), "delic");
     Assert.AreEqual(target.Stem("delicater"), "delicat");
     Assert.AreEqual(target.Stem("delicious"), "delici");
     Assert.AreEqual(target.Stem("deliciously"), "delici");
     Assert.AreEqual(target.Stem("delight"), "delight");
     Assert.AreEqual(target.Stem("delighted"), "delight");
     Assert.AreEqual(target.Stem("delightful"), "delight");
     Assert.AreEqual(target.Stem("delightfully"), "delight");
     Assert.AreEqual(target.Stem("delighting"), "delight");
     Assert.AreEqual(target.Stem("delights"), "delight");
     Assert.AreEqual(target.Stem("delinquency"), "delinqu");
     Assert.AreEqual(target.Stem("deliquescent"), "deliquesc");
     Assert.AreEqual(target.Stem("delirious"), "deliri");
     Assert.AreEqual(target.Stem("deliriously"), "deliri");
     Assert.AreEqual(target.Stem("delirium"), "delirium");
     Assert.AreEqual(target.Stem("deliver"), "deliv");
     Assert.AreEqual(target.Stem("deliverance"), "deliver");
     Assert.AreEqual(target.Stem("delivered"), "deliv");
     Assert.AreEqual(target.Stem("deliverer"), "deliver");
     Assert.AreEqual(target.Stem("delivering"), "deliv");
     Assert.AreEqual(target.Stem("delivers"), "deliv");
     Assert.AreEqual(target.Stem("delivery"), "deliveri");
     Assert.AreEqual(target.Stem("delude"), "delud");
     Assert.AreEqual(target.Stem("deluded"), "delud");
     Assert.AreEqual(target.Stem("deludes"), "delud");
     Assert.AreEqual(target.Stem("deluding"), "delud");
     Assert.AreEqual(target.Stem("deluge"), "delug");
     Assert.AreEqual(target.Stem("deluges"), "delug");
     Assert.AreEqual(target.Stem("delusion"), "delus");
     Assert.AreEqual(target.Stem("delusions"), "delus");
     Assert.AreEqual(target.Stem("delusive"), "delus");
     Assert.AreEqual(target.Stem("delving"), "delv");
     Assert.AreEqual(target.Stem("dem"), "dem");
     Assert.AreEqual(target.Stem("demagogue"), "demagogu");
     Assert.AreEqual(target.Stem("demand"), "demand");
     Assert.AreEqual(target.Stem("demanded"), "demand");
     Assert.AreEqual(target.Stem("demanding"), "demand");
     Assert.AreEqual(target.Stem("demands"), "demand");
     Assert.AreEqual(target.Stem("demarlii"), "demarlii");
     Assert.AreEqual(target.Stem("demd"), "demd");
     Assert.AreEqual(target.Stem("demder"), "demder");
     Assert.AreEqual(target.Stem("demdest"), "demdest");
     Assert.AreEqual(target.Stem("demeaning"), "demean");
     Assert.AreEqual(target.Stem("demeanour"), "demeanour");
     Assert.AreEqual(target.Stem("demented"), "dement");
     Assert.AreEqual(target.Stem("dementyev"), "dementyev");
     Assert.AreEqual(target.Stem("demerits"), "demerit");
     Assert.AreEqual(target.Stem("demersa"), "demersa");
     Assert.AreEqual(target.Stem("demi"), "demi");
     Assert.AreEqual(target.Stem("demigods"), "demigod");
     Assert.AreEqual(target.Stem("demmit"), "demmit");
     Assert.AreEqual(target.Stem("demneble"), "demnebl");
     Assert.AreEqual(target.Stem("demnebly"), "demnebl");
     Assert.AreEqual(target.Stem("demnition"), "demnit");
     Assert.AreEqual(target.Stem("democracy"), "democraci");
     Assert.AreEqual(target.Stem("democratic"), "democrat");
     Assert.AreEqual(target.Stem("demolished"), "demolish");
     Assert.AreEqual(target.Stem("demolition"), "demolit");
     Assert.AreEqual(target.Stem("demon"), "demon");
     Assert.AreEqual(target.Stem("demoniacs"), "demoniac");
     Assert.AreEqual(target.Stem("demons"), "demon");
     Assert.AreEqual(target.Stem("demonstrate"), "demonstr");
     Assert.AreEqual(target.Stem("demonstrated"), "demonstr");
     Assert.AreEqual(target.Stem("demonstrates"), "demonstr");
     Assert.AreEqual(target.Stem("demonstration"), "demonstr");
     Assert.AreEqual(target.Stem("demonstrations"), "demonstr");
     Assert.AreEqual(target.Stem("demonstrative"), "demonstr");
     Assert.AreEqual(target.Stem("demoralisation"), "demoralis");
     Assert.AreEqual(target.Stem("demoralize"), "demor");
     Assert.AreEqual(target.Stem("demoralized"), "demor");
     Assert.AreEqual(target.Stem("demur"), "demur");
     Assert.AreEqual(target.Stem("demure"), "demur");
     Assert.AreEqual(target.Stem("demurely"), "demur");
     Assert.AreEqual(target.Stem("demurred"), "demur");
     Assert.AreEqual(target.Stem("den"), "den");
     Assert.AreEqual(target.Stem("denial"), "denial");
     Assert.AreEqual(target.Stem("denied"), "deni");
     Assert.AreEqual(target.Stem("denies"), "deni");
     Assert.AreEqual(target.Stem("denizens"), "denizen");
     Assert.AreEqual(target.Stem("denmark"), "denmark");
     Assert.AreEqual(target.Stem("dennison"), "dennison");
     Assert.AreEqual(target.Stem("denominated"), "denomin");
     Assert.AreEqual(target.Stem("denomination"), "denomin");
     Assert.AreEqual(target.Stem("denominations"), "denomin");
     Assert.AreEqual(target.Stem("denote"), "denot");
     Assert.AreEqual(target.Stem("denoted"), "denot");
     Assert.AreEqual(target.Stem("denotes"), "denot");
     Assert.AreEqual(target.Stem("denoting"), "denot");
     Assert.AreEqual(target.Stem("denouement"), "denouement");
     Assert.AreEqual(target.Stem("denounce"), "denounc");
     Assert.AreEqual(target.Stem("denounced"), "denounc");
     Assert.AreEqual(target.Stem("denouncing"), "denounc");
     Assert.AreEqual(target.Stem("dens"), "den");
     Assert.AreEqual(target.Stem("dense"), "dens");
     Assert.AreEqual(target.Stem("densely"), "dens");
     Assert.AreEqual(target.Stem("denser"), "denser");
     Assert.AreEqual(target.Stem("densest"), "densest");
     Assert.AreEqual(target.Stem("density"), "densiti");
     Assert.AreEqual(target.Stem("dent"), "dent");
     Assert.AreEqual(target.Stem("dentist"), "dentist");
     Assert.AreEqual(target.Stem("dentistical"), "dentist");
     Assert.AreEqual(target.Stem("denudation"), "denud");
     Assert.AreEqual(target.Stem("denuded"), "denud");
     Assert.AreEqual(target.Stem("denuding"), "denud");
     Assert.AreEqual(target.Stem("denunciation"), "denunci");
     Assert.AreEqual(target.Stem("denunciations"), "denunci");
     Assert.AreEqual(target.Stem("deny"), "deni");
     Assert.AreEqual(target.Stem("denying"), "deni");
     Assert.AreEqual(target.Stem("deodara"), "deodara");
     Assert.AreEqual(target.Stem("deos"), "deo");
     Assert.AreEqual(target.Stem("depairture"), "depairtur");
     Assert.AreEqual(target.Stem("depart"), "depart");
     Assert.AreEqual(target.Stem("departed"), "depart");
     Assert.AreEqual(target.Stem("departing"), "depart");
     Assert.AreEqual(target.Stem("department"), "depart");
     Assert.AreEqual(target.Stem("departs"), "depart");
     Assert.AreEqual(target.Stem("departure"), "departur");
     Assert.AreEqual(target.Stem("departures"), "departur");
     Assert.AreEqual(target.Stem("depend"), "depend");
     Assert.AreEqual(target.Stem("dependant"), "depend");
     Assert.AreEqual(target.Stem("dependants"), "depend");
     Assert.AreEqual(target.Stem("depended"), "depend");
     Assert.AreEqual(target.Stem("dependence"), "depend");
     Assert.AreEqual(target.Stem("dependencies"), "depend");
     Assert.AreEqual(target.Stem("dependent"), "depend");
     Assert.AreEqual(target.Stem("dependents"), "depend");
     Assert.AreEqual(target.Stem("depending"), "depend");
     Assert.AreEqual(target.Stem("depends"), "depend");
     Assert.AreEqual(target.Stem("depict"), "depict");
     Assert.AreEqual(target.Stem("depicted"), "depict");
     Assert.AreEqual(target.Stem("depicter"), "depict");
     Assert.AreEqual(target.Stem("depicts"), "depict");
     Assert.AreEqual(target.Stem("deplorable"), "deplor");
     Assert.AreEqual(target.Stem("deplorably"), "deplor");
     Assert.AreEqual(target.Stem("deplore"), "deplor");
     Assert.AreEqual(target.Stem("deplored"), "deplor");
     Assert.AreEqual(target.Stem("deploring"), "deplor");
     Assert.AreEqual(target.Stem("deploy"), "deploy");
     Assert.AreEqual(target.Stem("deport"), "deport");
     Assert.AreEqual(target.Stem("deportation"), "deport");
     Assert.AreEqual(target.Stem("deporting"), "deport");
     Assert.AreEqual(target.Stem("deportment"), "deport");
     Assert.AreEqual(target.Stem("depose"), "depos");
     Assert.AreEqual(target.Stem("deposed"), "depos");
     Assert.AreEqual(target.Stem("deposer"), "depos");
     Assert.AreEqual(target.Stem("deposit"), "deposit");
     Assert.AreEqual(target.Stem("deposited"), "deposit");
     Assert.AreEqual(target.Stem("depositing"), "deposit");
     Assert.AreEqual(target.Stem("deposition"), "deposit");
     Assert.AreEqual(target.Stem("depository"), "depositori");
     Assert.AreEqual(target.Stem("deposits"), "deposit");
     Assert.AreEqual(target.Stem("depraved"), "deprav");
     Assert.AreEqual(target.Stem("depraving"), "deprav");
     Assert.AreEqual(target.Stem("depravity"), "deprav");
     Assert.AreEqual(target.Stem("deprecating"), "deprec");
     Assert.AreEqual(target.Stem("deprecation"), "deprec");
     Assert.AreEqual(target.Stem("depreciate"), "depreci");
     Assert.AreEqual(target.Stem("depreciated"), "depreci");
     Assert.AreEqual(target.Stem("depreciating"), "depreci");
     Assert.AreEqual(target.Stem("depreciation"), "depreci");
     Assert.AreEqual(target.Stem("depress"), "depress");
     Assert.AreEqual(target.Stem("depressed"), "depress");
     Assert.AreEqual(target.Stem("depresses"), "depress");
     Assert.AreEqual(target.Stem("depressing"), "depress");
     Assert.AreEqual(target.Stem("depression"), "depress");
     Assert.AreEqual(target.Stem("depressions"), "depress");
     Assert.AreEqual(target.Stem("deprivation"), "depriv");
     Assert.AreEqual(target.Stem("deprive"), "depriv");
     Assert.AreEqual(target.Stem("deprived"), "depriv");
     Assert.AreEqual(target.Stem("deprives"), "depriv");
     Assert.AreEqual(target.Stem("depriving"), "depriv");
     Assert.AreEqual(target.Stem("deptford"), "deptford");
     Assert.AreEqual(target.Stem("depth"), "depth");
     Assert.AreEqual(target.Stem("depths"), "depth");
     Assert.AreEqual(target.Stem("deputation"), "deput");
     Assert.AreEqual(target.Stem("deputations"), "deput");
     Assert.AreEqual(target.Stem("depute"), "deput");
     Assert.AreEqual(target.Stem("deputed"), "deput");
     Assert.AreEqual(target.Stem("deputies"), "deputi");
     Assert.AreEqual(target.Stem("deputy"), "deputi");
     Assert.AreEqual(target.Stem("der"), "der");
     Assert.AreEqual(target.Stem("deranged"), "derang");
     Assert.AreEqual(target.Stem("derangement"), "derang");
     Assert.AreEqual(target.Stem("derby"), "derbi");
     Assert.AreEqual(target.Stem("derided"), "derid");
     Assert.AreEqual(target.Stem("derision"), "deris");
     Assert.AreEqual(target.Stem("derisive"), "deris");
     Assert.AreEqual(target.Stem("derisively"), "deris");
     Assert.AreEqual(target.Stem("derivable"), "deriv");
     Assert.AreEqual(target.Stem("derivation"), "deriv");
     Assert.AreEqual(target.Stem("derive"), "deriv");
     Assert.AreEqual(target.Stem("derived"), "deriv");
     Assert.AreEqual(target.Stem("derives"), "deriv");
     Assert.AreEqual(target.Stem("deriving"), "deriv");
     Assert.AreEqual(target.Stem("dermestes"), "dermest");
     Assert.AreEqual(target.Stem("derogatory"), "derogatori");
     Assert.AreEqual(target.Stem("derwent"), "derwent");
     Assert.AreEqual(target.Stem("des"), "des");
     Assert.AreEqual(target.Stem("desc"), "desc");
     Assert.AreEqual(target.Stem("descanted"), "descant");
     Assert.AreEqual(target.Stem("descanting"), "descant");
     Assert.AreEqual(target.Stem("descen"), "descen");
     Assert.AreEqual(target.Stem("descend"), "descend");
     Assert.AreEqual(target.Stem("descendant"), "descend");
     Assert.AreEqual(target.Stem("descendants"), "descend");
     Assert.AreEqual(target.Stem("descended"), "descend");
     Assert.AreEqual(target.Stem("descendin"), "descendin");
     Assert.AreEqual(target.Stem("descending"), "descend");
     Assert.AreEqual(target.Stem("descends"), "descend");
     Assert.AreEqual(target.Stem("descent"), "descent");
     Assert.AreEqual(target.Stem("describe"), "describ");
     Assert.AreEqual(target.Stem("described"), "describ");
     Assert.AreEqual(target.Stem("describes"), "describ");
     Assert.AreEqual(target.Stem("describing"), "describ");
     Assert.AreEqual(target.Stem("descried"), "descri");
     Assert.AreEqual(target.Stem("descries"), "descri");
     Assert.AreEqual(target.Stem("descrip"), "descrip");
     Assert.AreEqual(target.Stem("description"), "descript");
     Assert.AreEqual(target.Stem("descriptions"), "descript");
     Assert.AreEqual(target.Stem("descriptive"), "descript");
     Assert.AreEqual(target.Stem("descripts"), "descript");
     Assert.AreEqual(target.Stem("descry"), "descri");
     Assert.AreEqual(target.Stem("desert"), "desert");
     Assert.AreEqual(target.Stem("deserted"), "desert");
     Assert.AreEqual(target.Stem("deserting"), "desert");
     Assert.AreEqual(target.Stem("desertion"), "desert");
     Assert.AreEqual(target.Stem("deserts"), "desert");
     Assert.AreEqual(target.Stem("deserve"), "deserv");
     Assert.AreEqual(target.Stem("deserved"), "deserv");
     Assert.AreEqual(target.Stem("deservedly"), "deserv");
     Assert.AreEqual(target.Stem("deserves"), "deserv");
     Assert.AreEqual(target.Stem("deserving"), "deserv");
     Assert.AreEqual(target.Stem("design"), "design");
     Assert.AreEqual(target.Stem("designates"), "design");
     Assert.AreEqual(target.Stem("designation"), "design");
     Assert.AreEqual(target.Stem("designed"), "design");
     Assert.AreEqual(target.Stem("designer"), "design");
     Assert.AreEqual(target.Stem("designing"), "design");
     Assert.AreEqual(target.Stem("designs"), "design");
     Assert.AreEqual(target.Stem("desirable"), "desir");
     Assert.AreEqual(target.Stem("desire"), "desir");
     Assert.AreEqual(target.Stem("desired"), "desir");
     Assert.AreEqual(target.Stem("desires"), "desir");
     Assert.AreEqual(target.Stem("desiring"), "desir");
     Assert.AreEqual(target.Stem("desirous"), "desir");
     Assert.AreEqual(target.Stem("desist"), "desist");
     Assert.AreEqual(target.Stem("desisted"), "desist");
     Assert.AreEqual(target.Stem("desists"), "desist");
     Assert.AreEqual(target.Stem("desk"), "desk");
     Assert.AreEqual(target.Stem("desks"), "desk");
     Assert.AreEqual(target.Stem("desmodus"), "desmodus");
     Assert.AreEqual(target.Stem("desolate"), "desol");
     Assert.AreEqual(target.Stem("desolated"), "desol");
     Assert.AreEqual(target.Stem("desolately"), "desol");
     Assert.AreEqual(target.Stem("desolateness"), "desol");
     Assert.AreEqual(target.Stem("desolation"), "desol");
     Assert.AreEqual(target.Stem("desolee"), "desole");
     Assert.AreEqual(target.Stem("despair"), "despair");
     Assert.AreEqual(target.Stem("despaired"), "despair");
     Assert.AreEqual(target.Stem("despairing"), "despair");
     Assert.AreEqual(target.Stem("despairingly"), "despair");
     Assert.AreEqual(target.Stem("despairs"), "despair");
     Assert.AreEqual(target.Stem("despatch"), "despatch");
     Assert.AreEqual(target.Stem("despatched"), "despatch");
     Assert.AreEqual(target.Stem("desperate"), "desper");
     Assert.AreEqual(target.Stem("desperately"), "desper");
     Assert.AreEqual(target.Stem("desperation"), "desper");
     Assert.AreEqual(target.Stem("despicable"), "despic");
     Assert.AreEqual(target.Stem("despicably"), "despic");
     Assert.AreEqual(target.Stem("despise"), "despis");
     Assert.AreEqual(target.Stem("despised"), "despis");
     Assert.AreEqual(target.Stem("despises"), "despis");
     Assert.AreEqual(target.Stem("despising"), "despis");
     Assert.AreEqual(target.Stem("despite"), "despit");
     Assert.AreEqual(target.Stem("despoblado"), "despoblado");
     Assert.AreEqual(target.Stem("despoil"), "despoil");
     Assert.AreEqual(target.Stem("despoiled"), "despoil");
     Assert.AreEqual(target.Stem("despond"), "despond");
     Assert.AreEqual(target.Stem("desponded"), "despond");
     Assert.AreEqual(target.Stem("despondence"), "despond");
     Assert.AreEqual(target.Stem("despondency"), "despond");
     Assert.AreEqual(target.Stem("despondent"), "despond");
     Assert.AreEqual(target.Stem("despondently"), "despond");
     Assert.AreEqual(target.Stem("desponding"), "despond");
     Assert.AreEqual(target.Stem("despondingly"), "despond");
     Assert.AreEqual(target.Stem("despot"), "despot");
     Assert.AreEqual(target.Stem("despotic"), "despot");
     Assert.AreEqual(target.Stem("despotism"), "despot");
     Assert.AreEqual(target.Stem("dessert"), "dessert");
     Assert.AreEqual(target.Stem("desserts"), "dessert");
     Assert.AreEqual(target.Stem("destination"), "destin");
     Assert.AreEqual(target.Stem("destinction"), "destinct");
     Assert.AreEqual(target.Stem("destined"), "destin");
     Assert.AreEqual(target.Stem("destinies"), "destini");
     Assert.AreEqual(target.Stem("destiny"), "destini");
     Assert.AreEqual(target.Stem("destitute"), "destitut");
     Assert.AreEqual(target.Stem("destitution"), "destitut");
     Assert.AreEqual(target.Stem("destro"), "destro");
     Assert.AreEqual(target.Stem("destroy"), "destroy");
     Assert.AreEqual(target.Stem("destroyed"), "destroy");
     Assert.AreEqual(target.Stem("destroyer"), "destroy");
     Assert.AreEqual(target.Stem("destroyers"), "destroy");
     Assert.AreEqual(target.Stem("destroying"), "destroy");
     Assert.AreEqual(target.Stem("destroys"), "destroy");
     Assert.AreEqual(target.Stem("destruction"), "destruct");
     Assert.AreEqual(target.Stem("destructive"), "destruct");
     Assert.AreEqual(target.Stem("desultory"), "desultori");
     Assert.AreEqual(target.Stem("det"), "det");
     Assert.AreEqual(target.Stem("detach"), "detach");
     Assert.AreEqual(target.Stem("detached"), "detach");
     Assert.AreEqual(target.Stem("detaches"), "detach");
     Assert.AreEqual(target.Stem("detachment"), "detach");
     Assert.AreEqual(target.Stem("detail"), "detail");
     Assert.AreEqual(target.Stem("detailed"), "detail");
     Assert.AreEqual(target.Stem("details"), "detail");
     Assert.AreEqual(target.Stem("detain"), "detain");
     Assert.AreEqual(target.Stem("detained"), "detain");
     Assert.AreEqual(target.Stem("detainer"), "detain");
     Assert.AreEqual(target.Stem("detaining"), "detain");
     Assert.AreEqual(target.Stem("detect"), "detect");
     Assert.AreEqual(target.Stem("detected"), "detect");
     Assert.AreEqual(target.Stem("detecting"), "detect");
     Assert.AreEqual(target.Stem("detection"), "detect");
     Assert.AreEqual(target.Stem("detective"), "detect");
     Assert.AreEqual(target.Stem("detects"), "detect");
     Assert.AreEqual(target.Stem("detenined"), "detenin");
     Assert.AreEqual(target.Stem("detention"), "detent");
     Assert.AreEqual(target.Stem("deter"), "deter");
     Assert.AreEqual(target.Stem("deteriorate"), "deterior");
     Assert.AreEqual(target.Stem("deteriorated"), "deterior");
     Assert.AreEqual(target.Stem("deteriorating"), "deterior");
     Assert.AreEqual(target.Stem("determination"), "determin");
     Assert.AreEqual(target.Stem("determine"), "determin");
     Assert.AreEqual(target.Stem("determined"), "determin");
     Assert.AreEqual(target.Stem("determines"), "determin");
     Assert.AreEqual(target.Stem("determining"), "determin");
     Assert.AreEqual(target.Stem("deterred"), "deter");
     Assert.AreEqual(target.Stem("detest"), "detest");
     Assert.AreEqual(target.Stem("detestable"), "detest");
     Assert.AreEqual(target.Stem("detestation"), "detest");
     Assert.AreEqual(target.Stem("detested"), "detest");
     Assert.AreEqual(target.Stem("detesting"), "detest");
     Assert.AreEqual(target.Stem("dethronement"), "dethron");
     Assert.AreEqual(target.Stem("detour"), "detour");
     Assert.AreEqual(target.Stem("detract"), "detract");
     Assert.AreEqual(target.Stem("detriment"), "detriment");
     Assert.AreEqual(target.Stem("detrimental"), "detriment");
     Assert.AreEqual(target.Stem("detritus"), "detritus");
     Assert.AreEqual(target.Stem("deuce"), "deuc");
     Assert.AreEqual(target.Stem("deuced"), "deuc");
     Assert.AreEqual(target.Stem("deum"), "deum");
     Assert.AreEqual(target.Stem("deus"), "deus");
     Assert.AreEqual(target.Stem("deux"), "deux");
     Assert.AreEqual(target.Stem("devastate"), "devast");
     Assert.AreEqual(target.Stem("devastation"), "devast");
     Assert.AreEqual(target.Stem("develop"), "develop");
     Assert.AreEqual(target.Stem("developed"), "develop");
     Assert.AreEqual(target.Stem("developes"), "develop");
     Assert.AreEqual(target.Stem("developing"), "develop");
     Assert.AreEqual(target.Stem("development"), "develop");
     Assert.AreEqual(target.Stem("develops"), "develop");
     Assert.AreEqual(target.Stem("deviated"), "deviat");
     Assert.AreEqual(target.Stem("deviation"), "deviat");
     Assert.AreEqual(target.Stem("device"), "devic");
     Assert.AreEqual(target.Stem("devices"), "devic");
     Assert.AreEqual(target.Stem("devil"), "devil");
     Assert.AreEqual(target.Stem("devilish"), "devilish");
     Assert.AreEqual(target.Stem("devilry"), "devilri");
     Assert.AreEqual(target.Stem("devils"), "devil");
     Assert.AreEqual(target.Stem("devious"), "devious");
     Assert.AreEqual(target.Stem("devise"), "devis");
     Assert.AreEqual(target.Stem("devised"), "devis");
     Assert.AreEqual(target.Stem("deviser"), "devis");
     Assert.AreEqual(target.Stem("devising"), "devis");
     Assert.AreEqual(target.Stem("devoid"), "devoid");
     Assert.AreEqual(target.Stem("devoir"), "devoir");
     Assert.AreEqual(target.Stem("devolved"), "devolv");
     Assert.AreEqual(target.Stem("devolves"), "devolv");
     Assert.AreEqual(target.Stem("devon"), "devon");
     Assert.AreEqual(target.Stem("devonian"), "devonian");
     Assert.AreEqual(target.Stem("devonport"), "devonport");
     Assert.AreEqual(target.Stem("devonshire"), "devonshir");
     Assert.AreEqual(target.Stem("devote"), "devot");
     Assert.AreEqual(target.Stem("devoted"), "devot");
     Assert.AreEqual(target.Stem("devotedly"), "devot");
     Assert.AreEqual(target.Stem("devotedness"), "devoted");
     Assert.AreEqual(target.Stem("devotes"), "devot");
     Assert.AreEqual(target.Stem("devoting"), "devot");
     Assert.AreEqual(target.Stem("devotion"), "devot");
     Assert.AreEqual(target.Stem("devotions"), "devot");
     Assert.AreEqual(target.Stem("devour"), "devour");
     Assert.AreEqual(target.Stem("devoured"), "devour");
     Assert.AreEqual(target.Stem("devourers"), "devour");
     Assert.AreEqual(target.Stem("devouring"), "devour");
     Assert.AreEqual(target.Stem("devout"), "devout");
     Assert.AreEqual(target.Stem("devoutly"), "devout");
     Assert.AreEqual(target.Stem("dew"), "dew");
     Assert.AreEqual(target.Stem("dewdrop"), "dewdrop");
     Assert.AreEqual(target.Stem("dewdrops"), "dewdrop");
     Assert.AreEqual(target.Stem("deweloping"), "dewelop");
     Assert.AreEqual(target.Stem("dewiness"), "dewi");
     Assert.AreEqual(target.Stem("dews"), "dew");
     Assert.AreEqual(target.Stem("dewy"), "dewi");
     Assert.AreEqual(target.Stem("dexterity"), "dexter");
     Assert.AreEqual(target.Stem("dexterous"), "dexter");
     Assert.AreEqual(target.Stem("dexterously"), "dexter");
     Assert.AreEqual(target.Stem("dey"), "dey");
     Assert.AreEqual(target.Stem("deyvle"), "deyvl");
     Assert.AreEqual(target.Stem("deyvlish"), "deyvlish");
     Assert.AreEqual(target.Stem("di"), "di");
     Assert.AreEqual(target.Stem("diabolical"), "diabol");
     Assert.AreEqual(target.Stem("diabolicus"), "diabolicus");
     Assert.AreEqual(target.Stem("diagnosed"), "diagnos");
     Assert.AreEqual(target.Stem("diagonal"), "diagon");
     Assert.AreEqual(target.Stem("dial"), "dial");
     Assert.AreEqual(target.Stem("dialect"), "dialect");
     Assert.AreEqual(target.Stem("dialects"), "dialect");
     Assert.AreEqual(target.Stem("dialogue"), "dialogu");
     Assert.AreEqual(target.Stem("dialogues"), "dialogu");
     Assert.AreEqual(target.Stem("dials"), "dial");
     Assert.AreEqual(target.Stem("diamanten"), "diamanten");
     Assert.AreEqual(target.Stem("diameter"), "diamet");
     Assert.AreEqual(target.Stem("diametrically"), "diametr");
     Assert.AreEqual(target.Stem("diamond"), "diamond");
     Assert.AreEqual(target.Stem("diamonds"), "diamond");
     Assert.AreEqual(target.Stem("dianaea"), "dianaea");
     Assert.AreEqual(target.Stem("diaphragm"), "diaphragm");
     Assert.AreEqual(target.Stem("diappointments"), "diappoint");
     Assert.AreEqual(target.Stem("diaries"), "diari");
     Assert.AreEqual(target.Stem("diary"), "diari");
     Assert.AreEqual(target.Stem("diatribes"), "diatrib");
     Assert.AreEqual(target.Stem("dibabs"), "dibab");
     Assert.AreEqual(target.Stem("dibabses"), "dibabs");
     Assert.AreEqual(target.Stem("dick"), "dick");
     Assert.AreEqual(target.Stem("dickens"), "dicken");
     Assert.AreEqual(target.Stem("dicks"), "dick");
     Assert.AreEqual(target.Stem("dictate"), "dictat");
     Assert.AreEqual(target.Stem("dictated"), "dictat");
     Assert.AreEqual(target.Stem("dictates"), "dictat");
     Assert.AreEqual(target.Stem("dictating"), "dictat");
     Assert.AreEqual(target.Stem("dictation"), "dictat");
     Assert.AreEqual(target.Stem("dictator"), "dictat");
     Assert.AreEqual(target.Stem("dictatorial"), "dictatori");
     Assert.AreEqual(target.Stem("dictionary"), "dictionari");
     Assert.AreEqual(target.Stem("dictum"), "dictum");
     Assert.AreEqual(target.Stem("did"), "did");
     Assert.AreEqual(target.Stem("diddler"), "diddler");
     Assert.AreEqual(target.Stem("didelphis"), "didelphi");
     Assert.AreEqual(target.Stem("didn"), "didn");
     Assert.AreEqual(target.Stem("didst"), "didst");
     Assert.AreEqual(target.Stem("die"), "die");
     Assert.AreEqual(target.Stem("died"), "die");
     Assert.AreEqual(target.Stem("dieffenbach"), "dieffenbach");
     Assert.AreEqual(target.Stem("diego"), "diego");
     Assert.AreEqual(target.Stem("dieman"), "dieman");
     Assert.AreEqual(target.Stem("diemen"), "diemen");
     Assert.AreEqual(target.Stem("diernan"), "diernan");
     Assert.AreEqual(target.Stem("dies"), "die");
     Assert.AreEqual(target.Stem("diet"), "diet");
     Assert.AreEqual(target.Stem("differ"), "differ");
     Assert.AreEqual(target.Stem("differed"), "differ");
     Assert.AreEqual(target.Stem("difference"), "differ");
     Assert.AreEqual(target.Stem("differences"), "differ");
     Assert.AreEqual(target.Stem("different"), "differ");
     Assert.AreEqual(target.Stem("differently"), "differ");
     Assert.AreEqual(target.Stem("differing"), "differ");
     Assert.AreEqual(target.Stem("differs"), "differ");
     Assert.AreEqual(target.Stem("difficult"), "difficult");
     Assert.AreEqual(target.Stem("difficulties"), "difficulti");
     Assert.AreEqual(target.Stem("difficulty"), "difficulti");
     Assert.AreEqual(target.Stem("diffidence"), "diffid");
     Assert.AreEqual(target.Stem("diffident"), "diffid");
     Assert.AreEqual(target.Stem("diffidently"), "diffid");
     Assert.AreEqual(target.Stem("diffused"), "diffus");
     Assert.AreEqual(target.Stem("diffusing"), "diffus");
     Assert.AreEqual(target.Stem("diffusion"), "diffus");
     Assert.AreEqual(target.Stem("dig"), "dig");
     Assert.AreEqual(target.Stem("digby"), "digbi");
     Assert.AreEqual(target.Stem("diges"), "dige");
     Assert.AreEqual(target.Stem("digest"), "digest");
     Assert.AreEqual(target.Stem("digester"), "digest");
     Assert.AreEqual(target.Stem("digestio"), "digestio");
     Assert.AreEqual(target.Stem("digestion"), "digest");
     Assert.AreEqual(target.Stem("digestive"), "digest");
     Assert.AreEqual(target.Stem("digger"), "digger");
     Assert.AreEqual(target.Stem("digging"), "dig");
     Assert.AreEqual(target.Stem("digitated"), "digit");
     Assert.AreEqual(target.Stem("digitatus"), "digitatus");
     Assert.AreEqual(target.Stem("dignified"), "dignifi");
     Assert.AreEqual(target.Stem("dignities"), "digniti");
     Assert.AreEqual(target.Stem("dignity"), "digniti");
     Assert.AreEqual(target.Stem("digression"), "digress");
     Assert.AreEqual(target.Stem("dilapidated"), "dilapid");
     Assert.AreEqual(target.Stem("dilapidation"), "dilapid");
     Assert.AreEqual(target.Stem("dilatation"), "dilat");
     Assert.AreEqual(target.Stem("dilate"), "dilat");
     Assert.AreEqual(target.Stem("dilated"), "dilat");
     Assert.AreEqual(target.Stem("dilates"), "dilat");
     Assert.AreEqual(target.Stem("dilating"), "dilat");
     Assert.AreEqual(target.Stem("dilatory"), "dilatori");
     Assert.AreEqual(target.Stem("dilemma"), "dilemma");
     Assert.AreEqual(target.Stem("dilettanti"), "dilettanti");
     Assert.AreEqual(target.Stem("diligence"), "dilig");
     Assert.AreEqual(target.Stem("diligent"), "dilig");
     Assert.AreEqual(target.Stem("diligently"), "dilig");
     Assert.AreEqual(target.Stem("diluted"), "dilut");
     Assert.AreEqual(target.Stem("dim"), "dim");
     Assert.AreEqual(target.Stem("dimension"), "dimens");
     Assert.AreEqual(target.Stem("dimensions"), "dimens");
     Assert.AreEqual(target.Stem("diminish"), "diminish");
     Assert.AreEqual(target.Stem("diminished"), "diminish");
     Assert.AreEqual(target.Stem("diminishes"), "diminish");
     Assert.AreEqual(target.Stem("diminishing"), "diminish");
     Assert.AreEqual(target.Stem("diminution"), "diminut");
     Assert.AreEqual(target.Stem("diminutive"), "diminut");
     Assert.AreEqual(target.Stem("dimity"), "dimiti");
     Assert.AreEqual(target.Stem("dimly"), "dim");
     Assert.AreEqual(target.Stem("dimmed"), "dim");
     Assert.AreEqual(target.Stem("dimple"), "dimpl");
     Assert.AreEqual(target.Stem("dimpled"), "dimpl");
     Assert.AreEqual(target.Stem("dimpling"), "dimpl");
     Assert.AreEqual(target.Stem("din"), "din");
     Assert.AreEqual(target.Stem("dine"), "dine");
     Assert.AreEqual(target.Stem("dined"), "dine");
     Assert.AreEqual(target.Stem("dines"), "dine");
     Assert.AreEqual(target.Stem("ding"), "ding");
     Assert.AreEqual(target.Stem("dingey"), "dingey");
     Assert.AreEqual(target.Stem("dingleby"), "dinglebi");
     Assert.AreEqual(target.Stem("dingo"), "dingo");
     Assert.AreEqual(target.Stem("dingy"), "dingi");
     Assert.AreEqual(target.Stem("dining"), "dine");
     Assert.AreEqual(target.Stem("dinner"), "dinner");
     Assert.AreEqual(target.Stem("dinners"), "dinner");
     Assert.AreEqual(target.Stem("dinnot"), "dinnot");
     Assert.AreEqual(target.Stem("dint"), "dint");
     Assert.AreEqual(target.Stem("diocese"), "dioces");
     Assert.AreEqual(target.Stem("diodon"), "diodon");
     Assert.AreEqual(target.Stem("diopaea"), "diopaea");
     Assert.AreEqual(target.Stem("diorgeenes"), "diorgeen");
     Assert.AreEqual(target.Stem("dios"), "dio");
     Assert.AreEqual(target.Stem("dip"), "dip");
     Assert.AreEqual(target.Stem("diplomacy"), "diplomaci");
     Assert.AreEqual(target.Stem("diplomatic"), "diplomat");
     Assert.AreEqual(target.Stem("diplomatical"), "diplomat");
     Assert.AreEqual(target.Stem("diplomats"), "diplomat");
     Assert.AreEqual(target.Stem("dipped"), "dip");
     Assert.AreEqual(target.Stem("dipping"), "dip");
     Assert.AreEqual(target.Stem("dips"), "dip");
     Assert.AreEqual(target.Stem("diptera"), "diptera");
     Assert.AreEqual(target.Stem("dire"), "dire");
     Assert.AreEqual(target.Stem("direcfly"), "direcfli");
     Assert.AreEqual(target.Stem("direct"), "direct");
     Assert.AreEqual(target.Stem("directed"), "direct");
     Assert.AreEqual(target.Stem("directing"), "direct");
     Assert.AreEqual(target.Stem("direction"), "direct");
     Assert.AreEqual(target.Stem("directions"), "direct");
     Assert.AreEqual(target.Stem("directly"), "direct");
     Assert.AreEqual(target.Stem("director"), "director");
     Assert.AreEqual(target.Stem("directors"), "director");
     Assert.AreEqual(target.Stem("directory"), "directori");
     Assert.AreEqual(target.Stem("directress"), "directress");
     Assert.AreEqual(target.Stem("directs"), "direct");
     Assert.AreEqual(target.Stem("direfully"), "dire");
     Assert.AreEqual(target.Stem("dirt"), "dirt");
     Assert.AreEqual(target.Stem("dirtied"), "dirti");
     Assert.AreEqual(target.Stem("dirtier"), "dirtier");
     Assert.AreEqual(target.Stem("dirtiest"), "dirtiest");
     Assert.AreEqual(target.Stem("dirty"), "dirti");
     Assert.AreEqual(target.Stem("disable"), "disabl");
     Assert.AreEqual(target.Stem("disabled"), "disabl");
     Assert.AreEqual(target.Stem("disadvantage"), "disadvantag");
     Assert.AreEqual(target.Stem("disadvantages"), "disadvantag");
     Assert.AreEqual(target.Stem("disagree"), "disagre");
     Assert.AreEqual(target.Stem("disagreeable"), "disagre");
     Assert.AreEqual(target.Stem("disagreeably"), "disagre");
     Assert.AreEqual(target.Stem("disagreed"), "disagre");
     Assert.AreEqual(target.Stem("disagreeing"), "disagre");
     Assert.AreEqual(target.Stem("disagreement"), "disagr");
     Assert.AreEqual(target.Stem("disappear"), "disappear");
     Assert.AreEqual(target.Stem("disappearance"), "disappear");
     Assert.AreEqual(target.Stem("disappeared"), "disappear");
     Assert.AreEqual(target.Stem("disappearing"), "disappear");
     Assert.AreEqual(target.Stem("disappears"), "disappear");
     Assert.AreEqual(target.Stem("disappoint"), "disappoint");
     Assert.AreEqual(target.Stem("disappointed"), "disappoint");
     Assert.AreEqual(target.Stem("disappointing"), "disappoint");
     Assert.AreEqual(target.Stem("disappointment"), "disappoint");
     Assert.AreEqual(target.Stem("disappointments"), "disappoint");
     Assert.AreEqual(target.Stem("disappoints"), "disappoint");
     Assert.AreEqual(target.Stem("disapprobation"), "disapprob");
     Assert.AreEqual(target.Stem("disapproval"), "disapprov");
     Assert.AreEqual(target.Stem("disapprove"), "disapprov");
     Assert.AreEqual(target.Stem("disapproved"), "disapprov");
     Assert.AreEqual(target.Stem("disapproves"), "disapprov");
     Assert.AreEqual(target.Stem("disapproving"), "disapprov");
     Assert.AreEqual(target.Stem("disarm"), "disarm");
     Assert.AreEqual(target.Stem("disarmed"), "disarm");
     Assert.AreEqual(target.Stem("disarming"), "disarm");
     Assert.AreEqual(target.Stem("disarranged"), "disarrang");
     Assert.AreEqual(target.Stem("disarrangement"), "disarrang");
     Assert.AreEqual(target.Stem("disarray"), "disarray");
     Assert.AreEqual(target.Stem("disaster"), "disast");
     Assert.AreEqual(target.Stem("disastrous"), "disastr");
     Assert.AreEqual(target.Stem("disavow"), "disavow");
     Assert.AreEqual(target.Stem("disavowal"), "disavow");
     Assert.AreEqual(target.Stem("disavowals"), "disavow");
     Assert.AreEqual(target.Stem("disband"), "disband");
     Assert.AreEqual(target.Stem("disbelief"), "disbelief");
     Assert.AreEqual(target.Stem("disbelieve"), "disbeliev");
     Assert.AreEqual(target.Stem("disbelieved"), "disbeliev");
     Assert.AreEqual(target.Stem("disbelieving"), "disbeliev");
     Assert.AreEqual(target.Stem("discard"), "discard");
     Assert.AreEqual(target.Stem("discarded"), "discard");
     Assert.AreEqual(target.Stem("discern"), "discern");
     Assert.AreEqual(target.Stem("discerned"), "discern");
     Assert.AreEqual(target.Stem("discernible"), "discern");
     Assert.AreEqual(target.Stem("discerning"), "discern");
     Assert.AreEqual(target.Stem("discernment"), "discern");
     Assert.AreEqual(target.Stem("discharge"), "discharg");
     Assert.AreEqual(target.Stem("discharged"), "discharg");
     Assert.AreEqual(target.Stem("discharges"), "discharg");
     Assert.AreEqual(target.Stem("discharging"), "discharg");
     Assert.AreEqual(target.Stem("disciples"), "discipl");
     Assert.AreEqual(target.Stem("disciplinary"), "disciplinari");
     Assert.AreEqual(target.Stem("discipline"), "disciplin");
     Assert.AreEqual(target.Stem("disciplined"), "disciplin");
     Assert.AreEqual(target.Stem("disciplining"), "disciplin");
     Assert.AreEqual(target.Stem("disclaimed"), "disclaim");
     Assert.AreEqual(target.Stem("disclose"), "disclos");
     Assert.AreEqual(target.Stem("disclosed"), "disclos");
     Assert.AreEqual(target.Stem("disclosing"), "disclos");
     Assert.AreEqual(target.Stem("disclosure"), "disclosur");
     Assert.AreEqual(target.Stem("disclosures"), "disclosur");
     Assert.AreEqual(target.Stem("discoloration"), "discolor");
     Assert.AreEqual(target.Stem("discoloured"), "discolour");
     Assert.AreEqual(target.Stem("discolouring"), "discolour");
     Assert.AreEqual(target.Stem("discomfited"), "discomfit");
     Assert.AreEqual(target.Stem("discomfiture"), "discomfitur");
     Assert.AreEqual(target.Stem("discomfort"), "discomfort");
     Assert.AreEqual(target.Stem("discomforts"), "discomfort");
     Assert.AreEqual(target.Stem("discompose"), "discompos");
     Assert.AreEqual(target.Stem("discomposed"), "discompos");
     Assert.AreEqual(target.Stem("discomposure"), "discomposur");
     Assert.AreEqual(target.Stem("disconcert"), "disconcert");
     Assert.AreEqual(target.Stem("disconcerted"), "disconcert");
     Assert.AreEqual(target.Stem("disconnected"), "disconnect");
     Assert.AreEqual(target.Stem("disconsolate"), "disconsol");
     Assert.AreEqual(target.Stem("disconsolately"), "disconsol");
     Assert.AreEqual(target.Stem("discontended"), "discontend");
     Assert.AreEqual(target.Stem("discontent"), "discont");
     Assert.AreEqual(target.Stem("discontented"), "discont");
     Assert.AreEqual(target.Stem("discontentedly"), "discont");
     Assert.AreEqual(target.Stem("discontinuance"), "discontinu");
     Assert.AreEqual(target.Stem("discontinue"), "discontinu");
     Assert.AreEqual(target.Stem("discontinued"), "discontinu");
     Assert.AreEqual(target.Stem("discord"), "discord");
     Assert.AreEqual(target.Stem("discordant"), "discord");
     Assert.AreEqual(target.Stem("discordantly"), "discord");
     Assert.AreEqual(target.Stem("discords"), "discord");
     Assert.AreEqual(target.Stem("discount"), "discount");
     Assert.AreEqual(target.Stem("discountenanced"), "discountenanc");
     Assert.AreEqual(target.Stem("discounters"), "discount");
     Assert.AreEqual(target.Stem("discounting"), "discount");
     Assert.AreEqual(target.Stem("discourage"), "discourag");
     Assert.AreEqual(target.Stem("discouraged"), "discourag");
     Assert.AreEqual(target.Stem("discouragement"), "discourag");
     Assert.AreEqual(target.Stem("discourages"), "discourag");
     Assert.AreEqual(target.Stem("discouraging"), "discourag");
     Assert.AreEqual(target.Stem("discourse"), "discours");
     Assert.AreEqual(target.Stem("discoursed"), "discours");
     Assert.AreEqual(target.Stem("discourses"), "discours");
     Assert.AreEqual(target.Stem("discoursing"), "discours");
     Assert.AreEqual(target.Stem("discourteous"), "discourt");
     Assert.AreEqual(target.Stem("discourtesy"), "discourtesi");
     Assert.AreEqual(target.Stem("discover"), "discov");
     Assert.AreEqual(target.Stem("discoverable"), "discover");
     Assert.AreEqual(target.Stem("discovered"), "discov");
     Assert.AreEqual(target.Stem("discoverer"), "discover");
     Assert.AreEqual(target.Stem("discoverers"), "discover");
     Assert.AreEqual(target.Stem("discoveries"), "discoveri");
     Assert.AreEqual(target.Stem("discoverin"), "discoverin");
     Assert.AreEqual(target.Stem("discovering"), "discov");
     Assert.AreEqual(target.Stem("discovers"), "discov");
     Assert.AreEqual(target.Stem("discovery"), "discoveri");
     Assert.AreEqual(target.Stem("discredit"), "discredit");
     Assert.AreEqual(target.Stem("discreditable"), "discredit");
     Assert.AreEqual(target.Stem("discreet"), "discreet");
     Assert.AreEqual(target.Stem("discreetest"), "discreetest");
     Assert.AreEqual(target.Stem("discreetly"), "discreet");
     Assert.AreEqual(target.Stem("discretion"), "discret");
     Assert.AreEqual(target.Stem("discriminate"), "discrimin");
     Assert.AreEqual(target.Stem("discrimination"), "discrimin");
     Assert.AreEqual(target.Stem("discursive"), "discurs");
     Assert.AreEqual(target.Stem("discuss"), "discuss");
     Assert.AreEqual(target.Stem("discussed"), "discuss");
     Assert.AreEqual(target.Stem("discusses"), "discuss");
     Assert.AreEqual(target.Stem("discussing"), "discuss");
     Assert.AreEqual(target.Stem("discussion"), "discuss");
     Assert.AreEqual(target.Stem("discussions"), "discuss");
     Assert.AreEqual(target.Stem("disdain"), "disdain");
     Assert.AreEqual(target.Stem("disdained"), "disdain");
     Assert.AreEqual(target.Stem("disdainful"), "disdain");
     Assert.AreEqual(target.Stem("disdainfully"), "disdain");
     Assert.AreEqual(target.Stem("disdaining"), "disdain");
     Assert.AreEqual(target.Stem("disease"), "diseas");
     Assert.AreEqual(target.Stem("diseased"), "diseas");
     Assert.AreEqual(target.Stem("diseases"), "diseas");
     Assert.AreEqual(target.Stem("disembarrassed"), "disembarrass");
     Assert.AreEqual(target.Stem("disenchanted"), "disench");
     Assert.AreEqual(target.Stem("disenchantment"), "disenchant");
     Assert.AreEqual(target.Stem("disengage"), "disengag");
     Assert.AreEqual(target.Stem("disengaged"), "disengag");
     Assert.AreEqual(target.Stem("disengages"), "disengag");
     Assert.AreEqual(target.Stem("disengaging"), "disengag");
     Assert.AreEqual(target.Stem("disentangle"), "disentangl");
     Assert.AreEqual(target.Stem("disentangles"), "disentangl");
     Assert.AreEqual(target.Stem("disestablished"), "disestablish");
     Assert.AreEqual(target.Stem("disfavour"), "disfavour");
     Assert.AreEqual(target.Stem("disfigured"), "disfigur");
     Assert.AreEqual(target.Stem("disfigurement"), "disfigur");
     Assert.AreEqual(target.Stem("disfigurements"), "disfigur");
     Assert.AreEqual(target.Stem("disgorged"), "disgorg");
     Assert.AreEqual(target.Stem("disgorging"), "disgorg");
     Assert.AreEqual(target.Stem("disgrace"), "disgrac");
     Assert.AreEqual(target.Stem("disgraced"), "disgrac");
     Assert.AreEqual(target.Stem("disgraceful"), "disgrac");
     Assert.AreEqual(target.Stem("disgraces"), "disgrac");
     Assert.AreEqual(target.Stem("disgracing"), "disgrac");
     Assert.AreEqual(target.Stem("disguise"), "disguis");
     Assert.AreEqual(target.Stem("disguised"), "disguis");
     Assert.AreEqual(target.Stem("disguises"), "disguis");
     Assert.AreEqual(target.Stem("disguising"), "disguis");
     Assert.AreEqual(target.Stem("disgust"), "disgust");
     Assert.AreEqual(target.Stem("disgusted"), "disgust");
     Assert.AreEqual(target.Stem("disgusting"), "disgust");
     Assert.AreEqual(target.Stem("disgustingly"), "disgust");
     Assert.AreEqual(target.Stem("disgusts"), "disgust");
     Assert.AreEqual(target.Stem("dish"), "dish");
     Assert.AreEqual(target.Stem("dishabille"), "dishabill");
     Assert.AreEqual(target.Stem("disheartened"), "dishearten");
     Assert.AreEqual(target.Stem("disheartening"), "dishearten");
     Assert.AreEqual(target.Stem("dished"), "dish");
     Assert.AreEqual(target.Stem("dishes"), "dish");
     Assert.AreEqual(target.Stem("dishevelled"), "dishevel");
     Assert.AreEqual(target.Stem("dishonest"), "dishonest");
     Assert.AreEqual(target.Stem("dishonestly"), "dishonest");
     Assert.AreEqual(target.Stem("dishonesty"), "dishonesti");
     Assert.AreEqual(target.Stem("dishonour"), "dishonour");
     Assert.AreEqual(target.Stem("dishonourable"), "dishonour");
     Assert.AreEqual(target.Stem("dishonoured"), "dishonour");
     Assert.AreEqual(target.Stem("dishonouring"), "dishonour");
     Assert.AreEqual(target.Stem("disillusion"), "disillus");
     Assert.AreEqual(target.Stem("disillusioned"), "disillus");
     Assert.AreEqual(target.Stem("disinclination"), "disinclin");
     Assert.AreEqual(target.Stem("disinclined"), "disinclin");
     Assert.AreEqual(target.Stem("disinherit"), "disinherit");
     Assert.AreEqual(target.Stem("disinherits"), "disinherit");
     Assert.AreEqual(target.Stem("disintegration"), "disintegr");
     Assert.AreEqual(target.Stem("disinterested"), "disinterest");
     Assert.AreEqual(target.Stem("disinterestedly"), "disinterest");
     Assert.AreEqual(target.Stem("disinterestedness"), "disinterested");
     Assert.AreEqual(target.Stem("disjoin"), "disjoin");
     Assert.AreEqual(target.Stem("disjointed"), "disjoint");
     Assert.AreEqual(target.Stem("disk"), "disk");
     Assert.AreEqual(target.Stem("dislike"), "dislik");
     Assert.AreEqual(target.Stem("disliked"), "dislik");
     Assert.AreEqual(target.Stem("dislikes"), "dislik");
     Assert.AreEqual(target.Stem("disliking"), "dislik");
     Assert.AreEqual(target.Stem("dislocated"), "disloc");
     Assert.AreEqual(target.Stem("dislocation"), "disloc");
     Assert.AreEqual(target.Stem("dislodge"), "dislodg");
     Assert.AreEqual(target.Stem("dismal"), "dismal");
     Assert.AreEqual(target.Stem("dismally"), "dismal");
     Assert.AreEqual(target.Stem("dismantle"), "dismantl");
     Assert.AreEqual(target.Stem("dismantled"), "dismantl");
     Assert.AreEqual(target.Stem("dismay"), "dismay");
     Assert.AreEqual(target.Stem("dismayed"), "dismay");
     Assert.AreEqual(target.Stem("dismiss"), "dismiss");
     Assert.AreEqual(target.Stem("dismissal"), "dismiss");
     Assert.AreEqual(target.Stem("dismissed"), "dismiss");
     Assert.AreEqual(target.Stem("dismisses"), "dismiss");
     Assert.AreEqual(target.Stem("dismissing"), "dismiss");
     Assert.AreEqual(target.Stem("dismount"), "dismount");
     Assert.AreEqual(target.Stem("dismounted"), "dismount");
     Assert.AreEqual(target.Stem("disobedience"), "disobedi");
     Assert.AreEqual(target.Stem("disobedient"), "disobedi");
     Assert.AreEqual(target.Stem("disobey"), "disobey");
     Assert.AreEqual(target.Stem("disobeyed"), "disobey");
     Assert.AreEqual(target.Stem("disorder"), "disord");
     Assert.AreEqual(target.Stem("disordered"), "disord");
     Assert.AreEqual(target.Stem("disorderly"), "disord");
     Assert.AreEqual(target.Stem("disorders"), "disord");
     Assert.AreEqual(target.Stem("disorganization"), "disorgan");
     Assert.AreEqual(target.Stem("disown"), "disown");
     Assert.AreEqual(target.Stem("disowned"), "disown");
     Assert.AreEqual(target.Stem("disparage"), "disparag");
     Assert.AreEqual(target.Stem("disparagement"), "disparag");
     Assert.AreEqual(target.Stem("disparaging"), "disparag");
     Assert.AreEqual(target.Stem("dispassionate"), "dispassion");
     Assert.AreEqual(target.Stem("dispassionately"), "dispassion");
     Assert.AreEqual(target.Stem("dispatch"), "dispatch");
     Assert.AreEqual(target.Stem("dispatched"), "dispatch");
     Assert.AreEqual(target.Stem("dispatching"), "dispatch");
     Assert.AreEqual(target.Stem("dispel"), "dispel");
     Assert.AreEqual(target.Stem("dispelled"), "dispel");
     Assert.AreEqual(target.Stem("dispensation"), "dispens");
     Assert.AreEqual(target.Stem("dispense"), "dispens");
     Assert.AreEqual(target.Stem("dispensed"), "dispens");
     Assert.AreEqual(target.Stem("dispenses"), "dispens");
     Assert.AreEqual(target.Stem("dispensing"), "dispens");
     Assert.AreEqual(target.Stem("disperse"), "dispers");
     Assert.AreEqual(target.Stem("dispersed"), "dispers");
     Assert.AreEqual(target.Stem("disperses"), "dispers");
     Assert.AreEqual(target.Stem("dispersing"), "dispers");
     Assert.AreEqual(target.Stem("dispirited"), "dispirit");
     Assert.AreEqual(target.Stem("displaced"), "displac");
     Assert.AreEqual(target.Stem("displacement"), "displac");
     Assert.AreEqual(target.Stem("displaces"), "displac");
     Assert.AreEqual(target.Stem("displacing"), "displac");
     Assert.AreEqual(target.Stem("display"), "display");
     Assert.AreEqual(target.Stem("displayed"), "display");
     Assert.AreEqual(target.Stem("displaying"), "display");
     Assert.AreEqual(target.Stem("displays"), "display");
     Assert.AreEqual(target.Stem("displease"), "displeas");
     Assert.AreEqual(target.Stem("displeased"), "displeas");
     Assert.AreEqual(target.Stem("displeases"), "displeas");
     Assert.AreEqual(target.Stem("displeasing"), "displeas");
     Assert.AreEqual(target.Stem("displeasure"), "displeasur");
     Assert.AreEqual(target.Stem("disposal"), "dispos");
     Assert.AreEqual(target.Stem("dispose"), "dispos");
     Assert.AreEqual(target.Stem("disposed"), "dispos");
     Assert.AreEqual(target.Stem("disposes"), "dispos");
     Assert.AreEqual(target.Stem("disposing"), "dispos");
     Assert.AreEqual(target.Stem("disposition"), "disposit");
     Assert.AreEqual(target.Stem("dispositions"), "disposit");
     Assert.AreEqual(target.Stem("dispossess"), "dispossess");
     Assert.AreEqual(target.Stem("dispossessed"), "dispossess");
     Assert.AreEqual(target.Stem("dispraise"), "disprais");
     Assert.AreEqual(target.Stem("disproof"), "disproof");
     Assert.AreEqual(target.Stem("disproportionate"), "disproportion");
     Assert.AreEqual(target.Stem("disproportionately"), "disproportion");
     Assert.AreEqual(target.Stem("disproved"), "disprov");
     Assert.AreEqual(target.Stem("disproving"), "disprov");
     Assert.AreEqual(target.Stem("disputation"), "disput");
     Assert.AreEqual(target.Stem("disputations"), "disput");
     Assert.AreEqual(target.Stem("dispute"), "disput");
     Assert.AreEqual(target.Stem("disputed"), "disput");
     Assert.AreEqual(target.Stem("disputes"), "disput");
     Assert.AreEqual(target.Stem("disputing"), "disput");
     Assert.AreEqual(target.Stem("disqualification"), "disqualif");
     Assert.AreEqual(target.Stem("disquiet"), "disquiet");
     Assert.AreEqual(target.Stem("disquietude"), "disquietud");
     Assert.AreEqual(target.Stem("disregard"), "disregard");
     Assert.AreEqual(target.Stem("disregarded"), "disregard");
     Assert.AreEqual(target.Stem("disregardful"), "disregard");
     Assert.AreEqual(target.Stem("disregarding"), "disregard");
     Assert.AreEqual(target.Stem("disregards"), "disregard");
     Assert.AreEqual(target.Stem("disreputable"), "disreput");
     Assert.AreEqual(target.Stem("disrespect"), "disrespect");
     Assert.AreEqual(target.Stem("disrespectful"), "disrespect");
     Assert.AreEqual(target.Stem("disrespectfully"), "disrespect");
     Assert.AreEqual(target.Stem("disruption"), "disrupt");
     Assert.AreEqual(target.Stem("dissatisfaction"), "dissatisfact");
     Assert.AreEqual(target.Stem("dissatisfied"), "dissatisfi");
     Assert.AreEqual(target.Stem("dissected"), "dissect");
     Assert.AreEqual(target.Stem("dissecting"), "dissect");
     Assert.AreEqual(target.Stem("dissection"), "dissect");
     Assert.AreEqual(target.Stem("dissemble"), "dissembl");
     Assert.AreEqual(target.Stem("dissembler"), "dissembl");
     Assert.AreEqual(target.Stem("disseminated"), "dissemin");
     Assert.AreEqual(target.Stem("dissemination"), "dissemin");
     Assert.AreEqual(target.Stem("dissension"), "dissens");
     Assert.AreEqual(target.Stem("dissensions"), "dissens");
     Assert.AreEqual(target.Stem("dissent"), "dissent");
     Assert.AreEqual(target.Stem("dissenter"), "dissent");
     Assert.AreEqual(target.Stem("dissertation"), "dissert");
     Assert.AreEqual(target.Stem("dissimilar"), "dissimilar");
     Assert.AreEqual(target.Stem("dissimulation"), "dissimul");
     Assert.AreEqual(target.Stem("dissipate"), "dissip");
     Assert.AreEqual(target.Stem("dissipated"), "dissip");
     Assert.AreEqual(target.Stem("dissipating"), "dissip");
     Assert.AreEqual(target.Stem("dissipation"), "dissip");
     Assert.AreEqual(target.Stem("dissolute"), "dissolut");
     Assert.AreEqual(target.Stem("dissolution"), "dissolut");
     Assert.AreEqual(target.Stem("dissolve"), "dissolv");
     Assert.AreEqual(target.Stem("dissolved"), "dissolv");
     Assert.AreEqual(target.Stem("dissuade"), "dissuad");
     Assert.AreEqual(target.Stem("dissuaded"), "dissuad");
     Assert.AreEqual(target.Stem("dissuasions"), "dissuas");
     Assert.AreEqual(target.Stem("distanc"), "distanc");
     Assert.AreEqual(target.Stem("distance"), "distanc");
     Assert.AreEqual(target.Stem("distanced"), "distanc");
     Assert.AreEqual(target.Stem("distances"), "distanc");
     Assert.AreEqual(target.Stem("distant"), "distant");
     Assert.AreEqual(target.Stem("distantly"), "distant");
     Assert.AreEqual(target.Stem("distaste"), "distast");
     Assert.AreEqual(target.Stem("distasteful"), "distast");
     Assert.AreEqual(target.Stem("distempered"), "distemp");
     Assert.AreEqual(target.Stem("distended"), "distend");
     Assert.AreEqual(target.Stem("distending"), "distend");
     Assert.AreEqual(target.Stem("distilled"), "distil");
     Assert.AreEqual(target.Stem("distinct"), "distinct");
     Assert.AreEqual(target.Stem("distinction"), "distinct");
     Assert.AreEqual(target.Stem("distinctions"), "distinct");
     Assert.AreEqual(target.Stem("distinctive"), "distinct");
     Assert.AreEqual(target.Stem("distinctly"), "distinct");
     Assert.AreEqual(target.Stem("distinctness"), "distinct");
     Assert.AreEqual(target.Stem("distinguish"), "distinguish");
     Assert.AreEqual(target.Stem("distinguishable"), "distinguish");
     Assert.AreEqual(target.Stem("distinguished"), "distinguish");
     Assert.AreEqual(target.Stem("distinguishes"), "distinguish");
     Assert.AreEqual(target.Stem("distinguishing"), "distinguish");
     Assert.AreEqual(target.Stem("distinguons"), "distinguon");
     Assert.AreEqual(target.Stem("distort"), "distort");
     Assert.AreEqual(target.Stem("distorted"), "distort");
     Assert.AreEqual(target.Stem("distortion"), "distort");
     Assert.AreEqual(target.Stem("distortions"), "distort");
     Assert.AreEqual(target.Stem("distract"), "distract");
     Assert.AreEqual(target.Stem("distracted"), "distract");
     Assert.AreEqual(target.Stem("distractedly"), "distract");
     Assert.AreEqual(target.Stem("distracting"), "distract");
     Assert.AreEqual(target.Stem("distraction"), "distract");
     Assert.AreEqual(target.Stem("distracts"), "distract");
     Assert.AreEqual(target.Stem("distraught"), "distraught");
     Assert.AreEqual(target.Stem("distress"), "distress");
     Assert.AreEqual(target.Stem("distressed"), "distress");
     Assert.AreEqual(target.Stem("distresses"), "distress");
     Assert.AreEqual(target.Stem("distressful"), "distress");
     Assert.AreEqual(target.Stem("distressfully"), "distress");
     Assert.AreEqual(target.Stem("distressing"), "distress");
     Assert.AreEqual(target.Stem("distribute"), "distribut");
     Assert.AreEqual(target.Stem("distributed"), "distribut");
     Assert.AreEqual(target.Stem("distributing"), "distribut");
     Assert.AreEqual(target.Stem("distribution"), "distribut");
     Assert.AreEqual(target.Stem("district"), "district");
     Assert.AreEqual(target.Stem("districts"), "district");
     Assert.AreEqual(target.Stem("distrust"), "distrust");
     Assert.AreEqual(target.Stem("distrusted"), "distrust");
     Assert.AreEqual(target.Stem("distrustful"), "distrust");
     Assert.AreEqual(target.Stem("distrustfully"), "distrust");
     Assert.AreEqual(target.Stem("disturb"), "disturb");
     Assert.AreEqual(target.Stem("disturbance"), "disturb");
     Assert.AreEqual(target.Stem("disturbances"), "disturb");
     Assert.AreEqual(target.Stem("disturbed"), "disturb");
     Assert.AreEqual(target.Stem("disturbing"), "disturb");
     Assert.AreEqual(target.Stem("disturbs"), "disturb");
     Assert.AreEqual(target.Stem("disused"), "disus");
     Assert.AreEqual(target.Stem("ditch"), "ditch");
     Assert.AreEqual(target.Stem("ditches"), "ditch");
     Assert.AreEqual(target.Stem("ditching"), "ditch");
     Assert.AreEqual(target.Stem("ditties"), "ditti");
     Assert.AreEqual(target.Stem("ditto"), "ditto");
     Assert.AreEqual(target.Stem("ditty"), "ditti");
     Assert.AreEqual(target.Stem("diurnal"), "diurnal");
     Assert.AreEqual(target.Stem("divan"), "divan");
     Assert.AreEqual(target.Stem("dive"), "dive");
     Assert.AreEqual(target.Stem("dived"), "dive");
     Assert.AreEqual(target.Stem("diver"), "diver");
     Assert.AreEqual(target.Stem("diverge"), "diverg");
     Assert.AreEqual(target.Stem("diverged"), "diverg");
     Assert.AreEqual(target.Stem("divergence"), "diverg");
     Assert.AreEqual(target.Stem("diverging"), "diverg");
     Assert.AreEqual(target.Stem("divers"), "diver");
     Assert.AreEqual(target.Stem("diverse"), "divers");
     Assert.AreEqual(target.Stem("diversified"), "diversifi");
     Assert.AreEqual(target.Stem("diversifying"), "diversifi");
     Assert.AreEqual(target.Stem("diversion"), "divers");
     Assert.AreEqual(target.Stem("diversions"), "divers");
     Assert.AreEqual(target.Stem("diversity"), "divers");
     Assert.AreEqual(target.Stem("divert"), "divert");
     Assert.AreEqual(target.Stem("diverted"), "divert");
     Assert.AreEqual(target.Stem("diverting"), "divert");
     Assert.AreEqual(target.Stem("dives"), "dive");
     Assert.AreEqual(target.Stem("divest"), "divest");
     Assert.AreEqual(target.Stem("divested"), "divest");
     Assert.AreEqual(target.Stem("divesting"), "divest");
     Assert.AreEqual(target.Stem("divide"), "divid");
     Assert.AreEqual(target.Stem("divided"), "divid");
     Assert.AreEqual(target.Stem("dividend"), "dividend");
     Assert.AreEqual(target.Stem("divides"), "divid");
     Assert.AreEqual(target.Stem("dividing"), "divid");
     Assert.AreEqual(target.Stem("divine"), "divin");
     Assert.AreEqual(target.Stem("divined"), "divin");
     Assert.AreEqual(target.Stem("diviner"), "divin");
     Assert.AreEqual(target.Stem("divines"), "divin");
     Assert.AreEqual(target.Stem("diving"), "dive");
     Assert.AreEqual(target.Stem("divining"), "divin");
     Assert.AreEqual(target.Stem("divinities"), "divin");
     Assert.AreEqual(target.Stem("divinity"), "divin");
     Assert.AreEqual(target.Stem("divisio"), "divisio");
     Assert.AreEqual(target.Stem("division"), "divis");
     Assert.AreEqual(target.Stem("divisions"), "divis");
     Assert.AreEqual(target.Stem("divn"), "divn");
     Assert.AreEqual(target.Stem("divorce"), "divorc");
     Assert.AreEqual(target.Stem("divorced"), "divorc");
     Assert.AreEqual(target.Stem("divulge"), "divulg");
     Assert.AreEqual(target.Stem("divulges"), "divulg");
     Assert.AreEqual(target.Stem("dixon"), "dixon");
     Assert.AreEqual(target.Stem("dizzier"), "dizzier");
     Assert.AreEqual(target.Stem("dizziness"), "dizzi");
     Assert.AreEqual(target.Stem("dizzy"), "dizzi");
     Assert.AreEqual(target.Stem("dmitri"), "dmitri");
     Assert.AreEqual(target.Stem("do"), "do");
     Assert.AreEqual(target.Stem("doant"), "doant");
     Assert.AreEqual(target.Stem("dobrizhoffen"), "dobrizhoffen");
     Assert.AreEqual(target.Stem("dobrizhoffer"), "dobrizhoff");
     Assert.AreEqual(target.Stem("docile"), "docil");
     Assert.AreEqual(target.Stem("dock"), "dock");
     Assert.AreEqual(target.Stem("docks"), "dock");
     Assert.AreEqual(target.Stem("dockyard"), "dockyard");
     Assert.AreEqual(target.Stem("dockyards"), "dockyard");
     Assert.AreEqual(target.Stem("doctor"), "doctor");
     Assert.AreEqual(target.Stem("doctoring"), "doctor");
     Assert.AreEqual(target.Stem("doctors"), "doctor");
     Assert.AreEqual(target.Stem("doctrine"), "doctrin");
     Assert.AreEqual(target.Stem("doctrines"), "doctrin");
     Assert.AreEqual(target.Stem("document"), "document");
     Assert.AreEqual(target.Stem("documentary"), "documentari");
     Assert.AreEqual(target.Stem("documents"), "document");
     Assert.AreEqual(target.Stem("dod"), "dod");
     Assert.AreEqual(target.Stem("dodge"), "dodg");
     Assert.AreEqual(target.Stem("dodged"), "dodg");
     Assert.AreEqual(target.Stem("dodges"), "dodg");
     Assert.AreEqual(target.Stem("dodging"), "dodg");
     Assert.AreEqual(target.Stem("dodo"), "dodo");
     Assert.AreEqual(target.Stem("doe"), "doe");
     Assert.AreEqual(target.Stem("doers"), "doer");
     Assert.AreEqual(target.Stem("does"), "doe");
     Assert.AreEqual(target.Stem("doesn"), "doesn");
     Assert.AreEqual(target.Stem("dog"), "dog");
     Assert.AreEqual(target.Stem("dogged"), "dog");
     Assert.AreEqual(target.Stem("doggedly"), "dog");
     Assert.AreEqual(target.Stem("doggedness"), "dogged");
     Assert.AreEqual(target.Stem("doggies"), "doggi");
     Assert.AreEqual(target.Stem("dogging"), "dog");
     Assert.AreEqual(target.Stem("dogs"), "dog");
     Assert.AreEqual(target.Stem("doin"), "doin");
     Assert.AreEqual(target.Stem("doing"), "do");
     Assert.AreEqual(target.Stem("doings"), "do");
     Assert.AreEqual(target.Stem("dole"), "dole");
     Assert.AreEqual(target.Stem("doleful"), "dole");
     Assert.AreEqual(target.Stem("dolefully"), "dole");
     Assert.AreEqual(target.Stem("dolichonyx"), "dolichonyx");
     Assert.AreEqual(target.Stem("doll"), "doll");
     Assert.AreEqual(target.Stem("dollar"), "dollar");
     Assert.AreEqual(target.Stem("dollars"), "dollar");
     Assert.AreEqual(target.Stem("dolls"), "doll");
     Assert.AreEqual(target.Stem("dolly"), "dolli");
     Assert.AreEqual(target.Stem("dolorous"), "dolor");
     Assert.AreEqual(target.Stem("dolt"), "dolt");
     Assert.AreEqual(target.Stem("dom"), "dom");
     Assert.AreEqual(target.Stem("domain"), "domain");
     Assert.AreEqual(target.Stem("domains"), "domain");
     Assert.AreEqual(target.Stem("dome"), "dome");
     Assert.AreEqual(target.Stem("domestic"), "domest");
     Assert.AreEqual(target.Stem("domesticated"), "domest");
     Assert.AreEqual(target.Stem("domestication"), "domest");
     Assert.AreEqual(target.Stem("domestics"), "domest");
     Assert.AreEqual(target.Stem("domiciled"), "domicil");
     Assert.AreEqual(target.Stem("domidor"), "domidor");
     Assert.AreEqual(target.Stem("domidors"), "domidor");
     Assert.AreEqual(target.Stem("dominant"), "domin");
     Assert.AreEqual(target.Stem("domination"), "domin");
     Assert.AreEqual(target.Stem("domineer"), "domin");
     Assert.AreEqual(target.Stem("domineered"), "domin");
     Assert.AreEqual(target.Stem("domineering"), "domin");
     Assert.AreEqual(target.Stem("domingo"), "domingo");
     Assert.AreEqual(target.Stem("dominion"), "dominion");
     Assert.AreEqual(target.Stem("dominions"), "dominion");
     Assert.AreEqual(target.Stem("domino"), "domino");
     Assert.AreEqual(target.Stem("domo"), "domo");
     Assert.AreEqual(target.Stem("don"), "don");
     Assert.AreEqual(target.Stem("donatia"), "donatia");
     Assert.AreEqual(target.Stem("donation"), "donat");
     Assert.AreEqual(target.Stem("done"), "done");
     Assert.AreEqual(target.Stem("dong"), "dong");
     Assert.AreEqual(target.Stem("donkey"), "donkey");
     Assert.AreEqual(target.Stem("donkeys"), "donkey");
     Assert.AreEqual(target.Stem("donnez"), "donnez");
     Assert.AreEqual(target.Stem("donny"), "donni");
     Assert.AreEqual(target.Stem("donnys"), "donni");
     Assert.AreEqual(target.Stem("dont"), "dont");
     Assert.AreEqual(target.Stem("dooble"), "doobl");
     Assert.AreEqual(target.Stem("dooced"), "dooc");
     Assert.AreEqual(target.Stem("doodle"), "doodl");
     Assert.AreEqual(target.Stem("doodleites"), "doodleit");
     Assert.AreEqual(target.Stem("doom"), "doom");
     Assert.AreEqual(target.Stem("doomed"), "doom");
     Assert.AreEqual(target.Stem("dooms"), "doom");
     Assert.AreEqual(target.Stem("doomsday"), "doomsday");
     Assert.AreEqual(target.Stem("doon"), "doon");
     Assert.AreEqual(target.Stem("doonstairs"), "doonstair");
     Assert.AreEqual(target.Stem("door"), "door");
     Assert.AreEqual(target.Stem("doorkeeper"), "doorkeep");
     Assert.AreEqual(target.Stem("doors"), "door");
     Assert.AreEqual(target.Stem("doorway"), "doorway");
     Assert.AreEqual(target.Stem("doorways"), "doorway");
     Assert.AreEqual(target.Stem("doos"), "doo");
     Assert.AreEqual(target.Stem("doozen"), "doozen");
     Assert.AreEqual(target.Stem("dora"), "dora");
     Assert.AreEqual(target.Stem("doris"), "dori");
     Assert.AreEqual(target.Stem("dorker"), "dorker");
     Assert.AreEqual(target.Stem("dormant"), "dormant");
     Assert.AreEqual(target.Stem("dormitory"), "dormitori");
     Assert.AreEqual(target.Stem("dormouse"), "dormous");
     Assert.AreEqual(target.Stem("dorsal"), "dorsal");
     Assert.AreEqual(target.Stem("dose"), "dose");
     Assert.AreEqual(target.Stem("dosed"), "dose");
     Assert.AreEqual(target.Stem("doses"), "dose");
     Assert.AreEqual(target.Stem("dost"), "dost");
     Assert.AreEqual(target.Stem("dostoevsky"), "dostoevski");
     Assert.AreEqual(target.Stem("dotage"), "dotag");
     Assert.AreEqual(target.Stem("dotard"), "dotard");
     Assert.AreEqual(target.Stem("dote"), "dote");
     Assert.AreEqual(target.Stem("doted"), "dote");
     Assert.AreEqual(target.Stem("dotes"), "dote");
     Assert.AreEqual(target.Stem("doth"), "doth");
     Assert.AreEqual(target.Stem("dotheboys"), "dotheboy");
     Assert.AreEqual(target.Stem("dothebys"), "dothebi");
     Assert.AreEqual(target.Stem("doting"), "dote");
     Assert.AreEqual(target.Stem("dots"), "dot");
     Assert.AreEqual(target.Stem("dotted"), "dot");
     Assert.AreEqual(target.Stem("double"), "doubl");
     Assert.AreEqual(target.Stem("doubled"), "doubl");
     Assert.AreEqual(target.Stem("doubleday"), "doubleday");
     Assert.AreEqual(target.Stem("doubles"), "doubl");
     Assert.AreEqual(target.Stem("doubling"), "doubl");
     Assert.AreEqual(target.Stem("doubly"), "doubli");
     Assert.AreEqual(target.Stem("doubt"), "doubt");
     Assert.AreEqual(target.Stem("doubted"), "doubt");
     Assert.AreEqual(target.Stem("doubtful"), "doubt");
     Assert.AreEqual(target.Stem("doubtfully"), "doubt");
     Assert.AreEqual(target.Stem("doubting"), "doubt");
     Assert.AreEqual(target.Stem("doubtingly"), "doubt");
     Assert.AreEqual(target.Stem("doubtless"), "doubtless");
     Assert.AreEqual(target.Stem("doubts"), "doubt");
     Assert.AreEqual(target.Stem("douches"), "douch");
     Assert.AreEqual(target.Stem("douglas"), "dougla");
     Assert.AreEqual(target.Stem("dounia"), "dounia");
     Assert.AreEqual(target.Stem("dourov"), "dourov");
     Assert.AreEqual(target.Stem("dove"), "dove");
     Assert.AreEqual(target.Stem("dover"), "dover");
     Assert.AreEqual(target.Stem("dovercourt"), "dovercourt");
     Assert.AreEqual(target.Stem("doves"), "dove");
     Assert.AreEqual(target.Stem("dovetailedness"), "dovetailed");
     Assert.AreEqual(target.Stem("doveton"), "doveton");
     Assert.AreEqual(target.Stem("dowager"), "dowag");
     Assert.AreEqual(target.Stem("dowagers"), "dowag");
     Assert.AreEqual(target.Stem("dowdles"), "dowdl");
     Assert.AreEqual(target.Stem("dowdy"), "dowdi");
     Assert.AreEqual(target.Stem("dower"), "dower");
     Assert.AreEqual(target.Stem("down"), "down");
     Assert.AreEqual(target.Stem("downcast"), "downcast");
     Assert.AreEqual(target.Stem("downfall"), "downfal");
     Assert.AreEqual(target.Stem("downfallings"), "downfal");
     Assert.AreEqual(target.Stem("downhearted"), "downheart");
     Assert.AreEqual(target.Stem("downing"), "down");
     Assert.AreEqual(target.Stem("downright"), "downright");
     Assert.AreEqual(target.Stem("downs"), "down");
     Assert.AreEqual(target.Stem("downstairs"), "downstair");
     Assert.AreEqual(target.Stem("downward"), "downward");
     Assert.AreEqual(target.Stem("downwards"), "downward");
     Assert.AreEqual(target.Stem("downy"), "downi");
     Assert.AreEqual(target.Stem("dowry"), "dowri");
     Assert.AreEqual(target.Stem("doze"), "doze");
     Assert.AreEqual(target.Stem("dozed"), "doze");
     Assert.AreEqual(target.Stem("dozen"), "dozen");
     Assert.AreEqual(target.Stem("dozens"), "dozen");
     Assert.AreEqual(target.Stem("dozenth"), "dozenth");
     Assert.AreEqual(target.Stem("dozes"), "doze");
     Assert.AreEqual(target.Stem("dozing"), "doze");
     Assert.AreEqual(target.Stem("dr"), "dr");
     Assert.AreEqual(target.Stem("dra"), "dra");
     Assert.AreEqual(target.Stem("drab"), "drab");
     Assert.AreEqual(target.Stem("drabs"), "drab");
     Assert.AreEqual(target.Stem("draft"), "draft");
     Assert.AreEqual(target.Stem("drafts"), "draft");
     Assert.AreEqual(target.Stem("drag"), "drag");
     Assert.AreEqual(target.Stem("dragged"), "drag");
     Assert.AreEqual(target.Stem("dragging"), "drag");
     Assert.AreEqual(target.Stem("draggled"), "draggl");
     Assert.AreEqual(target.Stem("draggletails"), "draggletail");
     Assert.AreEqual(target.Stem("dragon"), "dragon");
     Assert.AreEqual(target.Stem("dragoon"), "dragoon");
     Assert.AreEqual(target.Stem("dragooning"), "dragoon");
     Assert.AreEqual(target.Stem("dragoons"), "dragoon");
     Assert.AreEqual(target.Stem("drags"), "drag");
     Assert.AreEqual(target.Stem("drain"), "drain");
     Assert.AreEqual(target.Stem("drainage"), "drainag");
     Assert.AreEqual(target.Stem("drained"), "drain");
     Assert.AreEqual(target.Stem("draining"), "drain");
     Assert.AreEqual(target.Stem("drains"), "drain");
     Assert.AreEqual(target.Stem("drake"), "drake");
     Assert.AreEqual(target.Stem("drakes"), "drake");
     Assert.AreEqual(target.Stem("dram"), "dram");
     Assert.AreEqual(target.Stem("drama"), "drama");
     Assert.AreEqual(target.Stem("dramatic"), "dramat");
     Assert.AreEqual(target.Stem("dramatically"), "dramat");
     Assert.AreEqual(target.Stem("dramaticus"), "dramaticus");
     Assert.AreEqual(target.Stem("dramatise"), "dramatis");
     Assert.AreEqual(target.Stem("dramatised"), "dramatis");
     Assert.AreEqual(target.Stem("dramatist"), "dramatist");
     Assert.AreEqual(target.Stem("dramatists"), "dramatist");
     Assert.AreEqual(target.Stem("drank"), "drank");
     Assert.AreEqual(target.Stem("drap"), "drap");
     Assert.AreEqual(target.Stem("draperies"), "draperi");
     Assert.AreEqual(target.Stem("drapery"), "draperi");
     Assert.AreEqual(target.Stem("drat"), "drat");
     Assert.AreEqual(target.Stem("draught"), "draught");
     Assert.AreEqual(target.Stem("draughts"), "draught");
     Assert.AreEqual(target.Stem("draughtsman"), "draughtsman");
     Assert.AreEqual(target.Stem("draw"), "draw");
     Assert.AreEqual(target.Stem("drawback"), "drawback");
     Assert.AreEqual(target.Stem("drawbacks"), "drawback");
     Assert.AreEqual(target.Stem("drawbridge"), "drawbridg");
     Assert.AreEqual(target.Stem("drawed"), "draw");
     Assert.AreEqual(target.Stem("drawer"), "drawer");
     Assert.AreEqual(target.Stem("drawers"), "drawer");
     Assert.AreEqual(target.Stem("drawing"), "draw");
     Assert.AreEqual(target.Stem("drawings"), "draw");
     Assert.AreEqual(target.Stem("drawl"), "drawl");
     Assert.AreEqual(target.Stem("drawled"), "drawl");
     Assert.AreEqual(target.Stem("drawling"), "drawl");
     Assert.AreEqual(target.Stem("drawls"), "drawl");
     Assert.AreEqual(target.Stem("drawn"), "drawn");
     Assert.AreEqual(target.Stem("draws"), "draw");
     Assert.AreEqual(target.Stem("dray"), "dray");
     Assert.AreEqual(target.Stem("drays"), "dray");
     Assert.AreEqual(target.Stem("dread"), "dread");
     Assert.AreEqual(target.Stem("dreaded"), "dread");
     Assert.AreEqual(target.Stem("dreadful"), "dread");
     Assert.AreEqual(target.Stem("dreadfully"), "dread");
     Assert.AreEqual(target.Stem("dreading"), "dread");
     Assert.AreEqual(target.Stem("dreadnought"), "dreadnought");
     Assert.AreEqual(target.Stem("dream"), "dream");
     Assert.AreEqual(target.Stem("dreamed"), "dream");
     Assert.AreEqual(target.Stem("dreamer"), "dreamer");
     Assert.AreEqual(target.Stem("dreamily"), "dreamili");
     Assert.AreEqual(target.Stem("dreaminess"), "dreami");
     Assert.AreEqual(target.Stem("dreaming"), "dream");
     Assert.AreEqual(target.Stem("dreamings"), "dream");
     Assert.AreEqual(target.Stem("dreams"), "dream");
     Assert.AreEqual(target.Stem("dreamt"), "dreamt");
     Assert.AreEqual(target.Stem("dreamy"), "dreami");
     Assert.AreEqual(target.Stem("drear"), "drear");
     Assert.AreEqual(target.Stem("dreariness"), "dreari");
     Assert.AreEqual(target.Stem("dreary"), "dreari");
     Assert.AreEqual(target.Stem("dregs"), "dreg");
     Assert.AreEqual(target.Stem("drenched"), "drench");
     Assert.AreEqual(target.Stem("dresden"), "dresden");
     Assert.AreEqual(target.Stem("dress"), "dress");
     Assert.AreEqual(target.Stem("dressed"), "dress");
     Assert.AreEqual(target.Stem("dresser"), "dresser");
     Assert.AreEqual(target.Stem("dresses"), "dress");
     Assert.AreEqual(target.Stem("dressing"), "dress");
     Assert.AreEqual(target.Stem("dressmaker"), "dressmak");
     Assert.AreEqual(target.Stem("dressmakers"), "dressmak");
     Assert.AreEqual(target.Stem("dressmaking"), "dressmak");
     Assert.AreEqual(target.Stem("drest"), "drest");
     Assert.AreEqual(target.Stem("drew"), "drew");
     Assert.AreEqual(target.Stem("driblets"), "driblet");
     Assert.AreEqual(target.Stem("dried"), "dri");
     Assert.AreEqual(target.Stem("drier"), "drier");
     Assert.AreEqual(target.Stem("dries"), "dri");
     Assert.AreEqual(target.Stem("driest"), "driest");
     Assert.AreEqual(target.Stem("drift"), "drift");
     Assert.AreEqual(target.Stem("drifte"), "drift");
     Assert.AreEqual(target.Stem("drifted"), "drift");
     Assert.AreEqual(target.Stem("drifting"), "drift");
     Assert.AreEqual(target.Stem("drifts"), "drift");
     Assert.AreEqual(target.Stem("drigg"), "drigg");
     Assert.AreEqual(target.Stem("drilled"), "drill");
     Assert.AreEqual(target.Stem("drily"), "drili");
     Assert.AreEqual(target.Stem("drink"), "drink");
     Assert.AreEqual(target.Stem("drinkable"), "drinkabl");
     Assert.AreEqual(target.Stem("drinker"), "drinker");
     Assert.AreEqual(target.Stem("drinkers"), "drinker");
     Assert.AreEqual(target.Stem("drinking"), "drink");
     Assert.AreEqual(target.Stem("drinkings"), "drink");
     Assert.AreEqual(target.Stem("drinks"), "drink");
     Assert.AreEqual(target.Stem("drip"), "drip");
     Assert.AreEqual(target.Stem("dripping"), "drip");
     Assert.AreEqual(target.Stem("drips"), "drip");
     Assert.AreEqual(target.Stem("drive"), "drive");
     Assert.AreEqual(target.Stem("drivelling"), "drivel");
     Assert.AreEqual(target.Stem("driven"), "driven");
     Assert.AreEqual(target.Stem("driver"), "driver");
     Assert.AreEqual(target.Stem("drivers"), "driver");
     Assert.AreEqual(target.Stem("drives"), "drive");
     Assert.AreEqual(target.Stem("driving"), "drive");
     Assert.AreEqual(target.Stem("drizzle"), "drizzl");
     Assert.AreEqual(target.Stem("drizzling"), "drizzl");
     Assert.AreEqual(target.Stem("drizzly"), "drizzli");
     Assert.AreEqual(target.Stem("dro"), "dro");
     Assert.AreEqual(target.Stem("droite"), "droit");
     Assert.AreEqual(target.Stem("droll"), "droll");
     Assert.AreEqual(target.Stem("drollery"), "drolleri");
     Assert.AreEqual(target.Stem("drolly"), "drolli");
     Assert.AreEqual(target.Stem("drone"), "drone");
     Assert.AreEqual(target.Stem("drones"), "drone");
     Assert.AreEqual(target.Stem("droonk"), "droonk");
     Assert.AreEqual(target.Stem("droop"), "droop");
     Assert.AreEqual(target.Stem("drooped"), "droop");
     Assert.AreEqual(target.Stem("drooping"), "droop");
     Assert.AreEqual(target.Stem("droops"), "droop");
     Assert.AreEqual(target.Stem("drop"), "drop");
     Assert.AreEqual(target.Stem("droppe"), "dropp");
     Assert.AreEqual(target.Stem("dropped"), "drop");
     Assert.AreEqual(target.Stem("dropping"), "drop");
     Assert.AreEqual(target.Stem("droppings"), "drop");
     Assert.AreEqual(target.Stem("drops"), "drop");
     Assert.AreEqual(target.Stem("dropsy"), "dropsi");
     Assert.AreEqual(target.Stem("dross"), "dross");
     Assert.AreEqual(target.Stem("drought"), "drought");
     Assert.AreEqual(target.Stem("droughts"), "drought");
     Assert.AreEqual(target.Stem("drove"), "drove");
     Assert.AreEqual(target.Stem("drover"), "drover");
     Assert.AreEqual(target.Stem("drovers"), "drover");
     Assert.AreEqual(target.Stem("droves"), "drove");
     Assert.AreEqual(target.Stem("drown"), "drown");
     Assert.AreEqual(target.Stem("drownded"), "drownd");
     Assert.AreEqual(target.Stem("drowned"), "drown");
     Assert.AreEqual(target.Stem("drowning"), "drown");
     Assert.AreEqual(target.Stem("drowsily"), "drowsili");
     Assert.AreEqual(target.Stem("drowsiness"), "drowsi");
     Assert.AreEqual(target.Stem("drowsy"), "drowsi");
     Assert.AreEqual(target.Stem("drubbing"), "drub");
     Assert.AreEqual(target.Stem("drudge"), "drudg");
     Assert.AreEqual(target.Stem("drudgery"), "drudgeri");
     Assert.AreEqual(target.Stem("drudges"), "drudg");
     Assert.AreEqual(target.Stem("drugs"), "drug");
     Assert.AreEqual(target.Stem("druidical"), "druidic");
     Assert.AreEqual(target.Stem("drum"), "drum");
     Assert.AreEqual(target.Stem("drummer"), "drummer");
     Assert.AreEqual(target.Stem("drummers"), "drummer");
     Assert.AreEqual(target.Stem("drummond"), "drummond");
     Assert.AreEqual(target.Stem("drummonds"), "drummond");
     Assert.AreEqual(target.Stem("drums"), "drum");
     Assert.AreEqual(target.Stem("drunk"), "drunk");
     Assert.AreEqual(target.Stem("drunkard"), "drunkard");
     Assert.AreEqual(target.Stem("drunkards"), "drunkard");
     Assert.AreEqual(target.Stem("drunken"), "drunken");
     Assert.AreEqual(target.Stem("drunkenness"), "drunken");
     Assert.AreEqual(target.Stem("drury"), "druri");
     Assert.AreEqual(target.Stem("dry"), "dri");
     Assert.AreEqual(target.Stem("dryer"), "dryer");
     Assert.AreEqual(target.Stem("drying"), "dri");
     Assert.AreEqual(target.Stem("dryly"), "dryli");
     Assert.AreEqual(target.Stem("dryness"), "dryness");
     Assert.AreEqual(target.Stem("dst"), "dst");
     Assert.AreEqual(target.Stem("du"), "du");
     Assert.AreEqual(target.Stem("dubious"), "dubious");
     Assert.AreEqual(target.Stem("dublin"), "dublin");
     Assert.AreEqual(target.Stem("ducal"), "ducal");
     Assert.AreEqual(target.Stem("duchess"), "duchess");
     Assert.AreEqual(target.Stem("duchesses"), "duchess");
     Assert.AreEqual(target.Stem("duchy"), "duchi");
     Assert.AreEqual(target.Stem("duck"), "duck");
     Assert.AreEqual(target.Stem("ducking"), "duck");
     Assert.AreEqual(target.Stem("ducklings"), "duckl");
     Assert.AreEqual(target.Stem("ducks"), "duck");
     Assert.AreEqual(target.Stem("duclida"), "duclida");
     Assert.AreEqual(target.Stem("dudgeon"), "dudgeon");
     Assert.AreEqual(target.Stem("due"), "due");
     Assert.AreEqual(target.Stem("duel"), "duel");
     Assert.AreEqual(target.Stem("duenna"), "duenna");
     Assert.AreEqual(target.Stem("dues"), "due");
     Assert.AreEqual(target.Stem("duets"), "duet");
     Assert.AreEqual(target.Stem("duffer"), "duffer");
     Assert.AreEqual(target.Stem("duffy"), "duffi");
     Assert.AreEqual(target.Stem("dug"), "dug");
     Assert.AreEqual(target.Stem("dugong"), "dugong");
     Assert.AreEqual(target.Stem("duke"), "duke");
     Assert.AreEqual(target.Stem("dukedom"), "dukedom");
     Assert.AreEqual(target.Stem("dukes"), "duke");
     Assert.AreEqual(target.Stem("dulcet"), "dulcet");
     Assert.AreEqual(target.Stem("dull"), "dull");
     Assert.AreEqual(target.Stem("dullards"), "dullard");
     Assert.AreEqual(target.Stem("duller"), "duller");
     Assert.AreEqual(target.Stem("dullest"), "dullest");
     Assert.AreEqual(target.Stem("dullish"), "dullish");
     Assert.AreEqual(target.Stem("dullness"), "dull");
     Assert.AreEqual(target.Stem("dully"), "dulli");
     Assert.AreEqual(target.Stem("dulness"), "dul");
     Assert.AreEqual(target.Stem("dulwich"), "dulwich");
     Assert.AreEqual(target.Stem("duly"), "duli");
     Assert.AreEqual(target.Stem("dumb"), "dumb");
     Assert.AreEqual(target.Stem("dumbbell"), "dumbbel");
     Assert.AreEqual(target.Stem("dumbfounded"), "dumbfound");
     Assert.AreEqual(target.Stem("dumbfoundered"), "dumbfound");
     Assert.AreEqual(target.Stem("dumbly"), "dumbl");
     Assert.AreEqual(target.Stem("dummy"), "dummi");
     Assert.AreEqual(target.Stem("dumpling"), "dumpl");
     Assert.AreEqual(target.Stem("dun"), "dun");
     Assert.AreEqual(target.Stem("duncan"), "duncan");
     Assert.AreEqual(target.Stem("dunes"), "dune");
     Assert.AreEqual(target.Stem("dung"), "dung");
     Assert.AreEqual(target.Stem("dungeon"), "dungeon");
     Assert.AreEqual(target.Stem("dungeons"), "dungeon");
     Assert.AreEqual(target.Stem("dunghill"), "dunghil");
     Assert.AreEqual(target.Stem("dunheved"), "dunhev");
     Assert.AreEqual(target.Stem("dunlops"), "dunlop");
     Assert.AreEqual(target.Stem("duns"), "dun");
     Assert.AreEqual(target.Stem("duodecimos"), "duodecimo");
     Assert.AreEqual(target.Stem("duodenum"), "duodenum");
     Assert.AreEqual(target.Stem("dupe"), "dupe");
     Assert.AreEqual(target.Stem("duped"), "dupe");
     Assert.AreEqual(target.Stem("duping"), "dupe");
     Assert.AreEqual(target.Stem("duplicate"), "duplic");
     Assert.AreEqual(target.Stem("duplicates"), "duplic");
     Assert.AreEqual(target.Stem("duplicity"), "duplic");
     Assert.AreEqual(target.Stem("durability"), "durabl");
     Assert.AreEqual(target.Stem("duratio"), "duratio");
     Assert.AreEqual(target.Stem("duration"), "durat");
     Assert.AreEqual(target.Stem("durden"), "durden");
     Assert.AreEqual(target.Stem("durer"), "durer");
     Assert.AreEqual(target.Stem("durham"), "durham");
     Assert.AreEqual(target.Stem("during"), "dure");
     Assert.AreEqual(target.Stem("dursn"), "dursn");
     Assert.AreEqual(target.Stem("durst"), "durst");
     Assert.AreEqual(target.Stem("durstn"), "durstn");
     Assert.AreEqual(target.Stem("dushkin"), "dushkin");
     Assert.AreEqual(target.Stem("dusk"), "dusk");
     Assert.AreEqual(target.Stem("duskier"), "duskier");
     Assert.AreEqual(target.Stem("dusky"), "duski");
     Assert.AreEqual(target.Stem("dussauts"), "dussaut");
     Assert.AreEqual(target.Stem("dust"), "dust");
     Assert.AreEqual(target.Stem("dusted"), "dust");
     Assert.AreEqual(target.Stem("duster"), "duster");
     Assert.AreEqual(target.Stem("dustier"), "dustier");
     Assert.AreEqual(target.Stem("dusting"), "dust");
     Assert.AreEqual(target.Stem("dustman"), "dustman");
     Assert.AreEqual(target.Stem("dustn"), "dustn");
     Assert.AreEqual(target.Stem("dusty"), "dusti");
     Assert.AreEqual(target.Stem("dutch"), "dutch");
     Assert.AreEqual(target.Stem("dutchman"), "dutchman");
     Assert.AreEqual(target.Stem("duties"), "duti");
     Assert.AreEqual(target.Stem("dutiful"), "duti");
     Assert.AreEqual(target.Stem("dutifully"), "duti");
     Assert.AreEqual(target.Stem("duty"), "duti");
     Assert.AreEqual(target.Stem("dwarf"), "dwarf");
     Assert.AreEqual(target.Stem("dwell"), "dwell");
     Assert.AreEqual(target.Stem("dweller"), "dweller");
     Assert.AreEqual(target.Stem("dwelling"), "dwell");
     Assert.AreEqual(target.Stem("dwellings"), "dwell");
     Assert.AreEqual(target.Stem("dwells"), "dwell");
     Assert.AreEqual(target.Stem("dwelt"), "dwelt");
     Assert.AreEqual(target.Stem("dwindled"), "dwindl");
     Assert.AreEqual(target.Stem("dwindling"), "dwindl");
     Assert.AreEqual(target.Stem("dy"), "dy");
     Assert.AreEqual(target.Stem("dye"), "dye");
     Assert.AreEqual(target.Stem("dyed"), "dy");
     Assert.AreEqual(target.Stem("dyer"), "dyer");
     Assert.AreEqual(target.Stem("dyes"), "dye");
     Assert.AreEqual(target.Stem("dying"), "die");
     Assert.AreEqual(target.Stem("dykes"), "dyke");
     Assert.AreEqual(target.Stem("dynasty"), "dynasti");
     Assert.AreEqual(target.Stem("dysentery"), "dysenteri");
     Assert.AreEqual(target.Stem("e"), "e");
     Assert.AreEqual(target.Stem("each"), "each");
     Assert.AreEqual(target.Stem("ead"), "ead");
     Assert.AreEqual(target.Stem("eager"), "eager");
     Assert.AreEqual(target.Stem("eagerly"), "eager");
     Assert.AreEqual(target.Stem("eagerness"), "eager");
     Assert.AreEqual(target.Stem("eagle"), "eagl");
     Assert.AreEqual(target.Stem("eagles"), "eagl");
     Assert.AreEqual(target.Stem("ealthiest"), "ealthiest");
     Assert.AreEqual(target.Stem("ear"), "ear");
     Assert.AreEqual(target.Stem("eard"), "eard");
     Assert.AreEqual(target.Stem("eared"), "ear");
     Assert.AreEqual(target.Stem("earings"), "ear");
     Assert.AreEqual(target.Stem("earl"), "earl");
     Assert.AreEqual(target.Stem("earlier"), "earlier");
     Assert.AreEqual(target.Stem("earliest"), "earliest");
     Assert.AreEqual(target.Stem("earls"), "earl");
     Assert.AreEqual(target.Stem("early"), "earli");
     Assert.AreEqual(target.Stem("earlybird"), "earlybird");
     Assert.AreEqual(target.Stem("earn"), "earn");
     Assert.AreEqual(target.Stem("earned"), "earn");
     Assert.AreEqual(target.Stem("earnest"), "earnest");
     Assert.AreEqual(target.Stem("earnestly"), "earnest");
     Assert.AreEqual(target.Stem("earnestness"), "earnest");
     Assert.AreEqual(target.Stem("earning"), "earn");
     Assert.AreEqual(target.Stem("earnings"), "earn");
     Assert.AreEqual(target.Stem("earring"), "earring");
     Assert.AreEqual(target.Stem("earrings"), "earring");
     Assert.AreEqual(target.Stem("ears"), "ear");
     Assert.AreEqual(target.Stem("eart"), "eart");
     Assert.AreEqual(target.Stem("earth"), "earth");
     Assert.AreEqual(target.Stem("earthen"), "earthen");
     Assert.AreEqual(target.Stem("earthenware"), "earthenwar");
     Assert.AreEqual(target.Stem("earthly"), "earth");
     Assert.AreEqual(target.Stem("earthquake"), "earthquak");
     Assert.AreEqual(target.Stem("earthquakes"), "earthquak");
     Assert.AreEqual(target.Stem("earths"), "earth");
     Assert.AreEqual(target.Stem("earthy"), "earthi");
     Assert.AreEqual(target.Stem("earwigs"), "earwig");
     Assert.AreEqual(target.Stem("eas"), "ea");
     Assert.AreEqual(target.Stem("ease"), "eas");
     Assert.AreEqual(target.Stem("eased"), "eas");
     Assert.AreEqual(target.Stem("easier"), "easier");
     Assert.AreEqual(target.Stem("easiest"), "easiest");
     Assert.AreEqual(target.Stem("easily"), "easili");
     Assert.AreEqual(target.Stem("easiness"), "easi");
     Assert.AreEqual(target.Stem("east"), "east");
     Assert.AreEqual(target.Stem("easter"), "easter");
     Assert.AreEqual(target.Stem("easterly"), "easter");
     Assert.AreEqual(target.Stem("eastern"), "eastern");
     Assert.AreEqual(target.Stem("eastward"), "eastward");
     Assert.AreEqual(target.Stem("eastwards"), "eastward");
     Assert.AreEqual(target.Stem("easy"), "easi");
     Assert.AreEqual(target.Stem("eat"), "eat");
     Assert.AreEqual(target.Stem("eatable"), "eatabl");
     Assert.AreEqual(target.Stem("eatables"), "eatabl");
     Assert.AreEqual(target.Stem("eaten"), "eaten");
     Assert.AreEqual(target.Stem("eater"), "eater");
     Assert.AreEqual(target.Stem("eaters"), "eater");
     Assert.AreEqual(target.Stem("eating"), "eat");
     Assert.AreEqual(target.Stem("eats"), "eat");
     Assert.AreEqual(target.Stem("eau"), "eau");
     Assert.AreEqual(target.Stem("eaves"), "eav");
     Assert.AreEqual(target.Stem("ebb"), "ebb");
     Assert.AreEqual(target.Stem("ebbed"), "eb");
     Assert.AreEqual(target.Stem("ebbing"), "eb");
     Assert.AreEqual(target.Stem("ebullitions"), "ebullit");
     Assert.AreEqual(target.Stem("eccentric"), "eccentr");
     Assert.AreEqual(target.Stem("eccentricities"), "eccentr");
     Assert.AreEqual(target.Stem("eccentricity"), "eccentr");
     Assert.AreEqual(target.Stem("ecclesiastical"), "ecclesiast");
     Assert.AreEqual(target.Stem("ech"), "ech");
     Assert.AreEqual(target.Stem("echo"), "echo");
     Assert.AreEqual(target.Stem("echoed"), "echo");
     Assert.AreEqual(target.Stem("echoes"), "echo");
     Assert.AreEqual(target.Stem("echoing"), "echo");
     Assert.AreEqual(target.Stem("echoings"), "echo");
     Assert.AreEqual(target.Stem("eclipse"), "eclips");
     Assert.AreEqual(target.Stem("eclipsed"), "eclips");
     Assert.AreEqual(target.Stem("ecod"), "ecod");
     Assert.AreEqual(target.Stem("economic"), "econom");
     Assert.AreEqual(target.Stem("economical"), "econom");
     Assert.AreEqual(target.Stem("economically"), "econom");
     Assert.AreEqual(target.Stem("economists"), "economist");
     Assert.AreEqual(target.Stem("economize"), "econom");
     Assert.AreEqual(target.Stem("economizing"), "econom");
     Assert.AreEqual(target.Stem("economy"), "economi");
     Assert.AreEqual(target.Stem("ecstasies"), "ecstasi");
     Assert.AreEqual(target.Stem("ecstasy"), "ecstasi");
     Assert.AreEqual(target.Stem("ecstatic"), "ecstat");
     Assert.AreEqual(target.Stem("ecstatically"), "ecstat");
     Assert.AreEqual(target.Stem("ed"), "ed");
     Assert.AreEqual(target.Stem("eddication"), "eddic");
     Assert.AreEqual(target.Stem("eddies"), "eddi");
     Assert.AreEqual(target.Stem("eddying"), "eddi");
     Assert.AreEqual(target.Stem("eden"), "eden");
     Assert.AreEqual(target.Stem("edental"), "edent");
     Assert.AreEqual(target.Stem("edentata"), "edentata");
     Assert.AreEqual(target.Stem("edge"), "edg");
     Assert.AreEqual(target.Stem("edged"), "edg");
     Assert.AreEqual(target.Stem("edgeless"), "edgeless");
     Assert.AreEqual(target.Stem("edges"), "edg");
     Assert.AreEqual(target.Stem("edgeware"), "edgewar");
     Assert.AreEqual(target.Stem("edgeways"), "edgeway");
     Assert.AreEqual(target.Stem("edging"), "edg");
     Assert.AreEqual(target.Stem("edible"), "edibl");
     Assert.AreEqual(target.Stem("edict"), "edict");
     Assert.AreEqual(target.Stem("edification"), "edif");
     Assert.AreEqual(target.Stem("edifice"), "edific");
     Assert.AreEqual(target.Stem("edifices"), "edific");
     Assert.AreEqual(target.Stem("edified"), "edifi");
     Assert.AreEqual(target.Stem("edify"), "edifi");
     Assert.AreEqual(target.Stem("edifying"), "edifi");
     Assert.AreEqual(target.Stem("edin"), "edin");
     Assert.AreEqual(target.Stem("edinburgh"), "edinburgh");
     Assert.AreEqual(target.Stem("edition"), "edit");
     Assert.AreEqual(target.Stem("editor"), "editor");
     Assert.AreEqual(target.Stem("editors"), "editor");
     Assert.AreEqual(target.Stem("educate"), "educ");
     Assert.AreEqual(target.Stem("educated"), "educ");
     Assert.AreEqual(target.Stem("educating"), "educ");
     Assert.AreEqual(target.Stem("education"), "educ");
     Assert.AreEqual(target.Stem("educational"), "educ");
     Assert.AreEqual(target.Stem("educator"), "educ");
     Assert.AreEqual(target.Stem("edusa"), "edusa");
     Assert.AreEqual(target.Stem("edward"), "edward");
     Assert.AreEqual(target.Stem("edwards"), "edward");
     Assert.AreEqual(target.Stem("edwin"), "edwin");
     Assert.AreEqual(target.Stem("ee"), "ee");
     Assert.AreEqual(target.Stem("eel"), "eel");
     Assert.AreEqual(target.Stem("eels"), "eel");
     Assert.AreEqual(target.Stem("ees"), "ee");
     Assert.AreEqual(target.Stem("efface"), "effac");
     Assert.AreEqual(target.Stem("effaceable"), "effac");
     Assert.AreEqual(target.Stem("effect"), "effect");
     Assert.AreEqual(target.Stem("effected"), "effect");
     Assert.AreEqual(target.Stem("effecting"), "effect");
     Assert.AreEqual(target.Stem("effective"), "effect");
     Assert.AreEqual(target.Stem("effectiveness"), "effect");
     Assert.AreEqual(target.Stem("effects"), "effect");
     Assert.AreEqual(target.Stem("effectual"), "effectu");
     Assert.AreEqual(target.Stem("effectually"), "effectu");
     Assert.AreEqual(target.Stem("effeminate"), "effemin");
     Assert.AreEqual(target.Stem("effervescence"), "effervesc");
     Assert.AreEqual(target.Stem("effervescent"), "effervesc");
     Assert.AreEqual(target.Stem("effets"), "effet");
     Assert.AreEqual(target.Stem("efficacious"), "efficaci");
     Assert.AreEqual(target.Stem("efficacy"), "efficaci");
     Assert.AreEqual(target.Stem("efficiency"), "effici");
     Assert.AreEqual(target.Stem("efficient"), "effici");
     Assert.AreEqual(target.Stem("effigy"), "effigi");
     Assert.AreEqual(target.Stem("effloresce"), "effloresc");
     Assert.AreEqual(target.Stem("efflorescence"), "effloresc");
     Assert.AreEqual(target.Stem("effluvia"), "effluvia");
     Assert.AreEqual(target.Stem("effluvium"), "effluvium");
     Assert.AreEqual(target.Stem("effort"), "effort");
     Assert.AreEqual(target.Stem("efforts"), "effort");
     Assert.AreEqual(target.Stem("effrontery"), "effronteri");
     Assert.AreEqual(target.Stem("effulgence"), "effulg");
     Assert.AreEqual(target.Stem("effusion"), "effus");
     Assert.AreEqual(target.Stem("effusions"), "effus");
     Assert.AreEqual(target.Stem("efther"), "efther");
     Assert.AreEqual(target.Stem("egad"), "egad");
     Assert.AreEqual(target.Stem("egbert"), "egbert");
     Assert.AreEqual(target.Stem("egg"), "egg");
     Assert.AreEqual(target.Stem("eggs"), "egg");
     Assert.AreEqual(target.Stem("eggshells"), "eggshel");
     Assert.AreEqual(target.Stem("eghert"), "eghert");
     Assert.AreEqual(target.Stem("eglantine"), "eglantin");
     Assert.AreEqual(target.Stem("egoist"), "egoist");
     Assert.AreEqual(target.Stem("egotistically"), "egotist");
     Assert.AreEqual(target.Stem("egregious"), "egregi");
     Assert.AreEqual(target.Stem("egregiously"), "egregi");
     Assert.AreEqual(target.Stem("egress"), "egress");
     Assert.AreEqual(target.Stem("egrets"), "egret");
     Assert.AreEqual(target.Stem("egypt"), "egypt");
     Assert.AreEqual(target.Stem("egyptian"), "egyptian");
     Assert.AreEqual(target.Stem("egyptians"), "egyptian");
     Assert.AreEqual(target.Stem("eh"), "eh");
     Assert.AreEqual(target.Stem("ehrenberg"), "ehrenberg");
     Assert.AreEqual(target.Stem("eight"), "eight");
     Assert.AreEqual(target.Stem("eighteen"), "eighteen");
     Assert.AreEqual(target.Stem("eighteenpence"), "eighteenp");
     Assert.AreEqual(target.Stem("eighteenpences"), "eighteenp");
     Assert.AreEqual(target.Stem("eighteenpenny"), "eighteenpenni");
     Assert.AreEqual(target.Stem("eighth"), "eighth");
     Assert.AreEqual(target.Stem("eighthly"), "eighth");
     Assert.AreEqual(target.Stem("eighths"), "eighth");
     Assert.AreEqual(target.Stem("eightpence"), "eightpenc");
     Assert.AreEqual(target.Stem("eighty"), "eighti");
     Assert.AreEqual(target.Stem("eimeo"), "eimeo");
     Assert.AreEqual(target.Stem("eine"), "ein");
     Assert.AreEqual(target.Stem("either"), "either");
     Assert.AreEqual(target.Stem("e*******e"), "ejacul");
     Assert.AreEqual(target.Stem("ejaculated"), "ejacul");
     Assert.AreEqual(target.Stem("ejaculates"), "ejacul");
     Assert.AreEqual(target.Stem("ejaculating"), "ejacul");
     Assert.AreEqual(target.Stem("ejaculations"), "ejacul");
     Assert.AreEqual(target.Stem("eject"), "eject");
     Assert.AreEqual(target.Stem("ejected"), "eject");
     Assert.AreEqual(target.Stem("ejecting"), "eject");
     Assert.AreEqual(target.Stem("ekaterininsky"), "ekaterininski");
     Assert.AreEqual(target.Stem("eke"), "eke");
     Assert.AreEqual(target.Stem("eked"), "eke");
     Assert.AreEqual(target.Stem("eking"), "eke");
     Assert.AreEqual(target.Stem("el"), "el");
     Assert.AreEqual(target.Stem("elaborate"), "elabor");
     Assert.AreEqual(target.Stem("elaborated"), "elabor");
     Assert.AreEqual(target.Stem("elaboration"), "elabor");
     Assert.AreEqual(target.Stem("elan"), "elan");
     Assert.AreEqual(target.Stem("elapse"), "elaps");
     Assert.AreEqual(target.Stem("elapsed"), "elaps");
     Assert.AreEqual(target.Stem("elapses"), "elaps");
     Assert.AreEqual(target.Stem("elastic"), "elast");
     Assert.AreEqual(target.Stem("elasticity"), "elast");
     Assert.AreEqual(target.Stem("elated"), "elat");
     Assert.AreEqual(target.Stem("elater"), "elat");
     Assert.AreEqual(target.Stem("elateridae"), "elaterida");
     Assert.AreEqual(target.Stem("elaters"), "elat");
     Assert.AreEqual(target.Stem("elation"), "elat");
     Assert.AreEqual(target.Stem("elber"), "elber");
     Assert.AreEqual(target.Stem("elbers"), "elber");
     Assert.AreEqual(target.Stem("elbow"), "elbow");
     Assert.AreEqual(target.Stem("elbowed"), "elbow");
     Assert.AreEqual(target.Stem("elbowing"), "elbow");
     Assert.AreEqual(target.Stem("elbows"), "elbow");
     Assert.AreEqual(target.Stem("elder"), "elder");
     Assert.AreEqual(target.Stem("elderly"), "elder");
     Assert.AreEqual(target.Stem("elders"), "elder");
     Assert.AreEqual(target.Stem("eldest"), "eldest");
     Assert.AreEqual(target.Stem("eldon"), "eldon");
     Assert.AreEqual(target.Stem("elect"), "elect");
     Assert.AreEqual(target.Stem("elected"), "elect");
     Assert.AreEqual(target.Stem("electing"), "elect");
     Assert.AreEqual(target.Stem("election"), "elect");
     Assert.AreEqual(target.Stem("electioneering"), "election");
     Assert.AreEqual(target.Stem("elections"), "elect");
     Assert.AreEqual(target.Stem("elector"), "elector");
     Assert.AreEqual(target.Stem("electors"), "elector");
     Assert.AreEqual(target.Stem("electric"), "electr");
     Assert.AreEqual(target.Stem("electrical"), "electr");
     Assert.AreEqual(target.Stem("electricity"), "electr");
     Assert.AreEqual(target.Stem("elegance"), "eleg");
     Assert.AreEqual(target.Stem("elegancies"), "eleg");
     Assert.AreEqual(target.Stem("elegans"), "elegan");
     Assert.AreEqual(target.Stem("elegant"), "eleg");
     Assert.AreEqual(target.Stem("elegantly"), "eleg");
     Assert.AreEqual(target.Stem("element"), "element");
     Assert.AreEqual(target.Stem("elementary"), "elementari");
     Assert.AreEqual(target.Stem("elements"), "element");
     Assert.AreEqual(target.Stem("elephant"), "eleph");
     Assert.AreEqual(target.Stem("elephantine"), "elephantin");
     Assert.AreEqual(target.Stem("elephants"), "eleph");
     Assert.AreEqual(target.Stem("elevate"), "elev");
     Assert.AreEqual(target.Stem("elevated"), "elev");
     Assert.AreEqual(target.Stem("elevates"), "elev");
     Assert.AreEqual(target.Stem("elevating"), "elev");
     Assert.AreEqual(target.Stem("elevation"), "elev");
     Assert.AreEqual(target.Stem("elevations"), "elev");
     Assert.AreEqual(target.Stem("elevatory"), "elevatori");
     Assert.AreEqual(target.Stem("eleven"), "eleven");
     Assert.AreEqual(target.Stem("elevens"), "eleven");
     Assert.AreEqual(target.Stem("eleventh"), "eleventh");
     Assert.AreEqual(target.Stem("elewated"), "elew");
     Assert.AreEqual(target.Stem("elf"), "elf");
     Assert.AreEqual(target.Stem("elfin"), "elfin");
     Assert.AreEqual(target.Stem("elgble"), "elgbl");
     Assert.AreEqual(target.Stem("elicit"), "elicit");
     Assert.AreEqual(target.Stem("elicited"), "elicit");
     Assert.AreEqual(target.Stem("eliciting"), "elicit");
     Assert.AreEqual(target.Stem("elicits"), "elicit");
     Assert.AreEqual(target.Stem("eligible"), "elig");
     Assert.AreEqual(target.Stem("eliminate"), "elimin");
     Assert.AreEqual(target.Stem("elite"), "elit");
     Assert.AreEqual(target.Stem("elizabeth"), "elizabeth");
     Assert.AreEqual(target.Stem("ell"), "ell");
     Assert.AreEqual(target.Stem("elle"), "ell");
     Assert.AreEqual(target.Stem("ellen"), "ellen");
     Assert.AreEqual(target.Stem("elles"), "ell");
     Assert.AreEqual(target.Stem("ellesmere"), "ellesmer");
     Assert.AreEqual(target.Stem("elliptic"), "ellipt");
     Assert.AreEqual(target.Stem("ellis"), "elli");
     Assert.AreEqual(target.Stem("ellore"), "ellor");
     Assert.AreEqual(target.Stem("elm"), "elm");
     Assert.AreEqual(target.Stem("elmo"), "elmo");
     Assert.AreEqual(target.Stem("elms"), "elm");
     Assert.AreEqual(target.Stem("elocution"), "elocut");
     Assert.AreEqual(target.Stem("elongated"), "elong");
     Assert.AreEqual(target.Stem("elongation"), "elong");
     Assert.AreEqual(target.Stem("elope"), "elop");
     Assert.AreEqual(target.Stem("eloped"), "elop");
     Assert.AreEqual(target.Stem("elopement"), "elop");
     Assert.AreEqual(target.Stem("eloquence"), "eloqu");
     Assert.AreEqual(target.Stem("eloquent"), "eloqu");
     Assert.AreEqual(target.Stem("eloquently"), "eloqu");
     Assert.AreEqual(target.Stem("elscholchias"), "elscholchia");
     Assert.AreEqual(target.Stem("elsdale"), "elsdal");
     Assert.AreEqual(target.Stem("else"), "els");
     Assert.AreEqual(target.Stem("elsewhere"), "elsewher");
     Assert.AreEqual(target.Stem("elucidate"), "elucid");
     Assert.AreEqual(target.Stem("elucidated"), "elucid");
     Assert.AreEqual(target.Stem("elude"), "elud");
     Assert.AreEqual(target.Stem("eluded"), "elud");
     Assert.AreEqual(target.Stem("eluding"), "elud");
     Assert.AreEqual(target.Stem("elves"), "elv");
     Assert.AreEqual(target.Stem("elwes"), "elw");
     Assert.AreEqual(target.Stem("elysian"), "elysian");
     Assert.AreEqual(target.Stem("elysium"), "elysium");
     Assert.AreEqual(target.Stem("em"), "em");
     Assert.AreEqual(target.Stem("emaciated"), "emaci");
     Assert.AreEqual(target.Stem("emanated"), "eman");
     Assert.AreEqual(target.Stem("emanating"), "eman");
     Assert.AreEqual(target.Stem("emanation"), "eman");
     Assert.AreEqual(target.Stem("emancipated"), "emancip");
     Assert.AreEqual(target.Stem("emancipation"), "emancip");
     Assert.AreEqual(target.Stem("emancipist"), "emancipist");
     Assert.AreEqual(target.Stem("emasculate"), "emascul");
     Assert.AreEqual(target.Stem("embankment"), "embank");
     Assert.AreEqual(target.Stem("embankments"), "embank");
     Assert.AreEqual(target.Stem("embarassed"), "embarass");
     Assert.AreEqual(target.Stem("embargo"), "embargo");
     Assert.AreEqual(target.Stem("embark"), "embark");
     Assert.AreEqual(target.Stem("embarked"), "embark");
     Assert.AreEqual(target.Stem("embarking"), "embark");
     Assert.AreEqual(target.Stem("embarrass"), "embarrass");
     Assert.AreEqual(target.Stem("embarrassed"), "embarrass");
     Assert.AreEqual(target.Stem("embarrassing"), "embarrass");
     Assert.AreEqual(target.Stem("embarrassment"), "embarrass");
     Assert.AreEqual(target.Stem("embarrassments"), "embarrass");
     Assert.AreEqual(target.Stem("embassy"), "embassi");
     Assert.AreEqual(target.Stem("embedded"), "embed");
     Assert.AreEqual(target.Stem("embellish"), "embellish");
     Assert.AreEqual(target.Stem("embellished"), "embellish");
     Assert.AreEqual(target.Stem("embellishes"), "embellish");
     Assert.AreEqual(target.Stem("embellishing"), "embellish");
     Assert.AreEqual(target.Stem("embellishment"), "embellish");
     Assert.AreEqual(target.Stem("embellishments"), "embellish");
     Assert.AreEqual(target.Stem("ember"), "ember");
     Assert.AreEqual(target.Stem("embers"), "ember");
     Assert.AreEqual(target.Stem("embitter"), "embitt");
     Assert.AreEqual(target.Stem("embittered"), "embitt");
     Assert.AreEqual(target.Stem("emblazoned"), "emblazon");
     Assert.AreEqual(target.Stem("emblem"), "emblem");
     Assert.AreEqual(target.Stem("emblems"), "emblem");
     Assert.AreEqual(target.Stem("embodied"), "embodi");
     Assert.AreEqual(target.Stem("embodiment"), "embodi");
     Assert.AreEqual(target.Stem("emboldened"), "embolden");
     Assert.AreEqual(target.Stem("emboldening"), "embolden");
     Assert.AreEqual(target.Stem("emboldens"), "embolden");
     Assert.AreEqual(target.Stem("embossed"), "emboss");
     Assert.AreEqual(target.Stem("embowed"), "embow");
     Assert.AreEqual(target.Stem("embrace"), "embrac");
     Assert.AreEqual(target.Stem("embraced"), "embrac");
     Assert.AreEqual(target.Stem("embracer"), "embrac");
     Assert.AreEqual(target.Stem("embraces"), "embrac");
     Assert.AreEqual(target.Stem("embracing"), "embrac");
     Assert.AreEqual(target.Stem("embroidered"), "embroid");
     Assert.AreEqual(target.Stem("embroidering"), "embroid");
     Assert.AreEqual(target.Stem("embroiders"), "embroid");
     Assert.AreEqual(target.Stem("embroidery"), "embroideri");
     Assert.AreEqual(target.Stem("embroil"), "embroil");
     Assert.AreEqual(target.Stem("embryo"), "embryo");
     Assert.AreEqual(target.Stem("emerald"), "emerald");
     Assert.AreEqual(target.Stem("emerge"), "emerg");
     Assert.AreEqual(target.Stem("emerged"), "emerg");
     Assert.AreEqual(target.Stem("emergency"), "emerg");
     Assert.AreEqual(target.Stem("emerges"), "emerg");
     Assert.AreEqual(target.Stem("emerging"), "emerg");
     Assert.AreEqual(target.Stem("emigrate"), "emigr");
     Assert.AreEqual(target.Stem("emigrated"), "emigr");
     Assert.AreEqual(target.Stem("emigration"), "emigr");
     Assert.AreEqual(target.Stem("emilia"), "emilia");
     Assert.AreEqual(target.Stem("emily"), "emili");
     Assert.AreEqual(target.Stem("eminence"), "emin");
     Assert.AreEqual(target.Stem("eminent"), "emin");
     Assert.AreEqual(target.Stem("eminently"), "emin");
     Assert.AreEqual(target.Stem("emit"), "emit");
     Assert.AreEqual(target.Stem("emits"), "emit");
     Assert.AreEqual(target.Stem("emitted"), "emit");
     Assert.AreEqual(target.Stem("emitting"), "emit");
     Assert.AreEqual(target.Stem("emma"), "emma");
     Assert.AreEqual(target.Stem("emollient"), "emolli");
     Assert.AreEqual(target.Stem("emoluments"), "emolu");
     Assert.AreEqual(target.Stem("emotion"), "emot");
     Assert.AreEqual(target.Stem("emotional"), "emot");
     Assert.AreEqual(target.Stem("emotions"), "emot");
     Assert.AreEqual(target.Stem("emperor"), "emperor");
     Assert.AreEqual(target.Stem("empetrum"), "empetrum");
     Assert.AreEqual(target.Stem("emphasis"), "emphasi");
     Assert.AreEqual(target.Stem("emphasise"), "emphasis");
     Assert.AreEqual(target.Stem("emphasising"), "emphasis");
     Assert.AreEqual(target.Stem("emphasizing"), "emphas");
     Assert.AreEqual(target.Stem("emphatic"), "emphat");
     Assert.AreEqual(target.Stem("emphatically"), "emphat");
     Assert.AreEqual(target.Stem("empire"), "empir");
     Assert.AreEqual(target.Stem("employ"), "employ");
     Assert.AreEqual(target.Stem("employed"), "employ");
     Assert.AreEqual(target.Stem("employer"), "employ");
     Assert.AreEqual(target.Stem("employers"), "employ");
     Assert.AreEqual(target.Stem("employing"), "employ");
     Assert.AreEqual(target.Stem("employment"), "employ");
     Assert.AreEqual(target.Stem("employments"), "employ");
     Assert.AreEqual(target.Stem("employs"), "employ");
     Assert.AreEqual(target.Stem("emporium"), "emporium");
     Assert.AreEqual(target.Stem("emporiums"), "emporium");
     Assert.AreEqual(target.Stem("empower"), "empow");
     Assert.AreEqual(target.Stem("empowered"), "empow");
     Assert.AreEqual(target.Stem("empress"), "empress");
     Assert.AreEqual(target.Stem("emptied"), "empti");
     Assert.AreEqual(target.Stem("empties"), "empti");
     Assert.AreEqual(target.Stem("emptiness"), "empti");
     Assert.AreEqual(target.Stem("emptor"), "emptor");
     Assert.AreEqual(target.Stem("empty"), "empti");
     Assert.AreEqual(target.Stem("emptying"), "empti");
     Assert.AreEqual(target.Stem("emu"), "emu");
     Assert.AreEqual(target.Stem("emulation"), "emul");
     Assert.AreEqual(target.Stem("emus"), "emus");
     Assert.AreEqual(target.Stem("en"), "en");
     Assert.AreEqual(target.Stem("enable"), "enabl");
     Assert.AreEqual(target.Stem("enabled"), "enabl");
     Assert.AreEqual(target.Stem("enables"), "enabl");
     Assert.AreEqual(target.Stem("enabling"), "enabl");
     Assert.AreEqual(target.Stem("enact"), "enact");
     Assert.AreEqual(target.Stem("enacted"), "enact");
     Assert.AreEqual(target.Stem("enacting"), "enact");
     Assert.AreEqual(target.Stem("enamel"), "enamel");
     Assert.AreEqual(target.Stem("enamelled"), "enamel");
     Assert.AreEqual(target.Stem("enamoured"), "enamour");
     Assert.AreEqual(target.Stem("encamped"), "encamp");
     Assert.AreEqual(target.Stem("encampment"), "encamp");
     Assert.AreEqual(target.Stem("encamps"), "encamp");
     Assert.AreEqual(target.Stem("encased"), "encas");
     Assert.AreEqual(target.Stem("encerrado"), "encerrado");
     Assert.AreEqual(target.Stem("enchanted"), "enchant");
     Assert.AreEqual(target.Stem("enchanter"), "enchant");
     Assert.AreEqual(target.Stem("enchanting"), "enchant");
     Assert.AreEqual(target.Stem("encircle"), "encircl");
     Assert.AreEqual(target.Stem("encircled"), "encircl");
     Assert.AreEqual(target.Stem("encircles"), "encircl");
     Assert.AreEqual(target.Stem("encircling"), "encircl");
     Assert.AreEqual(target.Stem("enclos"), "enclo");
     Assert.AreEqual(target.Stem("enclose"), "enclos");
     Assert.AreEqual(target.Stem("enclosed"), "enclos");
     Assert.AreEqual(target.Stem("enclosing"), "enclos");
     Assert.AreEqual(target.Stem("enclosure"), "enclosur");
     Assert.AreEqual(target.Stem("enclosures"), "enclosur");
     Assert.AreEqual(target.Stem("encomium"), "encomium");
     Assert.AreEqual(target.Stem("encomiums"), "encomium");
     Assert.AreEqual(target.Stem("encompassed"), "encompass");
     Assert.AreEqual(target.Stem("encompassing"), "encompass");
     Assert.AreEqual(target.Stem("encore"), "encor");
     Assert.AreEqual(target.Stem("encounter"), "encount");
     Assert.AreEqual(target.Stem("encountered"), "encount");
     Assert.AreEqual(target.Stem("encountering"), "encount");
     Assert.AreEqual(target.Stem("encounters"), "encount");
     Assert.AreEqual(target.Stem("encourage"), "encourag");
     Assert.AreEqual(target.Stem("encouraged"), "encourag");
     Assert.AreEqual(target.Stem("encouragement"), "encourag");
     Assert.AreEqual(target.Stem("encouragements"), "encourag");
     Assert.AreEqual(target.Stem("encourager"), "encourag");
     Assert.AreEqual(target.Stem("encourages"), "encourag");
     Assert.AreEqual(target.Stem("encouraging"), "encourag");
     Assert.AreEqual(target.Stem("encouragingly"), "encourag");
     Assert.AreEqual(target.Stem("encroach"), "encroach");
     Assert.AreEqual(target.Stem("encroached"), "encroach");
     Assert.AreEqual(target.Stem("encroaches"), "encroach");
     Assert.AreEqual(target.Stem("encroachment"), "encroach");
     Assert.AreEqual(target.Stem("encroachments"), "encroach");
     Assert.AreEqual(target.Stem("encrusted"), "encrust");
     Assert.AreEqual(target.Stem("encumber"), "encumb");
     Assert.AreEqual(target.Stem("encumbered"), "encumb");
     Assert.AreEqual(target.Stem("encumbering"), "encumb");
     Assert.AreEqual(target.Stem("encyclop"), "encyclop");
     Assert.AreEqual(target.Stem("end"), "end");
     Assert.AreEqual(target.Stem("endanger"), "endang");
     Assert.AreEqual(target.Stem("endangered"), "endang");
     Assert.AreEqual(target.Stem("endear"), "endear");
     Assert.AreEqual(target.Stem("endeared"), "endear");
     Assert.AreEqual(target.Stem("endearing"), "endear");
     Assert.AreEqual(target.Stem("endearment"), "endear");
     Assert.AreEqual(target.Stem("endearments"), "endear");
     Assert.AreEqual(target.Stem("endeavour"), "endeavour");
     Assert.AreEqual(target.Stem("endeavoured"), "endeavour");
     Assert.AreEqual(target.Stem("endeavouring"), "endeavour");
     Assert.AreEqual(target.Stem("endeavours"), "endeavour");
     Assert.AreEqual(target.Stem("ended"), "end");
     Assert.AreEqual(target.Stem("endemic"), "endem");
     Assert.AreEqual(target.Stem("enderby"), "enderbi");
     Assert.AreEqual(target.Stem("enders"), "ender");
     Assert.AreEqual(target.Stem("ending"), "end");
     Assert.AreEqual(target.Stem("endless"), "endless");
     Assert.AreEqual(target.Stem("endlessly"), "endless");
     Assert.AreEqual(target.Stem("endow"), "endow");
     Assert.AreEqual(target.Stem("endowed"), "endow");
     Assert.AreEqual(target.Stem("endowing"), "endow");
     Assert.AreEqual(target.Stem("endowment"), "endow");
     Assert.AreEqual(target.Stem("endowments"), "endow");
     Assert.AreEqual(target.Stem("endroits"), "endroit");
     Assert.AreEqual(target.Stem("ends"), "end");
     Assert.AreEqual(target.Stem("endurable"), "endur");
     Assert.AreEqual(target.Stem("endurance"), "endur");
     Assert.AreEqual(target.Stem("endure"), "endur");
     Assert.AreEqual(target.Stem("endured"), "endur");
     Assert.AreEqual(target.Stem("enduring"), "endur");
     Assert.AreEqual(target.Stem("eneaf"), "eneaf");
     Assert.AreEqual(target.Stem("enemies"), "enemi");
     Assert.AreEqual(target.Stem("enemy"), "enemi");
     Assert.AreEqual(target.Stem("energetic"), "energet");
     Assert.AreEqual(target.Stem("energetically"), "energet");
     Assert.AreEqual(target.Stem("energies"), "energi");
     Assert.AreEqual(target.Stem("energy"), "energi");
     Assert.AreEqual(target.Stem("enervated"), "enerv");
     Assert.AreEqual(target.Stem("enfant"), "enfant");
     Assert.AreEqual(target.Stem("enfeebled"), "enfeebl");
     Assert.AreEqual(target.Stem("enfolded"), "enfold");
     Assert.AreEqual(target.Stem("enfolding"), "enfold");
     Assert.AreEqual(target.Stem("enforce"), "enforc");
     Assert.AreEqual(target.Stem("enforced"), "enforc");
     Assert.AreEqual(target.Stem("enforcing"), "enforc");
     Assert.AreEqual(target.Stem("engaddi"), "engaddi");
     Assert.AreEqual(target.Stem("engage"), "engag");
     Assert.AreEqual(target.Stem("engaged"), "engag");
     Assert.AreEqual(target.Stem("engagement"), "engag");
     Assert.AreEqual(target.Stem("engagements"), "engag");
     Assert.AreEqual(target.Stem("engages"), "engag");
     Assert.AreEqual(target.Stem("engaging"), "engag");
     Assert.AreEqual(target.Stem("engagingness"), "engaging");
     Assert.AreEqual(target.Stem("engagmg"), "engagmg");
     Assert.AreEqual(target.Stem("engender"), "engend");
     Assert.AreEqual(target.Stem("engendered"), "engend");
     Assert.AreEqual(target.Stem("engenhodo"), "engenhodo");
     Assert.AreEqual(target.Stem("engine"), "engin");
     Assert.AreEqual(target.Stem("engineer"), "engin");
     Assert.AreEqual(target.Stem("engineering"), "engin");
     Assert.AreEqual(target.Stem("engines"), "engin");
     Assert.AreEqual(target.Stem("england"), "england");
     Assert.AreEqual(target.Stem("english"), "english");
     Assert.AreEqual(target.Stem("englishman"), "englishman");
     Assert.AreEqual(target.Stem("englishmen"), "englishmen");
     Assert.AreEqual(target.Stem("englishwoman"), "englishwoman");
     Assert.AreEqual(target.Stem("engraved"), "engrav");
     Assert.AreEqual(target.Stem("engraven"), "engraven");
     Assert.AreEqual(target.Stem("engraver"), "engrav");
     Assert.AreEqual(target.Stem("engraving"), "engrav");
     Assert.AreEqual(target.Stem("engravings"), "engrav");
     Assert.AreEqual(target.Stem("engrossed"), "engross");
     Assert.AreEqual(target.Stem("engrosser"), "engross");
     Assert.AreEqual(target.Stem("engrossing"), "engross");
     Assert.AreEqual(target.Stem("enhance"), "enhanc");
     Assert.AreEqual(target.Stem("enhanced"), "enhanc");
     Assert.AreEqual(target.Stem("enhancing"), "enhanc");
     Assert.AreEqual(target.Stem("enigma"), "enigma");
     Assert.AreEqual(target.Stem("enigmatic"), "enigmat");
     Assert.AreEqual(target.Stem("enigmatically"), "enigmat");
     Assert.AreEqual(target.Stem("enjoin"), "enjoin");
     Assert.AreEqual(target.Stem("enjoined"), "enjoin");
     Assert.AreEqual(target.Stem("enjoins"), "enjoin");
     Assert.AreEqual(target.Stem("enjoy"), "enjoy");
     Assert.AreEqual(target.Stem("enjoyable"), "enjoy");
     Assert.AreEqual(target.Stem("enjoyed"), "enjoy");
     Assert.AreEqual(target.Stem("enjoying"), "enjoy");
     Assert.AreEqual(target.Stem("enjoyingly"), "enjoy");
     Assert.AreEqual(target.Stem("enjoyment"), "enjoy");
     Assert.AreEqual(target.Stem("enjoys"), "enjoy");
     Assert.AreEqual(target.Stem("enlarge"), "enlarg");
     Assert.AreEqual(target.Stem("enlarged"), "enlarg");
     Assert.AreEqual(target.Stem("enlarging"), "enlarg");
     Assert.AreEqual(target.Stem("enlighten"), "enlighten");
     Assert.AreEqual(target.Stem("enlightened"), "enlighten");
     Assert.AreEqual(target.Stem("enlightenment"), "enlighten");
     Assert.AreEqual(target.Stem("enlist"), "enlist");
     Assert.AreEqual(target.Stem("enlisted"), "enlist");
     Assert.AreEqual(target.Stem("enlisting"), "enlist");
     Assert.AreEqual(target.Stem("enlistment"), "enlist");
     Assert.AreEqual(target.Stem("enliven"), "enliven");
     Assert.AreEqual(target.Stem("enlivened"), "enliven");
     Assert.AreEqual(target.Stem("enlivening"), "enliven");
     Assert.AreEqual(target.Stem("enlivenment"), "enliven");
     Assert.AreEqual(target.Stem("enmity"), "enmiti");
     Assert.AreEqual(target.Stem("ennoble"), "ennobl");
     Assert.AreEqual(target.Stem("ennobled"), "ennobl");
     Assert.AreEqual(target.Stem("ennobles"), "ennobl");
     Assert.AreEqual(target.Stem("ennui"), "ennui");
     Assert.AreEqual(target.Stem("enormity"), "enorm");
     Assert.AreEqual(target.Stem("enormous"), "enorm");
     Assert.AreEqual(target.Stem("enormously"), "enorm");
     Assert.AreEqual(target.Stem("enough"), "enough");
     Assert.AreEqual(target.Stem("enrage"), "enrag");
     Assert.AreEqual(target.Stem("enraged"), "enrag");
     Assert.AreEqual(target.Stem("enraptured"), "enraptur");
     Assert.AreEqual(target.Stem("enriched"), "enrich");
     Assert.AreEqual(target.Stem("enriching"), "enrich");
     Assert.AreEqual(target.Stem("enrichment"), "enrich");
     Assert.AreEqual(target.Stem("enrobed"), "enrob");
     Assert.AreEqual(target.Stem("enrol"), "enrol");
     Assert.AreEqual(target.Stem("enrolled"), "enrol");
     Assert.AreEqual(target.Stem("enshrined"), "enshrin");
     Assert.AreEqual(target.Stem("enshrouded"), "enshroud");
     Assert.AreEqual(target.Stem("ensign"), "ensign");
     Assert.AreEqual(target.Stem("enslaver"), "enslav");
     Assert.AreEqual(target.Stem("enslaving"), "enslav");
     Assert.AreEqual(target.Stem("ensnare"), "ensnar");
     Assert.AreEqual(target.Stem("ensnared"), "ensnar");
     Assert.AreEqual(target.Stem("ensue"), "ensu");
     Assert.AreEqual(target.Stem("ensued"), "ensu");
     Assert.AreEqual(target.Stem("ensues"), "ensu");
     Assert.AreEqual(target.Stem("ensuing"), "ensu");
     Assert.AreEqual(target.Stem("ensure"), "ensur");
     Assert.AreEqual(target.Stem("entail"), "entail");
     Assert.AreEqual(target.Stem("entailed"), "entail");
     Assert.AreEqual(target.Stem("entangle"), "entangl");
     Assert.AreEqual(target.Stem("entangled"), "entangl");
     Assert.AreEqual(target.Stem("entanglement"), "entangl");
     Assert.AreEqual(target.Stem("enter"), "enter");
     Assert.AreEqual(target.Stem("entered"), "enter");
     Assert.AreEqual(target.Stem("entering"), "enter");
     Assert.AreEqual(target.Stem("enterprise"), "enterpris");
     Assert.AreEqual(target.Stem("enterprising"), "enterpris");
     Assert.AreEqual(target.Stem("enters"), "enter");
     Assert.AreEqual(target.Stem("entertain"), "entertain");
     Assert.AreEqual(target.Stem("entertained"), "entertain");
     Assert.AreEqual(target.Stem("entertainer"), "entertain");
     Assert.AreEqual(target.Stem("entertaining"), "entertain");
     Assert.AreEqual(target.Stem("entertainment"), "entertain");
     Assert.AreEqual(target.Stem("entertainments"), "entertain");
     Assert.AreEqual(target.Stem("entertains"), "entertain");
     Assert.AreEqual(target.Stem("enthralled"), "enthral");
     Assert.AreEqual(target.Stem("enthusiasm"), "enthusiasm");
     Assert.AreEqual(target.Stem("enthusiastic"), "enthusiast");
     Assert.AreEqual(target.Stem("enthusiastically"), "enthusiast");
     Assert.AreEqual(target.Stem("enticed"), "entic");
     Assert.AreEqual(target.Stem("enticing"), "entic");
     Assert.AreEqual(target.Stem("entire"), "entir");
     Assert.AreEqual(target.Stem("entirely"), "entir");
     Assert.AreEqual(target.Stem("entirety"), "entireti");
     Assert.AreEqual(target.Stem("entitle"), "entitl");
     Assert.AreEqual(target.Stem("entitled"), "entitl");
     Assert.AreEqual(target.Stem("entitling"), "entitl");
     Assert.AreEqual(target.Stem("entombed"), "entomb");
     Assert.AreEqual(target.Stem("entombment"), "entomb");
     Assert.AreEqual(target.Stem("entomol"), "entomol");
     Assert.AreEqual(target.Stem("entomological"), "entomolog");
     Assert.AreEqual(target.Stem("entomologist"), "entomologist");
     Assert.AreEqual(target.Stem("entomology"), "entomolog");
     Assert.AreEqual(target.Stem("entomostraca"), "entomostraca");
     Assert.AreEqual(target.Stem("entomostracous"), "entomostrac");
     Assert.AreEqual(target.Stem("entrails"), "entrail");
     Assert.AreEqual(target.Stem("entrance"), "entranc");
     Assert.AreEqual(target.Stem("entrances"), "entranc");
     Assert.AreEqual(target.Stem("entrap"), "entrap");
     Assert.AreEqual(target.Stem("entrapped"), "entrap");
     Assert.AreEqual(target.Stem("entre"), "entr");
     Assert.AreEqual(target.Stem("entreat"), "entreat");
     Assert.AreEqual(target.Stem("entreated"), "entreat");
     Assert.AreEqual(target.Stem("entreaties"), "entreati");
     Assert.AreEqual(target.Stem("entreating"), "entreat");
     Assert.AreEqual(target.Stem("entreats"), "entreat");
     Assert.AreEqual(target.Stem("entreaty"), "entreati");
     Assert.AreEqual(target.Stem("entree"), "entre");
     Assert.AreEqual(target.Stem("entrenched"), "entrench");
     Assert.AreEqual(target.Stem("entries"), "entri");
     Assert.AreEqual(target.Stem("entrust"), "entrust");
     Assert.AreEqual(target.Stem("entrusted"), "entrust");
     Assert.AreEqual(target.Stem("entry"), "entri");
     Assert.AreEqual(target.Stem("entwine"), "entwin");
     Assert.AreEqual(target.Stem("entwined"), "entwin");
     Assert.AreEqual(target.Stem("entwines"), "entwin");
     Assert.AreEqual(target.Stem("enumerate"), "enumer");
     Assert.AreEqual(target.Stem("enumerated"), "enumer");
     Assert.AreEqual(target.Stem("enunciated"), "enunci");
     Assert.AreEqual(target.Stem("enunciation"), "enunci");
     Assert.AreEqual(target.Stem("envelope"), "envelop");
     Assert.AreEqual(target.Stem("enveloped"), "envelop");
     Assert.AreEqual(target.Stem("envelopes"), "envelop");
     Assert.AreEqual(target.Stem("envelops"), "envelop");
     Assert.AreEqual(target.Stem("envenomed"), "envenom");
     Assert.AreEqual(target.Stem("enviable"), "enviabl");
     Assert.AreEqual(target.Stem("envied"), "envi");
     Assert.AreEqual(target.Stem("envies"), "envi");
     Assert.AreEqual(target.Stem("envious"), "envious");
     Assert.AreEqual(target.Stem("environ"), "environ");
     Assert.AreEqual(target.Stem("environment"), "environ");
     Assert.AreEqual(target.Stem("environne"), "environn");
     Assert.AreEqual(target.Stem("envy"), "envi");
     Assert.AreEqual(target.Stem("epaulets"), "epaulet");
     Assert.AreEqual(target.Stem("epaulette"), "epaulett");
     Assert.AreEqual(target.Stem("epeira"), "epeira");
     Assert.AreEqual(target.Stem("ephemeral"), "ephemer");
     Assert.AreEqual(target.Stem("epicure"), "epicur");
     Assert.AreEqual(target.Stem("epicurean"), "epicurean");
     Assert.AreEqual(target.Stem("epidemics"), "epidem");
     Assert.AreEqual(target.Stem("epilepsy"), "epilepsi");
     Assert.AreEqual(target.Stem("epileptic"), "epilept");
     Assert.AreEqual(target.Stem("epilogue"), "epilogu");
     Assert.AreEqual(target.Stem("episode"), "episod");
     Assert.AreEqual(target.Stem("episodes"), "episod");
     Assert.AreEqual(target.Stem("epistle"), "epistl");
     Assert.AreEqual(target.Stem("epithet"), "epithet");
     Assert.AreEqual(target.Stem("epithets"), "epithet");
     Assert.AreEqual(target.Stem("epitome"), "epitom");
     Assert.AreEqual(target.Stem("epoch"), "epoch");
     Assert.AreEqual(target.Stem("epochs"), "epoch");
     Assert.AreEqual(target.Stem("eprise"), "epris");
     Assert.AreEqual(target.Stem("epsom"), "epsom");
     Assert.AreEqual(target.Stem("equable"), "equabl");
     Assert.AreEqual(target.Stem("equal"), "equal");
     Assert.AreEqual(target.Stem("equality"), "equal");
     Assert.AreEqual(target.Stem("equalle"), "equall");
     Assert.AreEqual(target.Stem("equalled"), "equal");
     Assert.AreEqual(target.Stem("equalling"), "equal");
     Assert.AreEqual(target.Stem("equally"), "equal");
     Assert.AreEqual(target.Stem("equals"), "equal");
     Assert.AreEqual(target.Stem("equanimity"), "equanim");
     Assert.AreEqual(target.Stem("equator"), "equat");
     Assert.AreEqual(target.Stem("equatorial"), "equatori");
     Assert.AreEqual(target.Stem("equestrian"), "equestrian");
     Assert.AreEqual(target.Stem("equidistant"), "equidist");
     Assert.AreEqual(target.Stem("equilibrium"), "equilibrium");
     Assert.AreEqual(target.Stem("equinox"), "equinox");
     Assert.AreEqual(target.Stem("equipage"), "equipag");
     Assert.AreEqual(target.Stem("equipages"), "equipag");
     Assert.AreEqual(target.Stem("equipment"), "equip");
     Assert.AreEqual(target.Stem("equipped"), "equip");
     Assert.AreEqual(target.Stem("equitable"), "equit");
     Assert.AreEqual(target.Stem("equitably"), "equit");
     Assert.AreEqual(target.Stem("equitem"), "equitem");
     Assert.AreEqual(target.Stem("equity"), "equiti");
     Assert.AreEqual(target.Stem("equivalent"), "equival");
     Assert.AreEqual(target.Stem("equivocal"), "equivoc");
     Assert.AreEqual(target.Stem("equivocation"), "equivoc");
     Assert.AreEqual(target.Stem("equus"), "equus");
     Assert.AreEqual(target.Stem("er"), "er");
     Assert.AreEqual(target.Stem("era"), "era");
     Assert.AreEqual(target.Stem("eradicate"), "erad");
     Assert.AreEqual(target.Stem("eradicated"), "erad");
     Assert.AreEqual(target.Stem("eras"), "era");
     Assert.AreEqual(target.Stem("erased"), "eras");
     Assert.AreEqual(target.Stem("ercharged"), "ercharg");
     Assert.AreEqual(target.Stem("ere"), "ere");
     Assert.AreEqual(target.Stem("erec"), "erec");
     Assert.AreEqual(target.Stem("erect"), "erect");
     Assert.AreEqual(target.Stem("erected"), "erect");
     Assert.AreEqual(target.Stem("erections"), "erect");
     Assert.AreEqual(target.Stem("erectness"), "erect");
     Assert.AreEqual(target.Stem("erects"), "erect");
     Assert.AreEqual(target.Stem("erichson"), "erichson");
     Assert.AreEqual(target.Stem("erle"), "erl");
     Assert.AreEqual(target.Stem("erme"), "erm");
     Assert.AreEqual(target.Stem("ermine"), "ermin");
     Assert.AreEqual(target.Stem("erosio"), "erosio");
     Assert.AreEqual(target.Stem("err"), "err");
     Assert.AreEqual(target.Stem("errand"), "errand");
     Assert.AreEqual(target.Stem("errands"), "errand");
     Assert.AreEqual(target.Stem("erratic"), "errat");
     Assert.AreEqual(target.Stem("erred"), "er");
     Assert.AreEqual(target.Stem("erring"), "er");
     Assert.AreEqual(target.Stem("erroneous"), "erron");
     Assert.AreEqual(target.Stem("error"), "error");
     Assert.AreEqual(target.Stem("errors"), "error");
     Assert.AreEqual(target.Stem("erst"), "erst");
     Assert.AreEqual(target.Stem("erstan"), "erstan");
     Assert.AreEqual(target.Stem("eructans"), "eructan");
     Assert.AreEqual(target.Stem("erudite"), "erudit");
     Assert.AreEqual(target.Stem("erudition"), "erudit");
     Assert.AreEqual(target.Stem("erupted"), "erupt");
     Assert.AreEqual(target.Stem("eruption"), "erupt");
     Assert.AreEqual(target.Stem("eruptions"), "erupt");
     Assert.AreEqual(target.Stem("eruptive"), "erupt");
     Assert.AreEqual(target.Stem("eryngium"), "eryngium");
     Assert.AreEqual(target.Stem("erysipelas"), "erysipela");
     Assert.AreEqual(target.Stem("erythraeum"), "erythraeum");
     Assert.AreEqual(target.Stem("es"), "es");
     Assert.AreEqual(target.Stem("escape"), "escap");
     Assert.AreEqual(target.Stem("escaped"), "escap");
     Assert.AreEqual(target.Stem("escapes"), "escap");
     Assert.AreEqual(target.Stem("escaping"), "escap");
     Assert.AreEqual(target.Stem("escarpment"), "escarp");
     Assert.AreEqual(target.Stem("escarpments"), "escarp");
     Assert.AreEqual(target.Stem("eschara"), "eschara");
     Assert.AreEqual(target.Stem("escheated"), "escheat");
     Assert.AreEqual(target.Stem("escort"), "escort");
     Assert.AreEqual(target.Stem("escorted"), "escort");
     Assert.AreEqual(target.Stem("escorting"), "escort");
     Assert.AreEqual(target.Stem("esculentus"), "esculentus");
     Assert.AreEqual(target.Stem("escutcheons"), "escutcheon");
     Assert.AreEqual(target.Stem("esk"), "esk");
     Assert.AreEqual(target.Stem("espagne"), "espagn");
     Assert.AreEqual(target.Stem("especial"), "especi");
     Assert.AreEqual(target.Stem("especially"), "especi");
     Assert.AreEqual(target.Stem("espied"), "espi");
     Assert.AreEqual(target.Stem("esplanades"), "esplanad");
     Assert.AreEqual(target.Stem("espouse"), "espous");
     Assert.AreEqual(target.Stem("espoused"), "espous");
     Assert.AreEqual(target.Stem("esprit"), "esprit");
     Assert.AreEqual(target.Stem("esq"), "esq");
     Assert.AreEqual(target.Stem("esquimau"), "esquimau");
     Assert.AreEqual(target.Stem("esquire"), "esquir");
     Assert.AreEqual(target.Stem("essay"), "essay");
     Assert.AreEqual(target.Stem("essayed"), "essay");
     Assert.AreEqual(target.Stem("essays"), "essay");
     Assert.AreEqual(target.Stem("esse"), "ess");
     Assert.AreEqual(target.Stem("essence"), "essenc");
     Assert.AreEqual(target.Stem("essential"), "essenti");
     Assert.AreEqual(target.Stem("essentially"), "essenti");
     Assert.AreEqual(target.Stem("essentials"), "essenti");
     Assert.AreEqual(target.Stem("essex"), "essex");
     Assert.AreEqual(target.Stem("est"), "est");
     Assert.AreEqual(target.Stem("establish"), "establish");
     Assert.AreEqual(target.Stem("established"), "establish");
     Assert.AreEqual(target.Stem("establishes"), "establish");
     Assert.AreEqual(target.Stem("establishing"), "establish");
     Assert.AreEqual(target.Stem("establishment"), "establish");
     Assert.AreEqual(target.Stem("establishments"), "establish");
     Assert.AreEqual(target.Stem("estacado"), "estacado");
     Assert.AreEqual(target.Stem("estancia"), "estancia");
     Assert.AreEqual(target.Stem("estancias"), "estancia");
     Assert.AreEqual(target.Stem("estanciero"), "estanciero");
     Assert.AreEqual(target.Stem("estate"), "estat");
     Assert.AreEqual(target.Stem("estates"), "estat");
     Assert.AreEqual(target.Stem("esteem"), "esteem");
     Assert.AreEqual(target.Stem("esteemed"), "esteem");
     Assert.AreEqual(target.Stem("esteeming"), "esteem");
     Assert.AreEqual(target.Stem("esteems"), "esteem");
     Assert.AreEqual(target.Stem("esther"), "esther");
     Assert.AreEqual(target.Stem("esthers"), "esther");
     Assert.AreEqual(target.Stem("estimable"), "estim");
     Assert.AreEqual(target.Stem("estimate"), "estim");
     Assert.AreEqual(target.Stem("estimated"), "estim");
     Assert.AreEqual(target.Stem("estimates"), "estim");
     Assert.AreEqual(target.Stem("estimating"), "estim");
     Assert.AreEqual(target.Stem("estimation"), "estim");
     Assert.AreEqual(target.Stem("estrange"), "estrang");
     Assert.AreEqual(target.Stem("estranged"), "estrang");
     Assert.AreEqual(target.Stem("estrangement"), "estrang");
     Assert.AreEqual(target.Stem("estranging"), "estrang");
     Assert.AreEqual(target.Stem("estuaries"), "estuari");
     Assert.AreEqual(target.Stem("estuary"), "estuari");
     Assert.AreEqual(target.Stem("et"), "et");
     Assert.AreEqual(target.Stem("etage"), "etag");
     Assert.AreEqual(target.Stem("etc"), "etc");
     Assert.AreEqual(target.Stem("ete"), "ete");
     Assert.AreEqual(target.Stem("eternal"), "etern");
     Assert.AreEqual(target.Stem("eternally"), "etern");
     Assert.AreEqual(target.Stem("eternelle"), "eternell");
     Assert.AreEqual(target.Stem("eternity"), "etern");
     Assert.AreEqual(target.Stem("etes"), "ete");
     Assert.AreEqual(target.Stem("ethereal"), "ether");
     Assert.AreEqual(target.Stem("etiquette"), "etiquett");
     Assert.AreEqual(target.Stem("etiquettes"), "etiquett");
     Assert.AreEqual(target.Stem("etna"), "etna");
     Assert.AreEqual(target.Stem("eton"), "eton");
     Assert.AreEqual(target.Stem("etonnement"), "etonn");
     Assert.AreEqual(target.Stem("etymology"), "etymolog");
     Assert.AreEqual(target.Stem("eucalypti"), "eucalypti");
     Assert.AreEqual(target.Stem("eucalyptus"), "eucalyptus");
     Assert.AreEqual(target.Stem("eudromia"), "eudromia");
     Assert.AreEqual(target.Stem("eulogistic"), "eulogist");
     Assert.AreEqual(target.Stem("eulogium"), "eulogium");
     Assert.AreEqual(target.Stem("euphorbia"), "euphorbia");
     Assert.AreEqual(target.Stem("euphorbiaceae"), "euphorbiacea");
     Assert.AreEqual(target.Stem("europe"), "europ");
     Assert.AreEqual(target.Stem("european"), "european");
     Assert.AreEqual(target.Stem("europeans"), "european");
     Assert.AreEqual(target.Stem("eustace"), "eustac");
     Assert.AreEqual(target.Stem("euston"), "euston");
     Assert.AreEqual(target.Stem("ev"), "ev");
     Assert.AreEqual(target.Stem("evade"), "evad");
     Assert.AreEqual(target.Stem("evaded"), "evad");
     Assert.AreEqual(target.Stem("evading"), "evad");
     Assert.AreEqual(target.Stem("evans"), "evan");
     Assert.AreEqual(target.Stem("evaporate"), "evapor");
     Assert.AreEqual(target.Stem("evaporated"), "evapor");
     Assert.AreEqual(target.Stem("evaporates"), "evapor");
     Assert.AreEqual(target.Stem("evaporation"), "evapor");
     Assert.AreEqual(target.Stem("evasion"), "evas");
     Assert.AreEqual(target.Stem("evasions"), "evas");
     Assert.AreEqual(target.Stem("evasive"), "evas");
     Assert.AreEqual(target.Stem("evasively"), "evas");
     Assert.AreEqual(target.Stem("evasiveness"), "evas");
     Assert.AreEqual(target.Stem("eve"), "eve");
     Assert.AreEqual(target.Stem("evelyn"), "evelyn");
     Assert.AreEqual(target.Stem("evelyns"), "evelyn");
     Assert.AreEqual(target.Stem("even"), "even");
     Assert.AreEqual(target.Stem("evening"), "even");
     Assert.AreEqual(target.Stem("evenings"), "even");
     Assert.AreEqual(target.Stem("evenlng"), "evenlng");
     Assert.AreEqual(target.Stem("evenly"), "even");
     Assert.AreEqual(target.Stem("evenness"), "even");
     Assert.AreEqual(target.Stem("event"), "event");
     Assert.AreEqual(target.Stem("eventful"), "event");
     Assert.AreEqual(target.Stem("events"), "event");
     Assert.AreEqual(target.Stem("eventually"), "eventu");
     Assert.AreEqual(target.Stem("ever"), "ever");
     Assert.AreEqual(target.Stem("everbody"), "everbodi");
     Assert.AreEqual(target.Stem("everbrowns"), "everbrown");
     Assert.AreEqual(target.Stem("everett"), "everett");
     Assert.AreEqual(target.Stem("evergreen"), "evergreen");
     Assert.AreEqual(target.Stem("evergreens"), "evergreen");
     Assert.AreEqual(target.Stem("everlasting"), "everlast");
     Assert.AreEqual(target.Stem("everlastingly"), "everlast");
     Assert.AreEqual(target.Stem("evermore"), "evermor");
     Assert.AreEqual(target.Stem("evervwhere"), "evervwher");
     Assert.AreEqual(target.Stem("every"), "everi");
     Assert.AreEqual(target.Stem("everybody"), "everybodi");
     Assert.AreEqual(target.Stem("everybodys"), "everybodi");
     Assert.AreEqual(target.Stem("everyday"), "everyday");
     Assert.AreEqual(target.Stem("everyone"), "everyon");
     Assert.AreEqual(target.Stem("everything"), "everyth");
     Assert.AreEqual(target.Stem("everythink"), "everythink");
     Assert.AreEqual(target.Stem("everyways"), "everyway");
     Assert.AreEqual(target.Stem("everywhere"), "everywher");
     Assert.AreEqual(target.Stem("everywheres"), "everywher");
     Assert.AreEqual(target.Stem("evidence"), "evid");
     Assert.AreEqual(target.Stem("evidences"), "evid");
     Assert.AreEqual(target.Stem("evidenfly"), "evidenfli");
     Assert.AreEqual(target.Stem("evident"), "evid");
     Assert.AreEqual(target.Stem("evidently"), "evid");
     Assert.AreEqual(target.Stem("evil"), "evil");
     Assert.AreEqual(target.Stem("evils"), "evil");
     Assert.AreEqual(target.Stem("evince"), "evinc");
     Assert.AreEqual(target.Stem("evinced"), "evinc");
     Assert.AreEqual(target.Stem("evincing"), "evinc");
     Assert.AreEqual(target.Stem("evins"), "evin");
     Assert.AreEqual(target.Stem("evoke"), "evok");
     Assert.AreEqual(target.Stem("evoked"), "evok");
     Assert.AreEqual(target.Stem("evokes"), "evok");
     Assert.AreEqual(target.Stem("evolution"), "evolut");
     Assert.AreEqual(target.Stem("evolutions"), "evolut");
     Assert.AreEqual(target.Stem("ew"), "ew");
     Assert.AreEqual(target.Stem("ewe"), "ewe");
     Assert.AreEqual(target.Stem("ewent"), "ewent");
     Assert.AreEqual(target.Stem("ex"), "ex");
     Assert.AreEqual(target.Stem("exact"), "exact");
     Assert.AreEqual(target.Stem("exacted"), "exact");
     Assert.AreEqual(target.Stem("exacting"), "exact");
     Assert.AreEqual(target.Stem("exactions"), "exact");
     Assert.AreEqual(target.Stem("exactitude"), "exactitud");
     Assert.AreEqual(target.Stem("exactly"), "exact");
     Assert.AreEqual(target.Stem("exactness"), "exact");
     Assert.AreEqual(target.Stem("exaggerate"), "exagger");
     Assert.AreEqual(target.Stem("exaggerated"), "exagger");
     Assert.AreEqual(target.Stem("exaggerates"), "exagger");
     Assert.AreEqual(target.Stem("exaggerating"), "exagger");
     Assert.AreEqual(target.Stem("exaggeration"), "exagger");
     Assert.AreEqual(target.Stem("exaggerations"), "exagger");
     Assert.AreEqual(target.Stem("exalt"), "exalt");
     Assert.AreEqual(target.Stem("exaltation"), "exalt");
     Assert.AreEqual(target.Stem("exalted"), "exalt");
     Assert.AreEqual(target.Stem("exalting"), "exalt");
     Assert.AreEqual(target.Stem("examination"), "examin");
     Assert.AreEqual(target.Stem("examinations"), "examin");
     Assert.AreEqual(target.Stem("examine"), "examin");
     Assert.AreEqual(target.Stem("examined"), "examin");
     Assert.AreEqual(target.Stem("examines"), "examin");
     Assert.AreEqual(target.Stem("examining"), "examin");
     Assert.AreEqual(target.Stem("example"), "exampl");
     Assert.AreEqual(target.Stem("examples"), "exampl");
     Assert.AreEqual(target.Stem("exasperated"), "exasper");
     Assert.AreEqual(target.Stem("exasperating"), "exasper");
     Assert.AreEqual(target.Stem("exasperation"), "exasper");
     Assert.AreEqual(target.Stem("excavated"), "excav");
     Assert.AreEqual(target.Stem("excavation"), "excav");
     Assert.AreEqual(target.Stem("excavations"), "excav");
     Assert.AreEqual(target.Stem("exceed"), "exceed");
     Assert.AreEqual(target.Stem("exceeded"), "exceed");
     Assert.AreEqual(target.Stem("exceeding"), "exceed");
     Assert.AreEqual(target.Stem("exceedingly"), "exceed");
     Assert.AreEqual(target.Stem("exceeds"), "exceed");
     Assert.AreEqual(target.Stem("excelled"), "excel");
     Assert.AreEqual(target.Stem("excellence"), "excel");
     Assert.AreEqual(target.Stem("excellences"), "excel");
     Assert.AreEqual(target.Stem("excellencies"), "excel");
     Assert.AreEqual(target.Stem("excellency"), "excel");
     Assert.AreEqual(target.Stem("excellent"), "excel");
     Assert.AreEqual(target.Stem("excellently"), "excel");
     Assert.AreEqual(target.Stem("except"), "except");
     Assert.AreEqual(target.Stem("excepted"), "except");
     Assert.AreEqual(target.Stem("excepting"), "except");
     Assert.AreEqual(target.Stem("exception"), "except");
     Assert.AreEqual(target.Stem("exceptional"), "except");
     Assert.AreEqual(target.Stem("exceptionally"), "except");
     Assert.AreEqual(target.Stem("exceptionalness"), "exception");
     Assert.AreEqual(target.Stem("exceptions"), "except");
     Assert.AreEqual(target.Stem("excess"), "excess");
     Assert.AreEqual(target.Stem("excesses"), "excess");
     Assert.AreEqual(target.Stem("excessive"), "excess");
     Assert.AreEqual(target.Stem("excessively"), "excess");
     Assert.AreEqual(target.Stem("exchange"), "exchang");
     Assert.AreEqual(target.Stem("exchanged"), "exchang");
     Assert.AreEqual(target.Stem("exchanges"), "exchang");
     Assert.AreEqual(target.Stem("exchanging"), "exchang");
     Assert.AreEqual(target.Stem("exchequer"), "exchequ");
     Assert.AreEqual(target.Stem("excitable"), "excit");
     Assert.AreEqual(target.Stem("excitableness"), "excit");
     Assert.AreEqual(target.Stem("excite"), "excit");
     Assert.AreEqual(target.Stem("excited"), "excit");
     Assert.AreEqual(target.Stem("excitedly"), "excit");
     Assert.AreEqual(target.Stem("excitement"), "excit");
     Assert.AreEqual(target.Stem("excitements"), "excit");
     Assert.AreEqual(target.Stem("excites"), "excit");
     Assert.AreEqual(target.Stem("exciting"), "excit");
     Assert.AreEqual(target.Stem("exclaim"), "exclaim");
     Assert.AreEqual(target.Stem("exclaimed"), "exclaim");
     Assert.AreEqual(target.Stem("exclaiming"), "exclaim");
     Assert.AreEqual(target.Stem("exclaims"), "exclaim");
     Assert.AreEqual(target.Stem("exclamation"), "exclam");
     Assert.AreEqual(target.Stem("exclamations"), "exclam");
     Assert.AreEqual(target.Stem("exclude"), "exclud");
     Assert.AreEqual(target.Stem("excluded"), "exclud");
     Assert.AreEqual(target.Stem("excluding"), "exclud");
     Assert.AreEqual(target.Stem("exclusion"), "exclus");
     Assert.AreEqual(target.Stem("exclusions"), "exclus");
     Assert.AreEqual(target.Stem("exclusive"), "exclus");
     Assert.AreEqual(target.Stem("exclusively"), "exclus");
     Assert.AreEqual(target.Stem("exclusiveness"), "exclus");
     Assert.AreEqual(target.Stem("excoriate"), "excori");
     Assert.AreEqual(target.Stem("excremens"), "excremen");
     Assert.AreEqual(target.Stem("excrescence"), "excresc");
     Assert.AreEqual(target.Stem("excruciatingly"), "excruci");
     Assert.AreEqual(target.Stem("excursion"), "excurs");
     Assert.AreEqual(target.Stem("excursions"), "excurs");
     Assert.AreEqual(target.Stem("excusable"), "excus");
     Assert.AreEqual(target.Stem("excuse"), "excus");
     Assert.AreEqual(target.Stem("excused"), "excus");
     Assert.AreEqual(target.Stem("excuses"), "excus");
     Assert.AreEqual(target.Stem("excusing"), "excus");
     Assert.AreEqual(target.Stem("execrable"), "execr");
     Assert.AreEqual(target.Stem("execrate"), "execr");
     Assert.AreEqual(target.Stem("execrating"), "execr");
     Assert.AreEqual(target.Stem("execute"), "execut");
     Assert.AreEqual(target.Stem("executed"), "execut");
     Assert.AreEqual(target.Stem("executing"), "execut");
     Assert.AreEqual(target.Stem("execution"), "execut");
     Assert.AreEqual(target.Stem("executioner"), "execution");
     Assert.AreEqual(target.Stem("executions"), "execut");
     Assert.AreEqual(target.Stem("executive"), "execut");
     Assert.AreEqual(target.Stem("executor"), "executor");
     Assert.AreEqual(target.Stem("executors"), "executor");
     Assert.AreEqual(target.Stem("exemplary"), "exemplari");
     Assert.AreEqual(target.Stem("exemplified"), "exemplifi");
     Assert.AreEqual(target.Stem("exemplifies"), "exemplifi");
     Assert.AreEqual(target.Stem("exemplify"), "exemplifi");
     Assert.AreEqual(target.Stem("exempt"), "exempt");
     Assert.AreEqual(target.Stem("exempted"), "exempt");
     Assert.AreEqual(target.Stem("exemption"), "exempt");
     Assert.AreEqual(target.Stem("exercise"), "exercis");
     Assert.AreEqual(target.Stem("exercised"), "exercis");
     Assert.AreEqual(target.Stem("exercises"), "exercis");
     Assert.AreEqual(target.Stem("exercising"), "exercis");
     Assert.AreEqual(target.Stem("exert"), "exert");
     Assert.AreEqual(target.Stem("exerted"), "exert");
     Assert.AreEqual(target.Stem("exerting"), "exert");
     Assert.AreEqual(target.Stem("exertion"), "exert");
     Assert.AreEqual(target.Stem("exertions"), "exert");
     Assert.AreEqual(target.Stem("exerts"), "exert");
     Assert.AreEqual(target.Stem("exeter"), "exet");
     Assert.AreEqual(target.Stem("exhalations"), "exhal");
     Assert.AreEqual(target.Stem("exhale"), "exhal");
     Assert.AreEqual(target.Stem("exhaled"), "exhal");
     Assert.AreEqual(target.Stem("exhaust"), "exhaust");
     Assert.AreEqual(target.Stem("exhausted"), "exhaust");
     Assert.AreEqual(target.Stem("exhausting"), "exhaust");
     Assert.AreEqual(target.Stem("exhaustion"), "exhaust");
     Assert.AreEqual(target.Stem("exhaustless"), "exhaustless");
     Assert.AreEqual(target.Stem("exhausts"), "exhaust");
     Assert.AreEqual(target.Stem("exhibit"), "exhibit");
     Assert.AreEqual(target.Stem("exhibited"), "exhibit");
     Assert.AreEqual(target.Stem("exhibiting"), "exhibit");
     Assert.AreEqual(target.Stem("exhibition"), "exhibit");
     Assert.AreEqual(target.Stem("exhibitions"), "exhibit");
     Assert.AreEqual(target.Stem("exhibits"), "exhibit");
     Assert.AreEqual(target.Stem("exhilarated"), "exhilar");
     Assert.AreEqual(target.Stem("exhilarating"), "exhilar");
     Assert.AreEqual(target.Stem("exhilaration"), "exhilar");
     Assert.AreEqual(target.Stem("exhort"), "exhort");
     Assert.AreEqual(target.Stem("exhortation"), "exhort");
     Assert.AreEqual(target.Stem("exhortations"), "exhort");
     Assert.AreEqual(target.Stem("exhorted"), "exhort");
     Assert.AreEqual(target.Stem("exhorting"), "exhort");
     Assert.AreEqual(target.Stem("exhorts"), "exhort");
     Assert.AreEqual(target.Stem("exigencies"), "exig");
     Assert.AreEqual(target.Stem("exile"), "exil");
     Assert.AreEqual(target.Stem("exiled"), "exil");
     Assert.AreEqual(target.Stem("exiles"), "exil");
     Assert.AreEqual(target.Stem("exist"), "exist");
     Assert.AreEqual(target.Stem("existe"), "exist");
     Assert.AreEqual(target.Stem("existed"), "exist");
     Assert.AreEqual(target.Stem("existence"), "exist");
     Assert.AreEqual(target.Stem("existent"), "exist");
     Assert.AreEqual(target.Stem("existing"), "exist");
     Assert.AreEqual(target.Stem("exists"), "exist");
     Assert.AreEqual(target.Stem("exit"), "exit");
     Assert.AreEqual(target.Stem("exorbitant"), "exorbit");
     Assert.AreEqual(target.Stem("exordium"), "exordium");
     Assert.AreEqual(target.Stem("exotic"), "exot");
     Assert.AreEqual(target.Stem("exotically"), "exot");
     Assert.AreEqual(target.Stem("exotics"), "exot");
     Assert.AreEqual(target.Stem("expand"), "expand");
     Assert.AreEqual(target.Stem("expande"), "expand");
     Assert.AreEqual(target.Stem("expanded"), "expand");
     Assert.AreEqual(target.Stem("expanding"), "expand");
     Assert.AreEqual(target.Stem("expands"), "expand");
     Assert.AreEqual(target.Stem("expanse"), "expans");
     Assert.AreEqual(target.Stem("expanses"), "expans");
     Assert.AreEqual(target.Stem("expansion"), "expans");
     Assert.AreEqual(target.Stem("expansions"), "expans");
     Assert.AreEqual(target.Stem("expansive"), "expans");
     Assert.AreEqual(target.Stem("expatiate"), "expati");
     Assert.AreEqual(target.Stem("expatiated"), "expati");
     Assert.AreEqual(target.Stem("expatiating"), "expati");
     Assert.AreEqual(target.Stem("expatriated"), "expatri");
     Assert.AreEqual(target.Stem("expatriation"), "expatri");
     Assert.AreEqual(target.Stem("expect"), "expect");
     Assert.AreEqual(target.Stem("expectancy"), "expect");
     Assert.AreEqual(target.Stem("expectant"), "expect");
     Assert.AreEqual(target.Stem("expectants"), "expect");
     Assert.AreEqual(target.Stem("expectation"), "expect");
     Assert.AreEqual(target.Stem("expectations"), "expect");
     Assert.AreEqual(target.Stem("expected"), "expect");
     Assert.AreEqual(target.Stem("expecting"), "expect");
     Assert.AreEqual(target.Stem("expects"), "expect");
     Assert.AreEqual(target.Stem("exped"), "exp");
     Assert.AreEqual(target.Stem("expedience"), "expedi");
     Assert.AreEqual(target.Stem("expediency"), "expedi");
     Assert.AreEqual(target.Stem("expedient"), "expedi");
     Assert.AreEqual(target.Stem("expedients"), "expedi");
     Assert.AreEqual(target.Stem("expedite"), "expedit");
     Assert.AreEqual(target.Stem("expedition"), "expedit");
     Assert.AreEqual(target.Stem("expeditions"), "expedit");
     Assert.AreEqual(target.Stem("expeditious"), "expediti");
     Assert.AreEqual(target.Stem("expeditiously"), "expediti");
     Assert.AreEqual(target.Stem("expel"), "expel");
     Assert.AreEqual(target.Stem("expelled"), "expel");
     Assert.AreEqual(target.Stem("expelling"), "expel");
     Assert.AreEqual(target.Stem("expend"), "expend");
     Assert.AreEqual(target.Stem("expended"), "expend");
     Assert.AreEqual(target.Stem("expenditure"), "expenditur");
     Assert.AreEqual(target.Stem("expense"), "expens");
     Assert.AreEqual(target.Stem("expenses"), "expens");
     Assert.AreEqual(target.Stem("expensive"), "expens");
     Assert.AreEqual(target.Stem("expensively"), "expens");
     Assert.AreEqual(target.Stem("experience"), "experi");
     Assert.AreEqual(target.Stem("experienced"), "experienc");
     Assert.AreEqual(target.Stem("experiences"), "experi");
     Assert.AreEqual(target.Stem("experiment"), "experi");
     Assert.AreEqual(target.Stem("experimental"), "experiment");
     Assert.AreEqual(target.Stem("experimented"), "experi");
     Assert.AreEqual(target.Stem("experiments"), "experi");
     Assert.AreEqual(target.Stem("expert"), "expert");
     Assert.AreEqual(target.Stem("expiate"), "expiat");
     Assert.AreEqual(target.Stem("expiating"), "expiat");
     Assert.AreEqual(target.Stem("expiation"), "expiat");
     Assert.AreEqual(target.Stem("expiration"), "expir");
     Assert.AreEqual(target.Stem("expire"), "expir");
     Assert.AreEqual(target.Stem("expired"), "expir");
     Assert.AreEqual(target.Stem("expiring"), "expir");
     Assert.AreEqual(target.Stem("explain"), "explain");
     Assert.AreEqual(target.Stem("explained"), "explain");
     Assert.AreEqual(target.Stem("explaining"), "explain");
     Assert.AreEqual(target.Stem("explains"), "explain");
     Assert.AreEqual(target.Stem("explanation"), "explan");
     Assert.AreEqual(target.Stem("explanations"), "explan");
     Assert.AreEqual(target.Stem("explanatory"), "explanatori");
     Assert.AreEqual(target.Stem("expletive"), "explet");
     Assert.AreEqual(target.Stem("expletives"), "explet");
     Assert.AreEqual(target.Stem("expletus"), "expletus");
     Assert.AreEqual(target.Stem("explicit"), "explicit");
     Assert.AreEqual(target.Stem("explode"), "explod");
     Assert.AreEqual(target.Stem("explodes"), "explod");
     Assert.AreEqual(target.Stem("exploding"), "explod");
     Assert.AreEqual(target.Stem("exploit"), "exploit");
     Assert.AreEqual(target.Stem("exploits"), "exploit");
     Assert.AreEqual(target.Stem("explore"), "explor");
     Assert.AreEqual(target.Stem("explored"), "explor");
     Assert.AreEqual(target.Stem("explorer"), "explor");
     Assert.AreEqual(target.Stem("exploring"), "explor");
     Assert.AreEqual(target.Stem("explosion"), "explos");
     Assert.AreEqual(target.Stem("explosions"), "explos");
     Assert.AreEqual(target.Stem("explosive"), "explos");
     Assert.AreEqual(target.Stem("exponent"), "expon");
     Assert.AreEqual(target.Stem("export"), "export");
     Assert.AreEqual(target.Stem("exportation"), "export");
     Assert.AreEqual(target.Stem("exported"), "export");
     Assert.AreEqual(target.Stem("exports"), "export");
     Assert.AreEqual(target.Stem("expose"), "expos");
     Assert.AreEqual(target.Stem("exposed"), "expos");
     Assert.AreEqual(target.Stem("exposes"), "expos");
     Assert.AreEqual(target.Stem("exposing"), "expos");
     Assert.AreEqual(target.Stem("exposition"), "exposit");
     Assert.AreEqual(target.Stem("expostulate"), "expostul");
     Assert.AreEqual(target.Stem("expostulated"), "expostul");
     Assert.AreEqual(target.Stem("expostulating"), "expostul");
     Assert.AreEqual(target.Stem("expostulation"), "expostul");
     Assert.AreEqual(target.Stem("exposure"), "exposur");
     Assert.AreEqual(target.Stem("expound"), "expound");
     Assert.AreEqual(target.Stem("expounding"), "expound");
     Assert.AreEqual(target.Stem("express"), "express");
     Assert.AreEqual(target.Stem("expressed"), "express");
     Assert.AreEqual(target.Stem("expresses"), "express");
     Assert.AreEqual(target.Stem("expressing"), "express");
     Assert.AreEqual(target.Stem("expression"), "express");
     Assert.AreEqual(target.Stem("expressionless"), "expressionless");
     Assert.AreEqual(target.Stem("expressions"), "express");
     Assert.AreEqual(target.Stem("expressive"), "express");
     Assert.AreEqual(target.Stem("expressively"), "express");
     Assert.AreEqual(target.Stem("expressly"), "expressli");
     Assert.AreEqual(target.Stem("expulsion"), "expuls");
     Assert.AreEqual(target.Stem("exquisite"), "exquisit");
     Assert.AreEqual(target.Stem("exquisitely"), "exquisit");
     Assert.AreEqual(target.Stem("exquisites"), "exquisit");
     Assert.AreEqual(target.Stem("exserted"), "exsert");
     Assert.AreEqual(target.Stem("extant"), "extant");
     Assert.AreEqual(target.Stem("extemporaneously"), "extemporan");
     Assert.AreEqual(target.Stem("extemporary"), "extemporari");
     Assert.AreEqual(target.Stem("extemporized"), "extempor");
     Assert.AreEqual(target.Stem("extend"), "extend");
     Assert.AreEqual(target.Stem("extended"), "extend");
     Assert.AreEqual(target.Stem("extending"), "extend");
     Assert.AreEqual(target.Stem("extends"), "extend");
     Assert.AreEqual(target.Stem("extensile"), "extensil");
     Assert.AreEqual(target.Stem("extension"), "extens");
     Assert.AreEqual(target.Stem("extensive"), "extens");
     Assert.AreEqual(target.Stem("extensively"), "extens");
     Assert.AreEqual(target.Stem("extent"), "extent");
     Assert.AreEqual(target.Stem("extenuating"), "extenu");
     Assert.AreEqual(target.Stem("extenuation"), "extenu");
     Assert.AreEqual(target.Stem("exterior"), "exterior");
     Assert.AreEqual(target.Stem("exterminated"), "extermin");
     Assert.AreEqual(target.Stem("exterminating"), "extermin");
     Assert.AreEqual(target.Stem("extermination"), "extermin");
     Assert.AreEqual(target.Stem("exterminations"), "extermin");
     Assert.AreEqual(target.Stem("external"), "extern");
     Assert.AreEqual(target.Stem("externally"), "extern");
     Assert.AreEqual(target.Stem("extinct"), "extinct");
     Assert.AreEqual(target.Stem("extinction"), "extinct");
     Assert.AreEqual(target.Stem("extinguish"), "extinguish");
     Assert.AreEqual(target.Stem("extinguished"), "extinguish");
     Assert.AreEqual(target.Stem("extinguisher"), "extinguish");
     Assert.AreEqual(target.Stem("extinguishers"), "extinguish");
     Assert.AreEqual(target.Stem("extinguishes"), "extinguish");
     Assert.AreEqual(target.Stem("extinguishing"), "extinguish");
     Assert.AreEqual(target.Stem("extirpating"), "extirp");
     Assert.AreEqual(target.Stem("extol"), "extol");
     Assert.AreEqual(target.Stem("extolled"), "extol");
     Assert.AreEqual(target.Stem("extolling"), "extol");
     Assert.AreEqual(target.Stem("extort"), "extort");
     Assert.AreEqual(target.Stem("extorted"), "extort");
     Assert.AreEqual(target.Stem("extorting"), "extort");
     Assert.AreEqual(target.Stem("extortion"), "extort");
     Assert.AreEqual(target.Stem("extortions"), "extort");
     Assert.AreEqual(target.Stem("extra"), "extra");
     Assert.AreEqual(target.Stem("extract"), "extract");
     Assert.AreEqual(target.Stem("extracted"), "extract");
     Assert.AreEqual(target.Stem("extracting"), "extract");
     Assert.AreEqual(target.Stem("extraction"), "extract");
     Assert.AreEqual(target.Stem("extracts"), "extract");
     Assert.AreEqual(target.Stem("extraneous"), "extran");
     Assert.AreEqual(target.Stem("extraordinarily"), "extraordinarili");
     Assert.AreEqual(target.Stem("extraordinary"), "extraordinari");
     Assert.AreEqual(target.Stem("extras"), "extra");
     Assert.AreEqual(target.Stem("extravagance"), "extravag");
     Assert.AreEqual(target.Stem("extravagances"), "extravag");
     Assert.AreEqual(target.Stem("extravagant"), "extravag");
     Assert.AreEqual(target.Stem("extreme"), "extrem");
     Assert.AreEqual(target.Stem("extremely"), "extrem");
     Assert.AreEqual(target.Stem("extremes"), "extrem");
     Assert.AreEqual(target.Stem("extremest"), "extremest");
     Assert.AreEqual(target.Stem("extremities"), "extrem");
     Assert.AreEqual(target.Stem("extremity"), "extrem");
     Assert.AreEqual(target.Stem("extremum"), "extremum");
     Assert.AreEqual(target.Stem("extricate"), "extric");
     Assert.AreEqual(target.Stem("extricated"), "extric");
     Assert.AreEqual(target.Stem("extricating"), "extric");
     Assert.AreEqual(target.Stem("extrication"), "extric");
     Assert.AreEqual(target.Stem("exuberant"), "exuber");
     Assert.AreEqual(target.Stem("exudations"), "exud");
     Assert.AreEqual(target.Stem("exuded"), "exud");
     Assert.AreEqual(target.Stem("exultation"), "exult");
     Assert.AreEqual(target.Stem("exulted"), "exult");
     Assert.AreEqual(target.Stem("exulting"), "exult");
     Assert.AreEqual(target.Stem("exultingly"), "exult");
     Assert.AreEqual(target.Stem("exults"), "exult");
     Assert.AreEqual(target.Stem("ey"), "ey");
     Assert.AreEqual(target.Stem("eye"), "eye");
     Assert.AreEqual(target.Stem("eyeball"), "eyebal");
     Assert.AreEqual(target.Stem("eyebrow"), "eyebrow");
     Assert.AreEqual(target.Stem("eyebrows"), "eyebrow");
     Assert.AreEqual(target.Stem("eyed"), "eye");
     Assert.AreEqual(target.Stem("eyeglass"), "eyeglass");
     Assert.AreEqual(target.Stem("eyeing"), "eye");
     Assert.AreEqual(target.Stem("eyelash"), "eyelash");
     Assert.AreEqual(target.Stem("eyelashes"), "eyelash");
     Assert.AreEqual(target.Stem("eyelid"), "eyelid");
     Assert.AreEqual(target.Stem("eyelids"), "eyelid");
     Assert.AreEqual(target.Stem("eyes"), "eye");
     Assert.AreEqual(target.Stem("eyesight"), "eyesight");
     Assert.AreEqual(target.Stem("eyesore"), "eyesor");
     Assert.AreEqual(target.Stem("eyre"), "eyr");
     Assert.AreEqual(target.Stem("ezactly"), "ezact");
     Assert.AreEqual(target.Stem("f"), "f");
     Assert.AreEqual(target.Stem("fa"), "fa");
     Assert.AreEqual(target.Stem("fable"), "fabl");
     Assert.AreEqual(target.Stem("fabled"), "fabl");
     Assert.AreEqual(target.Stem("fables"), "fabl");
     Assert.AreEqual(target.Stem("fabric"), "fabric");
     Assert.AreEqual(target.Stem("fabricated"), "fabric");
     Assert.AreEqual(target.Stem("fabricius"), "fabricius");
     Assert.AreEqual(target.Stem("fabulous"), "fabul");
     Assert.AreEqual(target.Stem("fabulously"), "fabul");
     Assert.AreEqual(target.Stem("facade"), "facad");
     Assert.AreEqual(target.Stem("face"), "face");
     Assert.AreEqual(target.Stem("faced"), "face");
     Assert.AreEqual(target.Stem("faces"), "face");
     Assert.AreEqual(target.Stem("facetious"), "faceti");
     Assert.AreEqual(target.Stem("facetiously"), "faceti");
     Assert.AreEqual(target.Stem("facetiousness"), "faceti");
     Assert.AreEqual(target.Stem("facial"), "facial");
     Assert.AreEqual(target.Stem("facile"), "facil");
     Assert.AreEqual(target.Stem("facilitate"), "facilit");
     Assert.AreEqual(target.Stem("facilitates"), "facilit");
     Assert.AreEqual(target.Stem("facilitating"), "facilit");
     Assert.AreEqual(target.Stem("facilities"), "facil");
     Assert.AreEqual(target.Stem("facility"), "facil");
     Assert.AreEqual(target.Stem("facing"), "face");
     Assert.AreEqual(target.Stem("facings"), "face");
     Assert.AreEqual(target.Stem("fact"), "fact");
     Assert.AreEqual(target.Stem("faction"), "faction");
     Assert.AreEqual(target.Stem("factor"), "factor");
     Assert.AreEqual(target.Stem("factors"), "factor");
     Assert.AreEqual(target.Stem("factory"), "factori");
     Assert.AreEqual(target.Stem("facts"), "fact");
     Assert.AreEqual(target.Stem("faculties"), "faculti");
     Assert.AreEqual(target.Stem("faculty"), "faculti");
     Assert.AreEqual(target.Stem("fade"), "fade");
     Assert.AreEqual(target.Stem("faded"), "fade");
     Assert.AreEqual(target.Stem("fadedly"), "fade");
     Assert.AreEqual(target.Stem("fades"), "fade");
     Assert.AreEqual(target.Stem("fading"), "fade");
     Assert.AreEqual(target.Stem("f*g"), "f*g");
     Assert.AreEqual(target.Stem("fagged"), "f*g");
     Assert.AreEqual(target.Stem("f****t"), "f****t");
     Assert.AreEqual(target.Stem("fagus"), "fagus");
     Assert.AreEqual(target.Stem("fah"), "fah");
     Assert.AreEqual(target.Stem("fail"), "fail");
     Assert.AreEqual(target.Stem("failed"), "fail");
     Assert.AreEqual(target.Stem("failing"), "fail");
     Assert.AreEqual(target.Stem("failings"), "fail");
     Assert.AreEqual(target.Stem("fails"), "fail");
     Assert.AreEqual(target.Stem("failure"), "failur");
     Assert.AreEqual(target.Stem("failures"), "failur");
     Assert.AreEqual(target.Stem("fain"), "fain");
     Assert.AreEqual(target.Stem("faineant"), "faineant");
     Assert.AreEqual(target.Stem("faineants"), "faineant");
     Assert.AreEqual(target.Stem("faint"), "faint");
     Assert.AreEqual(target.Stem("fainted"), "faint");
     Assert.AreEqual(target.Stem("fainter"), "fainter");
     Assert.AreEqual(target.Stem("faintest"), "faintest");
     Assert.AreEqual(target.Stem("fainting"), "faint");
     Assert.AreEqual(target.Stem("faintings"), "faint");
     Assert.AreEqual(target.Stem("faintly"), "faint");
     Assert.AreEqual(target.Stem("faintness"), "faint");
     Assert.AreEqual(target.Stem("faints"), "faint");
     Assert.AreEqual(target.Stem("fair"), "fair");
     Assert.AreEqual(target.Stem("faire"), "fair");
     Assert.AreEqual(target.Stem("fairer"), "fairer");
     Assert.AreEqual(target.Stem("fairest"), "fairest");
     Assert.AreEqual(target.Stem("fairies"), "fairi");
     Assert.AreEqual(target.Stem("fairish"), "fairish");
     Assert.AreEqual(target.Stem("fairly"), "fair");
     Assert.AreEqual(target.Stem("fairness"), "fair");
     Assert.AreEqual(target.Stem("fairy"), "fairi");
     Assert.AreEqual(target.Stem("fait"), "fait");
     Assert.AreEqual(target.Stem("faith"), "faith");
     Assert.AreEqual(target.Stem("faithful"), "faith");
     Assert.AreEqual(target.Stem("faithfuller"), "faithful");
     Assert.AreEqual(target.Stem("faithfully"), "faith");
     Assert.AreEqual(target.Stem("faithfulness"), "faith");
     Assert.AreEqual(target.Stem("falconer"), "falcon");
     Assert.AreEqual(target.Stem("falkland"), "falkland");
     Assert.AreEqual(target.Stem("falklands"), "falkland");
     Assert.AreEqual(target.Stem("fall"), "fall");
     Assert.AreEqual(target.Stem("fallacy"), "fallaci");
     Assert.AreEqual(target.Stem("fallen"), "fallen");
     Assert.AreEqual(target.Stem("fallible"), "fallibl");
     Assert.AreEqual(target.Stem("fallin"), "fallin");
     Assert.AreEqual(target.Stem("falling"), "fall");
     Assert.AreEqual(target.Stem("falls"), "fall");
     Assert.AreEqual(target.Stem("falmouth"), "falmouth");
     Assert.AreEqual(target.Stem("FALSE"), "fals");
     Assert.AreEqual(target.Stem("falsehood"), "falsehood");
     Assert.AreEqual(target.Stem("falsehoods"), "falsehood");
     Assert.AreEqual(target.Stem("falsely"), "fals");
     Assert.AreEqual(target.Stem("falseness"), "fals");
     Assert.AreEqual(target.Stem("falser"), "falser");
     Assert.AreEqual(target.Stem("falsetto"), "falsetto");
     Assert.AreEqual(target.Stem("falsify"), "falsifi");
     Assert.AreEqual(target.Stem("falsity"), "falsiti");
     Assert.AreEqual(target.Stem("falter"), "falter");
     Assert.AreEqual(target.Stem("faltered"), "falter");
     Assert.AreEqual(target.Stem("faltering"), "falter");
     Assert.AreEqual(target.Stem("falteringly"), "falter");
     Assert.AreEqual(target.Stem("falters"), "falter");
     Assert.AreEqual(target.Stem("fame"), "fame");
     Assert.AreEqual(target.Stem("famed"), "fame");
     Assert.AreEqual(target.Stem("familiar"), "familiar");
     Assert.AreEqual(target.Stem("familiaris"), "familiari");
     Assert.AreEqual(target.Stem("familiarised"), "familiaris");
     Assert.AreEqual(target.Stem("familiarities"), "familiar");
     Assert.AreEqual(target.Stem("familiarity"), "familiar");
     Assert.AreEqual(target.Stem("familiarized"), "familiar");
     Assert.AreEqual(target.Stem("familiarly"), "familiar");
     Assert.AreEqual(target.Stem("familiars"), "familiar");
     Assert.AreEqual(target.Stem("families"), "famili");
     Assert.AreEqual(target.Stem("family"), "famili");
     Assert.AreEqual(target.Stem("famine"), "famin");
     Assert.AreEqual(target.Stem("famines"), "famin");
     Assert.AreEqual(target.Stem("famished"), "famish");
     Assert.AreEqual(target.Stem("famoso"), "famoso");
     Assert.AreEqual(target.Stem("famous"), "famous");
     Assert.AreEqual(target.Stem("famously"), "famous");
     Assert.AreEqual(target.Stem("fan"), "fan");
     Assert.AreEqual(target.Stem("fanaticism"), "fanatic");
     Assert.AreEqual(target.Stem("fancied"), "fanci");
     Assert.AreEqual(target.Stem("fancier"), "fancier");
     Assert.AreEqual(target.Stem("fancies"), "fanci");
     Assert.AreEqual(target.Stem("fanciful"), "fanci");
     Assert.AreEqual(target.Stem("fancy"), "fanci");
     Assert.AreEqual(target.Stem("fancying"), "fanci");
     Assert.AreEqual(target.Stem("faneant"), "faneant");
     Assert.AreEqual(target.Stem("fangs"), "fang");
     Assert.AreEqual(target.Stem("fanlight"), "fanlight");
     Assert.AreEqual(target.Stem("fanned"), "fan");
     Assert.AreEqual(target.Stem("fanny"), "fanni");
     Assert.AreEqual(target.Stem("fans"), "fan");
     Assert.AreEqual(target.Stem("fanshawe"), "fanshaw");
     Assert.AreEqual(target.Stem("fantastic"), "fantast");
     Assert.AreEqual(target.Stem("fantastical"), "fantast");
     Assert.AreEqual(target.Stem("fantastically"), "fantast");
     Assert.AreEqual(target.Stem("fantasy"), "fantasi");
     Assert.AreEqual(target.Stem("far"), "far");
     Assert.AreEqual(target.Stem("farce"), "farc");
     Assert.AreEqual(target.Stem("fare"), "fare");
     Assert.AreEqual(target.Stem("fared"), "fare");
     Assert.AreEqual(target.Stem("fares"), "fare");
     Assert.AreEqual(target.Stem("farewell"), "farewel");
     Assert.AreEqual(target.Stem("farewells"), "farewel");
     Assert.AreEqual(target.Stem("farinha"), "farinha");
     Assert.AreEqual(target.Stem("farm"), "farm");
     Assert.AreEqual(target.Stem("farmed"), "farm");
     Assert.AreEqual(target.Stem("farmer"), "farmer");
     Assert.AreEqual(target.Stem("farmers"), "farmer");
     Assert.AreEqual(target.Stem("farmhouse"), "farmhous");
     Assert.AreEqual(target.Stem("farmhouses"), "farmhous");
     Assert.AreEqual(target.Stem("farming"), "farm");
     Assert.AreEqual(target.Stem("farms"), "farm");
     Assert.AreEqual(target.Stem("farrago"), "farrago");
     Assert.AreEqual(target.Stem("farther"), "farther");
     Assert.AreEqual(target.Stem("farthest"), "farthest");
     Assert.AreEqual(target.Stem("farthing"), "farth");
     Assert.AreEqual(target.Stem("farthings"), "farth");
     Assert.AreEqual(target.Stem("fascinate"), "fascin");
     Assert.AreEqual(target.Stem("fascinated"), "fascin");
     Assert.AreEqual(target.Stem("fascinating"), "fascin");
     Assert.AreEqual(target.Stem("fascination"), "fascin");
     Assert.AreEqual(target.Stem("fascinations"), "fascin");
     Assert.AreEqual(target.Stem("fascinator"), "fascin");
     Assert.AreEqual(target.Stem("fash"), "fash");
     Assert.AreEqual(target.Stem("fashion"), "fashion");
     Assert.AreEqual(target.Stem("fashionable"), "fashion");
     Assert.AreEqual(target.Stem("fashionably"), "fashion");
     Assert.AreEqual(target.Stem("fashionahle"), "fashionahl");
     Assert.AreEqual(target.Stem("fashioned"), "fashion");
     Assert.AreEqual(target.Stem("fashions"), "fashion");
     Assert.AreEqual(target.Stem("fast"), "fast");
     Assert.AreEqual(target.Stem("fasten"), "fasten");
     Assert.AreEqual(target.Stem("fastened"), "fasten");
     Assert.AreEqual(target.Stem("fastening"), "fasten");
     Assert.AreEqual(target.Stem("fastenings"), "fasten");
     Assert.AreEqual(target.Stem("fastens"), "fasten");
     Assert.AreEqual(target.Stem("faster"), "faster");
     Assert.AreEqual(target.Stem("fastest"), "fastest");
     Assert.AreEqual(target.Stem("fastidious"), "fastidi");
     Assert.AreEqual(target.Stem("fastidiousness"), "fastidi");
     Assert.AreEqual(target.Stem("fasting"), "fast");
     Assert.AreEqual(target.Stem("fastness"), "fast");
     Assert.AreEqual(target.Stem("fat"), "fat");
     Assert.AreEqual(target.Stem("fatal"), "fatal");
     Assert.AreEqual(target.Stem("fate"), "fate");
     Assert.AreEqual(target.Stem("fated"), "fate");
     Assert.AreEqual(target.Stem("fateful"), "fate");
     Assert.AreEqual(target.Stem("fates"), "fate");
     Assert.AreEqual(target.Stem("father"), "father");
     Assert.AreEqual(target.Stem("fatherland"), "fatherland");
     Assert.AreEqual(target.Stem("fatherless"), "fatherless");
     Assert.AreEqual(target.Stem("fatherly"), "father");
     Assert.AreEqual(target.Stem("fathers"), "father");
     Assert.AreEqual(target.Stem("fathom"), "fathom");
     Assert.AreEqual(target.Stem("fathomless"), "fathomless");
     Assert.AreEqual(target.Stem("fathoms"), "fathom");
     Assert.AreEqual(target.Stem("fatigue"), "fatigu");
     Assert.AreEqual(target.Stem("fatigued"), "fatigu");
     Assert.AreEqual(target.Stem("fatigues"), "fatigu");
     Assert.AreEqual(target.Stem("fatiguing"), "fatigu");
     Assert.AreEqual(target.Stem("fatima"), "fatima");
     Assert.AreEqual(target.Stem("fatly"), "fat");
     Assert.AreEqual(target.Stem("fatness"), "fat");
     Assert.AreEqual(target.Stem("fatten"), "fatten");
     Assert.AreEqual(target.Stem("fattened"), "fatten");
     Assert.AreEqual(target.Stem("fattening"), "fatten");
     Assert.AreEqual(target.Stem("fatter"), "fatter");
     Assert.AreEqual(target.Stem("fattish"), "fattish");
     Assert.AreEqual(target.Stem("fatuity"), "fatuiti");
     Assert.AreEqual(target.Stem("faugh"), "faugh");
     Assert.AreEqual(target.Stem("fault"), "fault");
     Assert.AreEqual(target.Stem("faultless"), "faultless");
     Assert.AreEqual(target.Stem("faults"), "fault");
     Assert.AreEqual(target.Stem("fauna"), "fauna");
     Assert.AreEqual(target.Stem("faux"), "faux");
     Assert.AreEqual(target.Stem("favour"), "favour");
     Assert.AreEqual(target.Stem("favourable"), "favour");
     Assert.AreEqual(target.Stem("favourably"), "favour");
     Assert.AreEqual(target.Stem("favoured"), "favour");
     Assert.AreEqual(target.Stem("favouring"), "favour");
     Assert.AreEqual(target.Stem("favourite"), "favourit");
     Assert.AreEqual(target.Stem("favourites"), "favourit");
     Assert.AreEqual(target.Stem("favours"), "favour");
     Assert.AreEqual(target.Stem("fawn"), "fawn");
     Assert.AreEqual(target.Stem("fawned"), "fawn");
     Assert.AreEqual(target.Stem("fawning"), "fawn");
     Assert.AreEqual(target.Stem("fawns"), "fawn");
     Assert.AreEqual(target.Stem("fazenda"), "fazenda");
     Assert.AreEqual(target.Stem("fazendas"), "fazenda");
     Assert.AreEqual(target.Stem("fe"), "fe");
     Assert.AreEqual(target.Stem("feace"), "feac");
     Assert.AreEqual(target.Stem("feaced"), "feac");
     Assert.AreEqual(target.Stem("fealty"), "fealti");
     Assert.AreEqual(target.Stem("fear"), "fear");
     Assert.AreEqual(target.Stem("feared"), "fear");
     Assert.AreEqual(target.Stem("feareth"), "feareth");
     Assert.AreEqual(target.Stem("fearful"), "fear");
     Assert.AreEqual(target.Stem("fearfully"), "fear");
     Assert.AreEqual(target.Stem("fearfulty"), "fearfulti");
     Assert.AreEqual(target.Stem("fearing"), "fear");
     Assert.AreEqual(target.Stem("feariocious"), "fearioci");
     Assert.AreEqual(target.Stem("fearless"), "fearless");
     Assert.AreEqual(target.Stem("fearlessly"), "fearless");
     Assert.AreEqual(target.Stem("fears"), "fear");
     Assert.AreEqual(target.Stem("feasible"), "feasibl");
     Assert.AreEqual(target.Stem("feast"), "feast");
     Assert.AreEqual(target.Stem("feasted"), "feast");
     Assert.AreEqual(target.Stem("feasting"), "feast");
     Assert.AreEqual(target.Stem("feasts"), "feast");
     Assert.AreEqual(target.Stem("feat"), "feat");
     Assert.AreEqual(target.Stem("feather"), "feather");
     Assert.AreEqual(target.Stem("featherbed"), "featherb");
     Assert.AreEqual(target.Stem("feathered"), "feather");
     Assert.AreEqual(target.Stem("feathers"), "feather");
     Assert.AreEqual(target.Stem("feathery"), "featheri");
     Assert.AreEqual(target.Stem("feats"), "feat");
     Assert.AreEqual(target.Stem("feature"), "featur");
     Assert.AreEqual(target.Stem("featured"), "featur");
     Assert.AreEqual(target.Stem("features"), "featur");
     Assert.AreEqual(target.Stem("feb"), "feb");
     Assert.AreEqual(target.Stem("februa"), "februa");
     Assert.AreEqual(target.Stem("february"), "februari");
     Assert.AreEqual(target.Stem("fed"), "fed");
     Assert.AreEqual(target.Stem("fedosya"), "fedosya");
     Assert.AreEqual(target.Stem("fedyaev"), "fedyaev");
     Assert.AreEqual(target.Stem("fee"), "fee");
     Assert.AreEqual(target.Stem("feeble"), "feebl");
     Assert.AreEqual(target.Stem("feebleness"), "feebl");
     Assert.AreEqual(target.Stem("feebler"), "feebler");
     Assert.AreEqual(target.Stem("feebly"), "feebli");
     Assert.AreEqual(target.Stem("feeckle"), "feeckl");
     Assert.AreEqual(target.Stem("feed"), "feed");
     Assert.AreEqual(target.Stem("feeder"), "feeder");
     Assert.AreEqual(target.Stem("feeders"), "feeder");
     Assert.AreEqual(target.Stem("feeding"), "feed");
     Assert.AreEqual(target.Stem("feeds"), "feed");
     Assert.AreEqual(target.Stem("feel"), "feel");
     Assert.AreEqual(target.Stem("feeling"), "feel");
     Assert.AreEqual(target.Stem("feelingly"), "feel");
     Assert.AreEqual(target.Stem("feelings"), "feel");
     Assert.AreEqual(target.Stem("feels"), "feel");
     Assert.AreEqual(target.Stem("fees"), "fee");
     Assert.AreEqual(target.Stem("feet"), "feet");
     Assert.AreEqual(target.Stem("feign"), "feign");
     Assert.AreEqual(target.Stem("feigned"), "feign");
     Assert.AreEqual(target.Stem("feigning"), "feign");
     Assert.AreEqual(target.Stem("feigns"), "feign");
     Assert.AreEqual(target.Stem("feijao"), "feijao");
     Assert.AreEqual(target.Stem("feint"), "feint");
     Assert.AreEqual(target.Stem("feints"), "feint");
     Assert.AreEqual(target.Stem("fel"), "fel");
     Assert.AreEqual(target.Stem("feldspathic"), "feldspath");
     Assert.AreEqual(target.Stem("felicitations"), "felicit");
     Assert.AreEqual(target.Stem("felicitous"), "felicit");
     Assert.AreEqual(target.Stem("felicitously"), "felicit");
     Assert.AreEqual(target.Stem("felicity"), "felic");
     Assert.AreEqual(target.Stem("feline"), "felin");
     Assert.AreEqual(target.Stem("felipe"), "felip");
     Assert.AreEqual(target.Stem("felix"), "felix");
     Assert.AreEqual(target.Stem("fell"), "fell");
     Assert.AreEqual(target.Stem("felled"), "fell");
     Assert.AreEqual(target.Stem("feller"), "feller");
     Assert.AreEqual(target.Stem("fellow"), "fellow");
     Assert.AreEqual(target.Stem("fellows"), "fellow");
     Assert.AreEqual(target.Stem("fellowship"), "fellowship");
     Assert.AreEqual(target.Stem("felo"), "felo");
     Assert.AreEqual(target.Stem("felon"), "felon");
     Assert.AreEqual(target.Stem("feloniously"), "feloni");
     Assert.AreEqual(target.Stem("felons"), "felon");
     Assert.AreEqual(target.Stem("felony"), "feloni");
     Assert.AreEqual(target.Stem("felspar"), "felspar");
     Assert.AreEqual(target.Stem("felspathic"), "felspath");
     Assert.AreEqual(target.Stem("felt"), "felt");
     Assert.AreEqual(target.Stem("female"), "femal");
     Assert.AreEqual(target.Stem("females"), "femal");
     Assert.AreEqual(target.Stem("feminine"), "feminin");
     Assert.AreEqual(target.Stem("fen"), "fen");
     Assert.AreEqual(target.Stem("fence"), "fenc");
     Assert.AreEqual(target.Stem("fenced"), "fenc");
     Assert.AreEqual(target.Stem("fences"), "fenc");
     Assert.AreEqual(target.Stem("fencing"), "fenc");
     Assert.AreEqual(target.Stem("fender"), "fender");
     Assert.AreEqual(target.Stem("fennel"), "fennel");
     Assert.AreEqual(target.Stem("fens"), "fen");
     Assert.AreEqual(target.Stem("ferdinand"), "ferdinand");
     Assert.AreEqual(target.Stem("ferdy"), "ferdi");
     Assert.AreEqual(target.Stem("ferguson"), "ferguson");
     Assert.AreEqual(target.Stem("ferment"), "ferment");
     Assert.AreEqual(target.Stem("fermentable"), "ferment");
     Assert.AreEqual(target.Stem("fermenting"), "ferment");
     Assert.AreEqual(target.Stem("fern"), "fern");
     Assert.AreEqual(target.Stem("fernal"), "fernal");
     Assert.AreEqual(target.Stem("fernandez"), "fernandez");
     Assert.AreEqual(target.Stem("fernando"), "fernando");
     Assert.AreEqual(target.Stem("fernery"), "ferneri");
     Assert.AreEqual(target.Stem("ferns"), "fern");
     Assert.AreEqual(target.Stem("ferocious"), "feroci");
     Assert.AreEqual(target.Stem("ferociously"), "feroci");
     Assert.AreEqual(target.Stem("ferocity"), "feroc");
     Assert.AreEqual(target.Stem("feronia"), "feronia");
     Assert.AreEqual(target.Stem("ferret"), "ferret");
     Assert.AreEqual(target.Stem("ferreted"), "ferret");
     Assert.AreEqual(target.Stem("ferried"), "ferri");
     Assert.AreEqual(target.Stem("ferruginous"), "ferrugin");
     Assert.AreEqual(target.Stem("ferrule"), "ferrul");
     Assert.AreEqual(target.Stem("ferry"), "ferri");
     Assert.AreEqual(target.Stem("fertile"), "fertil");
     Assert.AreEqual(target.Stem("fertility"), "fertil");
     Assert.AreEqual(target.Stem("fertilizing"), "fertil");
     Assert.AreEqual(target.Stem("ferule"), "ferul");
     Assert.AreEqual(target.Stem("fervency"), "fervenc");
     Assert.AreEqual(target.Stem("fervent"), "fervent");
     Assert.AreEqual(target.Stem("fervently"), "fervent");
     Assert.AreEqual(target.Stem("fervid"), "fervid");
     Assert.AreEqual(target.Stem("fervour"), "fervour");
     Assert.AreEqual(target.Stem("fester"), "fester");
     Assert.AreEqual(target.Stem("festering"), "fester");
     Assert.AreEqual(target.Stem("festival"), "festiv");
     Assert.AreEqual(target.Stem("festivals"), "festiv");
     Assert.AreEqual(target.Stem("festive"), "festiv");
     Assert.AreEqual(target.Stem("festivities"), "festiv");
     Assert.AreEqual(target.Stem("festivity"), "festiv");
     Assert.AreEqual(target.Stem("festoon"), "festoon");
     Assert.AreEqual(target.Stem("festoons"), "festoon");
     Assert.AreEqual(target.Stem("fetch"), "fetch");
     Assert.AreEqual(target.Stem("fetched"), "fetch");
     Assert.AreEqual(target.Stem("fetches"), "fetch");
     Assert.AreEqual(target.Stem("fetching"), "fetch");
     Assert.AreEqual(target.Stem("feted"), "fete");
     Assert.AreEqual(target.Stem("fetid"), "fetid");
     Assert.AreEqual(target.Stem("fetlock"), "fetlock");
     Assert.AreEqual(target.Stem("fetlocks"), "fetlock");
     Assert.AreEqual(target.Stem("fetters"), "fetter");
     Assert.AreEqual(target.Stem("feud"), "feud");
     Assert.AreEqual(target.Stem("feudal"), "feudal");
     Assert.AreEqual(target.Stem("feury"), "feuri");
     Assert.AreEqual(target.Stem("fever"), "fever");
     Assert.AreEqual(target.Stem("fevered"), "fever");
     Assert.AreEqual(target.Stem("feverish"), "feverish");
     Assert.AreEqual(target.Stem("feverishly"), "feverish");
     Assert.AreEqual(target.Stem("feverishness"), "feverish");
     Assert.AreEqual(target.Stem("fevers"), "fever");
     Assert.AreEqual(target.Stem("few"), "few");
     Assert.AreEqual(target.Stem("fewer"), "fewer");
     Assert.AreEqual(target.Stem("fewest"), "fewest");
     Assert.AreEqual(target.Stem("fewness"), "few");
     Assert.AreEqual(target.Stem("feyther"), "feyther");
     Assert.AreEqual(target.Stem("feythers"), "feyther");
     Assert.AreEqual(target.Stem("fiance"), "fianc");
     Assert.AreEqual(target.Stem("fiancee"), "fiance");
     Assert.AreEqual(target.Stem("fiat"), "fiat");
     Assert.AreEqual(target.Stem("fib"), "fib");
     Assert.AreEqual(target.Stem("fibbing"), "fib");
     Assert.AreEqual(target.Stem("fibre"), "fibr");
     Assert.AreEqual(target.Stem("fibres"), "fibr");
     Assert.AreEqual(target.Stem("fibrous"), "fibrous");
     Assert.AreEqual(target.Stem("fibs"), "fib");
     Assert.AreEqual(target.Stem("fichy"), "fichi");
     Assert.AreEqual(target.Stem("fickle"), "fickl");
     Assert.AreEqual(target.Stem("fickleness"), "fickl");
     Assert.AreEqual(target.Stem("fico"), "fico");
     Assert.AreEqual(target.Stem("fiction"), "fiction");
     Assert.AreEqual(target.Stem("fictions"), "fiction");
     Assert.AreEqual(target.Stem("fictitious"), "fictiti");
     Assert.AreEqual(target.Stem("fiddle"), "fiddl");
     Assert.AreEqual(target.Stem("fiddles"), "fiddl");
     Assert.AreEqual(target.Stem("fiddlesticks"), "fiddlestick");
     Assert.AreEqual(target.Stem("fide"), "fide");
     Assert.AreEqual(target.Stem("fidelity"), "fidel");
     Assert.AreEqual(target.Stem("fidget"), "fidget");
     Assert.AreEqual(target.Stem("fidgeted"), "fidget");
     Assert.AreEqual(target.Stem("fidgeting"), "fidget");
     Assert.AreEqual(target.Stem("fidgett"), "fidgett");
     Assert.AreEqual(target.Stem("fidgetts"), "fidgett");
     Assert.AreEqual(target.Stem("fidgety"), "fidgeti");
     Assert.AreEqual(target.Stem("fie"), "fie");
     Assert.AreEqual(target.Stem("field"), "field");
     Assert.AreEqual(target.Stem("fieldfare"), "fieldfar");
     Assert.AreEqual(target.Stem("fieldingsby"), "fieldingsbi");
     Assert.AreEqual(target.Stem("fields"), "field");
     Assert.AreEqual(target.Stem("fiend"), "fiend");
     Assert.AreEqual(target.Stem("fiendish"), "fiendish");
     Assert.AreEqual(target.Stem("fierce"), "fierc");
     Assert.AreEqual(target.Stem("fiercely"), "fierc");
     Assert.AreEqual(target.Stem("fierceness"), "fierc");
     Assert.AreEqual(target.Stem("fiercer"), "fiercer");
     Assert.AreEqual(target.Stem("fiercest"), "fiercest");
     Assert.AreEqual(target.Stem("fiery"), "fieri");
     Assert.AreEqual(target.Stem("fife"), "fife");
     Assert.AreEqual(target.Stem("fifer"), "fifer");
     Assert.AreEqual(target.Stem("fifteen"), "fifteen");
     Assert.AreEqual(target.Stem("fifteenth"), "fifteenth");
     Assert.AreEqual(target.Stem("fifth"), "fifth");
     Assert.AreEqual(target.Stem("fifthly"), "fifth");
     Assert.AreEqual(target.Stem("fifths"), "fifth");
     Assert.AreEqual(target.Stem("fifty"), "fifti");
     Assert.AreEqual(target.Stem("fig"), "fig");
     Assert.AreEqual(target.Stem("fight"), "fight");
     Assert.AreEqual(target.Stem("fighter"), "fighter");
     Assert.AreEqual(target.Stem("fighting"), "fight");
     Assert.AreEqual(target.Stem("fights"), "fight");
     Assert.AreEqual(target.Stem("figment"), "figment");
     Assert.AreEqual(target.Stem("figs"), "fig");
     Assert.AreEqual(target.Stem("figuireda"), "figuireda");
     Assert.AreEqual(target.Stem("figurative"), "figur");
     Assert.AreEqual(target.Stem("figure"), "figur");
     Assert.AreEqual(target.Stem("figured"), "figur");
     Assert.AreEqual(target.Stem("figures"), "figur");
     Assert.AreEqual(target.Stem("figuring"), "figur");
     Assert.AreEqual(target.Stem("filamentous"), "filament");
     Assert.AreEqual(target.Stem("filched"), "filch");
     Assert.AreEqual(target.Stem("file"), "file");
     Assert.AreEqual(target.Stem("filed"), "file");
     Assert.AreEqual(target.Stem("files"), "file");
     Assert.AreEqual(target.Stem("filial"), "filial");
     Assert.AreEqual(target.Stem("filigree"), "filigre");
     Assert.AreEqual(target.Stem("filing"), "file");
     Assert.AreEqual(target.Stem("filka"), "filka");
     Assert.AreEqual(target.Stem("fill"), "fill");
     Assert.AreEqual(target.Stem("fille"), "fill");
     Assert.AreEqual(target.Stem("filled"), "fill");
     Assert.AreEqual(target.Stem("fillet"), "fillet");
     Assert.AreEqual(target.Stem("filling"), "fill");
     Assert.AreEqual(target.Stem("fillip"), "fillip");
     Assert.AreEqual(target.Stem("fills"), "fill");
     Assert.AreEqual(target.Stem("film"), "film");
     Assert.AreEqual(target.Stem("films"), "film");
     Assert.AreEqual(target.Stem("filtered"), "filter");
     Assert.AreEqual(target.Stem("filtering"), "filter");
     Assert.AreEqual(target.Stem("filth"), "filth");
     Assert.AreEqual(target.Stem("filthily"), "filthili");
     Assert.AreEqual(target.Stem("filthiness"), "filthi");
     Assert.AreEqual(target.Stem("filthy"), "filthi");
     Assert.AreEqual(target.Stem("fin"), "fin");
     Assert.AreEqual(target.Stem("final"), "final");
     Assert.AreEqual(target.Stem("finally"), "final");
     Assert.AreEqual(target.Stem("finance"), "financ");
     Assert.AreEqual(target.Stem("finances"), "financ");
     Assert.AreEqual(target.Stem("financial"), "financi");
     Assert.AreEqual(target.Stem("finch"), "finch");
     Assert.AreEqual(target.Stem("finches"), "finch");
     Assert.AreEqual(target.Stem("find"), "find");
     Assert.AreEqual(target.Stem("finding"), "find");
     Assert.AreEqual(target.Stem("finds"), "find");
     Assert.AreEqual(target.Stem("fine"), "fine");
     Assert.AreEqual(target.Stem("finely"), "fine");
     Assert.AreEqual(target.Stem("finer"), "finer");
     Assert.AreEqual(target.Stem("finery"), "fineri");
     Assert.AreEqual(target.Stem("finest"), "finest");
     Assert.AreEqual(target.Stem("finger"), "finger");
     Assert.AreEqual(target.Stem("fingered"), "finger");
     Assert.AreEqual(target.Stem("fingerends"), "fingerend");
     Assert.AreEqual(target.Stem("fingerless"), "fingerless");
     Assert.AreEqual(target.Stem("fingers"), "finger");
     Assert.AreEqual(target.Stem("finis"), "fini");
     Assert.AreEqual(target.Stem("finish"), "finish");
     Assert.AreEqual(target.Stem("finished"), "finish");
     Assert.AreEqual(target.Stem("finishes"), "finish");
     Assert.AreEqual(target.Stem("finishing"), "finish");
     Assert.AreEqual(target.Stem("finlshed"), "finlsh");
     Assert.AreEqual(target.Stem("finn"), "finn");
     Assert.AreEqual(target.Stem("finnish"), "finnish");
     Assert.AreEqual(target.Stem("fins"), "fin");
     Assert.AreEqual(target.Stem("finsbury"), "finsburi");
     Assert.AreEqual(target.Stem("fiord"), "fiord");
     Assert.AreEqual(target.Stem("fir"), "fir");
     Assert.AreEqual(target.Stem("fire"), "fire");
     Assert.AreEqual(target.Stem("firearms"), "firearm");
     Assert.AreEqual(target.Stem("firebrand"), "firebrand");
     Assert.AreEqual(target.Stem("fired"), "fire");
     Assert.AreEqual(target.Stem("fireflies"), "firefli");
     Assert.AreEqual(target.Stem("firelight"), "firelight");
     Assert.AreEqual(target.Stem("fireman"), "fireman");
     Assert.AreEqual(target.Stem("fireplace"), "fireplac");
     Assert.AreEqual(target.Stem("fires"), "fire");
     Assert.AreEqual(target.Stem("fireside"), "firesid");
     Assert.AreEqual(target.Stem("firesides"), "firesid");
     Assert.AreEqual(target.Stem("firewood"), "firewood");
     Assert.AreEqual(target.Stem("firework"), "firework");
     Assert.AreEqual(target.Stem("fireworks"), "firework");
     Assert.AreEqual(target.Stem("firing"), "fire");
     Assert.AreEqual(target.Stem("firm"), "firm");
     Assert.AreEqual(target.Stem("firma"), "firma");
     Assert.AreEqual(target.Stem("firmament"), "firmament");
     Assert.AreEqual(target.Stem("firmaments"), "firmament");
     Assert.AreEqual(target.Stem("firmer"), "firmer");
     Assert.AreEqual(target.Stem("firmest"), "firmest");
     Assert.AreEqual(target.Stem("firmly"), "firm");
     Assert.AreEqual(target.Stem("firmness"), "firm");
     Assert.AreEqual(target.Stem("firs"), "fir");
     Assert.AreEqual(target.Stem("first"), "first");
     Assert.AreEqual(target.Stem("firstborn"), "firstborn");
     Assert.AreEqual(target.Stem("firstly"), "first");
     Assert.AreEqual(target.Stem("fis"), "fis");
     Assert.AreEqual(target.Stem("fiscal"), "fiscal");
     Assert.AreEqual(target.Stem("fish"), "fish");
     Assert.AreEqual(target.Stem("fished"), "fish");
     Assert.AreEqual(target.Stem("fisherman"), "fisherman");
     Assert.AreEqual(target.Stem("fishermen"), "fishermen");
     Assert.AreEqual(target.Stem("fishes"), "fish");
     Assert.AreEqual(target.Stem("fishing"), "fish");
     Assert.AreEqual(target.Stem("fishmonger"), "fishmong");
     Assert.AreEqual(target.Stem("fissure"), "fissur");
     Assert.AreEqual(target.Stem("fissured"), "fissur");
     Assert.AreEqual(target.Stem("fissurella"), "fissurella");
     Assert.AreEqual(target.Stem("fissurellae"), "fissurella");
     Assert.AreEqual(target.Stem("fissures"), "fissur");
     Assert.AreEqual(target.Stem("fist"), "fist");
     Assert.AreEqual(target.Stem("fisted"), "fist");
     Assert.AreEqual(target.Stem("fists"), "fist");
     Assert.AreEqual(target.Stem("fit"), "fit");
     Assert.AreEqual(target.Stem("fitful"), "fit");
     Assert.AreEqual(target.Stem("fitfully"), "fit");
     Assert.AreEqual(target.Stem("fitly"), "fit");
     Assert.AreEqual(target.Stem("fitness"), "fit");
     Assert.AreEqual(target.Stem("fitnesses"), "fit");
     Assert.AreEqual(target.Stem("fits"), "fit");
     Assert.AreEqual(target.Stem("fitted"), "fit");
     Assert.AreEqual(target.Stem("fitter"), "fitter");
     Assert.AreEqual(target.Stem("fittest"), "fittest");
     Assert.AreEqual(target.Stem("fitting"), "fit");
     Assert.AreEqual(target.Stem("fittings"), "fit");
     Assert.AreEqual(target.Stem("fitz"), "fitz");
     Assert.AreEqual(target.Stem("fitzgibbon"), "fitzgibbon");
     Assert.AreEqual(target.Stem("fitzgibbons"), "fitzgibbon");
     Assert.AreEqual(target.Stem("fitzhugh"), "fitzhugh");
     Assert.AreEqual(target.Stem("fitzroy"), "fitzroy");
     Assert.AreEqual(target.Stem("five"), "five");
     Assert.AreEqual(target.Stem("fiver"), "fiver");
     Assert.AreEqual(target.Stem("fives"), "five");
     Assert.AreEqual(target.Stem("fix"), "fix");
     Assert.AreEqual(target.Stem("fixed"), "fix");
     Assert.AreEqual(target.Stem("fixedly"), "fix");
     Assert.AreEqual(target.Stem("fixes"), "fix");
     Assert.AreEqual(target.Stem("fixing"), "fix");
     Assert.AreEqual(target.Stem("fixity"), "fixiti");
     Assert.AreEqual(target.Stem("fixture"), "fixtur");
     Assert.AreEqual(target.Stem("fixtures"), "fixtur");
     Assert.AreEqual(target.Stem("flabbily"), "flabbili");
     Assert.AreEqual(target.Stem("flabby"), "flabbi");
     Assert.AreEqual(target.Stem("flabella"), "flabella");
     Assert.AreEqual(target.Stem("flaco"), "flaco");
     Assert.AreEqual(target.Stem("flag"), "flag");
     Assert.AreEqual(target.Stem("flagellation"), "flagel");
     Assert.AreEqual(target.Stem("flagellator"), "flagel");
     Assert.AreEqual(target.Stem("flagged"), "flag");
     Assert.AreEqual(target.Stem("flagging"), "flag");
     Assert.AreEqual(target.Stem("flagrant"), "flagrant");
     Assert.AreEqual(target.Stem("flagrantly"), "flagrant");
     Assert.AreEqual(target.Stem("flags"), "flag");
     Assert.AreEqual(target.Stem("flagstaff"), "flagstaff");
     Assert.AreEqual(target.Stem("flake"), "flake");
     Assert.AreEqual(target.Stem("flakes"), "flake");
     Assert.AreEqual(target.Stem("flambeaux"), "flambeaux");
     Assert.AreEqual(target.Stem("flame"), "flame");
     Assert.AreEqual(target.Stem("flames"), "flame");
     Assert.AreEqual(target.Stem("flaming"), "flame");
     Assert.AreEqual(target.Stem("flamingoes"), "flamingo");
     Assert.AreEqual(target.Stem("flank"), "flank");
     Assert.AreEqual(target.Stem("flanked"), "flank");
     Assert.AreEqual(target.Stem("flanks"), "flank");
     Assert.AreEqual(target.Stem("flannel"), "flannel");
     Assert.AreEqual(target.Stem("flap"), "flap");
     Assert.AreEqual(target.Stem("flapped"), "flap");
     Assert.AreEqual(target.Stem("flapping"), "flap");
     Assert.AreEqual(target.Stem("flaps"), "flap");
     Assert.AreEqual(target.Stem("flare"), "flare");
     Assert.AreEqual(target.Stem("flares"), "flare");
     Assert.AreEqual(target.Stem("flaring"), "flare");
     Assert.AreEqual(target.Stem("flash"), "flash");
     Assert.AreEqual(target.Stem("flashed"), "flash");
     Assert.AreEqual(target.Stem("flashes"), "flash");
     Assert.AreEqual(target.Stem("flashing"), "flash");
     Assert.AreEqual(target.Stem("flashy"), "flashi");
     Assert.AreEqual(target.Stem("flask"), "flask");
     Assert.AreEqual(target.Stem("flat"), "flat");
     Assert.AreEqual(target.Stem("flatly"), "flat");
     Assert.AreEqual(target.Stem("flatness"), "flat");
     Assert.AreEqual(target.Stem("flats"), "flat");
     Assert.AreEqual(target.Stem("flattened"), "flatten");
     Assert.AreEqual(target.Stem("flattening"), "flatten");
     Assert.AreEqual(target.Stem("flatter"), "flatter");
     Assert.AreEqual(target.Stem("flattered"), "flatter");
     Assert.AreEqual(target.Stem("flatterer"), "flatter");
     Assert.AreEqual(target.Stem("flatterers"), "flatter");
     Assert.AreEqual(target.Stem("flattering"), "flatter");
     Assert.AreEqual(target.Stem("flatters"), "flatter");
     Assert.AreEqual(target.Stem("flattery"), "flatteri");
     Assert.AreEqual(target.Stem("flattest"), "flattest");
     Assert.AreEqual(target.Stem("flattish"), "flattish");
     Assert.AreEqual(target.Stem("flavor"), "flavor");
     Assert.AreEqual(target.Stem("flavour"), "flavour");
     Assert.AreEqual(target.Stem("flavoured"), "flavour");
     Assert.AreEqual(target.Stem("flaw"), "flaw");
     Assert.AreEqual(target.Stem("flawed"), "flaw");
     Assert.AreEqual(target.Stem("flaws"), "flaw");
     Assert.AreEqual(target.Stem("flax"), "flax");
     Assert.AreEqual(target.Stem("flaxen"), "flaxen");
     Assert.AreEqual(target.Stem("flaying"), "flay");
     Assert.AreEqual(target.Stem("flea"), "flea");
     Assert.AreEqual(target.Stem("fleas"), "flea");
     Assert.AreEqual(target.Stem("fleck"), "fleck");
     Assert.AreEqual(target.Stem("flecked"), "fleck");
     Assert.AreEqual(target.Stem("fled"), "fled");
     Assert.AreEqual(target.Stem("fledged"), "fledg");
     Assert.AreEqual(target.Stem("fledgling"), "fledgl");
     Assert.AreEqual(target.Stem("fledglings"), "fledgl");
     Assert.AreEqual(target.Stem("flee"), "flee");
     Assert.AreEqual(target.Stem("fleece"), "fleec");
     Assert.AreEqual(target.Stem("fleecy"), "fleeci");
     Assert.AreEqual(target.Stem("fleet"), "fleet");
     Assert.AreEqual(target.Stem("fleeting"), "fleet");
     Assert.AreEqual(target.Stem("fleetingly"), "fleet");
     Assert.AreEqual(target.Stem("flemish"), "flemish");
     Assert.AreEqual(target.Stem("fler"), "fler");
     Assert.AreEqual(target.Stem("flesh"), "flesh");
     Assert.AreEqual(target.Stem("fleshing"), "flesh");
     Assert.AreEqual(target.Stem("fleshly"), "flesh");
     Assert.AreEqual(target.Stem("fleshy"), "fleshi");
     Assert.AreEqual(target.Stem("fletcher"), "fletcher");
     Assert.AreEqual(target.Stem("fletcherites"), "fletcherit");
     Assert.AreEqual(target.Stem("fletchers"), "fletcher");
     Assert.AreEqual(target.Stem("flew"), "flew");
     Assert.AreEqual(target.Stem("flexibility"), "flexibl");
     Assert.AreEqual(target.Stem("flexible"), "flexibl");
     Assert.AreEqual(target.Stem("flexure"), "flexur");
     Assert.AreEqual(target.Stem("flickering"), "flicker");
     Assert.AreEqual(target.Stem("flickers"), "flicker");
     Assert.AreEqual(target.Stem("flicking"), "flick");
     Assert.AreEqual(target.Stem("flier"), "flier");
     Assert.AreEqual(target.Stem("flies"), "fli");
     Assert.AreEqual(target.Stem("flight"), "flight");
     Assert.AreEqual(target.Stem("flights"), "flight");
     Assert.AreEqual(target.Stem("flighty"), "flighti");
     Assert.AreEqual(target.Stem("flinch"), "flinch");
     Assert.AreEqual(target.Stem("flinching"), "flinch");
     Assert.AreEqual(target.Stem("flinder"), "flinder");
     Assert.AreEqual(target.Stem("flinders"), "flinder");
     Assert.AreEqual(target.Stem("fling"), "fling");
     Assert.AreEqual(target.Stem("flinging"), "fling");
     Assert.AreEqual(target.Stem("flings"), "fling");
     Assert.AreEqual(target.Stem("flint"), "flint");
     Assert.AreEqual(target.Stem("flinty"), "flinti");
     Assert.AreEqual(target.Stem("flippant"), "flippant");
     Assert.AreEqual(target.Stem("flipping"), "flip");
     Assert.AreEqual(target.Stem("flirt"), "flirt");
     Assert.AreEqual(target.Stem("flirtation"), "flirtat");
     Assert.AreEqual(target.Stem("flirtations"), "flirtat");
     Assert.AreEqual(target.Stem("flirted"), "flirt");
     Assert.AreEqual(target.Stem("flirting"), "flirt");
     Assert.AreEqual(target.Stem("flirts"), "flirt");
     Assert.AreEqual(target.Stem("flit"), "flit");
     Assert.AreEqual(target.Stem("flite"), "flite");
     Assert.AreEqual(target.Stem("flits"), "flit");
     Assert.AreEqual(target.Stem("flitted"), "flit");
     Assert.AreEqual(target.Stem("flitting"), "flit");
     Assert.AreEqual(target.Stem("float"), "float");
     Assert.AreEqual(target.Stem("floated"), "float");
     Assert.AreEqual(target.Stem("floating"), "float");
     Assert.AreEqual(target.Stem("floats"), "float");
     Assert.AreEqual(target.Stem("flocculent"), "floccul");
     Assert.AreEqual(target.Stem("flock"), "flock");
     Assert.AreEqual(target.Stem("flocked"), "flock");
     Assert.AreEqual(target.Stem("flocking"), "flock");
     Assert.AreEqual(target.Stem("flocks"), "flock");
     Assert.AreEqual(target.Stem("flog"), "flog");
     Assert.AreEqual(target.Stem("flogged"), "flog");
     Assert.AreEqual(target.Stem("flogging"), "flog");
     Assert.AreEqual(target.Stem("flood"), "flood");
     Assert.AreEqual(target.Stem("flooded"), "flood");
     Assert.AreEqual(target.Stem("floodgates"), "floodgat");
     Assert.AreEqual(target.Stem("flooding"), "flood");
     Assert.AreEqual(target.Stem("floods"), "flood");
     Assert.AreEqual(target.Stem("floor"), "floor");
     Assert.AreEqual(target.Stem("floored"), "floor");
     Assert.AreEqual(target.Stem("flooring"), "floor");
     Assert.AreEqual(target.Stem("floors"), "floor");
     Assert.AreEqual(target.Stem("flop"), "flop");
     Assert.AreEqual(target.Stem("flora"), "flora");
     Assert.AreEqual(target.Stem("floral"), "floral");
     Assert.AreEqual(target.Stem("florence"), "florenc");
     Assert.AreEqual(target.Stem("florian"), "florian");
     Assert.AreEqual(target.Stem("floriated"), "floriat");
     Assert.AreEqual(target.Stem("florid"), "florid");
     Assert.AreEqual(target.Stem("florist"), "florist");
     Assert.AreEqual(target.Stem("florula"), "florula");
     Assert.AreEqual(target.Stem("flotilla"), "flotilla");
     Assert.AreEqual(target.Stem("flounce"), "flounc");
     Assert.AreEqual(target.Stem("flounced"), "flounc");
     Assert.AreEqual(target.Stem("flounces"), "flounc");
     Assert.AreEqual(target.Stem("flouncing"), "flounc");
     Assert.AreEqual(target.Stem("floundered"), "flounder");
     Assert.AreEqual(target.Stem("floundering"), "flounder");
     Assert.AreEqual(target.Stem("flour"), "flour");
     Assert.AreEqual(target.Stem("floured"), "flour");
     Assert.AreEqual(target.Stem("flourish"), "flourish");
     Assert.AreEqual(target.Stem("flourished"), "flourish");
     Assert.AreEqual(target.Stem("flourishes"), "flourish");
     Assert.AreEqual(target.Stem("flourishing"), "flourish");
     Assert.AreEqual(target.Stem("flow"), "flow");
     Assert.AreEqual(target.Stem("flowed"), "flow");
     Assert.AreEqual(target.Stem("flower"), "flower");
     Assert.AreEqual(target.Stem("flowering"), "flower");
     Assert.AreEqual(target.Stem("flowers"), "flower");
     Assert.AreEqual(target.Stem("flowing"), "flow");
     Assert.AreEqual(target.Stem("flown"), "flown");
     Assert.AreEqual(target.Stem("flows"), "flow");
     Assert.AreEqual(target.Stem("flrst"), "flrst");
     Assert.AreEqual(target.Stem("flu"), "flu");
     Assert.AreEqual(target.Stem("fluctuate"), "fluctuat");
     Assert.AreEqual(target.Stem("fluctuated"), "fluctuat");
     Assert.AreEqual(target.Stem("fluctuating"), "fluctuat");
     Assert.AreEqual(target.Stem("flue"), "flue");
     Assert.AreEqual(target.Stem("fluent"), "fluent");
     Assert.AreEqual(target.Stem("fluently"), "fluentli");
     Assert.AreEqual(target.Stem("fluffles"), "fluffl");
     Assert.AreEqual(target.Stem("fluggers"), "flugger");
     Assert.AreEqual(target.Stem("fluid"), "fluid");
     Assert.AreEqual(target.Stem("fluidified"), "fluidifi");
     Assert.AreEqual(target.Stem("fluids"), "fluid");
     Assert.AreEqual(target.Stem("flung"), "flung");
     Assert.AreEqual(target.Stem("flunkey"), "flunkey");
     Assert.AreEqual(target.Stem("flurried"), "flurri");
     Assert.AreEqual(target.Stem("flurries"), "flurri");
     Assert.AreEqual(target.Stem("flurry"), "flurri");
     Assert.AreEqual(target.Stem("flush"), "flush");
     Assert.AreEqual(target.Stem("flushed"), "flush");
     Assert.AreEqual(target.Stem("flushes"), "flush");
     Assert.AreEqual(target.Stem("flushing"), "flush");
     Assert.AreEqual(target.Stem("flustered"), "fluster");
     Assert.AreEqual(target.Stem("flustra"), "flustra");
     Assert.AreEqual(target.Stem("flustraceae"), "flustracea");
     Assert.AreEqual(target.Stem("flute"), "flute");
     Assert.AreEqual(target.Stem("flutes"), "flute");
     Assert.AreEqual(target.Stem("flutings"), "flute");
     Assert.AreEqual(target.Stem("flutter"), "flutter");
     Assert.AreEqual(target.Stem("fluttered"), "flutter");
     Assert.AreEqual(target.Stem("flutterers"), "flutter");
     Assert.AreEqual(target.Stem("fluttering"), "flutter");
     Assert.AreEqual(target.Stem("flutteringiy"), "flutteringiy");
     Assert.AreEqual(target.Stem("flutters"), "flutter");
     Assert.AreEqual(target.Stem("fly"), "fli");
     Assert.AreEqual(target.Stem("flycatcher"), "flycatch");
     Assert.AreEqual(target.Stem("flycatchers"), "flycatch");
     Assert.AreEqual(target.Stem("flying"), "fli");
     Assert.AreEqual(target.Stem("flys"), "flys");
     Assert.AreEqual(target.Stem("fo"), "fo");
     Assert.AreEqual(target.Stem("foal"), "foal");
     Assert.AreEqual(target.Stem("foals"), "foal");
     Assert.AreEqual(target.Stem("foam"), "foam");
     Assert.AreEqual(target.Stem("foaming"), "foam");
     Assert.AreEqual(target.Stem("fob"), "fob");
     Assert.AreEqual(target.Stem("focus"), "focus");
     Assert.AreEqual(target.Stem("fodere"), "foder");
     Assert.AreEqual(target.Stem("foe"), "foe");
     Assert.AreEqual(target.Stem("foes"), "foe");
     Assert.AreEqual(target.Stem("foetid"), "foetid");
     Assert.AreEqual(target.Stem("fog"), "fog");
     Assert.AreEqual(target.Stem("fogeys"), "fogey");
     Assert.AreEqual(target.Stem("foggy"), "foggi");
     Assert.AreEqual(target.Stem("fogies"), "fogi");
     Assert.AreEqual(target.Stem("fogs"), "fog");
     Assert.AreEqual(target.Stem("fogy"), "fogi");
     Assert.AreEqual(target.Stem("foh"), "foh");
     Assert.AreEqual(target.Stem("foibles"), "foibl");
     Assert.AreEqual(target.Stem("foil"), "foil");
     Assert.AreEqual(target.Stem("foiled"), "foil");
     Assert.AreEqual(target.Stem("foind"), "foind");
     Assert.AreEqual(target.Stem("foinds"), "foind");
     Assert.AreEqual(target.Stem("folair"), "folair");
     Assert.AreEqual(target.Stem("fold"), "fold");
     Assert.AreEqual(target.Stem("folded"), "fold");
     Assert.AreEqual(target.Stem("folding"), "fold");
     Assert.AreEqual(target.Stem("folds"), "fold");
     Assert.AreEqual(target.Stem("foliaceous"), "foliac");
     Assert.AreEqual(target.Stem("foliage"), "foliag");
     Assert.AreEqual(target.Stem("folio"), "folio");
     Assert.AreEqual(target.Stem("folk"), "folk");
     Assert.AreEqual(target.Stem("folkestone"), "folkeston");
     Assert.AreEqual(target.Stem("folks"), "folk");
     Assert.AreEqual(target.Stem("foller"), "foller");
     Assert.AreEqual(target.Stem("follerer"), "foller");
     Assert.AreEqual(target.Stem("follerers"), "foller");
     Assert.AreEqual(target.Stem("follering"), "foller");
     Assert.AreEqual(target.Stem("follies"), "folli");
     Assert.AreEqual(target.Stem("follow"), "follow");
     Assert.AreEqual(target.Stem("followed"), "follow");
     Assert.AreEqual(target.Stem("follower"), "follow");
     Assert.AreEqual(target.Stem("followers"), "follow");
     Assert.AreEqual(target.Stem("following"), "follow");
     Assert.AreEqual(target.Stem("follows"), "follow");
     Assert.AreEqual(target.Stem("folly"), "folli");
     Assert.AreEqual(target.Stem("fomentation"), "foment");
     Assert.AreEqual(target.Stem("fomitch"), "fomitch");
     Assert.AreEqual(target.Stem("fond"), "fond");
     Assert.AreEqual(target.Stem("fonder"), "fonder");
     Assert.AreEqual(target.Stem("fondest"), "fondest");
     Assert.AreEqual(target.Stem("fondle"), "fondl");
     Assert.AreEqual(target.Stem("fondles"), "fondl");
     Assert.AreEqual(target.Stem("fondling"), "fondl");
     Assert.AreEqual(target.Stem("fondly"), "fond");
     Assert.AreEqual(target.Stem("fondness"), "fond");
     Assert.AreEqual(target.Stem("font"), "font");
     Assert.AreEqual(target.Stem("foo"), "foo");
     Assert.AreEqual(target.Stem("food"), "food");
     Assert.AreEqual(target.Stem("foodle"), "foodl");
     Assert.AreEqual(target.Stem("fool"), "fool");
     Assert.AreEqual(target.Stem("fooled"), "fool");
     Assert.AreEqual(target.Stem("fooleries"), "fooleri");
     Assert.AreEqual(target.Stem("foolery"), "fooleri");
     Assert.AreEqual(target.Stem("fooling"), "fool");
     Assert.AreEqual(target.Stem("foolish"), "foolish");
     Assert.AreEqual(target.Stem("foolishly"), "foolish");
     Assert.AreEqual(target.Stem("foolishness"), "foolish");
     Assert.AreEqual(target.Stem("fools"), "fool");
     Assert.AreEqual(target.Stem("foolscap"), "foolscap");
     Assert.AreEqual(target.Stem("foot"), "foot");
     Assert.AreEqual(target.Stem("football"), "footbal");
     Assert.AreEqual(target.Stem("footboy"), "footboy");
     Assert.AreEqual(target.Stem("footed"), "foot");
     Assert.AreEqual(target.Stem("footer"), "footer");
     Assert.AreEqual(target.Stem("footfall"), "footfal");
     Assert.AreEqual(target.Stem("footguards"), "footguard");
     Assert.AreEqual(target.Stem("foothold"), "foothold");
     Assert.AreEqual(target.Stem("footing"), "foot");
     Assert.AreEqual(target.Stem("footlights"), "footlight");
     Assert.AreEqual(target.Stem("footman"), "footman");
     Assert.AreEqual(target.Stem("footmen"), "footmen");
     Assert.AreEqual(target.Stem("footpad"), "footpad");
     Assert.AreEqual(target.Stem("footpath"), "footpath");
     Assert.AreEqual(target.Stem("footprint"), "footprint");
     Assert.AreEqual(target.Stem("footprints"), "footprint");
     Assert.AreEqual(target.Stem("footsore"), "footsor");
     Assert.AreEqual(target.Stem("footstep"), "footstep");
     Assert.AreEqual(target.Stem("footsteps"), "footstep");
     Assert.AreEqual(target.Stem("footstool"), "footstool");
     Assert.AreEqual(target.Stem("footstools"), "footstool");
     Assert.AreEqual(target.Stem("footway"), "footway");
     Assert.AreEqual(target.Stem("footways"), "footway");
     Assert.AreEqual(target.Stem("foppish"), "foppish");
     Assert.AreEqual(target.Stem("for"), "for");
     Assert.AreEqual(target.Stem("foragers"), "forag");
     Assert.AreEqual(target.Stem("forard"), "forard");
     Assert.AreEqual(target.Stem("forards"), "forard");
     Assert.AreEqual(target.Stem("forasmuch"), "forasmuch");
     Assert.AreEqual(target.Stem("forbade"), "forbad");
     Assert.AreEqual(target.Stem("forbear"), "forbear");
     Assert.AreEqual(target.Stem("forbearance"), "forbear");
     Assert.AreEqual(target.Stem("forbearing"), "forbear");
     Assert.AreEqual(target.Stem("forbearingly"), "forbear");
     Assert.AreEqual(target.Stem("forbears"), "forbear");
     Assert.AreEqual(target.Stem("forbes"), "forb");
     Assert.AreEqual(target.Stem("forbid"), "forbid");
     Assert.AreEqual(target.Stem("forbidden"), "forbidden");
     Assert.AreEqual(target.Stem("forbidding"), "forbid");
     Assert.AreEqual(target.Stem("forbids"), "forbid");
     Assert.AreEqual(target.Stem("forbore"), "forbor");
     Assert.AreEqual(target.Stem("force"), "forc");
     Assert.AreEqual(target.Stem("forced"), "forc");
     Assert.AreEqual(target.Stem("forceps"), "forcep");
     Assert.AreEqual(target.Stem("forces"), "forc");
     Assert.AreEqual(target.Stem("forcible"), "forcibl");
     Assert.AreEqual(target.Stem("forcibly"), "forcibl");
     Assert.AreEqual(target.Stem("forcing"), "forc");
     Assert.AreEqual(target.Stem("ford"), "ford");
     Assert.AreEqual(target.Stem("forded"), "ford");
     Assert.AreEqual(target.Stem("fore"), "fore");
     Assert.AreEqual(target.Stem("foreboded"), "forebod");
     Assert.AreEqual(target.Stem("foreboding"), "forebod");
     Assert.AreEqual(target.Stem("forebodings"), "forebod");
     Assert.AreEqual(target.Stem("forecast"), "forecast");
     Assert.AreEqual(target.Stem("forecoming"), "forecom");
     Assert.AreEqual(target.Stem("forefathers"), "forefath");
     Assert.AreEqual(target.Stem("forefinger"), "forefing");
     Assert.AreEqual(target.Stem("forefingers"), "forefing");
     Assert.AreEqual(target.Stem("foregathered"), "foregath");
     Assert.AreEqual(target.Stem("forego"), "forego");
     Assert.AreEqual(target.Stem("foregoing"), "forego");
     Assert.AreEqual(target.Stem("foregone"), "foregon");
     Assert.AreEqual(target.Stem("foreground"), "foreground");
     Assert.AreEqual(target.Stem("forehead"), "forehead");
     Assert.AreEqual(target.Stem("foreheads"), "forehead");
     Assert.AreEqual(target.Stem("foreign"), "foreign");
     Assert.AreEqual(target.Stem("foreigner"), "foreign");
     Assert.AreEqual(target.Stem("foreigners"), "foreign");
     Assert.AreEqual(target.Stem("forelock"), "forelock");
     Assert.AreEqual(target.Stem("foreman"), "foreman");
     Assert.AreEqual(target.Stem("foremost"), "foremost");
     Assert.AreEqual(target.Stem("forenoon"), "forenoon");
     Assert.AreEqual(target.Stem("forensic"), "forens");
     Assert.AreEqual(target.Stem("forerunner"), "forerunn");
     Assert.AreEqual(target.Stem("foresaw"), "foresaw");
     Assert.AreEqual(target.Stem("foresee"), "forese");
     Assert.AreEqual(target.Stem("foreseeing"), "forese");
     Assert.AreEqual(target.Stem("foreseen"), "foreseen");
     Assert.AreEqual(target.Stem("foresees"), "forese");
     Assert.AreEqual(target.Stem("foreshadow"), "foreshadow");
     Assert.AreEqual(target.Stem("foreshadowing"), "foreshadow");
     Assert.AreEqual(target.Stem("foreshortened"), "foreshorten");
     Assert.AreEqual(target.Stem("foresight"), "foresight");
     Assert.AreEqual(target.Stem("forest"), "forest");
     Assert.AreEqual(target.Stem("forests"), "forest");
     Assert.AreEqual(target.Stem("foretaste"), "foretast");
     Assert.AreEqual(target.Stem("foretell"), "foretel");
     Assert.AreEqual(target.Stem("foretelling"), "foretel");
     Assert.AreEqual(target.Stem("forethought"), "forethought");
     Assert.AreEqual(target.Stem("foretold"), "foretold");
     Assert.AreEqual(target.Stem("forever"), "forev");
     Assert.AreEqual(target.Stem("forewarned"), "forewarn");
     Assert.AreEqual(target.Stem("forewarning"), "forewarn");
     Assert.AreEqual(target.Stem("forewarnings"), "forewarn");
     Assert.AreEqual(target.Stem("forewoman"), "forewoman");
     Assert.AreEqual(target.Stem("forfeit"), "forfeit");
     Assert.AreEqual(target.Stem("forfeited"), "forfeit");
     Assert.AreEqual(target.Stem("forfeiting"), "forfeit");
     Assert.AreEqual(target.Stem("forfeits"), "forfeit");
     Assert.AreEqual(target.Stem("forficatus"), "forficatus");
     Assert.AreEqual(target.Stem("forgave"), "forgav");
     Assert.AreEqual(target.Stem("forge"), "forg");
     Assert.AreEqual(target.Stem("forged"), "forg");
     Assert.AreEqual(target.Stem("forgeries"), "forgeri");
     Assert.AreEqual(target.Stem("forgery"), "forgeri");
     Assert.AreEqual(target.Stem("forget"), "forget");
     Assert.AreEqual(target.Stem("forgetful"), "forget");
     Assert.AreEqual(target.Stem("forgetfulness"), "forget");
     Assert.AreEqual(target.Stem("forgets"), "forget");
     Assert.AreEqual(target.Stem("forgetting"), "forget");
     Assert.AreEqual(target.Stem("forgi"), "forgi");
     Assert.AreEqual(target.Stem("forging"), "forg");
     Assert.AreEqual(target.Stem("forgive"), "forgiv");
     Assert.AreEqual(target.Stem("forgiven"), "forgiven");
     Assert.AreEqual(target.Stem("forgiveness"), "forgiv");
     Assert.AreEqual(target.Stem("forgives"), "forgiv");
     Assert.AreEqual(target.Stem("forgiving"), "forgiv");
     Assert.AreEqual(target.Stem("forgivingly"), "forgiv");
     Assert.AreEqual(target.Stem("forgot"), "forgot");
     Assert.AreEqual(target.Stem("forgotten"), "forgotten");
     Assert.AreEqual(target.Stem("fork"), "fork");
     Assert.AreEqual(target.Stem("forked"), "fork");
     Assert.AreEqual(target.Stem("forks"), "fork");
     Assert.AreEqual(target.Stem("forlorn"), "forlorn");
     Assert.AreEqual(target.Stem("forlornest"), "forlornest");
     Assert.AreEqual(target.Stem("forlornly"), "forlorn");
     Assert.AreEqual(target.Stem("form"), "form");
     Assert.AreEqual(target.Stem("formal"), "formal");
     Assert.AreEqual(target.Stem("formalities"), "formal");
     Assert.AreEqual(target.Stem("formality"), "formal");
     Assert.AreEqual(target.Stem("formally"), "formal");
     Assert.AreEqual(target.Stem("formation"), "format");
     Assert.AreEqual(target.Stem("formations"), "format");
     Assert.AreEqual(target.Stem("formed"), "form");
     Assert.AreEqual(target.Stem("former"), "former");
     Assert.AreEqual(target.Stem("formerly"), "former");
     Assert.AreEqual(target.Stem("formidable"), "formid");
     Assert.AreEqual(target.Stem("forming"), "form");
     Assert.AreEqual(target.Stem("forms"), "form");
     Assert.AreEqual(target.Stem("forrard"), "forrard");
     Assert.AreEqual(target.Stem("forrenner"), "forrenn");
     Assert.AreEqual(target.Stem("forres"), "forr");
     Assert.AreEqual(target.Stem("forsake"), "forsak");
     Assert.AreEqual(target.Stem("forsaken"), "forsaken");
     Assert.AreEqual(target.Stem("forsaking"), "forsak");
     Assert.AreEqual(target.Stem("forsook"), "forsook");
     Assert.AreEqual(target.Stem("forster"), "forster");
     Assert.AreEqual(target.Stem("forsworn"), "forsworn");
     Assert.AreEqual(target.Stem("fort"), "fort");
     Assert.AreEqual(target.Stem("forte"), "fort");
     Assert.AreEqual(target.Stem("forth"), "forth");
     Assert.AreEqual(target.Stem("forthcoming"), "forthcom");
     Assert.AreEqual(target.Stem("forthwith"), "forthwith");
     Assert.AreEqual(target.Stem("fortification"), "fortif");
     Assert.AreEqual(target.Stem("fortifications"), "fortif");
     Assert.AreEqual(target.Stem("fortified"), "fortifi");
     Assert.AreEqual(target.Stem("fortifying"), "fortifi");
     Assert.AreEqual(target.Stem("fortis"), "forti");
     Assert.AreEqual(target.Stem("fortitude"), "fortitud");
     Assert.AreEqual(target.Stem("fortnight"), "fortnight");
     Assert.AreEqual(target.Stem("fortress"), "fortress");
     Assert.AreEqual(target.Stem("forts"), "fort");
     Assert.AreEqual(target.Stem("fortuitous"), "fortuit");
     Assert.AreEqual(target.Stem("fortunate"), "fortun");
     Assert.AreEqual(target.Stem("fortunately"), "fortun");
     Assert.AreEqual(target.Stem("fortunatus"), "fortunatus");
     Assert.AreEqual(target.Stem("fortune"), "fortun");
     Assert.AreEqual(target.Stem("fortunes"), "fortun");
     Assert.AreEqual(target.Stem("forty"), "forti");
     Assert.AreEqual(target.Stem("forward"), "forward");
     Assert.AreEqual(target.Stem("forwarded"), "forward");
     Assert.AreEqual(target.Stem("forwarding"), "forward");
     Assert.AreEqual(target.Stem("forwardness"), "forward");
     Assert.AreEqual(target.Stem("forwards"), "forward");
     Assert.AreEqual(target.Stem("fossil"), "fossil");
     Assert.AreEqual(target.Stem("fossiles"), "fossil");
     Assert.AreEqual(target.Stem("fossiliferous"), "fossilifer");
     Assert.AreEqual(target.Stem("fossils"), "fossil");
     Assert.AreEqual(target.Stem("foster"), "foster");
     Assert.AreEqual(target.Stem("fostered"), "foster");
     Assert.AreEqual(target.Stem("fostering"), "foster");
     Assert.AreEqual(target.Stem("fothergill"), "fothergil");
     Assert.AreEqual(target.Stem("fotheringham"), "fotheringham");
     Assert.AreEqual(target.Stem("fotheringhams"), "fotheringham");
     Assert.AreEqual(target.Stem("fou"), "fou");
     Assert.AreEqual(target.Stem("fought"), "fought");
     Assert.AreEqual(target.Stem("foul"), "foul");
     Assert.AreEqual(target.Stem("fouled"), "foul");
     Assert.AreEqual(target.Stem("foulest"), "foulest");
     Assert.AreEqual(target.Stem("foun"), "foun");
     Assert.AreEqual(target.Stem("found"), "found");
     Assert.AreEqual(target.Stem("foundation"), "foundat");
     Assert.AreEqual(target.Stem("foundations"), "foundat");
     Assert.AreEqual(target.Stem("founded"), "found");
     Assert.AreEqual(target.Stem("founding"), "found");
     Assert.AreEqual(target.Stem("foundling"), "foundl");
     Assert.AreEqual(target.Stem("foundries"), "foundri");
     Assert.AreEqual(target.Stem("founds"), "found");
     Assert.AreEqual(target.Stem("fount"), "fount");
     Assert.AreEqual(target.Stem("fountain"), "fountain");
     Assert.AreEqual(target.Stem("fountains"), "fountain");
     Assert.AreEqual(target.Stem("fouque"), "fouqu");
     Assert.AreEqual(target.Stem("four"), "four");
     Assert.AreEqual(target.Stem("fourier"), "fourier");
     Assert.AreEqual(target.Stem("fourpence"), "fourpenc");
     Assert.AreEqual(target.Stem("fours"), "four");
     Assert.AreEqual(target.Stem("fourteen"), "fourteen");
     Assert.AreEqual(target.Stem("fourteenpenny"), "fourteenpenni");
     Assert.AreEqual(target.Stem("fourteenth"), "fourteenth");
     Assert.AreEqual(target.Stem("fourth"), "fourth");
     Assert.AreEqual(target.Stem("fourthly"), "fourth");
     Assert.AreEqual(target.Stem("fourths"), "fourth");
     Assert.AreEqual(target.Stem("fower"), "fower");
     Assert.AreEqual(target.Stem("fowl"), "fowl");
     Assert.AreEqual(target.Stem("fowler"), "fowler");
     Assert.AreEqual(target.Stem("fowls"), "fowl");
     Assert.AreEqual(target.Stem("fox"), "fox");
     Assert.AreEqual(target.Stem("foxes"), "fox");
     Assert.AreEqual(target.Stem("foxgloves"), "foxglov");
     Assert.AreEqual(target.Stem("fra"), "fra");
     Assert.AreEqual(target.Stem("fraction"), "fraction");
     Assert.AreEqual(target.Stem("fractious"), "fractious");
     Assert.AreEqual(target.Stem("fracture"), "fractur");
     Assert.AreEqual(target.Stem("fractured"), "fractur");
     Assert.AreEqual(target.Stem("fractures"), "fractur");
     Assert.AreEqual(target.Stem("fragile"), "fragil");
     Assert.AreEqual(target.Stem("fragility"), "fragil");
     Assert.AreEqual(target.Stem("fragm"), "fragm");
     Assert.AreEqual(target.Stem("fragment"), "fragment");
     Assert.AreEqual(target.Stem("fragmentary"), "fragmentari");
     Assert.AreEqual(target.Stem("fragments"), "fragment");
     Assert.AreEqual(target.Stem("fragrance"), "fragranc");
     Assert.AreEqual(target.Stem("fragrant"), "fragrant");
     Assert.AreEqual(target.Stem("frail"), "frail");
     Assert.AreEqual(target.Stem("frame"), "frame");
     Assert.AreEqual(target.Stem("framed"), "frame");
     Assert.AreEqual(target.Stem("frames"), "frame");
     Assert.AreEqual(target.Stem("framework"), "framework");
     Assert.AreEqual(target.Stem("framing"), "frame");
     Assert.AreEqual(target.Stem("francais"), "francai");
     Assert.AreEqual(target.Stem("france"), "franc");
     Assert.AreEqual(target.Stem("franchise"), "franchis");
     Assert.AreEqual(target.Stem("franchises"), "franchis");
     Assert.AreEqual(target.Stem("francia"), "francia");
     Assert.AreEqual(target.Stem("francis"), "franci");
     Assert.AreEqual(target.Stem("francisco"), "francisco");
     Assert.AreEqual(target.Stem("frank"), "frank");
     Assert.AreEqual(target.Stem("frankest"), "frankest");
     Assert.AreEqual(target.Stem("frankfort"), "frankfort");
     Assert.AreEqual(target.Stem("frankly"), "frank");
     Assert.AreEqual(target.Stem("frankness"), "frank");
     Assert.AreEqual(target.Stem("franks"), "frank");
     Assert.AreEqual(target.Stem("frantic"), "frantic");
     Assert.AreEqual(target.Stem("frantically"), "frantic");
     Assert.AreEqual(target.Stem("frantsovna"), "frantsovna");
     Assert.AreEqual(target.Stem("frantsovnas"), "frantsovna");
     Assert.AreEqual(target.Stem("fraternal"), "fratern");
     Assert.AreEqual(target.Stem("fraternity"), "fratern");
     Assert.AreEqual(target.Stem("fraud"), "fraud");
     Assert.AreEqual(target.Stem("fraudulent"), "fraudul");
     Assert.AreEqual(target.Stem("fraudulently"), "fraudul");
     Assert.AreEqual(target.Stem("fraught"), "fraught");
     Assert.AreEqual(target.Stem("fray"), "fray");
     Assert.AreEqual(target.Stem("frayed"), "fray");
     Assert.AreEqual(target.Stem("freak"), "freak");
     Assert.AreEqual(target.Stem("freaks"), "freak");
     Assert.AreEqual(target.Stem("freckled"), "freckl");
     Assert.AreEqual(target.Stem("frederick"), "frederick");
     Assert.AreEqual(target.Stem("free"), "free");
     Assert.AreEqual(target.Stem("freed"), "freed");
     Assert.AreEqual(target.Stem("freedom"), "freedom");
     Assert.AreEqual(target.Stem("freeholders"), "freehold");
     Assert.AreEqual(target.Stem("freeing"), "free");
     Assert.AreEqual(target.Stem("freely"), "freeli");
     Assert.AreEqual(target.Stem("freemason"), "freemason");
     Assert.AreEqual(target.Stem("freemasonry"), "freemasonri");
     Assert.AreEqual(target.Stem("freer"), "freer");
     Assert.AreEqual(target.Stem("frees"), "free");
     Assert.AreEqual(target.Stem("freestone"), "freeston");
     Assert.AreEqual(target.Stem("freeze"), "freez");
     Assert.AreEqual(target.Stem("freezes"), "freez");
     Assert.AreEqual(target.Stem("freezing"), "freez");
     Assert.AreEqual(target.Stem("freight"), "freight");
     Assert.AreEqual(target.Stem("freischutz"), "freischutz");
     Assert.AreEqual(target.Stem("french"), "french");
     Assert.AreEqual(target.Stem("frenchman"), "frenchman");
     Assert.AreEqual(target.Stem("frenchmen"), "frenchmen");
     Assert.AreEqual(target.Stem("frenchwoman"), "frenchwoman");
     Assert.AreEqual(target.Stem("frenchwomen"), "frenchwomen");
     Assert.AreEqual(target.Stem("frenzied"), "frenzi");
     Assert.AreEqual(target.Stem("frenzy"), "frenzi");
     Assert.AreEqual(target.Stem("frequency"), "frequenc");
     Assert.AreEqual(target.Stem("frequenfly"), "frequenfli");
     Assert.AreEqual(target.Stem("frequent"), "frequent");
     Assert.AreEqual(target.Stem("frequented"), "frequent");
     Assert.AreEqual(target.Stem("frequenters"), "frequent");
     Assert.AreEqual(target.Stem("frequenting"), "frequent");
     Assert.AreEqual(target.Stem("frequentl"), "frequentl");
     Assert.AreEqual(target.Stem("frequently"), "frequent");
     Assert.AreEqual(target.Stem("frequents"), "frequent");
     Assert.AreEqual(target.Stem("fres"), "fres");
     Assert.AreEqual(target.Stem("fresco"), "fresco");
     Assert.AreEqual(target.Stem("fresh"), "fresh");
     Assert.AreEqual(target.Stem("freshen"), "freshen");
     Assert.AreEqual(target.Stem("freshened"), "freshen");
     Assert.AreEqual(target.Stem("freshening"), "freshen");
     Assert.AreEqual(target.Stem("fresher"), "fresher");
     Assert.AreEqual(target.Stem("freshest"), "freshest");
     Assert.AreEqual(target.Stem("freshly"), "fresh");
     Assert.AreEqual(target.Stem("freshness"), "fresh");
     Assert.AreEqual(target.Stem("freshwater"), "freshwat");
     Assert.AreEqual(target.Stem("fret"), "fret");
     Assert.AreEqual(target.Stem("fretful"), "fret");
     Assert.AreEqual(target.Stem("fretfully"), "fret");
     Assert.AreEqual(target.Stem("fretfulness"), "fret");
     Assert.AreEqual(target.Stem("fretted"), "fret");
     Assert.AreEqual(target.Stem("fretting"), "fret");
     Assert.AreEqual(target.Stem("frever"), "frever");
     Assert.AreEqual(target.Stem("freyrina"), "freyrina");
     Assert.AreEqual(target.Stem("friable"), "friabl");
     Assert.AreEqual(target.Stem("friar"), "friar");
     Assert.AreEqual(target.Stem("fricassee"), "fricasse");
     Assert.AreEqual(target.Stem("friction"), "friction");
     Assert.AreEqual(target.Stem("friday"), "friday");
     Assert.AreEqual(target.Stem("fridays"), "friday");
     Assert.AreEqual(target.Stem("fridolin"), "fridolin");
     Assert.AreEqual(target.Stem("fried"), "fri");
     Assert.AreEqual(target.Stem("friend"), "friend");
     Assert.AreEqual(target.Stem("friendless"), "friendless");
     Assert.AreEqual(target.Stem("friendliest"), "friendliest");
     Assert.AreEqual(target.Stem("friendliness"), "friendli");
     Assert.AreEqual(target.Stem("friendly"), "friend");
     Assert.AreEqual(target.Stem("friends"), "friend");
     Assert.AreEqual(target.Stem("friendship"), "friendship");
     Assert.AreEqual(target.Stem("friendships"), "friendship");
     Assert.AreEqual(target.Stem("frigate"), "frigat");
     Assert.AreEqual(target.Stem("fright"), "fright");
     Assert.AreEqual(target.Stem("frighten"), "frighten");
     Assert.AreEqual(target.Stem("frightened"), "frighten");
     Assert.AreEqual(target.Stem("frightening"), "frighten");
     Assert.AreEqual(target.Stem("frightens"), "frighten");
     Assert.AreEqual(target.Stem("frightful"), "fright");
     Assert.AreEqual(target.Stem("frightfully"), "fright");
     Assert.AreEqual(target.Stem("frights"), "fright");
     Assert.AreEqual(target.Stem("frigid"), "frigid");
     Assert.AreEqual(target.Stem("frigidity"), "frigid");
     Assert.AreEqual(target.Stem("frill"), "frill");
     Assert.AreEqual(target.Stem("frilled"), "frill");
     Assert.AreEqual(target.Stem("frills"), "frill");
     Assert.AreEqual(target.Stem("fringe"), "fring");
     Assert.AreEqual(target.Stem("fringed"), "fring");
     Assert.AreEqual(target.Stem("fringes"), "fring");
     Assert.AreEqual(target.Stem("fringing"), "fring");
     Assert.AreEqual(target.Stem("frio"), "frio");
     Assert.AreEqual(target.Stem("frippery"), "fripperi");
     Assert.AreEqual(target.Stem("frisk"), "frisk");
     Assert.AreEqual(target.Stem("frisking"), "frisk");
     Assert.AreEqual(target.Stem("friths"), "frith");
     Assert.AreEqual(target.Stem("fritter"), "fritter");
     Assert.AreEqual(target.Stem("frittered"), "fritter");
     Assert.AreEqual(target.Stem("frivolities"), "frivol");
     Assert.AreEqual(target.Stem("frivolity"), "frivol");
     Assert.AreEqual(target.Stem("frivolous"), "frivol");
     Assert.AreEqual(target.Stem("frizzling"), "frizzl");
     Assert.AreEqual(target.Stem("fro"), "fro");
     Assert.AreEqual(target.Stem("frock"), "frock");
     Assert.AreEqual(target.Stem("frocks"), "frock");
     Assert.AreEqual(target.Stem("frog"), "frog");
     Assert.AreEqual(target.Stem("frogs"), "frog");
     Assert.AreEqual(target.Stem("frolic"), "frolic");
     Assert.AreEqual(target.Stem("frolics"), "frolic");
     Assert.AreEqual(target.Stem("frolicsome"), "frolicsom");
     Assert.AreEqual(target.Stem("from"), "from");
     Assert.AreEqual(target.Stem("frond"), "frond");
     Assert.AreEqual(target.Stem("fronds"), "frond");
     Assert.AreEqual(target.Stem("front"), "front");
     Assert.AreEqual(target.Stem("fronte"), "front");
     Assert.AreEqual(target.Stem("fronted"), "front");
     Assert.AreEqual(target.Stem("frontier"), "frontier");
     Assert.AreEqual(target.Stem("fronting"), "front");
     Assert.AreEqual(target.Stem("frontispiece"), "frontispiec");
     Assert.AreEqual(target.Stem("fronts"), "front");
     Assert.AreEqual(target.Stem("frost"), "frost");
     Assert.AreEqual(target.Stem("frosted"), "frost");
     Assert.AreEqual(target.Stem("frosts"), "frost");
     Assert.AreEqual(target.Stem("frosty"), "frosti");
     Assert.AreEqual(target.Stem("froth"), "froth");
     Assert.AreEqual(target.Stem("frothed"), "froth");
     Assert.AreEqual(target.Stem("frothy"), "frothi");
     Assert.AreEqual(target.Stem("frouzy"), "frouzi");
     Assert.AreEqual(target.Stem("frown"), "frown");
     Assert.AreEqual(target.Stem("frowned"), "frown");
     Assert.AreEqual(target.Stem("frowning"), "frown");
     Assert.AreEqual(target.Stem("frowns"), "frown");
     Assert.AreEqual(target.Stem("frowsy"), "frowsi");
     Assert.AreEqual(target.Stem("froze"), "froze");
     Assert.AreEqual(target.Stem("frozen"), "frozen");
     Assert.AreEqual(target.Stem("fructifying"), "fructifi");
     Assert.AreEqual(target.Stem("frugal"), "frugal");
     Assert.AreEqual(target.Stem("frugality"), "frugal");
     Assert.AreEqual(target.Stem("fruit"), "fruit");
     Assert.AreEqual(target.Stem("fruitful"), "fruit");
     Assert.AreEqual(target.Stem("fruitless"), "fruitless");
     Assert.AreEqual(target.Stem("fruitlessly"), "fruitless");
     Assert.AreEqual(target.Stem("fruits"), "fruit");
     Assert.AreEqual(target.Stem("frusta"), "frusta");
     Assert.AreEqual(target.Stem("fry"), "fri");
     Assert.AreEqual(target.Stem("frying"), "fri");
     Assert.AreEqual(target.Stem("fuchsia"), "fuchsia");
     Assert.AreEqual(target.Stem("fucus"), "fucus");
     Assert.AreEqual(target.Stem("fuddled"), "fuddl");
     Assert.AreEqual(target.Stem("fuega"), "fuega");
     Assert.AreEqual(target.Stem("fuegia"), "fuegia");
     Assert.AreEqual(target.Stem("fuegian"), "fuegian");
     Assert.AreEqual(target.Stem("fuegians"), "fuegian");
     Assert.AreEqual(target.Stem("fuego"), "fuego");
     Assert.AreEqual(target.Stem("fuel"), "fuel");
     Assert.AreEqual(target.Stem("fuentes"), "fuent");
     Assert.AreEqual(target.Stem("fuffy"), "fuffi");
     Assert.AreEqual(target.Stem("fugitive"), "fugit");
     Assert.AreEqual(target.Stem("fugitives"), "fugit");
     Assert.AreEqual(target.Stem("fulcrum"), "fulcrum");
     Assert.AreEqual(target.Stem("fule"), "fule");
     Assert.AreEqual(target.Stem("fulfil"), "fulfil");
     Assert.AreEqual(target.Stem("fulfilled"), "fulfil");
     Assert.AreEqual(target.Stem("fulfilling"), "fulfil");
     Assert.AreEqual(target.Stem("fulfilment"), "fulfil");
     Assert.AreEqual(target.Stem("fulgurites"), "fulgurit");
     Assert.AreEqual(target.Stem("fulils"), "fulil");
     Assert.AreEqual(target.Stem("full"), "full");
     Assert.AreEqual(target.Stem("fuller"), "fuller");
     Assert.AreEqual(target.Stem("fullest"), "fullest");
     Assert.AreEqual(target.Stem("fullness"), "full");
     Assert.AreEqual(target.Stem("fully"), "fulli");
     Assert.AreEqual(target.Stem("fulness"), "ful");
     Assert.AreEqual(target.Stem("fulvipes"), "fulvip");
     Assert.AreEqual(target.Stem("fumbled"), "fumbl");
     Assert.AreEqual(target.Stem("fumbling"), "fumbl");
     Assert.AreEqual(target.Stem("fume"), "fume");
     Assert.AreEqual(target.Stem("fumed"), "fume");
     Assert.AreEqual(target.Stem("fumes"), "fume");
     Assert.AreEqual(target.Stem("fumigation"), "fumig");
     Assert.AreEqual(target.Stem("fuming"), "fume");
     Assert.AreEqual(target.Stem("fun"), "fun");
     Assert.AreEqual(target.Stem("function"), "function");
     Assert.AreEqual(target.Stem("functionary"), "functionari");
     Assert.AreEqual(target.Stem("functions"), "function");
     Assert.AreEqual(target.Stem("fund"), "fund");
     Assert.AreEqual(target.Stem("fundamental"), "fundament");
     Assert.AreEqual(target.Stem("fundamentally"), "fundament");
     Assert.AreEqual(target.Stem("funds"), "fund");
     Assert.AreEqual(target.Stem("funebre"), "funebr");
     Assert.AreEqual(target.Stem("funeral"), "funer");
     Assert.AreEqual(target.Stem("funerals"), "funer");
     Assert.AreEqual(target.Stem("funereal"), "funer");
     Assert.AreEqual(target.Stem("fungi"), "fungi");
     Assert.AreEqual(target.Stem("fungus"), "fungus");
     Assert.AreEqual(target.Stem("funk"), "funk");
     Assert.AreEqual(target.Stem("funnel"), "funnel");
     Assert.AreEqual(target.Stem("funniest"), "funniest");
     Assert.AreEqual(target.Stem("funny"), "funni");
     Assert.AreEqual(target.Stem("fur"), "fur");
     Assert.AreEqual(target.Stem("furbished"), "furbish");
     Assert.AreEqual(target.Stem("furder"), "furder");
     Assert.AreEqual(target.Stem("furies"), "furi");
     Assert.AreEqual(target.Stem("furious"), "furious");
     Assert.AreEqual(target.Stem("furiously"), "furious");
     Assert.AreEqual(target.Stem("furlongs"), "furlong");
     Assert.AreEqual(target.Stem("furnace"), "furnac");
     Assert.AreEqual(target.Stem("furnaces"), "furnac");
     Assert.AreEqual(target.Stem("furnarius"), "furnarius");
     Assert.AreEqual(target.Stem("furnish"), "furnish");
     Assert.AreEqual(target.Stem("furnished"), "furnish");
     Assert.AreEqual(target.Stem("furnishes"), "furnish");
     Assert.AreEqual(target.Stem("furnishing"), "furnish");
     Assert.AreEqual(target.Stem("furniter"), "furnit");
     Assert.AreEqual(target.Stem("furniture"), "furnitur");
     Assert.AreEqual(target.Stem("furrowed"), "furrow");
     Assert.AreEqual(target.Stem("furrows"), "furrow");
     Assert.AreEqual(target.Stem("furry"), "furri");
     Assert.AreEqual(target.Stem("furs"), "fur");
     Assert.AreEqual(target.Stem("further"), "further");
     Assert.AreEqual(target.Stem("furtherance"), "further");
     Assert.AreEqual(target.Stem("furthermore"), "furthermor");
     Assert.AreEqual(target.Stem("furthest"), "furthest");
     Assert.AreEqual(target.Stem("furtive"), "furtiv");
     Assert.AreEqual(target.Stem("furtively"), "furtiv");
     Assert.AreEqual(target.Stem("fury"), "furi");
     Assert.AreEqual(target.Stem("furze"), "furz");
     Assert.AreEqual(target.Stem("fuse"), "fuse");
     Assert.AreEqual(target.Stem("fused"), "fuse");
     Assert.AreEqual(target.Stem("fusibility"), "fusibl");
     Assert.AreEqual(target.Stem("fuss"), "fuss");
     Assert.AreEqual(target.Stem("fussily"), "fussili");
     Assert.AreEqual(target.Stem("fussy"), "fussi");
     Assert.AreEqual(target.Stem("fust"), "fust");
     Assert.AreEqual(target.Stem("fustian"), "fustian");
     Assert.AreEqual(target.Stem("futile"), "futil");
     Assert.AreEqual(target.Stem("futur"), "futur");
     Assert.AreEqual(target.Stem("future"), "futur");
     Assert.AreEqual(target.Stem("futures"), "futur");
     Assert.AreEqual(target.Stem("fyodor"), "fyodor");
     Assert.AreEqual(target.Stem("fyodorovna"), "fyodorovna");
     Assert.AreEqual(target.Stem("fypunnote"), "fypunnot");
     Assert.AreEqual(target.Stem("g"), "g");
     Assert.AreEqual(target.Stem("ga"), "ga");
     Assert.AreEqual(target.Stem("gab"), "gab");
     Assert.AreEqual(target.Stem("gabble"), "gabbl");
     Assert.AreEqual(target.Stem("gabbled"), "gabbl");
     Assert.AreEqual(target.Stem("gable"), "gabl");
     Assert.AreEqual(target.Stem("gables"), "gabl");
     Assert.AreEqual(target.Stem("gad"), "gad");
     Assert.AreEqual(target.Stem("gadfly"), "gadfli");
     Assert.AreEqual(target.Stem("gadzooks"), "gadzook");
     Assert.AreEqual(target.Stem("gags"), "gag");
     Assert.AreEqual(target.Stem("gaieties"), "gaieti");
     Assert.AreEqual(target.Stem("gaiety"), "gaieti");
     Assert.AreEqual(target.Stem("gaily"), "gaili");
     Assert.AreEqual(target.Stem("gaimard"), "gaimard");
     Assert.AreEqual(target.Stem("gain"), "gain");
     Assert.AreEqual(target.Stem("gained"), "gain");
     Assert.AreEqual(target.Stem("gainer"), "gainer");
     Assert.AreEqual(target.Stem("gaining"), "gain");
     Assert.AreEqual(target.Stem("gains"), "gain");
     Assert.AreEqual(target.Stem("gainsaid"), "gainsaid");
     Assert.AreEqual(target.Stem("gainsay"), "gainsay");
     Assert.AreEqual(target.Stem("gainsaying"), "gainsay");
     Assert.AreEqual(target.Stem("gait"), "gait");
     Assert.AreEqual(target.Stem("gaiters"), "gaiter");
     Assert.AreEqual(target.Stem("gal"), "gal");
     Assert.AreEqual(target.Stem("gala"), "gala");
     Assert.AreEqual(target.Stem("galapageian"), "galapageian");
     Assert.AreEqual(target.Stem("galapagoensis"), "galapagoensi");
     Assert.AreEqual(target.Stem("galapagos"), "galapago");
     Assert.AreEqual(target.Stem("galaxy"), "galaxi");
     Assert.AreEqual(target.Stem("gale"), "gale");
     Assert.AreEqual(target.Stem("gales"), "gale");
     Assert.AreEqual(target.Stem("gall"), "gall");
     Assert.AreEqual(target.Stem("gallanbile"), "gallanbil");
     Assert.AreEqual(target.Stem("gallant"), "gallant");
     Assert.AreEqual(target.Stem("gallantly"), "gallant");
     Assert.AreEqual(target.Stem("gallantries"), "gallantri");
     Assert.AreEqual(target.Stem("gallantry"), "gallantri");
     Assert.AreEqual(target.Stem("gallants"), "gallant");
     Assert.AreEqual(target.Stem("galled"), "gall");
     Assert.AreEqual(target.Stem("gallegos"), "gallego");
     Assert.AreEqual(target.Stem("galleries"), "galleri");
     Assert.AreEqual(target.Stem("gallery"), "galleri");
     Assert.AreEqual(target.Stem("galley"), "galley");
     Assert.AreEqual(target.Stem("galleys"), "galley");
     Assert.AreEqual(target.Stem("gallinaceous"), "gallinac");
     Assert.AreEqual(target.Stem("gallinazo"), "gallinazo");
     Assert.AreEqual(target.Stem("gallinazos"), "gallinazo");
     Assert.AreEqual(target.Stem("galling"), "gall");
     Assert.AreEqual(target.Stem("gallivanting"), "galliv");
     Assert.AreEqual(target.Stem("gallon"), "gallon");
     Assert.AreEqual(target.Stem("gallons"), "gallon");
     Assert.AreEqual(target.Stem("gallop"), "gallop");
     Assert.AreEqual(target.Stem("galloped"), "gallop");
     Assert.AreEqual(target.Stem("galloping"), "gallop");
     Assert.AreEqual(target.Stem("gallops"), "gallop");
     Assert.AreEqual(target.Stem("gallows"), "gallow");
     Assert.AreEqual(target.Stem("gals"), "gal");
     Assert.AreEqual(target.Stem("galvanism"), "galvan");
     Assert.AreEqual(target.Stem("gambier"), "gambier");
     Assert.AreEqual(target.Stem("gamble"), "gambl");
     Assert.AreEqual(target.Stem("gambled"), "gambl");
     Assert.AreEqual(target.Stem("gambler"), "gambler");
     Assert.AreEqual(target.Stem("gamblers"), "gambler");
     Assert.AreEqual(target.Stem("gambles"), "gambl");
     Assert.AreEqual(target.Stem("gambling"), "gambl");
     Assert.AreEqual(target.Stem("gambolling"), "gambol");
     Assert.AreEqual(target.Stem("gambrinus"), "gambrinus");
     Assert.AreEqual(target.Stem("game"), "game");
     Assert.AreEqual(target.Stem("gamekeepers"), "gamekeep");
     Assert.AreEqual(target.Stem("games"), "game");
     Assert.AreEqual(target.Stem("gamester"), "gamest");
     Assert.AreEqual(target.Stem("gamesters"), "gamest");
     Assert.AreEqual(target.Stem("gaming"), "game");
     Assert.AreEqual(target.Stem("gammon"), "gammon");
     Assert.AreEqual(target.Stem("gammoning"), "gammon");
     Assert.AreEqual(target.Stem("gamut"), "gamut");
     Assert.AreEqual(target.Stem("gander"), "gander");
     Assert.AreEqual(target.Stem("gane"), "gane");
     Assert.AreEqual(target.Stem("gang"), "gang");
     Assert.AreEqual(target.Stem("ganges"), "gang");
     Assert.AreEqual(target.Stem("ganging"), "gang");
     Assert.AreEqual(target.Stem("ganglion"), "ganglion");
     Assert.AreEqual(target.Stem("gangs"), "gang");
     Assert.AreEqual(target.Stem("gangway"), "gangway");
     Assert.AreEqual(target.Stem("gannet"), "gannet");
     Assert.AreEqual(target.Stem("gannets"), "gannet");
     Assert.AreEqual(target.Stem("ganz"), "ganz");
     Assert.AreEqual(target.Stem("gap"), "gap");
     Assert.AreEqual(target.Stem("gape"), "gape");
     Assert.AreEqual(target.Stem("gaped"), "gape");
     Assert.AreEqual(target.Stem("gapes"), "gape");
     Assert.AreEqual(target.Stem("gaping"), "gape");
     Assert.AreEqual(target.Stem("gaps"), "gap");
     Assert.AreEqual(target.Stem("gar"), "gar");
     Assert.AreEqual(target.Stem("garb"), "garb");
     Assert.AreEqual(target.Stem("garbled"), "garbl");
     Assert.AreEqual(target.Stem("garbs"), "garb");
     Assert.AreEqual(target.Stem("garde"), "gard");
     Assert.AreEqual(target.Stem("garden"), "garden");
     Assert.AreEqual(target.Stem("gardener"), "garden");
     Assert.AreEqual(target.Stem("gardeners"), "garden");
     Assert.AreEqual(target.Stem("gardening"), "garden");
     Assert.AreEqual(target.Stem("gardens"), "garden");
     Assert.AreEqual(target.Stem("gardner"), "gardner");
     Assert.AreEqual(target.Stem("gardners"), "gardner");
     Assert.AreEqual(target.Stem("garish"), "garish");
     Assert.AreEqual(target.Stem("garland"), "garland");
     Assert.AreEqual(target.Stem("garlanded"), "garland");
     Assert.AreEqual(target.Stem("garlands"), "garland");
     Assert.AreEqual(target.Stem("garment"), "garment");
     Assert.AreEqual(target.Stem("garments"), "garment");
     Assert.AreEqual(target.Stem("garnet"), "garnet");
     Assert.AreEqual(target.Stem("garnett"), "garnett");
     Assert.AreEqual(target.Stem("garnish"), "garnish");
     Assert.AreEqual(target.Stem("garnished"), "garnish");
     Assert.AreEqual(target.Stem("garnishing"), "garnish");
     Assert.AreEqual(target.Stem("garniture"), "garnitur");
     Assert.AreEqual(target.Stem("garran"), "garran");
     Assert.AreEqual(target.Stem("garret"), "garret");
     Assert.AreEqual(target.Stem("garrets"), "garret");
     Assert.AreEqual(target.Stem("garrison"), "garrison");
     Assert.AreEqual(target.Stem("garter"), "garter");
     Assert.AreEqual(target.Stem("gartered"), "garter");
     Assert.AreEqual(target.Stem("garters"), "garter");
     Assert.AreEqual(target.Stem("garth"), "garth");
     Assert.AreEqual(target.Stem("garthers"), "garther");
     Assert.AreEqual(target.Stem("gas"), "gas");
     Assert.AreEqual(target.Stem("gases"), "gase");
     Assert.AreEqual(target.Stem("gash"), "gash");
     Assert.AreEqual(target.Stem("gashed"), "gash");
     Assert.AreEqual(target.Stem("gaslights"), "gaslight");
     Assert.AreEqual(target.Stem("gasp"), "gasp");
     Assert.AreEqual(target.Stem("gasped"), "gasp");
     Assert.AreEqual(target.Stem("gasping"), "gasp");
     Assert.AreEqual(target.Stem("gaspingly"), "gasp");
     Assert.AreEqual(target.Stem("gasps"), "gasp");
     Assert.AreEqual(target.Stem("gate"), "gate");
     Assert.AreEqual(target.Stem("gates"), "gate");
     Assert.AreEqual(target.Stem("gateway"), "gateway");
     Assert.AreEqual(target.Stem("gateways"), "gateway");
     Assert.AreEqual(target.Stem("gather"), "gather");
     Assert.AreEqual(target.Stem("gathered"), "gather");
     Assert.AreEqual(target.Stem("gatherer"), "gather");
     Assert.AreEqual(target.Stem("gatherers"), "gather");
     Assert.AreEqual(target.Stem("gathering"), "gather");
     Assert.AreEqual(target.Stem("gatherings"), "gather");
     Assert.AreEqual(target.Stem("gatherlng"), "gatherlng");
     Assert.AreEqual(target.Stem("gathers"), "gather");
     Assert.AreEqual(target.Stem("gatherum"), "gatherum");
     Assert.AreEqual(target.Stem("gato"), "gato");
     Assert.AreEqual(target.Stem("gauch"), "gauch");
     Assert.AreEqual(target.Stem("gaucho"), "gaucho");
     Assert.AreEqual(target.Stem("gauchos"), "gaucho");
     Assert.AreEqual(target.Stem("gaudiest"), "gaudiest");
     Assert.AreEqual(target.Stem("gaudy"), "gaudi");
     Assert.AreEqual(target.Stem("gaul"), "gaul");
     Assert.AreEqual(target.Stem("gaunt"), "gaunt");
     Assert.AreEqual(target.Stem("gauntlet"), "gauntlet");
     Assert.AreEqual(target.Stem("gauntlets"), "gauntlet");
     Assert.AreEqual(target.Stem("gauntly"), "gaunt");
     Assert.AreEqual(target.Stem("gauze"), "gauz");
     Assert.AreEqual(target.Stem("gauzy"), "gauzi");
     Assert.AreEqual(target.Stem("gave"), "gave");
     Assert.AreEqual(target.Stem("gavia"), "gavia");
     Assert.AreEqual(target.Stem("gawky"), "gawki");
     Assert.AreEqual(target.Stem("gay"), "gay");
     Assert.AreEqual(target.Stem("gayest"), "gayest");
     Assert.AreEqual(target.Stem("gaze"), "gaze");
     Assert.AreEqual(target.Stem("gazed"), "gaze");
     Assert.AreEqual(target.Stem("gazelle"), "gazell");
     Assert.AreEqual(target.Stem("gazelles"), "gazell");
     Assert.AreEqual(target.Stem("gazes"), "gaze");
     Assert.AreEqual(target.Stem("gazette"), "gazett");
     Assert.AreEqual(target.Stem("gazing"), "gaze");
     Assert.AreEqual(target.Stem("gazingi"), "gazingi");
     Assert.AreEqual(target.Stem("gear"), "gear");
     Assert.AreEqual(target.Stem("geese"), "gees");
     Assert.AreEqual(target.Stem("geist"), "geist");
     Assert.AreEqual(target.Stem("gelatinous"), "gelatin");
     Assert.AreEqual(target.Stem("gem"), "gem");
     Assert.AreEqual(target.Stem("gemmules"), "gemmul");
     Assert.AreEqual(target.Stem("gen"), "gen");
     Assert.AreEqual(target.Stem("gender"), "gender");
     Assert.AreEqual(target.Stem("genealogical"), "genealog");
     Assert.AreEqual(target.Stem("genealogist"), "genealogist");
     Assert.AreEqual(target.Stem("genelman"), "genelman");
     Assert.AreEqual(target.Stem("genelmen"), "genelmen");
     Assert.AreEqual(target.Stem("genera"), "genera");
     Assert.AreEqual(target.Stem("general"), "general");
     Assert.AreEqual(target.Stem("generalities"), "general");
     Assert.AreEqual(target.Stem("generality"), "general");
     Assert.AreEqual(target.Stem("generalization"), "general");
     Assert.AreEqual(target.Stem("generally"), "general");
     Assert.AreEqual(target.Stem("generals"), "general");
     Assert.AreEqual(target.Stem("generalship"), "generalship");
     Assert.AreEqual(target.Stem("generate"), "generat");
     Assert.AreEqual(target.Stem("generated"), "generat");
     Assert.AreEqual(target.Stem("generation"), "generat");
     Assert.AreEqual(target.Stem("generations"), "generat");
     Assert.AreEqual(target.Stem("generic"), "generic");
     Assert.AreEqual(target.Stem("generosity"), "generos");
     Assert.AreEqual(target.Stem("generous"), "generous");
     Assert.AreEqual(target.Stem("generously"), "generous");
     Assert.AreEqual(target.Stem("genesis"), "genesi");
     Assert.AreEqual(target.Stem("geneva"), "geneva");
     Assert.AreEqual(target.Stem("genfleman"), "genfleman");
     Assert.AreEqual(target.Stem("genial"), "genial");
     Assert.AreEqual(target.Stem("genially"), "genial");
     Assert.AreEqual(target.Stem("genie"), "geni");
     Assert.AreEqual(target.Stem("genius"), "genius");
     Assert.AreEqual(target.Stem("geniuses"), "genius");
     Assert.AreEqual(target.Stem("genlmen"), "genlmen");
     Assert.AreEqual(target.Stem("genlmn"), "genlmn");
     Assert.AreEqual(target.Stem("genteel"), "genteel");
     Assert.AreEqual(target.Stem("genteelest"), "genteelest");
     Assert.AreEqual(target.Stem("genteelly"), "genteelli");
     Assert.AreEqual(target.Stem("gentile"), "gentil");
     Assert.AreEqual(target.Stem("gentility"), "gentil");
     Assert.AreEqual(target.Stem("gentle"), "gentl");
     Assert.AreEqual(target.Stem("gentlefolk"), "gentlefolk");
     Assert.AreEqual(target.Stem("gentlefolks"), "gentlefolk");
     Assert.AreEqual(target.Stem("gentlema"), "gentlema");
     Assert.AreEqual(target.Stem("gentleman"), "gentleman");
     Assert.AreEqual(target.Stem("gentlemanlike"), "gentlemanlik");
     Assert.AreEqual(target.Stem("gentlemanly"), "gentleman");
     Assert.AreEqual(target.Stem("gentlemen"), "gentlemen");
     Assert.AreEqual(target.Stem("gentleness"), "gentl");
     Assert.AreEqual(target.Stem("gentler"), "gentler");
     Assert.AreEqual(target.Stem("gentlest"), "gentlest");
     Assert.AreEqual(target.Stem("gentlewoman"), "gentlewoman");
     Assert.AreEqual(target.Stem("gently"), "gentl");
     Assert.AreEqual(target.Stem("gentry"), "gentri");
     Assert.AreEqual(target.Stem("genuine"), "genuin");
     Assert.AreEqual(target.Stem("genuinely"), "genuin");
     Assert.AreEqual(target.Stem("genus"), "genus");
     Assert.AreEqual(target.Stem("geoffroi"), "geoffroi");
     Assert.AreEqual(target.Stem("geoffroy"), "geoffroy");
     Assert.AreEqual(target.Stem("geograph"), "geograph");
     Assert.AreEqual(target.Stem("geographer"), "geograph");
     Assert.AreEqual(target.Stem("geographica"), "geographica");
     Assert.AreEqual(target.Stem("geographical"), "geograph");
     Assert.AreEqual(target.Stem("geography"), "geographi");
     Assert.AreEqual(target.Stem("geolog"), "geolog");
     Assert.AreEqual(target.Stem("geological"), "geolog");
     Assert.AreEqual(target.Stem("geologically"), "geolog");
     Assert.AreEqual(target.Stem("geologicas"), "geologica");
     Assert.AreEqual(target.Stem("geologist"), "geologist");
     Assert.AreEqual(target.Stem("geologists"), "geologist");
     Assert.AreEqual(target.Stem("geologize"), "geolog");
     Assert.AreEqual(target.Stem("geologizing"), "geolog");
     Assert.AreEqual(target.Stem("geology"), "geolog");
     Assert.AreEqual(target.Stem("geometrical"), "geometr");
     Assert.AreEqual(target.Stem("geometry"), "geometri");
     Assert.AreEqual(target.Stem("george"), "georg");
     Assert.AreEqual(target.Stem("georges"), "georg");
     Assert.AreEqual(target.Stem("georgia"), "georgia");
     Assert.AreEqual(target.Stem("georgina"), "georgina");
     Assert.AreEqual(target.Stem("geospiza"), "geospiza");
     Assert.AreEqual(target.Stem("geously"), "geousli");
     Assert.AreEqual(target.Stem("geraldine"), "geraldin");
     Assert.AreEqual(target.Stem("geranium"), "geranium");
     Assert.AreEqual(target.Stem("geraniums"), "geranium");
     Assert.AreEqual(target.Stem("germ"), "germ");
     Assert.AreEqual(target.Stem("german"), "german");
     Assert.AreEqual(target.Stem("germans"), "german");
     Assert.AreEqual(target.Stem("germany"), "germani");
     Assert.AreEqual(target.Stem("germinating"), "germin");
     Assert.AreEqual(target.Stem("germs"), "germ");
     Assert.AreEqual(target.Stem("gerous"), "gerous");
     Assert.AreEqual(target.Stem("gervais"), "gervai");
     Assert.AreEqual(target.Stem("geschichte"), "geschicht");
     Assert.AreEqual(target.Stem("gesticulating"), "gesticul");
     Assert.AreEqual(target.Stem("gesticulations"), "gesticul");
     Assert.AreEqual(target.Stem("gesture"), "gestur");
     Assert.AreEqual(target.Stem("gestures"), "gestur");
     Assert.AreEqual(target.Stem("get"), "get");
     Assert.AreEqual(target.Stem("gets"), "get");
     Assert.AreEqual(target.Stem("getting"), "get");
     Assert.AreEqual(target.Stem("gettings"), "get");
     Assert.AreEqual(target.Stem("gewgaws"), "gewgaw");
     Assert.AreEqual(target.Stem("gha"), "gha");
     Assert.AreEqual(target.Stem("ghastlier"), "ghastlier");
     Assert.AreEqual(target.Stem("ghastly"), "ghast");
     Assert.AreEqual(target.Stem("ghirlandajo"), "ghirlandajo");
     Assert.AreEqual(target.Stem("ghost"), "ghost");
     Assert.AreEqual(target.Stem("ghostly"), "ghost");
     Assert.AreEqual(target.Stem("ghosts"), "ghost");
     Assert.AreEqual(target.Stem("ght"), "ght");
     Assert.AreEqual(target.Stem("gi"), "gi");
     Assert.AreEqual(target.Stem("giant"), "giant");
     Assert.AreEqual(target.Stem("giants"), "giant");
     Assert.AreEqual(target.Stem("gibing"), "gibe");
     Assert.AreEqual(target.Stem("gibraltar"), "gibraltar");
     Assert.AreEqual(target.Stem("giddily"), "giddili");
     Assert.AreEqual(target.Stem("giddiness"), "giddi");
     Assert.AreEqual(target.Stem("giddy"), "giddi");
     Assert.AreEqual(target.Stem("gift"), "gift");
     Assert.AreEqual(target.Stem("gifted"), "gift");
     Assert.AreEqual(target.Stem("gifts"), "gift");
     Assert.AreEqual(target.Stem("gig"), "gig");
     Assert.AreEqual(target.Stem("gigantea"), "gigantea");
     Assert.AreEqual(target.Stem("gigantic"), "gigant");
     Assert.AreEqual(target.Stem("gigas"), "giga");
     Assert.AreEqual(target.Stem("giggle"), "giggl");
     Assert.AreEqual(target.Stem("giggled"), "giggl");
     Assert.AreEqual(target.Stem("giggles"), "giggl");
     Assert.AreEqual(target.Stem("giggling"), "giggl");
     Assert.AreEqual(target.Stem("gild"), "gild");
     Assert.AreEqual(target.Stem("gilded"), "gild");
     Assert.AreEqual(target.Stem("gilding"), "gild");
     Assert.AreEqual(target.Stem("gilds"), "gild");
     Assert.AreEqual(target.Stem("giles"), "gile");
     Assert.AreEqual(target.Stem("gill"), "gill");
     Assert.AreEqual(target.Stem("gillies"), "gilli");
     Assert.AreEqual(target.Stem("gillingwater"), "gillingwat");
     Assert.AreEqual(target.Stem("gilt"), "gilt");
     Assert.AreEqual(target.Stem("gimlet"), "gimlet");
     Assert.AreEqual(target.Stem("gimlets"), "gimlet");
     Assert.AreEqual(target.Stem("gin"), "gin");
     Assert.AreEqual(target.Stem("ginger"), "ginger");
     Assert.AreEqual(target.Stem("gingerbread"), "gingerbread");
     Assert.AreEqual(target.Stem("gingery"), "gingeri");
     Assert.AreEqual(target.Stem("gipsy"), "gipsi");
     Assert.AreEqual(target.Stem("giraffe"), "giraff");
     Assert.AreEqual(target.Stem("giraffes"), "giraff");
     Assert.AreEqual(target.Stem("gird"), "gird");
     Assert.AreEqual(target.Stem("girdle"), "girdl");
     Assert.AreEqual(target.Stem("girdled"), "girdl");
     Assert.AreEqual(target.Stem("girl"), "girl");
     Assert.AreEqual(target.Stem("girlhood"), "girlhood");
     Assert.AreEqual(target.Stem("girlish"), "girlish");
     Assert.AreEqual(target.Stem("girlishly"), "girlish");
     Assert.AreEqual(target.Stem("girls"), "girl");
     Assert.AreEqual(target.Stem("girt"), "girt");
     Assert.AreEqual(target.Stem("girth"), "girth");
     Assert.AreEqual(target.Stem("girths"), "girth");
     Assert.AreEqual(target.Stem("gist"), "gist");
     Assert.AreEqual(target.Stem("git"), "git");
     Assert.AreEqual(target.Stem("giuseppe"), "giusepp");
     Assert.AreEqual(target.Stem("giv"), "giv");
     Assert.AreEqual(target.Stem("give"), "give");
     Assert.AreEqual(target.Stem("given"), "given");
     Assert.AreEqual(target.Stem("giver"), "giver");
     Assert.AreEqual(target.Stem("gives"), "give");
     Assert.AreEqual(target.Stem("giving"), "give");
     Assert.AreEqual(target.Stem("gizzard"), "gizzard");
     Assert.AreEqual(target.Stem("gl"), "gl");
     Assert.AreEqual(target.Stem("glacier"), "glacier");
     Assert.AreEqual(target.Stem("glaciers"), "glacier");
     Assert.AreEqual(target.Stem("glad"), "glad");
     Assert.AreEqual(target.Stem("gladden"), "gladden");
     Assert.AreEqual(target.Stem("gladdened"), "gladden");
     Assert.AreEqual(target.Stem("glades"), "glade");
     Assert.AreEqual(target.Stem("gladiator"), "gladiat");
     Assert.AreEqual(target.Stem("gladly"), "glad");
     Assert.AreEqual(target.Stem("gladness"), "glad");
     Assert.AreEqual(target.Stem("gladsome"), "gladsom");
     Assert.AreEqual(target.Stem("gladsomeness"), "gladsom");
     Assert.AreEqual(target.Stem("glance"), "glanc");
     Assert.AreEqual(target.Stem("glanced"), "glanc");
     Assert.AreEqual(target.Stem("glances"), "glanc");
     Assert.AreEqual(target.Stem("glancing"), "glanc");
     Assert.AreEqual(target.Stem("glare"), "glare");
     Assert.AreEqual(target.Stem("glared"), "glare");
     Assert.AreEqual(target.Stem("glares"), "glare");
     Assert.AreEqual(target.Stem("glaring"), "glare");
     Assert.AreEqual(target.Stem("glaringly"), "glare");
     Assert.AreEqual(target.Stem("glass"), "glass");
     Assert.AreEqual(target.Stem("glasses"), "glass");
     Assert.AreEqual(target.Stem("glassful"), "glass");
     Assert.AreEqual(target.Stem("glassy"), "glassi");
     Assert.AreEqual(target.Stem("glavormelly"), "glavormelli");
     Assert.AreEqual(target.Stem("glaze"), "glaze");
     Assert.AreEqual(target.Stem("glazed"), "glaze");
     Assert.AreEqual(target.Stem("gleam"), "gleam");
     Assert.AreEqual(target.Stem("gleamed"), "gleam");
     Assert.AreEqual(target.Stem("gleaming"), "gleam");
     Assert.AreEqual(target.Stem("gleams"), "gleam");
     Assert.AreEqual(target.Stem("glean"), "glean");
     Assert.AreEqual(target.Stem("gleaned"), "glean");
     Assert.AreEqual(target.Stem("glee"), "glee");
     Assert.AreEqual(target.Stem("gleefully"), "gleefulli");
     Assert.AreEqual(target.Stem("gleesome"), "gleesom");
     Assert.AreEqual(target.Stem("glen"), "glen");
     Assert.AreEqual(target.Stem("glencora"), "glencora");
     Assert.AreEqual(target.Stem("glib"), "glib");
     Assert.AreEqual(target.Stem("glide"), "glide");
     Assert.AreEqual(target.Stem("glided"), "glide");
     Assert.AreEqual(target.Stem("glides"), "glide");
     Assert.AreEqual(target.Stem("gliding"), "glide");
     Assert.AreEqual(target.Stem("glimmer"), "glimmer");
     Assert.AreEqual(target.Stem("glimmered"), "glimmer");
     Assert.AreEqual(target.Stem("glimmering"), "glimmer");
     Assert.AreEqual(target.Stem("glimmerings"), "glimmer");
     Assert.AreEqual(target.Stem("glimpse"), "glimps");
     Assert.AreEqual(target.Stem("glimpses"), "glimps");
     Assert.AreEqual(target.Stem("glissez"), "glissez");
     Assert.AreEqual(target.Stem("glisten"), "glisten");
     Assert.AreEqual(target.Stem("glistened"), "glisten");
     Assert.AreEqual(target.Stem("glistening"), "glisten");
     Assert.AreEqual(target.Stem("glistens"), "glisten");
     Assert.AreEqual(target.Stem("glitter"), "glitter");
     Assert.AreEqual(target.Stem("glittered"), "glitter");
     Assert.AreEqual(target.Stem("glittering"), "glitter");
     Assert.AreEqual(target.Stem("gloated"), "gloat");
     Assert.AreEqual(target.Stem("gloating"), "gloat");
     Assert.AreEqual(target.Stem("globe"), "globe");
     Assert.AreEqual(target.Stem("globes"), "globe");
     Assert.AreEqual(target.Stem("globular"), "globular");
     Assert.AreEqual(target.Stem("globules"), "globul");
     Assert.AreEqual(target.Stem("glod"), "glod");
     Assert.AreEqual(target.Stem("gloom"), "gloom");
     Assert.AreEqual(target.Stem("gloomier"), "gloomier");
     Assert.AreEqual(target.Stem("gloomily"), "gloomili");
     Assert.AreEqual(target.Stem("gloominess"), "gloomi");
     Assert.AreEqual(target.Stem("gloomy"), "gloomi");
     Assert.AreEqual(target.Stem("gloried"), "glori");
     Assert.AreEqual(target.Stem("glories"), "glori");
     Assert.AreEqual(target.Stem("glorious"), "glorious");
     Assert.AreEqual(target.Stem("glory"), "glori");
     Assert.AreEqual(target.Stem("glorying"), "glori");
     Assert.AreEqual(target.Stem("gloss"), "gloss");
     Assert.AreEqual(target.Stem("glossary"), "glossari");
     Assert.AreEqual(target.Stem("glossy"), "glossi");
     Assert.AreEqual(target.Stem("gloucester"), "gloucest");
     Assert.AreEqual(target.Stem("glove"), "glove");
     Assert.AreEqual(target.Stem("gloved"), "glove");
     Assert.AreEqual(target.Stem("gloves"), "glove");
     Assert.AreEqual(target.Stem("glow"), "glow");
     Assert.AreEqual(target.Stem("glowed"), "glow");
     Assert.AreEqual(target.Stem("glowered"), "glower");
     Assert.AreEqual(target.Stem("glowing"), "glow");
     Assert.AreEqual(target.Stem("glows"), "glow");
     Assert.AreEqual(target.Stem("glowworm"), "glowworm");
     Assert.AreEqual(target.Stem("glowworms"), "glowworm");
     Assert.AreEqual(target.Stem("glue"), "glue");
     Assert.AreEqual(target.Stem("glum"), "glum");
     Assert.AreEqual(target.Stem("glutinous"), "glutin");
     Assert.AreEqual(target.Stem("glutton"), "glutton");
     Assert.AreEqual(target.Stem("gluttons"), "glutton");
     Assert.AreEqual(target.Stem("gnarled"), "gnarl");
     Assert.AreEqual(target.Stem("gnashed"), "gnash");
     Assert.AreEqual(target.Stem("gnashing"), "gnash");
     Assert.AreEqual(target.Stem("gnats"), "gnat");
     Assert.AreEqual(target.Stem("gnaw"), "gnaw");
     Assert.AreEqual(target.Stem("gnawed"), "gnaw");
     Assert.AreEqual(target.Stem("gnawer"), "gnawer");
     Assert.AreEqual(target.Stem("gnawers"), "gnawer");
     Assert.AreEqual(target.Stem("gnawing"), "gnaw");
     Assert.AreEqual(target.Stem("gneiss"), "gneiss");
     Assert.AreEqual(target.Stem("gnus"), "gnus");
     Assert.AreEqual(target.Stem("go"), "go");
     Assert.AreEqual(target.Stem("goa"), "goa");
     Assert.AreEqual(target.Stem("goad"), "goad");
     Assert.AreEqual(target.Stem("goaded"), "goad");
     Assert.AreEqual(target.Stem("goads"), "goad");
     Assert.AreEqual(target.Stem("goal"), "goal");
     Assert.AreEqual(target.Stem("goar"), "goar");
     Assert.AreEqual(target.Stem("goat"), "goat");
     Assert.AreEqual(target.Stem("goatherd"), "goatherd");
     Assert.AreEqual(target.Stem("goats"), "goat");
     Assert.AreEqual(target.Stem("goatskin"), "goatskin");
     Assert.AreEqual(target.Stem("goatsucker"), "goatsuck");
     Assert.AreEqual(target.Stem("goblet"), "goblet");
     Assert.AreEqual(target.Stem("goblets"), "goblet");
     Assert.AreEqual(target.Stem("goblin"), "goblin");
     Assert.AreEqual(target.Stem("god"), "god");
     Assert.AreEqual(target.Stem("godalming"), "godalm");
     Assert.AreEqual(target.Stem("godchild"), "godchild");
     Assert.AreEqual(target.Stem("goddess"), "goddess");
     Assert.AreEqual(target.Stem("godfather"), "godfath");
     Assert.AreEqual(target.Stem("godfeyther"), "godfeyth");
     Assert.AreEqual(target.Stem("godfrey"), "godfrey");
     Assert.AreEqual(target.Stem("godless"), "godless");
     Assert.AreEqual(target.Stem("godlike"), "godlik");
     Assert.AreEqual(target.Stem("godly"), "god");
     Assert.AreEqual(target.Stem("godmother"), "godmoth");
     Assert.AreEqual(target.Stem("gods"), "god");
     Assert.AreEqual(target.Stem("godsend"), "godsend");
     Assert.AreEqual(target.Stem("godson"), "godson");
     Assert.AreEqual(target.Stem("goeree"), "goere");
     Assert.AreEqual(target.Stem("goes"), "goe");
     Assert.AreEqual(target.Stem("goesler"), "goesler");
     Assert.AreEqual(target.Stem("goeth"), "goeth");
     Assert.AreEqual(target.Stem("goethe"), "goeth");
     Assert.AreEqual(target.Stem("gog"), "gog");
     Assert.AreEqual(target.Stem("goggle"), "goggl");
     Assert.AreEqual(target.Stem("gogol"), "gogol");
     Assert.AreEqual(target.Stem("going"), "go");
     Assert.AreEqual(target.Stem("goings"), "go");
     Assert.AreEqual(target.Stem("goitre"), "goitr");
     Assert.AreEqual(target.Stem("gold"), "gold");
     Assert.AreEqual(target.Stem("golden"), "golden");
     Assert.AreEqual(target.Stem("goldfinch"), "goldfinch");
     Assert.AreEqual(target.Stem("goldfinches"), "goldfinch");
     Assert.AreEqual(target.Stem("goldfish"), "goldfish");
     Assert.AreEqual(target.Stem("goldingsby"), "goldingsbi");
     Assert.AreEqual(target.Stem("goldsmith"), "goldsmith");
     Assert.AreEqual(target.Stem("golgotha"), "golgotha");
     Assert.AreEqual(target.Stem("goloshes"), "golosh");
     Assert.AreEqual(target.Stem("gomez"), "gomez");
     Assert.AreEqual(target.Stem("gondola"), "gondola");
     Assert.AreEqual(target.Stem("gone"), "gone");
     Assert.AreEqual(target.Stem("gong"), "gong");
     Assert.AreEqual(target.Stem("gonoph"), "gonoph");
     Assert.AreEqual(target.Stem("gonzales"), "gonzal");
     Assert.AreEqual(target.Stem("goo"), "goo");
     Assert.AreEqual(target.Stem("good"), "good");
     Assert.AreEqual(target.Stem("goodbye"), "goodby");
     Assert.AreEqual(target.Stem("goodle"), "goodl");
     Assert.AreEqual(target.Stem("goodly"), "good");
     Assert.AreEqual(target.Stem("goodnaturedly"), "goodnatur");
     Assert.AreEqual(target.Stem("goodness"), "good");
     Assert.AreEqual(target.Stem("goods"), "good");
     Assert.AreEqual(target.Stem("goodwill"), "goodwil");
     Assert.AreEqual(target.Stem("goodwood"), "goodwood");
     Assert.AreEqual(target.Stem("goose"), "goos");
     Assert.AreEqual(target.Stem("gooseberries"), "gooseberri");
     Assert.AreEqual(target.Stem("gooseberry"), "gooseberri");
     Assert.AreEqual(target.Stem("gootther"), "gootther");
     Assert.AreEqual(target.Stem("gorda"), "gorda");
     Assert.AreEqual(target.Stem("gore"), "gore");
     Assert.AreEqual(target.Stem("gorge"), "gorg");
     Assert.AreEqual(target.Stem("gorged"), "gorg");
     Assert.AreEqual(target.Stem("gorgeous"), "gorgeous");
     Assert.AreEqual(target.Stem("gorgeously"), "gorgeous");
     Assert.AreEqual(target.Stem("gorgeousness"), "gorgeous");
     Assert.AreEqual(target.Stem("gorges"), "gorg");
     Assert.AreEqual(target.Stem("gorging"), "gorg");
     Assert.AreEqual(target.Stem("gormandize"), "gormand");
     Assert.AreEqual(target.Stem("gorse"), "gors");
     Assert.AreEqual(target.Stem("gory"), "gori");
     Assert.AreEqual(target.Stem("gospel"), "gospel");
     Assert.AreEqual(target.Stem("gossamer"), "gossam");
     Assert.AreEqual(target.Stem("gossip"), "gossip");
     Assert.AreEqual(target.Stem("gossiper"), "gossip");
     Assert.AreEqual(target.Stem("gossiping"), "gossip");
     Assert.AreEqual(target.Stem("gossips"), "gossip");
     Assert.AreEqual(target.Stem("got"), "got");
     Assert.AreEqual(target.Stem("gothic"), "gothic");
     Assert.AreEqual(target.Stem("gothlands"), "gothland");
     Assert.AreEqual(target.Stem("gott"), "gott");
     Assert.AreEqual(target.Stem("gotten"), "gotten");
     Assert.AreEqual(target.Stem("gould"), "gould");
     Assert.AreEqual(target.Stem("gourmand"), "gourmand");
     Assert.AreEqual(target.Stem("gourmands"), "gourmand");
     Assert.AreEqual(target.Stem("gout"), "gout");
     Assert.AreEqual(target.Stem("gouty"), "gouti");
     Assert.AreEqual(target.Stem("gov"), "gov");
     Assert.AreEqual(target.Stem("gove"), "gove");
     Assert.AreEqual(target.Stem("govemment"), "govem");
     Assert.AreEqual(target.Stem("govern"), "govern");
     Assert.AreEqual(target.Stem("governed"), "govern");
     Assert.AreEqual(target.Stem("governess"), "gover");
     Assert.AreEqual(target.Stem("governesses"), "gover");
     Assert.AreEqual(target.Stem("governessing"), "gover");
     Assert.AreEqual(target.Stem("governing"), "govern");
     Assert.AreEqual(target.Stem("government"), "govern");
     Assert.AreEqual(target.Stem("governments"), "govern");
     Assert.AreEqual(target.Stem("governor"), "governor");
     Assert.AreEqual(target.Stem("governors"), "governor");
     Assert.AreEqual(target.Stem("governorship"), "governorship");
     Assert.AreEqual(target.Stem("governs"), "govern");
     Assert.AreEqual(target.Stem("govett"), "govett");
     Assert.AreEqual(target.Stem("govvernor"), "govvernor");
     Assert.AreEqual(target.Stem("gower"), "gower");
     Assert.AreEqual(target.Stem("gown"), "gown");
     Assert.AreEqual(target.Stem("gownd"), "gownd");
     Assert.AreEqual(target.Stem("gowns"), "gown");
     Assert.AreEqual(target.Stem("gra"), "gra");
     Assert.AreEqual(target.Stem("grace"), "grace");
     Assert.AreEqual(target.Stem("gracechurch"), "gracechurch");
     Assert.AreEqual(target.Stem("graced"), "grace");
     Assert.AreEqual(target.Stem("graceful"), "grace");
     Assert.AreEqual(target.Stem("gracefully"), "grace");
     Assert.AreEqual(target.Stem("graceless"), "graceless");
     Assert.AreEqual(target.Stem("graces"), "grace");
     Assert.AreEqual(target.Stem("gracing"), "grace");
     Assert.AreEqual(target.Stem("gracious"), "gracious");
     Assert.AreEqual(target.Stem("graciously"), "gracious");
     Assert.AreEqual(target.Stem("graciousness"), "gracious");
     Assert.AreEqual(target.Stem("gradation"), "gradat");
     Assert.AreEqual(target.Stem("gradations"), "gradat");
     Assert.AreEqual(target.Stem("grade"), "grade");
     Assert.AreEqual(target.Stem("grades"), "grade");
     Assert.AreEqual(target.Stem("gradual"), "gradual");
     Assert.AreEqual(target.Stem("gradually"), "gradual");
     Assert.AreEqual(target.Stem("graduate"), "graduat");
     Assert.AreEqual(target.Stem("graduated"), "graduat");
     Assert.AreEqual(target.Stem("grafted"), "graft");
     Assert.AreEqual(target.Stem("grafts"), "graft");
     Assert.AreEqual(target.Stem("grain"), "grain");
     Assert.AreEqual(target.Stem("grained"), "grain");
     Assert.AreEqual(target.Stem("grains"), "grain");
     Assert.AreEqual(target.Stem("grammar"), "grammar");
     Assert.AreEqual(target.Stem("grammarian"), "grammarian");
     Assert.AreEqual(target.Stem("grammars"), "grammar");
     Assert.AreEqual(target.Stem("grammatical"), "grammat");
     Assert.AreEqual(target.Stem("gran"), "gran");
     Assert.AreEqual(target.Stem("granaries"), "granari");
     Assert.AreEqual(target.Stem("grand"), "grand");
     Assert.AreEqual(target.Stem("grandchild"), "grandchild");
     Assert.AreEqual(target.Stem("grandchildren"), "grandchildren");
     Assert.AreEqual(target.Stem("granddaughter"), "granddaught");
     Assert.AreEqual(target.Stem("grande"), "grand");
     Assert.AreEqual(target.Stem("grandee"), "grande");
     Assert.AreEqual(target.Stem("grandees"), "grande");
     Assert.AreEqual(target.Stem("grander"), "grander");
     Assert.AreEqual(target.Stem("grandest"), "grandest");
     Assert.AreEqual(target.Stem("grandeur"), "grandeur");
     Assert.AreEqual(target.Stem("grandeurs"), "grandeur");
     Assert.AreEqual(target.Stem("grandfather"), "grandfath");
     Assert.AreEqual(target.Stem("grandfathers"), "grandfath");
     Assert.AreEqual(target.Stem("grandiflorus"), "grandiflorus");
     Assert.AreEqual(target.Stem("grandiloquent"), "grandiloqu");
     Assert.AreEqual(target.Stem("grandiloquently"), "grandiloqu");
     Assert.AreEqual(target.Stem("grandly"), "grand");
     Assert.AreEqual(target.Stem("grandmama"), "grandmama");
     Assert.AreEqual(target.Stem("grandmamma"), "grandmamma");
     Assert.AreEqual(target.Stem("grandmother"), "grandmoth");
     Assert.AreEqual(target.Stem("grandmothers"), "grandmoth");
     Assert.AreEqual(target.Stem("grandpapa"), "grandpapa");
     Assert.AreEqual(target.Stem("grandsire"), "grandsir");
     Assert.AreEqual(target.Stem("grandson"), "grandson");
     Assert.AreEqual(target.Stem("granite"), "granit");
     Assert.AreEqual(target.Stem("granitic"), "granit");
     Assert.AreEqual(target.Stem("granny"), "granni");
     Assert.AreEqual(target.Stem("grant"), "grant");
     Assert.AreEqual(target.Stem("granted"), "grant");
     Assert.AreEqual(target.Stem("grantham"), "grantham");
     Assert.AreEqual(target.Stem("granting"), "grant");
     Assert.AreEqual(target.Stem("granular"), "granular");
     Assert.AreEqual(target.Stem("granulo"), "granulo");
     Assert.AreEqual(target.Stem("grape"), "grape");
     Assert.AreEqual(target.Stem("grapes"), "grape");
     Assert.AreEqual(target.Stem("grapevine"), "grapevin");
     Assert.AreEqual(target.Stem("grapple"), "grappl");
     Assert.AreEqual(target.Stem("grappled"), "grappl");
     Assert.AreEqual(target.Stem("grappling"), "grappl");
     Assert.AreEqual(target.Stem("grasp"), "grasp");
     Assert.AreEqual(target.Stem("grasped"), "grasp");
     Assert.AreEqual(target.Stem("grasping"), "grasp");
     Assert.AreEqual(target.Stem("grasps"), "grasp");
     Assert.AreEqual(target.Stem("graspus"), "graspus");
     Assert.AreEqual(target.Stem("grass"), "grass");
     Assert.AreEqual(target.Stem("grasses"), "grass");
     Assert.AreEqual(target.Stem("grasshopper"), "grasshopp");
     Assert.AreEqual(target.Stem("grasshoppers"), "grasshopp");
     Assert.AreEqual(target.Stem("grassy"), "grassi");
     Assert.AreEqual(target.Stem("grate"), "grate");
     Assert.AreEqual(target.Stem("grated"), "grate");
     Assert.AreEqual(target.Stem("grateful"), "grate");
     Assert.AreEqual(target.Stem("gratefully"), "grate");
     Assert.AreEqual(target.Stem("grater"), "grater");
     Assert.AreEqual(target.Stem("grates"), "grate");
     Assert.AreEqual(target.Stem("gratful"), "grat");
     Assert.AreEqual(target.Stem("gratification"), "gratif");
     Assert.AreEqual(target.Stem("gratified"), "gratifi");
     Assert.AreEqual(target.Stem("gratifies"), "gratifi");
     Assert.AreEqual(target.Stem("gratify"), "gratifi");
     Assert.AreEqual(target.Stem("gratifying"), "gratifi");
     Assert.AreEqual(target.Stem("grating"), "grate");
     Assert.AreEqual(target.Stem("gratitude"), "gratitud");
     Assert.AreEqual(target.Stem("gratuitous"), "gratuit");
     Assert.AreEqual(target.Stem("gratuitously"), "gratuit");
     Assert.AreEqual(target.Stem("gratulation"), "gratul");
     Assert.AreEqual(target.Stem("gravamen"), "gravamen");
     Assert.AreEqual(target.Stem("grave"), "grave");
     Assert.AreEqual(target.Stem("graveclothes"), "gravecloth");
     Assert.AreEqual(target.Stem("gravel"), "gravel");
     Assert.AreEqual(target.Stem("gravelled"), "gravel");
     Assert.AreEqual(target.Stem("gravelly"), "gravelli");
     Assert.AreEqual(target.Stem("gravely"), "grave");
     Assert.AreEqual(target.Stem("graver"), "graver");
     Assert.AreEqual(target.Stem("graves"), "grave");
     Assert.AreEqual(target.Stem("gravesend"), "gravesend");
     Assert.AreEqual(target.Stem("gravest"), "gravest");
     Assert.AreEqual(target.Stem("gravestone"), "graveston");
     Assert.AreEqual(target.Stem("gravestones"), "graveston");
     Assert.AreEqual(target.Stem("graveyard"), "graveyard");
     Assert.AreEqual(target.Stem("gravies"), "gravi");
     Assert.AreEqual(target.Stem("gravity"), "graviti");
     Assert.AreEqual(target.Stem("gravy"), "gravi");
     Assert.AreEqual(target.Stem("gray"), "gray");
     Assert.AreEqual(target.Stem("graymarsh"), "graymarsh");
     Assert.AreEqual(target.Stem("graze"), "graze");
     Assert.AreEqual(target.Stem("grazed"), "graze");
     Assert.AreEqual(target.Stem("grazes"), "graze");
     Assert.AreEqual(target.Stem("grazier"), "grazier");
     Assert.AreEqual(target.Stem("grazing"), "graze");
     Assert.AreEqual(target.Stem("grea"), "grea");
     Assert.AreEqual(target.Stem("grease"), "greas");
     Assert.AreEqual(target.Stem("greased"), "greas");
     Assert.AreEqual(target.Stem("greasily"), "greasili");
     Assert.AreEqual(target.Stem("greasy"), "greasi");
     Assert.AreEqual(target.Stem("great"), "great");
     Assert.AreEqual(target.Stem("greatcoat"), "greatcoat");
     Assert.AreEqual(target.Stem("greateful"), "great");
     Assert.AreEqual(target.Stem("greater"), "greater");
     Assert.AreEqual(target.Stem("greatest"), "greatest");
     Assert.AreEqual(target.Stem("greatl"), "greatl");
     Assert.AreEqual(target.Stem("greatly"), "great");
     Assert.AreEqual(target.Stem("greatness"), "great");
     Assert.AreEqual(target.Stem("grecian"), "grecian");
     Assert.AreEqual(target.Stem("grecians"), "grecian");
     Assert.AreEqual(target.Stem("greece"), "greec");
     Assert.AreEqual(target.Stem("greed"), "greed");
     Assert.AreEqual(target.Stem("greedily"), "greedili");
     Assert.AreEqual(target.Stem("greediness"), "greedi");
     Assert.AreEqual(target.Stem("greedy"), "greedi");
     Assert.AreEqual(target.Stem("greek"), "greek");
     Assert.AreEqual(target.Stem("green"), "green");
     Assert.AreEqual(target.Stem("greener"), "greener");
     Assert.AreEqual(target.Stem("greengrocer"), "greengroc");
     Assert.AreEqual(target.Stem("greengrocery"), "greengroceri");
     Assert.AreEqual(target.Stem("greenhorn"), "greenhorn");
     Assert.AreEqual(target.Stem("greenish"), "greenish");
     Assert.AreEqual(target.Stem("greenland"), "greenland");
     Assert.AreEqual(target.Stem("greenleaf"), "greenleaf");
     Assert.AreEqual(target.Stem("greenly"), "green");
     Assert.AreEqual(target.Stem("greenness"), "green");
     Assert.AreEqual(target.Stem("greens"), "green");
     Assert.AreEqual(target.Stem("greenstone"), "greenston");
     Assert.AreEqual(target.Stem("greensward"), "greensward");
     Assert.AreEqual(target.Stem("greenwich"), "greenwich");
     Assert.AreEqual(target.Stem("greet"), "greet");
     Assert.AreEqual(target.Stem("greeted"), "greet");
     Assert.AreEqual(target.Stem("greeting"), "greet");
     Assert.AreEqual(target.Stem("greetings"), "greet");
     Assert.AreEqual(target.Stem("greets"), "greet");
     Assert.AreEqual(target.Stem("gregarious"), "gregari");
     Assert.AreEqual(target.Stem("gregory"), "gregori");
     Assert.AreEqual(target.Stem("gregsbury"), "gregsburi");
     Assert.AreEqual(target.Stem("grenadier"), "grenadi");
     Assert.AreEqual(target.Stem("grenadiers"), "grenadi");
     Assert.AreEqual(target.Stem("gresham"), "gresham");
     Assert.AreEqual(target.Stem("greshambury"), "greshamburi");
     Assert.AreEqual(target.Stem("greta"), "greta");
     Assert.AreEqual(target.Stem("grew"), "grew");
     Assert.AreEqual(target.Stem("grey"), "grey");
     Assert.AreEqual(target.Stem("greyhound"), "greyhound");
     Assert.AreEqual(target.Stem("greyhounds"), "greyhound");
     Assert.AreEqual(target.Stem("greyish"), "greyish");
     Assert.AreEqual(target.Stem("gride"), "gride");
     Assert.AreEqual(target.Stem("gridiron"), "gridiron");
     Assert.AreEqual(target.Stem("gridley"), "gridley");
     Assert.AreEqual(target.Stem("grief"), "grief");
     Assert.AreEqual(target.Stem("griefs"), "grief");
     Assert.AreEqual(target.Stem("grievance"), "grievanc");
     Assert.AreEqual(target.Stem("grievances"), "grievanc");
     Assert.AreEqual(target.Stem("grieve"), "griev");
     Assert.AreEqual(target.Stem("grieved"), "griev");
     Assert.AreEqual(target.Stem("grieves"), "griev");
     Assert.AreEqual(target.Stem("grieving"), "griev");
     Assert.AreEqual(target.Stem("grievous"), "grievous");
     Assert.AreEqual(target.Stem("grievously"), "grievous");
     Assert.AreEqual(target.Stem("griffin"), "griffin");
     Assert.AreEqual(target.Stem("griffith"), "griffith");
     Assert.AreEqual(target.Stem("griffiths"), "griffith");
     Assert.AreEqual(target.Stem("grig"), "grig");
     Assert.AreEqual(target.Stem("grigorievitch"), "grigorievitch");
     Assert.AreEqual(target.Stem("grigoryev"), "grigoryev");
     Assert.AreEqual(target.Stem("grim"), "grim");
     Assert.AreEqual(target.Stem("grimace"), "grimac");
     Assert.AreEqual(target.Stem("grimaces"), "grimac");
     Assert.AreEqual(target.Stem("grimacing"), "grimac");
     Assert.AreEqual(target.Stem("grimalkin"), "grimalkin");
     Assert.AreEqual(target.Stem("grimble"), "grimbl");
     Assert.AreEqual(target.Stem("grimbles"), "grimbl");
     Assert.AreEqual(target.Stem("grime"), "grime");
     Assert.AreEqual(target.Stem("grimed"), "grime");
     Assert.AreEqual(target.Stem("grimes"), "grime");
     Assert.AreEqual(target.Stem("grimly"), "grim");
     Assert.AreEqual(target.Stem("grimy"), "grimi");
     Assert.AreEqual(target.Stem("grin"), "grin");
     Assert.AreEqual(target.Stem("grind"), "grind");
     Assert.AreEqual(target.Stem("grinder"), "grinder");
     Assert.AreEqual(target.Stem("grinders"), "grinder");
     Assert.AreEqual(target.Stem("grinding"), "grind");
     Assert.AreEqual(target.Stem("grinned"), "grin");
     Assert.AreEqual(target.Stem("grinning"), "grin");
     Assert.AreEqual(target.Stem("grins"), "grin");
     Assert.AreEqual(target.Stem("grip"), "grip");
     Assert.AreEqual(target.Stem("griping"), "gripe");
     Assert.AreEqual(target.Stem("gripped"), "grip");
     Assert.AreEqual(target.Stem("gripping"), "grip");
     Assert.AreEqual(target.Stem("grips"), "grip");
     Assert.AreEqual(target.Stem("grisly"), "grisli");
     Assert.AreEqual(target.Stem("grist"), "grist");
     Assert.AreEqual(target.Stem("gritting"), "grit");
     Assert.AreEqual(target.Stem("grizzled"), "grizzl");
     Assert.AreEqual(target.Stem("groan"), "groan");
     Assert.AreEqual(target.Stem("groaned"), "groan");
     Assert.AreEqual(target.Stem("groaning"), "groan");
     Assert.AreEqual(target.Stem("groans"), "groan");
     Assert.AreEqual(target.Stem("grocer"), "grocer");
     Assert.AreEqual(target.Stem("grogram"), "grogram");
     Assert.AreEqual(target.Stem("grogzwig"), "grogzwig");
     Assert.AreEqual(target.Stem("groom"), "groom");
     Assert.AreEqual(target.Stem("groomed"), "groom");
     Assert.AreEqual(target.Stem("grooms"), "groom");
     Assert.AreEqual(target.Stem("groove"), "groov");
     Assert.AreEqual(target.Stem("grooves"), "groov");
     Assert.AreEqual(target.Stem("grooving"), "groov");
     Assert.AreEqual(target.Stem("grope"), "grope");
     Assert.AreEqual(target.Stem("groped"), "grope");
     Assert.AreEqual(target.Stem("gropes"), "grope");
     Assert.AreEqual(target.Stem("gropin"), "gropin");
     Assert.AreEqual(target.Stem("groping"), "grope");
     Assert.AreEqual(target.Stem("grose"), "grose");
     Assert.AreEqual(target.Stem("gross"), "gross");
     Assert.AreEqual(target.Stem("grosser"), "grosser");
     Assert.AreEqual(target.Stem("grossest"), "grossest");
     Assert.AreEqual(target.Stem("grossly"), "grossli");
     Assert.AreEqual(target.Stem("grossness"), "gross");
     Assert.AreEqual(target.Stem("grosvenor"), "grosvenor");
     Assert.AreEqual(target.Stem("grotesque"), "grotesqu");
     Assert.AreEqual(target.Stem("grotesquely"), "grotesqu");
     Assert.AreEqual(target.Stem("grottoes"), "grotto");
     Assert.AreEqual(target.Stem("ground"), "ground");
     Assert.AreEqual(target.Stem("grounded"), "ground");
     Assert.AreEqual(target.Stem("groundless"), "groundless");
     Assert.AreEqual(target.Stem("groundlessness"), "groundless");
     Assert.AreEqual(target.Stem("grounds"), "ground");
     Assert.AreEqual(target.Stem("groundwork"), "groundwork");
     Assert.AreEqual(target.Stem("group"), "group");
     Assert.AreEqual(target.Stem("grouped"), "group");
     Assert.AreEqual(target.Stem("grouping"), "group");
     Assert.AreEqual(target.Stem("groups"), "group");
     Assert.AreEqual(target.Stem("grouse"), "grous");
     Assert.AreEqual(target.Stem("grove"), "grove");
     Assert.AreEqual(target.Stem("grovel"), "grovel");
     Assert.AreEqual(target.Stem("grovelling"), "grovel");
     Assert.AreEqual(target.Stem("groves"), "grove");
     Assert.AreEqual(target.Stem("grow"), "grow");
     Assert.AreEqual(target.Stem("groweth"), "groweth");
     Assert.AreEqual(target.Stem("growin"), "growin");
     Assert.AreEqual(target.Stem("growing"), "grow");
     Assert.AreEqual(target.Stem("growl"), "growl");
     Assert.AreEqual(target.Stem("growled"), "growl");
     Assert.AreEqual(target.Stem("growlery"), "growleri");
     Assert.AreEqual(target.Stem("growling"), "growl");
     Assert.AreEqual(target.Stem("growlings"), "growl");
     Assert.AreEqual(target.Stem("growls"), "growl");
     Assert.AreEqual(target.Stem("grown"), "grown");
     Assert.AreEqual(target.Stem("grows"), "grow");
     Assert.AreEqual(target.Stem("growth"), "growth");
     Assert.AreEqual(target.Stem("grub"), "grub");
     Assert.AreEqual(target.Stem("grubbed"), "grub");
     Assert.AreEqual(target.Stem("grubbing"), "grub");
     Assert.AreEqual(target.Stem("grubble"), "grubbl");
     Assert.AreEqual(target.Stem("grudden"), "grudden");
     Assert.AreEqual(target.Stem("grudge"), "grudg");
     Assert.AreEqual(target.Stem("grudged"), "grudg");
     Assert.AreEqual(target.Stem("grudges"), "grudg");
     Assert.AreEqual(target.Stem("grudgingly"), "grudg");
     Assert.AreEqual(target.Stem("gruff"), "gruff");
     Assert.AreEqual(target.Stem("gruffly"), "gruffli");
     Assert.AreEqual(target.Stem("grumble"), "grumbl");
     Assert.AreEqual(target.Stem("grumbled"), "grumbl");
     Assert.AreEqual(target.Stem("grumbler"), "grumbler");
     Assert.AreEqual(target.Stem("grumblers"), "grumbler");
     Assert.AreEqual(target.Stem("grumbling"), "grumbl");
     Assert.AreEqual(target.Stem("grumblings"), "grumbl");
     Assert.AreEqual(target.Stem("grund"), "grund");
     Assert.AreEqual(target.Stem("grunt"), "grunt");
     Assert.AreEqual(target.Stem("grunted"), "grunt");
     Assert.AreEqual(target.Stem("grunts"), "grunt");
     Assert.AreEqual(target.Stem("gryllus"), "gryllus");
     Assert.AreEqual(target.Stem("guanaco"), "guanaco");
     Assert.AreEqual(target.Stem("guanacos"), "guanaco");
     Assert.AreEqual(target.Stem("guano"), "guano");
     Assert.AreEqual(target.Stem("guantajaya"), "guantajaya");
     Assert.AreEqual(target.Stem("guarantee"), "guarante");
     Assert.AreEqual(target.Stem("guaranteed"), "guarante");
     Assert.AreEqual(target.Stem("guard"), "guard");
     Assert.AreEqual(target.Stem("guardage"), "guardag");
     Assert.AreEqual(target.Stem("guarded"), "guard");
     Assert.AreEqual(target.Stem("guardedness"), "guarded");
     Assert.AreEqual(target.Stem("guardhouse"), "guardhous");
     Assert.AreEqual(target.Stem("guardia"), "guardia");
     Assert.AreEqual(target.Stem("guardian"), "guardian");
     Assert.AreEqual(target.Stem("guardians"), "guardian");
     Assert.AreEqual(target.Stem("guardianship"), "guardianship");
     Assert.AreEqual(target.Stem("guarding"), "guard");
     Assert.AreEqual(target.Stem("guards"), "guard");
     Assert.AreEqual(target.Stem("guardsman"), "guardsman");
     Assert.AreEqual(target.Stem("guardsmen"), "guardsmen");
     Assert.AreEqual(target.Stem("guasco"), "guasco");
     Assert.AreEqual(target.Stem("guascos"), "guasco");
     Assert.AreEqual(target.Stem("guaso"), "guaso");
     Assert.AreEqual(target.Stem("guasos"), "guaso");
     Assert.AreEqual(target.Stem("guatemala"), "guatemala");
     Assert.AreEqual(target.Stem("guava"), "guava");
     Assert.AreEqual(target.Stem("guayaquil"), "guayaquil");
     Assert.AreEqual(target.Stem("guayatecas"), "guayateca");
     Assert.AreEqual(target.Stem("guayavita"), "guayavita");
     Assert.AreEqual(target.Stem("gucho"), "gucho");
     Assert.AreEqual(target.Stem("gude"), "gude");
     Assert.AreEqual(target.Stem("guerre"), "guerr");
     Assert.AreEqual(target.Stem("guess"), "guess");
     Assert.AreEqual(target.Stem("guessed"), "guess");
     Assert.AreEqual(target.Stem("guesses"), "guess");
     Assert.AreEqual(target.Stem("guessing"), "guess");
     Assert.AreEqual(target.Stem("guest"), "guest");
     Assert.AreEqual(target.Stem("guests"), "guest");
     Assert.AreEqual(target.Stem("guffaw"), "guffaw");
     Assert.AreEqual(target.Stem("guffawed"), "guffaw");
     Assert.AreEqual(target.Stem("guffawing"), "guffaw");
     Assert.AreEqual(target.Stem("guffy"), "guffi");
     Assert.AreEqual(target.Stem("guid"), "guid");
     Assert.AreEqual(target.Stem("guidance"), "guidanc");
     Assert.AreEqual(target.Stem("guide"), "guid");
     Assert.AreEqual(target.Stem("guided"), "guid");
     Assert.AreEqual(target.Stem("guides"), "guid");
     Assert.AreEqual(target.Stem("guiding"), "guid");
     Assert.AreEqual(target.Stem("guilandina"), "guilandina");
     Assert.AreEqual(target.Stem("guildford"), "guildford");
     Assert.AreEqual(target.Stem("guile"), "guil");
     Assert.AreEqual(target.Stem("guileless"), "guileless");
     Assert.AreEqual(target.Stem("guilt"), "guilt");
     Assert.AreEqual(target.Stem("guiltily"), "guiltili");
     Assert.AreEqual(target.Stem("guiltiness"), "guilti");
     Assert.AreEqual(target.Stem("guiltless"), "guiltless");
     Assert.AreEqual(target.Stem("guilty"), "guilti");
     Assert.AreEqual(target.Stem("guinea"), "guinea");
     Assert.AreEqual(target.Stem("guineas"), "guinea");
     Assert.AreEqual(target.Stem("guise"), "guis");
     Assert.AreEqual(target.Stem("guitar"), "guitar");
     Assert.AreEqual(target.Stem("guitron"), "guitron");
     Assert.AreEqual(target.Stem("gulf"), "gulf");
     Assert.AreEqual(target.Stem("gulfs"), "gulf");
     Assert.AreEqual(target.Stem("gull"), "gull");
     Assert.AreEqual(target.Stem("gulled"), "gull");
     Assert.AreEqual(target.Stem("gullet"), "gullet");
     Assert.AreEqual(target.Stem("gulleys"), "gulley");
     Assert.AreEqual(target.Stem("gullies"), "gulli");
     Assert.AreEqual(target.Stem("gulliver"), "gulliv");
     Assert.AreEqual(target.Stem("gulls"), "gull");
     Assert.AreEqual(target.Stem("gully"), "gulli");
     Assert.AreEqual(target.Stem("gulp"), "gulp");
     Assert.AreEqual(target.Stem("gulped"), "gulp");
     Assert.AreEqual(target.Stem("gulping"), "gulp");
     Assert.AreEqual(target.Stem("gulps"), "gulp");
     Assert.AreEqual(target.Stem("gum"), "gum");
     Assert.AreEqual(target.Stem("gums"), "gum");
     Assert.AreEqual(target.Stem("gumwood"), "gumwood");
     Assert.AreEqual(target.Stem("gun"), "gun");
     Assert.AreEqual(target.Stem("gunless"), "gunless");
     Assert.AreEqual(target.Stem("gunner"), "gunner");
     Assert.AreEqual(target.Stem("gunnera"), "gunnera");
     Assert.AreEqual(target.Stem("gunners"), "gunner");
     Assert.AreEqual(target.Stem("gunnners"), "gunnner");
     Assert.AreEqual(target.Stem("gunpowder"), "gunpowd");
     Assert.AreEqual(target.Stem("guns"), "gun");
     Assert.AreEqual(target.Stem("gunsmith"), "gunsmith");
     Assert.AreEqual(target.Stem("gunther"), "gunther");
     Assert.AreEqual(target.Stem("gunwale"), "gunwal");
     Assert.AreEqual(target.Stem("gunwales"), "gunwal");
     Assert.AreEqual(target.Stem("gup"), "gup");
     Assert.AreEqual(target.Stem("guppy"), "guppi");
     Assert.AreEqual(target.Stem("gurgled"), "gurgl");
     Assert.AreEqual(target.Stem("gurgling"), "gurgl");
     Assert.AreEqual(target.Stem("gush"), "gush");
     Assert.AreEqual(target.Stem("gushed"), "gush");
     Assert.AreEqual(target.Stem("gusher"), "gusher");
     Assert.AreEqual(target.Stem("gushing"), "gush");
     Assert.AreEqual(target.Stem("gust"), "gust");
     Assert.AreEqual(target.Stem("guster"), "guster");
     Assert.AreEqual(target.Stem("gusts"), "gust");
     Assert.AreEqual(target.Stem("gusty"), "gusti");
     Assert.AreEqual(target.Stem("gutta"), "gutta");
     Assert.AreEqual(target.Stem("gutter"), "gutter");
     Assert.AreEqual(target.Stem("guttered"), "gutter");
     Assert.AreEqual(target.Stem("guttering"), "gutter");
     Assert.AreEqual(target.Stem("gutters"), "gutter");
     Assert.AreEqual(target.Stem("guttural"), "guttur");
     Assert.AreEqual(target.Stem("guv"), "guv");
     Assert.AreEqual(target.Stem("guy"), "guy");
     Assert.AreEqual(target.Stem("guyaquil"), "guyaquil");
     Assert.AreEqual(target.Stem("guzzling"), "guzzl");
     Assert.AreEqual(target.Stem("gwyneth"), "gwyneth");
     Assert.AreEqual(target.Stem("gymnasium"), "gymnasium");
     Assert.AreEqual(target.Stem("gymnastic"), "gymnast");
     Assert.AreEqual(target.Stem("gypsies"), "gypsi");
     Assert.AreEqual(target.Stem("gypsum"), "gypsum");
     Assert.AreEqual(target.Stem("gypsy"), "gypsi");
     Assert.AreEqual(target.Stem("gyrations"), "gyrat");
     Assert.AreEqual(target.Stem("h"), "h");
     Assert.AreEqual(target.Stem("ha"), "ha");
     Assert.AreEqual(target.Stem("habeas"), "habea");
     Assert.AreEqual(target.Stem("haberdasher"), "haberdash");
     Assert.AreEqual(target.Stem("habiliments"), "habili");
     Assert.AreEqual(target.Stem("habit"), "habit");
     Assert.AreEqual(target.Stem("habitable"), "habit");
     Assert.AreEqual(target.Stem("habitation"), "habit");
     Assert.AreEqual(target.Stem("habitations"), "habit");
     Assert.AreEqual(target.Stem("habited"), "habit");
     Assert.AreEqual(target.Stem("habits"), "habit");
     Assert.AreEqual(target.Stem("habitual"), "habitu");
     Assert.AreEqual(target.Stem("habitually"), "habitu");
     Assert.AreEqual(target.Stem("habituated"), "habitu");
     Assert.AreEqual(target.Stem("hachette"), "hachett");
     Assert.AreEqual(target.Stem("hacienda"), "hacienda");
     Assert.AreEqual(target.Stem("haciendero"), "haciendero");
     Assert.AreEqual(target.Stem("hack"), "hack");
     Assert.AreEqual(target.Stem("hackney"), "hackney");
     Assert.AreEqual(target.Stem("hacks"), "hack");
     Assert.AreEqual(target.Stem("had"), "had");
     Assert.AreEqual(target.Stem("hadn"), "hadn");
     Assert.AreEqual(target.Stem("hadst"), "hadst");
     Assert.AreEqual(target.Stem("hag"), "hag");
     Assert.AreEqual(target.Stem("haggard"), "haggard");
     Assert.AreEqual(target.Stem("haggardly"), "haggard");
     Assert.AreEqual(target.Stem("haggardness"), "haggard");
     Assert.AreEqual(target.Stem("haggle"), "haggl");
     Assert.AreEqual(target.Stem("hah"), "hah");
     Assert.AreEqual(target.Stem("hail"), "hail");
     Assert.AreEqual(target.Stem("hailed"), "hail");
     Assert.AreEqual(target.Stem("hailing"), "hail");
     Assert.AreEqual(target.Stem("hailstones"), "hailston");
     Assert.AreEqual(target.Stem("hair"), "hair");
     Assert.AreEqual(target.Stem("hairbrush"), "hairbrush");
     Assert.AreEqual(target.Stem("hairdresser"), "hairdress");
     Assert.AreEqual(target.Stem("haired"), "hair");
     Assert.AreEqual(target.Stem("hairless"), "hairless");
     Assert.AreEqual(target.Stem("hairs"), "hair");
     Assert.AreEqual(target.Stem("hairy"), "hairi");
     Assert.AreEqual(target.Stem("halcyon"), "halcyon");
     Assert.AreEqual(target.Stem("hale"), "hale");
     Assert.AreEqual(target.Stem("half"), "half");
     Assert.AreEqual(target.Stem("halfpence"), "halfpenc");
     Assert.AreEqual(target.Stem("halfpenny"), "halfpenni");
     Assert.AreEqual(target.Stem("halfpennyworth"), "halfpennyworth");
     Assert.AreEqual(target.Stem("halfway"), "halfway");
     Assert.AreEqual(target.Stem("hall"), "hall");
     Assert.AreEqual(target.Stem("hallo"), "hallo");
     Assert.AreEqual(target.Stem("halloa"), "halloa");
     Assert.AreEqual(target.Stem("halloo"), "halloo");
     Assert.AreEqual(target.Stem("hallooing"), "halloo");
     Assert.AreEqual(target.Stem("hallowed"), "hallow");
     Assert.AreEqual(target.Stem("halls"), "hall");
     Assert.AreEqual(target.Stem("hallucination"), "hallucin");
     Assert.AreEqual(target.Stem("halo"), "halo");
     Assert.AreEqual(target.Stem("halt"), "halt");
     Assert.AreEqual(target.Stem("halted"), "halt");
     Assert.AreEqual(target.Stem("halter"), "halter");
     Assert.AreEqual(target.Stem("haltica"), "haltica");
     Assert.AreEqual(target.Stem("halting"), "halt");
     Assert.AreEqual(target.Stem("halts"), "halt");
     Assert.AreEqual(target.Stem("halves"), "halv");
     Assert.AreEqual(target.Stem("ham"), "ham");
     Assert.AreEqual(target.Stem("hamilton"), "hamilton");
     Assert.AreEqual(target.Stem("hamlet"), "hamlet");
     Assert.AreEqual(target.Stem("hamlets"), "hamlet");
     Assert.AreEqual(target.Stem("hammer"), "hammer");
     Assert.AreEqual(target.Stem("hammercloths"), "hammercloth");
     Assert.AreEqual(target.Stem("hammered"), "hammer");
     Assert.AreEqual(target.Stem("hammering"), "hammer");
     Assert.AreEqual(target.Stem("hammers"), "hammer");
     Assert.AreEqual(target.Stem("hammersmith"), "hammersmith");
     Assert.AreEqual(target.Stem("hammond"), "hammond");
     Assert.AreEqual(target.Stem("hampdens"), "hampden");
     Assert.AreEqual(target.Stem("hamper"), "hamper");
     Assert.AreEqual(target.Stem("hampered"), "hamper");
     Assert.AreEqual(target.Stem("hampering"), "hamper");
     Assert.AreEqual(target.Stem("hampers"), "hamper");
     Assert.AreEqual(target.Stem("hampshire"), "hampshir");
     Assert.AreEqual(target.Stem("hampstead"), "hampstead");
     Assert.AreEqual(target.Stem("hampton"), "hampton");
     Assert.AreEqual(target.Stem("hams"), "ham");
     Assert.AreEqual(target.Stem("hamstrings"), "hamstr");
     Assert.AreEqual(target.Stem("hand"), "hand");
     Assert.AreEqual(target.Stem("handcuff"), "handcuff");
     Assert.AreEqual(target.Stem("handcuffed"), "handcuf");
     Assert.AreEqual(target.Stem("handcuffs"), "handcuff");
     Assert.AreEqual(target.Stem("hande"), "hand");
     Assert.AreEqual(target.Stem("handed"), "hand");
     Assert.AreEqual(target.Stem("handeder"), "handed");
     Assert.AreEqual(target.Stem("handel"), "handel");
     Assert.AreEqual(target.Stem("handful"), "hand");
     Assert.AreEqual(target.Stem("handfuls"), "hand");
     Assert.AreEqual(target.Stem("handing"), "hand");
     Assert.AreEqual(target.Stem("handkercher"), "handkerch");
     Assert.AreEqual(target.Stem("handkerchief"), "handkerchief");
     Assert.AreEqual(target.Stem("handkerchiefs"), "handkerchief");
     Assert.AreEqual(target.Stem("handle"), "handl");
     Assert.AreEqual(target.Stem("handled"), "handl");
     Assert.AreEqual(target.Stem("handles"), "handl");
     Assert.AreEqual(target.Stem("handling"), "handl");
     Assert.AreEqual(target.Stem("handmaid"), "handmaid");
     Assert.AreEqual(target.Stem("handmaiden"), "handmaiden");
     Assert.AreEqual(target.Stem("handrail"), "handrail");
     Assert.AreEqual(target.Stem("hands"), "hand");
     Assert.AreEqual(target.Stem("handsome"), "handsom");
     Assert.AreEqual(target.Stem("handsomely"), "handsom");
     Assert.AreEqual(target.Stem("handsomer"), "handsom");
     Assert.AreEqual(target.Stem("handsomest"), "handsomest");
     Assert.AreEqual(target.Stem("handwriting"), "handwrit");
     Assert.AreEqual(target.Stem("handy"), "handi");
     Assert.AreEqual(target.Stem("hang"), "hang");
     Assert.AreEqual(target.Stem("hangdog"), "hangdog");
     Assert.AreEqual(target.Stem("hanged"), "hang");
     Assert.AreEqual(target.Stem("hanger"), "hanger");
     Assert.AreEqual(target.Stem("hangers"), "hanger");
     Assert.AreEqual(target.Stem("hanging"), "hang");
     Assert.AreEqual(target.Stem("hangings"), "hang");
     Assert.AreEqual(target.Stem("hangman"), "hangman");
     Assert.AreEqual(target.Stem("hangs"), "hang");
     Assert.AreEqual(target.Stem("hankering"), "hanker");
     Assert.AreEqual(target.Stem("hankers"), "hanker");
     Assert.AreEqual(target.Stem("hannah"), "hannah");
     Assert.AreEqual(target.Stem("hanover"), "hanov");
     Assert.AreEqual(target.Stem("hansome"), "hansom");
     Assert.AreEqual(target.Stem("hap"), "hap");
     Assert.AreEqual(target.Stem("haphazard"), "haphazard");
     Assert.AreEqual(target.Stem("hapless"), "hapless");
     Assert.AreEqual(target.Stem("haply"), "hapli");
     Assert.AreEqual(target.Stem("happen"), "happen");
     Assert.AreEqual(target.Stem("happened"), "happen");
     Assert.AreEqual(target.Stem("happening"), "happen");
     Assert.AreEqual(target.Stem("happens"), "happen");
     Assert.AreEqual(target.Stem("happerton"), "happerton");
     Assert.AreEqual(target.Stem("happertons"), "happerton");
     Assert.AreEqual(target.Stem("happier"), "happier");
     Assert.AreEqual(target.Stem("happiest"), "happiest");
     Assert.AreEqual(target.Stem("happily"), "happili");
     Assert.AreEqual(target.Stem("happiness"), "happi");
     Assert.AreEqual(target.Stem("happy"), "happi");
     Assert.AreEqual(target.Stem("harangue"), "harangu");
     Assert.AreEqual(target.Stem("harangued"), "harangu");
     Assert.AreEqual(target.Stem("harass"), "harass");
     Assert.AreEqual(target.Stem("harassed"), "harass");
     Assert.AreEqual(target.Stem("harassing"), "harass");
     Assert.AreEqual(target.Stem("harbinger"), "harbing");
     Assert.AreEqual(target.Stem("harbour"), "harbour");
     Assert.AreEqual(target.Stem("harboured"), "harbour");
     Assert.AreEqual(target.Stem("harbouring"), "harbour");
     Assert.AreEqual(target.Stem("harbours"), "harbour");
     Assert.AreEqual(target.Stem("hard"), "hard");
     Assert.AreEqual(target.Stem("harden"), "harden");
     Assert.AreEqual(target.Stem("hardened"), "harden");
     Assert.AreEqual(target.Stem("hardening"), "harden");
     Assert.AreEqual(target.Stem("harder"), "harder");
     Assert.AreEqual(target.Stem("hardest"), "hardest");
     Assert.AreEqual(target.Stem("hardihood"), "hardihood");
     Assert.AreEqual(target.Stem("harding"), "hard");
     Assert.AreEqual(target.Stem("hardly"), "hard");
     Assert.AreEqual(target.Stem("hardness"), "hard");
     Assert.AreEqual(target.Stem("hardship"), "hardship");
     Assert.AreEqual(target.Stem("hardships"), "hardship");
     Assert.AreEqual(target.Stem("hardworking"), "hardwork");
     Assert.AreEqual(target.Stem("hardy"), "hardi");
     Assert.AreEqual(target.Stem("hare"), "hare");
     Assert.AreEqual(target.Stem("hares"), "hare");
     Assert.AreEqual(target.Stem("hareskin"), "hareskin");
     Assert.AreEqual(target.Stem("hark"), "hark");
     Assert.AreEqual(target.Stem("harkee"), "harke");
     Assert.AreEqual(target.Stem("harkov"), "harkov");
     Assert.AreEqual(target.Stem("harkye"), "harky");
     Assert.AreEqual(target.Stem("harlamov"), "harlamov");
     Assert.AreEqual(target.Stem("harlequin"), "harlequin");
     Assert.AreEqual(target.Stem("harlot"), "harlot");
     Assert.AreEqual(target.Stem("harm"), "harm");
     Assert.AreEqual(target.Stem("harmattan"), "harmattan");
     Assert.AreEqual(target.Stem("harmful"), "harm");
     Assert.AreEqual(target.Stem("harmless"), "harmless");
     Assert.AreEqual(target.Stem("harmlessly"), "harmless");
     Assert.AreEqual(target.Stem("harmonic"), "harmon");
     Assert.AreEqual(target.Stem("harmonious"), "harmoni");
     Assert.AreEqual(target.Stem("harmoniously"), "harmoni");
     Assert.AreEqual(target.Stem("harmonised"), "harmonis");
     Assert.AreEqual(target.Stem("harmony"), "harmoni");
     Assert.AreEqual(target.Stem("harn"), "harn");
     Assert.AreEqual(target.Stem("harness"), "har");
     Assert.AreEqual(target.Stem("harnessed"), "har");
     Assert.AreEqual(target.Stem("harnessing"), "har");
     Assert.AreEqual(target.Stem("harold"), "harold");
     Assert.AreEqual(target.Stem("harp"), "harp");
     Assert.AreEqual(target.Stem("harpalidae"), "harpalida");
     Assert.AreEqual(target.Stem("harpalus"), "harpalus");
     Assert.AreEqual(target.Stem("harpies"), "harpi");
     Assert.AreEqual(target.Stem("harping"), "harp");
     Assert.AreEqual(target.Stem("harps"), "harp");
     Assert.AreEqual(target.Stem("harpy"), "harpi");
     Assert.AreEqual(target.Stem("harriet"), "harriet");
     Assert.AreEqual(target.Stem("harriett"), "harriett");
     Assert.AreEqual(target.Stem("harrington"), "harrington");
     Assert.AreEqual(target.Stem("harris"), "harri");
     Assert.AreEqual(target.Stem("harrison"), "harrison");
     Assert.AreEqual(target.Stem("harrow"), "harrow");
     Assert.AreEqual(target.Stem("harrowgate"), "harrowg");
     Assert.AreEqual(target.Stem("harrowing"), "harrow");
     Assert.AreEqual(target.Stem("harrows"), "harrow");
     Assert.AreEqual(target.Stem("harse"), "hars");
     Assert.AreEqual(target.Stem("harsh"), "harsh");
     Assert.AreEqual(target.Stem("harsher"), "harsher");
     Assert.AreEqual(target.Stem("harshest"), "harshest");
     Assert.AreEqual(target.Stem("harshly"), "harsh");
     Assert.AreEqual(target.Stem("harshness"), "harsh");
     Assert.AreEqual(target.Stem("hart"), "hart");
     Assert.AreEqual(target.Stem("hartlepod"), "hartlepod");
     Assert.AreEqual(target.Stem("hartlepool"), "hartlepool");
     Assert.AreEqual(target.Stem("hartshorn"), "hartshorn");
     Assert.AreEqual(target.Stem("harum"), "harum");
     Assert.AreEqual(target.Stem("harurn"), "harurn");
     Assert.AreEqual(target.Stem("harvest"), "harvest");
     Assert.AreEqual(target.Stem("has"), "has");
     Assert.AreEqual(target.Stem("hash"), "hash");
     Assert.AreEqual(target.Stem("hashed"), "hash");
     Assert.AreEqual(target.Stem("hasn"), "hasn");
     Assert.AreEqual(target.Stem("hasp"), "hasp");
     Assert.AreEqual(target.Stem("hassan"), "hassan");
     Assert.AreEqual(target.Stem("hast"), "hast");
     Assert.AreEqual(target.Stem("haste"), "hast");
     Assert.AreEqual(target.Stem("hasten"), "hasten");
     Assert.AreEqual(target.Stem("hastened"), "hasten");
     Assert.AreEqual(target.Stem("hastening"), "hasten");
     Assert.AreEqual(target.Stem("hastens"), "hasten");
     Assert.AreEqual(target.Stem("hastily"), "hastili");
     Assert.AreEqual(target.Stem("hasty"), "hasti");
     Assert.AreEqual(target.Stem("hat"), "hat");
     Assert.AreEqual(target.Stem("hatch"), "hatch");
     Assert.AreEqual(target.Stem("hatched"), "hatch");
     Assert.AreEqual(target.Stem("hatches"), "hatch");
     Assert.AreEqual(target.Stem("hatchet"), "hatchet");
     Assert.AreEqual(target.Stem("hatching"), "hatch");
     Assert.AreEqual(target.Stem("hatchings"), "hatch");
     Assert.AreEqual(target.Stem("hatchment"), "hatchment");
     Assert.AreEqual(target.Stem("hate"), "hate");
     Assert.AreEqual(target.Stem("hated"), "hate");
     Assert.AreEqual(target.Stem("hateful"), "hate");
     Assert.AreEqual(target.Stem("hater"), "hater");
     Assert.AreEqual(target.Stem("hates"), "hate");
     Assert.AreEqual(target.Stem("hath"), "hath");
     Assert.AreEqual(target.Stem("hating"), "hate");
     Assert.AreEqual(target.Stem("hatless"), "hatless");
     Assert.AreEqual(target.Stem("hatred"), "hatr");
     Assert.AreEqual(target.Stem("hatreds"), "hatr");
     Assert.AreEqual(target.Stem("hats"), "hat");
     Assert.AreEqual(target.Stem("hatter"), "hatter");
     Assert.AreEqual(target.Stem("hatton"), "hatton");
     Assert.AreEqual(target.Stem("haughtiest"), "haughtiest");
     Assert.AreEqual(target.Stem("haughtily"), "haughtili");
     Assert.AreEqual(target.Stem("haughtiness"), "haughti");
     Assert.AreEqual(target.Stem("haughtinesses"), "haughti");
     Assert.AreEqual(target.Stem("haughty"), "haughti");
     Assert.AreEqual(target.Stem("haul"), "haul");
     Assert.AreEqual(target.Stem("hauled"), "haul");
     Assert.AreEqual(target.Stem("hauling"), "haul");
     Assert.AreEqual(target.Stem("haunches"), "haunch");
     Assert.AreEqual(target.Stem("haunt"), "haunt");
     Assert.AreEqual(target.Stem("haunted"), "haunt");
     Assert.AreEqual(target.Stem("haunting"), "haunt");
     Assert.AreEqual(target.Stem("haunts"), "haunt");
     Assert.AreEqual(target.Stem("hav"), "hav");
     Assert.AreEqual(target.Stem("have"), "have");
     Assert.AreEqual(target.Stem("haven"), "haven");
     Assert.AreEqual(target.Stem("having"), "have");
     Assert.AreEqual(target.Stem("havoc"), "havoc");
     Assert.AreEqual(target.Stem("hawdon"), "hawdon");
     Assert.AreEqual(target.Stem("hawed"), "haw");
     Assert.AreEqual(target.Stem("hawfinch"), "hawfinch");
     Assert.AreEqual(target.Stem("hawk"), "hawk");
     Assert.AreEqual(target.Stem("hawkinses"), "hawkins");
     Assert.AreEqual(target.Stem("hawks"), "hawk");
     Assert.AreEqual(target.Stem("hawthorns"), "hawthorn");
     Assert.AreEqual(target.Stem("hay"), "hay");
     Assert.AreEqual(target.Stem("haycock"), "haycock");
     Assert.AreEqual(target.Stem("hayes"), "hay");
     Assert.AreEqual(target.Stem("haymakers"), "haymak");
     Assert.AreEqual(target.Stem("haymaking"), "haymak");
     Assert.AreEqual(target.Stem("haymarket"), "haymarket");
     Assert.AreEqual(target.Stem("haystacks"), "haystack");
     Assert.AreEqual(target.Stem("hazard"), "hazard");
     Assert.AreEqual(target.Stem("hazarded"), "hazard");
     Assert.AreEqual(target.Stem("hazarding"), "hazard");
     Assert.AreEqual(target.Stem("hazardous"), "hazard");
     Assert.AreEqual(target.Stem("hazards"), "hazard");
     Assert.AreEqual(target.Stem("haze"), "haze");
     Assert.AreEqual(target.Stem("hazel"), "hazel");
     Assert.AreEqual(target.Stem("hazy"), "hazi");
     Assert.AreEqual(target.Stem("hd"), "hd");
     Assert.AreEqual(target.Stem("he"), "he");
     Assert.AreEqual(target.Stem("hea"), "hea");
     Assert.AreEqual(target.Stem("head"), "head");
     Assert.AreEqual(target.Stem("headache"), "headach");
     Assert.AreEqual(target.Stem("headaches"), "headach");
     Assert.AreEqual(target.Stem("headdress"), "headdress");
     Assert.AreEqual(target.Stem("headed"), "head");
     Assert.AreEqual(target.Stem("headgear"), "headgear");
     Assert.AreEqual(target.Stem("heading"), "head");
     Assert.AreEqual(target.Stem("headland"), "headland");
     Assert.AreEqual(target.Stem("headlands"), "headland");
     Assert.AreEqual(target.Stem("headless"), "headless");
     Assert.AreEqual(target.Stem("headlong"), "headlong");
     Assert.AreEqual(target.Stem("headmost"), "headmost");
     Assert.AreEqual(target.Stem("headquarters"), "headquart");
     Assert.AreEqual(target.Stem("heads"), "head");
     Assert.AreEqual(target.Stem("headstrong"), "headstrong");
     Assert.AreEqual(target.Stem("heal"), "heal");
     Assert.AreEqual(target.Stem("healed"), "heal");
     Assert.AreEqual(target.Stem("healing"), "heal");
     Assert.AreEqual(target.Stem("health"), "health");
     Assert.AreEqual(target.Stem("healthful"), "health");
     Assert.AreEqual(target.Stem("healthier"), "healthier");
     Assert.AreEqual(target.Stem("healthiness"), "healthi");
     Assert.AreEqual(target.Stem("healths"), "health");
     Assert.AreEqual(target.Stem("healthy"), "healthi");
     Assert.AreEqual(target.Stem("heap"), "heap");
     Assert.AreEqual(target.Stem("heaped"), "heap");
     Assert.AreEqual(target.Stem("heaping"), "heap");
     Assert.AreEqual(target.Stem("heaps"), "heap");
     Assert.AreEqual(target.Stem("hear"), "hear");
     Assert.AreEqual(target.Stem("heard"), "heard");
     Assert.AreEqual(target.Stem("hearer"), "hearer");
     Assert.AreEqual(target.Stem("hearers"), "hearer");
     Assert.AreEqual(target.Stem("hearest"), "hearest");
     Assert.AreEqual(target.Stem("hearing"), "hear");
     Assert.AreEqual(target.Stem("hearken"), "hearken");
     Assert.AreEqual(target.Stem("hearne"), "hearn");
     Assert.AreEqual(target.Stem("hears"), "hear");
     Assert.AreEqual(target.Stem("hearse"), "hears");
     Assert.AreEqual(target.Stem("heart"), "heart");
     Assert.AreEqual(target.Stem("heartache"), "heartach");
     Assert.AreEqual(target.Stem("heartbroken"), "heartbroken");
     Assert.AreEqual(target.Stem("heartburns"), "heartburn");
     Assert.AreEqual(target.Stem("hearted"), "heart");
     Assert.AreEqual(target.Stem("heartedest"), "heartedest");
     Assert.AreEqual(target.Stem("heartedness"), "hearted");
     Assert.AreEqual(target.Stem("heartfelt"), "heartfelt");
     Assert.AreEqual(target.Stem("hearth"), "hearth");
     Assert.AreEqual(target.Stem("hearths"), "hearth");
     Assert.AreEqual(target.Stem("hearthstone"), "hearthston");
     Assert.AreEqual(target.Stem("heartiest"), "heartiest");
     Assert.AreEqual(target.Stem("heartily"), "heartili");
     Assert.AreEqual(target.Stem("heartiness"), "hearti");
     Assert.AreEqual(target.Stem("heartless"), "heartless");
     Assert.AreEqual(target.Stem("heartlessly"), "heartless");
     Assert.AreEqual(target.Stem("heartlessness"), "heartless");
     Assert.AreEqual(target.Stem("heartrending"), "heartrend");
     Assert.AreEqual(target.Stem("hearts"), "heart");
     Assert.AreEqual(target.Stem("heartsease"), "heartseas");
     Assert.AreEqual(target.Stem("heartsore"), "heartsor");
     Assert.AreEqual(target.Stem("heartstrings"), "heartstr");
     Assert.AreEqual(target.Stem("hearty"), "hearti");
     Assert.AreEqual(target.Stem("heat"), "heat");
     Assert.AreEqual(target.Stem("heated"), "heat");
     Assert.AreEqual(target.Stem("heater"), "heater");
     Assert.AreEqual(target.Stem("heath"), "heath");
     Assert.AreEqual(target.Stem("heathen"), "heathen");
     Assert.AreEqual(target.Stem("heather"), "heather");
     Assert.AreEqual(target.Stem("heaths"), "heath");
     Assert.AreEqual(target.Stem("heav"), "heav");
     Assert.AreEqual(target.Stem("heave"), "heav");
     Assert.AreEqual(target.Stem("heaved"), "heav");
     Assert.AreEqual(target.Stem("heaven"), "heaven");
     Assert.AreEqual(target.Stem("heavenly"), "heaven");
     Assert.AreEqual(target.Stem("heavens"), "heaven");
     Assert.AreEqual(target.Stem("heaver"), "heaver");
     Assert.AreEqual(target.Stem("heaves"), "heav");
     Assert.AreEqual(target.Stem("heavier"), "heavier");
     Assert.AreEqual(target.Stem("heaviest"), "heaviest");
     Assert.AreEqual(target.Stem("heavily"), "heavili");
     Assert.AreEqual(target.Stem("heaviness"), "heavi");
     Assert.AreEqual(target.Stem("heaving"), "heav");
     Assert.AreEqual(target.Stem("heavings"), "heav");
     Assert.AreEqual(target.Stem("heavv"), "heavv");
     Assert.AreEqual(target.Stem("heavy"), "heavi");
     Assert.AreEqual(target.Stem("hebrew"), "hebrew");
     Assert.AreEqual(target.Stem("hecla"), "hecla");
     Assert.AreEqual(target.Stem("hectic"), "hectic");
     Assert.AreEqual(target.Stem("hectoring"), "hector");
     Assert.AreEqual(target.Stem("hedge"), "hedg");
     Assert.AreEqual(target.Stem("hedgehog"), "hedgehog");
     Assert.AreEqual(target.Stem("hedgerows"), "hedgerow");
     Assert.AreEqual(target.Stem("hedges"), "hedg");
     Assert.AreEqual(target.Stem("hedging"), "hedg");
     Assert.AreEqual(target.Stem("heed"), "heed");
     Assert.AreEqual(target.Stem("heeded"), "heed");
     Assert.AreEqual(target.Stem("heeding"), "heed");
     Assert.AreEqual(target.Stem("heedless"), "heedless");
     Assert.AreEqual(target.Stem("heedlessly"), "heedless");
     Assert.AreEqual(target.Stem("heedlessness"), "heedless");
     Assert.AreEqual(target.Stem("heeds"), "heed");
     Assert.AreEqual(target.Stem("heel"), "heel");
     Assert.AreEqual(target.Stem("heeled"), "heel");
     Assert.AreEqual(target.Stem("heels"), "heel");
     Assert.AreEqual(target.Stem("heerd"), "heerd");
     Assert.AreEqual(target.Stem("heern"), "heern");
     Assert.AreEqual(target.Stem("heigh"), "heigh");
     Assert.AreEqual(target.Stem("heigho"), "heigho");
     Assert.AreEqual(target.Stem("height"), "height");
     Assert.AreEqual(target.Stem("heighten"), "heighten");
     Assert.AreEqual(target.Stem("heightened"), "heighten");
     Assert.AreEqual(target.Stem("heightening"), "heighten");
     Assert.AreEqual(target.Stem("heightens"), "heighten");
     Assert.AreEqual(target.Stem("heighth"), "heighth");
     Assert.AreEqual(target.Stem("heights"), "height");
     Assert.AreEqual(target.Stem("heinous"), "heinous");
     Assert.AreEqual(target.Stem("heir"), "heir");
     Assert.AreEqual(target.Stem("heiress"), "heiress");
     Assert.AreEqual(target.Stem("heiresses"), "heiress");
     Assert.AreEqual(target.Stem("heirlooms"), "heirloom");
     Assert.AreEqual(target.Stem("heirs"), "heir");
     Assert.AreEqual(target.Stem("heirship"), "heirship");
     Assert.AreEqual(target.Stem("held"), "held");
     Assert.AreEqual(target.Stem("helden"), "helden");
     Assert.AreEqual(target.Stem("helen"), "helen");
     Assert.AreEqual(target.Stem("helena"), "helena");
     Assert.AreEqual(target.Stem("heliotrope"), "heliotrop");
     Assert.AreEqual(target.Stem("helix"), "helix");
     Assert.AreEqual(target.Stem("hell"), "hell");
     Assert.AreEqual(target.Stem("helm"), "helm");
     Assert.AreEqual(target.Stem("helmet"), "helmet");
     Assert.AreEqual(target.Stem("helmets"), "helmet");
     Assert.AreEqual(target.Stem("help"), "help");
     Assert.AreEqual(target.Stem("helped"), "help");
     Assert.AreEqual(target.Stem("helper"), "helper");
     Assert.AreEqual(target.Stem("helpers"), "helper");
     Assert.AreEqual(target.Stem("helpful"), "help");
     Assert.AreEqual(target.Stem("helping"), "help");
     Assert.AreEqual(target.Stem("helpless"), "helpless");
     Assert.AreEqual(target.Stem("helplessly"), "helpless");
     Assert.AreEqual(target.Stem("helplessness"), "helpless");
     Assert.AreEqual(target.Stem("helpmate"), "helpmat");
     Assert.AreEqual(target.Stem("helps"), "help");
     Assert.AreEqual(target.Stem("helvellyn"), "helvellyn");
     Assert.AreEqual(target.Stem("hem"), "hem");
     Assert.AreEqual(target.Stem("hemiptera"), "hemiptera");
     Assert.AreEqual(target.Stem("hemisphere"), "hemispher");
     Assert.AreEqual(target.Stem("hemispheres"), "hemispher");
     Assert.AreEqual(target.Stem("hemmed"), "hem");
     Assert.AreEqual(target.Stem("hemming"), "hem");
     Assert.AreEqual(target.Stem("hempen"), "hempen");
     Assert.AreEqual(target.Stem("hen"), "hen");
     Assert.AreEqual(target.Stem("hence"), "henc");
     Assert.AreEqual(target.Stem("henceforth"), "henceforth");
     Assert.AreEqual(target.Stem("henceforward"), "henceforward");
     Assert.AreEqual(target.Stem("hend"), "hend");
     Assert.AreEqual(target.Stem("henemies"), "henemi");
     Assert.AreEqual(target.Stem("henrietta"), "henrietta");
     Assert.AreEqual(target.Stem("henriette"), "henriett");
     Assert.AreEqual(target.Stem("henry"), "henri");
     Assert.AreEqual(target.Stem("hens"), "hen");
     Assert.AreEqual(target.Stem("henslow"), "henslow");
     Assert.AreEqual(target.Stem("heptarchy"), "heptarchi");
     Assert.AreEqual(target.Stem("her"), "her");
     Assert.AreEqual(target.Stem("herald"), "herald");
     Assert.AreEqual(target.Stem("heralded"), "herald");
     Assert.AreEqual(target.Stem("heraldic"), "herald");
     Assert.AreEqual(target.Stem("herb"), "herb");
     Assert.AreEqual(target.Stem("herbaceous"), "herbac");
     Assert.AreEqual(target.Stem("herbage"), "herbag");
     Assert.AreEqual(target.Stem("herbarium"), "herbarium");
     Assert.AreEqual(target.Stem("herbert"), "herbert");
     Assert.AreEqual(target.Stem("herbivorous"), "herbivor");
     Assert.AreEqual(target.Stem("herbs"), "herb");
     Assert.AreEqual(target.Stem("herculean"), "herculean");
     Assert.AreEqual(target.Stem("hercules"), "hercul");
     Assert.AreEqual(target.Stem("herd"), "herd");
     Assert.AreEqual(target.Stem("herds"), "herd");
     Assert.AreEqual(target.Stem("here"), "here");
     Assert.AreEqual(target.Stem("hereabouts"), "hereabout");
     Assert.AreEqual(target.Stem("hereafter"), "hereaft");
     Assert.AreEqual(target.Stem("hereby"), "herebi");
     Assert.AreEqual(target.Stem("hereditary"), "hereditari");
     Assert.AreEqual(target.Stem("hereford"), "hereford");
     Assert.AreEqual(target.Stem("herein"), "herein");
     Assert.AreEqual(target.Stem("hereof"), "hereof");
     Assert.AreEqual(target.Stem("heresy"), "heresi");
     Assert.AreEqual(target.Stem("heretic"), "heret");
     Assert.AreEqual(target.Stem("heretick"), "heretick");
     Assert.AreEqual(target.Stem("hereticks"), "heretick");
     Assert.AreEqual(target.Stem("heretics"), "heret");
     Assert.AreEqual(target.Stem("heretofore"), "heretofor");
     Assert.AreEqual(target.Stem("hereupon"), "hereupon");
     Assert.AreEqual(target.Stem("herewith"), "herewith");
     Assert.AreEqual(target.Stem("heritage"), "heritag");
     Assert.AreEqual(target.Stem("hermit"), "hermit");
     Assert.AreEqual(target.Stem("hermitage"), "hermitag");
     Assert.AreEqual(target.Stem("hero"), "hero");
     Assert.AreEqual(target.Stem("herod"), "herod");
     Assert.AreEqual(target.Stem("heroded"), "herod");
     Assert.AreEqual(target.Stem("heroes"), "hero");
     Assert.AreEqual(target.Stem("heroic"), "heroic");
     Assert.AreEqual(target.Stem("heroine"), "heroin");
     Assert.AreEqual(target.Stem("heroism"), "heroism");
     Assert.AreEqual(target.Stem("herons"), "heron");
     Assert.AreEqual(target.Stem("herries"), "herri");
     Assert.AreEqual(target.Stem("herrings"), "herring");
     Assert.AreEqual(target.Stem("hers"), "her");
     Assert.AreEqual(target.Stem("herschel"), "herschel");
     Assert.AreEqual(target.Stem("herself"), "herself");
     Assert.AreEqual(target.Stem("hertfordshire"), "hertfordshir");
     Assert.AreEqual(target.Stem("heruvimov"), "heruvimov");
     Assert.AreEqual(target.Stem("hesitate"), "hesit");
     Assert.AreEqual(target.Stem("hesitated"), "hesit");
     Assert.AreEqual(target.Stem("hesitates"), "hesit");
     Assert.AreEqual(target.Stem("hesitating"), "hesit");
     Assert.AreEqual(target.Stem("hesitatingly"), "hesit");
     Assert.AreEqual(target.Stem("hesitation"), "hesit");
     Assert.AreEqual(target.Stem("hesitations"), "hesit");
     Assert.AreEqual(target.Stem("heterogeneous"), "heterogen");
     Assert.AreEqual(target.Stem("heteromera"), "heteromera");
     Assert.AreEqual(target.Stem("heteromerous"), "heteromer");
     Assert.AreEqual(target.Stem("heteromidae"), "heteromida");
     Assert.AreEqual(target.Stem("hever"), "hever");
     Assert.AreEqual(target.Stem("hew"), "hew");
     Assert.AreEqual(target.Stem("hewer"), "hewer");
     Assert.AreEqual(target.Stem("hewers"), "hewer");
     Assert.AreEqual(target.Stem("hewing"), "hew");
     Assert.AreEqual(target.Stem("hey"), "hey");
     Assert.AreEqual(target.Stem("heyday"), "heyday");
     Assert.AreEqual(target.Stem("hi"), "hi");
     Assert.AreEqual(target.Stem("hiatus"), "hiatus");
     Assert.AreEqual(target.Stem("hibiscus"), "hibiscus");
     Assert.AreEqual(target.Stem("hiccup"), "hiccup");
     Assert.AreEqual(target.Stem("hiccuped"), "hiccup");
     Assert.AreEqual(target.Stem("hid"), "hid");
     Assert.AreEqual(target.Stem("hidden"), "hidden");
     Assert.AreEqual(target.Stem("hide"), "hide");
     Assert.AreEqual(target.Stem("hideous"), "hideous");
     Assert.AreEqual(target.Stem("hideously"), "hideous");
     Assert.AreEqual(target.Stem("hideousness"), "hideous");
     Assert.AreEqual(target.Stem("hides"), "hide");
     Assert.AreEqual(target.Stem("hiding"), "hide");
     Assert.AreEqual(target.Stem("hierarchy"), "hierarchi");
     Assert.AreEqual(target.Stem("hieroglyphics"), "hieroglyph");
     Assert.AreEqual(target.Stem("higgenbottom"), "higgenbottom");
     Assert.AreEqual(target.Stem("higgins"), "higgin");
     Assert.AreEqual(target.Stem("high"), "high");
     Assert.AreEqual(target.Stem("higher"), "higher");
     Assert.AreEqual(target.Stem("highest"), "highest");
     Assert.AreEqual(target.Stem("highfaluting"), "highfalut");
     Assert.AreEqual(target.Stem("highgate"), "highgat");
     Assert.AreEqual(target.Stem("highl"), "highl");
     Assert.AreEqual(target.Stem("highland"), "highland");
     Assert.AreEqual(target.Stem("highlanders"), "highland");
     Assert.AreEqual(target.Stem("highlands"), "highland");
     Assert.AreEqual(target.Stem("highly"), "high");
     Assert.AreEqual(target.Stem("highness"), "high");
     Assert.AreEqual(target.Stem("highroad"), "highroad");
     Assert.AreEqual(target.Stem("highway"), "highway");
     Assert.AreEqual(target.Stem("highwayman"), "highwayman");
     Assert.AreEqual(target.Stem("highways"), "highway");
     Assert.AreEqual(target.Stem("hignominiousness"), "hignomini");
     Assert.AreEqual(target.Stem("hilaire"), "hilair");
     Assert.AreEqual(target.Stem("hilarious"), "hilari");
     Assert.AreEqual(target.Stem("hilariously"), "hilari");
     Assert.AreEqual(target.Stem("hilarity"), "hilar");
     Assert.AreEqual(target.Stem("hilda"), "hilda");
     Assert.AreEqual(target.Stem("hill"), "hill");
     Assert.AreEqual(target.Stem("hillock"), "hillock");
     Assert.AreEqual(target.Stem("hillocks"), "hillock");
     Assert.AreEqual(target.Stem("hills"), "hill");
     Assert.AreEqual(target.Stem("hillsides"), "hillsid");
     Assert.AreEqual(target.Stem("hilltops"), "hilltop");
     Assert.AreEqual(target.Stem("hilly"), "hilli");
     Assert.AreEqual(target.Stem("hilt"), "hilt");
     Assert.AreEqual(target.Stem("hilts"), "hilt");
     Assert.AreEqual(target.Stem("him"), "him");
     Assert.AreEqual(target.Stem("himalaya"), "himalaya");
     Assert.AreEqual(target.Stem("himantopus"), "himantopus");
     Assert.AreEqual(target.Stem("himsel"), "himsel");
     Assert.AreEqual(target.Stem("himself"), "himself");
     Assert.AreEqual(target.Stem("hind"), "hind");
     Assert.AreEqual(target.Stem("hinder"), "hinder");
     Assert.AreEqual(target.Stem("hindered"), "hinder");
     Assert.AreEqual(target.Stem("hindering"), "hinder");
     Assert.AreEqual(target.Stem("hindoos"), "hindoo");
     Assert.AreEqual(target.Stem("hindrance"), "hindranc");
     Assert.AreEqual(target.Stem("hinds"), "hind");
     Assert.AreEqual(target.Stem("hindu"), "hindu");
     Assert.AreEqual(target.Stem("hing"), "hing");
     Assert.AreEqual(target.Stem("hinges"), "hing");
     Assert.AreEqual(target.Stem("hint"), "hint");
     Assert.AreEqual(target.Stem("hinted"), "hint");
     Assert.AreEqual(target.Stem("hinting"), "hint");
     Assert.AreEqual(target.Stem("hints"), "hint");
     Assert.AreEqual(target.Stem("hip"), "hip");
     Assert.AreEqual(target.Stem("hippah"), "hippah");
     Assert.AreEqual(target.Stem("hippahs"), "hippah");
     Assert.AreEqual(target.Stem("hipped"), "hip");
     Assert.AreEqual(target.Stem("hippish"), "hippish");
     Assert.AreEqual(target.Stem("hippopotamus"), "hippopotamus");
     Assert.AreEqual(target.Stem("hippopotamuses"), "hippopotamus");
     Assert.AreEqual(target.Stem("hips"), "hip");
     Assert.AreEqual(target.Stem("hire"), "hire");
     Assert.AreEqual(target.Stem("hired"), "hire");
     Assert.AreEqual(target.Stem("hiring"), "hire");
     Assert.AreEqual(target.Stem("hirrold"), "hirrold");
     Assert.AreEqual(target.Stem("his"), "his");
     Assert.AreEqual(target.Stem("hiss"), "hiss");
     Assert.AreEqual(target.Stem("hisself"), "hisself");
     Assert.AreEqual(target.Stem("hisses"), "hiss");
     Assert.AreEqual(target.Stem("hissing"), "hiss");
     Assert.AreEqual(target.Stem("hist"), "hist");
     Assert.AreEqual(target.Stem("histoire"), "histoir");
     Assert.AreEqual(target.Stem("historian"), "historian");
     Assert.AreEqual(target.Stem("historical"), "histor");
     Assert.AreEqual(target.Stem("historically"), "histor");
     Assert.AreEqual(target.Stem("histories"), "histori");
     Assert.AreEqual(target.Stem("history"), "histori");
     Assert.AreEqual(target.Stem("histrionic"), "histrion");
     Assert.AreEqual(target.Stem("hit"), "hit");
     Assert.AreEqual(target.Stem("hitch"), "hitch");
     Assert.AreEqual(target.Stem("hitchcock"), "hitchcock");
     Assert.AreEqual(target.Stem("hitched"), "hitch");
     Assert.AreEqual(target.Stem("hitches"), "hitch");
     Assert.AreEqual(target.Stem("hitching"), "hitch");
     Assert.AreEqual(target.Stem("hither"), "hither");
     Assert.AreEqual(target.Stem("hitherto"), "hitherto");
     Assert.AreEqual(target.Stem("hitherward"), "hitherward");
     Assert.AreEqual(target.Stem("hits"), "hit");
     Assert.AreEqual(target.Stem("hitting"), "hit");
     Assert.AreEqual(target.Stem("hittites"), "hittit");
     Assert.AreEqual(target.Stem("hive"), "hive");
     Assert.AreEqual(target.Stem("hl"), "hl");
     Assert.AreEqual(target.Stem("hm"), "hm");
     Assert.AreEqual(target.Stem("ho"), "ho");
     Assert.AreEqual(target.Stem("hoar"), "hoar");
     Assert.AreEqual(target.Stem("hoard"), "hoard");
     Assert.AreEqual(target.Stem("hoarded"), "hoard");
     Assert.AreEqual(target.Stem("hoarding"), "hoard");
     Assert.AreEqual(target.Stem("hoardings"), "hoard");
     Assert.AreEqual(target.Stem("hoards"), "hoard");
     Assert.AreEqual(target.Stem("hoarse"), "hoars");
     Assert.AreEqual(target.Stem("hoarsely"), "hoars");
     Assert.AreEqual(target.Stem("hoarser"), "hoarser");
     Assert.AreEqual(target.Stem("hoary"), "hoari");
     Assert.AreEqual(target.Stem("hob"), "hob");
     Assert.AreEqual(target.Stem("hobart"), "hobart");
     Assert.AreEqual(target.Stem("hobbled"), "hobbl");
     Assert.AreEqual(target.Stem("hobbledehoy"), "hobbledehoy");
     Assert.AreEqual(target.Stem("hobbles"), "hobbl");
     Assert.AreEqual(target.Stem("hobbling"), "hobbl");
     Assert.AreEqual(target.Stem("hobby"), "hobbi");
     Assert.AreEqual(target.Stem("hobgoblin"), "hobgoblin");
     Assert.AreEqual(target.Stem("hoch"), "hoch");
     Assert.AreEqual(target.Stem("hochbeseeltes"), "hochbeseelt");
     Assert.AreEqual(target.Stem("hock"), "hock");
     Assert.AreEqual(target.Stem("hod"), "hod");
     Assert.AreEqual(target.Stem("hof"), "hof");
     Assert.AreEqual(target.Stem("hoffmanseggi"), "hoffmanseggi");
     Assert.AreEqual(target.Stem("hog"), "hog");
     Assert.AreEqual(target.Stem("hogoleu"), "hogoleu");
     Assert.AreEqual(target.Stem("hogs"), "hog");
     Assert.AreEqual(target.Stem("hoist"), "hoist");
     Assert.AreEqual(target.Stem("hoisted"), "hoist");
     Assert.AreEqual(target.Stem("hoity"), "hoiti");
     Assert.AreEqual(target.Stem("holborn"), "holborn");
     Assert.AreEqual(target.Stem("hold"), "hold");
     Assert.AreEqual(target.Stem("holden"), "holden");
     Assert.AreEqual(target.Stem("holder"), "holder");
     Assert.AreEqual(target.Stem("holders"), "holder");
     Assert.AreEqual(target.Stem("holding"), "hold");
     Assert.AreEqual(target.Stem("holds"), "hold");
     Assert.AreEqual(target.Stem("hole"), "hole");
     Assert.AreEqual(target.Stem("holes"), "hole");
     Assert.AreEqual(target.Stem("holiday"), "holiday");
     Assert.AreEqual(target.Stem("holidays"), "holiday");
     Assert.AreEqual(target.Stem("holies"), "holi");
     Assert.AreEqual(target.Stem("holily"), "holili");
     Assert.AreEqual(target.Stem("holiness"), "holi");
     Assert.AreEqual(target.Stem("holland"), "holland");
     Assert.AreEqual(target.Stem("hollies"), "holli");
     Assert.AreEqual(target.Stem("hollo"), "hollo");
     Assert.AreEqual(target.Stem("holloa"), "holloa");
     Assert.AreEqual(target.Stem("hollow"), "hollow");
     Assert.AreEqual(target.Stem("holloway"), "holloway");
     Assert.AreEqual(target.Stem("hollowed"), "hollow");
     Assert.AreEqual(target.Stem("hollower"), "hollow");
     Assert.AreEqual(target.Stem("hollowness"), "hollow");
     Assert.AreEqual(target.Stem("hollows"), "hollow");
     Assert.AreEqual(target.Stem("holly"), "holli");
     Assert.AreEqual(target.Stem("holman"), "holman");
     Assert.AreEqual(target.Stem("holstein"), "holstein");
     Assert.AreEqual(target.Stem("holuthuriae"), "holuthuria");
     Assert.AreEqual(target.Stem("holy"), "holi");
     Assert.AreEqual(target.Stem("holyhead"), "holyhead");
     Assert.AreEqual(target.Stem("homage"), "homag");
     Assert.AreEqual(target.Stem("hombre"), "hombr");
     Assert.AreEqual(target.Stem("home"), "home");
     Assert.AreEqual(target.Stem("homeless"), "homeless");
     Assert.AreEqual(target.Stem("homelessness"), "homeless");
     Assert.AreEqual(target.Stem("homelike"), "homelik");
     Assert.AreEqual(target.Stem("homely"), "home");
     Assert.AreEqual(target.Stem("homes"), "home");
     Assert.AreEqual(target.Stem("homeward"), "homeward");
     Assert.AreEqual(target.Stem("homewards"), "homeward");
     Assert.AreEqual(target.Stem("homicidal"), "homicid");
     Assert.AreEqual(target.Stem("homily"), "homili");
     Assert.AreEqual(target.Stem("homoptera"), "homoptera");
     Assert.AreEqual(target.Stem("hon"), "hon");
     Assert.AreEqual(target.Stem("hond"), "hond");
     Assert.AreEqual(target.Stem("honds"), "hond");
     Assert.AreEqual(target.Stem("honest"), "honest");
     Assert.AreEqual(target.Stem("honester"), "honest");
     Assert.AreEqual(target.Stem("honestest"), "honestest");
     Assert.AreEqual(target.Stem("honestly"), "honest");
     Assert.AreEqual(target.Stem("honesty"), "honesti");
     Assert.AreEqual(target.Stem("honey"), "honey");
     Assert.AreEqual(target.Stem("honeymoon"), "honeymoon");
     Assert.AreEqual(target.Stem("honeysuckle"), "honeysuckl");
     Assert.AreEqual(target.Stem("hong"), "hong");
     Assert.AreEqual(target.Stem("honoria"), "honoria");
     Assert.AreEqual(target.Stem("honour"), "honour");
     Assert.AreEqual(target.Stem("honourable"), "honour");
     Assert.AreEqual(target.Stem("honourably"), "honour");
     Assert.AreEqual(target.Stem("honourahle"), "honourahl");
     Assert.AreEqual(target.Stem("honoured"), "honour");
     Assert.AreEqual(target.Stem("honouring"), "honour");
     Assert.AreEqual(target.Stem("honourmg"), "honourmg");
     Assert.AreEqual(target.Stem("honours"), "honour");
     Assert.AreEqual(target.Stem("honysuckles"), "honysuckl");
     Assert.AreEqual(target.Stem("hoo"), "hoo");
     Assert.AreEqual(target.Stem("hood"), "hood");
     Assert.AreEqual(target.Stem("hooded"), "hood");
     Assert.AreEqual(target.Stem("hoodle"), "hoodl");
     Assert.AreEqual(target.Stem("hoodwinked"), "hoodwink");
     Assert.AreEqual(target.Stem("hoof"), "hoof");
     Assert.AreEqual(target.Stem("hoofs"), "hoof");
     Assert.AreEqual(target.Stem("hook"), "hook");
     Assert.AreEqual(target.Stem("hooked"), "hook");
     Assert.AreEqual(target.Stem("hooker"), "hooker");
     Assert.AreEqual(target.Stem("hooking"), "hook");
     Assert.AreEqual(target.Stem("hookites"), "hookit");
     Assert.AreEqual(target.Stem("hooks"), "hook");
     Assert.AreEqual(target.Stem("hoold"), "hoold");
     Assert.AreEqual(target.Stem("hoonger"), "hoonger");
     Assert.AreEqual(target.Stem("hoongry"), "hoongri");
     Assert.AreEqual(target.Stem("hoop"), "hoop");
     Assert.AreEqual(target.Stem("hooping"), "hoop");
     Assert.AreEqual(target.Stem("hoops"), "hoop");
     Assert.AreEqual(target.Stem("hoor"), "hoor");
     Assert.AreEqual(target.Stem("hooray"), "hooray");
     Assert.AreEqual(target.Stem("hoorly"), "hoor");
     Assert.AreEqual(target.Stem("hooted"), "hoot");
     Assert.AreEqual(target.Stem("hooting"), "hoot");
     Assert.AreEqual(target.Stem("hootings"), "hoot");
     Assert.AreEqual(target.Stem("hoots"), "hoot");
     Assert.AreEqual(target.Stem("hop"), "hop");
     Assert.AreEqual(target.Stem("hope"), "hope");
     Assert.AreEqual(target.Stem("hoped"), "hope");
     Assert.AreEqual(target.Stem("hopeful"), "hope");
     Assert.AreEqual(target.Stem("hopefully"), "hope");
     Assert.AreEqual(target.Stem("hopefulness"), "hope");
     Assert.AreEqual(target.Stem("hopeless"), "hopeless");
     Assert.AreEqual(target.Stem("hopelessly"), "hopeless");
     Assert.AreEqual(target.Stem("hopelessness"), "hopeless");
     Assert.AreEqual(target.Stem("hopes"), "hope");
     Assert.AreEqual(target.Stem("hoping"), "hope");
     Assert.AreEqual(target.Stem("hopped"), "hop");
     Assert.AreEqual(target.Stem("hopping"), "hop");
     Assert.AreEqual(target.Stem("hops"), "hop");
     Assert.AreEqual(target.Stem("horatio"), "horatio");
     Assert.AreEqual(target.Stem("horders"), "horder");
     Assert.AreEqual(target.Stem("horizon"), "horizon");
     Assert.AreEqual(target.Stem("horizonta"), "horizonta");
     Assert.AreEqual(target.Stem("horizontal"), "horizont");
     Assert.AreEqual(target.Stem("horizontally"), "horizont");
     Assert.AreEqual(target.Stem("horn"), "horn");
     Assert.AreEqual(target.Stem("horned"), "horn");
     Assert.AreEqual(target.Stem("horner"), "horner");
     Assert.AreEqual(target.Stem("hornet"), "hornet");
     Assert.AreEqual(target.Stem("hornos"), "horno");
     Assert.AreEqual(target.Stem("hornpipe"), "hornpip");
     Assert.AreEqual(target.Stem("hornpipes"), "hornpip");
     Assert.AreEqual(target.Stem("horns"), "horn");
     Assert.AreEqual(target.Stem("hornsey"), "hornsey");
     Assert.AreEqual(target.Stem("horny"), "horni");
     Assert.AreEqual(target.Stem("horrible"), "horribl");
     Assert.AreEqual(target.Stem("horribly"), "horribl");
     Assert.AreEqual(target.Stem("horrid"), "horrid");
     Assert.AreEqual(target.Stem("horridly"), "horrid");
     Assert.AreEqual(target.Stem("horrified"), "horrifi");
     Assert.AreEqual(target.Stem("horror"), "horror");
     Assert.AreEqual(target.Stem("horrors"), "horror");
     Assert.AreEqual(target.Stem("horse"), "hors");
     Assert.AreEqual(target.Stem("horseback"), "horseback");
     Assert.AreEqual(target.Stem("horsecloths"), "horsecloth");
     Assert.AreEqual(target.Stem("horseflesh"), "horseflesh");
     Assert.AreEqual(target.Stem("horsefly"), "horsefli");
     Assert.AreEqual(target.Stem("horsehair"), "horsehair");
     Assert.AreEqual(target.Stem("horseman"), "horseman");
     Assert.AreEqual(target.Stem("horsemanship"), "horsemanship");
     Assert.AreEqual(target.Stem("horsemen"), "horsemen");
     Assert.AreEqual(target.Stem("horsepittle"), "horsepittl");
     Assert.AreEqual(target.Stem("horses"), "hors");
     Assert.AreEqual(target.Stem("horsewhip"), "horsewhip");
     Assert.AreEqual(target.Stem("horsewhipped"), "horsewhip");
     Assert.AreEqual(target.Stem("horsewhipping"), "horsewhip");
     Assert.AreEqual(target.Stem("hortense"), "hortens");
     Assert.AreEqual(target.Stem("hortensio"), "hortensio");
     Assert.AreEqual(target.Stem("horticultural"), "horticultur");
     Assert.AreEqual(target.Stem("horticulture"), "horticultur");
     Assert.AreEqual(target.Stem("hose"), "hose");
     Assert.AreEqual(target.Stem("hospitable"), "hospit");
     Assert.AreEqual(target.Stem("hospitably"), "hospit");
     Assert.AreEqual(target.Stem("hospital"), "hospit");
     Assert.AreEqual(target.Stem("hospitalities"), "hospit");
     Assert.AreEqual(target.Stem("hospitality"), "hospit");
     Assert.AreEqual(target.Stem("hospitals"), "hospit");
     Assert.AreEqual(target.Stem("hospitility"), "hospitil");
     Assert.AreEqual(target.Stem("host"), "host");
     Assert.AreEqual(target.Stem("hostages"), "hostag");
     Assert.AreEqual(target.Stem("hoste"), "host");
     Assert.AreEqual(target.Stem("hostelry"), "hostelri");
     Assert.AreEqual(target.Stem("hostess"), "hostess");
     Assert.AreEqual(target.Stem("hostesses"), "hostess");
     Assert.AreEqual(target.Stem("hostile"), "hostil");
     Assert.AreEqual(target.Stem("hostilities"), "hostil");
     Assert.AreEqual(target.Stem("hostility"), "hostil");
     Assert.AreEqual(target.Stem("hostlers"), "hostler");
     Assert.AreEqual(target.Stem("hosts"), "host");
     Assert.AreEqual(target.Stem("hot"), "hot");
     Assert.AreEqual(target.Stem("hotel"), "hotel");
     Assert.AreEqual(target.Stem("hotels"), "hotel");
     Assert.AreEqual(target.Stem("hothouse"), "hothous");
     Assert.AreEqual(target.Stem("hotly"), "hot");
     Assert.AreEqual(target.Stem("hottentot"), "hottentot");
     Assert.AreEqual(target.Stem("hottentots"), "hottentot");
     Assert.AreEqual(target.Stem("hotter"), "hotter");
     Assert.AreEqual(target.Stem("hottest"), "hottest");
     Assert.AreEqual(target.Stem("hou"), "hou");
     Assert.AreEqual(target.Stem("hound"), "hound");
     Assert.AreEqual(target.Stem("hounded"), "hound");
     Assert.AreEqual(target.Stem("hounding"), "hound");
     Assert.AreEqual(target.Stem("hounds"), "hound");
     Assert.AreEqual(target.Stem("hour"), "hour");
     Assert.AreEqual(target.Stem("houri"), "houri");
     Assert.AreEqual(target.Stem("hourly"), "hour");
     Assert.AreEqual(target.Stem("hours"), "hour");
     Assert.AreEqual(target.Stem("house"), "hous");
     Assert.AreEqual(target.Stem("housebreaker"), "housebreak");
     Assert.AreEqual(target.Stem("housebuilder"), "housebuild");
     Assert.AreEqual(target.Stem("housed"), "hous");
     Assert.AreEqual(target.Stem("household"), "household");
     Assert.AreEqual(target.Stem("housekeeper"), "housekeep");
     Assert.AreEqual(target.Stem("housekeepers"), "housekeep");
     Assert.AreEqual(target.Stem("housekeeping"), "housekeep");
     Assert.AreEqual(target.Stem("housemaid"), "housemaid");
     Assert.AreEqual(target.Stem("housemaids"), "housemaid");
     Assert.AreEqual(target.Stem("housemaker"), "housemak");
     Assert.AreEqual(target.Stem("houses"), "hous");
     Assert.AreEqual(target.Stem("housetops"), "housetop");
     Assert.AreEqual(target.Stem("housewife"), "housewif");
     Assert.AreEqual(target.Stem("housewifery"), "housewiferi");
     Assert.AreEqual(target.Stem("hove"), "hove");
     Assert.AreEqual(target.Stem("hovel"), "hovel");
     Assert.AreEqual(target.Stem("hovels"), "hovel");
     Assert.AreEqual(target.Stem("hover"), "hover");
     Assert.AreEqual(target.Stem("hovered"), "hover");
     Assert.AreEqual(target.Stem("hovering"), "hover");
     Assert.AreEqual(target.Stem("hovers"), "hover");
     Assert.AreEqual(target.Stem("how"), "how");
     Assert.AreEqual(target.Stem("howard"), "howard");
     Assert.AreEqual(target.Stem("howbeit"), "howbeit");
     Assert.AreEqual(target.Stem("howell"), "howel");
     Assert.AreEqual(target.Stem("howeve"), "howev");
     Assert.AreEqual(target.Stem("however"), "howev");
     Assert.AreEqual(target.Stem("howitt"), "howitt");
     Assert.AreEqual(target.Stem("howl"), "howl");
     Assert.AreEqual(target.Stem("howled"), "howl");
     Assert.AreEqual(target.Stem("howling"), "howl");
     Assert.AreEqual(target.Stem("howls"), "howl");
     Assert.AreEqual(target.Stem("howsoever"), "howsoev");
     Assert.AreEqual(target.Stem("huacas"), "huaca");
     Assert.AreEqual(target.Stem("huachos"), "huacho");
     Assert.AreEqual(target.Stem("huantamo"), "huantamo");
     Assert.AreEqual(target.Stem("huapi"), "huapi");
     Assert.AreEqual(target.Stem("huaraz"), "huaraz");
     Assert.AreEqual(target.Stem("hubbard"), "hubbard");
     Assert.AreEqual(target.Stem("hubbub"), "hubbub");
     Assert.AreEqual(target.Stem("huckster"), "huckster");
     Assert.AreEqual(target.Stem("huddled"), "huddl");
     Assert.AreEqual(target.Stem("hue"), "hue");
     Assert.AreEqual(target.Stem("huechucucuy"), "huechucucuy");
     Assert.AreEqual(target.Stem("hues"), "hue");
     Assert.AreEqual(target.Stem("huff"), "huff");
     Assert.AreEqual(target.Stem("huffily"), "huffili");
     Assert.AreEqual(target.Stem("huffy"), "huffi");
     Assert.AreEqual(target.Stem("hug"), "hug");
     Assert.AreEqual(target.Stem("huge"), "huge");
     Assert.AreEqual(target.Stem("hugged"), "hug");
     Assert.AreEqual(target.Stem("hugging"), "hug");
     Assert.AreEqual(target.Stem("huggins"), "huggin");
     Assert.AreEqual(target.Stem("hugh"), "hugh");
     Assert.AreEqual(target.Stem("hugs"), "hug");
     Assert.AreEqual(target.Stem("huitreu"), "huitreu");
     Assert.AreEqual(target.Stem("hulk"), "hulk");
     Assert.AreEqual(target.Stem("hullo"), "hullo");
     Assert.AreEqual(target.Stem("hulloa"), "hulloa");
     Assert.AreEqual(target.Stem("hum"), "hum");
     Assert.AreEqual(target.Stem("humain"), "humain");
     Assert.AreEqual(target.Stem("humaine"), "humain");
     Assert.AreEqual(target.Stem("human"), "human");
     Assert.AreEqual(target.Stem("humane"), "human");
     Assert.AreEqual(target.Stem("humanely"), "human");
     Assert.AreEqual(target.Stem("humanising"), "humanis");
     Assert.AreEqual(target.Stem("humanity"), "human");
     Assert.AreEqual(target.Stem("humanizing"), "human");
     Assert.AreEqual(target.Stem("humanly"), "human");
     Assert.AreEqual(target.Stem("humanum"), "humanum");
     Assert.AreEqual(target.Stem("humble"), "humbl");
     Assert.AreEqual(target.Stem("humbled"), "humbl");
     Assert.AreEqual(target.Stem("humbleness"), "humbl");
     Assert.AreEqual(target.Stem("humbler"), "humbler");
     Assert.AreEqual(target.Stem("humblest"), "humblest");
     Assert.AreEqual(target.Stem("humbling"), "humbl");
     Assert.AreEqual(target.Stem("humbly"), "humbl");
     Assert.AreEqual(target.Stem("humboldt"), "humboldt");
     Assert.AreEqual(target.Stem("humbug"), "humbug");
     Assert.AreEqual(target.Stem("humbugging"), "humbug");
     Assert.AreEqual(target.Stem("humdrum"), "humdrum");
     Assert.AreEqual(target.Stem("humid"), "humid");
     Assert.AreEqual(target.Stem("humidity"), "humid");
     Assert.AreEqual(target.Stem("humiliate"), "humili");
     Assert.AreEqual(target.Stem("humiliated"), "humili");
     Assert.AreEqual(target.Stem("humiliating"), "humili");
     Assert.AreEqual(target.Stem("humiliation"), "humili");
     Assert.AreEqual(target.Stem("humility"), "humil");
     Assert.AreEqual(target.Stem("hummed"), "hum");
     Assert.AreEqual(target.Stem("humming"), "hum");
     Assert.AreEqual(target.Stem("hummingbirds"), "hummingbird");
     Assert.AreEqual(target.Stem("hummocks"), "hummock");
     Assert.AreEqual(target.Stem("humorous"), "humor");
     Assert.AreEqual(target.Stem("humorously"), "humor");
     Assert.AreEqual(target.Stem("humour"), "humour");
     Assert.AreEqual(target.Stem("humoured"), "humour");
     Assert.AreEqual(target.Stem("humouredly"), "humour");
     Assert.AreEqual(target.Stem("humouring"), "humour");
     Assert.AreEqual(target.Stem("humours"), "humour");
     Assert.AreEqual(target.Stem("hump"), "hump");
     Assert.AreEqual(target.Stem("humph"), "humph");
     Assert.AreEqual(target.Stem("hums"), "hum");
     Assert.AreEqual(target.Stem("hunchback"), "hunchback");
     Assert.AreEqual(target.Stem("hundred"), "hundr");
     Assert.AreEqual(target.Stem("hundreds"), "hundr");
     Assert.AreEqual(target.Stem("hundredth"), "hundredth");
     Assert.AreEqual(target.Stem("hundredweight"), "hundredweight");
     Assert.AreEqual(target.Stem("hung"), "hung");
     Assert.AreEqual(target.Stem("hunger"), "hunger");
     Assert.AreEqual(target.Stem("hungering"), "hunger");
     Assert.AreEqual(target.Stem("hungry"), "hungri");
     Assert.AreEqual(target.Stem("hunks"), "hunk");
     Assert.AreEqual(target.Stem("hunky"), "hunki");
     Assert.AreEqual(target.Stem("hunt"), "hunt");
     Assert.AreEqual(target.Stem("hunted"), "hunt");
     Assert.AreEqual(target.Stem("hunter"), "hunter");
     Assert.AreEqual(target.Stem("hunters"), "hunter");
     Assert.AreEqual(target.Stem("hunting"), "hunt");
     Assert.AreEqual(target.Stem("hunts"), "hunt");
     Assert.AreEqual(target.Stem("huntsman"), "huntsman");
     Assert.AreEqual(target.Stem("huntsmen"), "huntsmen");
     Assert.AreEqual(target.Stem("hurled"), "hurl");
     Assert.AreEqual(target.Stem("hurly"), "hur");
     Assert.AreEqual(target.Stem("hurrah"), "hurrah");
     Assert.AreEqual(target.Stem("hurrahed"), "hurrah");
     Assert.AreEqual(target.Stem("hurrahs"), "hurrah");
     Assert.AreEqual(target.Stem("hurricane"), "hurrican");
     Assert.AreEqual(target.Stem("hurried"), "hurri");
     Assert.AreEqual(target.Stem("hurriedly"), "hurri");
     Assert.AreEqual(target.Stem("hurries"), "hurri");
     Assert.AreEqual(target.Stem("hurry"), "hurri");
     Assert.AreEqual(target.Stem("hurrying"), "hurri");
     Assert.AreEqual(target.Stem("hurt"), "hurt");
     Assert.AreEqual(target.Stem("hurtado"), "hurtado");
     Assert.AreEqual(target.Stem("hurting"), "hurt");
     Assert.AreEqual(target.Stem("hurts"), "hurt");
     Assert.AreEqual(target.Stem("husband"), "husband");
     Assert.AreEqual(target.Stem("husbanded"), "husband");
     Assert.AreEqual(target.Stem("husbandman"), "husbandman");
     Assert.AreEqual(target.Stem("husbands"), "husband");
     Assert.AreEqual(target.Stem("hush"), "hush");
     Assert.AreEqual(target.Stem("hushed"), "hush");
     Assert.AreEqual(target.Stem("hushing"), "hush");
     Assert.AreEqual(target.Stem("husk"), "husk");
     Assert.AreEqual(target.Stem("huskily"), "huskili");
     Assert.AreEqual(target.Stem("huskiness"), "huski");
     Assert.AreEqual(target.Stem("husky"), "huski");
     Assert.AreEqual(target.Stem("hussar"), "hussar");
     Assert.AreEqual(target.Stem("hussy"), "hussi");
     Assert.AreEqual(target.Stem("hustings"), "hust");
     Assert.AreEqual(target.Stem("hustle"), "hustl");
     Assert.AreEqual(target.Stem("hustled"), "hustl");
     Assert.AreEqual(target.Stem("hustling"), "hustl");
     Assert.AreEqual(target.Stem("hut"), "hut");
     Assert.AreEqual(target.Stem("hutch"), "hutch");
     Assert.AreEqual(target.Stem("huts"), "hut");
     Assert.AreEqual(target.Stem("hutton"), "hutton");
     Assert.AreEqual(target.Stem("hy"), "hy");
     Assert.AreEqual(target.Stem("hyacinth"), "hyacinth");
     Assert.AreEqual(target.Stem("hyacinths"), "hyacinth");
     Assert.AreEqual(target.Stem("hyaena"), "hyaena");
     Assert.AreEqual(target.Stem("hybernate"), "hybern");
     Assert.AreEqual(target.Stem("hybernating"), "hybern");
     Assert.AreEqual(target.Stem("hybernation"), "hybern");
     Assert.AreEqual(target.Stem("hybrid"), "hybrid");
     Assert.AreEqual(target.Stem("hybrida"), "hybrida");
     Assert.AreEqual(target.Stem("hyde"), "hyde");
     Assert.AreEqual(target.Stem("hydra"), "hydra");
     Assert.AreEqual(target.Stem("hydraulic"), "hydraul");
     Assert.AreEqual(target.Stem("hydrobius"), "hydrobius");
     Assert.AreEqual(target.Stem("hydrochaerus"), "hydrochaerus");
     Assert.AreEqual(target.Stem("hydrogen"), "hydrogen");
     Assert.AreEqual(target.Stem("hydrographer"), "hydrograph");
     Assert.AreEqual(target.Stem("hydrophilidae"), "hydrophilida");
     Assert.AreEqual(target.Stem("hydrophilus"), "hydrophilus");
     Assert.AreEqual(target.Stem("hydrophobia"), "hydrophobia");
     Assert.AreEqual(target.Stem("hydroporus"), "hydroporus");
     Assert.AreEqual(target.Stem("hygrometer"), "hygromet");
     Assert.AreEqual(target.Stem("hyla"), "hyla");
     Assert.AreEqual(target.Stem("hymenophallus"), "hymenophallus");
     Assert.AreEqual(target.Stem("hymenoptera"), "hymenoptera");
     Assert.AreEqual(target.Stem("hymenopterous"), "hymenopter");
     Assert.AreEqual(target.Stem("hymn"), "hymn");
     Assert.AreEqual(target.Stem("hymns"), "hymn");
     Assert.AreEqual(target.Stem("hyperbolical"), "hyperbol");
     Assert.AreEqual(target.Stem("hyperion"), "hyperion");
     Assert.AreEqual(target.Stem("hypochondria"), "hypochondria");
     Assert.AreEqual(target.Stem("hypochondriac"), "hypochondriac");
     Assert.AreEqual(target.Stem("hypochondriacal"), "hypochondriac");
     Assert.AreEqual(target.Stem("hypocrisy"), "hypocrisi");
     Assert.AreEqual(target.Stem("hypocrite"), "hypocrit");
     Assert.AreEqual(target.Stem("hypocritical"), "hypocrit");
     Assert.AreEqual(target.Stem("hypocritically"), "hypocrit");
     Assert.AreEqual(target.Stem("hypotheses"), "hypothes");
     Assert.AreEqual(target.Stem("hypothesis"), "hypothesi");
     Assert.AreEqual(target.Stem("hypothetical"), "hypothet");
     Assert.AreEqual(target.Stem("hyseters"), "hyset");
     Assert.AreEqual(target.Stem("hysteric"), "hyster");
     Assert.AreEqual(target.Stem("hysterical"), "hyster");
     Assert.AreEqual(target.Stem("hysterically"), "hyster");
     Assert.AreEqual(target.Stem("hysterics"), "hyster");
     Assert.AreEqual(target.Stem("i"), "i");
     Assert.AreEqual(target.Stem("iagoensis"), "iagoensi");
     Assert.AreEqual(target.Stem("ibis"), "ibi");
     Assert.AreEqual(target.Stem("ica"), "ica");
     Assert.AreEqual(target.Stem("ice"), "ice");
     Assert.AreEqual(target.Stem("iceberg"), "iceberg");
     Assert.AreEqual(target.Stem("icebergs"), "iceberg");
     Assert.AreEqual(target.Stem("iced"), "ice");
     Assert.AreEqual(target.Stem("iceland"), "iceland");
     Assert.AreEqual(target.Stem("ices"), "ice");
     Assert.AreEqual(target.Stem("ich"), "ich");
     Assert.AreEqual(target.Stem("icterus"), "icterus");
     Assert.AreEqual(target.Stem("icy"), "ici");
     Assert.AreEqual(target.Stem("ide"), "ide");
     Assert.AreEqual(target.Stem("idea"), "idea");
     Assert.AreEqual(target.Stem("ideal"), "ideal");
     Assert.AreEqual(target.Stem("idealism"), "ideal");
     Assert.AreEqual(target.Stem("idealist"), "idealist");
     Assert.AreEqual(target.Stem("ideality"), "ideal");
     Assert.AreEqual(target.Stem("ideals"), "ideal");
     Assert.AreEqual(target.Stem("ideas"), "idea");
     Assert.AreEqual(target.Stem("identical"), "ident");
     Assert.AreEqual(target.Stem("identically"), "ident");
     Assert.AreEqual(target.Stem("identification"), "identif");
     Assert.AreEqual(target.Stem("identified"), "identifi");
     Assert.AreEqual(target.Stem("identifles"), "identifl");
     Assert.AreEqual(target.Stem("identifying"), "identifi");
     Assert.AreEqual(target.Stem("identity"), "ident");
     Assert.AreEqual(target.Stem("idiocy"), "idioci");
     Assert.AreEqual(target.Stem("idiosyncrasies"), "idiosyncrasi");
     Assert.AreEqual(target.Stem("idiosyncrasy"), "idiosyncrasi");
     Assert.AreEqual(target.Stem("idiot"), "idiot");
     Assert.AreEqual(target.Stem("idiotcy"), "idiotci");
     Assert.AreEqual(target.Stem("idiotic"), "idiot");
     Assert.AreEqual(target.Stem("idiotically"), "idiot");
     Assert.AreEqual(target.Stem("idiots"), "idiot");
     Assert.AreEqual(target.Stem("idle"), "idl");
     Assert.AreEqual(target.Stem("idleness"), "idl");
     Assert.AreEqual(target.Stem("idlers"), "idler");
     Assert.AreEqual(target.Stem("idlest"), "idlest");
     Assert.AreEqual(target.Stem("idling"), "idl");
     Assert.AreEqual(target.Stem("idly"), "idl");
     Assert.AreEqual(target.Stem("idol"), "idol");
     Assert.AreEqual(target.Stem("idolatrous"), "idolatr");
     Assert.AreEqual(target.Stem("idolatry"), "idolatri");
     Assert.AreEqual(target.Stem("idolized"), "idol");
     Assert.AreEqual(target.Stem("ie"), "ie");
     Assert.AreEqual(target.Stem("ied"), "ie");
     Assert.AreEqual(target.Stem("if"), "if");
     Assert.AreEqual(target.Stem("ies"), "ie");
     Assert.AreEqual(target.Stem("ight"), "ight");
     Assert.AreEqual(target.Stem("ighway"), "ighway");
     Assert.AreEqual(target.Stem("igneous"), "igneous");
     Assert.AreEqual(target.Stem("ignited"), "ignit");
     Assert.AreEqual(target.Stem("igniting"), "ignit");
     Assert.AreEqual(target.Stem("ignoble"), "ignobl");
     Assert.AreEqual(target.Stem("ignominious"), "ignomini");
     Assert.AreEqual(target.Stem("ignominy"), "ignomini");
     Assert.AreEqual(target.Stem("ignoramuses"), "ignoramus");
     Assert.AreEqual(target.Stem("ignorance"), "ignor");
     Assert.AreEqual(target.Stem("ignorant"), "ignor");
     Assert.AreEqual(target.Stem("ignorantly"), "ignor");
     Assert.AreEqual(target.Stem("ignore"), "ignor");
     Assert.AreEqual(target.Stem("ignored"), "ignor");
     Assert.AreEqual(target.Stem("ignoring"), "ignor");
     Assert.AreEqual(target.Stem("iguana"), "iguana");
     Assert.AreEqual(target.Stem("ii"), "ii");
     Assert.AreEqual(target.Stem("iii"), "iii");
     Assert.AreEqual(target.Stem("ikon"), "ikon");
     Assert.AreEqual(target.Stem("ikons"), "ikon");
     Assert.AreEqual(target.Stem("il"), "il");
     Assert.AreEqual(target.Stem("iles"), "ile");
     Assert.AreEqual(target.Stem("ill"), "ill");
     Assert.AreEqual(target.Stem("illapel"), "illapel");
     Assert.AreEqual(target.Stem("illegible"), "illeg");
     Assert.AreEqual(target.Stem("illegitimate"), "illegitim");
     Assert.AreEqual(target.Stem("illiberal"), "illiber");
     Assert.AreEqual(target.Stem("illig"), "illig");
     Assert.AreEqual(target.Stem("illimitable"), "illimit");
     Assert.AreEqual(target.Stem("illiterate"), "illiter");
     Assert.AreEqual(target.Stem("illness"), "ill");
     Assert.AreEqual(target.Stem("illnesses"), "ill");
     Assert.AreEqual(target.Stem("illuminate"), "illumin");
     Assert.AreEqual(target.Stem("illuminated"), "illumin");
     Assert.AreEqual(target.Stem("illuminating"), "illumin");
     Assert.AreEqual(target.Stem("illumined"), "illumin");
     Assert.AreEqual(target.Stem("illusion"), "illus");
     Assert.AreEqual(target.Stem("illusions"), "illus");
     Assert.AreEqual(target.Stem("illustrated"), "illustr");
     Assert.AreEqual(target.Stem("illustrates"), "illustr");
     Assert.AreEqual(target.Stem("illustrating"), "illustr");
     Assert.AreEqual(target.Stem("illustration"), "illustr");
     Assert.AreEqual(target.Stem("illustrations"), "illustr");
     Assert.AreEqual(target.Stem("illustrative"), "illustr");
     Assert.AreEqual(target.Stem("illustrious"), "illustri");
     Assert.AreEqual(target.Stem("ils"), "il");
     Assert.AreEqual(target.Stem("ilya"), "ilya");
     Assert.AreEqual(target.Stem("image"), "imag");
     Assert.AreEqual(target.Stem("images"), "imag");
     Assert.AreEqual(target.Stem("imaginable"), "imagin");
     Assert.AreEqual(target.Stem("imaginary"), "imaginari");
     Assert.AreEqual(target.Stem("imagination"), "imagin");
     Assert.AreEqual(target.Stem("imaginative"), "imagin");
     Assert.AreEqual(target.Stem("imagine"), "imagin");
     Assert.AreEqual(target.Stem("imagined"), "imagin");
     Assert.AreEqual(target.Stem("imagines"), "imagin");
     Assert.AreEqual(target.Stem("imagining"), "imagin");
     Assert.AreEqual(target.Stem("imaginings"), "imagin");
     Assert.AreEqual(target.Stem("imbecile"), "imbecil");
     Assert.AreEqual(target.Stem("imbecility"), "imbecil");
     Assert.AreEqual(target.Stem("imbedded"), "imbed");
     Assert.AreEqual(target.Stem("imbibed"), "imbib");
     Assert.AreEqual(target.Stem("imbue"), "imbu");
     Assert.AreEqual(target.Stem("imbued"), "imbu");
     Assert.AreEqual(target.Stem("imeantersay"), "imeantersay");
     Assert.AreEqual(target.Stem("imitate"), "imit");
     Assert.AreEqual(target.Stem("imitated"), "imit");
     Assert.AreEqual(target.Stem("imitating"), "imit");
     Assert.AreEqual(target.Stem("imitation"), "imit");
     Assert.AreEqual(target.Stem("imitations"), "imit");
     Assert.AreEqual(target.Stem("imitative"), "imit");
     Assert.AreEqual(target.Stem("imitator"), "imit");
     Assert.AreEqual(target.Stem("immaculate"), "immacul");
     Assert.AreEqual(target.Stem("immaterial"), "immateri");
     Assert.AreEqual(target.Stem("immature"), "immatur");
     Assert.AreEqual(target.Stem("immeasurable"), "immeasur");
     Assert.AreEqual(target.Stem("immeasurably"), "immeasur");
     Assert.AreEqual(target.Stem("immediate"), "immedi");
     Assert.AreEqual(target.Stem("immediately"), "immedi");
     Assert.AreEqual(target.Stem("immemorial"), "immemori");
     Assert.AreEqual(target.Stem("immense"), "immens");
     Assert.AreEqual(target.Stem("immensely"), "immens");
     Assert.AreEqual(target.Stem("immensity"), "immens");
     Assert.AreEqual(target.Stem("immensus"), "immensus");
     Assert.AreEqual(target.Stem("immersed"), "immers");
     Assert.AreEqual(target.Stem("immersion"), "immers");
     Assert.AreEqual(target.Stem("immigrants"), "immigr");
     Assert.AreEqual(target.Stem("imminent"), "immin");
     Assert.AreEqual(target.Stem("immoderate"), "immoder");
     Assert.AreEqual(target.Stem("immolate"), "immol");
     Assert.AreEqual(target.Stem("immolation"), "immol");
     Assert.AreEqual(target.Stem("immoral"), "immor");
     Assert.AreEqual(target.Stem("immorality"), "immor");
     Assert.AreEqual(target.Stem("immortal"), "immort");
     Assert.AreEqual(target.Stem("immortality"), "immort");
     Assert.AreEqual(target.Stem("immovability"), "immov");
     Assert.AreEqual(target.Stem("immovable"), "immov");
     Assert.AreEqual(target.Stem("immovably"), "immov");
     Assert.AreEqual(target.Stem("immoveable"), "immov");
     Assert.AreEqual(target.Stem("immured"), "immur");
     Assert.AreEqual(target.Stem("immutability"), "immut");
     Assert.AreEqual(target.Stem("immutable"), "immut");
     Assert.AreEqual(target.Stem("imp"), "imp");
     Assert.AreEqual(target.Stem("impair"), "impair");
     Assert.AreEqual(target.Stem("impaired"), "impair");
     Assert.AreEqual(target.Stem("impairing"), "impair");
     Assert.AreEqual(target.Stem("impaling"), "impal");
     Assert.AreEqual(target.Stem("impalpable"), "impalp");
     Assert.AreEqual(target.Stem("impalpably"), "impalp");
     Assert.AreEqual(target.Stem("impanelled"), "impanel");
     Assert.AreEqual(target.Stem("impart"), "impart");
     Assert.AreEqual(target.Stem("imparted"), "impart");
     Assert.AreEqual(target.Stem("impartial"), "imparti");
     Assert.AreEqual(target.Stem("impartiality"), "imparti");
     Assert.AreEqual(target.Stem("impartially"), "imparti");
     Assert.AreEqual(target.Stem("imparting"), "impart");
     Assert.AreEqual(target.Stem("imparts"), "impart");
     Assert.AreEqual(target.Stem("impassable"), "impass");
     Assert.AreEqual(target.Stem("impassibility"), "impass");
     Assert.AreEqual(target.Stem("impassible"), "impass");
     Assert.AreEqual(target.Stem("impassioned"), "impass");
     Assert.AreEqual(target.Stem("impassive"), "impass");
     Assert.AreEqual(target.Stem("impassiveness"), "impass");
     Assert.AreEqual(target.Stem("impatience"), "impati");
     Assert.AreEqual(target.Stem("impatient"), "impati");
     Assert.AreEqual(target.Stem("impatiently"), "impati");
     Assert.AreEqual(target.Stem("impeach"), "impeach");
     Assert.AreEqual(target.Stem("impeachment"), "impeach");
     Assert.AreEqual(target.Stem("impecuniosity"), "impecunios");
     Assert.AreEqual(target.Stem("impecunious"), "impecuni");
     Assert.AreEqual(target.Stem("impede"), "imped");
     Assert.AreEqual(target.Stem("impeded"), "imped");
     Assert.AreEqual(target.Stem("impediment"), "impedi");
     Assert.AreEqual(target.Stem("impediments"), "impedi");
     Assert.AreEqual(target.Stem("impel"), "impel");
     Assert.AreEqual(target.Stem("impelled"), "impel");
     Assert.AreEqual(target.Stem("impels"), "impel");
     Assert.AreEqual(target.Stem("impend"), "impend");
     Assert.AreEqual(target.Stem("impending"), "impend");
     Assert.AreEqual(target.Stem("impenetrabilities"), "impenetr");
     Assert.AreEqual(target.Stem("impenetrable"), "impenetr");
     Assert.AreEqual(target.Stem("imperative"), "imper");
     Assert.AreEqual(target.Stem("imperatively"), "imper");
     Assert.AreEqual(target.Stem("imperceptibly"), "impercept");
     Assert.AreEqual(target.Stem("imperfect"), "imperfect");
     Assert.AreEqual(target.Stem("imperfection"), "imperfect");
     Assert.AreEqual(target.Stem("imperfectly"), "imperfect");
     Assert.AreEqual(target.Stem("imperial"), "imperi");
     Assert.AreEqual(target.Stem("imperilled"), "imperil");
     Assert.AreEqual(target.Stem("imperils"), "imperil");
     Assert.AreEqual(target.Stem("imperious"), "imperi");
     Assert.AreEqual(target.Stem("imperiously"), "imperi");
     Assert.AreEqual(target.Stem("impersonal"), "imperson");
     Assert.AreEqual(target.Stem("impertinence"), "impertin");
     Assert.AreEqual(target.Stem("impertinent"), "impertin");
     Assert.AreEqual(target.Stem("impertinently"), "impertin");
     Assert.AreEqual(target.Stem("imperturbability"), "imperturb");
     Assert.AreEqual(target.Stem("imperturbable"), "imperturb");
     Assert.AreEqual(target.Stem("imperturbably"), "imperturb");
     Assert.AreEqual(target.Stem("impervious"), "impervi");
     Assert.AreEqual(target.Stem("impetuosity"), "impetuos");
     Assert.AreEqual(target.Stem("impetuous"), "impetu");
     Assert.AreEqual(target.Stem("impetuously"), "impetu");
     Assert.AreEqual(target.Stem("impiety"), "impieti");
     Assert.AreEqual(target.Stem("impious"), "impious");
     Assert.AreEqual(target.Stem("implacable"), "implac");
     Assert.AreEqual(target.Stem("implacably"), "implac");
     Assert.AreEqual(target.Stem("implanted"), "implant");
     Assert.AreEqual(target.Stem("implement"), "implement");
     Assert.AreEqual(target.Stem("implements"), "implement");
     Assert.AreEqual(target.Stem("implicate"), "implic");
     Assert.AreEqual(target.Stem("implicated"), "implic");
     Assert.AreEqual(target.Stem("implication"), "implic");
     Assert.AreEqual(target.Stem("implicit"), "implicit");
     Assert.AreEqual(target.Stem("implicitly"), "implicit");
     Assert.AreEqual(target.Stem("implied"), "impli");
     Assert.AreEqual(target.Stem("implies"), "impli");
     Assert.AreEqual(target.Stem("implore"), "implor");
     Assert.AreEqual(target.Stem("implored"), "implor");
     Assert.AreEqual(target.Stem("imploring"), "implor");
     Assert.AreEqual(target.Stem("imploringly"), "implor");
     Assert.AreEqual(target.Stem("imply"), "impli");
     Assert.AreEqual(target.Stem("implying"), "impli");
     Assert.AreEqual(target.Stem("impolitic"), "impolit");
     Assert.AreEqual(target.Stem("import"), "import");
     Assert.AreEqual(target.Stem("importance"), "import");
     Assert.AreEqual(target.Stem("important"), "import");
     Assert.AreEqual(target.Stem("importation"), "import");
     Assert.AreEqual(target.Stem("imported"), "import");
     Assert.AreEqual(target.Stem("importer"), "import");
     Assert.AreEqual(target.Stem("importing"), "import");
     Assert.AreEqual(target.Stem("importunate"), "importun");
     Assert.AreEqual(target.Stem("importunity"), "importun");
     Assert.AreEqual(target.Stem("impose"), "impos");
     Assert.AreEqual(target.Stem("imposed"), "impos");
     Assert.AreEqual(target.Stem("imposing"), "impos");
     Assert.AreEqual(target.Stem("imposition"), "imposit");
     Assert.AreEqual(target.Stem("impossibilities"), "imposs");
     Assert.AreEqual(target.Stem("impossibility"), "imposs");
     Assert.AreEqual(target.Stem("impossible"), "imposs");
     Assert.AreEqual(target.Stem("imposter"), "impost");
     Assert.AreEqual(target.Stem("impostors"), "impostor");
     Assert.AreEqual(target.Stem("imposture"), "impostur");
     Assert.AreEqual(target.Stem("impostures"), "impostur");
     Assert.AreEqual(target.Stem("impotence"), "impot");
     Assert.AreEqual(target.Stem("impotent"), "impot");
     Assert.AreEqual(target.Stem("impoverished"), "impoverish");
     Assert.AreEqual(target.Stem("impracticability"), "impractic");
     Assert.AreEqual(target.Stem("impracticable"), "impractic");
     Assert.AreEqual(target.Stem("impracticality"), "impract");
     Assert.AreEqual(target.Stem("imprecation"), "imprec");
     Assert.AreEqual(target.Stem("imprecations"), "imprec");
     Assert.AreEqual(target.Stem("impregnability"), "impregn");
     Assert.AreEqual(target.Stem("impregnable"), "impregn");
     Assert.AreEqual(target.Stem("impregnated"), "impregn");
     Assert.AreEqual(target.Stem("impress"), "impress");
     Assert.AreEqual(target.Stem("impressed"), "impress");
     Assert.AreEqual(target.Stem("impresses"), "impress");
     Assert.AreEqual(target.Stem("impressible"), "impress");
     Assert.AreEqual(target.Stem("impressing"), "impress");
     Assert.AreEqual(target.Stem("impression"), "impress");
     Assert.AreEqual(target.Stem("impressionable"), "impression");
     Assert.AreEqual(target.Stem("impressions"), "impress");
     Assert.AreEqual(target.Stem("impressive"), "impress");
     Assert.AreEqual(target.Stem("impressively"), "impress");
     Assert.AreEqual(target.Stem("imprinted"), "imprint");
     Assert.AreEqual(target.Stem("imprinting"), "imprint");
     Assert.AreEqual(target.Stem("imprisoned"), "imprison");
     Assert.AreEqual(target.Stem("imprisonment"), "imprison");
     Assert.AreEqual(target.Stem("improbability"), "improb");
     Assert.AreEqual(target.Stem("improbable"), "improb");
     Assert.AreEqual(target.Stem("improbably"), "improb");
     Assert.AreEqual(target.Stem("impromptu"), "impromptu");
     Assert.AreEqual(target.Stem("improper"), "improp");
     Assert.AreEqual(target.Stem("improperly"), "improp");
     Assert.AreEqual(target.Stem("impropriety"), "improprieti");
     Assert.AreEqual(target.Stem("improve"), "improv");
     Assert.AreEqual(target.Stem("improved"), "improv");
     Assert.AreEqual(target.Stem("improvement"), "improv");
     Assert.AreEqual(target.Stem("improvements"), "improv");
     Assert.AreEqual(target.Stem("improves"), "improv");
     Assert.AreEqual(target.Stem("improvident"), "improvid");
     Assert.AreEqual(target.Stem("improving"), "improv");
     Assert.AreEqual(target.Stem("improvisatrice"), "improvisatric");
     Assert.AreEqual(target.Stem("imprudence"), "imprud");
     Assert.AreEqual(target.Stem("imprudent"), "imprud");
     Assert.AreEqual(target.Stem("imprudently"), "imprud");
     Assert.AreEqual(target.Stem("imps"), "imp");
     Assert.AreEqual(target.Stem("impudence"), "impud");
     Assert.AreEqual(target.Stem("impudent"), "impud");
     Assert.AreEqual(target.Stem("impudently"), "impud");
     Assert.AreEqual(target.Stem("impugned"), "impugn");
     Assert.AreEqual(target.Stem("impulse"), "impuls");
     Assert.AreEqual(target.Stem("impulses"), "impuls");
     Assert.AreEqual(target.Stem("impulsive"), "impuls");
     Assert.AreEqual(target.Stem("impulsively"), "impuls");
     Assert.AreEqual(target.Stem("impulsiveness"), "impuls");
     Assert.AreEqual(target.Stem("impunity"), "impun");
     Assert.AreEqual(target.Stem("impure"), "impur");
     Assert.AreEqual(target.Stem("impurity"), "impur");
     Assert.AreEqual(target.Stem("imputation"), "imput");
     Assert.AreEqual(target.Stem("impute"), "imput");
     Assert.AreEqual(target.Stem("imputed"), "imput");
     Assert.AreEqual(target.Stem("imputing"), "imput");
     Assert.AreEqual(target.Stem("imself"), "imself");
     Assert.AreEqual(target.Stem("in"), "in");
     Assert.AreEqual(target.Stem("inability"), "inabl");
     Assert.AreEqual(target.Stem("inaccessible"), "inaccess");
     Assert.AreEqual(target.Stem("inaccurate"), "inaccur");
     Assert.AreEqual(target.Stem("inaccurately"), "inaccur");
     Assert.AreEqual(target.Stem("inaction"), "inact");
     Assert.AreEqual(target.Stem("inactive"), "inact");
     Assert.AreEqual(target.Stem("inactivity"), "inact");
     Assert.AreEqual(target.Stem("inadequate"), "inadequ");
     Assert.AreEqual(target.Stem("inadmissible"), "inadmiss");
     Assert.AreEqual(target.Stem("inadvertently"), "inadvert");
     Assert.AreEqual(target.Stem("inanimate"), "inanim");
     Assert.AreEqual(target.Stem("inanities"), "inan");
     Assert.AreEqual(target.Stem("inanity"), "inan");
     Assert.AreEqual(target.Stem("inappeasable"), "inappeas");
     Assert.AreEqual(target.Stem("inapplicable"), "inapplic");
     Assert.AreEqual(target.Stem("inappreciable"), "inappreci");
     Assert.AreEqual(target.Stem("inappropriate"), "inappropri");
     Assert.AreEqual(target.Stem("inappropriately"), "inappropri");
     Assert.AreEqual(target.Stem("inaptitude"), "inaptitud");
     Assert.AreEqual(target.Stem("inaptly"), "inapt");
     Assert.AreEqual(target.Stem("inarticulate"), "inarticul");
     Assert.AreEqual(target.Stem("inarticulately"), "inarticul");
     Assert.AreEqual(target.Stem("inartistic"), "inartist");
     Assert.AreEqual(target.Stem("inasmuch"), "inasmuch");
     Assert.AreEqual(target.Stem("inattention"), "inattent");
     Assert.AreEqual(target.Stem("inattentive"), "inattent");
     Assert.AreEqual(target.Stem("inaudible"), "inaud");
     Assert.AreEqual(target.Stem("inaudibly"), "inaud");
     Assert.AreEqual(target.Stem("inaugurate"), "inaugur");
     Assert.AreEqual(target.Stem("inaugurated"), "inaugur");
     Assert.AreEqual(target.Stem("inaugurates"), "inaugur");
     Assert.AreEqual(target.Stem("inauspicious"), "inauspici");
     Assert.AreEqual(target.Stem("inborn"), "inborn");
     Assert.AreEqual(target.Stem("inbred"), "inbr");
     Assert.AreEqual(target.Stem("incalculable"), "incalcul");
     Assert.AreEqual(target.Stem("incalculably"), "incalcul");
     Assert.AreEqual(target.Stem("incapable"), "incap");
     Assert.AreEqual(target.Stem("incapacitated"), "incapacit");
     Assert.AreEqual(target.Stem("incapacity"), "incapac");
     Assert.AreEqual(target.Stem("incarnation"), "incarn");
     Assert.AreEqual(target.Stem("incas"), "inca");
     Assert.AreEqual(target.Stem("incased"), "incas");
     Assert.AreEqual(target.Stem("incautious"), "incauti");
     Assert.AreEqual(target.Stem("incautiously"), "incauti");
     Assert.AreEqual(target.Stem("incense"), "incens");
     Assert.AreEqual(target.Stem("incensed"), "incens");
     Assert.AreEqual(target.Stem("incentive"), "incent");
     Assert.AreEqual(target.Stem("incessant"), "incess");
     Assert.AreEqual(target.Stem("incessantly"), "incess");
     Assert.AreEqual(target.Stem("inch"), "inch");
     Assert.AreEqual(target.Stem("inches"), "inch");
     Assert.AreEqual(target.Stem("incident"), "incid");
     Assert.AreEqual(target.Stem("incidental"), "incident");
     Assert.AreEqual(target.Stem("incidentally"), "incident");
     Assert.AreEqual(target.Stem("incidents"), "incid");
     Assert.AreEqual(target.Stem("incipient"), "incipi");
     Assert.AreEqual(target.Stem("incisions"), "incis");
     Assert.AreEqual(target.Stem("incisive"), "incis");
     Assert.AreEqual(target.Stem("incited"), "incit");
     Assert.AreEqual(target.Stem("incitement"), "incit");
     Assert.AreEqual(target.Stem("incivility"), "incivil");
     Assert.AreEqual(target.Stem("inclemency"), "inclem");
     Assert.AreEqual(target.Stem("inclement"), "inclement");
     Assert.AreEqual(target.Stem("inclination"), "inclin");
     Assert.AreEqual(target.Stem("inclinations"), "inclin");
     Assert.AreEqual(target.Stem("incline"), "inclin");
     Assert.AreEqual(target.Stem("inclined"), "inclin");
     Assert.AreEqual(target.Stem("inclines"), "inclin");
     Assert.AreEqual(target.Stem("inclining"), "inclin");
     Assert.AreEqual(target.Stem("inclosure"), "inclosur");
     Assert.AreEqual(target.Stem("include"), "includ");
     Assert.AreEqual(target.Stem("included"), "includ");
     Assert.AreEqual(target.Stem("includes"), "includ");
     Assert.AreEqual(target.Stem("including"), "includ");
     Assert.AreEqual(target.Stem("inclusive"), "inclus");
     Assert.AreEqual(target.Stem("incog"), "incog");
     Assert.AreEqual(target.Stem("incognita"), "incognita");
     Assert.AreEqual(target.Stem("incognito"), "incognito");
     Assert.AreEqual(target.Stem("incoherence"), "incoher");
     Assert.AreEqual(target.Stem("incoherent"), "incoher");
     Assert.AreEqual(target.Stem("incoherently"), "incoher");
     Assert.AreEqual(target.Stem("income"), "incom");
     Assert.AreEqual(target.Stem("incoming"), "incom");
     Assert.AreEqual(target.Stem("incommoded"), "incommod");
     Assert.AreEqual(target.Stem("incomparably"), "incompar");
     Assert.AreEqual(target.Stem("incompatibility"), "incompat");
     Assert.AreEqual(target.Stem("incompatible"), "incompat");
     Assert.AreEqual(target.Stem("incomplete"), "incomplet");
     Assert.AreEqual(target.Stem("incomprehensible"), "incomprehens");
     Assert.AreEqual(target.Stem("inconceivable"), "inconceiv");
     Assert.AreEqual(target.Stem("incongruity"), "incongru");
     Assert.AreEqual(target.Stem("incongruous"), "incongru");
     Assert.AreEqual(target.Stem("inconsiderable"), "inconsider");
     Assert.AreEqual(target.Stem("inconsiderate"), "inconsider");
     Assert.AreEqual(target.Stem("inconsiderately"), "inconsider");
     Assert.AreEqual(target.Stem("inconsiderateness"), "inconsider");
     Assert.AreEqual(target.Stem("inconsistencies"), "inconsist");
     Assert.AreEqual(target.Stem("inconsistency"), "inconsist");
     Assert.AreEqual(target.Stem("inconsistent"), "inconsist");
     Assert.AreEqual(target.Stem("inconsistently"), "inconsist");
     Assert.AreEqual(target.Stem("inconsolable"), "inconsol");
     Assert.AreEqual(target.Stem("inconstancy"), "inconst");
     Assert.AreEqual(target.Stem("inconstant"), "inconst");
     Assert.AreEqual(target.Stem("incontestable"), "incontest");
     Assert.AreEqual(target.Stem("incontestably"), "incontest");
     Assert.AreEqual(target.Stem("inconvenience"), "inconveni");
     Assert.AreEqual(target.Stem("inconvenienced"), "inconvenienc");
     Assert.AreEqual(target.Stem("inconveniences"), "inconveni");
     Assert.AreEqual(target.Stem("inconveniency"), "inconveni");
     Assert.AreEqual(target.Stem("inconvenient"), "inconveni");
     Assert.AreEqual(target.Stem("inconveniently"), "inconveni");
     Assert.AreEqual(target.Stem("incorrect"), "incorrect");
     Assert.AreEqual(target.Stem("incorrectly"), "incorrect");
     Assert.AreEqual(target.Stem("incorrigible"), "incorrig");
     Assert.AreEqual(target.Stem("incorruptible"), "incorrupt");
     Assert.AreEqual(target.Stem("increase"), "increas");
     Assert.AreEqual(target.Stem("increased"), "increas");
     Assert.AreEqual(target.Stem("increases"), "increas");
     Assert.AreEqual(target.Stem("increasing"), "increas");
     Assert.AreEqual(target.Stem("increasingly"), "increas");
     Assert.AreEqual(target.Stem("incredible"), "incred");
     Assert.AreEqual(target.Stem("incredibly"), "incred");
     Assert.AreEqual(target.Stem("incredulity"), "incredul");
     Assert.AreEqual(target.Stem("incredulous"), "incredul");
     Assert.AreEqual(target.Stem("incredulously"), "incredul");
     Assert.AreEqual(target.Stem("incrustation"), "incrust");
     Assert.AreEqual(target.Stem("incrustations"), "incrust");
     Assert.AreEqual(target.Stem("incrusted"), "incrust");
     Assert.AreEqual(target.Stem("incubation"), "incub");
     Assert.AreEqual(target.Stem("incubus"), "incubus");
     Assert.AreEqual(target.Stem("inculcate"), "inculc");
     Assert.AreEqual(target.Stem("inculcates"), "inculc");
     Assert.AreEqual(target.Stem("inculcating"), "inculc");
     Assert.AreEqual(target.Stem("incumbent"), "incumb");
     Assert.AreEqual(target.Stem("incumbrance"), "incumbr");
     Assert.AreEqual(target.Stem("incumbrances"), "incumbr");
     Assert.AreEqual(target.Stem("incur"), "incur");
     Assert.AreEqual(target.Stem("incurious"), "incuri");
     Assert.AreEqual(target.Stem("incurred"), "incur");
     Assert.AreEqual(target.Stem("incursion"), "incurs");
     Assert.AreEqual(target.Stem("indebted"), "indebt");
     Assert.AreEqual(target.Stem("indecency"), "indec");
     Assert.AreEqual(target.Stem("indecent"), "indec");
     Assert.AreEqual(target.Stem("indecently"), "indec");
     Assert.AreEqual(target.Stem("indecision"), "indecis");
     Assert.AreEqual(target.Stem("indecorous"), "indecor");
     Assert.AreEqual(target.Stem("indecorously"), "indecor");
     Assert.AreEqual(target.Stem("indeed"), "inde");
     Assert.AreEqual(target.Stem("indefatigable"), "indefatig");
     Assert.AreEqual(target.Stem("indefatigably"), "indefatig");
     Assert.AreEqual(target.Stem("indefinable"), "indefin");
     Assert.AreEqual(target.Stem("indefinably"), "indefin");
     Assert.AreEqual(target.Stem("indefinite"), "indefinit");
     Assert.AreEqual(target.Stem("indefinitely"), "indefinit");
     Assert.AreEqual(target.Stem("indelible"), "indel");
     Assert.AreEqual(target.Stem("indelibly"), "indel");
     Assert.AreEqual(target.Stem("indelicate"), "indel");
     Assert.AreEqual(target.Stem("indented"), "indent");
     Assert.AreEqual(target.Stem("indenting"), "indent");
     Assert.AreEqual(target.Stem("indenture"), "indentur");
     Assert.AreEqual(target.Stem("independence"), "independ");
     Assert.AreEqual(target.Stem("independent"), "independ");
     Assert.AreEqual(target.Stem("independently"), "independ");
     Assert.AreEqual(target.Stem("independeuce"), "independeuc");
     Assert.AreEqual(target.Stem("inder"), "inder");
     Assert.AreEqual(target.Stem("indescribable"), "indescrib");
     Assert.AreEqual(target.Stem("indescribably"), "indescrib");
     Assert.AreEqual(target.Stem("indestructible"), "indestruct");
     Assert.AreEqual(target.Stem("india"), "india");
     Assert.AreEqual(target.Stem("indiaman"), "indiaman");
     Assert.AreEqual(target.Stem("indian"), "indian");
     Assert.AreEqual(target.Stem("indians"), "indian");
     Assert.AreEqual(target.Stem("indica"), "indica");
     Assert.AreEqual(target.Stem("indicate"), "indic");
     Assert.AreEqual(target.Stem("indicated"), "indic");
     Assert.AreEqual(target.Stem("indicates"), "indic");
     Assert.AreEqual(target.Stem("indicating"), "indic");
     Assert.AreEqual(target.Stem("indication"), "indic");
     Assert.AreEqual(target.Stem("indications"), "indic");
     Assert.AreEqual(target.Stem("indicative"), "indic");
     Assert.AreEqual(target.Stem("indies"), "indi");
     Assert.AreEqual(target.Stem("indifference"), "indiffer");
     Assert.AreEqual(target.Stem("indifferent"), "indiffer");
     Assert.AreEqual(target.Stem("indifferently"), "indiffer");
     Assert.AreEqual(target.Stem("indigenous"), "indigen");
     Assert.AreEqual(target.Stem("indigent"), "indig");
     Assert.AreEqual(target.Stem("indigestion"), "indigest");
     Assert.AreEqual(target.Stem("indignant"), "indign");
     Assert.AreEqual(target.Stem("indignantly"), "indign");
     Assert.AreEqual(target.Stem("indignation"), "indign");
     Assert.AreEqual(target.Stem("indignities"), "indign");
     Assert.AreEqual(target.Stem("indignity"), "indign");
     Assert.AreEqual(target.Stem("indigo"), "indigo");
     Assert.AreEqual(target.Stem("indios"), "indio");
     Assert.AreEqual(target.Stem("indirect"), "indirect");
     Assert.AreEqual(target.Stem("indirectly"), "indirect");
     Assert.AreEqual(target.Stem("indiscreet"), "indiscreet");
     Assert.AreEqual(target.Stem("indiscreetness"), "indiscreet");
     Assert.AreEqual(target.Stem("indiscretion"), "indiscret");
     Assert.AreEqual(target.Stem("indiscretions"), "indiscret");
     Assert.AreEqual(target.Stem("indiscriminate"), "indiscrimin");
     Assert.AreEqual(target.Stem("indiscriminately"), "indiscrimin");
     Assert.AreEqual(target.Stem("indiscriminating"), "indiscrimin");
     Assert.AreEqual(target.Stem("indispensable"), "indispens");
     Assert.AreEqual(target.Stem("indispensably"), "indispens");
     Assert.AreEqual(target.Stem("indisposed"), "indispos");
     Assert.AreEqual(target.Stem("indisposition"), "indisposit");
     Assert.AreEqual(target.Stem("indisputably"), "indisput");
     Assert.AreEqual(target.Stem("indistinct"), "indistinct");
     Assert.AreEqual(target.Stem("indistinctly"), "indistinct");
     Assert.AreEqual(target.Stem("indistinctness"), "indistinct");
     Assert.AreEqual(target.Stem("indistinguishable"), "indistinguish");
     Assert.AreEqual(target.Stem("indited"), "indit");
     Assert.AreEqual(target.Stem("individua"), "individua");
     Assert.AreEqual(target.Stem("individual"), "individu");
     Assert.AreEqual(target.Stem("individualism"), "individu");
     Assert.AreEqual(target.Stem("individuality"), "individu");
     Assert.AreEqual(target.Stem("individually"), "individu");
     Assert.AreEqual(target.Stem("individuals"), "individu");
     Assert.AreEqual(target.Stem("indo"), "indo");
     Assert.AreEqual(target.Stem("indolence"), "indol");
     Assert.AreEqual(target.Stem("indolent"), "indol");
     Assert.AreEqual(target.Stem("indolently"), "indol");
     Assert.AreEqual(target.Stem("indomitable"), "indomit");
     Assert.AreEqual(target.Stem("indoor"), "indoor");
     Assert.AreEqual(target.Stem("indoors"), "indoor");
     Assert.AreEqual(target.Stem("indubitable"), "indubit");
     Assert.AreEqual(target.Stem("indubitably"), "indubit");
     Assert.AreEqual(target.Stem("induce"), "induc");
     Assert.AreEqual(target.Stem("induced"), "induc");
     Assert.AreEqual(target.Stem("inducement"), "induc");
     Assert.AreEqual(target.Stem("inducements"), "induc");
     Assert.AreEqual(target.Stem("induces"), "induc");
     Assert.AreEqual(target.Stem("inducing"), "induc");
     Assert.AreEqual(target.Stem("inducted"), "induct");
     Assert.AreEqual(target.Stem("inducts"), "induct");
     Assert.AreEqual(target.Stem("indulge"), "indulg");
     Assert.AreEqual(target.Stem("indulged"), "indulg");
     Assert.AreEqual(target.Stem("indulgence"), "indulg");
     Assert.AreEqual(target.Stem("indulgences"), "indulg");
     Assert.AreEqual(target.Stem("indulgent"), "indulg");
     Assert.AreEqual(target.Stem("indulging"), "indulg");
     Assert.AreEqual(target.Stem("indurated"), "indur");
     Assert.AreEqual(target.Stem("industrie"), "industri");
     Assert.AreEqual(target.Stem("industrious"), "industri");
     Assert.AreEqual(target.Stem("industriously"), "industri");
     Assert.AreEqual(target.Stem("industry"), "industri");
     Assert.AreEqual(target.Stem("inebriated"), "inebri");
     Assert.AreEqual(target.Stem("inebriety"), "inebrieti");
     Assert.AreEqual(target.Stem("ineffable"), "ineff");
     Assert.AreEqual(target.Stem("ineffective"), "ineffect");
     Assert.AreEqual(target.Stem("ineffectiveness"), "ineffect");
     Assert.AreEqual(target.Stem("ineffectual"), "ineffectu");
     Assert.AreEqual(target.Stem("ineffectually"), "ineffectu");
     Assert.AreEqual(target.Stem("inefficacious"), "inefficaci");
     Assert.AreEqual(target.Stem("inefficacy"), "inefficaci");
     Assert.AreEqual(target.Stem("inefficiency"), "ineffici");
     Assert.AreEqual(target.Stem("inefficient"), "ineffici");
     Assert.AreEqual(target.Stem("inelegance"), "ineleg");
     Assert.AreEqual(target.Stem("ineptitude"), "ineptitud");
     Assert.AreEqual(target.Stem("inequalities"), "inequ");
     Assert.AreEqual(target.Stem("inequality"), "inequ");
     Assert.AreEqual(target.Stem("ineradicable"), "ineradic");
     Assert.AreEqual(target.Stem("inermis"), "inermi");
     Assert.AreEqual(target.Stem("inert"), "inert");
     Assert.AreEqual(target.Stem("inertia"), "inertia");
     Assert.AreEqual(target.Stem("inertness"), "inert");
     Assert.AreEqual(target.Stem("inestimable"), "inestim");
     Assert.AreEqual(target.Stem("inestimably"), "inestim");
     Assert.AreEqual(target.Stem("inevitable"), "inevit");
     Assert.AreEqual(target.Stem("inevitably"), "inevit");
     Assert.AreEqual(target.Stem("inexcusable"), "inexcus");
     Assert.AreEqual(target.Stem("inexhaustible"), "inexhaust");
     Assert.AreEqual(target.Stem("inexorable"), "inexor");
     Assert.AreEqual(target.Stem("inexpedient"), "inexpedi");
     Assert.AreEqual(target.Stem("inexperience"), "inexperi");
     Assert.AreEqual(target.Stem("inexperienced"), "inexperienc");
     Assert.AreEqual(target.Stem("inexpiable"), "inexpi");
     Assert.AreEqual(target.Stem("inexplicable"), "inexplic");
     Assert.AreEqual(target.Stem("inexpressible"), "inexpress");
     Assert.AreEqual(target.Stem("inexpressibles"), "inexpress");
     Assert.AreEqual(target.Stem("inexpressibly"), "inexpress");
     Assert.AreEqual(target.Stem("inexpressive"), "inexpress");
     Assert.AreEqual(target.Stem("inexpressively"), "inexpress");
     Assert.AreEqual(target.Stem("inextinguishable"), "inextinguish");
     Assert.AreEqual(target.Stem("infallibility"), "infal");
     Assert.AreEqual(target.Stem("infallible"), "infal");
     Assert.AreEqual(target.Stem("infallibly"), "infal");
     Assert.AreEqual(target.Stem("infame"), "infam");
     Assert.AreEqual(target.Stem("infamies"), "infami");
     Assert.AreEqual(target.Stem("infamous"), "infam");
     Assert.AreEqual(target.Stem("infamy"), "infami");
     Assert.AreEqual(target.Stem("infancy"), "infanc");
     Assert.AreEqual(target.Stem("infant"), "infant");
     Assert.AreEqual(target.Stem("infanticide"), "infanticid");
     Assert.AreEqual(target.Stem("infantine"), "infantin");
     Assert.AreEqual(target.Stem("infantry"), "infantri");
     Assert.AreEqual(target.Stem("infants"), "infant");
     Assert.AreEqual(target.Stem("infatuated"), "infatu");
     Assert.AreEqual(target.Stem("infatuation"), "infatu");
     Assert.AreEqual(target.Stem("infect"), "infect");
     Assert.AreEqual(target.Stem("infected"), "infect");
     Assert.AreEqual(target.Stem("infection"), "infect");
     Assert.AreEqual(target.Stem("infectious"), "infecti");
     Assert.AreEqual(target.Stem("infer"), "infer");
     Assert.AreEqual(target.Stem("inference"), "infer");
     Assert.AreEqual(target.Stem("inferior"), "inferior");
     Assert.AreEqual(target.Stem("inferiorities"), "inferior");
     Assert.AreEqual(target.Stem("inferiority"), "inferior");
     Assert.AreEqual(target.Stem("inferiors"), "inferior");
     Assert.AreEqual(target.Stem("infernal"), "infern");
     Assert.AreEqual(target.Stem("inferred"), "infer");
     Assert.AreEqual(target.Stem("inferring"), "infer");
     Assert.AreEqual(target.Stem("infested"), "infest");
     Assert.AreEqual(target.Stem("infidel"), "infidel");
     Assert.AreEqual(target.Stem("infidelities"), "infidel");
     Assert.AreEqual(target.Stem("infidelity"), "infidel");
     Assert.AreEqual(target.Stem("infidels"), "infidel");
     Assert.AreEqual(target.Stem("infinite"), "infinit");
     Assert.AreEqual(target.Stem("infinitely"), "infinit");
     Assert.AreEqual(target.Stem("infinitesimal"), "infinitesim");
     Assert.AreEqual(target.Stem("infinitum"), "infinitum");
     Assert.AreEqual(target.Stem("infinity"), "infin");
     Assert.AreEqual(target.Stem("infirm"), "infirm");
     Assert.AreEqual(target.Stem("infirmities"), "infirm");
     Assert.AreEqual(target.Stem("infirmity"), "infirm");
     Assert.AreEqual(target.Stem("inflamed"), "inflam");
     Assert.AreEqual(target.Stem("inflammable"), "inflamm");
     Assert.AreEqual(target.Stem("inflammation"), "inflamm");
     Assert.AreEqual(target.Stem("inflated"), "inflat");
     Assert.AreEqual(target.Stem("inflates"), "inflat");
     Assert.AreEqual(target.Stem("inflation"), "inflat");
     Assert.AreEqual(target.Stem("inflexam"), "inflexam");
     Assert.AreEqual(target.Stem("inflexibility"), "inflex");
     Assert.AreEqual(target.Stem("inflexible"), "inflex");
     Assert.AreEqual(target.Stem("inflict"), "inflict");
     Assert.AreEqual(target.Stem("inflicted"), "inflict");
     Assert.AreEqual(target.Stem("inflicting"), "inflict");
     Assert.AreEqual(target.Stem("infliction"), "inflict");
     Assert.AreEqual(target.Stem("inflicts"), "inflict");
     Assert.AreEqual(target.Stem("influence"), "influenc");
     Assert.AreEqual(target.Stem("influenced"), "influenc");
     Assert.AreEqual(target.Stem("influences"), "influenc");
     Assert.AreEqual(target.Stem("influencing"), "influenc");
     Assert.AreEqual(target.Stem("influential"), "influenti");
     Assert.AreEqual(target.Stem("influx"), "influx");
     Assert.AreEqual(target.Stem("inform"), "inform");
     Assert.AreEqual(target.Stem("informant"), "inform");
     Assert.AreEqual(target.Stem("information"), "inform");
     Assert.AreEqual(target.Stem("informed"), "inform");
     Assert.AreEqual(target.Stem("informer"), "inform");
     Assert.AreEqual(target.Stem("informing"), "inform");
     Assert.AreEqual(target.Stem("informs"), "inform");
     Assert.AreEqual(target.Stem("infra"), "infra");
     Assert.AreEqual(target.Stem("infrequency"), "infrequ");
     Assert.AreEqual(target.Stem("infrequent"), "infrequ");
     Assert.AreEqual(target.Stem("infrequently"), "infrequ");
     Assert.AreEqual(target.Stem("infuriated"), "infuri");
     Assert.AreEqual(target.Stem("infuse"), "infus");
     Assert.AreEqual(target.Stem("infused"), "infus");
     Assert.AreEqual(target.Stem("infusing"), "infus");
     Assert.AreEqual(target.Stem("infusoria"), "infusoria");
     Assert.AreEqual(target.Stem("infusorial"), "infusori");
     Assert.AreEqual(target.Stem("ing"), "ing");
     Assert.AreEqual(target.Stem("ingenio"), "ingenio");
     Assert.AreEqual(target.Stem("ingenious"), "ingeni");
     Assert.AreEqual(target.Stem("ingeniously"), "ingeni");
     Assert.AreEqual(target.Stem("ingenuity"), "ingenu");
     Assert.AreEqual(target.Stem("ingenuous"), "ingenu");
     Assert.AreEqual(target.Stem("ingenuously"), "ingenu");
     Assert.AreEqual(target.Stem("ingleses"), "ingles");
     Assert.AreEqual(target.Stem("ingrained"), "ingrain");
     Assert.AreEqual(target.Stem("ingratiate"), "ingrati");
     Assert.AreEqual(target.Stem("ingratiated"), "ingrati");
     Assert.AreEqual(target.Stem("ingratiating"), "ingrati");
     Assert.AreEqual(target.Stem("ingratitude"), "ingratitud");
     Assert.AreEqual(target.Stem("ingredient"), "ingredi");
     Assert.AreEqual(target.Stem("ingredients"), "ingredi");
     Assert.AreEqual(target.Stem("inhabit"), "inhabit");
     Assert.AreEqual(target.Stem("inhabitant"), "inhabit");
     Assert.AreEqual(target.Stem("inhabitants"), "inhabit");
     Assert.AreEqual(target.Stem("inhabited"), "inhabit");
     Assert.AreEqual(target.Stem("inhabiting"), "inhabit");
     Assert.AreEqual(target.Stem("inhabits"), "inhabit");
     Assert.AreEqual(target.Stem("inhaled"), "inhal");
     Assert.AreEqual(target.Stem("inhaling"), "inhal");
     Assert.AreEqual(target.Stem("inharmonious"), "inharmoni");
     Assert.AreEqual(target.Stem("inherent"), "inher");
     Assert.AreEqual(target.Stem("inherit"), "inherit");
     Assert.AreEqual(target.Stem("inheritance"), "inherit");
     Assert.AreEqual(target.Stem("inherited"), "inherit");
     Assert.AreEqual(target.Stem("inheriting"), "inherit");
     Assert.AreEqual(target.Stem("inhospitable"), "inhospit");
     Assert.AreEqual(target.Stem("inhospitality"), "inhospit");
     Assert.AreEqual(target.Stem("inhuman"), "inhuman");
     Assert.AreEqual(target.Stem("inhumanity"), "inhuman");
     Assert.AreEqual(target.Stem("inhumanly"), "inhuman");
     Assert.AreEqual(target.Stem("inimical"), "inim");
     Assert.AreEqual(target.Stem("iniquities"), "iniqu");
     Assert.AreEqual(target.Stem("iniquity"), "iniqu");
     Assert.AreEqual(target.Stem("init"), "init");
     Assert.AreEqual(target.Stem("initial"), "initi");
     Assert.AreEqual(target.Stem("initiated"), "initi");
     Assert.AreEqual(target.Stem("initiation"), "initi");
     Assert.AreEqual(target.Stem("initiative"), "initi");
     Assert.AreEqual(target.Stem("initiatory"), "initiatori");
     Assert.AreEqual(target.Stem("injected"), "inject");
     Assert.AreEqual(target.Stem("injection"), "inject");
     Assert.AreEqual(target.Stem("injections"), "inject");
     Assert.AreEqual(target.Stem("injudicious"), "injudici");
     Assert.AreEqual(target.Stem("injudiciously"), "injudici");
     Assert.AreEqual(target.Stem("injunction"), "injunct");
     Assert.AreEqual(target.Stem("injunctions"), "injunct");
     Assert.AreEqual(target.Stem("injure"), "injur");
     Assert.AreEqual(target.Stem("injured"), "injur");
     Assert.AreEqual(target.Stem("injures"), "injur");
     Assert.AreEqual(target.Stem("injuries"), "injuri");
     Assert.AreEqual(target.Stem("injuring"), "injur");
     Assert.AreEqual(target.Stem("injurious"), "injuri");
     Assert.AreEqual(target.Stem("injury"), "injuri");
     Assert.AreEqual(target.Stem("injustice"), "injustic");
     Assert.AreEqual(target.Stem("ink"), "ink");
     Assert.AreEqual(target.Stem("inked"), "ink");
     Assert.AreEqual(target.Stem("inkling"), "inkl");
     Assert.AreEqual(target.Stem("inkpot"), "inkpot");
     Assert.AreEqual(target.Stem("inkstand"), "inkstand");
     Assert.AreEqual(target.Stem("inkstands"), "inkstand");
     Assert.AreEqual(target.Stem("inkwhich"), "inkwhich");
     Assert.AreEqual(target.Stem("inkwhiched"), "inkwhich");
     Assert.AreEqual(target.Stem("inky"), "inki");
     Assert.AreEqual(target.Stem("inlaid"), "inlaid");
     Assert.AreEqual(target.Stem("inland"), "inland");
     Assert.AreEqual(target.Stem("inlet"), "inlet");
     Assert.AreEqual(target.Stem("inlets"), "inlet");
     Assert.AreEqual(target.Stem("inmate"), "inmat");
     Assert.AreEqual(target.Stem("inmates"), "inmat");
     Assert.AreEqual(target.Stem("inmost"), "inmost");
     Assert.AreEqual(target.Stem("inn"), "inn");
     Assert.AreEqual(target.Stem("innate"), "innat");
     Assert.AreEqual(target.Stem("inner"), "inner");
     Assert.AreEqual(target.Stem("innings"), "inning");
     Assert.AreEqual(target.Stem("innkeeper"), "innkeep");
     Assert.AreEqual(target.Stem("innkeepers"), "innkeep");
     Assert.AreEqual(target.Stem("innocence"), "innoc");
     Assert.AreEqual(target.Stem("innocent"), "innoc");
     Assert.AreEqual(target.Stem("innocently"), "innoc");
     Assert.AreEqual(target.Stem("innocents"), "innoc");
     Assert.AreEqual(target.Stem("innocuous"), "innocu");
     Assert.AreEqual(target.Stem("innombrable"), "innombr");
     Assert.AreEqual(target.Stem("inns"), "inn");
     Assert.AreEqual(target.Stem("innuendo"), "innuendo");
     Assert.AreEqual(target.Stem("innuendoes"), "innuendo");
     Assert.AreEqual(target.Stem("innumerable"), "innumer");
     Assert.AreEqual(target.Stem("inoffensive"), "inoffens");
     Assert.AreEqual(target.Stem("inopportune"), "inopportun");
     Assert.AreEqual(target.Stem("inopportunely"), "inopportun");
     Assert.AreEqual(target.Stem("inorganic"), "inorgan");
     Assert.AreEqual(target.Stem("inquest"), "inquest");
     Assert.AreEqual(target.Stem("inquests"), "inquest");
     Assert.AreEqual(target.Stem("inquire"), "inquir");
     Assert.AreEqual(target.Stem("inquired"), "inquir");
     Assert.AreEqual(target.Stem("inquirer"), "inquir");
     Assert.AreEqual(target.Stem("inquirers"), "inquir");
     Assert.AreEqual(target.Stem("inquires"), "inquir");
     Assert.AreEqual(target.Stem("inquiries"), "inquiri");
     Assert.AreEqual(target.Stem("inquiring"), "inquir");
     Assert.AreEqual(target.Stem("inquiringly"), "inquir");
     Assert.AreEqual(target.Stem("inquiry"), "inquiri");
     Assert.AreEqual(target.Stem("inquisition"), "inquisit");
     Assert.AreEqual(target.Stem("inquisitive"), "inquisit");
     Assert.AreEqual(target.Stem("inquisitively"), "inquisit");
     Assert.AreEqual(target.Stem("inquisitiveness"), "inquisit");
     Assert.AreEqual(target.Stem("inroad"), "inroad");
     Assert.AreEqual(target.Stem("inroads"), "inroad");
     Assert.AreEqual(target.Stem("ins"), "in");
     Assert.AreEqual(target.Stem("insane"), "insan");
     Assert.AreEqual(target.Stem("insanity"), "insan");
     Assert.AreEqual(target.Stem("insatiable"), "insati");
     Assert.AreEqual(target.Stem("insatiate"), "insati");
     Assert.AreEqual(target.Stem("inscribed"), "inscrib");
     Assert.AreEqual(target.Stem("inscription"), "inscript");
     Assert.AreEqual(target.Stem("inscriptions"), "inscript");
     Assert.AreEqual(target.Stem("inscrutable"), "inscrut");
     Assert.AreEqual(target.Stem("insect"), "insect");
     Assert.AreEqual(target.Stem("insects"), "insect");
     Assert.AreEqual(target.Stem("insecure"), "insecur");
     Assert.AreEqual(target.Stem("insecurity"), "insecur");
     Assert.AreEqual(target.Stem("insense"), "insens");
     Assert.AreEqual(target.Stem("insensibility"), "insens");
     Assert.AreEqual(target.Stem("insensible"), "insens");
     Assert.AreEqual(target.Stem("insensibly"), "insens");
     Assert.AreEqual(target.Stem("inseparable"), "insepar");
     Assert.AreEqual(target.Stem("inserted"), "insert");
     Assert.AreEqual(target.Stem("inserting"), "insert");
     Assert.AreEqual(target.Stem("insertion"), "insert");
     Assert.AreEqual(target.Stem("inserts"), "insert");
     Assert.AreEqual(target.Stem("inside"), "insid");
     Assert.AreEqual(target.Stem("insides"), "insid");
     Assert.AreEqual(target.Stem("insight"), "insight");
     Assert.AreEqual(target.Stem("insignificance"), "insignific");
     Assert.AreEqual(target.Stem("insignificant"), "insignific");
     Assert.AreEqual(target.Stem("insinuate"), "insinu");
     Assert.AreEqual(target.Stem("insinuated"), "insinu");
     Assert.AreEqual(target.Stem("insinuating"), "insinu");
     Assert.AreEqual(target.Stem("insinuation"), "insinu");
     Assert.AreEqual(target.Stem("insinuations"), "insinu");
     Assert.AreEqual(target.Stem("insipid"), "insipid");
     Assert.AreEqual(target.Stem("insipidity"), "insipid");
     Assert.AreEqual(target.Stem("insist"), "insist");
     Assert.AreEqual(target.Stem("insisted"), "insist");
     Assert.AreEqual(target.Stem("insistence"), "insist");
     Assert.AreEqual(target.Stem("insistent"), "insist");
     Assert.AreEqual(target.Stem("insistently"), "insist");
     Assert.AreEqual(target.Stem("insistes"), "insist");
     Assert.AreEqual(target.Stem("insisting"), "insist");
     Assert.AreEqual(target.Stem("insists"), "insist");
     Assert.AreEqual(target.Stem("insolence"), "insol");
     Assert.AreEqual(target.Stem("insolent"), "insol");
     Assert.AreEqual(target.Stem("insolently"), "insol");
     Assert.AreEqual(target.Stem("insolvent"), "insolv");
     Assert.AreEqual(target.Stem("insomuch"), "insomuch");
     Assert.AreEqual(target.Stem("inspect"), "inspect");
     Assert.AreEqual(target.Stem("inspected"), "inspect");
     Assert.AreEqual(target.Stem("inspecting"), "inspect");
     Assert.AreEqual(target.Stem("inspection"), "inspect");
     Assert.AreEqual(target.Stem("inspector"), "inspector");
     Assert.AreEqual(target.Stem("inspects"), "inspect");
     Assert.AreEqual(target.Stem("inspiration"), "inspir");
     Assert.AreEqual(target.Stem("inspire"), "inspir");
     Assert.AreEqual(target.Stem("inspired"), "inspir");
     Assert.AreEqual(target.Stem("inspires"), "inspir");
     Assert.AreEqual(target.Stem("inspiring"), "inspir");
     Assert.AreEqual(target.Stem("inspirit"), "inspirit");
     Assert.AreEqual(target.Stem("inspiriting"), "inspirit");
     Assert.AreEqual(target.Stem("instability"), "instabl");
     Assert.AreEqual(target.Stem("installed"), "instal");
     Assert.AreEqual(target.Stem("instalment"), "instal");
     Assert.AreEqual(target.Stem("instance"), "instanc");
     Assert.AreEqual(target.Stem("instanced"), "instanc");
     Assert.AreEqual(target.Stem("instances"), "instanc");
     Assert.AreEqual(target.Stem("instant"), "instant");
     Assert.AreEqual(target.Stem("instantaneous"), "instantan");
     Assert.AreEqual(target.Stem("instantaneously"), "instantan");
     Assert.AreEqual(target.Stem("instantly"), "instant");
     Assert.AreEqual(target.Stem("instea"), "instea");
     Assert.AreEqual(target.Stem("instead"), "instead");
     Assert.AreEqual(target.Stem("instigated"), "instig");
     Assert.AreEqual(target.Stem("instigation"), "instig");
     Assert.AreEqual(target.Stem("instigator"), "instig");
     Assert.AreEqual(target.Stem("instil"), "instil");
     Assert.AreEqual(target.Stem("instinct"), "instinct");
     Assert.AreEqual(target.Stem("instinctive"), "instinct");
     Assert.AreEqual(target.Stem("instinctively"), "instinct");
     Assert.AreEqual(target.Stem("instincts"), "instinct");
     Assert.AreEqual(target.Stem("institut"), "institut");
     Assert.AreEqual(target.Stem("institute"), "institut");
     Assert.AreEqual(target.Stem("instituted"), "institut");
     Assert.AreEqual(target.Stem("institution"), "institut");
     Assert.AreEqual(target.Stem("institutions"), "institut");
     Assert.AreEqual(target.Stem("instruct"), "instruct");
     Assert.AreEqual(target.Stem("instructed"), "instruct");
     Assert.AreEqual(target.Stem("instructing"), "instruct");
     Assert.AreEqual(target.Stem("instruction"), "instruct");
     Assert.AreEqual(target.Stem("instructions"), "instruct");
     Assert.AreEqual(target.Stem("instructive"), "instruct");
     Assert.AreEqual(target.Stem("instructor"), "instructor");
     Assert.AreEqual(target.Stem("instructs"), "instruct");
     Assert.AreEqual(target.Stem("instrument"), "instrument");
     Assert.AreEqual(target.Stem("instrumental"), "instrument");
     Assert.AreEqual(target.Stem("instrumentality"), "instrument");
     Assert.AreEqual(target.Stem("instruments"), "instrument");
     Assert.AreEqual(target.Stem("insubordinate"), "insubordin");
     Assert.AreEqual(target.Stem("insubordination"), "insubordin");
     Assert.AreEqual(target.Stem("insufferable"), "insuffer");
     Assert.AreEqual(target.Stem("insufferably"), "insuffer");
     Assert.AreEqual(target.Stem("insufficient"), "insuffici");
     Assert.AreEqual(target.Stem("insufficiently"), "insuffici");
     Assert.AreEqual(target.Stem("insular"), "insular");
     Assert.AreEqual(target.Stem("insulated"), "insul");
     Assert.AreEqual(target.Stem("insult"), "insult");
     Assert.AreEqual(target.Stem("insulted"), "insult");
     Assert.AreEqual(target.Stem("insulting"), "insult");
     Assert.AreEqual(target.Stem("insults"), "insult");
     Assert.AreEqual(target.Stem("insuperable"), "insuper");
     Assert.AreEqual(target.Stem("insupportable"), "insupport");
     Assert.AreEqual(target.Stem("insure"), "insur");
     Assert.AreEqual(target.Stem("insured"), "insur");
     Assert.AreEqual(target.Stem("insuring"), "insur");
     Assert.AreEqual(target.Stem("insurmountable"), "insurmount");
     Assert.AreEqual(target.Stem("intact"), "intact");
     Assert.AreEqual(target.Stem("integral"), "integr");
     Assert.AreEqual(target.Stem("integrity"), "integr");
     Assert.AreEqual(target.Stem("intellect"), "intellect");
     Assert.AreEqual(target.Stem("intellects"), "intellect");
     Assert.AreEqual(target.Stem("intellectual"), "intellectu");
     Assert.AreEqual(target.Stem("intellectuality"), "intellectu");
     Assert.AreEqual(target.Stem("intellectually"), "intellectu");
     Assert.AreEqual(target.Stem("intelligence"), "intellig");
     Assert.AreEqual(target.Stem("intelligent"), "intellig");
     Assert.AreEqual(target.Stem("intelligently"), "intellig");
     Assert.AreEqual(target.Stem("intelligible"), "intellig");
     Assert.AreEqual(target.Stem("intelligibly"), "intellig");
     Assert.AreEqual(target.Stem("intemperance"), "intemper");
     Assert.AreEqual(target.Stem("intemperate"), "intemper");
     Assert.AreEqual(target.Stem("intend"), "intend");
     Assert.AreEqual(target.Stem("intended"), "intend");
     Assert.AreEqual(target.Stem("intendeds"), "intend");
     Assert.AreEqual(target.Stem("intending"), "intend");
     Assert.AreEqual(target.Stem("intends"), "intend");
     Assert.AreEqual(target.Stem("intense"), "intens");
     Assert.AreEqual(target.Stem("intensely"), "intens");
     Assert.AreEqual(target.Stem("intensest"), "intensest");
     Assert.AreEqual(target.Stem("intensifies"), "intensifi");
     Assert.AreEqual(target.Stem("intensifying"), "intensifi");
     Assert.AreEqual(target.Stem("intensity"), "intens");
     Assert.AreEqual(target.Stem("intent"), "intent");
     Assert.AreEqual(target.Stem("intention"), "intent");
     Assert.AreEqual(target.Stem("intentional"), "intent");
     Assert.AreEqual(target.Stem("intentionally"), "intent");
     Assert.AreEqual(target.Stem("intentioned"), "intent");
     Assert.AreEqual(target.Stem("intentions"), "intent");
     Assert.AreEqual(target.Stem("intently"), "intent");
     Assert.AreEqual(target.Stem("intents"), "intent");
     Assert.AreEqual(target.Stem("inter"), "inter");
     Assert.AreEqual(target.Stem("intercalated"), "intercal");
     Assert.AreEqual(target.Stem("intercede"), "interced");
     Assert.AreEqual(target.Stem("intercept"), "intercept");
     Assert.AreEqual(target.Stem("intercepted"), "intercept");
     Assert.AreEqual(target.Stem("intercepting"), "intercept");
     Assert.AreEqual(target.Stem("intercepts"), "intercept");
     Assert.AreEqual(target.Stem("intercession"), "intercess");
     Assert.AreEqual(target.Stem("interchange"), "interchang");
     Assert.AreEqual(target.Stem("interchangeable"), "interchang");
     Assert.AreEqual(target.Stem("interchanged"), "interchang");
     Assert.AreEqual(target.Stem("interchanging"), "interchang");
     Assert.AreEqual(target.Stem("intercourse"), "intercours");
     Assert.AreEqual(target.Stem("interest"), "interest");
     Assert.AreEqual(target.Stem("interested"), "interest");
     Assert.AreEqual(target.Stem("interestin"), "interestin");
     Assert.AreEqual(target.Stem("interesting"), "interest");
     Assert.AreEqual(target.Stem("interests"), "interest");
     Assert.AreEqual(target.Stem("interfere"), "interfer");
     Assert.AreEqual(target.Stem("interfered"), "interf");
     Assert.AreEqual(target.Stem("interference"), "interfer");
     Assert.AreEqual(target.Stem("interferes"), "interfer");
     Assert.AreEqual(target.Stem("interfering"), "interf");
     Assert.AreEqual(target.Stem("interior"), "interior");
     Assert.AreEqual(target.Stem("interjection"), "interject");
     Assert.AreEqual(target.Stem("interlacings"), "interlac");
     Assert.AreEqual(target.Stem("interleaved"), "interleav");
     Assert.AreEqual(target.Stem("interloper"), "interlop");
     Assert.AreEqual(target.Stem("interlopers"), "interlop");
     Assert.AreEqual(target.Stem("interlude"), "interlud");
     Assert.AreEqual(target.Stem("intermarriages"), "intermarriag");
     Assert.AreEqual(target.Stem("intermeddling"), "intermeddl");
     Assert.AreEqual(target.Stem("intermediate"), "intermedi");
     Assert.AreEqual(target.Stem("interminable"), "intermin");
     Assert.AreEqual(target.Stem("intermingling"), "intermingl");
     Assert.AreEqual(target.Stem("intermission"), "intermiss");
     Assert.AreEqual(target.Stem("intermittent"), "intermitt");
     Assert.AreEqual(target.Stem("internal"), "intern");
     Assert.AreEqual(target.Stem("internally"), "intern");
     Assert.AreEqual(target.Stem("international"), "intern");
     Assert.AreEqual(target.Stem("interpose"), "interpos");
     Assert.AreEqual(target.Stem("interposed"), "interpos");
     Assert.AreEqual(target.Stem("interposes"), "interpos");
     Assert.AreEqual(target.Stem("interposing"), "interpos");
     Assert.AreEqual(target.Stem("interposition"), "interposit");
     Assert.AreEqual(target.Stem("interpret"), "interpret");
     Assert.AreEqual(target.Stem("interpretation"), "interpret");
     Assert.AreEqual(target.Stem("interpretations"), "interpret");
     Assert.AreEqual(target.Stem("interpreted"), "interpret");
     Assert.AreEqual(target.Stem("interpreter"), "interpret");
     Assert.AreEqual(target.Stem("interrogate"), "interrog");
     Assert.AreEqual(target.Stem("interrogated"), "interrog");
     Assert.AreEqual(target.Stem("interrogating"), "interrog");
     Assert.AreEqual(target.Stem("interrogations"), "interrog");
     Assert.AreEqual(target.Stem("interrogator"), "interrog");
     Assert.AreEqual(target.Stem("interrogatories"), "interrogatori");
     Assert.AreEqual(target.Stem("interrogatory"), "interrogatori");
     Assert.AreEqual(target.Stem("interrupt"), "interrupt");
     Assert.AreEqual(target.Stem("interrupted"), "interrupt");
     Assert.AreEqual(target.Stem("interrupting"), "interrupt");
     Assert.AreEqual(target.Stem("interruption"), "interrupt");
     Assert.AreEqual(target.Stem("interruptions"), "interrupt");
     Assert.AreEqual(target.Stem("interrupts"), "interrupt");
     Assert.AreEqual(target.Stem("intersect"), "intersect");
     Assert.AreEqual(target.Stem("intersected"), "intersect");
     Assert.AreEqual(target.Stem("intersecting"), "intersect");
     Assert.AreEqual(target.Stem("intersection"), "intersect");
     Assert.AreEqual(target.Stem("interspersed"), "interspers");
     Assert.AreEqual(target.Stem("interspersing"), "interspers");
     Assert.AreEqual(target.Stem("interstices"), "interstic");
     Assert.AreEqual(target.Stem("interstratified"), "interstratifi");
     Assert.AreEqual(target.Stem("intertropical"), "intertrop");
     Assert.AreEqual(target.Stem("intertwined"), "intertwin");
     Assert.AreEqual(target.Stem("interval"), "interv");
     Assert.AreEqual(target.Stem("intervals"), "interv");
     Assert.AreEqual(target.Stem("intervened"), "interven");
     Assert.AreEqual(target.Stem("intervening"), "interven");
     Assert.AreEqual(target.Stem("interview"), "interview");
     Assert.AreEqual(target.Stem("interviews"), "interview");
     Assert.AreEqual(target.Stem("interwoven"), "interwoven");
     Assert.AreEqual(target.Stem("intestate"), "intest");
     Assert.AreEqual(target.Stem("intestinal"), "intestin");
     Assert.AreEqual(target.Stem("intestines"), "intestin");
     Assert.AreEqual(target.Stem("intimacy"), "intimaci");
     Assert.AreEqual(target.Stem("intimate"), "intim");
     Assert.AreEqual(target.Stem("intimated"), "intim");
     Assert.AreEqual(target.Stem("intimately"), "intim");
     Assert.AreEqual(target.Stem("intimates"), "intim");
     Assert.AreEqual(target.Stem("intimating"), "intim");
     Assert.AreEqual(target.Stem("intimation"), "intim");
     Assert.AreEqual(target.Stem("intimidated"), "intimid");
     Assert.AreEqual(target.Stem("intimidation"), "intimid");
     Assert.AreEqual(target.Stem("intiv"), "intiv");
     Assert.AreEqual(target.Stem("into"), "into");
     Assert.AreEqual(target.Stem("intolerable"), "intoler");
     Assert.AreEqual(target.Stem("intolerably"), "intoler");
     Assert.AreEqual(target.Stem("intombed"), "intomb");
     Assert.AreEqual(target.Stem("intonation"), "inton");
     Assert.AreEqual(target.Stem("intonations"), "inton");
     Assert.AreEqual(target.Stem("intoning"), "inton");
     Assert.AreEqual(target.Stem("intoxicated"), "intox");
     Assert.AreEqual(target.Stem("intoxicating"), "intox");
     Assert.AreEqual(target.Stem("intoxication"), "intox");
     Assert.AreEqual(target.Stem("intractable"), "intract");
     Assert.AreEqual(target.Stem("intreat"), "intreat");
     Assert.AreEqual(target.Stem("intrepid"), "intrepid");
     Assert.AreEqual(target.Stem("intrepidity"), "intrepid");
     Assert.AreEqual(target.Stem("intricacies"), "intricaci");
     Assert.AreEqual(target.Stem("intricate"), "intric");
     Assert.AreEqual(target.Stem("intrigue"), "intrigu");
     Assert.AreEqual(target.Stem("intrigued"), "intrigu");
     Assert.AreEqual(target.Stem("intrigues"), "intrigu");
     Assert.AreEqual(target.Stem("intriguing"), "intrigu");
     Assert.AreEqual(target.Stem("intrinsic"), "intrins");
     Assert.AreEqual(target.Stem("introduce"), "introduc");
     Assert.AreEqual(target.Stem("introduced"), "introduc");
     Assert.AreEqual(target.Stem("introduces"), "introduc");
     Assert.AreEqual(target.Stem("introducing"), "introduc");
     Assert.AreEqual(target.Stem("introduction"), "introduct");
     Assert.AreEqual(target.Stem("introductions"), "introduct");
     Assert.AreEqual(target.Stem("introductory"), "introductori");
     Assert.AreEqual(target.Stem("intrude"), "intrud");
     Assert.AreEqual(target.Stem("intruded"), "intrud");
     Assert.AreEqual(target.Stem("intruder"), "intrud");
     Assert.AreEqual(target.Stem("intrudes"), "intrud");
     Assert.AreEqual(target.Stem("intruding"), "intrud");
     Assert.AreEqual(target.Stem("intrusion"), "intrus");
     Assert.AreEqual(target.Stem("intrusive"), "intrus");
     Assert.AreEqual(target.Stem("intrust"), "intrust");
     Assert.AreEqual(target.Stem("intrusted"), "intrust");
     Assert.AreEqual(target.Stem("intuition"), "intuit");
     Assert.AreEqual(target.Stem("intuitive"), "intuit");
     Assert.AreEqual(target.Stem("intwined"), "intwin");
     Assert.AreEqual(target.Stem("intwining"), "intwin");
     Assert.AreEqual(target.Stem("inundated"), "inund");
     Assert.AreEqual(target.Stem("inundations"), "inund");
     Assert.AreEqual(target.Stem("inured"), "inur");
     Assert.AreEqual(target.Stem("inutility"), "inutil");
     Assert.AreEqual(target.Stem("invade"), "invad");
     Assert.AreEqual(target.Stem("invaded"), "invad");
     Assert.AreEqual(target.Stem("invaders"), "invad");
     Assert.AreEqual(target.Stem("invading"), "invad");
     Assert.AreEqual(target.Stem("invalid"), "invalid");
     Assert.AreEqual(target.Stem("invalidate"), "invalid");
     Assert.AreEqual(target.Stem("invalided"), "invalid");
     Assert.AreEqual(target.Stem("invalids"), "invalid");
     Assert.AreEqual(target.Stem("invaluable"), "invalu");
     Assert.AreEqual(target.Stem("invariable"), "invari");
     Assert.AreEqual(target.Stem("invariably"), "invari");
     Assert.AreEqual(target.Stem("invasion"), "invas");
     Assert.AreEqual(target.Stem("invective"), "invect");
     Assert.AreEqual(target.Stem("invectives"), "invect");
     Assert.AreEqual(target.Stem("inveighed"), "inveigh");
     Assert.AreEqual(target.Stem("inveigle"), "inveigl");
     Assert.AreEqual(target.Stem("inveigled"), "inveigl");
     Assert.AreEqual(target.Stem("invencion"), "invencion");
     Assert.AreEqual(target.Stem("invent"), "invent");
     Assert.AreEqual(target.Stem("invented"), "invent");
     Assert.AreEqual(target.Stem("inventing"), "invent");
     Assert.AreEqual(target.Stem("invention"), "invent");
     Assert.AreEqual(target.Stem("inventions"), "invent");
     Assert.AreEqual(target.Stem("inventory"), "inventori");
     Assert.AreEqual(target.Stem("invents"), "invent");
     Assert.AreEqual(target.Stem("inverness"), "inver");
     Assert.AreEqual(target.Stem("invertebrate"), "invertebr");
     Assert.AreEqual(target.Stem("inverted"), "invert");
     Assert.AreEqual(target.Stem("invest"), "invest");
     Assert.AreEqual(target.Stem("invested"), "invest");
     Assert.AreEqual(target.Stem("investigate"), "investig");
     Assert.AreEqual(target.Stem("investigated"), "investig");
     Assert.AreEqual(target.Stem("investigating"), "investig");
     Assert.AreEqual(target.Stem("investigation"), "investig");
     Assert.AreEqual(target.Stem("investigations"), "investig");
     Assert.AreEqual(target.Stem("investigators"), "investig");
     Assert.AreEqual(target.Stem("investment"), "invest");
     Assert.AreEqual(target.Stem("invests"), "invest");
     Assert.AreEqual(target.Stem("inveterate"), "inveter");
     Assert.AreEqual(target.Stem("invigorate"), "invigor");
     Assert.AreEqual(target.Stem("invigorated"), "invigor");
     Assert.AreEqual(target.Stem("invigorating"), "invigor");
     Assert.AreEqual(target.Stem("invigoration"), "invigor");
     Assert.AreEqual(target.Stem("invincible"), "invinc");
     Assert.AreEqual(target.Stem("invisible"), "invis");
     Assert.AreEqual(target.Stem("invisibly"), "invis");
     Assert.AreEqual(target.Stem("invitation"), "invit");
     Assert.AreEqual(target.Stem("invitations"), "invit");
     Assert.AreEqual(target.Stem("invite"), "invit");
     Assert.AreEqual(target.Stem("invited"), "invit");
     Assert.AreEqual(target.Stem("invites"), "invit");
     Assert.AreEqual(target.Stem("inviting"), "invit");
     Assert.AreEqual(target.Stem("invitingly"), "invit");
     Assert.AreEqual(target.Stem("invoking"), "invok");
     Assert.AreEqual(target.Stem("involuntarily"), "involuntarili");
     Assert.AreEqual(target.Stem("involuntary"), "involuntari");
     Assert.AreEqual(target.Stem("involutions"), "involut");
     Assert.AreEqual(target.Stem("involve"), "involv");
     Assert.AreEqual(target.Stem("involved"), "involv");
     Assert.AreEqual(target.Stem("involvement"), "involv");
     Assert.AreEqual(target.Stem("involves"), "involv");
     Assert.AreEqual(target.Stem("involving"), "involv");
     Assert.AreEqual(target.Stem("inward"), "inward");
     Assert.AreEqual(target.Stem("inwardly"), "inward");
     Assert.AreEqual(target.Stem("inwards"), "inward");
     Assert.AreEqual(target.Stem("inwentory"), "inwentori");
     Assert.AreEqual(target.Stem("iodic"), "iodic");
     Assert.AreEqual(target.Stem("ionic"), "ionic");
     Assert.AreEqual(target.Stem("iota"), "iota");
     Assert.AreEqual(target.Stem("iou"), "iou");
     Assert.AreEqual(target.Stem("iquique"), "iquiqu");
     Assert.AreEqual(target.Stem("irascibility"), "irasc");
     Assert.AreEqual(target.Stem("irascible"), "irasc");
     Assert.AreEqual(target.Stem("irascibly"), "irasc");
     Assert.AreEqual(target.Stem("irate"), "irat");
     Assert.AreEqual(target.Stem("ire"), "ire");
     Assert.AreEqual(target.Stem("ireland"), "ireland");
     Assert.AreEqual(target.Stem("iridescent"), "iridesc");
     Assert.AreEqual(target.Stem("iris"), "iri");
     Assert.AreEqual(target.Stem("irish"), "irish");
     Assert.AreEqual(target.Stem("irishman"), "irishman");
     Assert.AreEqual(target.Stem("irishmen"), "irishmen");
     Assert.AreEqual(target.Stem("irishwoman"), "irishwoman");
     Assert.AreEqual(target.Stem("irksome"), "irksom");
     Assert.AreEqual(target.Stem("irksomeness"), "irksom");
     Assert.AreEqual(target.Stem("iron"), "iron");
     Assert.AreEqual(target.Stem("ironed"), "iron");
     Assert.AreEqual(target.Stem("ironical"), "iron");
     Assert.AreEqual(target.Stem("ironically"), "iron");
     Assert.AreEqual(target.Stem("ironing"), "iron");
     Assert.AreEqual(target.Stem("ironmaster"), "ironmast");
     Assert.AreEqual(target.Stem("ironmasters"), "ironmast");
     Assert.AreEqual(target.Stem("ironmonger"), "ironmong");
     Assert.AreEqual(target.Stem("irons"), "iron");
     Assert.AreEqual(target.Stem("irony"), "ironi");
     Assert.AreEqual(target.Stem("irradiated"), "irradi");
     Assert.AreEqual(target.Stem("irrational"), "irrat");
     Assert.AreEqual(target.Stem("irreclaimable"), "irreclaim");
     Assert.AreEqual(target.Stem("irreconcilable"), "irreconcil");
     Assert.AreEqual(target.Stem("irrecoverable"), "irrecover");
     Assert.AreEqual(target.Stem("irredeemable"), "irredeem");
     Assert.AreEqual(target.Stem("irrefutable"), "irrefut");
     Assert.AreEqual(target.Stem("irregular"), "irregular");
     Assert.AreEqual(target.Stem("irregularities"), "irregular");
     Assert.AreEqual(target.Stem("irregularity"), "irregular");
     Assert.AreEqual(target.Stem("irregularly"), "irregular");
     Assert.AreEqual(target.Stem("irrelevant"), "irrelev");
     Assert.AreEqual(target.Stem("irrepressible"), "irrepress");
     Assert.AreEqual(target.Stem("irreproachable"), "irreproach");
     Assert.AreEqual(target.Stem("irresistible"), "irresist");
     Assert.AreEqual(target.Stem("irresistibly"), "irresist");
     Assert.AreEqual(target.Stem("irresolute"), "irresolut");
     Assert.AreEqual(target.Stem("irresolutely"), "irresolut");
     Assert.AreEqual(target.Stem("irresolution"), "irresolut");
     Assert.AreEqual(target.Stem("irrespective"), "irrespect");
     Assert.AreEqual(target.Stem("irresponsible"), "irrespons");
     Assert.AreEqual(target.Stem("irresponsive"), "irrespons");
     Assert.AreEqual(target.Stem("irretrievable"), "irretriev");
     Assert.AreEqual(target.Stem("irretrievably"), "irretriev");
     Assert.AreEqual(target.Stem("irreverent"), "irrever");
     Assert.AreEqual(target.Stem("irreverently"), "irrever");
     Assert.AreEqual(target.Stem("irrevocable"), "irrevoc");
     Assert.AreEqual(target.Stem("irrevocably"), "irrevoc");
     Assert.AreEqual(target.Stem("irrigate"), "irrig");
     Assert.AreEqual(target.Stem("irrigated"), "irrig");
     Assert.AreEqual(target.Stem("irrigating"), "irrig");
     Assert.AreEqual(target.Stem("irrigation"), "irrig");
     Assert.AreEqual(target.Stem("irritability"), "irrit");
     Assert.AreEqual(target.Stem("irritable"), "irrit");
     Assert.AreEqual(target.Stem("irritably"), "irrit");
     Assert.AreEqual(target.Stem("irritate"), "irrit");
     Assert.AreEqual(target.Stem("irritated"), "irrit");
     Assert.AreEqual(target.Stem("irritating"), "irrit");
     Assert.AreEqual(target.Stem("irritation"), "irrit");
     Assert.AreEqual(target.Stem("irruption"), "irrupt");
     Assert.AreEqual(target.Stem("irtish"), "irtish");
     Assert.AreEqual(target.Stem("is"), "is");
     Assert.AreEqual(target.Stem("isabel"), "isabel");
     Assert.AreEqual(target.Stem("isaiah"), "isaiah");
     Assert.AreEqual(target.Stem("isid"), "isid");
     Assert.AreEqual(target.Stem("isidro"), "isidro");
     Assert.AreEqual(target.Stem("island"), "island");
     Assert.AreEqual(target.Stem("islanders"), "island");
     Assert.AreEqual(target.Stem("islands"), "island");
     Assert.AreEqual(target.Stem("isle"), "isl");
     Assert.AreEqual(target.Stem("isles"), "isl");
     Assert.AreEqual(target.Stem("islet"), "islet");
     Assert.AreEqual(target.Stem("islets"), "islet");
     Assert.AreEqual(target.Stem("islington"), "islington");
     Assert.AreEqual(target.Stem("isn"), "isn");
     Assert.AreEqual(target.Stem("isobel"), "isobel");
     Assert.AreEqual(target.Stem("isolated"), "isol");
     Assert.AreEqual(target.Stem("isolation"), "isol");
     Assert.AreEqual(target.Stem("israelites"), "israelit");
     Assert.AreEqual(target.Stem("issue"), "issu");
     Assert.AreEqual(target.Stem("issued"), "issu");
     Assert.AreEqual(target.Stem("issues"), "issu");
     Assert.AreEqual(target.Stem("issuing"), "issu");
     Assert.AreEqual(target.Stem("ist"), "ist");
     Assert.AreEqual(target.Stem("isthmus"), "isthmus");
     Assert.AreEqual(target.Stem("it"), "it");
     Assert.AreEqual(target.Stem("italian"), "italian");
     Assert.AreEqual(target.Stem("italy"), "itali");
     Assert.AreEqual(target.Stem("itch"), "itch");
     Assert.AreEqual(target.Stem("itchen"), "itchen");
     Assert.AreEqual(target.Stem("itching"), "itch");
     Assert.AreEqual(target.Stem("item"), "item");
     Assert.AreEqual(target.Stem("items"), "item");
     Assert.AreEqual(target.Stem("ithacaia"), "ithacaia");
     Assert.AreEqual(target.Stem("itinerant"), "itiner");
     Assert.AreEqual(target.Stem("its"), "it");
     Assert.AreEqual(target.Stem("itself"), "itself");
     Assert.AreEqual(target.Stem("iv"), "iv");
     Assert.AreEqual(target.Stem("ivan"), "ivan");
     Assert.AreEqual(target.Stem("ivanitch"), "ivanitch");
     Assert.AreEqual(target.Stem("ivanovitch"), "ivanovitch");
     Assert.AreEqual(target.Stem("ivanovna"), "ivanovna");
     Assert.AreEqual(target.Stem("ivory"), "ivori");
     Assert.AreEqual(target.Stem("ivy"), "ivi");
     Assert.AreEqual(target.Stem("ix"), "ix");
     Assert.AreEqual(target.Stem("ixion"), "ixion");
     Assert.AreEqual(target.Stem("j"), "j");
     Assert.AreEqual(target.Stem("ja"), "ja");
     Assert.AreEqual(target.Stem("jabbers"), "jabber");
     Assert.AreEqual(target.Stem("jaca"), "jaca");
     Assert.AreEqual(target.Stem("jack"), "jack");
     Assert.AreEqual(target.Stem("jackals"), "jackal");
     Assert.AreEqual(target.Stem("jackanapes"), "jackanap");
     Assert.AreEqual(target.Stem("jackas"), "jacka");
     Assert.AreEqual(target.Stem("jackdaw"), "jackdaw");
     Assert.AreEqual(target.Stem("jackdaws"), "jackdaw");
     Assert.AreEqual(target.Stem("jacket"), "jacket");
     Assert.AreEqual(target.Stem("jackets"), "jacket");
     Assert.AreEqual(target.Stem("jacks"), "jack");
     Assert.AreEqual(target.Stem("jackson"), "jackson");
     Assert.AreEqual(target.Stem("jacob"), "jacob");
     Assert.AreEqual(target.Stem("jacuitque"), "jacuitqu");
     Assert.AreEqual(target.Stem("jaculation"), "jacul");
     Assert.AreEqual(target.Stem("jade"), "jade");
     Assert.AreEqual(target.Stem("jaded"), "jade");
     Assert.AreEqual(target.Stem("jading"), "jade");
     Assert.AreEqual(target.Stem("jag"), "jag");
     Assert.AreEqual(target.Stem("jagged"), "jag");
     Assert.AreEqual(target.Stem("jago"), "jago");
     Assert.AreEqual(target.Stem("jaguar"), "jaguar");
     Assert.AreEqual(target.Stem("jaguars"), "jaguar");
     Assert.AreEqual(target.Stem("jail"), "jail");
     Assert.AreEqual(target.Stem("jailer"), "jailer");
     Assert.AreEqual(target.Stem("jajuel"), "jajuel");
     Assert.AreEqual(target.Stem("jam"), "jam");
     Assert.AreEqual(target.Stem("jamaica"), "jamaica");
     Assert.AreEqual(target.Stem("james"), "jame");
     Assert.AreEqual(target.Stem("jammed"), "jam");
     Assert.AreEqual(target.Stem("jams"), "jam");
     Assert.AreEqual(target.Stem("jan"), "jan");
     Assert.AreEqual(target.Stem("jane"), "jane");
     Assert.AreEqual(target.Stem("janeiro"), "janeiro");
     Assert.AreEqual(target.Stem("janes"), "jane");
     Assert.AreEqual(target.Stem("jangled"), "jangl");
     Assert.AreEqual(target.Stem("jangling"), "jangl");
     Assert.AreEqual(target.Stem("january"), "januari");
     Assert.AreEqual(target.Stem("japan"), "japan");
     Assert.AreEqual(target.Stem("jar"), "jar");
     Assert.AreEqual(target.Stem("jargon"), "jargon");
     Assert.AreEqual(target.Stem("jargonelle"), "jargonell");
     Assert.AreEqual(target.Stem("jarnders"), "jarnder");
     Assert.AreEqual(target.Stem("jarndyce"), "jarndyc");
     Assert.AreEqual(target.Stem("jarndyces"), "jarndyc");
     Assert.AreEqual(target.Stem("jarodyce"), "jarodyc");
     Assert.AreEqual(target.Stem("jarring"), "jar");
     Assert.AreEqual(target.Stem("jasmine"), "jasmin");
     Assert.AreEqual(target.Stem("jaundice"), "jaundic");
     Assert.AreEqual(target.Stem("jaundiced"), "jaundic");
     Assert.AreEqual(target.Stem("jaunt"), "jaunt");
     Assert.AreEqual(target.Stem("jauntily"), "jauntili");
     Assert.AreEqual(target.Stem("jauntiness"), "jaunti");
     Assert.AreEqual(target.Stem("jaunty"), "jaunti");
     Assert.AreEqual(target.Stem("java"), "java");
     Assert.AreEqual(target.Stem("javelin"), "javelin");
     Assert.AreEqual(target.Stem("jaw"), "jaw");
     Assert.AreEqual(target.Stem("jawed"), "jaw");
     Assert.AreEqual(target.Stem("jawlly"), "jawlli");
     Assert.AreEqual(target.Stem("jaws"), "jaw");
     Assert.AreEqual(target.Stem("je"), "je");
     Assert.AreEqual(target.Stem("jea"), "jea");
     Assert.AreEqual(target.Stem("jealous"), "jealous");
     Assert.AreEqual(target.Stem("jealousies"), "jealousi");
     Assert.AreEqual(target.Stem("jealously"), "jealous");
     Assert.AreEqual(target.Stem("jealousy"), "jealousi");
     Assert.AreEqual(target.Stem("jean"), "jean");
     Assert.AreEqual(target.Stem("jeanie"), "jeani");
     Assert.AreEqual(target.Stem("jeer"), "jeer");
     Assert.AreEqual(target.Stem("jeered"), "jeer");
     Assert.AreEqual(target.Stem("jeering"), "jeer");
     Assert.AreEqual(target.Stem("jeeringly"), "jeer");
     Assert.AreEqual(target.Stem("jeers"), "jeer");
     Assert.AreEqual(target.Stem("jell"), "jell");
     Assert.AreEqual(target.Stem("jelly"), "jelli");
     Assert.AreEqual(target.Stem("jellyby"), "jellybi");
     Assert.AreEqual(target.Stem("jellybys"), "jellybi");
     Assert.AreEqual(target.Stem("jemmy"), "jemmi");
     Assert.AreEqual(target.Stem("jenkins"), "jenkin");
     Assert.AreEqual(target.Stem("jennings"), "jen");
     Assert.AreEqual(target.Stem("jenny"), "jenni");
     Assert.AreEqual(target.Stem("jennys"), "jenni");
     Assert.AreEqual(target.Stem("jenyns"), "jenyn");
     Assert.AreEqual(target.Stem("jeopardy"), "jeopardi");
     Assert.AreEqual(target.Stem("jeremy"), "jeremi");
     Assert.AreEqual(target.Stem("jericho"), "jericho");
     Assert.AreEqual(target.Stem("jerk"), "jerk");
     Assert.AreEqual(target.Stem("jerked"), "jerk");
     Assert.AreEqual(target.Stem("jerkily"), "jerkili");
     Assert.AreEqual(target.Stem("jerking"), "jerk");
     Assert.AreEqual(target.Stem("jerks"), "jerk");
     Assert.AreEqual(target.Stem("jerky"), "jerki");
     Assert.AreEqual(target.Stem("jerry"), "jerri");
     Assert.AreEqual(target.Stem("jerusalem"), "jerusalem");
     Assert.AreEqual(target.Stem("jest"), "jest");
     Assert.AreEqual(target.Stem("jesting"), "jest");
     Assert.AreEqual(target.Stem("jestingly"), "jest");
     Assert.AreEqual(target.Stem("jests"), "jest");
     Assert.AreEqual(target.Stem("jesuit"), "jesuit");
     Assert.AreEqual(target.Stem("jesuitical"), "jesuit");
     Assert.AreEqual(target.Stem("jesus"), "jesus");
     Assert.AreEqual(target.Stem("jet"), "jet");
     Assert.AreEqual(target.Stem("jets"), "jet");
     Assert.AreEqual(target.Stem("jew"), "jew");
     Assert.AreEqual(target.Stem("jewby"), "jewbi");
     Assert.AreEqual(target.Stem("jewel"), "jewel");
     Assert.AreEqual(target.Stem("jeweler"), "jewel");
     Assert.AreEqual(target.Stem("jewelled"), "jewel");
     Assert.AreEqual(target.Stem("jeweller"), "jewel");
     Assert.AreEqual(target.Stem("jewellers"), "jewel");
     Assert.AreEqual(target.Stem("jewellery"), "jewelleri");
     Assert.AreEqual(target.Stem("jewels"), "jewel");
     Assert.AreEqual(target.Stem("jewess"), "jewess");
     Assert.AreEqual(target.Stem("jewish"), "jewish");
     Assert.AreEqual(target.Stem("jews"), "jew");
     Assert.AreEqual(target.Stem("jezebel"), "jezebel");
     Assert.AreEqual(target.Stem("jilted"), "jilt");
     Assert.AreEqual(target.Stem("jingle"), "jingl");
     Assert.AreEqual(target.Stem("jingled"), "jingl");
     Assert.AreEqual(target.Stem("jingles"), "jingl");
     Assert.AreEqual(target.Stem("jingling"), "jingl");
     Assert.AreEqual(target.Stem("jist"), "jist");
     Assert.AreEqual(target.Stem("jo"), "jo");
     Assert.AreEqual(target.Stem("joan"), "joan");
     Assert.AreEqual(target.Stem("joanna"), "joanna");
     Assert.AreEqual(target.Stem("job"), "job");
     Assert.AreEqual(target.Stem("jobbed"), "job");
     Assert.AreEqual(target.Stem("jobling"), "jobl");
     Assert.AreEqual(target.Stem("jobs"), "job");
     Assert.AreEqual(target.Stem("jockey"), "jockey");
     Assert.AreEqual(target.Stem("jocose"), "jocos");
     Assert.AreEqual(target.Stem("jocosely"), "jocos");
     Assert.AreEqual(target.Stem("jocoseness"), "jocos");
     Assert.AreEqual(target.Stem("jocular"), "jocular");
     Assert.AreEqual(target.Stem("jocularity"), "jocular");
     Assert.AreEqual(target.Stem("jocularly"), "jocular");
     Assert.AreEqual(target.Stem("jocundity"), "jocund");
     Assert.AreEqual(target.Stem("joe"), "joe");
     Assert.AreEqual(target.Stem("joful"), "joful");
     Assert.AreEqual(target.Stem("jog"), "jog");
     Assert.AreEqual(target.Stem("jogg"), "jogg");
     Assert.AreEqual(target.Stem("jogged"), "jog");
     Assert.AreEqual(target.Stem("jogging"), "jog");
     Assert.AreEqual(target.Stem("johann"), "johann");
     Assert.AreEqual(target.Stem("john"), "john");
     Assert.AreEqual(target.Stem("johnnie"), "johnni");
     Assert.AreEqual(target.Stem("johnny"), "johnni");
     Assert.AreEqual(target.Stem("johnson"), "johnson");
     Assert.AreEqual(target.Stem("join"), "join");
     Assert.AreEqual(target.Stem("joined"), "join");
     Assert.AreEqual(target.Stem("joinin"), "joinin");
     Assert.AreEqual(target.Stem("joining"), "join");
     Assert.AreEqual(target.Stem("joins"), "join");
     Assert.AreEqual(target.Stem("joint"), "joint");
     Assert.AreEqual(target.Stem("jointly"), "joint");
     Assert.AreEqual(target.Stem("joints"), "joint");
     Assert.AreEqual(target.Stem("joke"), "joke");
     Assert.AreEqual(target.Stem("joked"), "joke");
     Assert.AreEqual(target.Stem("joker"), "joker");
     Assert.AreEqual(target.Stem("jokers"), "joker");
     Assert.AreEqual(target.Stem("jokes"), "joke");
     Assert.AreEqual(target.Stem("joking"), "joke");
     Assert.AreEqual(target.Stem("jolliest"), "jolliest");
     Assert.AreEqual(target.Stem("jollity"), "jolliti");
     Assert.AreEqual(target.Stem("jolly"), "jolli");
     Assert.AreEqual(target.Stem("jolquera"), "jolquera");
     Assert.AreEqual(target.Stem("jolt"), "jolt");
     Assert.AreEqual(target.Stem("jolted"), "jolt");
     Assert.AreEqual(target.Stem("jolter"), "jolter");
     Assert.AreEqual(target.Stem("jolting"), "jolt");
     Assert.AreEqual(target.Stem("jolts"), "jolt");
     Assert.AreEqual(target.Stem("jones"), "jone");
     Assert.AreEqual(target.Stem("joneses"), "jones");
     Assert.AreEqual(target.Stem("joodle"), "joodl");
     Assert.AreEqual(target.Stem("jordan"), "jordan");
     Assert.AreEqual(target.Stem("jorullo"), "jorullo");
     Assert.AreEqual(target.Stem("jose"), "jose");
     Assert.AreEqual(target.Stem("joseph"), "joseph");
     Assert.AreEqual(target.Stem("joshua"), "joshua");
     Assert.AreEqual(target.Stem("jostle"), "jostl");
     Assert.AreEqual(target.Stem("jostled"), "jostl");
     Assert.AreEqual(target.Stem("jostling"), "jostl");
     Assert.AreEqual(target.Stem("jot"), "jot");
     Assert.AreEqual(target.Stem("jour"), "jour");
     Assert.AreEqual(target.Stem("journ"), "journ");
     Assert.AreEqual(target.Stem("journal"), "journal");
     Assert.AreEqual(target.Stem("journalist"), "journalist");
     Assert.AreEqual(target.Stem("journalistic"), "journalist");
     Assert.AreEqual(target.Stem("journals"), "journal");
     Assert.AreEqual(target.Stem("journey"), "journey");
     Assert.AreEqual(target.Stem("journeyed"), "journey");
     Assert.AreEqual(target.Stem("journeying"), "journey");
     Assert.AreEqual(target.Stem("journeyings"), "journey");
     Assert.AreEqual(target.Stem("journeyman"), "journeyman");
     Assert.AreEqual(target.Stem("journeys"), "journey");
     Assert.AreEqual(target.Stem("jove"), "jove");
     Assert.AreEqual(target.Stem("jovial"), "jovial");
     Assert.AreEqual(target.Stem("joviality"), "jovial");
     Assert.AreEqual(target.Stem("jowl"), "jowl");
     Assert.AreEqual(target.Stem("joy"), "joy");
     Assert.AreEqual(target.Stem("joyed"), "joy");
     Assert.AreEqual(target.Stem("joyful"), "joy");
     Assert.AreEqual(target.Stem("joyfully"), "joy");
     Assert.AreEqual(target.Stem("joyous"), "joyous");
     Assert.AreEqual(target.Stem("joyously"), "joyous");
     Assert.AreEqual(target.Stem("joyousness"), "joyous");
     Assert.AreEqual(target.Stem("joys"), "joy");
     Assert.AreEqual(target.Stem("juan"), "juan");
     Assert.AreEqual(target.Stem("judah"), "judah");
     Assert.AreEqual(target.Stem("judge"), "judg");
     Assert.AreEqual(target.Stem("judged"), "judg");
     Assert.AreEqual(target.Stem("judgement"), "judgement");
     Assert.AreEqual(target.Stem("judges"), "judg");
     Assert.AreEqual(target.Stem("judging"), "judg");
     Assert.AreEqual(target.Stem("judgment"), "judgment");
     Assert.AreEqual(target.Stem("judgments"), "judgment");
     Assert.AreEqual(target.Stem("judicial"), "judici");
     Assert.AreEqual(target.Stem("judicious"), "judici");
     Assert.AreEqual(target.Stem("judiciously"), "judici");
     Assert.AreEqual(target.Stem("judith"), "judith");
     Assert.AreEqual(target.Stem("judy"), "judi");
     Assert.AreEqual(target.Stem("juffy"), "juffi");
     Assert.AreEqual(target.Stem("jug"), "jug");
     Assert.AreEqual(target.Stem("juggle"), "juggl");
     Assert.AreEqual(target.Stem("juggled"), "juggl");
     Assert.AreEqual(target.Stem("juggler"), "juggler");
     Assert.AreEqual(target.Stem("jugglery"), "juggleri");
     Assert.AreEqual(target.Stem("jugs"), "jug");
     Assert.AreEqual(target.Stem("jugular"), "jugular");
     Assert.AreEqual(target.Stem("juice"), "juic");
     Assert.AreEqual(target.Stem("juices"), "juic");
     Assert.AreEqual(target.Stem("juicy"), "juici");
     Assert.AreEqual(target.Stem("juillet"), "juillet");
     Assert.AreEqual(target.Stem("julia"), "julia");
     Assert.AreEqual(target.Stem("julian"), "julian");
     Assert.AreEqual(target.Stem("juliet"), "juliet");
     Assert.AreEqual(target.Stem("julius"), "julius");
     Assert.AreEqual(target.Stem("july"), "juli");
     Assert.AreEqual(target.Stem("jumble"), "jumbl");
     Assert.AreEqual(target.Stem("jumbled"), "jumbl");
     Assert.AreEqual(target.Stem("jumbling"), "jumbl");
     Assert.AreEqual(target.Stem("jump"), "jump");
     Assert.AreEqual(target.Stem("jumped"), "jump");
     Assert.AreEqual(target.Stem("jumping"), "jump");
     Assert.AreEqual(target.Stem("jumps"), "jump");
     Assert.AreEqual(target.Stem("junction"), "junction");
     Assert.AreEqual(target.Stem("juncture"), "junctur");
     Assert.AreEqual(target.Stem("juncus"), "juncus");
     Assert.AreEqual(target.Stem("june"), "june");
     Assert.AreEqual(target.Stem("jungle"), "jungl");
     Assert.AreEqual(target.Stem("jungles"), "jungl");
     Assert.AreEqual(target.Stem("junior"), "junior");
     Assert.AreEqual(target.Stem("juniorest"), "juniorest");
     Assert.AreEqual(target.Stem("juniors"), "junior");
     Assert.AreEqual(target.Stem("junk"), "junk");
     Assert.AreEqual(target.Stem("jupiter"), "jupit");
     Assert.AreEqual(target.Stem("jura"), "jura");
     Assert.AreEqual(target.Stem("juries"), "juri");
     Assert.AreEqual(target.Stem("jurisprudence"), "jurisprud");
     Assert.AreEqual(target.Stem("juror"), "juror");
     Assert.AreEqual(target.Stem("jurors"), "juror");
     Assert.AreEqual(target.Stem("jury"), "juri");
     Assert.AreEqual(target.Stem("juryman"), "juryman");
     Assert.AreEqual(target.Stem("jurymen"), "jurymen");
     Assert.AreEqual(target.Stem("just"), "just");
     Assert.AreEqual(target.Stem("juster"), "juster");
     Assert.AreEqual(target.Stem("justest"), "justest");
     Assert.AreEqual(target.Stem("justice"), "justic");
     Assert.AreEqual(target.Stem("justifiable"), "justifi");
     Assert.AreEqual(target.Stem("justification"), "justif");
     Assert.AreEqual(target.Stem("justifications"), "justif");
     Assert.AreEqual(target.Stem("justified"), "justifi");
     Assert.AreEqual(target.Stem("justifies"), "justifi");
     Assert.AreEqual(target.Stem("justify"), "justifi");
     Assert.AreEqual(target.Stem("justifying"), "justifi");
     Assert.AreEqual(target.Stem("justitia"), "justitia");
     Assert.AreEqual(target.Stem("justly"), "just");
     Assert.AreEqual(target.Stem("jute"), "jute");
     Assert.AreEqual(target.Stem("juvenile"), "juvenil");
     Assert.AreEqual(target.Stem("juxtaposition"), "juxtaposit");
     Assert.AreEqual(target.Stem("k"), "k");
     Assert.AreEqual(target.Stem("kalydor"), "kalydor");
     Assert.AreEqual(target.Stem("kammerjunker"), "kammerjunk");
     Assert.AreEqual(target.Stem("kampfes"), "kampf");
     Assert.AreEqual(target.Stem("kamtschatka"), "kamtschatka");
     Assert.AreEqual(target.Stem("kangaroo"), "kangaroo");
     Assert.AreEqual(target.Stem("kapernaumov"), "kapernaumov");
     Assert.AreEqual(target.Stem("kapernaumovs"), "kapernaumov");
     Assert.AreEqual(target.Stem("karl"), "karl");
     Assert.AreEqual(target.Stem("karros"), "karro");
     Assert.AreEqual(target.Stem("kate"), "kate");
     Assert.AreEqual(target.Stem("kater"), "kater");
     Assert.AreEqual(target.Stem("katerina"), "katerina");
     Assert.AreEqual(target.Stem("katharina"), "katharina");
     Assert.AreEqual(target.Stem("katia"), "katia");
     Assert.AreEqual(target.Stem("kattymaly"), "kattymali");
     Assert.AreEqual(target.Stem("kauri"), "kauri");
     Assert.AreEqual(target.Stem("kazan"), "kazan");
     Assert.AreEqual(target.Stem("keane"), "kean");
     Assert.AreEqual(target.Stem("keating"), "keat");
     Assert.AreEqual(target.Stem("keeling"), "keel");
     Assert.AreEqual(target.Stem("keen"), "keen");
     Assert.AreEqual(target.Stem("keener"), "keener");
     Assert.AreEqual(target.Stem("keenest"), "keenest");
     Assert.AreEqual(target.Stem("keenly"), "keen");
     Assert.AreEqual(target.Stem("keenness"), "keen");
     Assert.AreEqual(target.Stem("keep"), "keep");
     Assert.AreEqual(target.Stem("keeper"), "keeper");
     Assert.AreEqual(target.Stem("keepers"), "keeper");
     Assert.AreEqual(target.Stem("keeping"), "keep");
     Assert.AreEqual(target.Stem("keeps"), "keep");
     Assert.AreEqual(target.Stem("keepsake"), "keepsak");
     Assert.AreEqual(target.Stem("keepsakes"), "keepsak");
     Assert.AreEqual(target.Stem("keine"), "kein");
     Assert.AreEqual(target.Stem("kelp"), "kelp");
     Assert.AreEqual(target.Stem("ken"), "ken");
     Assert.AreEqual(target.Stem("kendall"), "kendal");
     Assert.AreEqual(target.Stem("kenge"), "keng");
     Assert.AreEqual(target.Stem("kennel"), "kennel");
     Assert.AreEqual(target.Stem("kennels"), "kennel");
     Assert.AreEqual(target.Stem("kennington"), "kennington");
     Assert.AreEqual(target.Stem("kensington"), "kensington");
     Assert.AreEqual(target.Stem("kent"), "kent");
     Assert.AreEqual(target.Stem("kentish"), "kentish");
     Assert.AreEqual(target.Stem("kenwigs"), "kenwig");
     Assert.AreEqual(target.Stem("kenwigses"), "kenwigs");
     Assert.AreEqual(target.Stem("kepler"), "kepler");
     Assert.AreEqual(target.Stem("kept"), "kept");
     Assert.AreEqual(target.Stem("kerchief"), "kerchief");
     Assert.AreEqual(target.Stem("kerguelen"), "kerguelen");
     Assert.AreEqual(target.Stem("kernel"), "kernel");
     Assert.AreEqual(target.Stem("kerr"), "kerr");
     Assert.AreEqual(target.Stem("kerrig"), "kerrig");
     Assert.AreEqual(target.Stem("kettle"), "kettl");
     Assert.AreEqual(target.Stem("kettles"), "kettl");
     Assert.AreEqual(target.Stem("key"), "key");
     Assert.AreEqual(target.Stem("keyhole"), "keyhol");
     Assert.AreEqual(target.Stem("keyholes"), "keyhol");
     Assert.AreEqual(target.Stem("keyne"), "keyn");
     Assert.AreEqual(target.Stem("keys"), "key");
     Assert.AreEqual(target.Stem("khan"), "khan");
     Assert.AreEqual(target.Stem("kick"), "kick");
     Assert.AreEqual(target.Stem("kicked"), "kick");
     Assert.AreEqual(target.Stem("kicking"), "kick");
     Assert.AreEqual(target.Stem("kicks"), "kick");
     Assert.AreEqual(target.Stem("kid"), "kid");
     Assert.AreEqual(target.Stem("kidnapped"), "kidnap");
     Assert.AreEqual(target.Stem("kidnapper"), "kidnapp");
     Assert.AreEqual(target.Stem("kidnapping"), "kidnap");
     Assert.AreEqual(target.Stem("kidney"), "kidney");
     Assert.AreEqual(target.Stem("kilda"), "kilda");
     Assert.AreEqual(target.Stem("kill"), "kill");
     Assert.AreEqual(target.Stem("killed"), "kill");
     Assert.AreEqual(target.Stem("killer"), "killer");
     Assert.AreEqual(target.Stem("killing"), "kill");
     Assert.AreEqual(target.Stem("kills"), "kill");
     Assert.AreEqual(target.Stem("kiln"), "kiln");
     Assert.AreEqual(target.Stem("kilns"), "kiln");
     Assert.AreEqual(target.Stem("kilt"), "kilt");
     Assert.AreEqual(target.Stem("kimbo"), "kimbo");
     Assert.AreEqual(target.Stem("kimiri"), "kimiri");
     Assert.AreEqual(target.Stem("kimpelled"), "kimpel");
     Assert.AreEqual(target.Stem("kin"), "kin");
     Assert.AreEqual(target.Stem("kind"), "kind");
     Assert.AreEqual(target.Stem("kinder"), "kinder");
     Assert.AreEqual(target.Stem("kindest"), "kindest");
     Assert.AreEqual(target.Stem("kindhearted"), "kindheart");
     Assert.AreEqual(target.Stem("kindle"), "kindl");
     Assert.AreEqual(target.Stem("kindled"), "kindl");
     Assert.AreEqual(target.Stem("kindles"), "kindl");
     Assert.AreEqual(target.Stem("kindlier"), "kindlier");
     Assert.AreEqual(target.Stem("kindliest"), "kindliest");
     Assert.AreEqual(target.Stem("kindliness"), "kindli");
     Assert.AreEqual(target.Stem("kindling"), "kindl");
     Assert.AreEqual(target.Stem("kindly"), "kind");
     Assert.AreEqual(target.Stem("kindness"), "kind");
     Assert.AreEqual(target.Stem("kindnesses"), "kind");
     Assert.AreEqual(target.Stem("kindred"), "kindr");
     Assert.AreEqual(target.Stem("kinds"), "kind");
     Assert.AreEqual(target.Stem("king"), "king");
     Assert.AreEqual(target.Stem("kingdom"), "kingdom");
     Assert.AreEqual(target.Stem("kingdoms"), "kingdom");
     Assert.AreEqual(target.Stem("kingfisher"), "kingfish");
     Assert.AreEqual(target.Stem("kingly"), "king");
     Assert.AreEqual(target.Stem("kings"), "king");
     Assert.AreEqual(target.Stem("kingston"), "kingston");
     Assert.AreEqual(target.Stem("kinkajou"), "kinkajou");
     Assert.AreEqual(target.Stem("kinsman"), "kinsman");
     Assert.AreEqual(target.Stem("kirby"), "kirbi");
     Assert.AreEqual(target.Stem("kiss"), "kiss");
     Assert.AreEqual(target.Stem("kissed"), "kiss");
     Assert.AreEqual(target.Stem("kisses"), "kiss");
     Assert.AreEqual(target.Stem("kissing"), "kiss");
     Assert.AreEqual(target.Stem("kit"), "kit");
     Assert.AreEqual(target.Stem("kitchen"), "kitchen");
     Assert.AreEqual(target.Stem("kitchens"), "kitchen");
     Assert.AreEqual(target.Stem("kitchin"), "kitchin");
     Assert.AreEqual(target.Stem("kite"), "kite");
     Assert.AreEqual(target.Stem("kitten"), "kitten");
     Assert.AreEqual(target.Stem("kittlitz"), "kittlitz");
     Assert.AreEqual(target.Stem("kitty"), "kitti");
     Assert.AreEqual(target.Stem("klopstock"), "klopstock");
     Assert.AreEqual(target.Stem("knack"), "knack");
     Assert.AreEqual(target.Stem("knackeries"), "knackeri");
     Assert.AreEqual(target.Stem("knacks"), "knack");
     Assert.AreEqual(target.Stem("knag"), "knag");
     Assert.AreEqual(target.Stem("knave"), "knave");
     Assert.AreEqual(target.Stem("knaves"), "knave");
     Assert.AreEqual(target.Stem("knavish"), "knavish");
     Assert.AreEqual(target.Stem("kneaded"), "knead");
     Assert.AreEqual(target.Stem("kneading"), "knead");
     Assert.AreEqual(target.Stem("knee"), "knee");
     Assert.AreEqual(target.Stem("kneel"), "kneel");
     Assert.AreEqual(target.Stem("kneeled"), "kneel");
     Assert.AreEqual(target.Stem("kneeling"), "kneel");
     Assert.AreEqual(target.Stem("kneels"), "kneel");
     Assert.AreEqual(target.Stem("knees"), "knee");
     Assert.AreEqual(target.Stem("knell"), "knell");
     Assert.AreEqual(target.Stem("knelt"), "knelt");
     Assert.AreEqual(target.Stem("knew"), "knew");
     Assert.AreEqual(target.Stem("knick"), "knick");
     Assert.AreEqual(target.Stem("knif"), "knif");
     Assert.AreEqual(target.Stem("knife"), "knife");
     Assert.AreEqual(target.Stem("knight"), "knight");
     Assert.AreEqual(target.Stem("knightly"), "knight");
     Assert.AreEqual(target.Stem("knights"), "knight");
     Assert.AreEqual(target.Stem("knit"), "knit");
     Assert.AreEqual(target.Stem("knits"), "knit");
     Assert.AreEqual(target.Stem("knitted"), "knit");
     Assert.AreEqual(target.Stem("knitting"), "knit");
     Assert.AreEqual(target.Stem("knives"), "knive");
     Assert.AreEqual(target.Stem("knob"), "knob");
     Assert.AreEqual(target.Stem("knobs"), "knob");
     Assert.AreEqual(target.Stem("knock"), "knock");
     Assert.AreEqual(target.Stem("knocked"), "knock");
     Assert.AreEqual(target.Stem("knocker"), "knocker");
     Assert.AreEqual(target.Stem("knockers"), "knocker");
     Assert.AreEqual(target.Stem("knocking"), "knock");
     Assert.AreEqual(target.Stem("knocks"), "knock");
     Assert.AreEqual(target.Stem("knopp"), "knopp");
     Assert.AreEqual(target.Stem("knot"), "knot");
     Assert.AreEqual(target.Stem("knots"), "knot");
     Assert.AreEqual(target.Stem("knotted"), "knot");
     Assert.AreEqual(target.Stem("knotty"), "knotti");
     Assert.AreEqual(target.Stem("know"), "know");
     Assert.AreEqual(target.Stem("knowa"), "knowa");
     Assert.AreEqual(target.Stem("knowd"), "knowd");
     Assert.AreEqual(target.Stem("knowed"), "know");
     Assert.AreEqual(target.Stem("knowest"), "knowest");
     Assert.AreEqual(target.Stem("knoweth"), "knoweth");
     Assert.AreEqual(target.Stem("knowin"), "knowin");
     Assert.AreEqual(target.Stem("knowing"), "know");
     Assert.AreEqual(target.Stem("knowledg"), "knowledg");
     Assert.AreEqual(target.Stem("knowledge"), "knowledg");
     Assert.AreEqual(target.Stem("known"), "known");
     Assert.AreEqual(target.Stem("knows"), "know");
     Assert.AreEqual(target.Stem("knuckle"), "knuckl");
     Assert.AreEqual(target.Stem("knuckleboy"), "knuckleboy");
     Assert.AreEqual(target.Stem("knuckles"), "knuckl");
     Assert.AreEqual(target.Stem("kobelev"), "kobelev");
     Assert.AreEqual(target.Stem("kobilatnikov"), "kobilatnikov");
     Assert.AreEqual(target.Stem("koch"), "koch");
     Assert.AreEqual(target.Stem("koeldwethout"), "koeldwethout");
     Assert.AreEqual(target.Stem("kolomensky"), "kolomenski");
     Assert.AreEqual(target.Stem("kolya"), "kolya");
     Assert.AreEqual(target.Stem("kong"), "kong");
     Assert.AreEqual(target.Stem("konig"), "konig");
     Assert.AreEqual(target.Stem("koodle"), "koodl");
     Assert.AreEqual(target.Stem("kororadika"), "kororadika");
     Assert.AreEqual(target.Stem("kotzebue"), "kotzebu");
     Assert.AreEqual(target.Stem("kozel"), "kozel");
     Assert.AreEqual(target.Stem("krestovsky"), "krestovski");
     Assert.AreEqual(target.Stem("kriegsrath"), "kriegsrath");
     Assert.AreEqual(target.Stem("krook"), "krook");
     Assert.AreEqual(target.Stem("kryukov"), "kryukov");
     Assert.AreEqual(target.Stem("kuffy"), "kuffi");
     Assert.AreEqual(target.Stem("l"), "l");
     Assert.AreEqual(target.Stem("la"), "la");
     Assert.AreEqual(target.Stem("label"), "label");
     Assert.AreEqual(target.Stem("labelled"), "label");
     Assert.AreEqual(target.Stem("labillardiere"), "labillardier");
     Assert.AreEqual(target.Stem("laborious"), "labori");
     Assert.AreEqual(target.Stem("laboriously"), "labori");
     Assert.AreEqual(target.Stem("labour"), "labour");
     Assert.AreEqual(target.Stem("laboured"), "labour");
     Assert.AreEqual(target.Stem("labourer"), "labour");
     Assert.AreEqual(target.Stem("labourers"), "labour");
     Assert.AreEqual(target.Stem("labouring"), "labour");
     Assert.AreEqual(target.Stem("labourious"), "labouri");
     Assert.AreEqual(target.Stem("labours"), "labour");
     Assert.AreEqual(target.Stem("laburnum"), "laburnum");
     Assert.AreEqual(target.Stem("labyrinth"), "labyrinth");
     Assert.AreEqual(target.Stem("labyrinths"), "labyrinth");
     Assert.AreEqual(target.Stem("lace"), "lace");
     Assert.AreEqual(target.Stem("laced"), "lace");
     Assert.AreEqual(target.Stem("lacerate"), "lacer");
     Assert.AreEqual(target.Stem("lacerta"), "lacerta");
     Assert.AreEqual(target.Stem("laches"), "lach");
     Assert.AreEqual(target.Stem("lachrymatories"), "lachrymatori");
     Assert.AreEqual(target.Stem("lachrymose"), "lachrymos");
     Assert.AreEqual(target.Stem("lacing"), "lace");
     Assert.AreEqual(target.Stem("lack"), "lack");
     Assert.AreEqual(target.Stem("lackadaisical"), "lackadais");
     Assert.AreEqual(target.Stem("lacked"), "lack");
     Assert.AreEqual(target.Stem("lacking"), "lack");
     Assert.AreEqual(target.Stem("lacks"), "lack");
     Assert.AreEqual(target.Stem("laconic"), "lacon");
     Assert.AreEqual(target.Stem("lacquered"), "lacquer");
     Assert.AreEqual(target.Stem("lad"), "lad");
     Assert.AreEqual(target.Stem("ladder"), "ladder");
     Assert.AreEqual(target.Stem("ladders"), "ladder");
     Assert.AreEqual(target.Stem("lade"), "lade");
     Assert.AreEqual(target.Stem("laden"), "laden");
     Assert.AreEqual(target.Stem("laderas"), "ladera");
     Assert.AreEqual(target.Stem("ladies"), "ladi");
     Assert.AreEqual(target.Stem("ladle"), "ladl");
     Assert.AreEqual(target.Stem("lads"), "lad");
     Assert.AreEqual(target.Stem("lady"), "ladi");
     Assert.AreEqual(target.Stem("ladyhood"), "ladyhood");
     Assert.AreEqual(target.Stem("ladylike"), "ladylik");
     Assert.AreEqual(target.Stem("ladyship"), "ladyship");
     Assert.AreEqual(target.Stem("lag"), "lag");
     Assert.AreEqual(target.Stem("laggard"), "laggard");
     Assert.AreEqual(target.Stem("lagged"), "lag");
     Assert.AreEqual(target.Stem("lagging"), "lag");
     Assert.AreEqual(target.Stem("lagoa"), "lagoa");
     Assert.AreEqual(target.Stem("lagoon"), "lagoon");
     Assert.AreEqual(target.Stem("lagoons"), "lagoon");
     Assert.AreEqual(target.Stem("lagostomus"), "lagostomus");
     Assert.AreEqual(target.Stem("lags"), "lag");
     Assert.AreEqual(target.Stem("laguna"), "laguna");
     Assert.AreEqual(target.Stem("laid"), "laid");
     Assert.AreEqual(target.Stem("lain"), "lain");
     Assert.AreEqual(target.Stem("lair"), "lair");
     Assert.AreEqual(target.Stem("laissez"), "laissez");
     Assert.AreEqual(target.Stem("laity"), "laiti");
     Assert.AreEqual(target.Stem("lajdak"), "lajdak");
     Assert.AreEqual(target.Stem("lake"), "lake");
     Assert.AreEqual(target.Stem("lakes"), "lake");
     Assert.AreEqual(target.Stem("lalegraicavalca"), "lalegraicavalca");
     Assert.AreEqual(target.Stem("lall"), "lall");
     Assert.AreEqual(target.Stem("lalla"), "lalla");
     Assert.AreEqual(target.Stem("lama"), "lama");
     Assert.AreEqual(target.Stem("lamarck"), "lamarck");
     Assert.AreEqual(target.Stem("lamb"), "lamb");
     Assert.AreEqual(target.Stem("lambert"), "lambert");
     Assert.AreEqual(target.Stem("lambeth"), "lambeth");
     Assert.AreEqual(target.Stem("lambs"), "lamb");
     Assert.AreEqual(target.Stem("lame"), "lame");
     Assert.AreEqual(target.Stem("lamed"), "lame");
     Assert.AreEqual(target.Stem("lamellicorn"), "lamellicorn");
     Assert.AreEqual(target.Stem("lameness"), "lame");
     Assert.AreEqual(target.Stem("lament"), "lament");
     Assert.AreEqual(target.Stem("lamentable"), "lament");
     Assert.AreEqual(target.Stem("lamentably"), "lament");
     Assert.AreEqual(target.Stem("lamentation"), "lament");
     Assert.AreEqual(target.Stem("lamentations"), "lament");
     Assert.AreEqual(target.Stem("lamented"), "lament");
     Assert.AreEqual(target.Stem("lamenting"), "lament");
     Assert.AreEqual(target.Stem("laments"), "lament");
     Assert.AreEqual(target.Stem("laminae"), "lamina");
     Assert.AreEqual(target.Stem("lamp"), "lamp");
     Assert.AreEqual(target.Stem("lamplight"), "lamplight");
     Assert.AreEqual(target.Stem("lamplighter"), "lamplight");
     Assert.AreEqual(target.Stem("lamps"), "lamp");
     Assert.AreEqual(target.Stem("lampyridae"), "lampyrida");
     Assert.AreEqual(target.Stem("lampyris"), "lampyri");
     Assert.AreEqual(target.Stem("lancashire"), "lancashir");
     Assert.AreEqual(target.Stem("lancaster"), "lancast");
     Assert.AreEqual(target.Stem("lance"), "lanc");
     Assert.AreEqual(target.Stem("lancerated"), "lancer");
     Assert.AreEqual(target.Stem("land"), "land");
     Assert.AreEqual(target.Stem("landed"), "land");
     Assert.AreEqual(target.Stem("landing"), "land");
     Assert.AreEqual(target.Stem("landings"), "land");
     Assert.AreEqual(target.Stem("landlady"), "landladi");
     Assert.AreEqual(target.Stem("landlord"), "landlord");
     Assert.AreEqual(target.Stem("landmark"), "landmark");
     Assert.AreEqual(target.Stem("landmarks"), "landmark");
     Assert.AreEqual(target.Stem("landowner"), "landown");
     Assert.AreEqual(target.Stem("landowners"), "landown");
     Assert.AreEqual(target.Stem("lands"), "land");
     Assert.AreEqual(target.Stem("landscape"), "landscap");
     Assert.AreEqual(target.Stem("landseer"), "landseer");
     Assert.AreEqual(target.Stem("landsman"), "landsman");
     Assert.AreEqual(target.Stem("lane"), "lane");
     Assert.AreEqual(target.Stem("lanes"), "lane");
     Assert.AreEqual(target.Stem("langsdorff"), "langsdorff");
     Assert.AreEqual(target.Stem("language"), "languag");
     Assert.AreEqual(target.Stem("languages"), "languag");
     Assert.AreEqual(target.Stem("languid"), "languid");
     Assert.AreEqual(target.Stem("languidly"), "languid");
     Assert.AreEqual(target.Stem("languish"), "languish");
     Assert.AreEqual(target.Stem("languished"), "languish");
     Assert.AreEqual(target.Stem("languishing"), "languish");
     Assert.AreEqual(target.Stem("languor"), "languor");
     Assert.AreEqual(target.Stem("langwedge"), "langwedg");
     Assert.AreEqual(target.Stem("lank"), "lank");
     Assert.AreEqual(target.Stem("lanky"), "lanki");
     Assert.AreEqual(target.Stem("lantern"), "lantern");
     Assert.AreEqual(target.Stem("lanterns"), "lantern");
     Assert.AreEqual(target.Stem("lap"), "lap");
     Assert.AreEqual(target.Stem("lapel"), "lapel");
     Assert.AreEqual(target.Stem("lappel"), "lappel");
     Assert.AreEqual(target.Stem("laps"), "lap");
     Assert.AreEqual(target.Stem("lapse"), "laps");
     Assert.AreEqual(target.Stem("lapsed"), "laps");
     Assert.AreEqual(target.Stem("lapses"), "laps");
     Assert.AreEqual(target.Stem("lapsing"), "laps");
     Assert.AreEqual(target.Stem("lar"), "lar");
     Assert.AreEqual(target.Stem("larcenerer"), "larcener");
     Assert.AreEqual(target.Stem("larch"), "larch");
     Assert.AreEqual(target.Stem("larg"), "larg");
     Assert.AreEqual(target.Stem("large"), "larg");
     Assert.AreEqual(target.Stem("largely"), "larg");
     Assert.AreEqual(target.Stem("largeness"), "larg");
     Assert.AreEqual(target.Stem("larger"), "larger");
     Assert.AreEqual(target.Stem("largest"), "largest");
     Assert.AreEqual(target.Stem("lark"), "lark");
     Assert.AreEqual(target.Stem("larking"), "lark");
     Assert.AreEqual(target.Stem("larks"), "lark");
     Assert.AreEqual(target.Stem("larming"), "larm");
     Assert.AreEqual(target.Stem("larry"), "larri");
     Assert.AreEqual(target.Stem("larvae"), "larva");
     Assert.AreEqual(target.Stem("las"), "las");
     Assert.AreEqual(target.Stem("lash"), "lash");
     Assert.AreEqual(target.Stem("lashed"), "lash");
     Assert.AreEqual(target.Stem("lashes"), "lash");
     Assert.AreEqual(target.Stem("lashing"), "lash");
     Assert.AreEqual(target.Stem("lass"), "lass");
     Assert.AreEqual(target.Stem("lassie"), "lassi");
     Assert.AreEqual(target.Stem("lassitude"), "lassitud");
     Assert.AreEqual(target.Stem("lassoit"), "lassoit");
     Assert.AreEqual(target.Stem("lassonthwaite"), "lassonthwait");
     Assert.AreEqual(target.Stem("lassonthwayte"), "lassonthwayt");
     Assert.AreEqual(target.Stem("last"), "last");
     Assert.AreEqual(target.Stem("lasted"), "last");
     Assert.AreEqual(target.Stem("lasting"), "last");
     Assert.AreEqual(target.Stem("lastly"), "last");
     Assert.AreEqual(target.Stem("lasts"), "last");
     Assert.AreEqual(target.Stem("lat"), "lat");
     Assert.AreEqual(target.Stem("latch"), "latch");
     Assert.AreEqual(target.Stem("latched"), "latch");
     Assert.AreEqual(target.Stem("late"), "late");
     Assert.AreEqual(target.Stem("latel"), "latel");
     Assert.AreEqual(target.Stem("lately"), "late");
     Assert.AreEqual(target.Stem("lateness"), "late");
     Assert.AreEqual(target.Stem("latent"), "latent");
     Assert.AreEqual(target.Stem("later"), "later");
     Assert.AreEqual(target.Stem("lateral"), "later");
     Assert.AreEqual(target.Stem("laterally"), "later");
     Assert.AreEqual(target.Stem("latest"), "latest");
     Assert.AreEqual(target.Stem("lath"), "lath");
     Assert.AreEqual(target.Stem("lathered"), "lather");
     Assert.AreEqual(target.Stem("latin"), "latin");
     Assert.AreEqual(target.Stem("latinity"), "latin");
     Assert.AreEqual(target.Stem("latitude"), "latitud");
     Assert.AreEqual(target.Stem("latitudes"), "latitud");
     Assert.AreEqual(target.Stem("latreille"), "latreill");
     Assert.AreEqual(target.Stem("latro"), "latro");
     Assert.AreEqual(target.Stem("latte"), "latt");
     Assert.AreEqual(target.Stem("latter"), "latter");
     Assert.AreEqual(target.Stem("latterly"), "latter");
     Assert.AreEqual(target.Stem("latther"), "latther");
     Assert.AreEqual(target.Stem("latthers"), "latther");
     Assert.AreEqual(target.Stem("lattice"), "lattic");
     Assert.AreEqual(target.Stem("latticed"), "lattic");
     Assert.AreEqual(target.Stem("lattle"), "lattl");
     Assert.AreEqual(target.Stem("laud"), "laud");
     Assert.AreEqual(target.Stem("laudable"), "laudabl");
     Assert.AreEqual(target.Stem("laudamus"), "laudamus");
     Assert.AreEqual(target.Stem("laudation"), "laudat");
     Assert.AreEqual(target.Stem("laudatory"), "laudatori");
     Assert.AreEqual(target.Stem("lauded"), "laud");
     Assert.AreEqual(target.Stem("laugh"), "laugh");
     Assert.AreEqual(target.Stem("laughable"), "laughabl");
     Assert.AreEqual(target.Stem("laughed"), "laugh");
     Assert.AreEqual(target.Stem("laughing"), "laugh");
     Assert.AreEqual(target.Stem("laughingly"), "laugh");
     Assert.AreEqual(target.Stem("laughs"), "laugh");
     Assert.AreEqual(target.Stem("laughter"), "laughter");
     Assert.AreEqual(target.Stem("launch"), "launch");
     Assert.AreEqual(target.Stem("launched"), "launch");
     Assert.AreEqual(target.Stem("launching"), "launch");
     Assert.AreEqual(target.Stem("laundry"), "laundri");
     Assert.AreEqual(target.Stem("laura"), "laura");
     Assert.AreEqual(target.Stem("laurance"), "lauranc");
     Assert.AreEqual(target.Stem("laurel"), "laurel");
     Assert.AreEqual(target.Stem("laurels"), "laurel");
     Assert.AreEqual(target.Stem("laurence"), "laurenc");
     Assert.AreEqual(target.Stem("lauzun"), "lauzun");
     Assert.AreEqual(target.Stem("lav"), "lav");
     Assert.AreEqual(target.Stem("lava"), "lava");
     Assert.AreEqual(target.Stem("laval"), "laval");
     Assert.AreEqual(target.Stem("lavas"), "lava");
     Assert.AreEqual(target.Stem("lavender"), "lavend");
     Assert.AreEqual(target.Stem("lavish"), "lavish");
     Assert.AreEqual(target.Stem("lavished"), "lavish");
     Assert.AreEqual(target.Stem("lavishly"), "lavish");
     Assert.AreEqual(target.Stem("law"), "law");
     Assert.AreEqual(target.Stem("lawful"), "law");
     Assert.AreEqual(target.Stem("lawgiver"), "lawgiv");
     Assert.AreEqual(target.Stem("lawk"), "lawk");
     Assert.AreEqual(target.Stem("lawn"), "lawn");
     Assert.AreEqual(target.Stem("lawns"), "lawn");
     Assert.AreEqual(target.Stem("lawrence"), "lawrenc");
     Assert.AreEqual(target.Stem("laws"), "law");
     Assert.AreEqual(target.Stem("lawson"), "lawson");
     Assert.AreEqual(target.Stem("lawstationers"), "lawstation");
     Assert.AreEqual(target.Stem("lawsuit"), "lawsuit");
     Assert.AreEqual(target.Stem("lawver"), "lawver");
     Assert.AreEqual(target.Stem("lawyer"), "lawyer");
     Assert.AreEqual(target.Stem("lawyers"), "lawyer");
     Assert.AreEqual(target.Stem("lax"), "lax");
     Assert.AreEqual(target.Stem("laxity"), "laxiti");
     Assert.AreEqual(target.Stem("lay"), "lay");
     Assert.AreEqual(target.Stem("layer"), "layer");
     Assert.AreEqual(target.Stem("layers"), "layer");
     Assert.AreEqual(target.Stem("layin"), "layin");
     Assert.AreEqual(target.Stem("laying"), "lay");
     Assert.AreEqual(target.Stem("laylec"), "laylec");
     Assert.AreEqual(target.Stem("lays"), "lay");
     Assert.AreEqual(target.Stem("layton"), "layton");
     Assert.AreEqual(target.Stem("laz"), "laz");
     Assert.AreEqual(target.Stem("lazarus"), "lazarus");
     Assert.AreEqual(target.Stem("lazily"), "lazili");
     Assert.AreEqual(target.Stem("laziness"), "lazi");
     Assert.AreEqual(target.Stem("lazo"), "lazo");
     Assert.AreEqual(target.Stem("lazoed"), "lazo");
     Assert.AreEqual(target.Stem("lazos"), "lazo");
     Assert.AreEqual(target.Stem("lazy"), "lazi");
     Assert.AreEqual(target.Stem("lazzeretto"), "lazzeretto");
     Assert.AreEqual(target.Stem("le"), "le");
     Assert.AreEqual(target.Stem("lead"), "lead");
     Assert.AreEqual(target.Stem("leaden"), "leaden");
     Assert.AreEqual(target.Stem("leadenhall"), "leadenhal");
     Assert.AreEqual(target.Stem("leader"), "leader");
     Assert.AreEqual(target.Stem("leaders"), "leader");
     Assert.AreEqual(target.Stem("leadership"), "leadership");
     Assert.AreEqual(target.Stem("leading"), "lead");
     Assert.AreEqual(target.Stem("leads"), "lead");
     Assert.AreEqual(target.Stem("leaf"), "leaf");
     Assert.AreEqual(target.Stem("leafed"), "leaf");
     Assert.AreEqual(target.Stem("leafless"), "leafless");
     Assert.AreEqual(target.Stem("leafy"), "leafi");
     Assert.AreEqual(target.Stem("league"), "leagu");
     Assert.AreEqual(target.Stem("leagued"), "leagu");
     Assert.AreEqual(target.Stem("leagues"), "leagu");
     Assert.AreEqual(target.Stem("leaked"), "leak");
     Assert.AreEqual(target.Stem("lean"), "lean");
     Assert.AreEqual(target.Stem("leaned"), "lean");
     Assert.AreEqual(target.Stem("leaning"), "lean");
     Assert.AreEqual(target.Stem("leanness"), "lean");
     Assert.AreEqual(target.Stem("leans"), "lean");
     Assert.AreEqual(target.Stem("leant"), "leant");
     Assert.AreEqual(target.Stem("leap"), "leap");
     Assert.AreEqual(target.Stem("leaped"), "leap");
     Assert.AreEqual(target.Stem("leaper"), "leaper");
     Assert.AreEqual(target.Stem("leaping"), "leap");
     Assert.AreEqual(target.Stem("leapings"), "leap");
     Assert.AreEqual(target.Stem("leapt"), "leapt");
     Assert.AreEqual(target.Stem("lear"), "lear");
     Assert.AreEqual(target.Stem("learn"), "learn");
     Assert.AreEqual(target.Stem("learned"), "learn");
     Assert.AreEqual(target.Stem("learners"), "learner");
     Assert.AreEqual(target.Stem("learning"), "learn");
     Assert.AreEqual(target.Stem("learns"), "learn");
     Assert.AreEqual(target.Stem("learnt"), "learnt");
     Assert.AreEqual(target.Stem("lease"), "leas");
     Assert.AreEqual(target.Stem("leases"), "leas");
     Assert.AreEqual(target.Stem("least"), "least");
     Assert.AreEqual(target.Stem("leastways"), "leastway");
     Assert.AreEqual(target.Stem("leather"), "leather");
     Assert.AreEqual(target.Stem("leathern"), "leathern");
     Assert.AreEqual(target.Stem("leave"), "leav");
     Assert.AreEqual(target.Stem("leaves"), "leav");
     Assert.AreEqual(target.Stem("leaving"), "leav");
     Assert.AreEqual(target.Stem("lebanon"), "lebanon");
     Assert.AreEqual(target.Stem("leben"), "leben");
     Assert.AreEqual(target.Stem("lebeziatnikov"), "lebeziatnikov");
     Assert.AreEqual(target.Stem("lecherousness"), "lecher");
     Assert.AreEqual(target.Stem("lecture"), "lectur");
     Assert.AreEqual(target.Stem("lectured"), "lectur");
     Assert.AreEqual(target.Stem("lecturer"), "lectur");
     Assert.AreEqual(target.Stem("lectures"), "lectur");
     Assert.AreEqual(target.Stem("lecturing"), "lectur");
     Assert.AreEqual(target.Stem("led"), "led");
     Assert.AreEqual(target.Stem("ledge"), "ledg");
     Assert.AreEqual(target.Stem("ledger"), "ledger");
     Assert.AreEqual(target.Stem("ledgers"), "ledger");
     Assert.AreEqual(target.Stem("ledges"), "ledg");
     Assert.AreEqual(target.Stem("ledrook"), "ledrook");
     Assert.AreEqual(target.Stem("leech"), "leech");
     Assert.AreEqual(target.Stem("leek"), "leek");
     Assert.AreEqual(target.Stem("leer"), "leer");
     Assert.AreEqual(target.Stem("leered"), "leer");
     Assert.AreEqual(target.Stem("leering"), "leer");
     Assert.AreEqual(target.Stem("leetle"), "leetl");
     Assert.AreEqual(target.Stem("leeuwin"), "leeuwin");
     Assert.AreEqual(target.Stem("leeward"), "leeward");
     Assert.AreEqual(target.Stem("left"), "left");
     Assert.AreEqual(target.Stem("leg"), "leg");
     Assert.AreEqual(target.Stem("legacy"), "legaci");
     Assert.AreEqual(target.Stem("legal"), "legal");
     Assert.AreEqual(target.Stem("legality"), "legal");
     Assert.AreEqual(target.Stem("legally"), "legal");
     Assert.AreEqual(target.Stem("legatee"), "legate");
     Assert.AreEqual(target.Stem("legatees"), "legate");
     Assert.AreEqual(target.Stem("legend"), "legend");
     Assert.AreEqual(target.Stem("legendary"), "legendari");
     Assert.AreEqual(target.Stem("legends"), "legend");
     Assert.AreEqual(target.Stem("legged"), "leg");
     Assert.AreEqual(target.Stem("leggings"), "leg");
     Assert.AreEqual(target.Stem("legh"), "legh");
     Assert.AreEqual(target.Stem("legibility"), "legibl");
     Assert.AreEqual(target.Stem("legible"), "legibl");
     Assert.AreEqual(target.Stem("legibly"), "legibl");
     Assert.AreEqual(target.Stem("legion"), "legion");
     Assert.AreEqual(target.Stem("legislation"), "legisl");
     Assert.AreEqual(target.Stem("legislative"), "legisl");
     Assert.AreEqual(target.Stem("legislator"), "legisl");
     Assert.AreEqual(target.Stem("legislators"), "legisl");
     Assert.AreEqual(target.Stem("legislature"), "legislatur");
     Assert.AreEqual(target.Stem("legitimacy"), "legitimaci");
     Assert.AreEqual(target.Stem("legitimate"), "legitim");
     Assert.AreEqual(target.Stem("legs"), "leg");
     Assert.AreEqual(target.Stem("leguminosae"), "leguminosa");
     Assert.AreEqual(target.Stem("leicester"), "leicest");
     Assert.AreEqual(target.Stem("leicestershire"), "leicestershir");
     Assert.AreEqual(target.Stem("leighton"), "leighton");
     Assert.AreEqual(target.Stem("leisure"), "leisur");
     Assert.AreEqual(target.Stem("leisurely"), "leisur");
     Assert.AreEqual(target.Stem("lemen"), "lemen");
     Assert.AreEqual(target.Stem("lemon"), "lemon");
     Assert.AreEqual(target.Stem("lemonade"), "lemonad");
     Assert.AreEqual(target.Stem("lemons"), "lemon");
     Assert.AreEqual(target.Stem("lemuel"), "lemuel");
     Assert.AreEqual(target.Stem("lemuy"), "lemuy");
     Assert.AreEqual(target.Stem("len"), "len");
     Assert.AreEqual(target.Stem("lend"), "lend");
     Assert.AreEqual(target.Stem("lender"), "lender");
     Assert.AreEqual(target.Stem("lenders"), "lender");
     Assert.AreEqual(target.Stem("lending"), "lend");
     Assert.AreEqual(target.Stem("lends"), "lend");
     Assert.AreEqual(target.Stem("length"), "length");
     Assert.AreEqual(target.Stem("lengthen"), "lengthen");
     Assert.AreEqual(target.Stem("lengthened"), "lengthen");
     Assert.AreEqual(target.Stem("lengths"), "length");
     Assert.AreEqual(target.Stem("lengthy"), "lengthi");
     Assert.AreEqual(target.Stem("lenient"), "lenient");
     Assert.AreEqual(target.Stem("leniently"), "lenient");
     Assert.AreEqual(target.Stem("lenning"), "len");
     Assert.AreEqual(target.Stem("lenou"), "lenou");
     Assert.AreEqual(target.Stem("lens"), "len");
     Assert.AreEqual(target.Stem("lent"), "lent");
     Assert.AreEqual(target.Stem("lentils"), "lentil");
     Assert.AreEqual(target.Stem("lenville"), "lenvill");
     Assert.AreEqual(target.Stem("leone"), "leon");
     Assert.AreEqual(target.Stem("leoneros"), "leonero");
     Assert.AreEqual(target.Stem("leoville"), "leovill");
     Assert.AreEqual(target.Stem("lepidoptera"), "lepidoptera");
     Assert.AreEqual(target.Stem("lepus"), "lepus");
     Assert.AreEqual(target.Stem("les"), "les");
     Assert.AreEqual(target.Stem("leslie"), "lesli");
     Assert.AreEqual(target.Stem("less"), "less");
     Assert.AreEqual(target.Stem("lessen"), "lessen");
     Assert.AreEqual(target.Stem("lessened"), "lessen");
     Assert.AreEqual(target.Stem("lessening"), "lessen");
     Assert.AreEqual(target.Stem("lesser"), "lesser");
     Assert.AreEqual(target.Stem("lesson"), "lesson");
     Assert.AreEqual(target.Stem("lessons"), "lesson");
     Assert.AreEqual(target.Stem("lest"), "lest");
     Assert.AreEqual(target.Stem("let"), "let");
     Assert.AreEqual(target.Stem("lethargic"), "letharg");
     Assert.AreEqual(target.Stem("lethargy"), "lethargi");
     Assert.AreEqual(target.Stem("lethe"), "leth");
     Assert.AreEqual(target.Stem("lets"), "let");
     Assert.AreEqual(target.Stem("lett"), "lett");
     Assert.AreEqual(target.Stem("letter"), "letter");
     Assert.AreEqual(target.Stem("letters"), "letter");
     Assert.AreEqual(target.Stem("letting"), "let");
     Assert.AreEqual(target.Stem("lettres"), "lettr");
     Assert.AreEqual(target.Stem("lettuce"), "lettuc");
     Assert.AreEqual(target.Stem("lettuces"), "lettuc");
     Assert.AreEqual(target.Stem("leurs"), "leur");
     Assert.AreEqual(target.Stem("levanted"), "levant");
     Assert.AreEqual(target.Stem("leve"), "leve");
     Assert.AreEqual(target.Stem("levees"), "leve");
     Assert.AreEqual(target.Stem("level"), "level");
     Assert.AreEqual(target.Stem("levelle"), "levell");
     Assert.AreEqual(target.Stem("levelled"), "level");
     Assert.AreEqual(target.Stem("levelling"), "level");
     Assert.AreEqual(target.Stem("levels"), "level");
     Assert.AreEqual(target.Stem("levers"), "lever");
     Assert.AreEqual(target.Stem("levities"), "leviti");
     Assert.AreEqual(target.Stem("levity"), "leviti");
     Assert.AreEqual(target.Stem("lewes"), "lew");
     Assert.AreEqual(target.Stem("lewis"), "lewi");
     Assert.AreEqual(target.Stem("li"), "li");
     Assert.AreEqual(target.Stem("liabilities"), "liabil");
     Assert.AreEqual(target.Stem("liability"), "liabil");
     Assert.AreEqual(target.Stem("liable"), "liabl");
     Assert.AreEqual(target.Stem("liana"), "liana");
     Assert.AreEqual(target.Stem("liar"), "liar");
     Assert.AreEqual(target.Stem("libation"), "libat");
     Assert.AreEqual(target.Stem("libel"), "libel");
     Assert.AreEqual(target.Stem("liberal"), "liber");
     Assert.AreEqual(target.Stem("liberalism"), "liber");
     Assert.AreEqual(target.Stem("liberality"), "liber");
     Assert.AreEqual(target.Stem("liberally"), "liber");
     Assert.AreEqual(target.Stem("liberals"), "liber");
     Assert.AreEqual(target.Stem("liberate"), "liber");
     Assert.AreEqual(target.Stem("liberated"), "liber");
     Assert.AreEqual(target.Stem("liberates"), "liber");
     Assert.AreEqual(target.Stem("liberties"), "liberti");
     Assert.AreEqual(target.Stem("libertine"), "libertin");
     Assert.AreEqual(target.Stem("libertines"), "libertin");
     Assert.AreEqual(target.Stem("liberty"), "liberti");
     Assert.AreEqual(target.Stem("librarian"), "librarian");
     Assert.AreEqual(target.Stem("libraries"), "librari");
     Assert.AreEqual(target.Stem("library"), "librari");
     Assert.AreEqual(target.Stem("lice"), "lice");
     Assert.AreEqual(target.Stem("licence"), "licenc");
     Assert.AreEqual(target.Stem("licences"), "licenc");
     Assert.AreEqual(target.Stem("license"), "licens");
     Assert.AreEqual(target.Stem("licensed"), "licens");
     Assert.AreEqual(target.Stem("licenses"), "licens");
     Assert.AreEqual(target.Stem("licentious"), "licenti");
     Assert.AreEqual(target.Stem("licentiousness"), "licenti");
     Assert.AreEqual(target.Stem("lichen"), "lichen");
     Assert.AreEqual(target.Stem("lichens"), "lichen");
     Assert.AreEqual(target.Stem("lichtenstein"), "lichtenstein");
     Assert.AreEqual(target.Stem("licked"), "lick");
     Assert.AreEqual(target.Stem("licking"), "lick");
     Assert.AreEqual(target.Stem("lid"), "lid");
     Assert.AreEqual(target.Stem("lida"), "lida");
     Assert.AreEqual(target.Stem("lids"), "lid");
     Assert.AreEqual(target.Stem("lie"), "lie");
     Assert.AreEqual(target.Stem("liebig"), "liebig");
     Assert.AreEqual(target.Stem("lied"), "lie");
     Assert.AreEqual(target.Stem("lies"), "lie");
     Assert.AreEqual(target.Stem("liesk"), "liesk");
     Assert.AreEqual(target.Stem("lieu"), "lieu");
     Assert.AreEqual(target.Stem("lieut"), "lieut");
     Assert.AreEqual(target.Stem("lieutenancies"), "lieuten");
     Assert.AreEqual(target.Stem("lieutenant"), "lieuten");
     Assert.AreEqual(target.Stem("lieutenants"), "lieuten");
     Assert.AreEqual(target.Stem("life"), "life");
     Assert.AreEqual(target.Stem("lifeless"), "lifeless");
     Assert.AreEqual(target.Stem("lifetime"), "lifetim");
     Assert.AreEqual(target.Stem("lift"), "lift");
     Assert.AreEqual(target.Stem("lifted"), "lift");
     Assert.AreEqual(target.Stem("lifting"), "lift");
     Assert.AreEqual(target.Stem("lifts"), "lift");
     Assert.AreEqual(target.Stem("ligament"), "ligament");
     Assert.AreEqual(target.Stem("ligaments"), "ligament");
     Assert.AreEqual(target.Stem("ligh"), "ligh");
     Assert.AreEqual(target.Stem("light"), "light");
     Assert.AreEqual(target.Stem("lighted"), "light");
     Assert.AreEqual(target.Stem("lighten"), "lighten");
     Assert.AreEqual(target.Stem("lightened"), "lighten");
     Assert.AreEqual(target.Stem("lightening"), "lighten");
     Assert.AreEqual(target.Stem("lightens"), "lighten");
     Assert.AreEqual(target.Stem("lighter"), "lighter");
     Assert.AreEqual(target.Stem("lightest"), "lightest");
     Assert.AreEqual(target.Stem("lightheaded"), "lighthead");
     Assert.AreEqual(target.Stem("lighthearted"), "lightheart");
     Assert.AreEqual(target.Stem("lighthouse"), "lighthous");
     Assert.AreEqual(target.Stem("lighthouses"), "lighthous");
     Assert.AreEqual(target.Stem("lighting"), "light");
     Assert.AreEqual(target.Stem("lightly"), "light");
     Assert.AreEqual(target.Stem("lightness"), "light");
     Assert.AreEqual(target.Stem("lightning"), "lightn");
     Assert.AreEqual(target.Stem("lights"), "light");
     Assert.AreEqual(target.Stem("lightsome"), "lightsom");
     Assert.AreEqual(target.Stem("lignite"), "lignit");
     Assert.AreEqual(target.Stem("lignum"), "lignum");
     Assert.AreEqual(target.Stem("lii"), "lii");
     Assert.AreEqual(target.Stem("liii"), "liii");
     Assert.AreEqual(target.Stem("lik"), "lik");
     Assert.AreEqual(target.Stem("like"), "like");
     Assert.AreEqual(target.Stem("liked"), "like");
     Assert.AreEqual(target.Stem("likelier"), "likeli");
     Assert.AreEqual(target.Stem("likelihood"), "likelihood");
     Assert.AreEqual(target.Stem("likely"), "like");
     Assert.AreEqual(target.Stem("likened"), "liken");
     Assert.AreEqual(target.Stem("likeness"), "like");
     Assert.AreEqual(target.Stem("likenesses"), "like");
     Assert.AreEqual(target.Stem("likes"), "like");
     Assert.AreEqual(target.Stem("likewise"), "likewis");
     Assert.AreEqual(target.Stem("liking"), "like");
     Assert.AreEqual(target.Stem("likings"), "like");
     Assert.AreEqual(target.Stem("lilac"), "lilac");
     Assert.AreEqual(target.Stem("lilaceous"), "lilac");
     Assert.AreEqual(target.Stem("lilacs"), "lilac");
     Assert.AreEqual(target.Stem("liliaceous"), "liliac");
     Assert.AreEqual(target.Stem("lilies"), "lili");
     Assert.AreEqual(target.Stem("lilliput"), "lilliput");
     Assert.AreEqual(target.Stem("lillyvick"), "lillyvick");
     Assert.AreEqual(target.Stem("lillyvicks"), "lillyvick");
     Assert.AreEqual(target.Stem("lily"), "lili");
     Assert.AreEqual(target.Stem("lima"), "lima");
     Assert.AreEqual(target.Stem("limache"), "limach");
     Assert.AreEqual(target.Stem("limb"), "limb");
     Assert.AreEqual(target.Stem("limbs"), "limb");
     Assert.AreEqual(target.Stem("lime"), "lime");
     Assert.AreEqual(target.Stem("limes"), "lime");
     Assert.AreEqual(target.Stem("limestone"), "limeston");
     Assert.AreEqual(target.Stem("limit"), "limit");
     Assert.AreEqual(target.Stem("limited"), "limit");
     Assert.AreEqual(target.Stem("limiting"), "limit");
     Assert.AreEqual(target.Stem("limits"), "limit");
     Assert.AreEqual(target.Stem("limnaea"), "limnaea");
     Assert.AreEqual(target.Stem("limp"), "limp");
     Assert.AreEqual(target.Stem("limped"), "limp");
     Assert.AreEqual(target.Stem("limpet"), "limpet");
     Assert.AreEqual(target.Stem("limpid"), "limpid");
     Assert.AreEqual(target.Stem("limping"), "limp");
     Assert.AreEqual(target.Stem("lin"), "lin");
     Assert.AreEqual(target.Stem("lincoln"), "lincoln");
     Assert.AreEqual(target.Stem("lincolnshire"), "lincolnshir");
     Assert.AreEqual(target.Stem("line"), "line");
     Assert.AreEqual(target.Stem("linea"), "linea");
     Assert.AreEqual(target.Stem("lineage"), "lineag");
     Assert.AreEqual(target.Stem("lineament"), "lineament");
     Assert.AreEqual(target.Stem("lineaments"), "lineament");
     Assert.AreEqual(target.Stem("linear"), "linear");
     Assert.AreEqual(target.Stem("lined"), "line");
     Assert.AreEqual(target.Stem("linen"), "linen");
     Assert.AreEqual(target.Stem("linendraper"), "linendrap");
     Assert.AreEqual(target.Stem("lines"), "line");
     Assert.AreEqual(target.Stem("linger"), "linger");
     Assert.AreEqual(target.Stem("lingered"), "linger");
     Assert.AreEqual(target.Stem("lingering"), "linger");
     Assert.AreEqual(target.Stem("lingerings"), "linger");
     Assert.AreEqual(target.Stem("lingers"), "linger");
     Assert.AreEqual(target.Stem("linguist"), "linguist");
     Assert.AreEqual(target.Stem("lining"), "line");
     Assert.AreEqual(target.Stem("linings"), "line");
     Assert.AreEqual(target.Stem("link"), "link");
     Assert.AreEqual(target.Stem("linked"), "link");
     Assert.AreEqual(target.Stem("linking"), "link");
     Assert.AreEqual(target.Stem("linkinwater"), "linkinwat");
     Assert.AreEqual(target.Stem("links"), "link");
     Assert.AreEqual(target.Stem("linn"), "linn");
     Assert.AreEqual(target.Stem("linnaean"), "linnaean");
     Assert.AreEqual(target.Stem("linnean"), "linnean");
     Assert.AreEqual(target.Stem("linnets"), "linnet");
     Assert.AreEqual(target.Stem("lintels"), "lintel");
     Assert.AreEqual(target.Stem("lion"), "lion");
     Assert.AreEqual(target.Stem("lioness"), "lioness");
     Assert.AreEqual(target.Stem("lions"), "lion");
     Assert.AreEqual(target.Stem("lip"), "lip");
     Assert.AreEqual(target.Stem("lippevechsel"), "lippevechsel");
     Assert.AreEqual(target.Stem("lipping"), "lip");
     Assert.AreEqual(target.Stem("lips"), "lip");
     Assert.AreEqual(target.Stem("liquid"), "liquid");
     Assert.AreEqual(target.Stem("liquidating"), "liquid");
     Assert.AreEqual(target.Stem("liquor"), "liquor");
     Assert.AreEqual(target.Stem("liquorish"), "liquorish");
     Assert.AreEqual(target.Stem("liquors"), "liquor");
     Assert.AreEqual(target.Stem("lisbon"), "lisbon");
     Assert.AreEqual(target.Stem("lisp"), "lisp");
     Assert.AreEqual(target.Stem("list"), "list");
     Assert.AreEqual(target.Stem("listed"), "list");
     Assert.AreEqual(target.Stem("listen"), "listen");
     Assert.AreEqual(target.Stem("listened"), "listen");
     Assert.AreEqual(target.Stem("listener"), "listen");
     Assert.AreEqual(target.Stem("listeners"), "listen");
     Assert.AreEqual(target.Stem("listening"), "listen");
     Assert.AreEqual(target.Stem("listenings"), "listen");
     Assert.AreEqual(target.Stem("listens"), "listen");
     Assert.AreEqual(target.Stem("listless"), "listless");
     Assert.AreEqual(target.Stem("listlessly"), "listless");
     Assert.AreEqual(target.Stem("listlessness"), "listless");
     Assert.AreEqual(target.Stem("lists"), "list");
     Assert.AreEqual(target.Stem("lit"), "lit");
     Assert.AreEqual(target.Stem("litany"), "litani");
     Assert.AreEqual(target.Stem("literal"), "liter");
     Assert.AreEqual(target.Stem("literally"), "liter");
     Assert.AreEqual(target.Stem("literary"), "literari");
     Assert.AreEqual(target.Stem("literature"), "literatur");
     Assert.AreEqual(target.Stem("lithe"), "lith");
     Assert.AreEqual(target.Stem("lithographic"), "lithograph");
     Assert.AreEqual(target.Stem("litigation"), "litig");
     Assert.AreEqual(target.Stem("litigious"), "litigi");
     Assert.AreEqual(target.Stem("litter"), "litter");
     Assert.AreEqual(target.Stem("littered"), "litter");
     Assert.AreEqual(target.Stem("littering"), "litter");
     Assert.AreEqual(target.Stem("littl"), "littl");
     Assert.AreEqual(target.Stem("little"), "littl");
     Assert.AreEqual(target.Stem("littleness"), "littl");
     Assert.AreEqual(target.Stem("littlenesses"), "littl");
     Assert.AreEqual(target.Stem("littlest"), "littlest");
     Assert.AreEqual(target.Stem("littoral"), "littor");
     Assert.AreEqual(target.Stem("liv"), "liv");
     Assert.AreEqual(target.Stem("live"), "live");
     Assert.AreEqual(target.Stem("lived"), "live");
     Assert.AreEqual(target.Stem("livelier"), "liveli");
     Assert.AreEqual(target.Stem("liveliest"), "liveliest");
     Assert.AreEqual(target.Stem("livelihood"), "livelihood");
     Assert.AreEqual(target.Stem("liveliness"), "liveli");
     Assert.AreEqual(target.Stem("livelong"), "livelong");
     Assert.AreEqual(target.Stem("lively"), "live");
     Assert.AreEqual(target.Stem("liver"), "liver");
     Assert.AreEqual(target.Stem("liveried"), "liveri");
     Assert.AreEqual(target.Stem("liveries"), "liveri");
     Assert.AreEqual(target.Stem("liverpool"), "liverpool");
     Assert.AreEqual(target.Stem("livers"), "liver");
     Assert.AreEqual(target.Stem("livery"), "liveri");
     Assert.AreEqual(target.Stem("lives"), "live");
     Assert.AreEqual(target.Stem("livest"), "livest");
     Assert.AreEqual(target.Stem("liveth"), "liveth");
     Assert.AreEqual(target.Stem("livid"), "livid");
     Assert.AreEqual(target.Stem("living"), "live");
     Assert.AreEqual(target.Stem("livingstone"), "livingston");
     Assert.AreEqual(target.Stem("lix"), "lix");
     Assert.AreEqual(target.Stem("liz"), "liz");
     Assert.AreEqual(target.Stem("lizard"), "lizard");
     Assert.AreEqual(target.Stem("lizards"), "lizard");
     Assert.AreEqual(target.Stem("lizaveta"), "lizaveta");
     Assert.AreEqual(target.Stem("lizzie"), "lizzi");
     Assert.AreEqual(target.Stem("lizzy"), "lizzi");
     Assert.AreEqual(target.Stem("ll"), "ll");
     Assert.AreEqual(target.Stem("llama"), "llama");
     Assert.AreEqual(target.Stem("llandaff"), "llandaff");
     Assert.AreEqual(target.Stem("llanos"), "llano");
     Assert.AreEqual(target.Stem("lloyd"), "lloyd");
     Assert.AreEqual(target.Stem("llth"), "llth");
     Assert.AreEqual(target.Stem("lmmediately"), "lmmediat");
     Assert.AreEqual(target.Stem("lo"), "lo");
     Assert.AreEqual(target.Stem("load"), "load");
     Assert.AreEqual(target.Stem("loaded"), "load");
     Assert.AreEqual(target.Stem("loading"), "load");
     Assert.AreEqual(target.Stem("loads"), "load");
     Assert.AreEqual(target.Stem("loaf"), "loaf");
     Assert.AreEqual(target.Stem("loam"), "loam");
     Assert.AreEqual(target.Stem("loan"), "loan");
     Assert.AreEqual(target.Stem("loans"), "loan");
     Assert.AreEqual(target.Stem("loath"), "loath");
     Assert.AreEqual(target.Stem("loathe"), "loath");
     Assert.AreEqual(target.Stem("loathed"), "loath");
     Assert.AreEqual(target.Stem("loathing"), "loath");
     Assert.AreEqual(target.Stem("loathsome"), "loathsom");
     Assert.AreEqual(target.Stem("loathsomeness"), "loathsom");
     Assert.AreEqual(target.Stem("loaves"), "loav");
     Assert.AreEqual(target.Stem("lobbies"), "lobbi");
     Assert.AreEqual(target.Stem("lobby"), "lobbi");
     Assert.AreEqual(target.Stem("lobster"), "lobster");
     Assert.AreEqual(target.Stem("lobsters"), "lobster");
     Assert.AreEqual(target.Stem("local"), "local");
     Assert.AreEqual(target.Stem("locality"), "local");
     Assert.AreEqual(target.Stem("locations"), "locat");
     Assert.AreEqual(target.Stem("lochness"), "loch");
     Assert.AreEqual(target.Stem("lock"), "lock");
     Assert.AreEqual(target.Stem("locked"), "lock");
     Assert.AreEqual(target.Stem("locket"), "locket");
     Assert.AreEqual(target.Stem("locking"), "lock");
     Assert.AreEqual(target.Stem("lockouts"), "lockout");
     Assert.AreEqual(target.Stem("locks"), "lock");
     Assert.AreEqual(target.Stem("locksmiths"), "locksmith");
     Assert.AreEqual(target.Stem("lockyer"), "lockyer");
     Assert.AreEqual(target.Stem("locock"), "locock");
     Assert.AreEqual(target.Stem("lococks"), "locock");
     Assert.AreEqual(target.Stem("locomotion"), "locomot");
     Assert.AreEqual(target.Stem("locomotive"), "locomot");
     Assert.AreEqual(target.Stem("locomotives"), "locomot");
     Assert.AreEqual(target.Stem("locust"), "locust");
     Assert.AreEqual(target.Stem("locusts"), "locust");
     Assert.AreEqual(target.Stem("lod"), "lod");
     Assert.AreEqual(target.Stem("lodge"), "lodg");
     Assert.AreEqual(target.Stem("lodged"), "lodg");
     Assert.AreEqual(target.Stem("lodger"), "lodger");
     Assert.AreEqual(target.Stem("lodgers"), "lodger");
     Assert.AreEqual(target.Stem("lodges"), "lodg");
     Assert.AreEqual(target.Stem("lodging"), "lodg");
     Assert.AreEqual(target.Stem("lodgings"), "lodg");
     Assert.AreEqual(target.Stem("loft"), "loft");
     Assert.AreEqual(target.Stem("loftiest"), "loftiest");
     Assert.AreEqual(target.Stem("loftily"), "loftili");
     Assert.AreEqual(target.Stem("loftiness"), "lofti");
     Assert.AreEqual(target.Stem("lofty"), "lofti");
     Assert.AreEqual(target.Stem("log"), "log");
     Assert.AreEqual(target.Stem("loggerheaded"), "loggerhead");
     Assert.AreEqual(target.Stem("loggerheads"), "loggerhead");
     Assert.AreEqual(target.Stem("logic"), "logic");
     Assert.AreEqual(target.Stem("logical"), "logic");
     Assert.AreEqual(target.Stem("logically"), "logic");
     Assert.AreEqual(target.Stem("logs"), "log");
     Assert.AreEqual(target.Stem("loight"), "loight");
     Assert.AreEqual(target.Stem("loike"), "loik");
     Assert.AreEqual(target.Stem("loikewise"), "loikewis");
     Assert.AreEqual(target.Stem("loins"), "loin");
     Assert.AreEqual(target.Stem("loiter"), "loiter");
     Assert.AreEqual(target.Stem("loitered"), "loiter");
     Assert.AreEqual(target.Stem("loiterer"), "loiter");
     Assert.AreEqual(target.Stem("loiterers"), "loiter");
     Assert.AreEqual(target.Stem("loitering"), "loiter");
     Assert.AreEqual(target.Stem("loix"), "loix");
     Assert.AreEqual(target.Stem("loll"), "loll");
     Assert.AreEqual(target.Stem("lolling"), "loll");
     Assert.AreEqual(target.Stem("lombard"), "lombard");
     Assert.AreEqual(target.Stem("lombardic"), "lombard");
     Assert.AreEqual(target.Stem("lon"), "lon");
     Assert.AreEqual(target.Stem("lond"), "lond");
     Assert.AreEqual(target.Stem("london"), "london");
     Assert.AreEqual(target.Stem("lone"), "lone");
     Assert.AreEqual(target.Stem("lonelier"), "loneli");
     Assert.AreEqual(target.Stem("loneliness"), "loneli");
     Assert.AreEqual(target.Stem("lonely"), "lone");
     Assert.AreEqual(target.Stem("lonesome"), "lonesom");
     Assert.AreEqual(target.Stem("long"), "long");
     Assert.AreEqual(target.Stem("longbarns"), "longbarn");
     Assert.AreEqual(target.Stem("longed"), "long");
     Assert.AreEqual(target.Stem("longer"), "longer");
     Assert.AreEqual(target.Stem("longest"), "longest");
     Assert.AreEqual(target.Stem("longevity"), "longev");
     Assert.AreEqual(target.Stem("longing"), "long");
     Assert.AreEqual(target.Stem("longings"), "long");
     Assert.AreEqual(target.Stem("longitude"), "longitud");
     Assert.AreEqual(target.Stem("longitudinal"), "longitudin");
     Assert.AreEqual(target.Stem("longitudinally"), "longitudin");
     Assert.AreEqual(target.Stem("longs"), "long");
     Assert.AreEqual(target.Stem("longwood"), "longwood");
     Assert.AreEqual(target.Stem("loo"), "loo");
     Assert.AreEqual(target.Stem("looder"), "looder");
     Assert.AreEqual(target.Stem("loodgin"), "loodgin");
     Assert.AreEqual(target.Stem("loodle"), "loodl");
     Assert.AreEqual(target.Stem("look"), "look");
     Assert.AreEqual(target.Stem("looked"), "look");
     Assert.AreEqual(target.Stem("lookee"), "looke");
     Assert.AreEqual(target.Stem("looker"), "looker");
     Assert.AreEqual(target.Stem("lookers"), "looker");
     Assert.AreEqual(target.Stem("looking"), "look");
     Assert.AreEqual(target.Stem("looks"), "look");
     Assert.AreEqual(target.Stem("lookye"), "looky");
     Assert.AreEqual(target.Stem("loom"), "loom");
     Assert.AreEqual(target.Stem("loomed"), "loom");
     Assert.AreEqual(target.Stem("looming"), "loom");
     Assert.AreEqual(target.Stem("looms"), "loom");
     Assert.AreEqual(target.Stem("loonching"), "loonch");
     Assert.AreEqual(target.Stem("loone"), "loon");
     Assert.AreEqual(target.Stem("loop"), "loop");
     Assert.AreEqual(target.Stem("loopholes"), "loophol");
     Assert.AreEqual(target.Stem("loose"), "loos");
     Assert.AreEqual(target.Stem("loosed"), "loos");
     Assert.AreEqual(target.Stem("loosely"), "loos");
     Assert.AreEqual(target.Stem("loosen"), "loosen");
     Assert.AreEqual(target.Stem("loosened"), "loosen");
     Assert.AreEqual(target.Stem("looseness"), "loos");
     Assert.AreEqual(target.Stem("loosening"), "loosen");
     Assert.AreEqual(target.Stem("looser"), "looser");
     Assert.AreEqual(target.Stem("loosing"), "loos");
     Assert.AreEqual(target.Stem("loov"), "loov");
     Assert.AreEqual(target.Stem("lop"), "lop");
     Assert.AreEqual(target.Stem("lopez"), "lopez");
     Assert.AreEqual(target.Stem("lopezes"), "lopez");
     Assert.AreEqual(target.Stem("lopezites"), "lopezit");
     Assert.AreEqual(target.Stem("lopped"), "lop");
     Assert.AreEqual(target.Stem("loppings"), "lop");
     Assert.AreEqual(target.Stem("loquacious"), "loquaci");
     Assert.AreEqual(target.Stem("lor"), "lor");
     Assert.AreEqual(target.Stem("lord"), "lord");
     Assert.AreEqual(target.Stem("lordlings"), "lordl");
     Assert.AreEqual(target.Stem("lordly"), "lord");
     Assert.AreEqual(target.Stem("lords"), "lord");
     Assert.AreEqual(target.Stem("lordship"), "lordship");
     Assert.AreEqual(target.Stem("lordships"), "lordship");
     Assert.AreEqual(target.Stem("lorenzo"), "lorenzo");
     Assert.AreEqual(target.Stem("los"), "los");
     Assert.AreEqual(target.Stem("lose"), "lose");
     Assert.AreEqual(target.Stem("loser"), "loser");
     Assert.AreEqual(target.Stem("losers"), "loser");
     Assert.AreEqual(target.Stem("loses"), "lose");
     Assert.AreEqual(target.Stem("losing"), "lose");
     Assert.AreEqual(target.Stem("loss"), "loss");
     Assert.AreEqual(target.Stem("losses"), "loss");
     Assert.AreEqual(target.Stem("lost"), "lost");
     Assert.AreEqual(target.Stem("lot"), "lot");
     Assert.AreEqual(target.Stem("lothbury"), "lothburi");
     Assert.AreEqual(target.Stem("lots"), "lot");
     Assert.AreEqual(target.Stem("lottery"), "lotteri");
     Assert.AreEqual(target.Stem("loud"), "loud");
     Assert.AreEqual(target.Stem("louder"), "louder");
     Assert.AreEqual(target.Stem("loudest"), "loudest");
     Assert.AreEqual(target.Stem("loudly"), "loud");
     Assert.AreEqual(target.Stem("loudness"), "loud");
     Assert.AreEqual(target.Stem("louis"), "loui");
     Assert.AreEqual(target.Stem("louisa"), "louisa");
     Assert.AreEqual(target.Stem("lounge"), "loung");
     Assert.AreEqual(target.Stem("lounged"), "loung");
     Assert.AreEqual(target.Stem("lounger"), "lounger");
     Assert.AreEqual(target.Stem("loungers"), "lounger");
     Assert.AreEqual(target.Stem("lounges"), "loung");
     Assert.AreEqual(target.Stem("lounging"), "loung");
     Assert.AreEqual(target.Stem("lous"), "lous");
     Assert.AreEqual(target.Stem("louse"), "lous");
     Assert.AreEqual(target.Stem("louvain"), "louvain");
     Assert.AreEqual(target.Stem("lovable"), "lovabl");
     Assert.AreEqual(target.Stem("love"), "love");
     Assert.AreEqual(target.Stem("loveable"), "loveabl");
     Assert.AreEqual(target.Stem("loved"), "love");
     Assert.AreEqual(target.Stem("lovelier"), "loveli");
     Assert.AreEqual(target.Stem("loveliest"), "loveliest");
     Assert.AreEqual(target.Stem("loveliness"), "loveli");
     Assert.AreEqual(target.Stem("lovely"), "love");
     Assert.AreEqual(target.Stem("lover"), "lover");
     Assert.AreEqual(target.Stem("lovers"), "lover");
     Assert.AreEqual(target.Stem("loves"), "love");
     Assert.AreEqual(target.Stem("loving"), "love");
     Assert.AreEqual(target.Stem("lovingly"), "love");
     Assert.AreEqual(target.Stem("lovingness"), "loving");
     Assert.AreEqual(target.Stem("low"), "low");
     Assert.AreEqual(target.Stem("lower"), "lower");
     Assert.AreEqual(target.Stem("lowered"), "lower");
     Assert.AreEqual(target.Stem("lowering"), "lower");
     Assert.AreEqual(target.Stem("lowers"), "lower");
     Assert.AreEqual(target.Stem("lowest"), "lowest");
     Assert.AreEqual(target.Stem("lowland"), "lowland");
     Assert.AreEqual(target.Stem("lowliest"), "lowliest");
     Assert.AreEqual(target.Stem("lowliness"), "lowli");
     Assert.AreEqual(target.Stem("lowly"), "lowli");
     Assert.AreEqual(target.Stem("lowness"), "low");
     Assert.AreEqual(target.Stem("loyal"), "loyal");
     Assert.AreEqual(target.Stem("loyalty"), "loyalti");
     Assert.AreEqual(target.Stem("lozenge"), "lozeng");
     Assert.AreEqual(target.Stem("lozenges"), "lozeng");
     Assert.AreEqual(target.Stem("lt"), "lt");
     Assert.AreEqual(target.Stem("lubricates"), "lubric");
     Assert.AreEqual(target.Stem("lucanee"), "lucane");
     Assert.AreEqual(target.Stem("lucia"), "lucia");
     Assert.AreEqual(target.Stem("luciano"), "luciano");
     Assert.AreEqual(target.Stem("lucid"), "lucid");
     Assert.AreEqual(target.Stem("lucidly"), "lucid");
     Assert.AreEqual(target.Stem("lucifer"), "lucif");
     Assert.AreEqual(target.Stem("lucifers"), "lucif");
     Assert.AreEqual(target.Stem("luck"), "luck");
     Assert.AreEqual(target.Stem("luckiest"), "luckiest");
     Assert.AreEqual(target.Stem("luckily"), "luckili");
     Assert.AreEqual(target.Stem("luckless"), "luckless");
     Assert.AreEqual(target.Stem("lucky"), "lucki");
     Assert.AreEqual(target.Stem("lucrative"), "lucrat");
     Assert.AreEqual(target.Stem("lucre"), "lucr");
     Assert.AreEqual(target.Stem("lucy"), "luci");
     Assert.AreEqual(target.Stem("lud"), "lud");
     Assert.AreEqual(target.Stem("ludgate"), "ludgat");
     Assert.AreEqual(target.Stem("ludicrous"), "ludicr");
     Assert.AreEqual(target.Stem("ludicrously"), "ludicr");
     Assert.AreEqual(target.Stem("ludship"), "ludship");
     Assert.AreEqual(target.Stem("ludwigovna"), "ludwigovna");
     Assert.AreEqual(target.Stem("luffy"), "luffi");
     Assert.AreEqual(target.Stem("luggage"), "luggag");
     Assert.AreEqual(target.Stem("lugged"), "lug");
     Assert.AreEqual(target.Stem("lui"), "lui");
     Assert.AreEqual(target.Stem("luis"), "lui");
     Assert.AreEqual(target.Stem("luise"), "luis");
     Assert.AreEqual(target.Stem("lukewarm"), "lukewarm");
     Assert.AreEqual(target.Stem("lukin"), "lukin");
     Assert.AreEqual(target.Stem("lull"), "lull");
     Assert.AreEqual(target.Stem("lullaby"), "lullabi");
     Assert.AreEqual(target.Stem("lulled"), "lull");
     Assert.AreEqual(target.Stem("lulling"), "lull");
     Assert.AreEqual(target.Stem("lulls"), "lull");
     Assert.AreEqual(target.Stem("lumb"), "lumb");
     Assert.AreEqual(target.Stem("lumbagers"), "lumbag");
     Assert.AreEqual(target.Stem("lumber"), "lumber");
     Assert.AreEqual(target.Stem("lumbering"), "lumber");
     Assert.AreEqual(target.Stem("lumbey"), "lumbey");
     Assert.AreEqual(target.Stem("luminary"), "luminari");
     Assert.AreEqual(target.Stem("luminosus"), "luminosus");
     Assert.AreEqual(target.Stem("luminous"), "lumin");
     Assert.AreEqual(target.Stem("lumley"), "lumley");
     Assert.AreEqual(target.Stem("lump"), "lump");
     Assert.AreEqual(target.Stem("lumpkin"), "lumpkin");
     Assert.AreEqual(target.Stem("lumps"), "lump");
     Assert.AreEqual(target.Stem("lumpy"), "lumpi");
     Assert.AreEqual(target.Stem("lunacy"), "lunaci");
     Assert.AreEqual(target.Stem("lunatic"), "lunat");
     Assert.AreEqual(target.Stem("lunch"), "lunch");
     Assert.AreEqual(target.Stem("luncheon"), "luncheon");
     Assert.AreEqual(target.Stem("lunches"), "lunch");
     Assert.AreEqual(target.Stem("lund"), "lund");
     Assert.AreEqual(target.Stem("lunge"), "lung");
     Assert.AreEqual(target.Stem("lungs"), "lung");
     Assert.AreEqual(target.Stem("lunnun"), "lunnun");
     Assert.AreEqual(target.Stem("lupton"), "lupton");
     Assert.AreEqual(target.Stem("lurch"), "lurch");
     Assert.AreEqual(target.Stem("lurched"), "lurch");
     Assert.AreEqual(target.Stem("lure"), "lure");
     Assert.AreEqual(target.Stem("lured"), "lure");
     Assert.AreEqual(target.Stem("lures"), "lure");
     Assert.AreEqual(target.Stem("lurid"), "lurid");
     Assert.AreEqual(target.Stem("luring"), "lure");
     Assert.AreEqual(target.Stem("lurk"), "lurk");
     Assert.AreEqual(target.Stem("lurked"), "lurk");
     Assert.AreEqual(target.Stem("lurking"), "lurk");
     Assert.AreEqual(target.Stem("luscious"), "luscious");
     Assert.AreEqual(target.Stem("lustfahrt"), "lustfahrt");
     Assert.AreEqual(target.Stem("lustier"), "lustier");
     Assert.AreEqual(target.Stem("lustily"), "lustili");
     Assert.AreEqual(target.Stem("lustre"), "lustr");
     Assert.AreEqual(target.Stem("lustreless"), "lustreless");
     Assert.AreEqual(target.Stem("lustrous"), "lustrous");
     Assert.AreEqual(target.Stem("lusts"), "lust");
     Assert.AreEqual(target.Stem("lusty"), "lusti");
     Assert.AreEqual(target.Stem("lute"), "lute");
     Assert.AreEqual(target.Stem("luxan"), "luxan");
     Assert.AreEqual(target.Stem("luxuriance"), "luxuri");
     Assert.AreEqual(target.Stem("luxuriant"), "luxuri");
     Assert.AreEqual(target.Stem("luxuriantly"), "luxuri");
     Assert.AreEqual(target.Stem("luxuriate"), "luxuri");
     Assert.AreEqual(target.Stem("luxuriating"), "luxuri");
     Assert.AreEqual(target.Stem("luxuries"), "luxuri");
     Assert.AreEqual(target.Stem("luxurious"), "luxuri");
     Assert.AreEqual(target.Stem("luxuriously"), "luxuri");
     Assert.AreEqual(target.Stem("luxury"), "luxuri");
     Assert.AreEqual(target.Stem("luzhin"), "luzhin");
     Assert.AreEqual(target.Stem("lv"), "lv");
     Assert.AreEqual(target.Stem("lvi"), "lvi");
     Assert.AreEqual(target.Stem("lvii"), "lvii");
     Assert.AreEqual(target.Stem("lviii"), "lviii");
     Assert.AreEqual(target.Stem("lx"), "lx");
     Assert.AreEqual(target.Stem("lxi"), "lxi");
     Assert.AreEqual(target.Stem("lxii"), "lxii");
     Assert.AreEqual(target.Stem("lxiii"), "lxiii");
     Assert.AreEqual(target.Stem("lxiv"), "lxiv");
     Assert.AreEqual(target.Stem("lxv"), "lxv");
     Assert.AreEqual(target.Stem("lxvi"), "lxvi");
     Assert.AreEqual(target.Stem("lxvii"), "lxvii");
     Assert.AreEqual(target.Stem("ly"), "ly");
     Assert.AreEqual(target.Stem("lycosa"), "lycosa");
     Assert.AreEqual(target.Stem("lycurgus"), "lycurgus");
     Assert.AreEqual(target.Stem("lyell"), "lyell");
     Assert.AreEqual(target.Stem("lying"), "lie");
     Assert.AreEqual(target.Stem("lymington"), "lymington");
     Assert.AreEqual(target.Stem("lymph"), "lymph");
     Assert.AreEqual(target.Stem("lynne"), "lynn");
     Assert.AreEqual(target.Stem("lynx"), "lynx");
     Assert.AreEqual(target.Stem("lyra"), "lyra");
     Assert.AreEqual(target.Stem("lyre"), "lyre");
     Assert.AreEqual(target.Stem("lyres"), "lyre");
     Assert.AreEqual(target.Stem("m"), "m");
     Assert.AreEqual(target.Stem("ma"), "ma");
     Assert.AreEqual(target.Stem("macadam"), "macadam");
     Assert.AreEqual(target.Stem("macae"), "maca");
     Assert.AreEqual(target.Stem("macbeth"), "macbeth");
     Assert.AreEqual(target.Stem("maccoort"), "maccoort");
     Assert.AreEqual(target.Stem("maccoorts"), "maccoort");
     Assert.AreEqual(target.Stem("macculloch"), "macculloch");
     Assert.AreEqual(target.Stem("mace"), "mace");
     Assert.AreEqual(target.Stem("maces"), "mace");
     Assert.AreEqual(target.Stem("macfuzlem"), "macfuzlem");
     Assert.AreEqual(target.Stem("macgregor"), "macgregor");
     Assert.AreEqual(target.Stem("machina"), "machina");
     Assert.AreEqual(target.Stem("machine"), "machin");
     Assert.AreEqual(target.Stem("machinery"), "machineri");
     Assert.AreEqual(target.Stem("mack"), "mack");
     Assert.AreEqual(target.Stem("mackenzie"), "mackenzi");
     Assert.AreEqual(target.Stem("maclaren"), "maclaren");
     Assert.AreEqual(target.Stem("macpherson"), "macpherson");
     Assert.AreEqual(target.Stem("macphersons"), "macpherson");
     Assert.AreEqual(target.Stem("macquarie"), "macquari");
     Assert.AreEqual(target.Stem("macquarrie"), "macquarri");
     Assert.AreEqual(target.Stem("macrauchenia"), "macrauchenia");
     Assert.AreEqual(target.Stem("macrocystis"), "macrocysti");
     Assert.AreEqual(target.Stem("mactrae"), "mactra");
     Assert.AreEqual(target.Stem("maculata"), "maculata");
     Assert.AreEqual(target.Stem("mad"), "mad");
     Assert.AreEqual(target.Stem("madagascar"), "madagascar");
     Assert.AreEqual(target.Stem("madam"), "madam");
     Assert.AreEqual(target.Stem("madame"), "madam");
     Assert.AreEqual(target.Stem("madcaps"), "madcap");
     Assert.AreEqual(target.Stem("madchen"), "madchen");
     Assert.AreEqual(target.Stem("madden"), "madden");
     Assert.AreEqual(target.Stem("maddened"), "madden");
     Assert.AreEqual(target.Stem("maddening"), "madden");
     Assert.AreEqual(target.Stem("madder"), "madder");
     Assert.AreEqual(target.Stem("maddest"), "maddest");
     Assert.AreEqual(target.Stem("made"), "made");
     Assert.AreEqual(target.Stem("madeira"), "madeira");
     Assert.AreEqual(target.Stem("madeline"), "madelin");
     Assert.AreEqual(target.Stem("mademoiselle"), "mademoisell");
     Assert.AreEqual(target.Stem("madhouse"), "madhous");
     Assert.AreEqual(target.Stem("madly"), "mad");
     Assert.AreEqual(target.Stem("madman"), "madman");
     Assert.AreEqual(target.Stem("madmen"), "madmen");
     Assert.AreEqual(target.Stem("madness"), "mad");
     Assert.AreEqual(target.Stem("madonna"), "madonna");
     Assert.AreEqual(target.Stem("madras"), "madra");
     Assert.AreEqual(target.Stem("madre"), "madr");
     Assert.AreEqual(target.Stem("madrid"), "madrid");
     Assert.AreEqual(target.Stem("madrina"), "madrina");
     Assert.AreEqual(target.Stem("madrinas"), "madrina");
     Assert.AreEqual(target.Stem("madwoman"), "madwoman");
     Assert.AreEqual(target.Stem("mag"), "mag");
     Assert.AreEqual(target.Stem("magalonyx"), "magalonyx");
     Assert.AreEqual(target.Stem("magazine"), "magazin");
     Assert.AreEqual(target.Stem("magazines"), "magazin");
     Assert.AreEqual(target.Stem("magdalen"), "magdalen");
     Assert.AreEqual(target.Stem("magellan"), "magellan");
     Assert.AreEqual(target.Stem("magellanica"), "magellanica");
     Assert.AreEqual(target.Stem("magellanicus"), "magellanicus");
     Assert.AreEqual(target.Stem("maggot"), "maggot");
     Assert.AreEqual(target.Stem("maggots"), "maggot");
     Assert.AreEqual(target.Stem("magic"), "magic");
     Assert.AreEqual(target.Stem("magical"), "magic");
     Assert.AreEqual(target.Stem("magically"), "magic");
     Assert.AreEqual(target.Stem("magician"), "magician");
     Assert.AreEqual(target.Stem("magistrate"), "magistr");
     Assert.AreEqual(target.Stem("magistrates"), "magistr");
     Assert.AreEqual(target.Stem("magnanimity"), "magnanim");
     Assert.AreEqual(target.Stem("magnanimous"), "magnanim");
     Assert.AreEqual(target.Stem("magnanimously"), "magnanim");
     Assert.AreEqual(target.Stem("magnate"), "magnat");
     Assert.AreEqual(target.Stem("magnates"), "magnat");
     Assert.AreEqual(target.Stem("magnesium"), "magnesium");
     Assert.AreEqual(target.Stem("magnetic"), "magnet");
     Assert.AreEqual(target.Stem("magnetized"), "magnet");
     Assert.AreEqual(target.Stem("magnificence"), "magnific");
     Assert.AreEqual(target.Stem("magnificent"), "magnific");
     Assert.AreEqual(target.Stem("magnificently"), "magnific");
     Assert.AreEqual(target.Stem("magnified"), "magnifi");
     Assert.AreEqual(target.Stem("magnifies"), "magnifi");
     Assert.AreEqual(target.Stem("magnify"), "magnifi");
     Assert.AreEqual(target.Stem("magnifying"), "magnifi");
     Assert.AreEqual(target.Stem("magnirostris"), "magnirostri");
     Assert.AreEqual(target.Stem("magnitude"), "magnitud");
     Assert.AreEqual(target.Stem("magnum"), "magnum");
     Assert.AreEqual(target.Stem("magog"), "magog");
     Assert.AreEqual(target.Stem("magpie"), "magpi");
     Assert.AreEqual(target.Stem("magpies"), "magpi");
     Assert.AreEqual(target.Stem("mahdoo"), "mahdoo");
     Assert.AreEqual(target.Stem("mahlos"), "mahlo");
     Assert.AreEqual(target.Stem("mahogany"), "mahogani");
     Assert.AreEqual(target.Stem("mahomedan"), "mahomedan");
     Assert.AreEqual(target.Stem("mahomet"), "mahomet");
     Assert.AreEqual(target.Stem("mahony"), "mahoni");
     Assert.AreEqual(target.Stem("mai"), "mai");
     Assert.AreEqual(target.Stem("maid"), "maid");
     Assert.AreEqual(target.Stem("maiden"), "maiden");
     Assert.AreEqual(target.Stem("maidenly"), "maiden");
     Assert.AreEqual(target.Stem("maidens"), "maiden");
     Assert.AreEqual(target.Stem("maidish"), "maidish");
     Assert.AreEqual(target.Stem("maids"), "maid");
     Assert.AreEqual(target.Stem("maidservants"), "maidserv");
     Assert.AreEqual(target.Stem("mail"), "mail");
     Assert.AreEqual(target.Stem("maim"), "maim");
     Assert.AreEqual(target.Stem("maimed"), "maim");
     Assert.AreEqual(target.Stem("main"), "main");
     Assert.AreEqual(target.Stem("mainland"), "mainland");
     Assert.AreEqual(target.Stem("mainly"), "main");
     Assert.AreEqual(target.Stem("mainspring"), "mainspr");
     Assert.AreEqual(target.Stem("mainstay"), "mainstay");
     Assert.AreEqual(target.Stem("maintain"), "maintain");
     Assert.AreEqual(target.Stem("maintained"), "maintain");
     Assert.AreEqual(target.Stem("maintaining"), "maintain");
     Assert.AreEqual(target.Stem("maintenance"), "mainten");
     Assert.AreEqual(target.Stem("maire"), "mair");
     Assert.AreEqual(target.Stem("maitre"), "maitr");
     Assert.AreEqual(target.Stem("majestic"), "majest");
     Assert.AreEqual(target.Stem("majestically"), "majest");
     Assert.AreEqual(target.Stem("majesty"), "majesti");
     Assert.AreEqual(target.Stem("major"), "major");
     Assert.AreEqual(target.Stem("majorities"), "major");
     Assert.AreEqual(target.Stem("majority"), "major");
     Assert.AreEqual(target.Stem("mak"), "mak");
     Assert.AreEqual(target.Stem("make"), "make");
     Assert.AreEqual(target.Stem("maker"), "maker");
     Assert.AreEqual(target.Stem("makers"), "maker");
     Assert.AreEqual(target.Stem("makes"), "make");
     Assert.AreEqual(target.Stem("making"), "make");
     Assert.AreEqual(target.Stem("maktng"), "maktng");
     Assert.AreEqual(target.Stem("mal"), "mal");
     Assert.AreEqual(target.Stem("malacca"), "malacca");
     Assert.AreEqual(target.Stem("malady"), "maladi");
     Assert.AreEqual(target.Stem("malaria"), "malaria");
     Assert.AreEqual(target.Stem("malay"), "malay");
     Assert.AreEqual(target.Stem("malaya"), "malaya");
     Assert.AreEqual(target.Stem("malays"), "malay");
     Assert.AreEqual(target.Stem("malcolmson"), "malcolmson");
     Assert.AreEqual(target.Stem("malcontents"), "malcont");
     Assert.AreEqual(target.Stem("maldiva"), "maldiva");
     Assert.AreEqual(target.Stem("maldonado"), "maldonado");
     Assert.AreEqual(target.Stem("male"), "male");
     Assert.AreEqual(target.Stem("malediction"), "maledict");
     Assert.AreEqual(target.Stem("maledictions"), "maledict");
     Assert.AreEqual(target.Stem("malefactors"), "malefactor");
     Assert.AreEqual(target.Stem("males"), "male");
     Assert.AreEqual(target.Stem("malevolent"), "malevol");
     Assert.AreEqual(target.Stem("malgre"), "malgr");
     Assert.AreEqual(target.Stem("malice"), "malic");
     Assert.AreEqual(target.Stem("malicious"), "malici");
     Assert.AreEqual(target.Stem("maliciously"), "malici");
     Assert.AreEqual(target.Stem("malignance"), "malign");
     Assert.AreEqual(target.Stem("malignant"), "malign");
     Assert.AreEqual(target.Stem("malignantly"), "malign");
     Assert.AreEqual(target.Stem("maligned"), "malign");
     Assert.AreEqual(target.Stem("malignity"), "malign");
     Assert.AreEqual(target.Stem("mall"), "mall");
     Assert.AreEqual(target.Stem("malleable"), "malleabl");
     Assert.AreEqual(target.Stem("mallowford"), "mallowford");
     Assert.AreEqual(target.Stem("malouines"), "malouin");
     Assert.AreEqual(target.Stem("malt"), "malt");
     Assert.AreEqual(target.Stem("malta"), "malta");
     Assert.AreEqual(target.Stem("malte"), "malt");
     Assert.AreEqual(target.Stem("maltreatment"), "maltreat");
     Assert.AreEqual(target.Stem("malty"), "malti");
     Assert.AreEqual(target.Stem("mama"), "mama");
     Assert.AreEqual(target.Stem("mamas"), "mama");
     Assert.AreEqual(target.Stem("mameluke"), "mameluk");
     Assert.AreEqual(target.Stem("mamma"), "mamma");
     Assert.AreEqual(target.Stem("mammalia"), "mammalia");
     Assert.AreEqual(target.Stem("mammals"), "mammal");
     Assert.AreEqual(target.Stem("mammiferous"), "mammifer");
     Assert.AreEqual(target.Stem("mammifers"), "mammif");
     Assert.AreEqual(target.Stem("mammillated"), "mammil");
     Assert.AreEqual(target.Stem("mammon"), "mammon");
     Assert.AreEqual(target.Stem("mammy"), "mammi");
     Assert.AreEqual(target.Stem("man"), "man");
     Assert.AreEqual(target.Stem("manage"), "manag");
     Assert.AreEqual(target.Stem("manageable"), "manag");
     Assert.AreEqual(target.Stem("managed"), "manag");
     Assert.AreEqual(target.Stem("management"), "manag");
     Assert.AreEqual(target.Stem("manager"), "manag");
     Assert.AreEqual(target.Stem("manageress"), "manageress");
     Assert.AreEqual(target.Stem("managers"), "manag");
     Assert.AreEqual(target.Stem("manages"), "manag");
     Assert.AreEqual(target.Stem("managing"), "manag");
     Assert.AreEqual(target.Stem("manatee"), "manate");
     Assert.AreEqual(target.Stem("manchester"), "manchest");
     Assert.AreEqual(target.Stem("mandate"), "mandat");
     Assert.AreEqual(target.Stem("mandetiba"), "mandetiba");
     Assert.AreEqual(target.Stem("mandibl"), "mandibl");
     Assert.AreEqual(target.Stem("mandible"), "mandibl");
     Assert.AreEqual(target.Stem("mandioca"), "mandioca");
     Assert.AreEqual(target.Stem("mane"), "mane");
     Assert.AreEqual(target.Stem("manes"), "mane");
     Assert.AreEqual(target.Stem("manful"), "man");
     Assert.AreEqual(target.Stem("manfully"), "man");
     Assert.AreEqual(target.Stem("manganese"), "manganes");
     Assert.AreEqual(target.Stem("manger"), "manger");
     Assert.AreEqual(target.Stem("mangering"), "manger");
     Assert.AreEqual(target.Stem("mangle"), "mangl");
     Assert.AreEqual(target.Stem("mangles"), "mangl");
     Assert.AreEqual(target.Stem("mangling"), "mangl");
     Assert.AreEqual(target.Stem("mango"), "mango");
     Assert.AreEqual(target.Stem("mangostin"), "mangostin");
     Assert.AreEqual(target.Stem("mangot"), "mangot");
     Assert.AreEqual(target.Stem("mangroves"), "mangrov");
     Assert.AreEqual(target.Stem("mangy"), "mangi");
     Assert.AreEqual(target.Stem("manhood"), "manhood");
     Assert.AreEqual(target.Stem("mania"), "mania");
     Assert.AreEqual(target.Stem("maniac"), "maniac");
     Assert.AreEqual(target.Stem("maniacs"), "maniac");
     Assert.AreEqual(target.Stem("manie"), "mani");
     Assert.AreEqual(target.Stem("manifest"), "manifest");
     Assert.AreEqual(target.Stem("manifestation"), "manifest");
     Assert.AreEqual(target.Stem("manifestations"), "manifest");
     Assert.AreEqual(target.Stem("manifested"), "manifest");
     Assert.AreEqual(target.Stem("manifesting"), "manifest");
     Assert.AreEqual(target.Stem("manifestly"), "manifest");
     Assert.AreEqual(target.Stem("manifests"), "manifest");
     Assert.AreEqual(target.Stem("manifold"), "manifold");
     Assert.AreEqual(target.Stem("manipulated"), "manipul");
     Assert.AreEqual(target.Stem("manipulation"), "manipul");
     Assert.AreEqual(target.Stem("mankind"), "mankind");
     Assert.AreEqual(target.Stem("manliness"), "manli");
     Assert.AreEqual(target.Stem("manly"), "man");
     Assert.AreEqual(target.Stem("manne"), "mann");
     Assert.AreEqual(target.Stem("manned"), "man");
     Assert.AreEqual(target.Stem("manner"), "manner");
     Assert.AreEqual(target.Stem("mannered"), "manner");
     Assert.AreEqual(target.Stem("manners"), "manner");
     Assert.AreEqual(target.Stem("mannish"), "mannish");
     Assert.AreEqual(target.Stem("manoeuvre"), "manoeuvr");
     Assert.AreEqual(target.Stem("manoeuvred"), "manoeuvr");
     Assert.AreEqual(target.Stem("manoeuvres"), "manoeuvr");
     Assert.AreEqual(target.Stem("manoeuvring"), "manoeuvr");
     Assert.AreEqual(target.Stem("manor"), "manor");
     Assert.AreEqual(target.Stem("mansion"), "mansion");
     Assert.AreEqual(target.Stem("mansions"), "mansion");
     Assert.AreEqual(target.Stem("manslaughtering"), "manslaught");
     Assert.AreEqual(target.Stem("mansos"), "manso");
     Assert.AreEqual(target.Stem("mantalini"), "mantalini");
     Assert.AreEqual(target.Stem("mantel"), "mantel");
     Assert.AreEqual(target.Stem("mantelpiece"), "mantelpiec");
     Assert.AreEqual(target.Stem("mantelshelf"), "mantelshelf");
     Assert.AreEqual(target.Stem("mantie"), "manti");
     Assert.AreEqual(target.Stem("mantle"), "mantl");
     Assert.AreEqual(target.Stem("mantled"), "mantl");
     Assert.AreEqual(target.Stem("mantles"), "mantl");
     Assert.AreEqual(target.Stem("mantling"), "mantl");
     Assert.AreEqual(target.Stem("manual"), "manual");
     Assert.AreEqual(target.Stem("manuals"), "manual");
     Assert.AreEqual(target.Stem("manuel"), "manuel");
     Assert.AreEqual(target.Stem("manufactories"), "manufactori");
     Assert.AreEqual(target.Stem("manufactory"), "manufactori");
     Assert.AreEqual(target.Stem("manufacture"), "manufactur");
     Assert.AreEqual(target.Stem("manufactured"), "manufactur");
     Assert.AreEqual(target.Stem("manufacturers"), "manufactur");
     Assert.AreEqual(target.Stem("manufacturing"), "manufactur");
     Assert.AreEqual(target.Stem("manure"), "manur");
     Assert.AreEqual(target.Stem("manured"), "manur");
     Assert.AreEqual(target.Stem("manuring"), "manur");
     Assert.AreEqual(target.Stem("manuscript"), "manuscript");
     Assert.AreEqual(target.Stem("manuscripts"), "manuscript");
     Assert.AreEqual(target.Stem("many"), "mani");
     Assert.AreEqual(target.Stem("map"), "map");
     Assert.AreEqual(target.Stem("mapped"), "map");
     Assert.AreEqual(target.Stem("maps"), "map");
     Assert.AreEqual(target.Stem("mar"), "mar");
     Assert.AreEqual(target.Stem("marbl"), "marbl");
     Assert.AreEqual(target.Stem("marble"), "marbl");
     Assert.AreEqual(target.Stem("marbles"), "marbl");
     Assert.AreEqual(target.Stem("march"), "march");
     Assert.AreEqual(target.Stem("marchantiae"), "marchantia");
     Assert.AreEqual(target.Stem("marched"), "march");
     Assert.AreEqual(target.Stem("marches"), "march");
     Assert.AreEqual(target.Stem("marching"), "march");
     Assert.AreEqual(target.Stem("mare"), "mare");
     Assert.AreEqual(target.Stem("mares"), "mare");
     Assert.AreEqual(target.Stem("marfa"), "marfa");
     Assert.AreEqual(target.Stem("margate"), "margat");
     Assert.AreEqual(target.Stem("marge"), "marg");
     Assert.AreEqual(target.Stem("margin"), "margin");
     Assert.AreEqual(target.Stem("marginal"), "margin");
     Assert.AreEqual(target.Stem("margins"), "margin");
     Assert.AreEqual(target.Stem("mari"), "mari");
     Assert.AreEqual(target.Stem("maria"), "maria");
     Assert.AreEqual(target.Stem("mariano"), "mariano");
     Assert.AreEqual(target.Stem("marica"), "marica");
     Assert.AreEqual(target.Stem("marie"), "mari");
     Assert.AreEqual(target.Stem("marine"), "marin");
     Assert.AreEqual(target.Stem("mariners"), "marin");
     Assert.AreEqual(target.Stem("marines"), "marin");
     Assert.AreEqual(target.Stem("marital"), "marit");
     Assert.AreEqual(target.Stem("maritime"), "maritim");
     Assert.AreEqual(target.Stem("mark"), "mark");
     Assert.AreEqual(target.Stem("marked"), "mark");
     Assert.AreEqual(target.Stem("marker"), "marker");
     Assert.AreEqual(target.Stem("market"), "market");
     Assert.AreEqual(target.Stem("marketing"), "market");
     Assert.AreEqual(target.Stem("marketplace"), "marketplac");
     Assert.AreEqual(target.Stem("markets"), "market");
     Assert.AreEqual(target.Stem("marking"), "mark");
     Assert.AreEqual(target.Stem("marks"), "mark");
     Assert.AreEqual(target.Stem("marl"), "marl");
     Assert.AreEqual(target.Stem("marlborough"), "marlborough");
     Assert.AreEqual(target.Stem("marly"), "mar");
     Assert.AreEqual(target.Stem("marmalade"), "marmalad");
     Assert.AreEqual(target.Stem("marmeladov"), "marmeladov");
     Assert.AreEqual(target.Stem("marmeladovs"), "marmeladov");
     Assert.AreEqual(target.Stem("marquess"), "marquess");
     Assert.AreEqual(target.Stem("marquis"), "marqui");
     Assert.AreEqual(target.Stem("marquises"), "marquis");
     Assert.AreEqual(target.Stem("marred"), "mar");
     Assert.AreEqual(target.Stem("marriage"), "marriag");
     Assert.AreEqual(target.Stem("marriages"), "marriag");
     Assert.AreEqual(target.Stem("married"), "marri");
     Assert.AreEqual(target.Stem("marries"), "marri");
     Assert.AreEqual(target.Stem("marring"), "mar");
     Assert.AreEqual(target.Stem("marrow"), "marrow");
     Assert.AreEqual(target.Stem("marrows"), "marrow");
     Assert.AreEqual(target.Stem("marry"), "marri");
     Assert.AreEqual(target.Stem("marrying"), "marri");
     Assert.AreEqual(target.Stem("mars"), "mar");
     Assert.AreEqual(target.Stem("marsden"), "marsden");
     Assert.AreEqual(target.Stem("marseilles"), "marseill");
     Assert.AreEqual(target.Stem("marsh"), "marsh");
     Assert.AreEqual(target.Stem("marshal"), "marshal");
     Assert.AreEqual(target.Stem("marshalled"), "marshal");
     Assert.AreEqual(target.Stem("marshes"), "marsh");
     Assert.AreEqual(target.Stem("marshy"), "marshi");
     Assert.AreEqual(target.Stem("marstone"), "marston");
     Assert.AreEqual(target.Stem("marstones"), "marston");
     Assert.AreEqual(target.Stem("marsupial"), "marsupi");
     Assert.AreEqual(target.Stem("mart"), "mart");
     Assert.AreEqual(target.Stem("martens"), "marten");
     Assert.AreEqual(target.Stem("martha"), "martha");
     Assert.AreEqual(target.Stem("martial"), "martial");
     Assert.AreEqual(target.Stem("martin"), "martin");
     Assert.AreEqual(target.Stem("martindale"), "martindal");
     Assert.AreEqual(target.Stem("martindales"), "martindal");
     Assert.AreEqual(target.Stem("martins"), "martin");
     Assert.AreEqual(target.Stem("martlets"), "martlet");
     Assert.AreEqual(target.Stem("martyr"), "martyr");
     Assert.AreEqual(target.Stem("martyrdom"), "martyrdom");
     Assert.AreEqual(target.Stem("marvel"), "marvel");
     Assert.AreEqual(target.Stem("marvelled"), "marvel");
     Assert.AreEqual(target.Stem("marvelling"), "marvel");
     Assert.AreEqual(target.Stem("marvellous"), "marvel");
     Assert.AreEqual(target.Stem("marvellously"), "marvel");
     Assert.AreEqual(target.Stem("marvels"), "marvel");
     Assert.AreEqual(target.Stem("mary"), "mari");
     Assert.AreEqual(target.Stem("marylebone"), "marylebon");
     Assert.AreEqual(target.Stem("marys"), "mari");
     Assert.AreEqual(target.Stem("mascariensis"), "mascariensi");
     Assert.AreEqual(target.Stem("masculine"), "masculin");
     Assert.AreEqual(target.Stem("mashes"), "mash");
     Assert.AreEqual(target.Stem("mask"), "mask");
     Assert.AreEqual(target.Stem("masonry"), "masonri");
     Assert.AreEqual(target.Stem("masquerading"), "masquerad");
     Assert.AreEqual(target.Stem("mass"), "mass");
     Assert.AreEqual(target.Stem("massacre"), "massacr");
     Assert.AreEqual(target.Stem("massacred"), "massacr");
     Assert.AreEqual(target.Stem("massacres"), "massacr");
     Assert.AreEqual(target.Stem("masse"), "mass");
     Assert.AreEqual(target.Stem("masses"), "mass");
     Assert.AreEqual(target.Stem("massive"), "massiv");
     Assert.AreEqual(target.Stem("massively"), "massiv");
     Assert.AreEqual(target.Stem("mast"), "mast");
     Assert.AreEqual(target.Stem("mastadon"), "mastadon");
     Assert.AreEqual(target.Stem("masted"), "mast");
     Assert.AreEqual(target.Stem("master"), "master");
     Assert.AreEqual(target.Stem("mastered"), "master");
     Assert.AreEqual(target.Stem("masterful"), "master");
     Assert.AreEqual(target.Stem("mastering"), "master");
     Assert.AreEqual(target.Stem("masterly"), "master");
     Assert.AreEqual(target.Stem("masterpieces"), "masterpiec");
     Assert.AreEqual(target.Stem("masters"), "master");
     Assert.AreEqual(target.Stem("mastery"), "masteri");
     Assert.AreEqual(target.Stem("masthead"), "masthead");
     Assert.AreEqual(target.Stem("mastiff"), "mastiff");
     Assert.AreEqual(target.Stem("mastodon"), "mastodon");
     Assert.AreEqual(target.Stem("mastodons"), "mastodon");
     Assert.AreEqual(target.Stem("masts"), "mast");
     Assert.AreEqual(target.Stem("mat"), "mat");
     Assert.AreEqual(target.Stem("mata"), "mata");
     Assert.AreEqual(target.Stem("mataco"), "mataco");
     Assert.AreEqual(target.Stem("matador"), "matador");
     Assert.AreEqual(target.Stem("matavai"), "matavai");
     Assert.AreEqual(target.Stem("match"), "match");
     Assert.AreEqual(target.Stem("matched"), "match");
     Assert.AreEqual(target.Stem("matches"), "match");
     Assert.AreEqual(target.Stem("matching"), "match");
     Assert.AreEqual(target.Stem("mate"), "mate");
     Assert.AreEqual(target.Stem("material"), "materi");
     Assert.AreEqual(target.Stem("materially"), "materi");
     Assert.AreEqual(target.Stem("materials"), "materi");
     Assert.AreEqual(target.Stem("maternal"), "matern");
     Assert.AreEqual(target.Stem("mates"), "mate");
     Assert.AreEqual(target.Stem("mathematical"), "mathemat");
     Assert.AreEqual(target.Stem("mathematically"), "mathemat");
     Assert.AreEqual(target.Stem("mathematics"), "mathemat");
     Assert.AreEqual(target.Stem("matilda"), "matilda");
     Assert.AreEqual(target.Stem("matins"), "matin");
     Assert.AreEqual(target.Stem("matlock"), "matlock");
     Assert.AreEqual(target.Stem("matricide"), "matricid");
     Assert.AreEqual(target.Stem("matrimonial"), "matrimoni");
     Assert.AreEqual(target.Stem("matrimonially"), "matrimoni");
     Assert.AreEqual(target.Stem("matrimony"), "matrimoni");
     Assert.AreEqual(target.Stem("matrix"), "matrix");
     Assert.AreEqual(target.Stem("matron"), "matron");
     Assert.AreEqual(target.Stem("matronly"), "matron");
     Assert.AreEqual(target.Stem("matrons"), "matron");
     Assert.AreEqual(target.Stem("mats"), "mat");
     Assert.AreEqual(target.Stem("matted"), "mat");
     Assert.AreEqual(target.Stem("matter"), "matter");
     Assert.AreEqual(target.Stem("mattered"), "matter");
     Assert.AreEqual(target.Stem("matters"), "matter");
     Assert.AreEqual(target.Stem("matther"), "matther");
     Assert.AreEqual(target.Stem("matthew"), "matthew");
     Assert.AreEqual(target.Stem("matthews"), "matthew");
     Assert.AreEqual(target.Stem("matting"), "mat");
     Assert.AreEqual(target.Stem("mattress"), "mattress");
     Assert.AreEqual(target.Stem("mattresses"), "mattress");
     Assert.AreEqual(target.Stem("mature"), "matur");
     Assert.AreEqual(target.Stem("matured"), "matur");
     Assert.AreEqual(target.Stem("maturely"), "matur");
     Assert.AreEqual(target.Stem("maturer"), "matur");
     Assert.AreEqual(target.Stem("maturity"), "matur");
     Assert.AreEqual(target.Stem("matutina"), "matutina");
     Assert.AreEqual(target.Stem("matvey"), "matvey");
     Assert.AreEqual(target.Stem("maun"), "maun");
     Assert.AreEqual(target.Stem("maunder"), "maunder");
     Assert.AreEqual(target.Stem("maurice"), "mauric");
     Assert.AreEqual(target.Stem("mauritius"), "mauritius");
     Assert.AreEqual(target.Stem("maurua"), "maurua");
     Assert.AreEqual(target.Stem("mausoleum"), "mausoleum");
     Assert.AreEqual(target.Stem("mausoleums"), "mausoleum");
     Assert.AreEqual(target.Stem("mauvais"), "mauvai");
     Assert.AreEqual(target.Stem("mawkish"), "mawkish");
     Assert.AreEqual(target.Stem("maxillae"), "maxilla");
     Assert.AreEqual(target.Stem("maxim"), "maxim");
     Assert.AreEqual(target.Stem("may"), "may");
     Assert.AreEqual(target.Stem("maybe"), "mayb");
     Assert.AreEqual(target.Stem("maydickle"), "maydickl");
     Assert.AreEqual(target.Stem("mayfair"), "mayfair");
     Assert.AreEqual(target.Stem("mayhap"), "mayhap");
     Assert.AreEqual(target.Stem("mayn"), "mayn");
     Assert.AreEqual(target.Stem("mayo"), "mayo");
     Assert.AreEqual(target.Stem("mayor"), "mayor");
     Assert.AreEqual(target.Stem("maypu"), "maypu");
     Assert.AreEqual(target.Stem("mayst"), "mayst");
     Assert.AreEqual(target.Stem("maze"), "maze");
     Assert.AreEqual(target.Stem("mazeppa"), "mazeppa");
     Assert.AreEqual(target.Stem("mazes"), "maze");
     Assert.AreEqual(target.Stem("mazurka"), "mazurka");
     Assert.AreEqual(target.Stem("mazy"), "mazi");
     Assert.AreEqual(target.Stem("me"), "me");
     Assert.AreEqual(target.Stem("meadow"), "meadow");
     Assert.AreEqual(target.Stem("meadows"), "meadow");
     Assert.AreEqual(target.Stem("meads"), "mead");
     Assert.AreEqual(target.Stem("meagre"), "meagr");
     Assert.AreEqual(target.Stem("meal"), "meal");
     Assert.AreEqual(target.Stem("meals"), "meal");
     Assert.AreEqual(target.Stem("mean"), "mean");
     Assert.AreEqual(target.Stem("meandering"), "meander");
     Assert.AreEqual(target.Stem("meanest"), "meanest");
     Assert.AreEqual(target.Stem("meaning"), "mean");
     Assert.AreEqual(target.Stem("meaningless"), "meaningless");
     Assert.AreEqual(target.Stem("meanings"), "mean");
     Assert.AreEqual(target.Stem("meanly"), "mean");
     Assert.AreEqual(target.Stem("meanness"), "mean");
     Assert.AreEqual(target.Stem("means"), "mean");
     Assert.AreEqual(target.Stem("meant"), "meant");
     Assert.AreEqual(target.Stem("meantime"), "meantim");
     Assert.AreEqual(target.Stem("meanwhile"), "meanwhil");
     Assert.AreEqual(target.Stem("measles"), "measl");
     Assert.AreEqual(target.Stem("measther"), "measther");
     Assert.AreEqual(target.Stem("measthers"), "measther");
     Assert.AreEqual(target.Stem("measure"), "measur");
     Assert.AreEqual(target.Stem("measured"), "measur");
     Assert.AreEqual(target.Stem("measurement"), "measur");
     Assert.AreEqual(target.Stem("measurements"), "measur");
     Assert.AreEqual(target.Stem("measurer"), "measur");
     Assert.AreEqual(target.Stem("measures"), "measur");
     Assert.AreEqual(target.Stem("measuring"), "measur");
     Assert.AreEqual(target.Stem("meat"), "meat");
     Assert.AreEqual(target.Stem("meats"), "meat");
     Assert.AreEqual(target.Stem("mechanic"), "mechan");
     Assert.AreEqual(target.Stem("mechanical"), "mechan");
     Assert.AreEqual(target.Stem("mechanically"), "mechan");
     Assert.AreEqual(target.Stem("mechanics"), "mechan");
     Assert.AreEqual(target.Stem("mechanism"), "mechan");
     Assert.AreEqual(target.Stem("mecum"), "mecum");
     Assert.AreEqual(target.Stem("medal"), "medal");
     Assert.AreEqual(target.Stem("medallions"), "medallion");
     Assert.AreEqual(target.Stem("meddle"), "meddl");
     Assert.AreEqual(target.Stem("meddled"), "meddl");
     Assert.AreEqual(target.Stem("meddlers"), "meddler");
     Assert.AreEqual(target.Stem("meddlesome"), "meddlesom");
     Assert.AreEqual(target.Stem("meddling"), "meddl");
     Assert.AreEqual(target.Stem("mediaeval"), "mediaev");
     Assert.AreEqual(target.Stem("mediate"), "mediat");
     Assert.AreEqual(target.Stem("mediation"), "mediat");
     Assert.AreEqual(target.Stem("mediator"), "mediat");
     Assert.AreEqual(target.Stem("medical"), "medic");
     Assert.AreEqual(target.Stem("medicinal"), "medicin");
     Assert.AreEqual(target.Stem("medicine"), "medicin");
     Assert.AreEqual(target.Stem("medicines"), "medicin");
     Assert.AreEqual(target.Stem("mediocrity"), "mediocr");
     Assert.AreEqual(target.Stem("meditate"), "medit");
     Assert.AreEqual(target.Stem("meditated"), "medit");
     Assert.AreEqual(target.Stem("meditates"), "medit");
     Assert.AreEqual(target.Stem("meditating"), "medit");
     Assert.AreEqual(target.Stem("meditation"), "medit");
     Assert.AreEqual(target.Stem("meditations"), "medit");
     Assert.AreEqual(target.Stem("meditative"), "medit");
     Assert.AreEqual(target.Stem("meditatively"), "medit");
     Assert.AreEqual(target.Stem("mediterranean"), "mediterranean");
     Assert.AreEqual(target.Stem("medium"), "medium");
     Assert.AreEqual(target.Stem("medley"), "medley");
     Assert.AreEqual(target.Stem("medusae"), "medusa");
     Assert.AreEqual(target.Stem("meek"), "meek");
     Assert.AreEqual(target.Stem("meekest"), "meekest");
     Assert.AreEqual(target.Stem("meekly"), "meek");
     Assert.AreEqual(target.Stem("meekness"), "meek");
     Assert.AreEqual(target.Stem("meet"), "meet");
     Assert.AreEqual(target.Stem("meeting"), "meet");
     Assert.AreEqual(target.Stem("meetings"), "meet");
     Assert.AreEqual(target.Stem("meets"), "meet");
     Assert.AreEqual(target.Stem("megalonyx"), "megalonyx");
     Assert.AreEqual(target.Stem("megalosaurus"), "megalosaurus");
     Assert.AreEqual(target.Stem("megapodius"), "megapodius");
     Assert.AreEqual(target.Stem("megatherium"), "megatherium");
     Assert.AreEqual(target.Stem("megatheroid"), "megatheroid");
     Assert.AreEqual(target.Stem("mehr"), "mehr");
     Assert.AreEqual(target.Stem("melancholy"), "melancholi");
     Assert.AreEqual(target.Stem("melanops"), "melanop");
     Assert.AreEqual(target.Stem("melanotis"), "melanoti");
     Assert.AreEqual(target.Stem("melasoma"), "melasoma");
     Assert.AreEqual(target.Stem("melchisedech"), "melchisedech");
     Assert.AreEqual(target.Stem("melindres"), "melindr");
     Assert.AreEqual(target.Stem("mell"), "mell");
     Assert.AreEqual(target.Stem("mellifluousness"), "melliflu");
     Assert.AreEqual(target.Stem("mellow"), "mellow");
     Assert.AreEqual(target.Stem("mellowed"), "mellow");
     Assert.AreEqual(target.Stem("mellows"), "mellow");
     Assert.AreEqual(target.Stem("melodious"), "melodi");
     Assert.AreEqual(target.Stem("melodiously"), "melodi");
     Assert.AreEqual(target.Stem("melodrama"), "melodrama");
     Assert.AreEqual(target.Stem("melodramatic"), "melodramat");
     Assert.AreEqual(target.Stem("melody"), "melodi");
     Assert.AreEqual(target.Stem("melolonthidae"), "melolonthida");
     Assert.AreEqual(target.Stem("melons"), "melon");
     Assert.AreEqual(target.Stem("melt"), "melt");
     Assert.AreEqual(target.Stem("melted"), "melt");
     Assert.AreEqual(target.Stem("melteth"), "melteth");
     Assert.AreEqual(target.Stem("melting"), "melt");
     Assert.AreEqual(target.Stem("melts"), "melt");
     Assert.AreEqual(target.Stem("melvilleson"), "melvilleson");
     Assert.AreEqual(target.Stem("mem"), "mem");
     Assert.AreEqual(target.Stem("member"), "member");
     Assert.AreEqual(target.Stem("members"), "member");
     Assert.AreEqual(target.Stem("membrane"), "membran");
     Assert.AreEqual(target.Stem("membranous"), "membran");
     Assert.AreEqual(target.Stem("mememto"), "mememto");
     Assert.AreEqual(target.Stem("memoir"), "memoir");
     Assert.AreEqual(target.Stem("memoirs"), "memoir");
     Assert.AreEqual(target.Stem("memorable"), "memor");
     Assert.AreEqual(target.Stem("memoranda"), "memoranda");
     Assert.AreEqual(target.Stem("memorandum"), "memorandum");
     Assert.AreEqual(target.Stem("memorial"), "memori");
     Assert.AreEqual(target.Stem("memorials"), "memori");
     Assert.AreEqual(target.Stem("memories"), "memori");
     Assert.AreEqual(target.Stem("memory"), "memori");
     Assert.AreEqual(target.Stem("men"), "men");
     Assert.AreEqual(target.Stem("menace"), "menac");
     Assert.AreEqual(target.Stem("menacing"), "menac");
     Assert.AreEqual(target.Stem("menage"), "menag");
     Assert.AreEqual(target.Stem("menchicoff"), "menchicoff");
     Assert.AreEqual(target.Stem("mend"), "mend");
     Assert.AreEqual(target.Stem("mended"), "mend");
     Assert.AreEqual(target.Stem("mending"), "mend");
     Assert.AreEqual(target.Stem("mendoza"), "mendoza");
     Assert.AreEqual(target.Stem("mendozinos"), "mendozino");
     Assert.AreEqual(target.Stem("mends"), "mend");
     Assert.AreEqual(target.Stem("menfion"), "menfion");
     Assert.AreEqual(target.Stem("menfioning"), "menfion");
     Assert.AreEqual(target.Stem("mental"), "mental");
     Assert.AreEqual(target.Stem("mentally"), "mental");
     Assert.AreEqual(target.Stem("mention"), "mention");
     Assert.AreEqual(target.Stem("mentioned"), "mention");
     Assert.AreEqual(target.Stem("mentioning"), "mention");
     Assert.AreEqual(target.Stem("mentions"), "mention");
     Assert.AreEqual(target.Stem("mentor"), "mentor");
     Assert.AreEqual(target.Stem("mercantile"), "mercantil");
     Assert.AreEqual(target.Stem("mercedes"), "merced");
     Assert.AreEqual(target.Stem("mercenary"), "mercenari");
     Assert.AreEqual(target.Stem("mercers"), "mercer");
     Assert.AreEqual(target.Stem("merchandise"), "merchandis");
     Assert.AreEqual(target.Stem("merchant"), "merchant");
     Assert.AreEqual(target.Stem("merchants"), "merchant");
     Assert.AreEqual(target.Stem("mercie"), "merci");
     Assert.AreEqual(target.Stem("mercies"), "merci");
     Assert.AreEqual(target.Stem("merciful"), "merci");
     Assert.AreEqual(target.Stem("mercifully"), "merci");
     Assert.AreEqual(target.Stem("merciless"), "merciless");
     Assert.AreEqual(target.Stem("mercilessly"), "merciless");
     Assert.AreEqual(target.Stem("mercuries"), "mercuri");
     Assert.AreEqual(target.Stem("mercury"), "mercuri");
     Assert.AreEqual(target.Stem("mercy"), "merci");
     Assert.AreEqual(target.Stem("mere"), "mere");
     Assert.AreEqual(target.Stem("merely"), "mere");
     Assert.AreEqual(target.Stem("merest"), "merest");
     Assert.AreEqual(target.Stem("merged"), "merg");
     Assert.AreEqual(target.Stem("merging"), "merg");
     Assert.AreEqual(target.Stem("merid"), "merid");
     Assert.AreEqual(target.Stem("meridian"), "meridian");
     Assert.AreEqual(target.Stem("merit"), "merit");
     Assert.AreEqual(target.Stem("merited"), "merit");
     Assert.AreEqual(target.Stem("meritorious"), "meritori");
     Assert.AreEqual(target.Stem("meritoriously"), "meritori");
     Assert.AreEqual(target.Stem("merits"), "merit");
     Assert.AreEqual(target.Stem("mermaid"), "mermaid");
     Assert.AreEqual(target.Stem("mero"), "mero");
     Assert.AreEqual(target.Stem("merrier"), "merrier");
     Assert.AreEqual(target.Stem("merriest"), "merriest");
     Assert.AreEqual(target.Stem("merrily"), "merrili");
     Assert.AreEqual(target.Stem("merriment"), "merriment");
     Assert.AreEqual(target.Stem("merry"), "merri");
     Assert.AreEqual(target.Stem("merveille"), "merveill");
     Assert.AreEqual(target.Stem("mervyn"), "mervyn");
     Assert.AreEqual(target.Stem("mesalliance"), "mesalli");
     Assert.AreEqual(target.Stem("mesh"), "mesh");
     Assert.AreEqual(target.Stem("meshes"), "mesh");
     Assert.AreEqual(target.Stem("mesmerism"), "mesmer");
     Assert.AreEqual(target.Stem("mess"), "mess");
     Assert.AreEqual(target.Stem("message"), "messag");
     Assert.AreEqual(target.Stem("messages"), "messag");
     Assert.AreEqual(target.Stem("messenger"), "messeng");
     Assert.AreEqual(target.Stem("messengers"), "messeng");
     Assert.AreEqual(target.Stem("messes"), "mess");
     Assert.AreEqual(target.Stem("messiah"), "messiah");
     Assert.AreEqual(target.Stem("messrs"), "messr");
     Assert.AreEqual(target.Stem("met"), "met");
     Assert.AreEqual(target.Stem("metal"), "metal");
     Assert.AreEqual(target.Stem("metallic"), "metal");
     Assert.AreEqual(target.Stem("metalliferous"), "metallifer");
     Assert.AreEqual(target.Stem("metals"), "metal");
     Assert.AreEqual(target.Stem("metamorphic"), "metamorph");
     Assert.AreEqual(target.Stem("metamorphosed"), "metamorphos");
     Assert.AreEqual(target.Stem("metaphorically"), "metaphor");
     Assert.AreEqual(target.Stem("metaphysical"), "metaphys");
     Assert.AreEqual(target.Stem("metaphysics"), "metaphys");
     Assert.AreEqual(target.Stem("meteor"), "meteor");
     Assert.AreEqual(target.Stem("meteorological"), "meteorolog");
     Assert.AreEqual(target.Stem("meteors"), "meteor");
     Assert.AreEqual(target.Stem("method"), "method");
     Assert.AreEqual(target.Stem("methodical"), "method");
     Assert.AreEqual(target.Stem("methodically"), "method");
     Assert.AreEqual(target.Stem("methodist"), "methodist");
     Assert.AreEqual(target.Stem("methods"), "method");
     Assert.AreEqual(target.Stem("methoozellers"), "methoozel");
     Assert.AreEqual(target.Stem("methuselah"), "methuselah");
     Assert.AreEqual(target.Stem("metropolis"), "metropoli");
     Assert.AreEqual(target.Stem("metropolitan"), "metropolitan");
     Assert.AreEqual(target.Stem("mettle"), "mettl");
     Assert.AreEqual(target.Stem("mew"), "mew");
     Assert.AreEqual(target.Stem("mewlinn"), "mewlinn");
     Assert.AreEqual(target.Stem("mewlinnwillinwodd"), "mewlinnwillinwodd");
     Assert.AreEqual(target.Stem("mews"), "mew");
     Assert.AreEqual(target.Stem("mexican"), "mexican");
     Assert.AreEqual(target.Stem("mexico"), "mexico");
     Assert.AreEqual(target.Stem("mezzotinto"), "mezzotinto");
     Assert.AreEqual(target.Stem("miasma"), "miasma");
     Assert.AreEqual(target.Stem("mica"), "mica");
     Assert.AreEqual(target.Stem("micaceous"), "micac");
     Assert.AreEqual(target.Stem("mice"), "mice");
     Assert.AreEqual(target.Stem("michael"), "michael");
     Assert.AreEqual(target.Stem("michaelmas"), "michaelma");
     Assert.AreEqual(target.Stem("michell"), "michel");
     Assert.AreEqual(target.Stem("mickle"), "mickl");
     Assert.AreEqual(target.Stem("microbes"), "microb");
     Assert.AreEqual(target.Stem("microscope"), "microscop");
     Assert.AreEqual(target.Stem("microscopic"), "microscop");
     Assert.AreEqual(target.Stem("microscopical"), "microscop");
     Assert.AreEqual(target.Stem("mid"), "mid");
     Assert.AreEqual(target.Stem("midday"), "midday");
     Assert.AreEqual(target.Stem("middl"), "middl");
     Assert.AreEqual(target.Stem("middle"), "middl");
     Assert.AreEqual(target.Stem("middlesex"), "middlesex");
     Assert.AreEqual(target.Stem("middleton"), "middleton");
     Assert.AreEqual(target.Stem("middling"), "middl");
     Assert.AreEqual(target.Stem("midnight"), "midnight");
     Assert.AreEqual(target.Stem("midshipmen"), "midshipmen");
     Assert.AreEqual(target.Stem("midst"), "midst");
     Assert.AreEqual(target.Stem("midsummer"), "midsumm");
     Assert.AreEqual(target.Stem("midway"), "midway");
     Assert.AreEqual(target.Stem("midwives"), "midwiv");
     Assert.AreEqual(target.Stem("mien"), "mien");
     Assert.AreEqual(target.Stem("miers"), "mier");
     Assert.AreEqual(target.Stem("might"), "might");
     Assert.AreEqual(target.Stem("mightier"), "mightier");
     Assert.AreEqual(target.Stem("mightily"), "mightili");
     Assert.AreEqual(target.Stem("mightn"), "mightn");
     Assert.AreEqual(target.Stem("mighty"), "mighti");
     Assert.AreEqual(target.Stem("mignonette"), "mignonett");
     Assert.AreEqual(target.Stem("migrate"), "migrat");
     Assert.AreEqual(target.Stem("migrated"), "migrat");
     Assert.AreEqual(target.Stem("migrates"), "migrat");
     Assert.AreEqual(target.Stem("migrating"), "migrat");
     Assert.AreEqual(target.Stem("migration"), "migrat");
     Assert.AreEqual(target.Stem("migrations"), "migrat");
     Assert.AreEqual(target.Stem("migratorius"), "migratorius");
     Assert.AreEqual(target.Stem("migratory"), "migratori");
     Assert.AreEqual(target.Stem("mihail"), "mihail");
     Assert.AreEqual(target.Stem("mihailovitch"), "mihailovitch");
     Assert.AreEqual(target.Stem("mihailovsky"), "mihailovski");
     Assert.AreEqual(target.Stem("mikolka"), "mikolka");
     Assert.AreEqual(target.Stem("milch"), "milch");
     Assert.AreEqual(target.Stem("mild"), "mild");
     Assert.AreEqual(target.Stem("milder"), "milder");
     Assert.AreEqual(target.Stem("mildest"), "mildest");
     Assert.AreEqual(target.Stem("mildewed"), "mildew");
     Assert.AreEqual(target.Stem("mildly"), "mild");
     Assert.AreEqual(target.Stem("mildmay"), "mildmay");
     Assert.AreEqual(target.Stem("mildness"), "mild");
     Assert.AreEqual(target.Stem("mile"), "mile");
     Assert.AreEqual(target.Stem("miles"), "mile");
     Assert.AreEqual(target.Stem("milestone"), "mileston");
     Assert.AreEqual(target.Stem("milestones"), "mileston");
     Assert.AreEqual(target.Stem("military"), "militari");
     Assert.AreEqual(target.Stem("militia"), "militia");
     Assert.AreEqual(target.Stem("milk"), "milk");
     Assert.AreEqual(target.Stem("milked"), "milk");
     Assert.AreEqual(target.Stem("milking"), "milk");
     Assert.AreEqual(target.Stem("milkmaid"), "milkmaid");
     Assert.AreEqual(target.Stem("milkman"), "milkman");
     Assert.AreEqual(target.Stem("milkpot"), "milkpot");
     Assert.AreEqual(target.Stem("milksop"), "milksop");
     Assert.AreEqual(target.Stem("milky"), "milki");
     Assert.AreEqual(target.Stem("mill"), "mill");
     Assert.AreEqual(target.Stem("millennium"), "millennium");
     Assert.AreEqual(target.Stem("millenniums"), "millennium");
     Assert.AreEqual(target.Stem("millepois"), "millepoi");
     Assert.AreEqual(target.Stem("millepora"), "millepora");
     Assert.AreEqual(target.Stem("miller"), "miller");
     Assert.AreEqual(target.Stem("milleypoise"), "milleypois");
     Assert.AreEqual(target.Stem("milliner"), "millin");
     Assert.AreEqual(target.Stem("milliners"), "millin");
     Assert.AreEqual(target.Stem("millinery"), "millineri");
     Assert.AreEqual(target.Stem("milling"), "mill");
     Assert.AreEqual(target.Stem("million"), "million");
     Assert.AreEqual(target.Stem("millionaire"), "millionair");
     Assert.AreEqual(target.Stem("millions"), "million");
     Assert.AreEqual(target.Stem("millionth"), "millionth");
     Assert.AreEqual(target.Stem("mills"), "mill");
     Assert.AreEqual(target.Stem("millstone"), "millston");
     Assert.AreEqual(target.Stem("milton"), "milton");
     Assert.AreEqual(target.Stem("mimicking"), "mimick");
     Assert.AreEqual(target.Stem("mimicry"), "mimicri");
     Assert.AreEqual(target.Stem("mimics"), "mimic");
     Assert.AreEqual(target.Stem("mimosa"), "mimosa");
     Assert.AreEqual(target.Stem("mimosae"), "mimosa");
     Assert.AreEqual(target.Stem("mimosas"), "mimosa");
     Assert.AreEqual(target.Stem("mimus"), "mimus");
     Assert.AreEqual(target.Stem("minaret"), "minaret");
     Assert.AreEqual(target.Stem("minas"), "mina");
     Assert.AreEqual(target.Stem("mince"), "minc");
     Assert.AreEqual(target.Stem("minced"), "minc");
     Assert.AreEqual(target.Stem("mincefenille"), "mincefenill");
     Assert.AreEqual(target.Stem("mincing"), "minc");
     Assert.AreEqual(target.Stem("mincingly"), "minc");
     Assert.AreEqual(target.Stem("mind"), "mind");
     Assert.AreEqual(target.Stem("minded"), "mind");
     Assert.AreEqual(target.Stem("mindedly"), "mind");
     Assert.AreEqual(target.Stem("mindedness"), "minded");
     Assert.AreEqual(target.Stem("mindful"), "mind");
     Assert.AreEqual(target.Stem("minding"), "mind");
     Assert.AreEqual(target.Stem("minds"), "mind");
     Assert.AreEqual(target.Stem("mine"), "mine");
     Assert.AreEqual(target.Stem("miner"), "miner");
     Assert.AreEqual(target.Stem("mineral"), "miner");
     Assert.AreEqual(target.Stem("mineralogical"), "mineralog");
     Assert.AreEqual(target.Stem("miners"), "miner");
     Assert.AreEqual(target.Stem("minerva"), "minerva");
     Assert.AreEqual(target.Stem("mines"), "mine");
     Assert.AreEqual(target.Stem("mingle"), "mingl");
     Assert.AreEqual(target.Stem("mingled"), "mingl");
     Assert.AreEqual(target.Stem("mingles"), "mingl");
     Assert.AreEqual(target.Stem("mingling"), "mingl");
     Assert.AreEqual(target.Stem("miniature"), "miniatur");
     Assert.AreEqual(target.Stem("miniatures"), "miniatur");
     Assert.AreEqual(target.Stem("minimum"), "minimum");
     Assert.AreEqual(target.Stem("mining"), "mine");
     Assert.AreEqual(target.Stem("minions"), "minion");
     Assert.AreEqual(target.Stem("minister"), "minist");
     Assert.AreEqual(target.Stem("ministered"), "minist");
     Assert.AreEqual(target.Stem("ministerial"), "ministeri");
     Assert.AreEqual(target.Stem("ministerialist"), "ministerialist");
     Assert.AreEqual(target.Stem("ministers"), "minist");
     Assert.AreEqual(target.Stem("ministership"), "ministership");
     Assert.AreEqual(target.Stem("ministration"), "ministr");
     Assert.AreEqual(target.Stem("ministrations"), "ministr");
     Assert.AreEqual(target.Stem("ministress"), "ministress");
     Assert.AreEqual(target.Stem("ministries"), "ministri");
     Assert.AreEqual(target.Stem("ministry"), "ministri");
     Assert.AreEqual(target.Stem("minnit"), "minnit");
     Assert.AreEqual(target.Stem("minor"), "minor");
     Assert.AreEqual(target.Stem("minorities"), "minor");
     Assert.AreEqual(target.Stem("minority"), "minor");
     Assert.AreEqual(target.Stem("minster"), "minster");
     Assert.AreEqual(target.Stem("minstrel"), "minstrel");
     Assert.AreEqual(target.Stem("mint"), "mint");
     Assert.AreEqual(target.Stem("minute"), "minut");
     Assert.AreEqual(target.Stem("minutely"), "minut");
     Assert.AreEqual(target.Stem("minuteness"), "minut");
     Assert.AreEqual(target.Stem("minutes"), "minut");
     Assert.AreEqual(target.Stem("minutest"), "minutest");
     Assert.AreEqual(target.Stem("minutus"), "minutus");
     Assert.AreEqual(target.Stem("minx"), "minx");
     Assert.AreEqual(target.Stem("miracle"), "miracl");
     Assert.AreEqual(target.Stem("miraculous"), "miracul");
     Assert.AreEqual(target.Stem("mirage"), "mirag");
     Assert.AreEqual(target.Stem("miranda"), "miranda");
     Assert.AreEqual(target.Stem("mire"), "mire");
     Assert.AreEqual(target.Stem("mirror"), "mirror");
     Assert.AreEqual(target.Stem("mirrored"), "mirror");
     Assert.AreEqual(target.Stem("mirrors"), "mirror");
     Assert.AreEqual(target.Stem("mirth"), "mirth");
     Assert.AreEqual(target.Stem("mirthful"), "mirth");
     Assert.AreEqual(target.Stem("mirthfulness"), "mirth");
     Assert.AreEqual(target.Stem("miry"), "miri");
     Assert.AreEqual(target.Stem("misanthrope"), "misanthrop");
     Assert.AreEqual(target.Stem("misanthropical"), "misanthrop");
     Assert.AreEqual(target.Stem("misapprehend"), "misapprehend");
     Assert.AreEqual(target.Stem("misapprehended"), "misapprehend");
     Assert.AreEqual(target.Stem("misbehave"), "misbehav");
     Assert.AreEqual(target.Stem("misbehaved"), "misbehav");
     Assert.AreEqual(target.Stem("misbehaving"), "misbehav");
     Assert.AreEqual(target.Stem("misbestowed"), "misbestow");
     Assert.AreEqual(target.Stem("miscalculated"), "miscalcul");
     Assert.AreEqual(target.Stem("miscalculation"), "miscalcul");
     Assert.AreEqual(target.Stem("miscalled"), "miscal");
     Assert.AreEqual(target.Stem("miscarried"), "miscarri");
     Assert.AreEqual(target.Stem("miscellaneous"), "miscellan");
     Assert.AreEqual(target.Stem("mischance"), "mischanc");
     Assert.AreEqual(target.Stem("mischances"), "mischanc");
     Assert.AreEqual(target.Stem("mischeevious"), "mischeevi");
     Assert.AreEqual(target.Stem("mischief"), "mischief");
     Assert.AreEqual(target.Stem("mischievous"), "mischiev");
     Assert.AreEqual(target.Stem("misconception"), "misconcept");
     Assert.AreEqual(target.Stem("misconduct"), "misconduct");
     Assert.AreEqual(target.Stem("misconstruction"), "misconstruct");
     Assert.AreEqual(target.Stem("misconstructions"), "misconstruct");
     Assert.AreEqual(target.Stem("misconstrued"), "misconstru");
     Assert.AreEqual(target.Stem("misconstruing"), "misconstru");
     Assert.AreEqual(target.Stem("miscreant"), "miscreant");
     Assert.AreEqual(target.Stem("misdeed"), "misde");
     Assert.AreEqual(target.Stem("misdeeds"), "misde");
     Assert.AreEqual(target.Stem("misdemeanor"), "misdemeanor");
     Assert.AreEqual(target.Stem("misdemeanour"), "misdemeanour");
     Assert.AreEqual(target.Stem("misdemeanours"), "misdemeanour");
     Assert.AreEqual(target.Stem("misdirected"), "misdirect");
     Assert.AreEqual(target.Stem("misdirecting"), "misdirect");
     Assert.AreEqual(target.Stem("misdirections"), "misdirect");
     Assert.AreEqual(target.Stem("miser"), "miser");
     Assert.AreEqual(target.Stem("miserable"), "miser");
     Assert.AreEqual(target.Stem("miserably"), "miser");
     Assert.AreEqual(target.Stem("misericordia"), "misericordia");
     Assert.AreEqual(target.Stem("miseries"), "miseri");
     Assert.AreEqual(target.Stem("miserly"), "miser");
     Assert.AreEqual(target.Stem("misers"), "miser");
     Assert.AreEqual(target.Stem("misery"), "miseri");
     Assert.AreEqual(target.Stem("misfortune"), "misfortun");
     Assert.AreEqual(target.Stem("misfortunes"), "misfortun");
     Assert.AreEqual(target.Stem("misgave"), "misgav");
     Assert.AreEqual(target.Stem("misgiving"), "misgiv");
     Assert.AreEqual(target.Stem("misgivings"), "misgiv");
     Assert.AreEqual(target.Stem("mishap"), "mishap");
     Assert.AreEqual(target.Stem("misinformed"), "misinform");
     Assert.AreEqual(target.Stem("misinterpreted"), "misinterpret");
     Assert.AreEqual(target.Stem("misjudged"), "misjudg");
     Assert.AreEqual(target.Stem("misjudges"), "misjudg");
     Assert.AreEqual(target.Stem("mislaid"), "mislaid");
     Assert.AreEqual(target.Stem("mislead"), "mislead");
     Assert.AreEqual(target.Stem("misled"), "misl");
     Assert.AreEqual(target.Stem("mismanaged"), "mismanag");
     Assert.AreEqual(target.Stem("mismanagement"), "mismanag");
     Assert.AreEqual(target.Stem("misplaced"), "misplac");
     Assert.AreEqual(target.Stem("misrepresent"), "misrepres");
     Assert.AreEqual(target.Stem("misrepresentations"), "misrepresent");
     Assert.AreEqual(target.Stem("misrepresenting"), "misrepres");
     Assert.AreEqual(target.Stem("miss"), "miss");
     Assert.AreEqual(target.Stem("missed"), "miss");
     Assert.AreEqual(target.Stem("misses"), "miss");
     Assert.AreEqual(target.Stem("missile"), "missil");
     Assert.AreEqual(target.Stem("missing"), "miss");
     Assert.AreEqual(target.Stem("mission"), "mission");
     Assert.AreEqual(target.Stem("missionaries"), "missionari");
     Assert.AreEqual(target.Stem("missionary"), "missionari");
     Assert.AreEqual(target.Stem("missiones"), "mission");
     Assert.AreEqual(target.Stem("missions"), "mission");
     Assert.AreEqual(target.Stem("missis"), "missi");
     Assert.AreEqual(target.Stem("missive"), "missiv");
     Assert.AreEqual(target.Stem("misspent"), "misspent");
     Assert.AreEqual(target.Stem("missus"), "missus");
     Assert.AreEqual(target.Stem("missy"), "missi");
     Assert.AreEqual(target.Stem("mist"), "mist");
     Assert.AreEqual(target.Stem("mistake"), "mistak");
     Assert.AreEqual(target.Stem("mistaken"), "mistaken");
     Assert.AreEqual(target.Stem("mistakenly"), "mistaken");
     Assert.AreEqual(target.Stem("mistakes"), "mistak");
     Assert.AreEqual(target.Stem("mistaking"), "mistak");
     Assert.AreEqual(target.Stem("miste"), "mist");
     Assert.AreEqual(target.Stem("mister"), "mister");
     Assert.AreEqual(target.Stem("misther"), "misther");
     Assert.AreEqual(target.Stem("mistily"), "mistili");
     Assert.AreEqual(target.Stem("mistiness"), "misti");
     Assert.AreEqual(target.Stem("mistoo"), "mistoo");
     Assert.AreEqual(target.Stem("mistook"), "mistook");
     Assert.AreEqual(target.Stem("mistress"), "mistress");
     Assert.AreEqual(target.Stem("mistresses"), "mistress");
     Assert.AreEqual(target.Stem("mistrust"), "mistrust");
     Assert.AreEqual(target.Stem("mistrusted"), "mistrust");
     Assert.AreEqual(target.Stem("mistrustful"), "mistrust");
     Assert.AreEqual(target.Stem("mistrustfully"), "mistrust");
     Assert.AreEqual(target.Stem("mistrusting"), "mistrust");
     Assert.AreEqual(target.Stem("mistrusts"), "mistrust");
     Assert.AreEqual(target.Stem("mists"), "mist");
     Assert.AreEqual(target.Stem("misty"), "misti");
     Assert.AreEqual(target.Stem("misunderstand"), "misunderstand");
     Assert.AreEqual(target.Stem("misunderstanding"), "misunderstand");
     Assert.AreEqual(target.Stem("misunderstood"), "misunderstood");
     Assert.AreEqual(target.Stem("misused"), "misus");
     Assert.AreEqual(target.Stem("misuses"), "misus");
     Assert.AreEqual(target.Stem("mitchell"), "mitchel");
     Assert.AreEqual(target.Stem("mite"), "mite");
     Assert.AreEqual(target.Stem("mites"), "mite");
     Assert.AreEqual(target.Stem("mitigation"), "mitig");
     Assert.AreEqual(target.Stem("mitka"), "mitka");
     Assert.AreEqual(target.Stem("mitrofanievsky"), "mitrofanievski");
     Assert.AreEqual(target.Stem("mitten"), "mitten");
     Assert.AreEqual(target.Stem("mix"), "mix");
     Assert.AreEqual(target.Stem("mixed"), "mix");
     Assert.AreEqual(target.Stem("mixer"), "mixer");
     Assert.AreEqual(target.Stem("mixes"), "mix");
     Assert.AreEqual(target.Stem("mixing"), "mix");
     Assert.AreEqual(target.Stem("mixtur"), "mixtur");
     Assert.AreEqual(target.Stem("mixture"), "mixtur");
     Assert.AreEqual(target.Stem("mizzle"), "mizzl");
     Assert.AreEqual(target.Stem("mlud"), "mlud");
     Assert.AreEqual(target.Stem("mm"), "mm");
     Assert.AreEqual(target.Stem("mmd"), "mmd");
     Assert.AreEqual(target.Stem("mo"), "mo");
     Assert.AreEqual(target.Stem("moan"), "moan");
     Assert.AreEqual(target.Stem("moaned"), "moan");
     Assert.AreEqual(target.Stem("moaning"), "moan");
     Assert.AreEqual(target.Stem("moanings"), "moan");
     Assert.AreEqual(target.Stem("moans"), "moan");
     Assert.AreEqual(target.Stem("moat"), "moat");
     Assert.AreEqual(target.Stem("mob"), "mob");
     Assert.AreEqual(target.Stem("mobbed"), "mob");
     Assert.AreEqual(target.Stem("mobbs"), "mobb");
     Assert.AreEqual(target.Stem("mobile"), "mobil");
     Assert.AreEqual(target.Stem("mock"), "mock");
     Assert.AreEqual(target.Stem("mocked"), "mock");
     Assert.AreEqual(target.Stem("mockeries"), "mockeri");
     Assert.AreEqual(target.Stem("mockery"), "mockeri");
     Assert.AreEqual(target.Stem("mocking"), "mock");
     Assert.AreEqual(target.Stem("mockingly"), "mock");
     Assert.AreEqual(target.Stem("mode"), "mode");
     Assert.AreEqual(target.Stem("model"), "model");
     Assert.AreEqual(target.Stem("modelled"), "model");
     Assert.AreEqual(target.Stem("modelling"), "model");
     Assert.AreEqual(target.Stem("models"), "model");
     Assert.AreEqual(target.Stem("moderate"), "moder");
     Assert.AreEqual(target.Stem("moderated"), "moder");
     Assert.AreEqual(target.Stem("moderately"), "moder");
     Assert.AreEqual(target.Stem("moderation"), "moder");
     Assert.AreEqual(target.Stem("modern"), "modern");
     Assert.AreEqual(target.Stem("modes"), "mode");
     Assert.AreEqual(target.Stem("modest"), "modest");
     Assert.AreEqual(target.Stem("modestly"), "modest");
     Assert.AreEqual(target.Stem("modesty"), "modesti");
     Assert.AreEqual(target.Stem("modifications"), "modif");
     Assert.AreEqual(target.Stem("modified"), "modifi");
     Assert.AreEqual(target.Stem("modify"), "modifi");
     Assert.AreEqual(target.Stem("mogley"), "mogley");
     Assert.AreEqual(target.Stem("mogul"), "mogul");
     Assert.AreEqual(target.Stem("mohair"), "mohair");
     Assert.AreEqual(target.Stem("moi"), "moi");
     Assert.AreEqual(target.Stem("moiler"), "moiler");
     Assert.AreEqual(target.Stem("moind"), "moind");
     Assert.AreEqual(target.Stem("moins"), "moin");
     Assert.AreEqual(target.Stem("moist"), "moist");
     Assert.AreEqual(target.Stem("moisten"), "moisten");
     Assert.AreEqual(target.Stem("moistened"), "moisten");
     Assert.AreEqual(target.Stem("moistening"), "moisten");
     Assert.AreEqual(target.Stem("moisture"), "moistur");
     Assert.AreEqual(target.Stem("molar"), "molar");
     Assert.AreEqual(target.Stem("molasses"), "molass");
     Assert.AreEqual(target.Stem("moldavia"), "moldavia");
     Assert.AreEqual(target.Stem("mole"), "mole");
     Assert.AreEqual(target.Stem("molest"), "molest");
     Assert.AreEqual(target.Stem("molestation"), "molest");
     Assert.AreEqual(target.Stem("molested"), "molest");
     Assert.AreEqual(target.Stem("molesting"), "molest");
     Assert.AreEqual(target.Stem("moliere"), "molier");
     Assert.AreEqual(target.Stem("molina"), "molina");
     Assert.AreEqual(target.Stem("mollified"), "mollifi");
     Assert.AreEqual(target.Stem("mollify"), "mollifi");
     Assert.AreEqual(target.Stem("mollifying"), "mollifi");
     Assert.AreEqual(target.Stem("mollusca"), "mollusca");
     Assert.AreEqual(target.Stem("molluscous"), "mollusc");
     Assert.AreEqual(target.Stem("molluscs"), "mollusc");
     Assert.AreEqual(target.Stem("molothrus"), "molothrus");
     Assert.AreEqual(target.Stem("molten"), "molten");
     Assert.AreEqual(target.Stem("momen"), "momen");
     Assert.AreEqual(target.Stem("moment"), "moment");
     Assert.AreEqual(target.Stem("momentarily"), "momentarili");
     Assert.AreEqual(target.Stem("momentary"), "momentari");
     Assert.AreEqual(target.Stem("momentous"), "moment");
     Assert.AreEqual(target.Stem("moments"), "moment");
     Assert.AreEqual(target.Stem("momentum"), "momentum");
     Assert.AreEqual(target.Stem("mon"), "mon");
     Assert.AreEqual(target.Stem("monarch"), "monarch");
     Assert.AreEqual(target.Stem("monarchs"), "monarch");
     Assert.AreEqual(target.Stem("monastery"), "monasteri");
     Assert.AreEqual(target.Stem("monats"), "monat");
     Assert.AreEqual(target.Stem("monceaux"), "monceaux");
     Assert.AreEqual(target.Stem("mond"), "mond");
     Assert.AreEqual(target.Stem("monday"), "monday");
     Assert.AreEqual(target.Stem("mondays"), "monday");
     Assert.AreEqual(target.Stem("monde"), "mond");
     Assert.AreEqual(target.Stem("monetary"), "monetari");
     Assert.AreEqual(target.Stem("money"), "money");
     Assert.AreEqual(target.Stem("moneyed"), "money");
     Assert.AreEqual(target.Stem("moneys"), "money");
     Assert.AreEqual(target.Stem("monge"), "mong");
     Assert.AreEqual(target.Stem("mongering"), "monger");
     Assert.AreEqual(target.Stem("mongrel"), "mongrel");
     Assert.AreEqual(target.Stem("mongrels"), "mongrel");
     Assert.AreEqual(target.Stem("mongrober"), "mongrob");
     Assert.AreEqual(target.Stem("monied"), "moni");
     Assert.AreEqual(target.Stem("monitions"), "monit");
     Assert.AreEqual(target.Stem("monk"), "monk");
     Assert.AreEqual(target.Stem("monkey"), "monkey");
     Assert.AreEqual(target.Stem("monkeyish"), "monkeyish");
     Assert.AreEqual(target.Stem("monkeys"), "monkey");
     Assert.AreEqual(target.Stem("monks"), "monk");
     Assert.AreEqual(target.Stem("monneyment"), "monney");
     Assert.AreEqual(target.Stem("monoceros"), "monocero");
     Assert.AreEqual(target.Stem("monocotyledonous"), "monocotyledon");
     Assert.AreEqual(target.Stem("monodonta"), "monodonta");
     Assert.AreEqual(target.Stem("monogram"), "monogram");
     Assert.AreEqual(target.Stem("monologues"), "monologu");
     Assert.AreEqual(target.Stem("monomania"), "monomania");
     Assert.AreEqual(target.Stem("monomaniac"), "monomaniac");
     Assert.AreEqual(target.Stem("monomaniacs"), "monomaniac");
     Assert.AreEqual(target.Stem("monopolising"), "monopolis");
     Assert.AreEqual(target.Stem("monopolist"), "monopolist");
     Assert.AreEqual(target.Stem("monopolize"), "monopol");
     Assert.AreEqual(target.Stem("monopoly"), "monopoli");
     Assert.AreEqual(target.Stem("monosyllabic"), "monosyllab");
     Assert.AreEqual(target.Stem("monosyllable"), "monosyl");
     Assert.AreEqual(target.Stem("monosyllables"), "monosyl");
     Assert.AreEqual(target.Stem("monotonous"), "monoton");
     Assert.AreEqual(target.Stem("monotonously"), "monoton");
     Assert.AreEqual(target.Stem("monotony"), "monotoni");
     Assert.AreEqual(target.Stem("monsieur"), "monsieur");
     Assert.AreEqual(target.Stem("monsoon"), "monsoon");
     Assert.AreEqual(target.Stem("monster"), "monster");
     Assert.AreEqual(target.Stem("monsters"), "monster");
     Assert.AreEqual(target.Stem("monsther"), "monsther");
     Assert.AreEqual(target.Stem("monstrous"), "monstrous");
     Assert.AreEqual(target.Stem("monstrously"), "monstrous");
     Assert.AreEqual(target.Stem("mont"), "mont");
     Assert.AreEqual(target.Stem("montagne"), "montagn");
     Assert.AreEqual(target.Stem("monte"), "mont");
     Assert.AreEqual(target.Stem("monter"), "monter");
     Assert.AreEqual(target.Stem("montes"), "mont");
     Assert.AreEqual(target.Stem("month"), "month");
     Assert.AreEqual(target.Stem("monthly"), "month");
     Assert.AreEqual(target.Stem("months"), "month");
     Assert.AreEqual(target.Stem("monument"), "monument");
     Assert.AreEqual(target.Stem("monumental"), "monument");
     Assert.AreEqual(target.Stem("monuments"), "monument");
     Assert.AreEqual(target.Stem("mood"), "mood");
     Assert.AreEqual(target.Stem("moodily"), "moodili");
     Assert.AreEqual(target.Stem("moodiness"), "moodi");
     Assert.AreEqual(target.Stem("moodle"), "moodl");
     Assert.AreEqual(target.Stem("moods"), "mood");
     Assert.AreEqual(target.Stem("moody"), "moodi");
     Assert.AreEqual(target.Stem("moon"), "moon");
     Assert.AreEqual(target.Stem("mooney"), "mooney");
     Assert.AreEqual(target.Stem("mooning"), "moon");
     Assert.AreEqual(target.Stem("moonlight"), "moonlight");
     Assert.AreEqual(target.Stem("moonlighted"), "moonlight");
     Assert.AreEqual(target.Stem("moons"), "moon");
     Assert.AreEqual(target.Stem("moonshine"), "moonshin");
     Assert.AreEqual(target.Stem("moonths"), "moonth");
     Assert.AreEqual(target.Stem("moor"), "moor");
     Assert.AreEqual(target.Stem("moored"), "moor");
     Assert.AreEqual(target.Stem("moorings"), "moor");
     Assert.AreEqual(target.Stem("moorish"), "moorish");
     Assert.AreEqual(target.Stem("moorland"), "moorland");
     Assert.AreEqual(target.Stem("moors"), "moor");
     Assert.AreEqual(target.Stem("moot"), "moot");
     Assert.AreEqual(target.Stem("mooted"), "moot");
     Assert.AreEqual(target.Stem("mooth"), "mooth");
     Assert.AreEqual(target.Stem("moothers"), "moother");
     Assert.AreEqual(target.Stem("mope"), "mope");
     Assert.AreEqual(target.Stem("moped"), "mope");
     Assert.AreEqual(target.Stem("moping"), "mope");
     Assert.AreEqual(target.Stem("mor"), "mor");
     Assert.AreEqual(target.Stem("moraine"), "morain");
     Assert.AreEqual(target.Stem("moral"), "moral");
     Assert.AreEqual(target.Stem("moralise"), "moralis");
     Assert.AreEqual(target.Stem("moralised"), "moralis");
     Assert.AreEqual(target.Stem("moralising"), "moralis");
     Assert.AreEqual(target.Stem("moralisings"), "moralis");
     Assert.AreEqual(target.Stem("morality"), "moral");
     Assert.AreEqual(target.Stem("moralizes"), "moral");
     Assert.AreEqual(target.Stem("moralizing"), "moral");
     Assert.AreEqual(target.Stem("morally"), "moral");
     Assert.AreEqual(target.Stem("morals"), "moral");
     Assert.AreEqual(target.Stem("morass"), "morass");
     Assert.AreEqual(target.Stem("morbid"), "morbid");
     Assert.AreEqual(target.Stem("morbidly"), "morbid");
     Assert.AreEqual(target.Stem("morbury"), "morburi");
     Assert.AreEqual(target.Stem("more"), "more");
     Assert.AreEqual(target.Stem("moreover"), "moreov");
     Assert.AreEqual(target.Stem("moresby"), "moresbi");
     Assert.AreEqual(target.Stem("moreton"), "moreton");
     Assert.AreEqual(target.Stem("morgan"), "morgan");
     Assert.AreEqual(target.Stem("morgenfruh"), "morgenfruh");
     Assert.AreEqual(target.Stem("morleena"), "morleena");
     Assert.AreEqual(target.Stem("morn"), "morn");
     Assert.AreEqual(target.Stem("morning"), "morn");
     Assert.AreEqual(target.Stem("mornings"), "morn");
     Assert.AreEqual(target.Stem("mornmg"), "mornmg");
     Assert.AreEqual(target.Stem("morocco"), "morocco");
     Assert.AreEqual(target.Stem("morose"), "moros");
     Assert.AreEqual(target.Stem("morosely"), "moros");
     Assert.AreEqual(target.Stem("moroseness"), "moros");
     Assert.AreEqual(target.Stem("morpheus"), "morpheus");
     Assert.AreEqual(target.Stem("morrow"), "morrow");
     Assert.AreEqual(target.Stem("morsel"), "morsel");
     Assert.AreEqual(target.Stem("morsels"), "morsel");
     Assert.AreEqual(target.Stem("mortal"), "mortal");
     Assert.AreEqual(target.Stem("mortality"), "mortal");
     Assert.AreEqual(target.Stem("mortally"), "mortal");
     Assert.AreEqual(target.Stem("mortals"), "mortal");
     Assert.AreEqual(target.Stem("mortar"), "mortar");
     Assert.AreEqual(target.Stem("mortgage"), "mortgag");
     Assert.AreEqual(target.Stem("mortgages"), "mortgag");
     Assert.AreEqual(target.Stem("mortgaging"), "mortgag");
     Assert.AreEqual(target.Stem("mortification"), "mortif");
     Assert.AreEqual(target.Stem("mortified"), "mortifi");
     Assert.AreEqual(target.Stem("mortify"), "mortifi");
     Assert.AreEqual(target.Stem("mortifying"), "mortifi");
     Assert.AreEqual(target.Stem("mortimer"), "mortim");
     Assert.AreEqual(target.Stem("morton"), "morton");
     Assert.AreEqual(target.Stem("mos"), "mos");
     Assert.AreEqual(target.Stem("moscow"), "moscow");
     Assert.AreEqual(target.Stem("mosquitoes"), "mosquito");
     Assert.AreEqual(target.Stem("moss"), "moss");
     Assert.AreEqual(target.Stem("mosses"), "moss");
     Assert.AreEqual(target.Stem("mossy"), "mossi");
     Assert.AreEqual(target.Stem("most"), "most");
     Assert.AreEqual(target.Stem("mostly"), "most");
     Assert.AreEqual(target.Stem("moth"), "moth");
     Assert.AreEqual(target.Stem("mother"), "mother");
     Assert.AreEqual(target.Stem("motherless"), "motherless");
     Assert.AreEqual(target.Stem("motherly"), "mother");
     Assert.AreEqual(target.Stem("mothers"), "mother");
     Assert.AreEqual(target.Stem("moths"), "moth");
     Assert.AreEqual(target.Stem("motion"), "motion");
     Assert.AreEqual(target.Stem("motioned"), "motion");
     Assert.AreEqual(target.Stem("motioning"), "motion");
     Assert.AreEqual(target.Stem("motionles"), "motionl");
     Assert.AreEqual(target.Stem("motionless"), "motionless");
     Assert.AreEqual(target.Stem("motions"), "motion");
     Assert.AreEqual(target.Stem("motive"), "motiv");
     Assert.AreEqual(target.Stem("motives"), "motiv");
     Assert.AreEqual(target.Stem("motley"), "motley");
     Assert.AreEqual(target.Stem("mottled"), "mottl");
     Assert.AreEqual(target.Stem("mottles"), "mottl");
     Assert.AreEqual(target.Stem("motto"), "motto");
     Assert.AreEqual(target.Stem("mouchoir"), "mouchoir");
     Assert.AreEqual(target.Stem("mould"), "mould");
     Assert.AreEqual(target.Stem("moulded"), "mould");
     Assert.AreEqual(target.Stem("moulder"), "moulder");
     Assert.AreEqual(target.Stem("mouldering"), "moulder");
     Assert.AreEqual(target.Stem("moulding"), "mould");
     Assert.AreEqual(target.Stem("moulds"), "mould");
     Assert.AreEqual(target.Stem("mouldy"), "mouldi");
     Assert.AreEqual(target.Stem("moun"), "moun");
     Assert.AreEqual(target.Stem("mound"), "mound");
     Assert.AreEqual(target.Stem("mounds"), "mound");
     Assert.AreEqual(target.Stem("mount"), "mount");
     Assert.AreEqual(target.Stem("mountain"), "mountain");
     Assert.AreEqual(target.Stem("mountainous"), "mountain");
     Assert.AreEqual(target.Stem("mountains"), "mountain");
     Assert.AreEqual(target.Stem("mountebanks"), "mountebank");
     Assert.AreEqual(target.Stem("mounted"), "mount");
     Assert.AreEqual(target.Stem("mounting"), "mount");
     Assert.AreEqual(target.Stem("mounts"), "mount");
     Assert.AreEqual(target.Stem("mourn"), "mourn");
     Assert.AreEqual(target.Stem("mourned"), "mourn");
     Assert.AreEqual(target.Stem("mourner"), "mourner");
     Assert.AreEqual(target.Stem("mourners"), "mourner");
     Assert.AreEqual(target.Stem("mournful"), "mourn");
     Assert.AreEqual(target.Stem("mournfully"), "mourn");
     Assert.AreEqual(target.Stem("mournfulness"), "mourn");
     Assert.AreEqual(target.Stem("mourning"), "mourn");
     Assert.AreEqual(target.Stem("mourns"), "mourn");
     Assert.AreEqual(target.Stem("mouse"), "mous");
     Assert.AreEqual(target.Stem("moustache"), "moustach");
     Assert.AreEqual(target.Stem("moustached"), "moustach");
     Assert.AreEqual(target.Stem("moustaches"), "moustach");
     Assert.AreEqual(target.Stem("moustachios"), "moustachio");
     Assert.AreEqual(target.Stem("mouth"), "mouth");
     Assert.AreEqual(target.Stem("mouthed"), "mouth");
     Assert.AreEqual(target.Stem("mouthful"), "mouth");
     Assert.AreEqual(target.Stem("mouthfuls"), "mouth");
     Assert.AreEqual(target.Stem("mouthing"), "mouth");
     Assert.AreEqual(target.Stem("mouthpiece"), "mouthpiec");
     Assert.AreEqual(target.Stem("mouths"), "mouth");
     Assert.AreEqual(target.Stem("mov"), "mov");
     Assert.AreEqual(target.Stem("movables"), "movabl");
     Assert.AreEqual(target.Stem("move"), "move");
     Assert.AreEqual(target.Stem("moveable"), "moveabl");
     Assert.AreEqual(target.Stem("moved"), "move");
     Assert.AreEqual(target.Stem("movemen"), "movemen");
     Assert.AreEqual(target.Stem("movement"), "movement");
     Assert.AreEqual(target.Stem("movements"), "movement");
     Assert.AreEqual(target.Stem("mover"), "mover");
     Assert.AreEqual(target.Stem("moves"), "move");
     Assert.AreEqual(target.Stem("moving"), "move");
     Assert.AreEqual(target.Stem("mowed"), "mow");
     Assert.AreEqual(target.Stem("mown"), "mown");
     Assert.AreEqual(target.Stem("mozart"), "mozart");
     Assert.AreEqual(target.Stem("mp"), "mp");
     Assert.AreEqual(target.Stem("mps"), "mps");
     Assert.AreEqual(target.Stem("mr"), "mr");
     Assert.AreEqual(target.Stem("mrs"), "mrs");
     Assert.AreEqual(target.Stem("ms"), "ms");
     Assert.AreEqual(target.Stem("mt"), "mt");
     Assert.AreEqual(target.Stem("muc"), "muc");
     Assert.AreEqual(target.Stem("much"), "much");
     Assert.AreEqual(target.Stem("muchisimas"), "muchisima");
     Assert.AreEqual(target.Stem("mucilaginous"), "mucilagin");
     Assert.AreEqual(target.Stem("mucker"), "mucker");
     Assert.AreEqual(target.Stem("mud"), "mud");
     Assert.AreEqual(target.Stem("muddiest"), "muddiest");
     Assert.AreEqual(target.Stem("muddle"), "muddl");
     Assert.AreEqual(target.Stem("muddled"), "muddl");
     Assert.AreEqual(target.Stem("muddles"), "muddl");
     Assert.AreEqual(target.Stem("muddocks"), "muddock");
     Assert.AreEqual(target.Stem("muddy"), "muddi");
     Assert.AreEqual(target.Stem("muddying"), "muddi");
     Assert.AreEqual(target.Stem("mudie"), "mudi");
     Assert.AreEqual(target.Stem("mudlike"), "mudlik");
     Assert.AreEqual(target.Stem("muffin"), "muffin");
     Assert.AreEqual(target.Stem("muffins"), "muffin");
     Assert.AreEqual(target.Stem("muffle"), "muffl");
     Assert.AreEqual(target.Stem("muffled"), "muffl");
     Assert.AreEqual(target.Stem("muffles"), "muffl");
     Assert.AreEqual(target.Stem("muffling"), "muffl");
     Assert.AreEqual(target.Stem("muffy"), "muffi");
     Assert.AreEqual(target.Stem("mug"), "mug");
     Assert.AreEqual(target.Stem("mugeres"), "muger");
     Assert.AreEqual(target.Stem("mugs"), "mug");
     Assert.AreEqual(target.Stem("mulatto"), "mulatto");
     Assert.AreEqual(target.Stem("mulberry"), "mulberri");
     Assert.AreEqual(target.Stem("mulcted"), "mulct");
     Assert.AreEqual(target.Stem("mule"), "mule");
     Assert.AreEqual(target.Stem("mules"), "mule");
     Assert.AreEqual(target.Stem("muleteer"), "mulet");
     Assert.AreEqual(target.Stem("muleteers"), "mulet");
     Assert.AreEqual(target.Stem("mulita"), "mulita");
     Assert.AreEqual(target.Stem("mullins"), "mullin");
     Assert.AreEqual(target.Stem("multimaculatus"), "multimaculatus");
     Assert.AreEqual(target.Stem("multiplication"), "multipl");
     Assert.AreEqual(target.Stem("multiplicity"), "multipl");
     Assert.AreEqual(target.Stem("multiplied"), "multipli");
     Assert.AreEqual(target.Stem("multiplier"), "multipli");
     Assert.AreEqual(target.Stem("multiply"), "multipli");
     Assert.AreEqual(target.Stem("multiplying"), "multipli");
     Assert.AreEqual(target.Stem("multitude"), "multitud");
     Assert.AreEqual(target.Stem("multitudes"), "multitud");
     Assert.AreEqual(target.Stem("multitudinous"), "multitudin");
     Assert.AreEqual(target.Stem("mum"), "mum");
     Assert.AreEqual(target.Stem("mumbled"), "mumbl");
     Assert.AreEqual(target.Stem("mumbling"), "mumbl");
     Assert.AreEqual(target.Stem("mummery"), "mummeri");
     Assert.AreEqual(target.Stem("mummy"), "mummi");
     Assert.AreEqual(target.Stem("mun"), "mun");
     Assert.AreEqual(target.Stem("munchausen"), "munchausen");
     Assert.AreEqual(target.Stem("munches"), "munch");
     Assert.AreEqual(target.Stem("munching"), "munch");
     Assert.AreEqual(target.Stem("mundane"), "mundan");
     Assert.AreEqual(target.Stem("mungo"), "mungo");
     Assert.AreEqual(target.Stem("munich"), "munich");
     Assert.AreEqual(target.Stem("municipal"), "municip");
     Assert.AreEqual(target.Stem("municipalities"), "municip");
     Assert.AreEqual(target.Stem("munificence"), "munific");
     Assert.AreEqual(target.Stem("munificent"), "munific");
     Assert.AreEqual(target.Stem("muniz"), "muniz");
     Assert.AreEqual(target.Stem("muntle"), "muntl");
     Assert.AreEqual(target.Stem("muntlehiney"), "muntlehiney");
     Assert.AreEqual(target.Stem("murder"), "murder");
     Assert.AreEqual(target.Stem("murdered"), "murder");
     Assert.AreEqual(target.Stem("murderer"), "murder");
     Assert.AreEqual(target.Stem("murderers"), "murder");
     Assert.AreEqual(target.Stem("murderess"), "murderess");
     Assert.AreEqual(target.Stem("murdering"), "murder");
     Assert.AreEqual(target.Stem("murderous"), "murder");
     Assert.AreEqual(target.Stem("murders"), "murder");
     Assert.AreEqual(target.Stem("muriate"), "muriat");
     Assert.AreEqual(target.Stem("muriates"), "muriat");
     Assert.AreEqual(target.Stem("murinus"), "murinus");
     Assert.AreEqual(target.Stem("murky"), "murki");
     Assert.AreEqual(target.Stem("murmur"), "murmur");
     Assert.AreEqual(target.Stem("murmured"), "murmur");
     Assert.AreEqual(target.Stem("murmuring"), "murmur");
     Assert.AreEqual(target.Stem("murmuringly"), "murmur");
     Assert.AreEqual(target.Stem("murmurings"), "murmur");
     Assert.AreEqual(target.Stem("murmurs"), "murmur");
     Assert.AreEqual(target.Stem("murphy"), "murphi");
     Assert.AreEqual(target.Stem("murray"), "murray");
     Assert.AreEqual(target.Stem("murrumbidgee"), "murrumbidge");
     Assert.AreEqual(target.Stem("mus"), "mus");
     Assert.AreEqual(target.Stem("muscle"), "muscl");
     Assert.AreEqual(target.Stem("muscles"), "muscl");
     Assert.AreEqual(target.Stem("muscular"), "muscular");
     Assert.AreEqual(target.Stem("muse"), "muse");
     Assert.AreEqual(target.Stem("mused"), "muse");
     Assert.AreEqual(target.Stem("muses"), "muse");
     Assert.AreEqual(target.Stem("museum"), "museum");
     Assert.AreEqual(target.Stem("musgrave"), "musgrav");
     Assert.AreEqual(target.Stem("mushroom"), "mushroom");
     Assert.AreEqual(target.Stem("mushrooms"), "mushroom");
     Assert.AreEqual(target.Stem("music"), "music");
     Assert.AreEqual(target.Stem("musical"), "music");
     Assert.AreEqual(target.Stem("musician"), "musician");
     Assert.AreEqual(target.Stem("musing"), "muse");
     Assert.AreEqual(target.Stem("musingly"), "muse");
     Assert.AreEqual(target.Stem("musk"), "musk");
     Assert.AreEqual(target.Stem("musket"), "musket");
     Assert.AreEqual(target.Stem("musketry"), "musketri");
     Assert.AreEqual(target.Stem("muskets"), "musket");
     Assert.AreEqual(target.Stem("muslin"), "muslin");
     Assert.AreEqual(target.Stem("muslins"), "muslin");
     Assert.AreEqual(target.Stem("musn"), "musn");
     Assert.AreEqual(target.Stem("musquitoes"), "musquito");
     Assert.AreEqual(target.Stem("muss"), "muss");
     Assert.AreEqual(target.Stem("mussel"), "mussel");
     Assert.AreEqual(target.Stem("must"), "must");
     Assert.AreEqual(target.Stem("mustaches"), "mustach");
     Assert.AreEqual(target.Stem("mustard"), "mustard");
     Assert.AreEqual(target.Stem("muster"), "muster");
     Assert.AreEqual(target.Stem("mustered"), "muster");
     Assert.AreEqual(target.Stem("mustn"), "mustn");
     Assert.AreEqual(target.Stem("musty"), "musti");
     Assert.AreEqual(target.Stem("mute"), "mute");
     Assert.AreEqual(target.Stem("mutilated"), "mutil");
     Assert.AreEqual(target.Stem("mutilates"), "mutil");
     Assert.AreEqual(target.Stem("mutinous"), "mutin");
     Assert.AreEqual(target.Stem("mutiny"), "mutini");
     Assert.AreEqual(target.Stem("mutter"), "mutter");
     Assert.AreEqual(target.Stem("muttered"), "mutter");
     Assert.AreEqual(target.Stem("muttering"), "mutter");
     Assert.AreEqual(target.Stem("mutterings"), "mutter");
     Assert.AreEqual(target.Stem("mutters"), "mutter");
     Assert.AreEqual(target.Stem("mutton"), "mutton");
     Assert.AreEqual(target.Stem("mutual"), "mutual");
     Assert.AreEqual(target.Stem("mutually"), "mutual");
     Assert.AreEqual(target.Stem("muy"), "muy");
     Assert.AreEqual(target.Stem("muzzle"), "muzzl");
     Assert.AreEqual(target.Stem("my"), "my");
     Assert.AreEqual(target.Stem("myiobius"), "myiobius");
     Assert.AreEqual(target.Stem("mylodon"), "mylodon");
     Assert.AreEqual(target.Stem("myopotamus"), "myopotamus");
     Assert.AreEqual(target.Stem("myriads"), "myriad");
     Assert.AreEqual(target.Stem("myrmidons"), "myrmidon");
     Assert.AreEqual(target.Stem("myrtle"), "myrtl");
     Assert.AreEqual(target.Stem("myrtus"), "myrtus");
     Assert.AreEqual(target.Stem("myself"), "myself");
     Assert.AreEqual(target.Stem("mysteries"), "mysteri");
     Assert.AreEqual(target.Stem("mysterieuse"), "mysterieus");
     Assert.AreEqual(target.Stem("mysterious"), "mysteri");
     Assert.AreEqual(target.Stem("mysteriously"), "mysteri");
     Assert.AreEqual(target.Stem("mystery"), "mysteri");
     Assert.AreEqual(target.Stem("mystic"), "mystic");
     Assert.AreEqual(target.Stem("mystification"), "mystif");
     Assert.AreEqual(target.Stem("mystified"), "mystifi");
     Assert.AreEqual(target.Stem("mystify"), "mystifi");
     Assert.AreEqual(target.Stem("mythische"), "mythisch");
     Assert.AreEqual(target.Stem("myths"), "myth");
     Assert.AreEqual(target.Stem("mytilus"), "mytilus");
     Assert.AreEqual(target.Stem("n"), "n");
     Assert.AreEqual(target.Stem("na"), "na");
     Assert.AreEqual(target.Stem("nae"), "nae");
     Assert.AreEqual(target.Stem("nag"), "nag");
     Assert.AreEqual(target.Stem("nags"), "nag");
     Assert.AreEqual(target.Stem("nail"), "nail");
     Assert.AreEqual(target.Stem("nailed"), "nail");
     Assert.AreEqual(target.Stem("nails"), "nail");
     Assert.AreEqual(target.Stem("naive"), "naiv");
     Assert.AreEqual(target.Stem("naively"), "naiv");
     Assert.AreEqual(target.Stem("naked"), "nake");
     Assert.AreEqual(target.Stem("nakedness"), "naked");
     Assert.AreEqual(target.Stem("nam"), "nam");
     Assert.AreEqual(target.Stem("name"), "name");
     Assert.AreEqual(target.Stem("named"), "name");
     Assert.AreEqual(target.Stem("nameless"), "nameless");
     Assert.AreEqual(target.Stem("namely"), "name");
     Assert.AreEqual(target.Stem("names"), "name");
     Assert.AreEqual(target.Stem("namesake"), "namesak");
     Assert.AreEqual(target.Stem("naming"), "name");
     Assert.AreEqual(target.Stem("nankeen"), "nankeen");
     Assert.AreEqual(target.Stem("nanus"), "nanus");
     Assert.AreEqual(target.Stem("nap"), "nap");
     Assert.AreEqual(target.Stem("nape"), "nape");
     Assert.AreEqual(target.Stem("napkin"), "napkin");
     Assert.AreEqual(target.Stem("naples"), "napl");
     Assert.AreEqual(target.Stem("napoleon"), "napoleon");
     Assert.AreEqual(target.Stem("napoleons"), "napoleon");
     Assert.AreEqual(target.Stem("narborough"), "narborough");
     Assert.AreEqual(target.Stem("narcissus"), "narcissus");
     Assert.AreEqual(target.Stem("narr"), "narr");
     Assert.AreEqual(target.Stem("narrated"), "narrat");
     Assert.AreEqual(target.Stem("narrates"), "narrat");
     Assert.AreEqual(target.Stem("narration"), "narrat");
     Assert.AreEqual(target.Stem("narrative"), "narrat");
     Assert.AreEqual(target.Stem("narratives"), "narrat");
     Assert.AreEqual(target.Stem("narrow"), "narrow");
     Assert.AreEqual(target.Stem("narrowed"), "narrow");
     Assert.AreEqual(target.Stem("narrower"), "narrow");
     Assert.AreEqual(target.Stem("narrowest"), "narrowest");
     Assert.AreEqual(target.Stem("narrowing"), "narrow");
     Assert.AreEqual(target.Stem("narrowly"), "narrowli");
     Assert.AreEqual(target.Stem("narrowness"), "narrow");
     Assert.AreEqual(target.Stem("narrows"), "narrow");
     Assert.AreEqual(target.Stem("nasal"), "nasal");
     Assert.AreEqual(target.Stem("nassa"), "nassa");
     Assert.AreEqual(target.Stem("nastasya"), "nastasya");
     Assert.AreEqual(target.Stem("nastiness"), "nasti");
     Assert.AreEqual(target.Stem("nasturtions"), "nasturt");
     Assert.AreEqual(target.Stem("nasty"), "nasti");
     Assert.AreEqual(target.Stem("nat"), "nat");
     Assert.AreEqual(target.Stem("nata"), "nata");
     Assert.AreEqual(target.Stem("natalya"), "natalya");
     Assert.AreEqual(target.Stem("nate"), "nate");
     Assert.AreEqual(target.Stem("nateral"), "nater");
     Assert.AreEqual(target.Stem("naterally"), "nater");
     Assert.AreEqual(target.Stem("nation"), "nation");
     Assert.AreEqual(target.Stem("national"), "nation");
     Assert.AreEqual(target.Stem("nationality"), "nation");
     Assert.AreEqual(target.Stem("nations"), "nation");
     Assert.AreEqual(target.Stem("native"), "nativ");
     Assert.AreEqual(target.Stem("natives"), "nativ");
     Assert.AreEqual(target.Stem("natur"), "natur");
     Assert.AreEqual(target.Stem("natural"), "natur");
     Assert.AreEqual(target.Stem("naturalest"), "naturalest");
     Assert.AreEqual(target.Stem("naturalist"), "naturalist");
     Assert.AreEqual(target.Stem("naturalista"), "naturalista");
     Assert.AreEqual(target.Stem("naturalists"), "naturalist");
     Assert.AreEqual(target.Stem("naturalized"), "natur");
     Assert.AreEqual(target.Stem("naturally"), "natur");
     Assert.AreEqual(target.Stem("naturalness"), "natur");
     Assert.AreEqual(target.Stem("nature"), "natur");
     Assert.AreEqual(target.Stem("natured"), "natur");
     Assert.AreEqual(target.Stem("naturedly"), "natur");
     Assert.AreEqual(target.Stem("naturelles"), "naturell");
     Assert.AreEqual(target.Stem("natures"), "natur");
     Assert.AreEqual(target.Stem("naughtiest"), "naughtiest");
     Assert.AreEqual(target.Stem("naughtiness"), "naughti");
     Assert.AreEqual(target.Stem("naughty"), "naughti");
     Assert.AreEqual(target.Stem("nausea"), "nausea");
     Assert.AreEqual(target.Stem("nauseous"), "nauseous");
     Assert.AreEqual(target.Stem("nautical"), "nautic");
     Assert.AreEqual(target.Stem("naval"), "naval");
     Assert.AreEqual(target.Stem("navarin"), "navarin");
     Assert.AreEqual(target.Stem("nave"), "nave");
     Assert.AreEqual(target.Stem("navedad"), "navedad");
     Assert.AreEqual(target.Stem("navel"), "navel");
     Assert.AreEqual(target.Stem("navies"), "navi");
     Assert.AreEqual(target.Stem("navigate"), "navig");
     Assert.AreEqual(target.Stem("navigating"), "navig");
     Assert.AreEqual(target.Stem("navigation"), "navig");
     Assert.AreEqual(target.Stem("navigator"), "navig");
     Assert.AreEqual(target.Stem("navigators"), "navig");
     Assert.AreEqual(target.Stem("navy"), "navi");
     Assert.AreEqual(target.Stem("nay"), "nay");
     Assert.AreEqual(target.Stem("nayver"), "nayver");
     Assert.AreEqual(target.Stem("nd"), "nd");
     Assert.AreEqual(target.Stem("ne"), "ne");
     Assert.AreEqual(target.Stem("nea"), "nea");
     Assert.AreEqual(target.Stem("neame"), "neam");
     Assert.AreEqual(target.Stem("neaming"), "neam");
     Assert.AreEqual(target.Stem("neane"), "nean");
     Assert.AreEqual(target.Stem("near"), "near");
     Assert.AreEqual(target.Stem("neared"), "near");
     Assert.AreEqual(target.Stem("nearer"), "nearer");
     Assert.AreEqual(target.Stem("nearest"), "nearest");
     Assert.AreEqual(target.Stem("nearl"), "nearl");
     Assert.AreEqual(target.Stem("nearly"), "near");
     Assert.AreEqual(target.Stem("nearness"), "near");
     Assert.AreEqual(target.Stem("nearsighted"), "nearsight");
     Assert.AreEqual(target.Stem("neat"), "neat");
     Assert.AreEqual(target.Stem("neatest"), "neatest");
     Assert.AreEqual(target.Stem("neath"), "neath");
     Assert.AreEqual(target.Stem("neatly"), "neat");
     Assert.AreEqual(target.Stem("neatness"), "neat");
     Assert.AreEqual(target.Stem("nebulous"), "nebul");
     Assert.AreEqual(target.Stem("necesary"), "necesari");
     Assert.AreEqual(target.Stem("necesidad"), "necesidad");
     Assert.AreEqual(target.Stem("necessaries"), "necessari");
     Assert.AreEqual(target.Stem("necessarily"), "necessarili");
     Assert.AreEqual(target.Stem("necessary"), "necessari");
     Assert.AreEqual(target.Stem("necessitate"), "necessit");
     Assert.AreEqual(target.Stem("necessitated"), "necessit");
     Assert.AreEqual(target.Stem("necessitates"), "necessit");
     Assert.AreEqual(target.Stem("necessities"), "necess");
     Assert.AreEqual(target.Stem("necessity"), "necess");
     Assert.AreEqual(target.Stem("neck"), "neck");
     Assert.AreEqual(target.Stem("neckcloth"), "neckcloth");
     Assert.AreEqual(target.Stem("neckcloths"), "neckcloth");
     Assert.AreEqual(target.Stem("necked"), "neck");
     Assert.AreEqual(target.Stem("neckerchief"), "neckerchief");
     Assert.AreEqual(target.Stem("neckett"), "neckett");
     Assert.AreEqual(target.Stem("neckkerchief"), "neckkerchief");
     Assert.AreEqual(target.Stem("necklace"), "necklac");
     Assert.AreEqual(target.Stem("necklaced"), "necklac");
     Assert.AreEqual(target.Stem("necklaces"), "necklac");
     Assert.AreEqual(target.Stem("necks"), "neck");
     Assert.AreEqual(target.Stem("necktie"), "neckti");
     Assert.AreEqual(target.Stem("necromancer"), "necromanc");
     Assert.AreEqual(target.Stem("necrophagous"), "necrophag");
     Assert.AreEqual(target.Stem("nectar"), "nectar");
     Assert.AreEqual(target.Stem("nectarine"), "nectarin");
     Assert.AreEqual(target.Stem("nectarines"), "nectarin");
     Assert.AreEqual(target.Stem("ned"), "ned");
     Assert.AreEqual(target.Stem("neeburs"), "neebur");
     Assert.AreEqual(target.Stem("need"), "need");
     Assert.AreEqual(target.Stem("needed"), "need");
     Assert.AreEqual(target.Stem("needful"), "need");
     Assert.AreEqual(target.Stem("needing"), "need");
     Assert.AreEqual(target.Stem("needle"), "needl");
     Assert.AreEqual(target.Stem("needless"), "needless");
     Assert.AreEqual(target.Stem("needlework"), "needlework");
     Assert.AreEqual(target.Stem("needn"), "needn");
     Assert.AreEqual(target.Stem("needs"), "need");
     Assert.AreEqual(target.Stem("needy"), "needi");
     Assert.AreEqual(target.Stem("neeght"), "neeght");
     Assert.AreEqual(target.Stem("nefarious"), "nefari");
     Assert.AreEqual(target.Stem("negative"), "negat");
     Assert.AreEqual(target.Stem("neglect"), "neglect");
     Assert.AreEqual(target.Stem("neglected"), "neglect");
     Assert.AreEqual(target.Stem("neglectful"), "neglect");
     Assert.AreEqual(target.Stem("neglecting"), "neglect");
     Assert.AreEqual(target.Stem("negligemment"), "negligem");
     Assert.AreEqual(target.Stem("negligence"), "neglig");
     Assert.AreEqual(target.Stem("negligent"), "neglig");
     Assert.AreEqual(target.Stem("negligently"), "neglig");
     Assert.AreEqual(target.Stem("negotiable"), "negoti");
     Assert.AreEqual(target.Stem("negotiate"), "negoti");
     Assert.AreEqual(target.Stem("negotiating"), "negoti");
     Assert.AreEqual(target.Stem("negotiation"), "negoti");
     Assert.AreEqual(target.Stem("negotiations"), "negoti");
     Assert.AreEqual(target.Stem("negress"), "negress");
     Assert.AreEqual(target.Stem("negro"), "negro");
     Assert.AreEqual(target.Stem("negroes"), "negro");
     Assert.AreEqual(target.Stem("negus"), "negus");
     Assert.AreEqual(target.Stem("neigh"), "neigh");
     Assert.AreEqual(target.Stem("neighborhood"), "neighborhood");
     Assert.AreEqual(target.Stem("neighbour"), "neighbour");
     Assert.AreEqual(target.Stem("neighbourhood"), "neighbourhood");
     Assert.AreEqual(target.Stem("neighbouring"), "neighbour");
     Assert.AreEqual(target.Stem("neighbourly"), "neighbour");
     Assert.AreEqual(target.Stem("neighbours"), "neighbour");
     Assert.AreEqual(target.Stem("neighing"), "neigh");
     Assert.AreEqual(target.Stem("neight"), "neight");
     Assert.AreEqual(target.Stem("neither"), "neither");
     Assert.AreEqual(target.Stem("nekrassov"), "nekrassov");
     Assert.AreEqual(target.Stem("nelly"), "nelli");
     Assert.AreEqual(target.Stem("nemo"), "nemo");
     Assert.AreEqual(target.Stem("nemophilas"), "nemophila");
     Assert.AreEqual(target.Stem("neophyte"), "neophyt");
     Assert.AreEqual(target.Stem("nepean"), "nepean");
     Assert.AreEqual(target.Stem("nephew"), "nephew");
     Assert.AreEqual(target.Stem("nephews"), "nephew");
     Assert.AreEqual(target.Stem("ner"), "ner");
     Assert.AreEqual(target.Stem("nereidae"), "nereida");
     Assert.AreEqual(target.Stem("nereidous"), "nereid");
     Assert.AreEqual(target.Stem("nero"), "nero");
     Assert.AreEqual(target.Stem("nerve"), "nerv");
     Assert.AreEqual(target.Stem("nerves"), "nerv");
     Assert.AreEqual(target.Stem("nerving"), "nerv");
     Assert.AreEqual(target.Stem("nervous"), "nervous");
     Assert.AreEqual(target.Stem("nervously"), "nervous");
     Assert.AreEqual(target.Stem("nervousness"), "nervous");
     Assert.AreEqual(target.Stem("nervure"), "nervur");
     Assert.AreEqual(target.Stem("nervures"), "nervur");
     Assert.AreEqual(target.Stem("nesbit"), "nesbit");
     Assert.AreEqual(target.Stem("nest"), "nest");
     Assert.AreEqual(target.Stem("nestled"), "nestl");
     Assert.AreEqual(target.Stem("nestling"), "nestl");
     Assert.AreEqual(target.Stem("nestlings"), "nestl");
     Assert.AreEqual(target.Stem("nestor"), "nestor");
     Assert.AreEqual(target.Stem("nests"), "nest");
     Assert.AreEqual(target.Stem("net"), "net");
     Assert.AreEqual(target.Stem("nether"), "nether");
     Assert.AreEqual(target.Stem("nets"), "net");
     Assert.AreEqual(target.Stem("netted"), "net");
     Assert.AreEqual(target.Stem("nettle"), "nettl");
     Assert.AreEqual(target.Stem("nettled"), "nettl");
     Assert.AreEqual(target.Stem("nettles"), "nettl");
     Assert.AreEqual(target.Stem("neuralgia"), "neuralgia");
     Assert.AreEqual(target.Stem("neuroptera"), "neuroptera");
     Assert.AreEqual(target.Stem("neuter"), "neuter");
     Assert.AreEqual(target.Stem("neutral"), "neutral");
     Assert.AreEqual(target.Stem("neva"), "neva");
     Assert.AreEqual(target.Stem("neve"), "neve");
     Assert.AreEqual(target.Stem("never"), "never");
     Assert.AreEqual(target.Stem("nevertheless"), "nevertheless");
     Assert.AreEqual(target.Stem("nevew"), "nevew");
     Assert.AreEqual(target.Stem("nevsky"), "nevski");
     Assert.AreEqual(target.Stem("new"), "new");
     Assert.AreEqual(target.Stem("newark"), "newark");
     Assert.AreEqual(target.Stem("newcastle"), "newcastl");
     Assert.AreEqual(target.Stem("newcomers"), "newcom");
     Assert.AreEqual(target.Stem("newer"), "newer");
     Assert.AreEqual(target.Stem("newest"), "newest");
     Assert.AreEqual(target.Stem("newgate"), "newgat");
     Assert.AreEqual(target.Stem("newly"), "newli");
     Assert.AreEqual(target.Stem("newman"), "newman");
     Assert.AreEqual(target.Stem("newmarket"), "newmarket");
     Assert.AreEqual(target.Stem("newness"), "new");
     Assert.AreEqual(target.Stem("news"), "news");
     Assert.AreEqual(target.Stem("newsmen"), "newsmen");
     Assert.AreEqual(target.Stem("newspaper"), "newspap");
     Assert.AreEqual(target.Stem("newspapers"), "newspap");
     Assert.AreEqual(target.Stem("newton"), "newton");
     Assert.AreEqual(target.Stem("next"), "next");
     Assert.AreEqual(target.Stem("ney"), "ney");
     Assert.AreEqual(target.Stem("neyver"), "neyver");
     Assert.AreEqual(target.Stem("nezhin"), "nezhin");
     Assert.AreEqual(target.Stem("ni"), "ni");
     Assert.AreEqual(target.Stem("niagaras"), "niagara");
     Assert.AreEqual(target.Stem("niata"), "niata");
     Assert.AreEqual(target.Stem("niatas"), "niata");
     Assert.AreEqual(target.Stem("nib"), "nib");
     Assert.AreEqual(target.Stem("nice"), "nice");
     Assert.AreEqual(target.Stem("nicely"), "nice");
     Assert.AreEqual(target.Stem("niceness"), "nice");
     Assert.AreEqual(target.Stem("nicer"), "nicer");
     Assert.AreEqual(target.Stem("nicest"), "nicest");
     Assert.AreEqual(target.Stem("nicety"), "niceti");
     Assert.AreEqual(target.Stem("niche"), "nich");
     Assert.AreEqual(target.Stem("nicher"), "nicher");
     Assert.AreEqual(target.Stem("niches"), "nich");
     Assert.AreEqual(target.Stem("nicholas"), "nichola");
     Assert.AreEqual(target.Stem("nick"), "nick");
     Assert.AreEqual(target.Stem("nickelby"), "nickelbi");
     Assert.AreEqual(target.Stem("nickleby"), "nicklebi");
     Assert.AreEqual(target.Stem("nicklebys"), "nicklebi");
     Assert.AreEqual(target.Stem("nickname"), "nicknam");
     Assert.AreEqual(target.Stem("nicolas"), "nicola");
     Assert.AreEqual(target.Stem("nictitating"), "nictit");
     Assert.AreEqual(target.Stem("nidification"), "nidif");
     Assert.AreEqual(target.Stem("niebla"), "niebla");
     Assert.AreEqual(target.Stem("niece"), "niec");
     Assert.AreEqual(target.Stem("nieces"), "niec");
     Assert.AreEqual(target.Stem("niente"), "nient");
     Assert.AreEqual(target.Stem("niger"), "niger");
     Assert.AreEqual(target.Stem("nigger"), "nigger");
     Assert.AreEqual(target.Stem("niggering"), "nigger");
     Assert.AreEqual(target.Stem("niggers"), "nigger");
     Assert.AreEqual(target.Stem("nigh"), "nigh");
     Assert.AreEqual(target.Stem("night"), "night");
     Assert.AreEqual(target.Stem("nightcap"), "nightcap");
     Assert.AreEqual(target.Stem("nightcaps"), "nightcap");
     Assert.AreEqual(target.Stem("nightfall"), "nightfal");
     Assert.AreEqual(target.Stem("nightingale"), "nightingal");
     Assert.AreEqual(target.Stem("nightingales"), "nightingal");
     Assert.AreEqual(target.Stem("nightly"), "night");
     Assert.AreEqual(target.Stem("nightmare"), "nightmar");
     Assert.AreEqual(target.Stem("nights"), "night");
     Assert.AreEqual(target.Stem("nigra"), "nigra");
     Assert.AreEqual(target.Stem("nigricans"), "nigrican");
     Assert.AreEqual(target.Stem("nigricollis"), "nigricolli");
     Assert.AreEqual(target.Stem("nihil"), "nihil");
     Assert.AreEqual(target.Stem("nihilist"), "nihilist");
     Assert.AreEqual(target.Stem("nihilists"), "nihilist");
     Assert.AreEqual(target.Stem("nikiforovna"), "nikiforovna");
     Assert.AreEqual(target.Stem("nikodim"), "nikodim");
     Assert.AreEqual(target.Stem("nikolaevsky"), "nikolaevski");
     Assert.AreEqual(target.Stem("nikolay"), "nikolay");
     Assert.AreEqual(target.Stem("nil"), "nil");
     Assert.AreEqual(target.Stem("nile"), "nile");
     Assert.AreEqual(target.Stem("nillandoo"), "nillandoo");
     Assert.AreEqual(target.Stem("nimble"), "nimbl");
     Assert.AreEqual(target.Stem("nimbly"), "nimbl");
     Assert.AreEqual(target.Stem("nimrod"), "nimrod");
     Assert.AreEqual(target.Stem("nine"), "nine");
     Assert.AreEqual(target.Stem("ninepence"), "ninep");
     Assert.AreEqual(target.Stem("ninepin"), "ninepin");
     Assert.AreEqual(target.Stem("nines"), "nine");
     Assert.AreEqual(target.Stem("nineteen"), "nineteen");
     Assert.AreEqual(target.Stem("nineteenth"), "nineteenth");
     Assert.AreEqual(target.Stem("ninetta"), "ninetta");
     Assert.AreEqual(target.Stem("ninety"), "nineti");
     Assert.AreEqual(target.Stem("ninevite"), "ninevit");
     Assert.AreEqual(target.Stem("ninnies"), "ninni");
     Assert.AreEqual(target.Stem("ninth"), "ninth");
     Assert.AreEqual(target.Stem("niobe"), "niob");
     Assert.AreEqual(target.Stem("nipped"), "nip");
     Assert.AreEqual(target.Stem("nipping"), "nip");
     Assert.AreEqual(target.Stem("nips"), "nip");
     Assert.AreEqual(target.Stem("nitrate"), "nitrat");
     Assert.AreEqual(target.Stem("nitric"), "nitric");
     Assert.AreEqual(target.Stem("nivalis"), "nivali");
     Assert.AreEqual(target.Stem("nixon"), "nixon");
     Assert.AreEqual(target.Stem("nixt"), "nixt");
     Assert.AreEqual(target.Stem("no"), "no");
     Assert.AreEqual(target.Stem("noa"), "noa");
     Assert.AreEqual(target.Stem("noabody"), "noabodi");
     Assert.AreEqual(target.Stem("noah"), "noah");
     Assert.AreEqual(target.Stem("nobbiest"), "nobbiest");
     Assert.AreEqual(target.Stem("nobility"), "nobil");
     Assert.AreEqual(target.Stem("noble"), "nobl");
     Assert.AreEqual(target.Stem("nobleman"), "nobleman");
     Assert.AreEqual(target.Stem("noblemen"), "noblemen");
     Assert.AreEqual(target.Stem("nobleness"), "nobl");
     Assert.AreEqual(target.Stem("nobler"), "nobler");
     Assert.AreEqual(target.Stem("noblesse"), "nobless");
     Assert.AreEqual(target.Stem("noblest"), "noblest");
     Assert.AreEqual(target.Stem("nobly"), "nobli");
     Assert.AreEqual(target.Stem("nobodies"), "nobodi");
     Assert.AreEqual(target.Stem("nobody"), "nobodi");
     Assert.AreEqual(target.Stem("nobodys"), "nobodi");
     Assert.AreEqual(target.Stem("nocturna"), "nocturna");
     Assert.AreEqual(target.Stem("nocturnal"), "nocturn");
     Assert.AreEqual(target.Stem("nod"), "nod");
     Assert.AreEqual(target.Stem("nodded"), "nod");
     Assert.AreEqual(target.Stem("noddies"), "noddi");
     Assert.AreEqual(target.Stem("nodding"), "nod");
     Assert.AreEqual(target.Stem("noddings"), "nod");
     Assert.AreEqual(target.Stem("noddy"), "noddi");
     Assert.AreEqual(target.Stem("nods"), "nod");
     Assert.AreEqual(target.Stem("nodules"), "nodul");
     Assert.AreEqual(target.Stem("noes"), "noe");
     Assert.AreEqual(target.Stem("nogg"), "nogg");
     Assert.AreEqual(target.Stem("noggs"), "nogg");
     Assert.AreEqual(target.Stem("noice"), "noic");
     Assert.AreEqual(target.Stem("noir"), "noir");
     Assert.AreEqual(target.Stem("noire"), "noir");
     Assert.AreEqual(target.Stem("noise"), "nois");
     Assert.AreEqual(target.Stem("noised"), "nois");
     Assert.AreEqual(target.Stem("noiseless"), "noiseless");
     Assert.AreEqual(target.Stem("noiselessly"), "noiseless");
     Assert.AreEqual(target.Stem("noises"), "nois");
     Assert.AreEqual(target.Stem("noisier"), "noisier");
     Assert.AreEqual(target.Stem("noisily"), "noisili");
     Assert.AreEqual(target.Stem("noisome"), "noisom");
     Assert.AreEqual(target.Stem("noisy"), "noisi");
     Assert.AreEqual(target.Stem("nokolay"), "nokolay");
     Assert.AreEqual(target.Stem("nolasko"), "nolasko");
     Assert.AreEqual(target.Stem("nomadically"), "nomad");
     Assert.AreEqual(target.Stem("nomads"), "nomad");
     Assert.AreEqual(target.Stem("nomenclature"), "nomenclatur");
     Assert.AreEqual(target.Stem("nominal"), "nomin");
     Assert.AreEqual(target.Stem("nominally"), "nomin");
     Assert.AreEqual(target.Stem("nominate"), "nomin");
     Assert.AreEqual(target.Stem("nominated"), "nomin");
     Assert.AreEqual(target.Stem("nomination"), "nomin");
     Assert.AreEqual(target.Stem("nominative"), "nomin");
     Assert.AreEqual(target.Stem("nominee"), "nomine");
     Assert.AreEqual(target.Stem("non"), "non");
     Assert.AreEqual(target.Stem("nonce"), "nonc");
     Assert.AreEqual(target.Stem("nonchalance"), "nonchal");
     Assert.AreEqual(target.Stem("nonchalant"), "nonchal");
     Assert.AreEqual(target.Stem("none"), "none");
     Assert.AreEqual(target.Stem("nonentity"), "nonent");
     Assert.AreEqual(target.Stem("nonpareil"), "nonpareil");
     Assert.AreEqual(target.Stem("nonsense"), "nonsens");
     Assert.AreEqual(target.Stem("nonsensical"), "nonsens");
     Assert.AreEqual(target.Stem("noo"), "noo");
     Assert.AreEqual(target.Stem("noodle"), "noodl");
     Assert.AreEqual(target.Stem("noodles"), "noodl");
     Assert.AreEqual(target.Stem("nook"), "nook");
     Assert.AreEqual(target.Stem("nooks"), "nook");
     Assert.AreEqual(target.Stem("noon"), "noon");
     Assert.AreEqual(target.Stem("noonday"), "noonday");
     Assert.AreEqual(target.Stem("noose"), "noos");
     Assert.AreEqual(target.Stem("nooses"), "noos");
     Assert.AreEqual(target.Stem("nor"), "nor");
     Assert.AreEqual(target.Stem("nore"), "nore");
     Assert.AreEqual(target.Stem("normal"), "normal");
     Assert.AreEqual(target.Stem("normally"), "normal");
     Assert.AreEqual(target.Stem("norman"), "norman");
     Assert.AreEqual(target.Stem("normously"), "normous");
     Assert.AreEqual(target.Stem("noronha"), "noronha");
     Assert.AreEqual(target.Stem("north"), "north");
     Assert.AreEqual(target.Stem("northampton"), "northampton");
     Assert.AreEqual(target.Stem("northerly"), "norther");
     Assert.AreEqual(target.Stem("northern"), "northern");
     Assert.AreEqual(target.Stem("northward"), "northward");
     Assert.AreEqual(target.Stem("northwards"), "northward");
     Assert.AreEqual(target.Stem("norval"), "norval");
     Assert.AreEqual(target.Stem("norway"), "norway");
     Assert.AreEqual(target.Stem("nose"), "nose");
     Assert.AreEqual(target.Stem("nosed"), "nose");
     Assert.AreEqual(target.Stem("nosegay"), "nosegay");
     Assert.AreEqual(target.Stem("nosegays"), "nosegay");
     Assert.AreEqual(target.Stem("noses"), "nose");
     Assert.AreEqual(target.Stem("nostril"), "nostril");
     Assert.AreEqual(target.Stem("nostrils"), "nostril");
     Assert.AreEqual(target.Stem("not"), "not");
     Assert.AreEqual(target.Stem("notable"), "notabl");
     Assert.AreEqual(target.Stem("notably"), "notabl");
     Assert.AreEqual(target.Stem("notaphus"), "notaphus");
     Assert.AreEqual(target.Stem("notary"), "notari");
     Assert.AreEqual(target.Stem("notched"), "notch");
     Assert.AreEqual(target.Stem("notches"), "notch");
     Assert.AreEqual(target.Stem("note"), "note");
     Assert.AreEqual(target.Stem("notebook"), "notebook");
     Assert.AreEqual(target.Stem("notebooks"), "notebook");
     Assert.AreEqual(target.Stem("noted"), "note");
     Assert.AreEqual(target.Stem("notes"), "note");
     Assert.AreEqual(target.Stem("noteworthy"), "noteworthi");
     Assert.AreEqual(target.Stem("nothin"), "nothin");
     Assert.AreEqual(target.Stem("nothing"), "noth");
     Assert.AreEqual(target.Stem("nothings"), "noth");
     Assert.AreEqual(target.Stem("nothink"), "nothink");
     Assert.AreEqual(target.Stem("nothura"), "nothura");
     Assert.AreEqual(target.Stem("notic"), "notic");
     Assert.AreEqual(target.Stem("notice"), "notic");
     Assert.AreEqual(target.Stem("noticeable"), "notic");
     Assert.AreEqual(target.Stem("noticeably"), "notic");
     Assert.AreEqual(target.Stem("noticed"), "notic");
     Assert.AreEqual(target.Stem("notices"), "notic");
     Assert.AreEqual(target.Stem("noticing"), "notic");
     Assert.AreEqual(target.Stem("notification"), "notif");
     Assert.AreEqual(target.Stem("notified"), "notifi");
     Assert.AreEqual(target.Stem("noting"), "note");
     Assert.AreEqual(target.Stem("notion"), "notion");
     Assert.AreEqual(target.Stem("notions"), "notion");
     Assert.AreEqual(target.Stem("notopods"), "notopod");
     Assert.AreEqual(target.Stem("notoriety"), "notorieti");
     Assert.AreEqual(target.Stem("notorious"), "notori");
     Assert.AreEqual(target.Stem("notoriously"), "notori");
     Assert.AreEqual(target.Stem("notre"), "notr");
     Assert.AreEqual(target.Stem("notwithstanding"), "notwithstand");
     Assert.AreEqual(target.Stem("nou"), "nou");
     Assert.AreEqual(target.Stem("nough"), "nough");
     Assert.AreEqual(target.Stem("nought"), "nought");
     Assert.AreEqual(target.Stem("noun"), "noun");
     Assert.AreEqual(target.Stem("nourish"), "nourish");
     Assert.AreEqual(target.Stem("nourished"), "nourish");
     Assert.AreEqual(target.Stem("nourishment"), "nourish");
     Assert.AreEqual(target.Stem("nous"), "nous");
     Assert.AreEqual(target.Stem("nov"), "nov");
     Assert.AreEqual(target.Stem("novae"), "nova");
     Assert.AreEqual(target.Stem("novel"), "novel");
     Assert.AreEqual(target.Stem("novelist"), "novelist");
     Assert.AreEqual(target.Stem("novels"), "novel");
     Assert.AreEqual(target.Stem("novelties"), "novelti");
     Assert.AreEqual(target.Stem("novelty"), "novelti");
     Assert.AreEqual(target.Stem("november"), "novemb");
     Assert.AreEqual(target.Stem("novice"), "novic");
     Assert.AreEqual(target.Stem("novices"), "novic");
     Assert.AreEqual(target.Stem("novitiate"), "noviti");
     Assert.AreEqual(target.Stem("novos"), "novo");
     Assert.AreEqual(target.Stem("now"), "now");
     Assert.AreEqual(target.Stem("nowadays"), "nowaday");
     Assert.AreEqual(target.Stem("noways"), "noway");
     Assert.AreEqual(target.Stem("nowhere"), "nowher");
     Assert.AreEqual(target.Stem("nowheres"), "nowher");
     Assert.AreEqual(target.Stem("nowise"), "nowis");
     Assert.AreEqual(target.Stem("nowt"), "nowt");
     Assert.AreEqual(target.Stem("noxious"), "noxious");
     Assert.AreEqual(target.Stem("nozzle"), "nozzl");
     Assert.AreEqual(target.Stem("nt"), "nt");
     Assert.AreEqual(target.Stem("nucleus"), "nucleus");
     Assert.AreEqual(target.Stem("nudge"), "nudg");
     Assert.AreEqual(target.Stem("nudged"), "nudg");
     Assert.AreEqual(target.Stem("nudges"), "nudg");
     Assert.AreEqual(target.Stem("nudging"), "nudg");
     Assert.AreEqual(target.Stem("nuisance"), "nuisanc");
     Assert.AreEqual(target.Stem("nulla"), "nulla");
     Assert.AreEqual(target.Stem("nulliporae"), "nullipora");
     Assert.AreEqual(target.Stem("numb"), "numb");
     Assert.AreEqual(target.Stem("numbed"), "numb");
     Assert.AreEqual(target.Stem("number"), "number");
     Assert.AreEqual(target.Stem("numbered"), "number");
     Assert.AreEqual(target.Stem("numberless"), "numberless");
     Assert.AreEqual(target.Stem("numbers"), "number");
     Assert.AreEqual(target.Stem("numerical"), "numer");
     Assert.AreEqual(target.Stem("numerous"), "numer");
     Assert.AreEqual(target.Stem("nummularia"), "nummularia");
     Assert.AreEqual(target.Stem("numskull"), "numskul");
     Assert.AreEqual(target.Stem("nun"), "nun");
     Assert.AreEqual(target.Stem("nunnery"), "nunneri");
     Assert.AreEqual(target.Stem("nuptial"), "nuptial");
     Assert.AreEqual(target.Stem("nuptials"), "nuptial");
     Assert.AreEqual(target.Stem("nurse"), "nurs");
     Assert.AreEqual(target.Stem("nursed"), "nurs");
     Assert.AreEqual(target.Stem("nursemaid"), "nursemaid");
     Assert.AreEqual(target.Stem("nursery"), "nurseri");
     Assert.AreEqual(target.Stem("nurses"), "nurs");
     Assert.AreEqual(target.Stem("nursing"), "nurs");
     Assert.AreEqual(target.Stem("nurture"), "nurtur");
     Assert.AreEqual(target.Stem("nurtured"), "nurtur");
     Assert.AreEqual(target.Stem("nuss"), "nuss");
     Assert.AreEqual(target.Stem("nut"), "nut");
     Assert.AreEqual(target.Stem("nutcrackers"), "nutcrack");
     Assert.AreEqual(target.Stem("nutmeg"), "nutmeg");
     Assert.AreEqual(target.Stem("nutriment"), "nutriment");
     Assert.AreEqual(target.Stem("nutritious"), "nutriti");
     Assert.AreEqual(target.Stem("nuts"), "nut");
     Assert.AreEqual(target.Stem("nutshell"), "nutshel");
     Assert.AreEqual(target.Stem("nutshells"), "nutshel");
     Assert.AreEqual(target.Stem("nymph"), "nymph");
     Assert.AreEqual(target.Stem("nymphs"), "nymph");
     Assert.AreEqual(target.Stem("o"), "o");
     Assert.AreEqual(target.Stem("oaf"), "oaf");
     Assert.AreEqual(target.Stem("oak"), "oak");
     Assert.AreEqual(target.Stem("oaken"), "oaken");
     Assert.AreEqual(target.Stem("oaks"), "oak");
     Assert.AreEqual(target.Stem("oar"), "oar");
     Assert.AreEqual(target.Stem("oars"), "oar");
     Assert.AreEqual(target.Stem("oarsman"), "oarsman");
     Assert.AreEqual(target.Stem("oasis"), "oasi");
     Assert.AreEqual(target.Stem("oath"), "oath");
     Assert.AreEqual(target.Stem("oaths"), "oath");
     Assert.AreEqual(target.Stem("oats"), "oat");
     Assert.AreEqual(target.Stem("oban"), "oban");
     Assert.AreEqual(target.Stem("obduracy"), "obduraci");
     Assert.AreEqual(target.Stem("obdurate"), "obdur");
     Assert.AreEqual(target.Stem("obdurately"), "obdur");
     Assert.AreEqual(target.Stem("obedience"), "obedi");
     Assert.AreEqual(target.Stem("obedient"), "obedi");
     Assert.AreEqual(target.Stem("obediently"), "obedi");
     Assert.AreEqual(target.Stem("obedt"), "obedt");
     Assert.AreEqual(target.Stem("obeisance"), "obeis");
     Assert.AreEqual(target.Stem("obeisances"), "obeis");
     Assert.AreEqual(target.Stem("obelisk"), "obelisk");
     Assert.AreEqual(target.Stem("obelisks"), "obelisk");
     Assert.AreEqual(target.Stem("obesity"), "obes");
     Assert.AreEqual(target.Stem("obey"), "obey");
     Assert.AreEqual(target.Stem("obeyed"), "obey");
     Assert.AreEqual(target.Stem("obeyeth"), "obeyeth");
     Assert.AreEqual(target.Stem("obeying"), "obey");
     Assert.AreEqual(target.Stem("obeys"), "obey");
     Assert.AreEqual(target.Stem("obispo"), "obispo");
     Assert.AreEqual(target.Stem("obits"), "obit");
     Assert.AreEqual(target.Stem("object"), "object");
     Assert.AreEqual(target.Stem("objected"), "object");
     Assert.AreEqual(target.Stem("objecting"), "object");
     Assert.AreEqual(target.Stem("objection"), "object");
     Assert.AreEqual(target.Stem("objectionable"), "objection");
     Assert.AreEqual(target.Stem("objections"), "object");
     Assert.AreEqual(target.Stem("objectless"), "objectless");
     Assert.AreEqual(target.Stem("objects"), "object");
     Assert.AreEqual(target.Stem("obleege"), "obleeg");
     Assert.AreEqual(target.Stem("obleeging"), "obleeg");
     Assert.AreEqual(target.Stem("obligation"), "oblig");
     Assert.AreEqual(target.Stem("obligations"), "oblig");
     Assert.AreEqual(target.Stem("oblige"), "oblig");
     Assert.AreEqual(target.Stem("obliged"), "oblig");
     Assert.AreEqual(target.Stem("obliges"), "oblig");
     Assert.AreEqual(target.Stem("obliging"), "oblig");
     Assert.AreEqual(target.Stem("obligingly"), "oblig");
     Assert.AreEqual(target.Stem("obligingness"), "obliging");
     Assert.AreEqual(target.Stem("oblique"), "obliqu");
     Assert.AreEqual(target.Stem("obliterate"), "obliter");
     Assert.AreEqual(target.Stem("obliterated"), "obliter");
     Assert.AreEqual(target.Stem("obliterating"), "obliter");
     Assert.AreEqual(target.Stem("obliteration"), "obliter");
     Assert.AreEqual(target.Stem("oblivion"), "oblivion");
     Assert.AreEqual(target.Stem("oblivious"), "oblivi");
     Assert.AreEqual(target.Stem("oblong"), "oblong");
     Assert.AreEqual(target.Stem("obscene"), "obscen");
     Assert.AreEqual(target.Stem("obscenity"), "obscen");
     Assert.AreEqual(target.Stem("obscure"), "obscur");
     Assert.AreEqual(target.Stem("obscured"), "obscur");
     Assert.AreEqual(target.Stem("obscurely"), "obscur");
     Assert.AreEqual(target.Stem("obscures"), "obscur");
     Assert.AreEqual(target.Stem("obscuring"), "obscur");
     Assert.AreEqual(target.Stem("obscurity"), "obscur");
     Assert.AreEqual(target.Stem("obsequious"), "obsequi");
     Assert.AreEqual(target.Stem("obsequiousness"), "obsequi");
     Assert.AreEqual(target.Stem("observa"), "observa");
     Assert.AreEqual(target.Stem("observable"), "observ");
     Assert.AreEqual(target.Stem("observaciones"), "observacion");
     Assert.AreEqual(target.Stem("observance"), "observ");
     Assert.AreEqual(target.Stem("observant"), "observ");
     Assert.AreEqual(target.Stem("observation"), "observ");
     Assert.AreEqual(target.Stem("observations"), "observ");
     Assert.AreEqual(target.Stem("observe"), "observ");
     Assert.AreEqual(target.Stem("observed"), "observ");
     Assert.AreEqual(target.Stem("observer"), "observ");
     Assert.AreEqual(target.Stem("observers"), "observ");
     Assert.AreEqual(target.Stem("observes"), "observ");
     Assert.AreEqual(target.Stem("observing"), "observ");
     Assert.AreEqual(target.Stem("obsession"), "obsess");
     Assert.AreEqual(target.Stem("obsolete"), "obsolet");
     Assert.AreEqual(target.Stem("obstacle"), "obstacl");
     Assert.AreEqual(target.Stem("obstacles"), "obstacl");
     Assert.AreEqual(target.Stem("obstinacy"), "obstinaci");
     Assert.AreEqual(target.Stem("obstinate"), "obstin");
     Assert.AreEqual(target.Stem("obstinately"), "obstin");
     Assert.AreEqual(target.Stem("obstructed"), "obstruct");
     Assert.AreEqual(target.Stem("obstructing"), "obstruct");
     Assert.AreEqual(target.Stem("obstruction"), "obstruct");
     Assert.AreEqual(target.Stem("obtain"), "obtain");
     Assert.AreEqual(target.Stem("obtainable"), "obtain");
     Assert.AreEqual(target.Stem("obtained"), "obtain");
     Assert.AreEqual(target.Stem("obtaining"), "obtain");
     Assert.AreEqual(target.Stem("obtains"), "obtain");
     Assert.AreEqual(target.Stem("obtruded"), "obtrud");
     Assert.AreEqual(target.Stem("obtruding"), "obtrud");
     Assert.AreEqual(target.Stem("obtrusive"), "obtrus");
     Assert.AreEqual(target.Stem("obtrusively"), "obtrus");
     Assert.AreEqual(target.Stem("obtuse"), "obtus");
     Assert.AreEqual(target.Stem("obviating"), "obviat");
     Assert.AreEqual(target.Stem("obvious"), "obvious");
     Assert.AreEqual(target.Stem("obviously"), "obvious");
     Assert.AreEqual(target.Stem("occasion"), "occas");
     Assert.AreEqual(target.Stem("occasional"), "occasion");
     Assert.AreEqual(target.Stem("occasionally"), "occasion");
     Assert.AreEqual(target.Stem("occasioned"), "occas");
     Assert.AreEqual(target.Stem("occasioning"), "occas");
     Assert.AreEqual(target.Stem("occasions"), "occas");
     Assert.AreEqual(target.Stem("occidentalis"), "occidentali");
     Assert.AreEqual(target.Stem("occupancy"), "occup");
     Assert.AreEqual(target.Stem("occupant"), "occup");
     Assert.AreEqual(target.Stem("occupants"), "occup");
     Assert.AreEqual(target.Stem("occupation"), "occup");
     Assert.AreEqual(target.Stem("occupations"), "occup");
     Assert.AreEqual(target.Stem("occupied"), "occupi");
     Assert.AreEqual(target.Stem("occupier"), "occupi");
     Assert.AreEqual(target.Stem("occupiers"), "occupi");
     Assert.AreEqual(target.Stem("occupies"), "occupi");
     Assert.AreEqual(target.Stem("occupy"), "occupi");
     Assert.AreEqual(target.Stem("occupying"), "occupi");
     Assert.AreEqual(target.Stem("occur"), "occur");
     Assert.AreEqual(target.Stem("occurred"), "occur");
     Assert.AreEqual(target.Stem("occurrence"), "occurr");
     Assert.AreEqual(target.Stem("occurrences"), "occurr");
     Assert.AreEqual(target.Stem("occurring"), "occur");
     Assert.AreEqual(target.Stem("occurs"), "occur");
     Assert.AreEqual(target.Stem("ocean"), "ocean");
     Assert.AreEqual(target.Stem("oceanic"), "ocean");
     Assert.AreEqual(target.Stem("oceans"), "ocean");
     Assert.AreEqual(target.Stem("och"), "och");
     Assert.AreEqual(target.Stem("octave"), "octav");
     Assert.AreEqual(target.Stem("octavia"), "octavia");
     Assert.AreEqual(target.Stem("octavo"), "octavo");
     Assert.AreEqual(target.Stem("october"), "octob");
     Assert.AreEqual(target.Stem("octopus"), "octopus");
     Assert.AreEqual(target.Stem("ocular"), "ocular");
     Assert.AreEqual(target.Stem("odd"), "odd");
     Assert.AreEqual(target.Stem("odder"), "odder");
     Assert.AreEqual(target.Stem("oddest"), "oddest");
     Assert.AreEqual(target.Stem("oddities"), "odditi");
     Assert.AreEqual(target.Stem("oddity"), "odditi");
     Assert.AreEqual(target.Stem("oddly"), "odd");
     Assert.AreEqual(target.Stem("oddness"), "odd");
     Assert.AreEqual(target.Stem("odds"), "odd");
     Assert.AreEqual(target.Stem("ode"), "ode");
     Assert.AreEqual(target.Stem("odious"), "odious");
     Assert.AreEqual(target.Stem("odiously"), "odious");
     Assert.AreEqual(target.Stem("odium"), "odium");
     Assert.AreEqual(target.Stem("odoriferous"), "odorifer");
     Assert.AreEqual(target.Stem("odour"), "odour");
     Assert.AreEqual(target.Stem("odours"), "odour");
     Assert.AreEqual(target.Stem("ods"), "od");
     Assert.AreEqual(target.Stem("oens"), "oen");
     Assert.AreEqual(target.Stem("oesophagus"), "oesophagus");
     Assert.AreEqual(target.Stem("oeuvre"), "oeuvr");
     Assert.AreEqual(target.Stem("of"), "of");
     Assert.AreEqual(target.Stem("off"), "off");
     Assert.AreEqual(target.Stem("offal"), "offal");
     Assert.AreEqual(target.Stem("offe"), "off");
     Assert.AreEqual(target.Stem("offence"), "offenc");
     Assert.AreEqual(target.Stem("offences"), "offenc");
     Assert.AreEqual(target.Stem("offend"), "offend");
     Assert.AreEqual(target.Stem("offended"), "offend");
     Assert.AreEqual(target.Stem("offender"), "offend");
     Assert.AreEqual(target.Stem("offending"), "offend");
     Assert.AreEqual(target.Stem("offends"), "offend");
     Assert.AreEqual(target.Stem("offense"), "offens");
     Assert.AreEqual(target.Stem("offensive"), "offens");
     Assert.AreEqual(target.Stem("offensively"), "offens");
     Assert.AreEqual(target.Stem("offer"), "offer");
     Assert.AreEqual(target.Stem("offered"), "offer");
     Assert.AreEqual(target.Stem("offering"), "offer");
     Assert.AreEqual(target.Stem("offerings"), "offer");
     Assert.AreEqual(target.Stem("offers"), "offer");
     Assert.AreEqual(target.Stem("office"), "offic");
     Assert.AreEqual(target.Stem("officer"), "offic");
     Assert.AreEqual(target.Stem("officered"), "offic");
     Assert.AreEqual(target.Stem("officers"), "offic");
     Assert.AreEqual(target.Stem("offices"), "offic");
     Assert.AreEqual(target.Stem("official"), "offici");
     Assert.AreEqual(target.Stem("officially"), "offici");
     Assert.AreEqual(target.Stem("officials"), "offici");
     Assert.AreEqual(target.Stem("officiates"), "offici");
     Assert.AreEqual(target.Stem("officier"), "offici");
     Assert.AreEqual(target.Stem("officious"), "offici");
     Assert.AreEqual(target.Stem("officiously"), "offici");
     Assert.AreEqual(target.Stem("offing"), "of");
     Assert.AreEqual(target.Stem("offshoots"), "offshoot");
     Assert.AreEqual(target.Stem("offspring"), "offspr");
     Assert.AreEqual(target.Stem("oft"), "oft");
     Assert.AreEqual(target.Stem("often"), "often");
     Assert.AreEqual(target.Stem("oftener"), "often");
     Assert.AreEqual(target.Stem("oftenest"), "oftenest");
     Assert.AreEqual(target.Stem("oftentimes"), "oftentim");
     Assert.AreEqual(target.Stem("ogles"), "ogl");
     Assert.AreEqual(target.Stem("ogre"), "ogr");
     Assert.AreEqual(target.Stem("ogreish"), "ogreish");
     Assert.AreEqual(target.Stem("oh"), "oh");
     Assert.AreEqual(target.Stem("ohnglaube"), "ohnglaub");
     Assert.AreEqual(target.Stem("oho"), "oho");
     Assert.AreEqual(target.Stem("oil"), "oil");
     Assert.AreEqual(target.Stem("oiliness"), "oili");
     Assert.AreEqual(target.Stem("oilskin"), "oilskin");
     Assert.AreEqual(target.Stem("oily"), "oili");
     Assert.AreEqual(target.Stem("ointment"), "ointment");
     Assert.AreEqual(target.Stem("ojection"), "oject");
     Assert.AreEqual(target.Stem("ojos"), "ojo");
     Assert.AreEqual(target.Stem("old"), "old");
     Assert.AreEqual(target.Stem("older"), "older");
     Assert.AreEqual(target.Stem("oldest"), "oldest");
     Assert.AreEqual(target.Stem("ole"), "ole");
     Assert.AreEqual(target.Stem("olfactory"), "olfactori");
     Assert.AreEqual(target.Stem("olfersia"), "olfersia");
     Assert.AreEqual(target.Stem("olinda"), "olinda");
     Assert.AreEqual(target.Stem("oliva"), "oliva");
     Assert.AreEqual(target.Stem("olivasea"), "olivasea");
     Assert.AreEqual(target.Stem("olive"), "oliv");
     Assert.AreEqual(target.Stem("olives"), "oliv");
     Assert.AreEqual(target.Stem("olivia"), "olivia");
     Assert.AreEqual(target.Stem("ologies"), "olog");
     Assert.AreEqual(target.Stem("olympus"), "olympus");
     Assert.AreEqual(target.Stem("ombu"), "ombu");
     Assert.AreEqual(target.Stem("omen"), "omen");
     Assert.AreEqual(target.Stem("ominous"), "omin");
     Assert.AreEqual(target.Stem("omission"), "omiss");
     Assert.AreEqual(target.Stem("omissions"), "omiss");
     Assert.AreEqual(target.Stem("omit"), "omit");
     Assert.AreEqual(target.Stem("omitted"), "omit");
     Assert.AreEqual(target.Stem("omitting"), "omit");
     Assert.AreEqual(target.Stem("omnibus"), "omnibus");
     Assert.AreEqual(target.Stem("omnibuses"), "omnibus");
     Assert.AreEqual(target.Stem("omnipotence"), "omnipot");
     Assert.AreEqual(target.Stem("omnipotent"), "omnipot");
     Assert.AreEqual(target.Stem("omniscience"), "omnisci");
     Assert.AreEqual(target.Stem("omniscient"), "omnisci");
     Assert.AreEqual(target.Stem("omnium"), "omnium");
     Assert.AreEqual(target.Stem("omnivorous"), "omnivor");
     Assert.AreEqual(target.Stem("on"), "on");
     Assert.AreEqual(target.Stem("once"), "onc");
     Assert.AreEqual(target.Stem("one"), "one");
     Assert.AreEqual(target.Stem("oneness"), "one");
     Assert.AreEqual(target.Stem("onerous"), "oner");
     Assert.AreEqual(target.Stem("ones"), "one");
     Assert.AreEqual(target.Stem("oneself"), "oneself");
     Assert.AreEqual(target.Stem("onion"), "onion");
     Assert.AreEqual(target.Stem("onions"), "onion");
     Assert.AreEqual(target.Stem("oniscia"), "oniscia");
     Assert.AreEqual(target.Stem("only"), "onli");
     Assert.AreEqual(target.Stem("ont"), "ont");
     Assert.AreEqual(target.Stem("onthophagus"), "onthophagus");
     Assert.AreEqual(target.Stem("onto"), "onto");
     Assert.AreEqual(target.Stem("onus"), "onus");
     Assert.AreEqual(target.Stem("onward"), "onward");
     Assert.AreEqual(target.Stem("onwards"), "onward");
     Assert.AreEqual(target.Stem("onwholesome"), "onwholesom");
     Assert.AreEqual(target.Stem("ony"), "oni");
     Assert.AreEqual(target.Stem("oo"), "oo");
     Assert.AreEqual(target.Stem("ooman"), "ooman");
     Assert.AreEqual(target.Stem("oop"), "oop");
     Assert.AreEqual(target.Stem("oot"), "oot");
     Assert.AreEqual(target.Stem("oother"), "oother");
     Assert.AreEqual(target.Stem("ootside"), "ootsid");
     Assert.AreEqual(target.Stem("ooze"), "ooz");
     Assert.AreEqual(target.Stem("oozed"), "ooz");
     Assert.AreEqual(target.Stem("oozes"), "ooz");
     Assert.AreEqual(target.Stem("opaque"), "opaqu");
     Assert.AreEqual(target.Stem("ope"), "ope");
     Assert.AreEqual(target.Stem("open"), "open");
     Assert.AreEqual(target.Stem("opened"), "open");
     Assert.AreEqual(target.Stem("opener"), "open");
     Assert.AreEqual(target.Stem("opening"), "open");
     Assert.AreEqual(target.Stem("openings"), "open");
     Assert.AreEqual(target.Stem("openly"), "open");
     Assert.AreEqual(target.Stem("openness"), "open");
     Assert.AreEqual(target.Stem("opens"), "open");
     Assert.AreEqual(target.Stem("opera"), "opera");
     Assert.AreEqual(target.Stem("operas"), "opera");
     Assert.AreEqual(target.Stem("operate"), "oper");
     Assert.AreEqual(target.Stem("operated"), "oper");
     Assert.AreEqual(target.Stem("operating"), "oper");
     Assert.AreEqual(target.Stem("operation"), "oper");
     Assert.AreEqual(target.Stem("operations"), "oper");
     Assert.AreEqual(target.Stem("operative"), "oper");
     Assert.AreEqual(target.Stem("operator"), "oper");
     Assert.AreEqual(target.Stem("operculum"), "operculum");
     Assert.AreEqual(target.Stem("opetiorhynchi"), "opetiorhynchi");
     Assert.AreEqual(target.Stem("opetiorhynchus"), "opetiorhynchus");
     Assert.AreEqual(target.Stem("ophrys"), "ophri");
     Assert.AreEqual(target.Stem("opiate"), "opiat");
     Assert.AreEqual(target.Stem("opimon"), "opimon");
     Assert.AreEqual(target.Stem("opined"), "opin");
     Assert.AreEqual(target.Stem("opining"), "opin");
     Assert.AreEqual(target.Stem("opinion"), "opinion");
     Assert.AreEqual(target.Stem("opinionated"), "opinion");
     Assert.AreEqual(target.Stem("opinionative"), "opinion");
     Assert.AreEqual(target.Stem("opinions"), "opinion");
     Assert.AreEqual(target.Stem("opinlon"), "opinlon");
     Assert.AreEqual(target.Stem("opium"), "opium");
     Assert.AreEqual(target.Stem("opossum"), "opossum");
     Assert.AreEqual(target.Stem("opossums"), "opossum");
     Assert.AreEqual(target.Stem("opp"), "opp");
     Assert.AreEqual(target.Stem("opponent"), "oppon");
     Assert.AreEqual(target.Stem("opponents"), "oppon");
     Assert.AreEqual(target.Stem("opportune"), "opportun");
     Assert.AreEqual(target.Stem("opportunely"), "opportun");
     Assert.AreEqual(target.Stem("opportunities"), "opportun");
     Assert.AreEqual(target.Stem("opportunity"), "opportun");
     Assert.AreEqual(target.Stem("oppose"), "oppos");
     Assert.AreEqual(target.Stem("opposed"), "oppos");
     Assert.AreEqual(target.Stem("opposing"), "oppos");
     Assert.AreEqual(target.Stem("opposite"), "opposit");
     Assert.AreEqual(target.Stem("opposites"), "opposit");
     Assert.AreEqual(target.Stem("opposition"), "opposit");
     Assert.AreEqual(target.Stem("oppress"), "oppress");
     Assert.AreEqual(target.Stem("oppressed"), "oppress");
     Assert.AreEqual(target.Stem("oppression"), "oppress");
     Assert.AreEqual(target.Stem("oppressive"), "oppress");
     Assert.AreEqual(target.Stem("oppressor"), "oppressor");
     Assert.AreEqual(target.Stem("opprobrious"), "opprobri");
     Assert.AreEqual(target.Stem("optic"), "optic");
     Assert.AreEqual(target.Stem("optical"), "optic");
     Assert.AreEqual(target.Stem("opulence"), "opul");
     Assert.AreEqual(target.Stem("opulent"), "opul");
     Assert.AreEqual(target.Stem("opuntia"), "opuntia");
     Assert.AreEqual(target.Stem("opuntias"), "opuntia");
     Assert.AreEqual(target.Stem("or"), "or");
     Assert.AreEqual(target.Stem("oracle"), "oracl");
     Assert.AreEqual(target.Stem("oracularly"), "oracular");
     Assert.AreEqual(target.Stem("oraison"), "oraison");
     Assert.AreEqual(target.Stem("orange"), "orang");
     Assert.AreEqual(target.Stem("orangeman"), "orangeman");
     Assert.AreEqual(target.Stem("oranges"), "orang");
     Assert.AreEqual(target.Stem("oration"), "orat");
     Assert.AreEqual(target.Stem("orations"), "orat");
     Assert.AreEqual(target.Stem("orator"), "orat");
     Assert.AreEqual(target.Stem("orators"), "orat");
     Assert.AreEqual(target.Stem("oratory"), "oratori");
     Assert.AreEqual(target.Stem("orb"), "orb");
     Assert.AreEqual(target.Stem("orbigny"), "orbigni");
     Assert.AreEqual(target.Stem("orbignyi"), "orbignyi");
     Assert.AreEqual(target.Stem("orbingy"), "orbingi");
     Assert.AreEqual(target.Stem("orchard"), "orchard");
     Assert.AreEqual(target.Stem("orchards"), "orchard");
     Assert.AreEqual(target.Stem("orchestra"), "orchestra");
     Assert.AreEqual(target.Stem("orchideae"), "orchidea");
     Assert.AreEqual(target.Stem("orchideous"), "orchid");
     Assert.AreEqual(target.Stem("orchids"), "orchid");
     Assert.AreEqual(target.Stem("orchis"), "orchi");
     Assert.AreEqual(target.Stem("ordained"), "ordain");
     Assert.AreEqual(target.Stem("ordeal"), "ordeal");
     Assert.AreEqual(target.Stem("order"), "order");
     Assert.AreEqual(target.Stem("ordered"), "order");
     Assert.AreEqual(target.Stem("ordering"), "order");
     Assert.AreEqual(target.Stem("orderly"), "order");
     Assert.AreEqual(target.Stem("orders"), "order");
     Assert.AreEqual(target.Stem("ordinance"), "ordin");
     Assert.AreEqual(target.Stem("ordinances"), "ordin");
     Assert.AreEqual(target.Stem("ordinarily"), "ordinarili");
     Assert.AreEqual(target.Stem("ordinary"), "ordinari");
     Assert.AreEqual(target.Stem("ore"), "ore");
     Assert.AreEqual(target.Stem("ores"), "ore");
     Assert.AreEqual(target.Stem("organ"), "organ");
     Assert.AreEqual(target.Stem("organic"), "organ");
     Assert.AreEqual(target.Stem("organically"), "organ");
     Assert.AreEqual(target.Stem("organisation"), "organis");
     Assert.AreEqual(target.Stem("organise"), "organis");
     Assert.AreEqual(target.Stem("organised"), "organis");
     Assert.AreEqual(target.Stem("organism"), "organ");
     Assert.AreEqual(target.Stem("organization"), "organ");
     Assert.AreEqual(target.Stem("organizations"), "organ");
     Assert.AreEqual(target.Stem("organized"), "organ");
     Assert.AreEqual(target.Stem("organs"), "organ");
     Assert.AreEqual(target.Stem("orgies"), "orgi");
     Assert.AreEqual(target.Stem("oriels"), "oriel");
     Assert.AreEqual(target.Stem("oriental"), "orient");
     Assert.AreEqual(target.Stem("orifice"), "orific");
     Assert.AreEqual(target.Stem("orifices"), "orific");
     Assert.AreEqual(target.Stem("origin"), "origin");
     Assert.AreEqual(target.Stem("original"), "origin");
     Assert.AreEqual(target.Stem("originality"), "origin");
     Assert.AreEqual(target.Stem("originally"), "origin");
     Assert.AreEqual(target.Stem("originals"), "origin");
     Assert.AreEqual(target.Stem("originate"), "origin");
     Assert.AreEqual(target.Stem("originated"), "origin");
     Assert.AreEqual(target.Stem("originates"), "origin");
     Assert.AreEqual(target.Stem("originating"), "origin");
     Assert.AreEqual(target.Stem("originatinin"), "originatinin");
     Assert.AreEqual(target.Stem("orinoco"), "orinoco");
     Assert.AreEqual(target.Stem("orlando"), "orlando");
     Assert.AreEqual(target.Stem("orlandos"), "orlando");
     Assert.AreEqual(target.Stem("ormolu"), "ormolu");
     Assert.AreEqual(target.Stem("ornament"), "ornament");
     Assert.AreEqual(target.Stem("ornamental"), "ornament");
     Assert.AreEqual(target.Stem("ornamented"), "ornament");
     Assert.AreEqual(target.Stem("ornamenting"), "ornament");
     Assert.AreEqual(target.Stem("ornaments"), "ornament");
     Assert.AreEqual(target.Stem("ornithologist"), "ornithologist");
     Assert.AreEqual(target.Stem("ornithologists"), "ornithologist");
     Assert.AreEqual(target.Stem("ornithology"), "ornitholog");
     Assert.AreEqual(target.Stem("ornithorhynchus"), "ornithorhynchus");
     Assert.AreEqual(target.Stem("orphan"), "orphan");
     Assert.AreEqual(target.Stem("orphaned"), "orphan");
     Assert.AreEqual(target.Stem("orphanhood"), "orphanhood");
     Assert.AreEqual(target.Stem("orphans"), "orphan");
     Assert.AreEqual(target.Stem("orpheus"), "orpheus");
     Assert.AreEqual(target.Stem("orsono"), "orsono");
     Assert.AreEqual(target.Stem("orth"), "orth");
     Assert.AreEqual(target.Stem("orthodox"), "orthodox");
     Assert.AreEqual(target.Stem("orthography"), "orthographi");
     Assert.AreEqual(target.Stem("orthoptera"), "orthoptera");
     Assert.AreEqual(target.Stem("oruro"), "oruro");
     Assert.AreEqual(target.Stem("oryctes"), "oryct");
     Assert.AreEqual(target.Stem("oryzivorus"), "oryzivorus");
     Assert.AreEqual(target.Stem("oscillated"), "oscil");
     Assert.AreEqual(target.Stem("oscillates"), "oscil");
     Assert.AreEqual(target.Stem("oscillating"), "oscil");
     Assert.AreEqual(target.Stem("oscillation"), "oscil");
     Assert.AreEqual(target.Stem("oscillations"), "oscil");
     Assert.AreEqual(target.Stem("osorno"), "osorno");
     Assert.AreEqual(target.Stem("ossemens"), "ossemen");
     Assert.AreEqual(target.Stem("osseous"), "osseous");
     Assert.AreEqual(target.Stem("ostend"), "ostend");
     Assert.AreEqual(target.Stem("ostensible"), "ostens");
     Assert.AreEqual(target.Stem("ostensibly"), "ostens");
     Assert.AreEqual(target.Stem("ostentation"), "ostent");
     Assert.AreEqual(target.Stem("ostentatious"), "ostentati");
     Assert.AreEqual(target.Stem("ostentatiously"), "ostentati");
     Assert.AreEqual(target.Stem("ostler"), "ostler");
     Assert.AreEqual(target.Stem("ostlers"), "ostler");
     Assert.AreEqual(target.Stem("ostrich"), "ostrich");
     Assert.AreEqual(target.Stem("ostriches"), "ostrich");
     Assert.AreEqual(target.Stem("ostrov"), "ostrov");
     Assert.AreEqual(target.Stem("oswald"), "oswald");
     Assert.AreEqual(target.Stem("osyth"), "osyth");
     Assert.AreEqual(target.Stem("otaheite"), "otaheit");
     Assert.AreEqual(target.Stem("othe"), "oth");
     Assert.AreEqual(target.Stem("othello"), "othello");
     Assert.AreEqual(target.Stem("other"), "other");
     Assert.AreEqual(target.Stem("othered"), "other");
     Assert.AreEqual(target.Stem("others"), "other");
     Assert.AreEqual(target.Stem("otherwise"), "otherwis");
     Assert.AreEqual(target.Stem("otter"), "otter");
     Assert.AreEqual(target.Stem("otters"), "otter");
     Assert.AreEqual(target.Stem("otto"), "otto");
     Assert.AreEqual(target.Stem("ottoman"), "ottoman");
     Assert.AreEqual(target.Stem("ottomans"), "ottoman");
     Assert.AreEqual(target.Stem("otus"), "otus");
     Assert.AreEqual(target.Stem("ou"), "ou");
     Assert.AreEqual(target.Stem("ought"), "ought");
     Assert.AreEqual(target.Stem("oughtn"), "oughtn");
     Assert.AreEqual(target.Stem("oughts"), "ought");
     Assert.AreEqual(target.Stem("ouly"), "ouli");
     Assert.AreEqual(target.Stem("oun"), "oun");
     Assert.AreEqual(target.Stem("ounce"), "ounc");
     Assert.AreEqual(target.Stem("ounces"), "ounc");
     Assert.AreEqual(target.Stem("our"), "our");
     Assert.AreEqual(target.Stem("ourangoutang"), "ourangoutang");
     Assert.AreEqual(target.Stem("ours"), "our");
     Assert.AreEqual(target.Stem("oursel"), "oursel");
     Assert.AreEqual(target.Stem("ourselves"), "ourselv");
     Assert.AreEqual(target.Stem("ouse"), "ous");
     Assert.AreEqual(target.Stem("ousting"), "oust");
     Assert.AreEqual(target.Stem("out"), "out");
     Assert.AreEqual(target.Stem("outbidden"), "outbidden");
     Assert.AreEqual(target.Stem("outbreak"), "outbreak");
     Assert.AreEqual(target.Stem("outburst"), "outburst");
     Assert.AreEqual(target.Stem("outcast"), "outcast");
     Assert.AreEqual(target.Stem("outcasts"), "outcast");
     Assert.AreEqual(target.Stem("outcries"), "outcri");
     Assert.AreEqual(target.Stem("outcry"), "outcri");
     Assert.AreEqual(target.Stem("outdie"), "outdi");
     Assert.AreEqual(target.Stem("outdone"), "outdon");
     Assert.AreEqual(target.Stem("outer"), "outer");
     Assert.AreEqual(target.Stem("outerest"), "outerest");
     Assert.AreEqual(target.Stem("outermost"), "outermost");
     Assert.AreEqual(target.Stem("outerside"), "outersid");
     Assert.AreEqual(target.Stem("outfit"), "outfit");
     Assert.AreEqual(target.Stem("outgoing"), "outgo");
     Assert.AreEqual(target.Stem("outgoings"), "outgo");
     Assert.AreEqual(target.Stem("outgrown"), "outgrown");
     Assert.AreEqual(target.Stem("outhouse"), "outhous");
     Assert.AreEqual(target.Stem("outlandish"), "outlandish");
     Assert.AreEqual(target.Stem("outlaw"), "outlaw");
     Assert.AreEqual(target.Stem("outlaws"), "outlaw");
     Assert.AreEqual(target.Stem("outlay"), "outlay");
     Assert.AreEqual(target.Stem("outlet"), "outlet");
     Assert.AreEqual(target.Stem("outlets"), "outlet");
     Assert.AreEqual(target.Stem("outliers"), "outlier");
     Assert.AreEqual(target.Stem("outline"), "outlin");
     Assert.AreEqual(target.Stem("outlines"), "outlin");
     Assert.AreEqual(target.Stem("outlive"), "outliv");
     Assert.AreEqual(target.Stem("outlived"), "outliv");
     Assert.AreEqual(target.Stem("outlook"), "outlook");
     Assert.AreEqual(target.Stem("outlying"), "out");
     Assert.AreEqual(target.Stem("outposts"), "outpost");
     Assert.AreEqual(target.Stem("outpouring"), "outpour");
     Assert.AreEqual(target.Stem("outpourings"), "outpour");
     Assert.AreEqual(target.Stem("outr"), "outr");
     Assert.AreEqual(target.Stem("outrage"), "outrag");
     Assert.AreEqual(target.Stem("outraged"), "outrag");
     Assert.AreEqual(target.Stem("outrageous"), "outrag");
     Assert.AreEqual(target.Stem("outrageously"), "outrag");
     Assert.AreEqual(target.Stem("outrages"), "outrag");
     Assert.AreEqual(target.Stem("outraging"), "outrag");
     Assert.AreEqual(target.Stem("outre"), "outr");
     Assert.AreEqual(target.Stem("outrigeously"), "outrig");
     Assert.AreEqual(target.Stem("outright"), "outright");
     Assert.AreEqual(target.Stem("outrun"), "outrun");
     Assert.AreEqual(target.Stem("outs"), "out");
     Assert.AreEqual(target.Stem("outset"), "outset");
     Assert.AreEqual(target.Stem("outshine"), "outshin");
     Assert.AreEqual(target.Stem("outshone"), "outshon");
     Assert.AreEqual(target.Stem("outside"), "outsid");
     Assert.AreEqual(target.Stem("outsider"), "outsid");
     Assert.AreEqual(target.Stem("outsiders"), "outsid");
     Assert.AreEqual(target.Stem("outsides"), "outsid");
     Assert.AreEqual(target.Stem("outskirting"), "outskirt");
     Assert.AreEqual(target.Stem("outskirts"), "outskirt");
     Assert.AreEqual(target.Stem("outspoken"), "outspoken");
     Assert.AreEqual(target.Stem("outspread"), "outspread");
     Assert.AreEqual(target.Stem("outstanding"), "outstand");
     Assert.AreEqual(target.Stem("outstep"), "outstep");
     Assert.AreEqual(target.Stem("outstretched"), "outstretch");
     Assert.AreEqual(target.Stem("outstripping"), "outstrip");
     Assert.AreEqual(target.Stem("outward"), "outward");
     Assert.AreEqual(target.Stem("outwardly"), "outward");
     Assert.AreEqual(target.Stem("outwards"), "outward");
     Assert.AreEqual(target.Stem("outweigh"), "outweigh");
     Assert.AreEqual(target.Stem("outweighed"), "outweigh");
     Assert.AreEqual(target.Stem("outweighing"), "outweigh");
     Assert.AreEqual(target.Stem("ova"), "ova");
     Assert.AreEqual(target.Stem("oval"), "oval");
     Assert.AreEqual(target.Stem("ovarium"), "ovarium");
     Assert.AreEqual(target.Stem("ove"), "ove");
     Assert.AreEqual(target.Stem("oven"), "oven");
     Assert.AreEqual(target.Stem("ovens"), "oven");
     Assert.AreEqual(target.Stem("over"), "over");
     Assert.AreEqual(target.Stem("overawe"), "overaw");
     Assert.AreEqual(target.Stem("overawed"), "overaw");
     Assert.AreEqual(target.Stem("overbalancing"), "overbalanc");
     Assert.AreEqual(target.Stem("overbearing"), "overbear");
     Assert.AreEqual(target.Stem("overblown"), "overblown");
     Assert.AreEqual(target.Stem("overboard"), "overboard");
     Assert.AreEqual(target.Stem("overborne"), "overborn");
     Assert.AreEqual(target.Stem("overburdened"), "overburden");
     Assert.AreEqual(target.Stem("overcame"), "overcam");
     Assert.AreEqual(target.Stem("overcast"), "overcast");
     Assert.AreEqual(target.Stem("overcoat"), "overcoat");
     Assert.AreEqual(target.Stem("overcome"), "overcom");
     Assert.AreEqual(target.Stem("overcoming"), "overcom");
     Assert.AreEqual(target.Stem("overcrowed"), "overcrow");
     Assert.AreEqual(target.Stem("overdid"), "overdid");
     Assert.AreEqual(target.Stem("overdo"), "overdo");
     Assert.AreEqual(target.Stem("overdoes"), "overdo");
     Assert.AreEqual(target.Stem("overdoing"), "overdo");
     Assert.AreEqual(target.Stem("overdone"), "overdon");
     Assert.AreEqual(target.Stem("overdriven"), "overdriven");
     Assert.AreEqual(target.Stem("overdue"), "overdu");
     Assert.AreEqual(target.Stem("overflow"), "overflow");
     Assert.AreEqual(target.Stem("overflowed"), "overflow");
     Assert.AreEqual(target.Stem("overflowing"), "overflow");
     Assert.AreEqual(target.Stem("overflows"), "overflow");
     Assert.AreEqual(target.Stem("overgrown"), "overgrown");
     Assert.AreEqual(target.Stem("overhanging"), "overhang");
     Assert.AreEqual(target.Stem("overhangs"), "overhang");
     Assert.AreEqual(target.Stem("overhaul"), "overhaul");
     Assert.AreEqual(target.Stem("overhead"), "overhead");
     Assert.AreEqual(target.Stem("overhear"), "overhear");
     Assert.AreEqual(target.Stem("overheard"), "overheard");
     Assert.AreEqual(target.Stem("overhearing"), "overhear");
     Assert.AreEqual(target.Stem("overhung"), "overhung");
     Assert.AreEqual(target.Stem("overjoyed"), "overjoy");
     Assert.AreEqual(target.Stem("overlaid"), "overlaid");
     Assert.AreEqual(target.Stem("overleap"), "overleap");
     Assert.AreEqual(target.Stem("overleaping"), "overleap");
     Assert.AreEqual(target.Stem("overloaded"), "overload");
     Assert.AreEqual(target.Stem("overlook"), "overlook");
     Assert.AreEqual(target.Stem("overlooked"), "overlook");
     Assert.AreEqual(target.Stem("overlookers"), "overlook");
     Assert.AreEqual(target.Stem("overlooking"), "overlook");
     Assert.AreEqual(target.Stem("overlying"), "over");
     Assert.AreEqual(target.Stem("overmuch"), "overmuch");
     Assert.AreEqual(target.Stem("overnight"), "overnight");
     Assert.AreEqual(target.Stem("overpowered"), "overpow");
     Assert.AreEqual(target.Stem("overpowering"), "overpow");
     Assert.AreEqual(target.Stem("overpoweringly"), "overpow");
     Assert.AreEqual(target.Stem("overpowers"), "overpow");
     Assert.AreEqual(target.Stem("overrated"), "overr");
     Assert.AreEqual(target.Stem("overreached"), "overreach");
     Assert.AreEqual(target.Stem("overreaching"), "overreach");
     Assert.AreEqual(target.Stem("overruled"), "overrul");
     Assert.AreEqual(target.Stem("overrun"), "overrun");
     Assert.AreEqual(target.Stem("overset"), "overset");
     Assert.AreEqual(target.Stem("overshadowed"), "overshadow");
     Assert.AreEqual(target.Stem("overshadowing"), "overshadow");
     Assert.AreEqual(target.Stem("overshadows"), "overshadow");
     Assert.AreEqual(target.Stem("oversleep"), "oversleep");
     Assert.AreEqual(target.Stem("oversleeping"), "oversleep");
     Assert.AreEqual(target.Stem("overslept"), "overslept");
     Assert.AreEqual(target.Stem("overspreading"), "overspread");
     Assert.AreEqual(target.Stem("overspreads"), "overspread");
     Assert.AreEqual(target.Stem("overstated"), "overst");
     Assert.AreEqual(target.Stem("overstating"), "overst");
     Assert.AreEqual(target.Stem("overstep"), "overstep");
     Assert.AreEqual(target.Stem("overstepped"), "overstep");
     Assert.AreEqual(target.Stem("overstepping"), "overstep");
     Assert.AreEqual(target.Stem("overstrained"), "overstrain");
     Assert.AreEqual(target.Stem("overtake"), "overtak");
     Assert.AreEqual(target.Stem("overtaken"), "overtaken");
     Assert.AreEqual(target.Stem("overtakes"), "overtak");
     Assert.AreEqual(target.Stem("overtaking"), "overtak");
     Assert.AreEqual(target.Stem("overtask"), "overtask");
     Assert.AreEqual(target.Stem("overtasked"), "overtask");
     Assert.AreEqual(target.Stem("overthrew"), "overthrew");
     Assert.AreEqual(target.Stem("overthrow"), "overthrow");
     Assert.AreEqual(target.Stem("overthrown"), "overthrown");
     Assert.AreEqual(target.Stem("overthrows"), "overthrow");
     Assert.AreEqual(target.Stem("overtime"), "overtim");
     Assert.AreEqual(target.Stem("overtook"), "overtook");
     Assert.AreEqual(target.Stem("overtures"), "overtur");
     Assert.AreEqual(target.Stem("overturn"), "overturn");
     Assert.AreEqual(target.Stem("overturned"), "overturn");
     Assert.AreEqual(target.Stem("overturning"), "overturn");
     Assert.AreEqual(target.Stem("overturns"), "overturn");
     Assert.AreEqual(target.Stem("overweening"), "overween");
     Assert.AreEqual(target.Stem("overwhelm"), "overwhelm");
     Assert.AreEqual(target.Stem("overwhelmed"), "overwhelm");
     Assert.AreEqual(target.Stem("overwhelming"), "overwhelm");
     Assert.AreEqual(target.Stem("overwhelmingly"), "overwhelm");
     Assert.AreEqual(target.Stem("overwhelms"), "overwhelm");
     Assert.AreEqual(target.Stem("overworked"), "overwork");
     Assert.AreEqual(target.Stem("overwrought"), "overwrought");
     Assert.AreEqual(target.Stem("ovules"), "ovul");
     Assert.AreEqual(target.Stem("ow"), "ow");
     Assert.AreEqual(target.Stem("owdacious"), "owdaci");
     Assert.AreEqual(target.Stem("owe"), "owe");
     Assert.AreEqual(target.Stem("owed"), "owe");
     Assert.AreEqual(target.Stem("owen"), "owen");
     Assert.AreEqual(target.Stem("ower"), "ower");
     Assert.AreEqual(target.Stem("owes"), "owe");
     Assert.AreEqual(target.Stem("owing"), "owe");
     Assert.AreEqual(target.Stem("owl"), "owl");
     Assert.AreEqual(target.Stem("owlish"), "owlish");
     Assert.AreEqual(target.Stem("owls"), "owl");
     Assert.AreEqual(target.Stem("own"), "own");
     Assert.AreEqual(target.Stem("owned"), "own");
     Assert.AreEqual(target.Stem("owner"), "owner");
     Assert.AreEqual(target.Stem("owners"), "owner");
     Assert.AreEqual(target.Stem("ownership"), "ownership");
     Assert.AreEqual(target.Stem("owning"), "own");
     Assert.AreEqual(target.Stem("owns"), "own");
     Assert.AreEqual(target.Stem("owor"), "owor");
     Assert.AreEqual(target.Stem("ox"), "ox");
     Assert.AreEqual(target.Stem("oxen"), "oxen");
     Assert.AreEqual(target.Stem("oxford"), "oxford");
     Assert.AreEqual(target.Stem("oxidate"), "oxid");
     Assert.AreEqual(target.Stem("oxides"), "oxid");
     Assert.AreEqual(target.Stem("oxyurus"), "oxyurus");
     Assert.AreEqual(target.Stem("oyster"), "oyster");
     Assert.AreEqual(target.Stem("oysters"), "oyster");
     Assert.AreEqual(target.Stem("p"), "p");
     Assert.AreEqual(target.Stem("pa"), "pa");
     Assert.AreEqual(target.Stem("pace"), "pace");
     Assert.AreEqual(target.Stem("paced"), "pace");
     Assert.AreEqual(target.Stem("paces"), "pace");
     Assert.AreEqual(target.Stem("pachydermata"), "pachydermata");
     Assert.AreEqual(target.Stem("pachydermatous"), "pachydermat");
     Assert.AreEqual(target.Stem("pachydermous"), "pachyderm");
     Assert.AreEqual(target.Stem("pacific"), "pacif");
     Assert.AreEqual(target.Stem("pacified"), "pacifi");
     Assert.AreEqual(target.Stem("pacify"), "pacifi");
     Assert.AreEqual(target.Stem("pacifying"), "pacifi");
     Assert.AreEqual(target.Stem("pacing"), "pace");
     Assert.AreEqual(target.Stem("pack"), "pack");
     Assert.AreEqual(target.Stem("package"), "packag");
     Assert.AreEqual(target.Stem("packages"), "packag");
     Assert.AreEqual(target.Stem("packed"), "pack");
     Assert.AreEqual(target.Stem("packer"), "packer");
     Assert.AreEqual(target.Stem("packet"), "packet");
     Assert.AreEqual(target.Stem("packets"), "packet");
     Assert.AreEqual(target.Stem("packhorse"), "packhors");
     Assert.AreEqual(target.Stem("packing"), "pack");
     Assert.AreEqual(target.Stem("packs"), "pack");
     Assert.AreEqual(target.Stem("pad"), "pad");
     Assert.AreEqual(target.Stem("padded"), "pad");
     Assert.AreEqual(target.Stem("paddled"), "paddl");
     Assert.AreEqual(target.Stem("paddles"), "paddl");
     Assert.AreEqual(target.Stem("paddling"), "paddl");
     Assert.AreEqual(target.Stem("paddock"), "paddock");
     Assert.AreEqual(target.Stem("padlock"), "padlock");
     Assert.AreEqual(target.Stem("padlocked"), "padlock");
     Assert.AreEqual(target.Stem("padlocking"), "padlock");
     Assert.AreEqual(target.Stem("padre"), "padr");
     Assert.AreEqual(target.Stem("padres"), "padr");
     Assert.AreEqual(target.Stem("pagan"), "pagan");
     Assert.AreEqual(target.Stem("page"), "page");
     Assert.AreEqual(target.Stem("pageant"), "pageant");
     Assert.AreEqual(target.Stem("pageants"), "pageant");
     Assert.AreEqual(target.Stem("pages"), "page");
     Assert.AreEqual(target.Stem("pah"), "pah");
     Assert.AreEqual(target.Stem("pahia"), "pahia");
     Assert.AreEqual(target.Stem("paid"), "paid");
     Assert.AreEqual(target.Stem("pail"), "pail");
     Assert.AreEqual(target.Stem("pailfuls"), "pail");
     Assert.AreEqual(target.Stem("pain"), "pain");
     Assert.AreEqual(target.Stem("pained"), "pain");
     Assert.AreEqual(target.Stem("painful"), "pain");
     Assert.AreEqual(target.Stem("painfullest"), "painfullest");
     Assert.AreEqual(target.Stem("painfully"), "pain");
     Assert.AreEqual(target.Stem("pains"), "pain");
     Assert.AreEqual(target.Stem("painstaking"), "painstak");
     Assert.AreEqual(target.Stem("paint"), "paint");
     Assert.AreEqual(target.Stem("painted"), "paint");
     Assert.AreEqual(target.Stem("painter"), "painter");
     Assert.AreEqual(target.Stem("painters"), "painter");
     Assert.AreEqual(target.Stem("painting"), "paint");
     Assert.AreEqual(target.Stem("paintings"), "paint");
     Assert.AreEqual(target.Stem("paints"), "paint");
     Assert.AreEqual(target.Stem("pair"), "pair");
     Assert.AreEqual(target.Stem("paired"), "pair");
     Assert.AreEqual(target.Stem("pairing"), "pair");
     Assert.AreEqual(target.Stem("pairs"), "pair");
     Assert.AreEqual(target.Stem("palace"), "palac");
     Assert.AreEqual(target.Stem("palaces"), "palac");
     Assert.AreEqual(target.Stem("paladin"), "paladin");
     Assert.AreEqual(target.Stem("palaeologos"), "palaeologo");
     Assert.AreEqual(target.Stem("palaeotherium"), "palaeotherium");
     Assert.AreEqual(target.Stem("palais"), "palai");
     Assert.AreEqual(target.Stem("palanquin"), "palanquin");
     Assert.AreEqual(target.Stem("palatable"), "palat");
     Assert.AreEqual(target.Stem("palate"), "palat");
     Assert.AreEqual(target.Stem("palates"), "palat");
     Assert.AreEqual(target.Stem("pale"), "pale");
     Assert.AreEqual(target.Stem("paled"), "pale");
     Assert.AreEqual(target.Stem("palely"), "pale");
     Assert.AreEqual(target.Stem("paleness"), "pale");
     Assert.AreEqual(target.Stem("paler"), "paler");
     Assert.AreEqual(target.Stem("palings"), "pale");
     Assert.AreEqual(target.Stem("pall"), "pall");
     Assert.AreEqual(target.Stem("palladium"), "palladium");
     Assert.AreEqual(target.Stem("pallas"), "palla");
     Assert.AreEqual(target.Stem("palliate"), "palliat");
     Assert.AreEqual(target.Stem("palliated"), "palliat");
     Assert.AreEqual(target.Stem("palliation"), "palliat");
     Assert.AreEqual(target.Stem("pallid"), "pallid");
     Assert.AreEqual(target.Stem("palliser"), "pallis");
     Assert.AreEqual(target.Stem("pallisers"), "pallis");
     Assert.AreEqual(target.Stem("pallor"), "pallor");
     Assert.AreEqual(target.Stem("palm"), "palm");
     Assert.AreEqual(target.Stem("palmer"), "palmer");
     Assert.AreEqual(target.Stem("palmerston"), "palmerston");
     Assert.AreEqual(target.Stem("palmes"), "palm");
     Assert.AreEqual(target.Stem("palms"), "palm");
     Assert.AreEqual(target.Stem("palmy"), "palmi");
     Assert.AreEqual(target.Stem("palpable"), "palpabl");
     Assert.AreEqual(target.Stem("palpably"), "palpabl");
     Assert.AreEqual(target.Stem("palpitate"), "palpit");
     Assert.AreEqual(target.Stem("palpitated"), "palpit");
     Assert.AreEqual(target.Stem("palpitating"), "palpit");
     Assert.AreEqual(target.Stem("palpitation"), "palpit");
     Assert.AreEqual(target.Stem("palpitations"), "palpit");
     Assert.AreEqual(target.Stem("pals"), "pal");
     Assert.AreEqual(target.Stem("palsy"), "palsi");
     Assert.AreEqual(target.Stem("paltry"), "paltri");
     Assert.AreEqual(target.Stem("paludina"), "paludina");
     Assert.AreEqual(target.Stem("pampaean"), "pampaean");
     Assert.AreEqual(target.Stem("pampas"), "pampa");
     Assert.AreEqual(target.Stem("pampean"), "pampean");
     Assert.AreEqual(target.Stem("pamper"), "pamper");
     Assert.AreEqual(target.Stem("pampered"), "pamper");
     Assert.AreEqual(target.Stem("pamphlet"), "pamphlet");
     Assert.AreEqual(target.Stem("pamphlets"), "pamphlet");
     Assert.AreEqual(target.Stem("pamplemousses"), "pamplemouss");
     Assert.AreEqual(target.Stem("pan"), "pan");
     Assert.AreEqual(target.Stem("panacea"), "panacea");
     Assert.AreEqual(target.Stem("panama"), "panama");
     Assert.AreEqual(target.Stem("pancake"), "pancak");
     Assert.AreEqual(target.Stem("pancakes"), "pancak");
     Assert.AreEqual(target.Stem("pandanus"), "pandanus");
     Assert.AreEqual(target.Stem("pandemoniac"), "pandemoniac");
     Assert.AreEqual(target.Stem("pandemonium"), "pandemonium");
     Assert.AreEqual(target.Stem("pane"), "pane");
     Assert.AreEqual(target.Stem("panel"), "panel");
     Assert.AreEqual(target.Stem("panelled"), "panel");
     Assert.AreEqual(target.Stem("panelling"), "panel");
     Assert.AreEqual(target.Stem("panels"), "panel");
     Assert.AreEqual(target.Stem("panes"), "pane");
     Assert.AreEqual(target.Stem("pang"), "pang");
     Assert.AreEqual(target.Stem("pangs"), "pang");
     Assert.AreEqual(target.Stem("pani"), "pani");
     Assert.AreEqual(target.Stem("panic"), "panic");
     Assert.AreEqual(target.Stem("panics"), "panic");
     Assert.AreEqual(target.Stem("panke"), "pank");
     Assert.AreEqual(target.Stem("pannikins"), "pannikin");
     Assert.AreEqual(target.Stem("panoply"), "panopli");
     Assert.AreEqual(target.Stem("panorama"), "panorama");
     Assert.AreEqual(target.Stem("pans"), "pan");
     Assert.AreEqual(target.Stem("pansies"), "pansi");
     Assert.AreEqual(target.Stem("pant"), "pant");
     Assert.AreEqual(target.Stem("pantaloons"), "pantaloon");
     Assert.AreEqual(target.Stem("panted"), "pant");
     Assert.AreEqual(target.Stem("panther"), "panther");
     Assert.AreEqual(target.Stem("panting"), "pant");
     Assert.AreEqual(target.Stem("pantomime"), "pantomim");
     Assert.AreEqual(target.Stem("pantomimes"), "pantomim");
     Assert.AreEqual(target.Stem("pantomimist"), "pantomimist");
     Assert.AreEqual(target.Stem("pantry"), "pantri");
     Assert.AreEqual(target.Stem("pants"), "pant");
     Assert.AreEqual(target.Stem("panza"), "panza");
     Assert.AreEqual(target.Stem("papa"), "papa");
     Assert.AreEqual(target.Stem("papal"), "papal");
     Assert.AreEqual(target.Stem("papawa"), "papawa");
     Assert.AreEqual(target.Stem("paper"), "paper");
     Assert.AreEqual(target.Stem("papered"), "paper");
     Assert.AreEqual(target.Stem("papering"), "paper");
     Assert.AreEqual(target.Stem("papers"), "paper");
     Assert.AreEqual(target.Stem("papiete"), "papiet");
     Assert.AreEqual(target.Stem("papilio"), "papilio");
     Assert.AreEqual(target.Stem("papillae"), "papilla");
     Assert.AreEqual(target.Stem("papin"), "papin");
     Assert.AreEqual(target.Stem("papist"), "papist");
     Assert.AreEqual(target.Stem("paposo"), "paposo");
     Assert.AreEqual(target.Stem("par"), "par");
     Assert.AreEqual(target.Stem("parable"), "parabl");
     Assert.AreEqual(target.Stem("parabola"), "parabola");
     Assert.AreEqual(target.Stem("parade"), "parad");
     Assert.AreEqual(target.Stem("paraded"), "parad");
     Assert.AreEqual(target.Stem("parades"), "parad");
     Assert.AreEqual(target.Stem("paradise"), "paradis");
     Assert.AreEqual(target.Stem("paradox"), "paradox");
     Assert.AreEqual(target.Stem("paradoxical"), "paradox");
     Assert.AreEqual(target.Stem("paradoxus"), "paradoxus");
     Assert.AreEqual(target.Stem("paragon"), "paragon");
     Assert.AreEqual(target.Stem("paragraph"), "paragraph");
     Assert.AreEqual(target.Stem("paragraphs"), "paragraph");
     Assert.AreEqual(target.Stem("paraguay"), "paraguay");
     Assert.AreEqual(target.Stem("parallel"), "parallel");
     Assert.AreEqual(target.Stem("parallelism"), "parallel");
     Assert.AreEqual(target.Stem("paralyse"), "paralys");
     Assert.AreEqual(target.Stem("paralysed"), "paralys");
     Assert.AreEqual(target.Stem("paralysis"), "paralysi");
     Assert.AreEqual(target.Stem("paralytic"), "paralyt");
     Assert.AreEqual(target.Stem("paramatta"), "paramatta");
     Assert.AreEqual(target.Stem("paramount"), "paramount");
     Assert.AreEqual(target.Stem("parana"), "parana");
     Assert.AreEqual(target.Stem("parapet"), "parapet");
     Assert.AreEqual(target.Stem("parapets"), "parapet");
     Assert.AreEqual(target.Stem("parasha"), "parasha");
     Assert.AreEqual(target.Stem("parasite"), "parasit");
     Assert.AreEqual(target.Stem("parasites"), "parasit");
     Assert.AreEqual(target.Stem("parasitic"), "parasit");
     Assert.AreEqual(target.Stem("parasitical"), "parasit");
     Assert.AreEqual(target.Stem("parasol"), "parasol");
     Assert.AreEqual(target.Stem("parasols"), "parasol");
     Assert.AreEqual(target.Stem("parcel"), "parcel");
     Assert.AreEqual(target.Stem("parcels"), "parcel");
     Assert.AreEqual(target.Stem("parchappe"), "parchapp");
     Assert.AreEqual(target.Stem("parched"), "parch");
     Assert.AreEqual(target.Stem("parchment"), "parchment");
     Assert.AreEqual(target.Stem("parchments"), "parchment");
     Assert.AreEqual(target.Stem("parchmentses"), "parchments");
     Assert.AreEqual(target.Stem("pardiggle"), "pardiggl");
     Assert.AreEqual(target.Stem("pardiggles"), "pardiggl");
     Assert.AreEqual(target.Stem("pardon"), "pardon");
     Assert.AreEqual(target.Stem("pardonable"), "pardon");
     Assert.AreEqual(target.Stem("pardoned"), "pardon");
     Assert.AreEqual(target.Stem("pardoning"), "pardon");
     Assert.AreEqual(target.Stem("pardons"), "pardon");
     Assert.AreEqual(target.Stem("pared"), "pare");
     Assert.AreEqual(target.Stem("parenchymatous"), "parenchymat");
     Assert.AreEqual(target.Stem("parent"), "parent");
     Assert.AreEqual(target.Stem("parentage"), "parentag");
     Assert.AreEqual(target.Stem("parental"), "parent");
     Assert.AreEqual(target.Stem("parentheses"), "parenthes");
     Assert.AreEqual(target.Stem("parenthesis"), "parenthesi");
     Assert.AreEqual(target.Stem("parenthetically"), "parenthet");
     Assert.AreEqual(target.Stem("parents"), "parent");
     Assert.AreEqual(target.Stem("pariah"), "pariah");
     Assert.AreEqual(target.Stem("paris"), "pari");
     Assert.AreEqual(target.Stem("parish"), "parish");
     Assert.AreEqual(target.Stem("parishes"), "parish");
     Assert.AreEqual(target.Stem("parishioner"), "parishion");
     Assert.AreEqual(target.Stem("parisian"), "parisian");
     Assert.AreEqual(target.Stem("parisians"), "parisian");
     Assert.AreEqual(target.Stem("park"), "park");
     Assert.AreEqual(target.Stem("parker"), "parker");
     Assert.AreEqual(target.Stem("parkers"), "parker");
     Assert.AreEqual(target.Stem("parks"), "park");
     Assert.AreEqual(target.Stem("parlance"), "parlanc");
     Assert.AreEqual(target.Stem("parlay"), "parlay");
     Assert.AreEqual(target.Stem("parlaying"), "parlay");
     Assert.AreEqual(target.Stem("parley"), "parley");
     Assert.AreEqual(target.Stem("parlez"), "parlez");
     Assert.AreEqual(target.Stem("parliament"), "parliament");
     Assert.AreEqual(target.Stem("parliamentary"), "parliamentari");
     Assert.AreEqual(target.Stem("parliaments"), "parliament");
     Assert.AreEqual(target.Stem("parlour"), "parlour");
     Assert.AreEqual(target.Stem("parlours"), "parlour");
     Assert.AreEqual(target.Stem("parochial"), "parochi");
     Assert.AreEqual(target.Stem("parole"), "parol");
     Assert.AreEqual(target.Stem("paroxysm"), "paroxysm");
     Assert.AreEqual(target.Stem("paroxysms"), "paroxysm");
     Assert.AreEqual(target.Stem("parried"), "parri");
     Assert.AreEqual(target.Stem("parrot"), "parrot");
     Assert.AreEqual(target.Stem("parrots"), "parrot");
     Assert.AreEqual(target.Stem("parry"), "parri");
     Assert.AreEqual(target.Stem("parsimonious"), "parsimoni");
     Assert.AreEqual(target.Stem("parsimony"), "parsimoni");
     Assert.AreEqual(target.Stem("parsley"), "parsley");
     Assert.AreEqual(target.Stem("parson"), "parson");
     Assert.AreEqual(target.Stem("parsonage"), "parsonag");
     Assert.AreEqual(target.Stem("part"), "part");
     Assert.AreEqual(target.Stem("partake"), "partak");
     Assert.AreEqual(target.Stem("partaken"), "partaken");
     Assert.AreEqual(target.Stem("partaker"), "partak");
     Assert.AreEqual(target.Stem("partakes"), "partak");
     Assert.AreEqual(target.Stem("partaking"), "partak");
     Assert.AreEqual(target.Stem("parted"), "part");
     Assert.AreEqual(target.Stem("parterre"), "parterr");
     Assert.AreEqual(target.Stem("parthenon"), "parthenon");
     Assert.AreEqual(target.Stem("parti"), "parti");
     Assert.AreEqual(target.Stem("partial"), "partial");
     Assert.AreEqual(target.Stem("partiality"), "partial");
     Assert.AreEqual(target.Stem("partially"), "partial");
     Assert.AreEqual(target.Stem("participate"), "particip");
     Assert.AreEqual(target.Stem("participated"), "particip");
     Assert.AreEqual(target.Stem("participation"), "particip");
     Assert.AreEqual(target.Stem("particle"), "particl");
     Assert.AreEqual(target.Stem("particles"), "particl");
     Assert.AreEqual(target.Stem("particular"), "particular");
     Assert.AreEqual(target.Stem("particularised"), "particularis");
     Assert.AreEqual(target.Stem("particularity"), "particular");
     Assert.AreEqual(target.Stem("particularly"), "particular");
     Assert.AreEqual(target.Stem("particulars"), "particular");
     Assert.AreEqual(target.Stem("parties"), "parti");
     Assert.AreEqual(target.Stem("parting"), "part");
     Assert.AreEqual(target.Stem("partings"), "part");
     Assert.AreEqual(target.Stem("partisans"), "partisan");
     Assert.AreEqual(target.Stem("partisanship"), "partisanship");
     Assert.AreEqual(target.Stem("partition"), "partit");
     Assert.AreEqual(target.Stem("partitioned"), "partit");
     Assert.AreEqual(target.Stem("partitions"), "partit");
     Assert.AreEqual(target.Stem("partly"), "part");
     Assert.AreEqual(target.Stem("partner"), "partner");
     Assert.AreEqual(target.Stem("partners"), "partner");
     Assert.AreEqual(target.Stem("partnership"), "partnership");
     Assert.AreEqual(target.Stem("partnerships"), "partnership");
     Assert.AreEqual(target.Stem("partook"), "partook");
     Assert.AreEqual(target.Stem("partridge"), "partridg");
     Assert.AreEqual(target.Stem("partridges"), "partridg");
     Assert.AreEqual(target.Stem("parts"), "part");
     Assert.AreEqual(target.Stem("party"), "parti");
     Assert.AreEqual(target.Stem("parvula"), "parvula");
     Assert.AreEqual(target.Stem("parvulus"), "parvulus");
     Assert.AreEqual(target.Stem("pas"), "pas");
     Assert.AreEqual(target.Stem("pashenka"), "pashenka");
     Assert.AreEqual(target.Stem("pass"), "pass");
     Assert.AreEqual(target.Stem("passable"), "passabl");
     Assert.AreEqual(target.Stem("passage"), "passag");
     Assert.AreEqual(target.Stem("passages"), "passag");
     Assert.AreEqual(target.Stem("passed"), "pass");
     Assert.AreEqual(target.Stem("passee"), "passe");
     Assert.AreEqual(target.Stem("passees"), "passe");
     Assert.AreEqual(target.Stem("passenger"), "passeng");
     Assert.AreEqual(target.Stem("passengers"), "passeng");
     Assert.AreEqual(target.Stem("passer"), "passer");
     Assert.AreEqual(target.Stem("passerby"), "passerbi");
     Assert.AreEqual(target.Stem("passers"), "passer");
     Assert.AreEqual(target.Stem("passes"), "pass");
     Assert.AreEqual(target.Stem("passin"), "passin");
     Assert.AreEqual(target.Stem("passing"), "pass");
     Assert.AreEqual(target.Stem("passion"), "passion");
     Assert.AreEqual(target.Stem("passionate"), "passion");
     Assert.AreEqual(target.Stem("passionately"), "passion");
     Assert.AreEqual(target.Stem("passionless"), "passionless");
     Assert.AreEqual(target.Stem("passions"), "passion");
     Assert.AreEqual(target.Stem("passive"), "passiv");
     Assert.AreEqual(target.Stem("passively"), "passiv");
     Assert.AreEqual(target.Stem("passport"), "passport");
     Assert.AreEqual(target.Stem("passports"), "passport");
     Assert.AreEqual(target.Stem("passwords"), "password");
     Assert.AreEqual(target.Stem("past"), "past");
     Assert.AreEqual(target.Stem("pasteboard"), "pasteboard");
     Assert.AreEqual(target.Stem("pasted"), "past");
     Assert.AreEqual(target.Stem("pasthry"), "pasthri");
     Assert.AreEqual(target.Stem("pastime"), "pastim");
     Assert.AreEqual(target.Stem("pastoral"), "pastor");
     Assert.AreEqual(target.Stem("pastors"), "pastor");
     Assert.AreEqual(target.Stem("pastry"), "pastri");
     Assert.AreEqual(target.Stem("pastrycook"), "pastrycook");
     Assert.AreEqual(target.Stem("pasturage"), "pasturag");
     Assert.AreEqual(target.Stem("pasture"), "pastur");
     Assert.AreEqual(target.Stem("pastures"), "pastur");
     Assert.AreEqual(target.Stem("pasty"), "pasti");
     Assert.AreEqual(target.Stem("pat"), "pat");
     Assert.AreEqual(target.Stem("patachonica"), "patachonica");
     Assert.AreEqual(target.Stem("patagones"), "patagon");
     Assert.AreEqual(target.Stem("patagonia"), "patagonia");
     Assert.AreEqual(target.Stem("patagonian"), "patagonian");
     Assert.AreEqual(target.Stem("patagonians"), "patagonian");
     Assert.AreEqual(target.Stem("patagonica"), "patagonica");
     Assert.AreEqual(target.Stem("patagonicus"), "patagonicus");
     Assert.AreEqual(target.Stem("patch"), "patch");
     Assert.AreEqual(target.Stem("patched"), "patch");
     Assert.AreEqual(target.Stem("patches"), "patch");
     Assert.AreEqual(target.Stem("patchwork"), "patchwork");
     Assert.AreEqual(target.Stem("patellae"), "patella");
     Assert.AreEqual(target.Stem("patelliform"), "patelliform");
     Assert.AreEqual(target.Stem("patent"), "patent");
     Assert.AreEqual(target.Stem("paternal"), "patern");
     Assert.AreEqual(target.Stem("paternally"), "patern");
     Assert.AreEqual(target.Stem("path"), "path");
     Assert.AreEqual(target.Stem("pathetic"), "pathet");
     Assert.AreEqual(target.Stem("pathetically"), "pathet");
     Assert.AreEqual(target.Stem("pathetics"), "pathet");
     Assert.AreEqual(target.Stem("pathos"), "patho");
     Assert.AreEqual(target.Stem("paths"), "path");
     Assert.AreEqual(target.Stem("pathway"), "pathway");
     Assert.AreEqual(target.Stem("pathways"), "pathway");
     Assert.AreEqual(target.Stem("patience"), "patienc");
     Assert.AreEqual(target.Stem("patient"), "patient");
     Assert.AreEqual(target.Stem("patienter"), "patient");
     Assert.AreEqual(target.Stem("patiently"), "patient");
     Assert.AreEqual(target.Stem("patients"), "patient");
     Assert.AreEqual(target.Stem("patriarch"), "patriarch");
     Assert.AreEqual(target.Stem("patriarchal"), "patriarch");
     Assert.AreEqual(target.Stem("patriarchs"), "patriarch");
     Assert.AreEqual(target.Stem("patrician"), "patrician");
     Assert.AreEqual(target.Stem("patrick"), "patrick");
     Assert.AreEqual(target.Stem("patrimonial"), "patrimoni");
     Assert.AreEqual(target.Stem("patrimony"), "patrimoni");
     Assert.AreEqual(target.Stem("patriot"), "patriot");
     Assert.AreEqual(target.Stem("patriotic"), "patriot");
     Assert.AreEqual(target.Stem("patriotism"), "patriot");
     Assert.AreEqual(target.Stem("patrolling"), "patrol");
     Assert.AreEqual(target.Stem("patron"), "patron");
     Assert.AreEqual(target.Stem("patronage"), "patronag");
     Assert.AreEqual(target.Stem("patroness"), "patro");
     Assert.AreEqual(target.Stem("patronesses"), "patro");
     Assert.AreEqual(target.Stem("patronise"), "patronis");
     Assert.AreEqual(target.Stem("patronised"), "patronis");
     Assert.AreEqual(target.Stem("patronising"), "patronis");
     Assert.AreEqual(target.Stem("patronize"), "patron");
     Assert.AreEqual(target.Stem("patronized"), "patron");
     Assert.AreEqual(target.Stem("patronizing"), "patron");
     Assert.AreEqual(target.Stem("patronizingly"), "patron");
     Assert.AreEqual(target.Stem("patrons"), "patron");
     Assert.AreEqual(target.Stem("pats"), "pat");
     Assert.AreEqual(target.Stem("patted"), "pat");
     Assert.AreEqual(target.Stem("pattening"), "patten");
     Assert.AreEqual(target.Stem("pattens"), "patten");
     Assert.AreEqual(target.Stem("patter"), "patter");
     Assert.AreEqual(target.Stem("pattered"), "patter");
     Assert.AreEqual(target.Stem("pattering"), "patter");
     Assert.AreEqual(target.Stem("pattern"), "pattern");
     Assert.AreEqual(target.Stem("patternless"), "patternless");
     Assert.AreEqual(target.Stem("patterns"), "pattern");
     Assert.AreEqual(target.Stem("patting"), "pat");
     Assert.AreEqual(target.Stem("patula"), "patula");
     Assert.AreEqual(target.Stem("paucity"), "pauciti");
     Assert.AreEqual(target.Stem("paul"), "paul");
     Assert.AreEqual(target.Stem("pauline"), "paulin");
     Assert.AreEqual(target.Stem("paunch"), "paunch");
     Assert.AreEqual(target.Stem("paunchy"), "paunchi");
     Assert.AreEqual(target.Stem("pauper"), "pauper");
     Assert.AreEqual(target.Stem("paupers"), "pauper");
     Assert.AreEqual(target.Stem("pause"), "paus");
     Assert.AreEqual(target.Stem("paused"), "paus");
     Assert.AreEqual(target.Stem("pauses"), "paus");
     Assert.AreEqual(target.Stem("pausilippo"), "pausilippo");
     Assert.AreEqual(target.Stem("pausing"), "paus");
     Assert.AreEqual(target.Stem("pave"), "pave");
     Assert.AreEqual(target.Stem("paved"), "pave");
     Assert.AreEqual(target.Stem("pavement"), "pavement");
     Assert.AreEqual(target.Stem("pavements"), "pavement");
     Assert.AreEqual(target.Stem("pavilion"), "pavilion");
     Assert.AreEqual(target.Stem("paving"), "pave");
     Assert.AreEqual(target.Stem("paviour"), "paviour");
     Assert.AreEqual(target.Stem("pavlitch"), "pavlitch");
     Assert.AreEqual(target.Stem("pavlovitch"), "pavlovitch");
     Assert.AreEqual(target.Stem("pavlovna"), "pavlovna");
     Assert.AreEqual(target.Stem("paw"), "paw");
     Assert.AreEqual(target.Stem("pawn"), "pawn");
     Assert.AreEqual(target.Stem("pawnbroker"), "pawnbrok");
     Assert.AreEqual(target.Stem("pawnbrokers"), "pawnbrok");
     Assert.AreEqual(target.Stem("pawned"), "pawn");
     Assert.AreEqual(target.Stem("paws"), "paw");
     Assert.AreEqual(target.Stem("pay"), "pay");
     Assert.AreEqual(target.Stem("payable"), "payabl");
     Assert.AreEqual(target.Stem("paying"), "pay");
     Assert.AreEqual(target.Stem("payment"), "payment");
     Assert.AreEqual(target.Stem("payments"), "payment");
     Assert.AreEqual(target.Stem("paypote"), "paypot");
     Assert.AreEqual(target.Stem("pays"), "pay");
     Assert.AreEqual(target.Stem("pe"), "pe");
     Assert.AreEqual(target.Stem("pea"), "pea");
     Assert.AreEqual(target.Stem("peace"), "peac");
     Assert.AreEqual(target.Stem("peaceable"), "peaceabl");
     Assert.AreEqual(target.Stem("peaceably"), "peaceabl");
     Assert.AreEqual(target.Stem("peaceful"), "peac");
     Assert.AreEqual(target.Stem("peacefully"), "peac");
     Assert.AreEqual(target.Stem("peacefulness"), "peac");
     Assert.AreEqual(target.Stem("peach"), "peach");
     Assert.AreEqual(target.Stem("peaches"), "peach");
     Assert.AreEqual(target.Stem("peachy"), "peachi");
     Assert.AreEqual(target.Stem("peacock"), "peacock");
     Assert.AreEqual(target.Stem("peacocks"), "peacock");
     Assert.AreEqual(target.Stem("peak"), "peak");
     Assert.AreEqual(target.Stem("peaked"), "peak");
     Assert.AreEqual(target.Stem("peaks"), "peak");
     Assert.AreEqual(target.Stem("peal"), "peal");
     Assert.AreEqual(target.Stem("pealed"), "peal");
     Assert.AreEqual(target.Stem("peals"), "peal");
     Assert.AreEqual(target.Stem("pear"), "pear");
     Assert.AreEqual(target.Stem("pearl"), "pearl");
     Assert.AreEqual(target.Stem("pearls"), "pearl");
     Assert.AreEqual(target.Stem("pearly"), "pear");
     Assert.AreEqual(target.Stem("pears"), "pear");
     Assert.AreEqual(target.Stem("peas"), "pea");
     Assert.AreEqual(target.Stem("peasant"), "peasant");
     Assert.AreEqual(target.Stem("peasantry"), "peasantri");
     Assert.AreEqual(target.Stem("peasants"), "peasant");
     Assert.AreEqual(target.Stem("pease"), "peas");
     Assert.AreEqual(target.Stem("peat"), "peat");
     Assert.AreEqual(target.Stem("peaty"), "peati");
     Assert.AreEqual(target.Stem("pebble"), "pebbl");
     Assert.AreEqual(target.Stem("pebbles"), "pebbl");
     Assert.AreEqual(target.Stem("pecado"), "pecado");
     Assert.AreEqual(target.Stem("peccari"), "peccari");
     Assert.AreEqual(target.Stem("peccaries"), "peccari");
     Assert.AreEqual(target.Stem("peccet"), "peccet");
     Assert.AreEqual(target.Stem("peck"), "peck");
     Assert.AreEqual(target.Stem("pecker"), "pecker");
     Assert.AreEqual(target.Stem("pecking"), "peck");
     Assert.AreEqual(target.Stem("pecoris"), "pecori");
     Assert.AreEqual(target.Stem("pectoral"), "pector");
     Assert.AreEqual(target.Stem("peculation"), "pecul");
     Assert.AreEqual(target.Stem("peculiar"), "peculiar");
     Assert.AreEqual(target.Stem("peculiarities"), "peculiar");
     Assert.AreEqual(target.Stem("peculiarity"), "peculiar");
     Assert.AreEqual(target.Stem("peculiarly"), "peculiar");
     Assert.AreEqual(target.Stem("pecuniarily"), "pecuniarili");
     Assert.AreEqual(target.Stem("pecuniary"), "pecuniari");
     Assert.AreEqual(target.Stem("pedagogue"), "pedagogu");
     Assert.AreEqual(target.Stem("pedantry"), "pedantri");
     Assert.AreEqual(target.Stem("pedestal"), "pedest");
     Assert.AreEqual(target.Stem("pedestrian"), "pedestrian");
     Assert.AreEqual(target.Stem("pedigree"), "pedigre");
     Assert.AreEqual(target.Stem("pediment"), "pediment");
     Assert.AreEqual(target.Stem("pedlar"), "pedlar");
     Assert.AreEqual(target.Stem("pedlars"), "pedlar");
     Assert.AreEqual(target.Stem("pedro"), "pedro");
     Assert.AreEqual(target.Stem("peel"), "peel");
     Assert.AreEqual(target.Stem("peeled"), "peel");
     Assert.AreEqual(target.Stem("peeling"), "peel");
     Assert.AreEqual(target.Stem("peep"), "peep");
     Assert.AreEqual(target.Stem("peeped"), "peep");
     Assert.AreEqual(target.Stem("peeping"), "peep");
     Assert.AreEqual(target.Stem("peeps"), "peep");
     Assert.AreEqual(target.Stem("peepy"), "peepi");
     Assert.AreEqual(target.Stem("peer"), "peer");
     Assert.AreEqual(target.Stem("peerage"), "peerag");
     Assert.AreEqual(target.Stem("peerages"), "peerag");
     Assert.AreEqual(target.Stem("peered"), "peer");
     Assert.AreEqual(target.Stem("peeresses"), "peeress");
     Assert.AreEqual(target.Stem("peering"), "peer");
     Assert.AreEqual(target.Stem("peerless"), "peerless");
     Assert.AreEqual(target.Stem("peers"), "peer");
     Assert.AreEqual(target.Stem("peevish"), "peevish");
     Assert.AreEqual(target.Stem("peevishly"), "peevish");
     Assert.AreEqual(target.Stem("peevishness"), "peevish");
     Assert.AreEqual(target.Stem("peewit"), "peewit");
     Assert.AreEqual(target.Stem("peewits"), "peewit");
     Assert.AreEqual(target.Stem("peffer"), "peffer");
     Assert.AreEqual(target.Stem("peg"), "peg");
     Assert.AreEqual(target.Stem("pegasus"), "pegasus");
     Assert.AreEqual(target.Stem("pegged"), "peg");
     Assert.AreEqual(target.Stem("pegs"), "peg");
     Assert.AreEqual(target.Stem("pelacanoides"), "pelacanoid");
     Assert.AreEqual(target.Stem("pelagic"), "pelag");
     Assert.AreEqual(target.Stem("pelham"), "pelham");
     Assert.AreEqual(target.Stem("pelisse"), "peliss");
     Assert.AreEqual(target.Stem("pell"), "pell");
     Assert.AreEqual(target.Stem("pelt"), "pelt");
     Assert.AreEqual(target.Stem("pelted"), "pelt");
     Assert.AreEqual(target.Stem("pelting"), "pelt");
     Assert.AreEqual(target.Stem("peltirogus"), "peltirogus");
     Assert.AreEqual(target.Stem("peltiroguses"), "peltirogus");
     Assert.AreEqual(target.Stem("peludo"), "peludo");
     Assert.AreEqual(target.Stem("pembroke"), "pembrok");
     Assert.AreEqual(target.Stem("pen"), "pen");
     Assert.AreEqual(target.Stem("penal"), "penal");
     Assert.AreEqual(target.Stem("penalties"), "penalti");
     Assert.AreEqual(target.Stem("penalty"), "penalti");
     Assert.AreEqual(target.Stem("penance"), "penanc");
     Assert.AreEqual(target.Stem("penas"), "pena");
     Assert.AreEqual(target.Stem("pence"), "penc");
     Assert.AreEqual(target.Stem("pencil"), "pencil");
     Assert.AreEqual(target.Stem("pencilled"), "pencil");
     Assert.AreEqual(target.Stem("pencils"), "pencil");
     Assert.AreEqual(target.Stem("pendant"), "pendant");
     Assert.AreEqual(target.Stem("pending"), "pend");
     Assert.AreEqual(target.Stem("pendulum"), "pendulum");
     Assert.AreEqual(target.Stem("penetrable"), "penetr");
     Assert.AreEqual(target.Stem("penetrate"), "penetr");
     Assert.AreEqual(target.Stem("penetrated"), "penetr");
     Assert.AreEqual(target.Stem("penetrates"), "penetr");
     Assert.AreEqual(target.Stem("penetrating"), "penetr");
     Assert.AreEqual(target.Stem("penetration"), "penetr");
     Assert.AreEqual(target.Stem("penguin"), "penguin");
     Assert.AreEqual(target.Stem("penguins"), "penguin");
     Assert.AreEqual(target.Stem("peninsula"), "peninsula");
     Assert.AreEqual(target.Stem("peninsular"), "peninsular");
     Assert.AreEqual(target.Stem("penitence"), "penit");
     Assert.AreEqual(target.Stem("penitent"), "penit");
     Assert.AreEqual(target.Stem("penitential"), "penitenti");
     Assert.AreEqual(target.Stem("penitents"), "penit");
     Assert.AreEqual(target.Stem("penknife"), "penknif");
     Assert.AreEqual(target.Stem("penn"), "penn");
     Assert.AreEqual(target.Stem("penned"), "pen");
     Assert.AreEqual(target.Stem("penniless"), "penniless");
     Assert.AreEqual(target.Stem("penny"), "penni");
     Assert.AreEqual(target.Stem("pennyworth"), "pennyworth");
     Assert.AreEqual(target.Stem("pens"), "pen");
     Assert.AreEqual(target.Stem("pension"), "pension");
     Assert.AreEqual(target.Stem("pensioner"), "pension");
     Assert.AreEqual(target.Stem("pensioners"), "pension");
     Assert.AreEqual(target.Stem("pensioning"), "pension");
     Assert.AreEqual(target.Stem("pensions"), "pension");
     Assert.AreEqual(target.Stem("pensive"), "pensiv");
     Assert.AreEqual(target.Stem("pensively"), "pensiv");
     Assert.AreEqual(target.Stem("pensiveness"), "pensiv");
     Assert.AreEqual(target.Stem("pent"), "pent");
     Assert.AreEqual(target.Stem("pentland"), "pentland");
     Assert.AreEqual(target.Stem("penton"), "penton");
     Assert.AreEqual(target.Stem("pentonville"), "pentonvill");
     Assert.AreEqual(target.Stem("penultimate"), "penultim");
     Assert.AreEqual(target.Stem("penury"), "penuri");
     Assert.AreEqual(target.Stem("peony"), "peoni");
     Assert.AreEqual(target.Stem("people"), "peopl");
     Assert.AreEqual(target.Stem("peopled"), "peopl");
     Assert.AreEqual(target.Stem("peoples"), "peopl");
     Assert.AreEqual(target.Stem("pepper"), "pepper");
     Assert.AreEqual(target.Stem("pepsis"), "pepsi");
     Assert.AreEqual(target.Stem("per"), "per");
     Assert.AreEqual(target.Stem("perceive"), "perceiv");
     Assert.AreEqual(target.Stem("perceived"), "perceiv");
     Assert.AreEqual(target.Stem("perceives"), "perceiv");
     Assert.AreEqual(target.Stem("perceiving"), "perceiv");
     Assert.AreEqual(target.Stem("percent"), "percent");
     Assert.AreEqual(target.Stem("percentage"), "percentag");
     Assert.AreEqual(target.Stem("percentages"), "percentag");
     Assert.AreEqual(target.Stem("perceptible"), "percept");
     Assert.AreEqual(target.Stem("perceptibly"), "percept");
     Assert.AreEqual(target.Stem("perception"), "percept");
     Assert.AreEqual(target.Stem("perceptions"), "percept");
     Assert.AreEqual(target.Stem("percepts"), "percept");
     Assert.AreEqual(target.Stem("perch"), "perch");
     Assert.AreEqual(target.Stem("percha"), "percha");
     Assert.AreEqual(target.Stem("perchance"), "perchanc");
     Assert.AreEqual(target.Stem("perched"), "perch");
     Assert.AreEqual(target.Stem("perches"), "perch");
     Assert.AreEqual(target.Stem("percival"), "perciv");
     Assert.AreEqual(target.Stem("percolates"), "percol");
     Assert.AreEqual(target.Stem("percolating"), "percol");
     Assert.AreEqual(target.Stem("percolation"), "percol");
     Assert.AreEqual(target.Stem("percy"), "perci");
     Assert.AreEqual(target.Stem("perdition"), "perdit");
     Assert.AreEqual(target.Stem("peremptorily"), "peremptorili");
     Assert.AreEqual(target.Stem("peremptory"), "peremptori");
     Assert.AreEqual(target.Stem("perennial"), "perenni");
     Assert.AreEqual(target.Stem("perennially"), "perenni");
     Assert.AreEqual(target.Stem("perfecfly"), "perfecfli");
     Assert.AreEqual(target.Stem("perfect"), "perfect");
     Assert.AreEqual(target.Stem("perfected"), "perfect");
     Assert.AreEqual(target.Stem("perfection"), "perfect");
     Assert.AreEqual(target.Stem("perfections"), "perfect");
     Assert.AreEqual(target.Stem("perfectly"), "perfect");
     Assert.AreEqual(target.Stem("perfidy"), "perfidi");
     Assert.AreEqual(target.Stem("perforate"), "perfor");
     Assert.AreEqual(target.Stem("perforated"), "perfor");
     Assert.AreEqual(target.Stem("perforce"), "perforc");
     Assert.AreEqual(target.Stem("perform"), "perform");
     Assert.AreEqual(target.Stem("performance"), "perform");
     Assert.AreEqual(target.Stem("performances"), "perform");
     Assert.AreEqual(target.Stem("performed"), "perform");
     Assert.AreEqual(target.Stem("performer"), "perform");
     Assert.AreEqual(target.Stem("performers"), "perform");
     Assert.AreEqual(target.Stem("performing"), "perform");
     Assert.AreEqual(target.Stem("performs"), "perform");
     Assert.AreEqual(target.Stem("perfume"), "perfum");
     Assert.AreEqual(target.Stem("perfumed"), "perfum");
     Assert.AreEqual(target.Stem("perfumery"), "perfumeri");
     Assert.AreEqual(target.Stem("perfumes"), "perfum");
     Assert.AreEqual(target.Stem("perhaps"), "perhap");
     Assert.AreEqual(target.Stem("periagua"), "periagua");
     Assert.AreEqual(target.Stem("perianth"), "perianth");
     Assert.AreEqual(target.Stem("pericardium"), "pericardium");
     Assert.AreEqual(target.Stem("peril"), "peril");
     Assert.AreEqual(target.Stem("perilled"), "peril");
     Assert.AreEqual(target.Stem("perilous"), "peril");
     Assert.AreEqual(target.Stem("perilously"), "peril");
     Assert.AreEqual(target.Stem("perils"), "peril");
     Assert.AreEqual(target.Stem("period"), "period");
     Assert.AreEqual(target.Stem("periodical"), "period");
     Assert.AreEqual(target.Stem("periodically"), "period");
     Assert.AreEqual(target.Stem("periodicals"), "period");
     Assert.AreEqual(target.Stem("periods"), "period");
     Assert.AreEqual(target.Stem("perish"), "perish");
     Assert.AreEqual(target.Stem("perishable"), "perish");
     Assert.AreEqual(target.Stem("perished"), "perish");
     Assert.AreEqual(target.Stem("perishing"), "perish");
     Assert.AreEqual(target.Stem("perjured"), "perjur");
     Assert.AreEqual(target.Stem("perjury"), "perjuri");
     Assert.AreEqual(target.Stem("perkins"), "perkin");
     Assert.AreEqual(target.Stem("perlen"), "perlen");
     Assert.AreEqual(target.Stem("permanence"), "perman");
     Assert.AreEqual(target.Stem("permanent"), "perman");
     Assert.AreEqual(target.Stem("permanently"), "perman");
     Assert.AreEqual(target.Stem("permeated"), "permeat");
     Assert.AreEqual(target.Stem("permissable"), "permiss");
     Assert.AreEqual(target.Stem("permissible"), "permiss");
     Assert.AreEqual(target.Stem("permission"), "permiss");
     Assert.AreEqual(target.Stem("permit"), "permit");
     Assert.AreEqual(target.Stem("permitted"), "permit");
     Assert.AreEqual(target.Stem("permitting"), "permit");
     Assert.AreEqual(target.Stem("pernambuco"), "pernambuco");
     Assert.AreEqual(target.Stem("pernety"), "perneti");
     Assert.AreEqual(target.Stem("pernicious"), "pernici");
     Assert.AreEqual(target.Stem("peron"), "peron");
     Assert.AreEqual(target.Stem("peroration"), "peror");
     Assert.AreEqual(target.Stem("perpendicular"), "perpendicular");
     Assert.AreEqual(target.Stem("perpendicularly"), "perpendicular");
     Assert.AreEqual(target.Stem("perpetrated"), "perpetr");
     Assert.AreEqual(target.Stem("perpetration"), "perpetr");
     Assert.AreEqual(target.Stem("perpetrator"), "perpetr");
     Assert.AreEqual(target.Stem("perpetrators"), "perpetr");
     Assert.AreEqual(target.Stem("perpetual"), "perpetu");
     Assert.AreEqual(target.Stem("perpetually"), "perpetu");
     Assert.AreEqual(target.Stem("perpetuate"), "perpetu");
     Assert.AreEqual(target.Stem("perpetuated"), "perpetu");
     Assert.AreEqual(target.Stem("perpetuating"), "perpetu");
     Assert.AreEqual(target.Stem("perpetuity"), "perpetu");
     Assert.AreEqual(target.Stem("perplex"), "perplex");
     Assert.AreEqual(target.Stem("perplexed"), "perplex");
     Assert.AreEqual(target.Stem("perplexing"), "perplex");
     Assert.AreEqual(target.Stem("perplexities"), "perplex");
     Assert.AreEqual(target.Stem("perplexity"), "perplex");
     Assert.AreEqual(target.Stem("perquisition"), "perquisit");
     Assert.AreEqual(target.Stem("perquisitions"), "perquisit");
     Assert.AreEqual(target.Stem("pers"), "per");
     Assert.AreEqual(target.Stem("persecute"), "persecut");
     Assert.AreEqual(target.Stem("persecuted"), "persecut");
     Assert.AreEqual(target.Stem("persecuting"), "persecut");
     Assert.AreEqual(target.Stem("persecution"), "persecut");
     Assert.AreEqual(target.Stem("persecutions"), "persecut");
     Assert.AreEqual(target.Stem("persecutor"), "persecutor");
     Assert.AreEqual(target.Stem("persecutors"), "persecutor");
     Assert.AreEqual(target.Stem("perseverance"), "persever");
     Assert.AreEqual(target.Stem("persevere"), "persever");
     Assert.AreEqual(target.Stem("persevered"), "persev");
     Assert.AreEqual(target.Stem("perseveres"), "persever");
     Assert.AreEqual(target.Stem("persevering"), "persev");
     Assert.AreEqual(target.Stem("perseveringly"), "persev");
     Assert.AreEqual(target.Stem("persia"), "persia");
     Assert.AreEqual(target.Stem("persian"), "persian");
     Assert.AreEqual(target.Stem("persist"), "persist");
     Assert.AreEqual(target.Stem("persisted"), "persist");
     Assert.AreEqual(target.Stem("persistence"), "persist");
     Assert.AreEqual(target.Stem("persistency"), "persist");
     Assert.AreEqual(target.Stem("persistent"), "persist");
     Assert.AreEqual(target.Stem("persistently"), "persist");
     Assert.AreEqual(target.Stem("persisting"), "persist");
     Assert.AreEqual(target.Stem("persists"), "persist");
     Assert.AreEqual(target.Stem("person"), "person");
     Assert.AreEqual(target.Stem("personage"), "personag");
     Assert.AreEqual(target.Stem("personages"), "personag");
     Assert.AreEqual(target.Stem("personal"), "person");
     Assert.AreEqual(target.Stem("personality"), "person");
     Assert.AreEqual(target.Stem("personally"), "person");
     Assert.AreEqual(target.Stem("personate"), "person");
     Assert.AreEqual(target.Stem("personated"), "person");
     Assert.AreEqual(target.Stem("personification"), "personif");
     Assert.AreEqual(target.Stem("personified"), "personifi");
     Assert.AreEqual(target.Stem("persons"), "person");
     Assert.AreEqual(target.Stem("perspective"), "perspect");
     Assert.AreEqual(target.Stem("perspiration"), "perspir");
     Assert.AreEqual(target.Stem("perspired"), "perspir");
     Assert.AreEqual(target.Stem("perspires"), "perspir");
     Assert.AreEqual(target.Stem("persuadable"), "persuad");
     Assert.AreEqual(target.Stem("persuade"), "persuad");
     Assert.AreEqual(target.Stem("persuaded"), "persuad");
     Assert.AreEqual(target.Stem("persuading"), "persuad");
     Assert.AreEqual(target.Stem("persuasion"), "persuas");
     Assert.AreEqual(target.Stem("persuasions"), "persuas");
     Assert.AreEqual(target.Stem("persuasive"), "persuas");
     Assert.AreEqual(target.Stem("persuasively"), "persuas");
     Assert.AreEqual(target.Stem("pert"), "pert");
     Assert.AreEqual(target.Stem("perthshire"), "perthshir");
     Assert.AreEqual(target.Stem("pertinacious"), "pertinaci");
     Assert.AreEqual(target.Stem("pertinaciously"), "pertinaci");
     Assert.AreEqual(target.Stem("pertinacity"), "pertinac");
     Assert.AreEqual(target.Stem("perturbation"), "perturb");
     Assert.AreEqual(target.Stem("perturbed"), "perturb");
     Assert.AreEqual(target.Stem("peru"), "peru");
     Assert.AreEqual(target.Stem("perusal"), "perus");
     Assert.AreEqual(target.Stem("perusals"), "perus");
     Assert.AreEqual(target.Stem("peruse"), "perus");
     Assert.AreEqual(target.Stem("perused"), "perus");
     Assert.AreEqual(target.Stem("perusing"), "perus");
     Assert.AreEqual(target.Stem("peruvian"), "peruvian");
     Assert.AreEqual(target.Stem("peruvians"), "peruvian");
     Assert.AreEqual(target.Stem("pervade"), "pervad");
     Assert.AreEqual(target.Stem("pervaded"), "pervad");
     Assert.AreEqual(target.Stem("pervades"), "pervad");
     Assert.AreEqual(target.Stem("pervading"), "pervad");
     Assert.AreEqual(target.Stem("perverse"), "pervers");
     Assert.AreEqual(target.Stem("perversely"), "pervers");
     Assert.AreEqual(target.Stem("perverseness"), "pervers");
     Assert.AreEqual(target.Stem("perversion"), "pervers");
     Assert.AreEqual(target.Stem("perversity"), "pervers");
     Assert.AreEqual(target.Stem("perverted"), "pervert");
     Assert.AreEqual(target.Stem("pervious"), "pervious");
     Assert.AreEqual(target.Stem("perwerse"), "perwers");
     Assert.AreEqual(target.Stem("peski"), "peski");
     Assert.AreEqual(target.Stem("pest"), "pest");
     Assert.AreEqual(target.Stem("pester"), "pester");
     Assert.AreEqual(target.Stem("pestered"), "pester");
     Assert.AreEqual(target.Stem("pestering"), "pester");
     Assert.AreEqual(target.Stem("pestiferous"), "pestifer");
     Assert.AreEqual(target.Stem("pestilence"), "pestil");
     Assert.AreEqual(target.Stem("pestilent"), "pestil");
     Assert.AreEqual(target.Stem("pestilential"), "pestilenti");
     Assert.AreEqual(target.Stem("pestle"), "pestl");
     Assert.AreEqual(target.Stem("pestryakov"), "pestryakov");
     Assert.AreEqual(target.Stem("pet"), "pet");
     Assert.AreEqual(target.Stem("petals"), "petal");
     Assert.AreEqual(target.Stem("peter"), "peter");
     Assert.AreEqual(target.Stem("petersburg"), "petersburg");
     Assert.AreEqual(target.Stem("petersham"), "petersham");
     Assert.AreEqual(target.Stem("petioles"), "petiol");
     Assert.AreEqual(target.Stem("petise"), "petis");
     Assert.AreEqual(target.Stem("petises"), "petis");
     Assert.AreEqual(target.Stem("petition"), "petit");
     Assert.AreEqual(target.Stem("petitioned"), "petit");
     Assert.AreEqual(target.Stem("petitioners"), "petition");
     Assert.AreEqual(target.Stem("petitioning"), "petit");
     Assert.AreEqual(target.Stem("petitions"), "petit");
     Assert.AreEqual(target.Stem("petorca"), "petorca");
     Assert.AreEqual(target.Stem("petowker"), "petowk");
     Assert.AreEqual(target.Stem("petrel"), "petrel");
     Assert.AreEqual(target.Stem("petrels"), "petrel");
     Assert.AreEqual(target.Stem("petrified"), "petrifi");
     Assert.AreEqual(target.Stem("petrovitch"), "petrovitch");
     Assert.AreEqual(target.Stem("petrovna"), "petrovna");
     Assert.AreEqual(target.Stem("petrovsky"), "petrovski");
     Assert.AreEqual(target.Stem("petruchio"), "petruchio");
     Assert.AreEqual(target.Stem("pets"), "pet");
     Assert.AreEqual(target.Stem("petted"), "pet");
     Assert.AreEqual(target.Stem("petticoat"), "petticoat");
     Assert.AreEqual(target.Stem("petticoats"), "petticoat");
     Assert.AreEqual(target.Stem("pettifoggers"), "pettifogg");
     Assert.AreEqual(target.Stem("pettifogging"), "pettifog");
     Assert.AreEqual(target.Stem("pettiness"), "petti");
     Assert.AreEqual(target.Stem("petting"), "pet");
     Assert.AreEqual(target.Stem("pettish"), "pettish");
     Assert.AreEqual(target.Stem("pettishly"), "pettish");
     Assert.AreEqual(target.Stem("petty"), "petti");
     Assert.AreEqual(target.Stem("petulance"), "petul");
     Assert.AreEqual(target.Stem("petulant"), "petul");
     Assert.AreEqual(target.Stem("petulantly"), "petul");
     Assert.AreEqual(target.Stem("peuquenes"), "peuquen");
     Assert.AreEqual(target.Stem("pew"), "pew");
     Assert.AreEqual(target.Stem("pewter"), "pewter");
     Assert.AreEqual(target.Stem("pfoo"), "pfoo");
     Assert.AreEqual(target.Stem("phaeton"), "phaeton");
     Assert.AreEqual(target.Stem("phairy"), "phairi");
     Assert.AreEqual(target.Stem("phalanstery"), "phalansteri");
     Assert.AreEqual(target.Stem("phallus"), "phallus");
     Assert.AreEqual(target.Stem("phanaeus"), "phanaeus");
     Assert.AreEqual(target.Stem("phantom"), "phantom");
     Assert.AreEqual(target.Stem("phantoms"), "phantom");
     Assert.AreEqual(target.Stem("pharaoh"), "pharaoh");
     Assert.AreEqual(target.Stem("pharisees"), "pharise");
     Assert.AreEqual(target.Stem("phases"), "phase");
     Assert.AreEqual(target.Stem("pheasants"), "pheasant");
     Assert.AreEqual(target.Stem("phenomena"), "phenomena");
     Assert.AreEqual(target.Stem("phenomenal"), "phenomen");
     Assert.AreEqual(target.Stem("phenomenally"), "phenomen");
     Assert.AreEqual(target.Stem("phenomenes"), "phenomen");
     Assert.AreEqual(target.Stem("phenomenon"), "phenomenon");
     Assert.AreEqual(target.Stem("phenomenons"), "phenomenon");
     Assert.AreEqual(target.Stem("phew"), "phew");
     Assert.AreEqual(target.Stem("phib"), "phib");
     Assert.AreEqual(target.Stem("phil"), "phil");
     Assert.AreEqual(target.Stem("philandering"), "philand");
     Assert.AreEqual(target.Stem("philanthropic"), "philanthrop");
     Assert.AreEqual(target.Stem("philanthropical"), "philanthrop");
     Assert.AreEqual(target.Stem("philanthropist"), "philanthropist");
     Assert.AreEqual(target.Stem("philanthropists"), "philanthropist");
     Assert.AreEqual(target.Stem("philanthropy"), "philanthropi");
     Assert.AreEqual(target.Stem("philip"), "philip");
     Assert.AreEqual(target.Stem("philippe"), "philipp");
     Assert.AreEqual(target.Stem("philippines"), "philippin");
     Assert.AreEqual(target.Stem("phillippensis"), "phillippensi");
     Assert.AreEqual(target.Stem("philo"), "philo");
     Assert.AreEqual(target.Stem("philos"), "philo");
     Assert.AreEqual(target.Stem("philosoph"), "philosoph");
     Assert.AreEqual(target.Stem("philosopher"), "philosoph");
     Assert.AreEqual(target.Stem("philosophers"), "philosoph");
     Assert.AreEqual(target.Stem("philosophical"), "philosoph");
     Assert.AreEqual(target.Stem("philosophically"), "philosoph");
     Assert.AreEqual(target.Stem("philosophies"), "philosophi");
     Assert.AreEqual(target.Stem("philosophy"), "philosophi");
     Assert.AreEqual(target.Stem("phineas"), "phinea");
     Assert.AreEqual(target.Stem("phlegmatic"), "phlegmat");
     Assert.AreEqual(target.Stem("pho"), "pho");
     Assert.AreEqual(target.Stem("phoebe"), "phoeb");
     Assert.AreEqual(target.Stem("phoenix"), "phoenix");
     Assert.AreEqual(target.Stem("phonolite"), "phonolit");
     Assert.AreEqual(target.Stem("phosphate"), "phosphat");
     Assert.AreEqual(target.Stem("phosphorescence"), "phosphoresc");
     Assert.AreEqual(target.Stem("phosphorescent"), "phosphoresc");
     Assert.AreEqual(target.Stem("phosphoric"), "phosphor");
     Assert.AreEqual(target.Stem("phosphorus"), "phosphorus");
     Assert.AreEqual(target.Stem("phosphuretted"), "phosphuret");
     Assert.AreEqual(target.Stem("photographer"), "photograph");
     Assert.AreEqual(target.Stem("phrase"), "phrase");
     Assert.AreEqual(target.Stem("phrased"), "phrase");
     Assert.AreEqual(target.Stem("phraseology"), "phraseolog");
     Assert.AreEqual(target.Stem("phrases"), "phrase");
     Assert.AreEqual(target.Stem("phrenological"), "phrenolog");
     Assert.AreEqual(target.Stem("phryniscus"), "phryniscus");
     Assert.AreEqual(target.Stem("physalia"), "physalia");
     Assert.AreEqual(target.Stem("physic"), "physic");
     Assert.AreEqual(target.Stem("physical"), "physic");
     Assert.AreEqual(target.Stem("physically"), "physic");
     Assert.AreEqual(target.Stem("physician"), "physician");
     Assert.AreEqual(target.Stem("physicians"), "physician");
     Assert.AreEqual(target.Stem("physicking"), "physick");
     Assert.AreEqual(target.Stem("physiognomist"), "physiognomist");
     Assert.AreEqual(target.Stem("physiognomy"), "physiognomi");
     Assert.AreEqual(target.Stem("physiol"), "physiol");
     Assert.AreEqual(target.Stem("physiological"), "physiolog");
     Assert.AreEqual(target.Stem("physiology"), "physiolog");
     Assert.AreEqual(target.Stem("physique"), "physiqu");
     Assert.AreEqual(target.Stem("phytolitharia"), "phytolitharia");
     Assert.AreEqual(target.Stem("piano"), "piano");
     Assert.AreEqual(target.Stem("pianoforte"), "pianofort");
     Assert.AreEqual(target.Stem("pianos"), "piano");
     Assert.AreEqual(target.Stem("picaninnies"), "picaninni");
     Assert.AreEqual(target.Stem("picaninny"), "picaninni");
     Assert.AreEqual(target.Stem("piccadilly"), "piccadilli");
     Assert.AreEqual(target.Stem("pichy"), "pichi");
     Assert.AreEqual(target.Stem("pick"), "pick");
     Assert.AreEqual(target.Stem("pickaxe"), "pickax");
     Assert.AreEqual(target.Stem("picked"), "pick");
     Assert.AreEqual(target.Stem("pickers"), "picker");
     Assert.AreEqual(target.Stem("picking"), "pick");
     Assert.AreEqual(target.Stem("pickings"), "pick");
     Assert.AreEqual(target.Stem("pickle"), "pickl");
     Assert.AreEqual(target.Stem("pickled"), "pickl");
     Assert.AreEqual(target.Stem("pickles"), "pickl");
     Assert.AreEqual(target.Stem("pickling"), "pickl");
     Assert.AreEqual(target.Stem("pickpocket"), "pickpocket");
     Assert.AreEqual(target.Stem("pickpockets"), "pickpocket");
     Assert.AreEqual(target.Stem("picks"), "pick");
     Assert.AreEqual(target.Stem("pickwick"), "pickwick");
     Assert.AreEqual(target.Stem("picnic"), "picnic");
     Assert.AreEqual(target.Stem("picnics"), "picnic");
     Assert.AreEqual(target.Stem("picter"), "picter");
     Assert.AreEqual(target.Stem("pictorial"), "pictori");
     Assert.AreEqual(target.Stem("picture"), "pictur");
     Assert.AreEqual(target.Stem("pictured"), "pictur");
     Assert.AreEqual(target.Stem("pictures"), "pictur");
     Assert.AreEqual(target.Stem("picturesque"), "picturesqu");
     Assert.AreEqual(target.Stem("picturing"), "pictur");
     Assert.AreEqual(target.Stem("piderit"), "piderit");
     Assert.AreEqual(target.Stem("pie"), "pie");
     Assert.AreEqual(target.Stem("piebald"), "piebald");
     Assert.AreEqual(target.Stem("piebalds"), "piebald");
     Assert.AreEqual(target.Stem("piece"), "piec");
     Assert.AreEqual(target.Stem("pieced"), "piec");
     Assert.AreEqual(target.Stem("piecemeal"), "piecem");
     Assert.AreEqual(target.Stem("pieces"), "piec");
     Assert.AreEqual(target.Stem("piecework"), "piecework");
     Assert.AreEqual(target.Stem("pieman"), "pieman");
     Assert.AreEqual(target.Stem("pier"), "pier");
     Assert.AreEqual(target.Stem("pierce"), "pierc");
     Assert.AreEqual(target.Stem("pierced"), "pierc");
     Assert.AreEqual(target.Stem("pierces"), "pierc");
     Assert.AreEqual(target.Stem("piercing"), "pierc");
     Assert.AreEqual(target.Stem("piercingly"), "pierc");
     Assert.AreEqual(target.Stem("pierre"), "pierr");
     Assert.AreEqual(target.Stem("pierres"), "pierr");
     Assert.AreEqual(target.Stem("piers"), "pier");
     Assert.AreEqual(target.Stem("pies"), "pie");
     Assert.AreEqual(target.Stem("pietras"), "pietra");
     Assert.AreEqual(target.Stem("piety"), "pieti");
     Assert.AreEqual(target.Stem("pig"), "pig");
     Assert.AreEqual(target.Stem("pigeon"), "pigeon");
     Assert.AreEqual(target.Stem("pigeons"), "pigeon");
     Assert.AreEqual(target.Stem("pigmies"), "pigmi");
     Assert.AreEqual(target.Stem("pigmy"), "pigmi");
     Assert.AreEqual(target.Stem("pigs"), "pig");
     Assert.AreEqual(target.Stem("pigsties"), "pigsti");
     Assert.AreEqual(target.Stem("pigtail"), "pigtail");
     Assert.AreEqual(target.Stem("pigtails"), "pigtail");
     Assert.AreEqual(target.Stem("pikestaff"), "pikestaff");
     Assert.AreEqual(target.Stem("pile"), "pile");
     Assert.AreEqual(target.Stem("piled"), "pile");
     Assert.AreEqual(target.Stem("piles"), "pile");
     Assert.AreEqual(target.Stem("pilfering"), "pilfer");
     Assert.AreEqual(target.Stem("pilger"), "pilger");
     Assert.AreEqual(target.Stem("pilgrim"), "pilgrim");
     Assert.AreEqual(target.Stem("pilgrimage"), "pilgrimag");
     Assert.AreEqual(target.Stem("piling"), "pile");
     Assert.AreEqual(target.Stem("pill"), "pill");
     Assert.AreEqual(target.Stem("pillar"), "pillar");
     Assert.AreEqual(target.Stem("pillars"), "pillar");
     Assert.AreEqual(target.Stem("pillow"), "pillow");
     Assert.AreEqual(target.Stem("pillowed"), "pillow");
     Assert.AreEqual(target.Stem("pillows"), "pillow");
     Assert.AreEqual(target.Stem("pills"), "pill");
     Assert.AreEqual(target.Stem("pilot"), "pilot");
     Assert.AreEqual(target.Stem("piloted"), "pilot");
     Assert.AreEqual(target.Stem("pilots"), "pilot");
     Assert.AreEqual(target.Stem("pimlico"), "pimlico");
     Assert.AreEqual(target.Stem("pimple"), "pimpl");
     Assert.AreEqual(target.Stem("pimples"), "pimpl");
     Assert.AreEqual(target.Stem("pimply"), "pimpli");
     Assert.AreEqual(target.Stem("pin"), "pin");
     Assert.AreEqual(target.Stem("pinafore"), "pinafor");
     Assert.AreEqual(target.Stem("pincers"), "pincer");
     Assert.AreEqual(target.Stem("pinch"), "pinch");
     Assert.AreEqual(target.Stem("pinched"), "pinch");
     Assert.AreEqual(target.Stem("pincheira"), "pincheira");
     Assert.AreEqual(target.Stem("pinches"), "pinch");
     Assert.AreEqual(target.Stem("pinching"), "pinch");
     Assert.AreEqual(target.Stem("pincushions"), "pincushion");
     Assert.AreEqual(target.Stem("pine"), "pine");
     Assert.AreEqual(target.Stem("pineapple"), "pineappl");
     Assert.AreEqual(target.Stem("pined"), "pine");
     Assert.AreEqual(target.Stem("pines"), "pine");
     Assert.AreEqual(target.Stem("pining"), "pine");
     Assert.AreEqual(target.Stem("pinion"), "pinion");
     Assert.AreEqual(target.Stem("pinions"), "pinion");
     Assert.AreEqual(target.Stem("pink"), "pink");
     Assert.AreEqual(target.Stem("pinked"), "pink");
     Assert.AreEqual(target.Stem("pinker"), "pinker");
     Assert.AreEqual(target.Stem("pinkish"), "pinkish");
     Assert.AreEqual(target.Stem("pinnace"), "pinnac");
     Assert.AreEqual(target.Stem("pinnacle"), "pinnacl");
     Assert.AreEqual(target.Stem("pinnacled"), "pinnacl");
     Assert.AreEqual(target.Stem("pinnacles"), "pinnacl");
     Assert.AreEqual(target.Stem("pinned"), "pin");
     Assert.AreEqual(target.Stem("pinning"), "pin");
     Assert.AreEqual(target.Stem("pins"), "pin");
     Assert.AreEqual(target.Stem("pint"), "pint");
     Assert.AreEqual(target.Stem("pints"), "pint");
     Assert.AreEqual(target.Stem("pious"), "pious");
     Assert.AreEqual(target.Stem("pipe"), "pipe");
     Assert.AreEqual(target.Stem("pipeclayed"), "pipeclay");
     Assert.AreEqual(target.Stem("pipelight"), "pipelight");
     Assert.AreEqual(target.Stem("piper"), "piper");
     Assert.AreEqual(target.Stem("pipes"), "pipe");
     Assert.AreEqual(target.Stem("piping"), "pipe");
     Assert.AreEqual(target.Stem("pips"), "pip");
     Assert.AreEqual(target.Stem("piquancy"), "piquanc");
     Assert.AreEqual(target.Stem("piquant"), "piquant");
     Assert.AreEqual(target.Stem("pique"), "piqu");
     Assert.AreEqual(target.Stem("piqued"), "piqu");
     Assert.AreEqual(target.Stem("piquet"), "piquet");
     Assert.AreEqual(target.Stem("pirouette"), "pirouett");
     Assert.AreEqual(target.Stem("pisagua"), "pisagua");
     Assert.AreEqual(target.Stem("pise"), "pise");
     Assert.AreEqual(target.Stem("pish"), "pish");
     Assert.AreEqual(target.Stem("pistil"), "pistil");
     Assert.AreEqual(target.Stem("pistol"), "pistol");
     Assert.AreEqual(target.Stem("pistoling"), "pistol");
     Assert.AreEqual(target.Stem("pistolling"), "pistol");
     Assert.AreEqual(target.Stem("pistols"), "pistol");
     Assert.AreEqual(target.Stem("pit"), "pit");
     Assert.AreEqual(target.Stem("pitcairn"), "pitcairn");
     Assert.AreEqual(target.Stem("pitch"), "pitch");
     Assert.AreEqual(target.Stem("pitched"), "pitch");
     Assert.AreEqual(target.Stem("pitcher"), "pitcher");
     Assert.AreEqual(target.Stem("pitchers"), "pitcher");
     Assert.AreEqual(target.Stem("pitchfork"), "pitchfork");
     Assert.AreEqual(target.Stem("pitching"), "pitch");
     Assert.AreEqual(target.Stem("pitchy"), "pitchi");
     Assert.AreEqual(target.Stem("piteous"), "piteous");
     Assert.AreEqual(target.Stem("piteously"), "piteous");
     Assert.AreEqual(target.Stem("pitfall"), "pitfal");
     Assert.AreEqual(target.Stem("pitfalls"), "pitfal");
     Assert.AreEqual(target.Stem("pith"), "pith");
     Assert.AreEqual(target.Stem("pithy"), "pithi");
     Assert.AreEqual(target.Stem("pitiable"), "pitiabl");
     Assert.AreEqual(target.Stem("pitiably"), "pitiabl");
     Assert.AreEqual(target.Stem("pitied"), "piti");
     Assert.AreEqual(target.Stem("pities"), "piti");
     Assert.AreEqual(target.Stem("pitiful"), "piti");
     Assert.AreEqual(target.Stem("pitilessly"), "pitiless");
     Assert.AreEqual(target.Stem("pitmen"), "pitmen");
     Assert.AreEqual(target.Stem("pits"), "pit");
     Assert.AreEqual(target.Stem("pitt"), "pitt");
     Assert.AreEqual(target.Stem("pittance"), "pittanc");
     Assert.AreEqual(target.Stem("pittances"), "pittanc");
     Assert.AreEqual(target.Stem("pitted"), "pit");
     Assert.AreEqual(target.Stem("pitty"), "pitti");
     Assert.AreEqual(target.Stem("pity"), "piti");
     Assert.AreEqual(target.Stem("pitying"), "piti");
     Assert.AreEqual(target.Stem("pivot"), "pivot");
     Assert.AreEqual(target.Stem("pizzaro"), "pizzaro");
     Assert.AreEqual(target.Stem("pla"), "pla");
     Assert.AreEqual(target.Stem("plac"), "plac");
     Assert.AreEqual(target.Stem("placard"), "placard");
     Assert.AreEqual(target.Stem("placarded"), "placard");
     Assert.AreEqual(target.Stem("placards"), "placard");
     Assert.AreEqual(target.Stem("place"), "place");
     Assert.AreEqual(target.Stem("placed"), "place");
     Assert.AreEqual(target.Stem("places"), "place");
     Assert.AreEqual(target.Stem("placid"), "placid");
     Assert.AreEqual(target.Stem("placidity"), "placid");
     Assert.AreEqual(target.Stem("placidly"), "placid");
     Assert.AreEqual(target.Stem("placing"), "place");
     Assert.AreEqual(target.Stem("plagiarists"), "plagiarist");
     Assert.AreEqual(target.Stem("plague"), "plagu");
     Assert.AreEqual(target.Stem("plagued"), "plagu");
     Assert.AreEqual(target.Stem("plagues"), "plagu");
     Assert.AreEqual(target.Stem("plaguing"), "plagu");
     Assert.AreEqual(target.Stem("plaid"), "plaid");
     Assert.AreEqual(target.Stem("plain"), "plain");
     Assert.AreEqual(target.Stem("plainer"), "plainer");
     Assert.AreEqual(target.Stem("plainest"), "plainest");
     Assert.AreEqual(target.Stem("plainly"), "plain");
     Assert.AreEqual(target.Stem("plainness"), "plain");
     Assert.AreEqual(target.Stem("plains"), "plain");
     Assert.AreEqual(target.Stem("plaint"), "plaint");
     Assert.AreEqual(target.Stem("plaintiff"), "plaintiff");
     Assert.AreEqual(target.Stem("plaintiffs"), "plaintiff");
     Assert.AreEqual(target.Stem("plaintive"), "plaintiv");
     Assert.AreEqual(target.Stem("plaintively"), "plaintiv");
     Assert.AreEqual(target.Stem("plaintiveness"), "plaintiv");
     Assert.AreEqual(target.Stem("plaire"), "plair");
     Assert.AreEqual(target.Stem("plaisir"), "plaisir");
     Assert.AreEqual(target.Stem("plait"), "plait");
     Assert.AreEqual(target.Stem("plaited"), "plait");
     Assert.AreEqual(target.Stem("plaits"), "plait");
     Assert.AreEqual(target.Stem("plan"), "plan");
     Assert.AreEqual(target.Stem("planaria"), "planaria");
     Assert.AreEqual(target.Stem("planariae"), "planaria");
     Assert.AreEqual(target.Stem("plane"), "plane");
     Assert.AreEqual(target.Stem("planed"), "plane");
     Assert.AreEqual(target.Stem("planet"), "planet");
     Assert.AreEqual(target.Stem("planing"), "plane");
     Assert.AreEqual(target.Stem("plank"), "plank");
     Assert.AreEqual(target.Stem("planks"), "plank");
     Assert.AreEqual(target.Stem("planned"), "plan");
     Assert.AreEqual(target.Stem("planning"), "plan");
     Assert.AreEqual(target.Stem("plans"), "plan");
     Assert.AreEqual(target.Stem("plant"), "plant");
     Assert.AreEqual(target.Stem("plantagenet"), "plantagenet");
     Assert.AreEqual(target.Stem("plantation"), "plantat");
     Assert.AreEqual(target.Stem("plantations"), "plantat");
     Assert.AreEqual(target.Stem("planted"), "plant");
     Assert.AreEqual(target.Stem("planter"), "planter");
     Assert.AreEqual(target.Stem("planting"), "plant");
     Assert.AreEqual(target.Stem("plants"), "plant");
     Assert.AreEqual(target.Stem("planty"), "planti");
     Assert.AreEqual(target.Stem("plashing"), "plash");
     Assert.AreEqual(target.Stem("plaster"), "plaster");
     Assert.AreEqual(target.Stem("plastered"), "plaster");
     Assert.AreEqual(target.Stem("plat"), "plat");
     Assert.AreEqual(target.Stem("plata"), "plata");
     Assert.AreEqual(target.Stem("plate"), "plate");
     Assert.AreEqual(target.Stem("plateau"), "plateau");
     Assert.AreEqual(target.Stem("plated"), "plate");
     Assert.AreEqual(target.Stem("plates"), "plate");
     Assert.AreEqual(target.Stem("platform"), "platform");
     Assert.AreEqual(target.Stem("platforms"), "platform");
     Assert.AreEqual(target.Stem("platforna"), "platforna");
     Assert.AreEqual(target.Stem("platina"), "platina");
     Assert.AreEqual(target.Stem("platitudes"), "platitud");
     Assert.AreEqual(target.Stem("platters"), "platter");
     Assert.AreEqual(target.Stem("plaudits"), "plaudit");
     Assert.AreEqual(target.Stem("plausible"), "plausibl");
     Assert.AreEqual(target.Stem("plausibly"), "plausibl");
     Assert.AreEqual(target.Stem("play"), "play");
     Assert.AreEqual(target.Stem("playbill"), "playbil");
     Assert.AreEqual(target.Stem("playbills"), "playbil");
     Assert.AreEqual(target.Stem("played"), "play");
     Assert.AreEqual(target.Stem("player"), "player");
     Assert.AreEqual(target.Stem("players"), "player");
     Assert.AreEqual(target.Stem("playfellow"), "playfellow");
     Assert.AreEqual(target.Stem("playfellows"), "playfellow");
     Assert.AreEqual(target.Stem("playful"), "play");
     Assert.AreEqual(target.Stem("playfully"), "play");
     Assert.AreEqual(target.Stem("playfulness"), "play");
     Assert.AreEqual(target.Stem("playing"), "play");
     Assert.AreEqual(target.Stem("playmate"), "playmat");
     Assert.AreEqual(target.Stem("playmates"), "playmat");
     Assert.AreEqual(target.Stem("plays"), "play");
     Assert.AreEqual(target.Stem("playsure"), "playsur");
     Assert.AreEqual(target.Stem("plaything"), "playth");
     Assert.AreEqual(target.Stem("playthings"), "playth");
     Assert.AreEqual(target.Stem("playwright"), "playwright");
     Assert.AreEqual(target.Stem("plaza"), "plaza");
     Assert.AreEqual(target.Stem("plea"), "plea");
     Assert.AreEqual(target.Stem("pleace"), "pleac");
     Assert.AreEqual(target.Stem("plead"), "plead");
     Assert.AreEqual(target.Stem("pleaded"), "plead");
     Assert.AreEqual(target.Stem("pleader"), "pleader");
     Assert.AreEqual(target.Stem("pleaders"), "pleader");
     Assert.AreEqual(target.Stem("pleading"), "plead");
     Assert.AreEqual(target.Stem("pleadingly"), "plead");
     Assert.AreEqual(target.Stem("pleads"), "plead");
     Assert.AreEqual(target.Stem("pleasant"), "pleasant");
     Assert.AreEqual(target.Stem("pleasanter"), "pleasant");
     Assert.AreEqual(target.Stem("pleasantest"), "pleasantest");
     Assert.AreEqual(target.Stem("pleasantly"), "pleasant");
     Assert.AreEqual(target.Stem("pleasantness"), "pleasant");
     Assert.AreEqual(target.Stem("pleasantry"), "pleasantri");
     Assert.AreEqual(target.Stem("please"), "pleas");
     Assert.AreEqual(target.Stem("pleased"), "pleas");
     Assert.AreEqual(target.Stem("pleases"), "pleas");
     Assert.AreEqual(target.Stem("pleasing"), "pleas");
     Assert.AreEqual(target.Stem("pleasurable"), "pleasur");
     Assert.AreEqual(target.Stem("pleasure"), "pleasur");
     Assert.AreEqual(target.Stem("pleasures"), "pleasur");
     Assert.AreEqual(target.Stem("pleasuring"), "pleasur");
     Assert.AreEqual(target.Stem("plebeian"), "plebeian");
     Assert.AreEqual(target.Stem("pledge"), "pledg");
     Assert.AreEqual(target.Stem("pledged"), "pledg");
     Assert.AreEqual(target.Stem("pledges"), "pledg");
     Assert.AreEqual(target.Stem("pledging"), "pledg");
     Assert.AreEqual(target.Stem("plentiful"), "plenti");
     Assert.AreEqual(target.Stem("plentifully"), "plenti");
     Assert.AreEqual(target.Stem("plenty"), "plenti");
     Assert.AreEqual(target.Stem("plestcheiev"), "plestcheiev");
     Assert.AreEqual(target.Stem("pliability"), "pliabil");
     Assert.AreEqual(target.Stem("plicata"), "plicata");
     Assert.AreEqual(target.Stem("plied"), "pli");
     Assert.AreEqual(target.Stem("plies"), "pli");
     Assert.AreEqual(target.Stem("plight"), "plight");
     Assert.AreEqual(target.Stem("plighting"), "plight");
     Assert.AreEqual(target.Stem("plodding"), "plod");
     Assert.AreEqual(target.Stem("plot"), "plot");
     Assert.AreEqual(target.Stem("plots"), "plot");
     Assert.AreEqual(target.Stem("plotted"), "plot");
     Assert.AreEqual(target.Stem("plotter"), "plotter");
     Assert.AreEqual(target.Stem("plotters"), "plotter");
     Assert.AreEqual(target.Stem("plotting"), "plot");
     Assert.AreEqual(target.Stem("plough"), "plough");
     Assert.AreEqual(target.Stem("ploughboy"), "ploughboy");
     Assert.AreEqual(target.Stem("ploughed"), "plough");
     Assert.AreEqual(target.Stem("ploughing"), "plough");
     Assert.AreEqual(target.Stem("ploughman"), "ploughman");
     Assert.AreEqual(target.Stem("ploughs"), "plough");
     Assert.AreEqual(target.Stem("ploughshare"), "ploughshar");
     Assert.AreEqual(target.Stem("ploughshares"), "ploughshar");
     Assert.AreEqual(target.Stem("plover"), "plover");
     Assert.AreEqual(target.Stem("pluck"), "pluck");
     Assert.AreEqual(target.Stem("plucked"), "pluck");
     Assert.AreEqual(target.Stem("plucking"), "pluck");
     Assert.AreEqual(target.Stem("plucks"), "pluck");
     Assert.AreEqual(target.Stem("plug"), "plug");
     Assert.AreEqual(target.Stem("pluies"), "plui");
     Assert.AreEqual(target.Stem("plum"), "plum");
     Assert.AreEqual(target.Stem("plumage"), "plumag");
     Assert.AreEqual(target.Stem("plumbago"), "plumbago");
     Assert.AreEqual(target.Stem("plumed"), "plume");
     Assert.AreEqual(target.Stem("pluming"), "plume");
     Assert.AreEqual(target.Stem("plummets"), "plummet");
     Assert.AreEqual(target.Stem("plump"), "plump");
     Assert.AreEqual(target.Stem("plumpest"), "plumpest");
     Assert.AreEqual(target.Stem("plumpness"), "plump");
     Assert.AreEqual(target.Stem("plums"), "plum");
     Assert.AreEqual(target.Stem("plunder"), "plunder");
     Assert.AreEqual(target.Stem("plundered"), "plunder");
     Assert.AreEqual(target.Stem("plundering"), "plunder");
     Assert.AreEqual(target.Stem("plunge"), "plung");
     Assert.AreEqual(target.Stem("plunged"), "plung");
     Assert.AreEqual(target.Stem("plunges"), "plung");
     Assert.AreEqual(target.Stem("plunging"), "plung");
     Assert.AreEqual(target.Stem("plural"), "plural");
     Assert.AreEqual(target.Stem("plurality"), "plural");
     Assert.AreEqual(target.Stem("plus"), "plus");
     Assert.AreEqual(target.Stem("plutonic"), "pluton");
     Assert.AreEqual(target.Stem("ply"), "pli");
     Assert.AreEqual(target.Stem("plying"), "pli");
     Assert.AreEqual(target.Stem("plymouth"), "plymouth");
     Assert.AreEqual(target.Stem("pm"), "pm");
     Assert.AreEqual(target.Stem("poached"), "poach");
     Assert.AreEqual(target.Stem("poaching"), "poach");
     Assert.AreEqual(target.Stem("poast"), "poast");
     Assert.AreEqual(target.Stem("pock"), "pock");
     Assert.AreEqual(target.Stem("pocket"), "pocket");
     Assert.AreEqual(target.Stem("pocketbook"), "pocketbook");
     Assert.AreEqual(target.Stem("pocketed"), "pocket");
     Assert.AreEqual(target.Stem("pocketing"), "pocket");
     Assert.AreEqual(target.Stem("pockets"), "pocket");
     Assert.AreEqual(target.Stem("pods"), "pod");
     Assert.AreEqual(target.Stem("poem"), "poem");
     Assert.AreEqual(target.Stem("poems"), "poem");
     Assert.AreEqual(target.Stem("poet"), "poet");
     Assert.AreEqual(target.Stem("poetic"), "poetic");
     Assert.AreEqual(target.Stem("poetical"), "poetic");
     Assert.AreEqual(target.Stem("poetizing"), "poetiz");
     Assert.AreEqual(target.Stem("poetry"), "poetri");
     Assert.AreEqual(target.Stem("poets"), "poet");
     Assert.AreEqual(target.Stem("poignant"), "poignant");
     Assert.AreEqual(target.Stem("poin"), "poin");
     Assert.AreEqual(target.Stem("poins"), "poin");
     Assert.AreEqual(target.Stem("point"), "point");
     Assert.AreEqual(target.Stem("pointed"), "point");
     Assert.AreEqual(target.Stem("pointedly"), "point");
     Assert.AreEqual(target.Stem("pointing"), "point");
     Assert.AreEqual(target.Stem("pointless"), "pointless");
     Assert.AreEqual(target.Stem("points"), "point");
     Assert.AreEqual(target.Stem("poised"), "pois");
     Assert.AreEqual(target.Stem("poising"), "pois");
     Assert.AreEqual(target.Stem("poison"), "poison");
     Assert.AreEqual(target.Stem("poisoned"), "poison");
     Assert.AreEqual(target.Stem("poisoning"), "poison");
     Assert.AreEqual(target.Stem("poisonous"), "poison");
     Assert.AreEqual(target.Stem("poke"), "poke");
     Assert.AreEqual(target.Stem("poked"), "poke");
     Assert.AreEqual(target.Stem("poker"), "poker");
     Assert.AreEqual(target.Stem("pokers"), "poker");
     Assert.AreEqual(target.Stem("pokes"), "poke");
     Assert.AreEqual(target.Stem("poking"), "poke");
     Assert.AreEqual(target.Stem("pokorev"), "pokorev");
     Assert.AreEqual(target.Stem("polanco"), "polanco");
     Assert.AreEqual(target.Stem("polar"), "polar");
     Assert.AreEqual(target.Stem("pole"), "pole");
     Assert.AreEqual(target.Stem("polecat"), "polecat");
     Assert.AreEqual(target.Stem("polemical"), "polem");
     Assert.AreEqual(target.Stem("polenka"), "polenka");
     Assert.AreEqual(target.Stem("poles"), "pole");
     Assert.AreEqual(target.Stem("police"), "polic");
     Assert.AreEqual(target.Stem("policeman"), "policeman");
     Assert.AreEqual(target.Stem("policemen"), "policemen");
     Assert.AreEqual(target.Stem("policies"), "polici");
     Assert.AreEqual(target.Stem("policy"), "polici");
     Assert.AreEqual(target.Stem("polish"), "polish");
     Assert.AreEqual(target.Stem("polished"), "polish");
     Assert.AreEqual(target.Stem("polishes"), "polish");
     Assert.AreEqual(target.Stem("polishing"), "polish");
     Assert.AreEqual(target.Stem("polit"), "polit");
     Assert.AreEqual(target.Stem("polite"), "polit");
     Assert.AreEqual(target.Stem("politely"), "polit");
     Assert.AreEqual(target.Stem("politeness"), "polit");
     Assert.AreEqual(target.Stem("politest"), "politest");
     Assert.AreEqual(target.Stem("politic"), "polit");
     Assert.AreEqual(target.Stem("political"), "polit");
     Assert.AreEqual(target.Stem("politically"), "polit");
     Assert.AreEqual(target.Stem("politician"), "politician");
     Assert.AreEqual(target.Stem("politicians"), "politician");
     Assert.AreEqual(target.Stem("politics"), "polit");
     Assert.AreEqual(target.Stem("polking"), "polk");
     Assert.AreEqual(target.Stem("poll"), "poll");
     Assert.AreEqual(target.Stem("pollard"), "pollard");
     Assert.AreEqual(target.Stem("pollewt"), "pollewt");
     Assert.AreEqual(target.Stem("polling"), "poll");
     Assert.AreEqual(target.Stem("pollis"), "polli");
     Assert.AreEqual(target.Stem("pollute"), "pollut");
     Assert.AreEqual(target.Stem("polluted"), "pollut");
     Assert.AreEqual(target.Stem("pollutions"), "pollut");
     Assert.AreEqual(target.Stem("polly"), "polli");
     Assert.AreEqual(target.Stem("pollys"), "polli");
     Assert.AreEqual(target.Stem("poltroon"), "poltroon");
     Assert.AreEqual(target.Stem("polya"), "polya");
     Assert.AreEqual(target.Stem("polybori"), "polybori");
     Assert.AreEqual(target.Stem("polyborus"), "polyborus");
     Assert.AreEqual(target.Stem("polygastrica"), "polygastrica");
     Assert.AreEqual(target.Stem("polygon"), "polygon");
     Assert.AreEqual(target.Stem("polynesia"), "polynesia");
     Assert.AreEqual(target.Stem("polynesian"), "polynesian");
     Assert.AreEqual(target.Stem("polypi"), "polypi");
     Assert.AreEqual(target.Stem("polypus"), "polypus");
     Assert.AreEqual(target.Stem("polysyllable"), "polysyl");
     Assert.AreEqual(target.Stem("pomaded"), "pomad");
     Assert.AreEqual(target.Stem("pomarre"), "pomarr");
     Assert.AreEqual(target.Stem("pomatum"), "pomatum");
     Assert.AreEqual(target.Stem("pommel"), "pommel");
     Assert.AreEqual(target.Stem("pomp"), "pomp");
     Assert.AreEqual(target.Stem("pompey"), "pompey");
     Assert.AreEqual(target.Stem("pomposities"), "pompos");
     Assert.AreEqual(target.Stem("pompous"), "pompous");
     Assert.AreEqual(target.Stem("pompously"), "pompous");
     Assert.AreEqual(target.Stem("pomps"), "pomp");
     Assert.AreEqual(target.Stem("poncho"), "poncho");
     Assert.AreEqual(target.Stem("ponchos"), "poncho");
     Assert.AreEqual(target.Stem("pond"), "pond");
     Assert.AreEqual(target.Stem("ponder"), "ponder");
     Assert.AreEqual(target.Stem("pondered"), "ponder");
     Assert.AreEqual(target.Stem("pondering"), "ponder");
     Assert.AreEqual(target.Stem("ponderous"), "ponder");
     Assert.AreEqual(target.Stem("ponders"), "ponder");
     Assert.AreEqual(target.Stem("ponds"), "pond");
     Assert.AreEqual(target.Stem("poniard"), "poniard");
     Assert.AreEqual(target.Stem("ponies"), "poni");
     Assert.AreEqual(target.Stem("ponsonby"), "ponsonbi");
     Assert.AreEqual(target.Stem("pony"), "poni");
     Assert.AreEqual(target.Stem("pooder"), "pooder");
     Assert.AreEqual(target.Stem("poodle"), "poodl");
     Assert.AreEqual(target.Stem("poof"), "poof");
     Assert.AreEqual(target.Stem("pooh"), "pooh");
     Assert.AreEqual(target.Stem("pool"), "pool");
     Assert.AreEqual(target.Stem("pools"), "pool");
     Assert.AreEqual(target.Stem("poonded"), "poond");
     Assert.AreEqual(target.Stem("poop"), "poop");
     Assert.AreEqual(target.Stem("poor"), "poor");
     Assert.AreEqual(target.Stem("poorer"), "poorer");
     Assert.AreEqual(target.Stem("poorest"), "poorest");
     Assert.AreEqual(target.Stem("poorly"), "poor");
     Assert.AreEqual(target.Stem("poorness"), "poor");
     Assert.AreEqual(target.Stem("pop"), "pop");
     Assert.AreEqual(target.Stem("pope"), "pope");
     Assert.AreEqual(target.Stem("popery"), "poperi");
     Assert.AreEqual(target.Stem("poplars"), "poplar");
     Assert.AreEqual(target.Stem("popolorum"), "popolorum");
     Assert.AreEqual(target.Stem("popped"), "pop");
     Assert.AreEqual(target.Stem("poppet"), "poppet");
     Assert.AreEqual(target.Stem("popping"), "pop");
     Assert.AreEqual(target.Stem("popular"), "popular");
     Assert.AreEqual(target.Stem("popularity"), "popular");
     Assert.AreEqual(target.Stem("populated"), "popul");
     Assert.AreEqual(target.Stem("population"), "popul");
     Assert.AreEqual(target.Stem("populous"), "popul");
     Assert.AreEqual(target.Stem("porch"), "porch");
     Assert.AreEqual(target.Stem("porches"), "porch");
     Assert.AreEqual(target.Stem("porcupine"), "porcupin");
     Assert.AreEqual(target.Stem("pore"), "pore");
     Assert.AreEqual(target.Stem("pored"), "pore");
     Assert.AreEqual(target.Stem("pores"), "pore");
     Assert.AreEqual(target.Stem("porfiry"), "porfiri");
     Assert.AreEqual(target.Stem("poring"), "pore");
     Assert.AreEqual(target.Stem("pork"), "pork");
     Assert.AreEqual(target.Stem("porous"), "porous");
     Assert.AreEqual(target.Stem("porphyries"), "porphyri");
     Assert.AreEqual(target.Stem("porphyrio"), "porphyrio");
     Assert.AreEqual(target.Stem("porphyry"), "porphyri");
     Assert.AreEqual(target.Stem("porpoises"), "porpois");
     Assert.AreEqual(target.Stem("porridge"), "porridg");
     Assert.AreEqual(target.Stem("porson"), "porson");
     Assert.AreEqual(target.Stem("port"), "port");
     Assert.AreEqual(target.Stem("portable"), "portabl");
     Assert.AreEqual(target.Stem("portal"), "portal");
     Assert.AreEqual(target.Stem("portend"), "portend");
     Assert.AreEqual(target.Stem("portended"), "portend");
     Assert.AreEqual(target.Stem("portentous"), "portent");
     Assert.AreEqual(target.Stem("porter"), "porter");
     Assert.AreEqual(target.Stem("porterage"), "porterag");
     Assert.AreEqual(target.Stem("porters"), "porter");
     Assert.AreEqual(target.Stem("portfolio"), "portfolio");
     Assert.AreEqual(target.Stem("portfolios"), "portfolio");
     Assert.AreEqual(target.Stem("porth"), "porth");
     Assert.AreEqual(target.Stem("portico"), "portico");
     Assert.AreEqual(target.Stem("portillo"), "portillo");
     Assert.AreEqual(target.Stem("portion"), "portion");
     Assert.AreEqual(target.Stem("portionless"), "portionless");
     Assert.AreEqual(target.Stem("portions"), "portion");
     Assert.AreEqual(target.Stem("portland"), "portland");
     Assert.AreEqual(target.Stem("portly"), "port");
     Assert.AreEqual(target.Stem("portmanteau"), "portmanteau");
     Assert.AreEqual(target.Stem("portmanteaus"), "portmanteaus");
     Assert.AreEqual(target.Stem("porto"), "porto");
     Assert.AreEqual(target.Stem("portrait"), "portrait");
     Assert.AreEqual(target.Stem("portraits"), "portrait");
     Assert.AreEqual(target.Stem("portrayed"), "portray");
     Assert.AreEqual(target.Stem("ports"), "port");
     Assert.AreEqual(target.Stem("portsmouth"), "portsmouth");
     Assert.AreEqual(target.Stem("portugal"), "portug");
     Assert.AreEqual(target.Stem("portuguese"), "portugues");
     Assert.AreEqual(target.Stem("pose"), "pose");
     Assert.AreEqual(target.Stem("posed"), "pose");
     Assert.AreEqual(target.Stem("poses"), "pose");
     Assert.AreEqual(target.Stem("posession"), "posess");
     Assert.AreEqual(target.Stem("posing"), "pose");
     Assert.AreEqual(target.Stem("position"), "posit");
     Assert.AreEqual(target.Stem("positions"), "posit");
     Assert.AreEqual(target.Stem("positive"), "posit");
     Assert.AreEqual(target.Stem("positively"), "posit");
     Assert.AreEqual(target.Stem("positiveness"), "posit");
     Assert.AreEqual(target.Stem("possess"), "possess");
     Assert.AreEqual(target.Stem("possesse"), "possess");
     Assert.AreEqual(target.Stem("possessed"), "possess");
     Assert.AreEqual(target.Stem("possesses"), "possess");
     Assert.AreEqual(target.Stem("possessin"), "possessin");
     Assert.AreEqual(target.Stem("possessing"), "possess");
     Assert.AreEqual(target.Stem("possession"), "possess");
     Assert.AreEqual(target.Stem("possessions"), "possess");
     Assert.AreEqual(target.Stem("possessive"), "possess");
     Assert.AreEqual(target.Stem("possessor"), "possessor");
     Assert.AreEqual(target.Stem("possessors"), "possessor");
     Assert.AreEqual(target.Stem("possibilities"), "possibl");
     Assert.AreEqual(target.Stem("possibility"), "possibl");
     Assert.AreEqual(target.Stem("possible"), "possibl");
     Assert.AreEqual(target.Stem("possibly"), "possibl");
     Assert.AreEqual(target.Stem("post"), "post");
     Assert.AreEqual(target.Stem("posta"), "posta");
     Assert.AreEqual(target.Stem("postage"), "postag");
     Assert.AreEqual(target.Stem("postas"), "posta");
     Assert.AreEqual(target.Stem("posted"), "post");
     Assert.AreEqual(target.Stem("poster"), "poster");
     Assert.AreEqual(target.Stem("posterior"), "posterior");
     Assert.AreEqual(target.Stem("posterity"), "poster");
     Assert.AreEqual(target.Stem("postern"), "postern");
     Assert.AreEqual(target.Stem("posters"), "poster");
     Assert.AreEqual(target.Stem("posthouse"), "posthous");
     Assert.AreEqual(target.Stem("postilion"), "postilion");
     Assert.AreEqual(target.Stem("posting"), "post");
     Assert.AreEqual(target.Stem("postman"), "postman");
     Assert.AreEqual(target.Stem("postmaster"), "postmast");
     Assert.AreEqual(target.Stem("postmen"), "postmen");
     Assert.AreEqual(target.Stem("postpone"), "postpon");
     Assert.AreEqual(target.Stem("postponed"), "postpon");
     Assert.AreEqual(target.Stem("postponement"), "postpon");
     Assert.AreEqual(target.Stem("postpones"), "postpon");
     Assert.AreEqual(target.Stem("postponing"), "postpon");
     Assert.AreEqual(target.Stem("posts"), "post");
     Assert.AreEqual(target.Stem("postscript"), "postscript");
     Assert.AreEqual(target.Stem("posture"), "postur");
     Assert.AreEqual(target.Stem("postures"), "postur");
     Assert.AreEqual(target.Stem("posuit"), "posuit");
     Assert.AreEqual(target.Stem("pot"), "pot");
     Assert.AreEqual(target.Stem("potanchikov"), "potanchikov");
     Assert.AreEqual(target.Stem("potash"), "potash");
     Assert.AreEqual(target.Stem("potations"), "potat");
     Assert.AreEqual(target.Stem("potato"), "potato");
     Assert.AreEqual(target.Stem("potatoes"), "potato");
     Assert.AreEqual(target.Stem("potatoless"), "potatoless");
     Assert.AreEqual(target.Stem("potboy"), "potboy");
     Assert.AreEqual(target.Stem("potchinkov"), "potchinkov");
     Assert.AreEqual(target.Stem("potent"), "potent");
     Assert.AreEqual(target.Stem("potentate"), "potent");
     Assert.AreEqual(target.Stem("pothouse"), "pothous");
     Assert.AreEqual(target.Stem("potion"), "potion");
     Assert.AreEqual(target.Stem("potosi"), "potosi");
     Assert.AreEqual(target.Stem("potrero"), "potrero");
     Assert.AreEqual(target.Stem("pots"), "pot");
     Assert.AreEqual(target.Stem("potted"), "pot");
     Assert.AreEqual(target.Stem("potter"), "potter");
     Assert.AreEqual(target.Stem("potteries"), "potteri");
     Assert.AreEqual(target.Stem("pottery"), "potteri");
     Assert.AreEqual(target.Stem("pouce"), "pouc");
     Assert.AreEqual(target.Stem("pouch"), "pouch");
     Assert.AreEqual(target.Stem("pouches"), "pouch");
     Assert.AreEqual(target.Stem("poultry"), "poultri");
     Assert.AreEqual(target.Stem("pounce"), "pounc");
     Assert.AreEqual(target.Stem("pounced"), "pounc");
     Assert.AreEqual(target.Stem("pounces"), "pounc");
     Assert.AreEqual(target.Stem("pouncing"), "pounc");
     Assert.AreEqual(target.Stem("pound"), "pound");
     Assert.AreEqual(target.Stem("pounded"), "pound");
     Assert.AreEqual(target.Stem("pounder"), "pounder");
     Assert.AreEqual(target.Stem("pounds"), "pound");
     Assert.AreEqual(target.Stem("pountney"), "pountney");
     Assert.AreEqual(target.Stem("pountneys"), "pountney");
     Assert.AreEqual(target.Stem("pour"), "pour");
     Assert.AreEqual(target.Stem("poured"), "pour");
     Assert.AreEqual(target.Stem("pouring"), "pour");
     Assert.AreEqual(target.Stem("pours"), "pour");
     Assert.AreEqual(target.Stem("pout"), "pout");
     Assert.AreEqual(target.Stem("pouted"), "pout");
     Assert.AreEqual(target.Stem("pouting"), "pout");
     Assert.AreEqual(target.Stem("poverty"), "poverti");
     Assert.AreEqual(target.Stem("powder"), "powder");
     Assert.AreEqual(target.Stem("powdered"), "powder");
     Assert.AreEqual(target.Stem("powderin"), "powderin");
     Assert.AreEqual(target.Stem("powe"), "pow");
     Assert.AreEqual(target.Stem("powell"), "powel");
     Assert.AreEqual(target.Stem("power"), "power");
     Assert.AreEqual(target.Stem("powerful"), "power");
     Assert.AreEqual(target.Stem("powerfully"), "power");
     Assert.AreEqual(target.Stem("powerless"), "powerless");
     Assert.AreEqual(target.Stem("powers"), "power");
     Assert.AreEqual(target.Stem("pox"), "pox");
     Assert.AreEqual(target.Stem("pp"), "pp");
     Assert.AreEqual(target.Stem("pr"), "pr");
     Assert.AreEqual(target.Stem("practicability"), "practic");
     Assert.AreEqual(target.Stem("practicable"), "practic");
     Assert.AreEqual(target.Stem("practical"), "practic");
     Assert.AreEqual(target.Stem("practicality"), "practic");
     Assert.AreEqual(target.Stem("practically"), "practic");
     Assert.AreEqual(target.Stem("practice"), "practic");
     Assert.AreEqual(target.Stem("practices"), "practic");
     Assert.AreEqual(target.Stem("practise"), "practis");
     Assert.AreEqual(target.Stem("practised"), "practis");
     Assert.AreEqual(target.Stem("practiser"), "practis");
     Assert.AreEqual(target.Stem("practises"), "practis");
     Assert.AreEqual(target.Stem("practising"), "practis");
     Assert.AreEqual(target.Stem("practitioner"), "practition");
     Assert.AreEqual(target.Stem("practitioners"), "practition");
     Assert.AreEqual(target.Stem("prae"), "prae");
     Assert.AreEqual(target.Stem("praetorian"), "praetorian");
     Assert.AreEqual(target.Stem("praia"), "praia");
     Assert.AreEqual(target.Stem("prairies"), "prairi");
     Assert.AreEqual(target.Stem("praise"), "prais");
     Assert.AreEqual(target.Stem("praised"), "prais");
     Assert.AreEqual(target.Stem("praises"), "prais");
     Assert.AreEqual(target.Stem("praiseworthy"), "praiseworthi");
     Assert.AreEqual(target.Stem("praising"), "prais");
     Assert.AreEqual(target.Stem("prance"), "pranc");
     Assert.AreEqual(target.Stem("prancing"), "pranc");
     Assert.AreEqual(target.Stem("pranks"), "prank");
     Assert.AreEqual(target.Stem("prasant"), "prasant");
     Assert.AreEqual(target.Stem("praskovya"), "praskovya");
     Assert.AreEqual(target.Stem("prattlings"), "prattl");
     Assert.AreEqual(target.Stem("pratty"), "pratti");
     Assert.AreEqual(target.Stem("prawn"), "prawn");
     Assert.AreEqual(target.Stem("prawns"), "prawn");
     Assert.AreEqual(target.Stem("pray"), "pray");
     Assert.AreEqual(target.Stem("praya"), "praya");
     Assert.AreEqual(target.Stem("prayed"), "pray");
     Assert.AreEqual(target.Stem("prayer"), "prayer");
     Assert.AreEqual(target.Stem("prayers"), "prayer");
     Assert.AreEqual(target.Stem("prayfession"), "prayfess");
     Assert.AreEqual(target.Stem("prayin"), "prayin");
     Assert.AreEqual(target.Stem("praying"), "pray");
     Assert.AreEqual(target.Stem("prays"), "pray");
     Assert.AreEqual(target.Stem("pre"), "pre");
     Assert.AreEqual(target.Stem("preach"), "preach");
     Assert.AreEqual(target.Stem("preached"), "preach");
     Assert.AreEqual(target.Stem("preacher"), "preacher");
     Assert.AreEqual(target.Stem("preachers"), "preacher");
     Assert.AreEqual(target.Stem("preaching"), "preach");
     Assert.AreEqual(target.Stem("prebendary"), "prebendari");
     Assert.AreEqual(target.Stem("precarious"), "precari");
     Assert.AreEqual(target.Stem("precaution"), "precaut");
     Assert.AreEqual(target.Stem("precautions"), "precaut");
     Assert.AreEqual(target.Stem("precede"), "preced");
     Assert.AreEqual(target.Stem("preceded"), "preced");
     Assert.AreEqual(target.Stem("precedence"), "preced");
     Assert.AreEqual(target.Stem("precedent"), "preced");
     Assert.AreEqual(target.Stem("precedents"), "preced");
     Assert.AreEqual(target.Stem("preceding"), "preced");
     Assert.AreEqual(target.Stem("precept"), "precept");
     Assert.AreEqual(target.Stem("preceptor"), "preceptor");
     Assert.AreEqual(target.Stem("precepts"), "precept");
     Assert.AreEqual(target.Stem("precincts"), "precinct");
     Assert.AreEqual(target.Stem("precious"), "precious");
     Assert.AreEqual(target.Stem("preciousest"), "preciousest");
     Assert.AreEqual(target.Stem("precipice"), "precipic");
     Assert.AreEqual(target.Stem("precipices"), "precipic");
     Assert.AreEqual(target.Stem("precipitate"), "precipit");
     Assert.AreEqual(target.Stem("precipitated"), "precipit");
     Assert.AreEqual(target.Stem("precipitately"), "precipit");
     Assert.AreEqual(target.Stem("precipitation"), "precipit");
     Assert.AreEqual(target.Stem("precipitous"), "precipit");
     Assert.AreEqual(target.Stem("precise"), "precis");
     Assert.AreEqual(target.Stem("precisely"), "precis");
     Assert.AreEqual(target.Stem("precision"), "precis");
     Assert.AreEqual(target.Stem("precluded"), "preclud");
     Assert.AreEqual(target.Stem("precocious"), "precoci");
     Assert.AreEqual(target.Stem("precociously"), "precoci");
     Assert.AreEqual(target.Stem("preconceived"), "preconceiv");
     Assert.AreEqual(target.Stem("preconcerted"), "preconcert");
     Assert.AreEqual(target.Stem("predecessor"), "predecessor");
     Assert.AreEqual(target.Stem("predecessors"), "predecessor");
     Assert.AreEqual(target.Stem("predestined"), "predestin");
     Assert.AreEqual(target.Stem("predicament"), "predica");
     Assert.AreEqual(target.Stem("predicaments"), "predica");
     Assert.AreEqual(target.Stem("predict"), "predict");
     Assert.AreEqual(target.Stem("predicted"), "predict");
     Assert.AreEqual(target.Stem("predicting"), "predict");
     Assert.AreEqual(target.Stem("prediction"), "predict");
     Assert.AreEqual(target.Stem("predictions"), "predict");
     Assert.AreEqual(target.Stem("predilections"), "predilect");
     Assert.AreEqual(target.Stem("predisposition"), "predisposit");
     Assert.AreEqual(target.Stem("predominant"), "predomin");
     Assert.AreEqual(target.Stem("predominate"), "predomin");
     Assert.AreEqual(target.Stem("predominated"), "predomin");
     Assert.AreEqual(target.Stem("preening"), "preen");
     Assert.AreEqual(target.Stem("preface"), "prefac");
     Assert.AreEqual(target.Stem("prefacing"), "prefac");
     Assert.AreEqual(target.Stem("prefatory"), "prefatori");
     Assert.AreEqual(target.Stem("prefer"), "prefer");
     Assert.AreEqual(target.Stem("preferable"), "prefer");
     Assert.AreEqual(target.Stem("preference"), "prefer");
     Assert.AreEqual(target.Stem("preferer"), "prefer");
     Assert.AreEqual(target.Stem("preferment"), "prefer");
     Assert.AreEqual(target.Stem("preferred"), "prefer");
     Assert.AreEqual(target.Stem("preferring"), "prefer");
     Assert.AreEqual(target.Stem("prefers"), "prefer");
     Assert.AreEqual(target.Stem("prefixed"), "prefix");
     Assert.AreEqual(target.Stem("prehensile"), "prehensil");
     Assert.AreEqual(target.Stem("prehensilis"), "prehensili");
     Assert.AreEqual(target.Stem("prejudge"), "prejudg");
     Assert.AreEqual(target.Stem("prejudice"), "prejudic");
     Assert.AreEqual(target.Stem("prejudiced"), "prejud");
     Assert.AreEqual(target.Stem("prejudices"), "prejudic");
     Assert.AreEqual(target.Stem("prejudicial"), "prejudici");
     Assert.AreEqual(target.Stem("preliminaries"), "preliminari");
     Assert.AreEqual(target.Stem("preliminary"), "preliminari");
     Assert.AreEqual(target.Stem("prelude"), "prelud");
     Assert.AreEqual(target.Stem("premature"), "prematur");
     Assert.AreEqual(target.Stem("prematurely"), "prematur");
     Assert.AreEqual(target.Stem("premeditated"), "premedit");
     Assert.AreEqual(target.Stem("premeditation"), "premedit");
     Assert.AreEqual(target.Stem("premier"), "premier");
     Assert.AreEqual(target.Stem("premiers"), "premier");
     Assert.AreEqual(target.Stem("premiership"), "premiership");
     Assert.AreEqual(target.Stem("premise"), "premis");
     Assert.AreEqual(target.Stem("premised"), "premis");
     Assert.AreEqual(target.Stem("premises"), "premis");
     Assert.AreEqual(target.Stem("premium"), "premium");
     Assert.AreEqual(target.Stem("prentice"), "prentic");
     Assert.AreEqual(target.Stem("prentices"), "prentic");
     Assert.AreEqual(target.Stem("preoccupation"), "preoccup");
     Assert.AreEqual(target.Stem("preoccupations"), "preoccup");
     Assert.AreEqual(target.Stem("preoccupied"), "preoccupi");
     Assert.AreEqual(target.Stem("preordained"), "preordain");
     Assert.AreEqual(target.Stem("preparation"), "prepar");
     Assert.AreEqual(target.Stem("preparations"), "prepar");
     Assert.AreEqual(target.Stem("preparatory"), "preparatori");
     Assert.AreEqual(target.Stem("prepare"), "prepar");
     Assert.AreEqual(target.Stem("prepared"), "prepar");
     Assert.AreEqual(target.Stem("prepares"), "prepar");
     Assert.AreEqual(target.Stem("preparing"), "prepar");
     Assert.AreEqual(target.Stem("prepense"), "prepens");
     Assert.AreEqual(target.Stem("preponderance"), "preponder");
     Assert.AreEqual(target.Stem("preponderated"), "preponder");
     Assert.AreEqual(target.Stem("preponderates"), "preponder");
     Assert.AreEqual(target.Stem("preponderating"), "preponder");
     Assert.AreEqual(target.Stem("prepossessed"), "prepossess");
     Assert.AreEqual(target.Stem("prepossessing"), "prepossess");
     Assert.AreEqual(target.Stem("prepossession"), "prepossess");
     Assert.AreEqual(target.Stem("prepossessions"), "prepossess");
     Assert.AreEqual(target.Stem("preposterous"), "preposter");
     Assert.AreEqual(target.Stem("presbyterian"), "presbyterian");
     Assert.AreEqual(target.Stem("prescribe"), "prescrib");
     Assert.AreEqual(target.Stem("prescribed"), "prescrib");
     Assert.AreEqual(target.Stem("prescription"), "prescript");
     Assert.AreEqual(target.Stem("prescriptive"), "prescript");
     Assert.AreEqual(target.Stem("presence"), "presenc");
     Assert.AreEqual(target.Stem("presenfty"), "presenfti");
     Assert.AreEqual(target.Stem("present"), "present");
     Assert.AreEqual(target.Stem("presentable"), "present");
     Assert.AreEqual(target.Stem("presentation"), "present");
     Assert.AreEqual(target.Stem("presented"), "present");
     Assert.AreEqual(target.Stem("presentime"), "presentim");
     Assert.AreEqual(target.Stem("presentiment"), "presenti");
     Assert.AreEqual(target.Stem("presentiments"), "presenti");
     Assert.AreEqual(target.Stem("presenting"), "present");
     Assert.AreEqual(target.Stem("presently"), "present");
     Assert.AreEqual(target.Stem("presentments"), "present");
     Assert.AreEqual(target.Stem("presents"), "present");
     Assert.AreEqual(target.Stem("preservation"), "preserv");
     Assert.AreEqual(target.Stem("preserve"), "preserv");
     Assert.AreEqual(target.Stem("preserved"), "preserv");
     Assert.AreEqual(target.Stem("preserver"), "preserv");
     Assert.AreEqual(target.Stem("preserves"), "preserv");
     Assert.AreEqual(target.Stem("preserving"), "preserv");
     Assert.AreEqual(target.Stem("preside"), "presid");
     Assert.AreEqual(target.Stem("presided"), "presid");
     Assert.AreEqual(target.Stem("presidency"), "presid");
     Assert.AreEqual(target.Stem("president"), "presid");
     Assert.AreEqual(target.Stem("presidents"), "presid");
     Assert.AreEqual(target.Stem("presidentship"), "presidentship");
     Assert.AreEqual(target.Stem("presiding"), "presid");
     Assert.AreEqual(target.Stem("press"), "press");
     Assert.AreEqual(target.Stem("pressed"), "press");
     Assert.AreEqual(target.Stem("presses"), "press");
     Assert.AreEqual(target.Stem("pressing"), "press");
     Assert.AreEqual(target.Stem("pressingly"), "press");
     Assert.AreEqual(target.Stem("pressure"), "pressur");
     Assert.AreEqual(target.Stem("prestige"), "prestig");
     Assert.AreEqual(target.Stem("presumably"), "presum");
     Assert.AreEqual(target.Stem("presume"), "presum");
     Assert.AreEqual(target.Stem("presumed"), "presum");
     Assert.AreEqual(target.Stem("presumes"), "presum");
     Assert.AreEqual(target.Stem("presuming"), "presum");
     Assert.AreEqual(target.Stem("presumption"), "presumpt");
     Assert.AreEqual(target.Stem("presumptuous"), "presumptu");
     Assert.AreEqual(target.Stem("presumptuously"), "presumptu");
     Assert.AreEqual(target.Stem("presupposes"), "presuppos");
     Assert.AreEqual(target.Stem("pretence"), "pretenc");
     Assert.AreEqual(target.Stem("pretences"), "pretenc");
     Assert.AreEqual(target.Stem("pretend"), "pretend");
     Assert.AreEqual(target.Stem("pretended"), "pretend");
     Assert.AreEqual(target.Stem("pretending"), "pretend");
     Assert.AreEqual(target.Stem("pretends"), "pretend");
     Assert.AreEqual(target.Stem("pretension"), "pretens");
     Assert.AreEqual(target.Stem("pretensions"), "pretens");
     Assert.AreEqual(target.Stem("pretentious"), "pretenti");
     Assert.AreEqual(target.Stem("preternatural"), "preternatur");
     Assert.AreEqual(target.Stem("pretext"), "pretext");
     Assert.AreEqual(target.Stem("pretexts"), "pretext");
     Assert.AreEqual(target.Stem("prett"), "prett");
     Assert.AreEqual(target.Stem("prettier"), "prettier");
     Assert.AreEqual(target.Stem("prettiest"), "prettiest");
     Assert.AreEqual(target.Stem("prettily"), "prettili");
     Assert.AreEqual(target.Stem("prettiness"), "pretti");
     Assert.AreEqual(target.Stem("prettinesses"), "pretti");
     Assert.AreEqual(target.Stem("pretty"), "pretti");
     Assert.AreEqual(target.Stem("prevail"), "prevail");
     Assert.AreEqual(target.Stem("prevailed"), "prevail");
     Assert.AreEqual(target.Stem("prevailing"), "prevail");
     Assert.AreEqual(target.Stem("prevails"), "prevail");
     Assert.AreEqual(target.Stem("prevalent"), "preval");
     Assert.AreEqual(target.Stem("prevaricate"), "prevar");
     Assert.AreEqual(target.Stem("prevent"), "prevent");
     Assert.AreEqual(target.Stem("prevented"), "prevent");
     Assert.AreEqual(target.Stem("preventing"), "prevent");
     Assert.AreEqual(target.Stem("prevents"), "prevent");
     Assert.AreEqual(target.Stem("previous"), "previous");
     Assert.AreEqual(target.Stem("previously"), "previous");
     Assert.AreEqual(target.Stem("prevost"), "prevost");
     Assert.AreEqual(target.Stem("prey"), "prey");
     Assert.AreEqual(target.Stem("preyed"), "prey");
     Assert.AreEqual(target.Stem("preying"), "prey");
     Assert.AreEqual(target.Stem("preys"), "prey");
     Assert.AreEqual(target.Stem("price"), "price");
     Assert.AreEqual(target.Stem("priceless"), "priceless");
     Assert.AreEqual(target.Stem("prices"), "price");
     Assert.AreEqual(target.Stem("prick"), "prick");
     Assert.AreEqual(target.Stem("pricked"), "prick");
     Assert.AreEqual(target.Stem("pricking"), "prick");
     Assert.AreEqual(target.Stem("prickles"), "prickl");
     Assert.AreEqual(target.Stem("prickly"), "prick");
     Assert.AreEqual(target.Stem("pricks"), "prick");
     Assert.AreEqual(target.Stem("pride"), "pride");
     Assert.AreEqual(target.Stem("pries"), "pri");
     Assert.AreEqual(target.Stem("priest"), "priest");
     Assert.AreEqual(target.Stem("priesthood"), "priesthood");
     Assert.AreEqual(target.Stem("priestly"), "priest");
     Assert.AreEqual(target.Stem("priests"), "priest");
     Assert.AreEqual(target.Stem("prig"), "prig");
     Assert.AreEqual(target.Stem("prilukov"), "prilukov");
     Assert.AreEqual(target.Stem("prim"), "prim");
     Assert.AreEqual(target.Stem("primarily"), "primarili");
     Assert.AreEqual(target.Stem("primary"), "primari");
     Assert.AreEqual(target.Stem("prime"), "prime");
     Assert.AreEqual(target.Stem("primer"), "primer");
     Assert.AreEqual(target.Stem("primera"), "primera");
     Assert.AreEqual(target.Stem("primeval"), "primev");
     Assert.AreEqual(target.Stem("primitive"), "primit");
     Assert.AreEqual(target.Stem("primogeniture"), "primogenitur");
     Assert.AreEqual(target.Stem("primrose"), "primros");
     Assert.AreEqual(target.Stem("prince"), "princ");
     Assert.AreEqual(target.Stem("princely"), "princ");
     Assert.AreEqual(target.Stem("princes"), "princ");
     Assert.AreEqual(target.Stem("princess"), "princess");
     Assert.AreEqual(target.Stem("princesses"), "princess");
     Assert.AreEqual(target.Stem("principal"), "princip");
     Assert.AreEqual(target.Stem("principally"), "princip");
     Assert.AreEqual(target.Stem("principals"), "princip");
     Assert.AreEqual(target.Stem("principle"), "principl");
     Assert.AreEqual(target.Stem("principles"), "principl");
     Assert.AreEqual(target.Stem("prinking"), "prink");
     Assert.AreEqual(target.Stem("print"), "print");
     Assert.AreEqual(target.Stem("printed"), "print");
     Assert.AreEqual(target.Stem("printers"), "printer");
     Assert.AreEqual(target.Stem("printing"), "print");
     Assert.AreEqual(target.Stem("prints"), "print");
     Assert.AreEqual(target.Stem("prionotus"), "prionotus");
     Assert.AreEqual(target.Stem("prior"), "prior");
     Assert.AreEqual(target.Stem("prioress"), "prioress");
     Assert.AreEqual(target.Stem("priority"), "prioriti");
     Assert.AreEqual(target.Stem("priory"), "priori");
     Assert.AreEqual(target.Stem("priscilla"), "priscilla");
     Assert.AreEqual(target.Stem("prismatic"), "prismat");
     Assert.AreEqual(target.Stem("prison"), "prison");
     Assert.AreEqual(target.Stem("prisoner"), "prison");
     Assert.AreEqual(target.Stem("prisoners"), "prison");
     Assert.AreEqual(target.Stem("prisons"), "prison");
     Assert.AreEqual(target.Stem("pritchard"), "pritchard");
     Assert.AreEqual(target.Stem("pritchards"), "pritchard");
     Assert.AreEqual(target.Stem("privacy"), "privaci");
     Assert.AreEqual(target.Stem("private"), "privat");
     Assert.AreEqual(target.Stem("privateer"), "privat");
     Assert.AreEqual(target.Stem("privately"), "privat");
     Assert.AreEqual(target.Stem("privation"), "privat");
     Assert.AreEqual(target.Stem("privations"), "privat");
     Assert.AreEqual(target.Stem("privilege"), "privileg");
     Assert.AreEqual(target.Stem("privileged"), "privileg");
     Assert.AreEqual(target.Stem("privileges"), "privileg");
     Assert.AreEqual(target.Stem("privy"), "privi");
     Assert.AreEqual(target.Stem("prize"), "prize");
     Assert.AreEqual(target.Stem("prized"), "prize");
     Assert.AreEqual(target.Stem("prizes"), "prize");
     Assert.AreEqual(target.Stem("pro"), "pro");
     Assert.AreEqual(target.Stem("probabilities"), "probabl");
     Assert.AreEqual(target.Stem("probability"), "probabl");
     Assert.AreEqual(target.Stem("probable"), "probabl");
     Assert.AreEqual(target.Stem("probably"), "probabl");
     Assert.AreEqual(target.Stem("probation"), "probat");
     Assert.AreEqual(target.Stem("probing"), "probe");
     Assert.AreEqual(target.Stem("problem"), "problem");
     Assert.AreEqual(target.Stem("problematical"), "problemat");
     Assert.AreEqual(target.Stem("problems"), "problem");
     Assert.AreEqual(target.Stem("proboscis"), "probosci");
     Assert.AreEqual(target.Stem("procedure"), "procedur");
     Assert.AreEqual(target.Stem("proceed"), "proceed");
     Assert.AreEqual(target.Stem("proceeded"), "proceed");
     Assert.AreEqual(target.Stem("proceeding"), "proceed");
     Assert.AreEqual(target.Stem("proceedings"), "proceed");
     Assert.AreEqual(target.Stem("proceeds"), "proceed");
     Assert.AreEqual(target.Stem("procellaria"), "procellaria");
     Assert.AreEqual(target.Stem("process"), "process");
     Assert.AreEqual(target.Stem("processes"), "process");
     Assert.AreEqual(target.Stem("procession"), "process");
     Assert.AreEqual(target.Stem("proclaim"), "proclaim");
     Assert.AreEqual(target.Stem("proclaimed"), "proclaim");
     Assert.AreEqual(target.Stem("proclaiming"), "proclaim");
     Assert.AreEqual(target.Stem("proclaims"), "proclaim");
     Assert.AreEqual(target.Stem("proclamation"), "proclam");
     Assert.AreEqual(target.Stem("procrastinates"), "procrastin");
     Assert.AreEqual(target.Stem("procrastination"), "procrastin");
     Assert.AreEqual(target.Stem("proctotretus"), "proctotretus");
     Assert.AreEqual(target.Stem("procurable"), "procur");
     Assert.AreEqual(target.Stem("procure"), "procur");
     Assert.AreEqual(target.Stem("procured"), "procur");
     Assert.AreEqual(target.Stem("procuring"), "procur");
     Assert.AreEqual(target.Stem("prodigal"), "prodig");
     Assert.AreEqual(target.Stem("prodigality"), "prodig");
     Assert.AreEqual(target.Stem("prodigieux"), "prodigieux");
     Assert.AreEqual(target.Stem("prodigious"), "prodigi");
     Assert.AreEqual(target.Stem("prodigiously"), "prodigi");
     Assert.AreEqual(target.Stem("prodigy"), "prodigi");
     Assert.AreEqual(target.Stem("produce"), "produc");
     Assert.AreEqual(target.Stem("produced"), "produc");
     Assert.AreEqual(target.Stem("produces"), "produc");
     Assert.AreEqual(target.Stem("producible"), "produc");
     Assert.AreEqual(target.Stem("producing"), "produc");
     Assert.AreEqual(target.Stem("product"), "product");
     Assert.AreEqual(target.Stem("production"), "product");
     Assert.AreEqual(target.Stem("productions"), "product");
     Assert.AreEqual(target.Stem("productive"), "product");
     Assert.AreEqual(target.Stem("productiveness"), "product");
     Assert.AreEqual(target.Stem("products"), "product");
     Assert.AreEqual(target.Stem("profanation"), "profan");
     Assert.AreEqual(target.Stem("profane"), "profan");
     Assert.AreEqual(target.Stem("profanely"), "profan");
     Assert.AreEqual(target.Stem("profaning"), "profan");
     Assert.AreEqual(target.Stem("profess"), "profess");
     Assert.AreEqual(target.Stem("professed"), "profess");
     Assert.AreEqual(target.Stem("professes"), "profess");
     Assert.AreEqual(target.Stem("professing"), "profess");
     Assert.AreEqual(target.Stem("profession"), "profess");
     Assert.AreEqual(target.Stem("professional"), "profession");
     Assert.AreEqual(target.Stem("professionally"), "profession");
     Assert.AreEqual(target.Stem("professionals"), "profession");
     Assert.AreEqual(target.Stem("professionaly"), "professionali");
     Assert.AreEqual(target.Stem("professions"), "profess");
     Assert.AreEqual(target.Stem("professor"), "professor");
     Assert.AreEqual(target.Stem("professors"), "professor");
     Assert.AreEqual(target.Stem("professorship"), "professorship");
     Assert.AreEqual(target.Stem("proffer"), "proffer");
     Assert.AreEqual(target.Stem("proffered"), "proffer");
     Assert.AreEqual(target.Stem("proficiency"), "profici");
     Assert.AreEqual(target.Stem("proficient"), "profici");
     Assert.AreEqual(target.Stem("profile"), "profil");
     Assert.AreEqual(target.Stem("profit"), "profit");
     Assert.AreEqual(target.Stem("profitable"), "profit");
     Assert.AreEqual(target.Stem("profited"), "profit");
     Assert.AreEqual(target.Stem("profiting"), "profit");
     Assert.AreEqual(target.Stem("profitless"), "profitless");
     Assert.AreEqual(target.Stem("profits"), "profit");
     Assert.AreEqual(target.Stem("profligacy"), "profligaci");
     Assert.AreEqual(target.Stem("profligate"), "proflig");
     Assert.AreEqual(target.Stem("profligately"), "proflig");
     Assert.AreEqual(target.Stem("profligates"), "proflig");
     Assert.AreEqual(target.Stem("profound"), "profound");
     Assert.AreEqual(target.Stem("profoundest"), "profoundest");
     Assert.AreEqual(target.Stem("profoundly"), "profound");
     Assert.AreEqual(target.Stem("profundity"), "profund");
     Assert.AreEqual(target.Stem("profuse"), "profus");
     Assert.AreEqual(target.Stem("profusely"), "profus");
     Assert.AreEqual(target.Stem("profusion"), "profus");
     Assert.AreEqual(target.Stem("progenitive"), "progenit");
     Assert.AreEqual(target.Stem("progenitors"), "progenitor");
     Assert.AreEqual(target.Stem("progne"), "progn");
     Assert.AreEqual(target.Stem("prognostications"), "prognost");
     Assert.AreEqual(target.Stem("programme"), "programm");
     Assert.AreEqual(target.Stem("progress"), "progress");
     Assert.AreEqual(target.Stem("progressed"), "progress");
     Assert.AreEqual(target.Stem("progressing"), "progress");
     Assert.AreEqual(target.Stem("progression"), "progress");
     Assert.AreEqual(target.Stem("progressive"), "progress");
     Assert.AreEqual(target.Stem("progressively"), "progress");
     Assert.AreEqual(target.Stem("progressives"), "progress");
     Assert.AreEqual(target.Stem("prohibited"), "prohibit");
     Assert.AreEqual(target.Stem("prohibiting"), "prohibit");
     Assert.AreEqual(target.Stem("prohibition"), "prohibit");
     Assert.AreEqual(target.Stem("project"), "project");
     Assert.AreEqual(target.Stem("projected"), "project");
     Assert.AreEqual(target.Stem("projecting"), "project");
     Assert.AreEqual(target.Stem("projection"), "project");
     Assert.AreEqual(target.Stem("projector"), "projector");
     Assert.AreEqual(target.Stem("projects"), "project");
     Assert.AreEqual(target.Stem("prokofitch"), "prokofitch");
     Assert.AreEqual(target.Stem("prolific"), "prolif");
     Assert.AreEqual(target.Stem("prolix"), "prolix");
     Assert.AreEqual(target.Stem("prolixities"), "prolix");
     Assert.AreEqual(target.Stem("prolixity"), "prolix");
     Assert.AreEqual(target.Stem("prolong"), "prolong");
     Assert.AreEqual(target.Stem("prolongation"), "prolong");
     Assert.AreEqual(target.Stem("prolonged"), "prolong");
     Assert.AreEqual(target.Stem("prolonging"), "prolong");
     Assert.AreEqual(target.Stem("promenade"), "promenad");
     Assert.AreEqual(target.Stem("promethean"), "promethean");
     Assert.AreEqual(target.Stem("prominent"), "promin");
     Assert.AreEqual(target.Stem("prominently"), "promin");
     Assert.AreEqual(target.Stem("promise"), "promis");
     Assert.AreEqual(target.Stem("promised"), "promis");
     Assert.AreEqual(target.Stem("promises"), "promis");
     Assert.AreEqual(target.Stem("promisin"), "promisin");
     Assert.AreEqual(target.Stem("promising"), "promis");
     Assert.AreEqual(target.Stem("promissory"), "promissori");
     Assert.AreEqual(target.Stem("promontories"), "promontori");
     Assert.AreEqual(target.Stem("promontory"), "promontori");
     Assert.AreEqual(target.Stem("promote"), "promot");
     Assert.AreEqual(target.Stem("promoted"), "promot");
     Assert.AreEqual(target.Stem("promoter"), "promot");
     Assert.AreEqual(target.Stem("promotes"), "promot");
     Assert.AreEqual(target.Stem("promoting"), "promot");
     Assert.AreEqual(target.Stem("promotion"), "promot");
     Assert.AreEqual(target.Stem("prompt"), "prompt");
     Assert.AreEqual(target.Stem("prompted"), "prompt");
     Assert.AreEqual(target.Stem("prompter"), "prompter");
     Assert.AreEqual(target.Stem("prompters"), "prompter");
     Assert.AreEqual(target.Stem("prompting"), "prompt");
     Assert.AreEqual(target.Stem("promptitude"), "promptitud");
     Assert.AreEqual(target.Stem("promptly"), "prompt");
     Assert.AreEqual(target.Stem("promptness"), "prompt");
     Assert.AreEqual(target.Stem("prompts"), "prompt");
     Assert.AreEqual(target.Stem("prone"), "prone");
     Assert.AreEqual(target.Stem("proneness"), "prone");
     Assert.AreEqual(target.Stem("pronoun"), "pronoun");
     Assert.AreEqual(target.Stem("pronounce"), "pronounc");
     Assert.AreEqual(target.Stem("pronounced"), "pronounc");
     Assert.AreEqual(target.Stem("pronounces"), "pronounc");
     Assert.AreEqual(target.Stem("pronouncing"), "pronounc");
     Assert.AreEqual(target.Stem("proodest"), "proodest");
     Assert.AreEqual(target.Stem("proof"), "proof");
     Assert.AreEqual(target.Stem("proofs"), "proof");
     Assert.AreEqual(target.Stem("prop"), "prop");
     Assert.AreEqual(target.Stem("propaganda"), "propaganda");
     Assert.AreEqual(target.Stem("propagated"), "propag");
     Assert.AreEqual(target.Stem("propagates"), "propag");
     Assert.AreEqual(target.Stem("propagation"), "propag");
     Assert.AreEqual(target.Stem("propensity"), "propens");
     Assert.AreEqual(target.Stem("proper"), "proper");
     Assert.AreEqual(target.Stem("properly"), "proper");
     Assert.AreEqual(target.Stem("properties"), "properti");
     Assert.AreEqual(target.Stem("property"), "properti");
     Assert.AreEqual(target.Stem("propertyless"), "propertyless");
     Assert.AreEqual(target.Stem("prophecy"), "propheci");
     Assert.AreEqual(target.Stem("prophesied"), "prophesi");
     Assert.AreEqual(target.Stem("prophesying"), "prophesi");
     Assert.AreEqual(target.Stem("prophet"), "prophet");
     Assert.AreEqual(target.Stem("prophetic"), "prophet");
     Assert.AreEqual(target.Stem("prophetical"), "prophet");
     Assert.AreEqual(target.Stem("prophetically"), "prophet");
     Assert.AreEqual(target.Stem("propitiate"), "propiti");
     Assert.AreEqual(target.Stem("propitiated"), "propiti");
     Assert.AreEqual(target.Stem("propitiation"), "propiti");
     Assert.AreEqual(target.Stem("propitiatory"), "propitiatori");
     Assert.AreEqual(target.Stem("propitious"), "propiti");
     Assert.AreEqual(target.Stem("proportion"), "proport");
     Assert.AreEqual(target.Stem("proportionably"), "proportion");
     Assert.AreEqual(target.Stem("proportional"), "proport");
     Assert.AreEqual(target.Stem("proportionally"), "proport");
     Assert.AreEqual(target.Stem("proportionate"), "proportion");
     Assert.AreEqual(target.Stem("proportionately"), "proportion");
     Assert.AreEqual(target.Stem("proportioned"), "proport");
     Assert.AreEqual(target.Stem("proportions"), "proport");
     Assert.AreEqual(target.Stem("propos"), "propo");
     Assert.AreEqual(target.Stem("proposal"), "propos");
     Assert.AreEqual(target.Stem("proposals"), "propos");
     Assert.AreEqual(target.Stem("propose"), "propos");
     Assert.AreEqual(target.Stem("proposed"), "propos");
     Assert.AreEqual(target.Stem("proposes"), "propos");
     Assert.AreEqual(target.Stem("proposing"), "propos");
     Assert.AreEqual(target.Stem("proposition"), "proposit");
     Assert.AreEqual(target.Stem("propositions"), "proposit");
     Assert.AreEqual(target.Stem("propound"), "propound");
     Assert.AreEqual(target.Stem("propounded"), "propound");
     Assert.AreEqual(target.Stem("propounding"), "propound");
     Assert.AreEqual(target.Stem("propoundlng"), "propoundlng");
     Assert.AreEqual(target.Stem("propounds"), "propound");
     Assert.AreEqual(target.Stem("propped"), "prop");
     Assert.AreEqual(target.Stem("propping"), "prop");
     Assert.AreEqual(target.Stem("proprieties"), "proprieti");
     Assert.AreEqual(target.Stem("proprietor"), "proprietor");
     Assert.AreEqual(target.Stem("proprietorship"), "proprietorship");
     Assert.AreEqual(target.Stem("proprietress"), "proprietress");
     Assert.AreEqual(target.Stem("propriety"), "proprieti");
     Assert.AreEqual(target.Stem("prorogation"), "prorog");
     Assert.AreEqual(target.Stem("prosaic"), "prosaic");
     Assert.AreEqual(target.Stem("proscenium"), "proscenium");
     Assert.AreEqual(target.Stem("proscribed"), "proscrib");
     Assert.AreEqual(target.Stem("prose"), "prose");
     Assert.AreEqual(target.Stem("prosecute"), "prosecut");
     Assert.AreEqual(target.Stem("prosecuted"), "prosecut");
     Assert.AreEqual(target.Stem("prosecution"), "prosecut");
     Assert.AreEqual(target.Stem("prosecutor"), "prosecutor");
     Assert.AreEqual(target.Stem("prosing"), "prose");
     Assert.AreEqual(target.Stem("prospect"), "prospect");
     Assert.AreEqual(target.Stem("prospective"), "prospect");
     Assert.AreEqual(target.Stem("prospects"), "prospect");
     Assert.AreEqual(target.Stem("prospectus"), "prospectus");
     Assert.AreEqual(target.Stem("prosper"), "prosper");
     Assert.AreEqual(target.Stem("prospered"), "prosper");
     Assert.AreEqual(target.Stem("prospering"), "prosper");
     Assert.AreEqual(target.Stem("prosperity"), "prosper");
     Assert.AreEqual(target.Stem("prosperous"), "prosper");
     Assert.AreEqual(target.Stem("prosperously"), "prosper");
     Assert.AreEqual(target.Stem("prostrate"), "prostrat");
     Assert.AreEqual(target.Stem("prostrated"), "prostrat");
     Assert.AreEqual(target.Stem("prostration"), "prostrat");
     Assert.AreEqual(target.Stem("prosy"), "prosi");
     Assert.AreEqual(target.Stem("protect"), "protect");
     Assert.AreEqual(target.Stem("protected"), "protect");
     Assert.AreEqual(target.Stem("protecting"), "protect");
     Assert.AreEqual(target.Stem("protection"), "protect");
     Assert.AreEqual(target.Stem("protective"), "protect");
     Assert.AreEqual(target.Stem("protector"), "protector");
     Assert.AreEqual(target.Stem("protectors"), "protector");
     Assert.AreEqual(target.Stem("protegee"), "protege");
     Assert.AreEqual(target.Stem("proteges"), "proteg");
     Assert.AreEqual(target.Stem("protest"), "protest");
     Assert.AreEqual(target.Stem("protestant"), "protest");
     Assert.AreEqual(target.Stem("protestantism"), "protestant");
     Assert.AreEqual(target.Stem("protestation"), "protest");
     Assert.AreEqual(target.Stem("protestations"), "protest");
     Assert.AreEqual(target.Stem("protested"), "protest");
     Assert.AreEqual(target.Stem("protesting"), "protest");
     Assert.AreEqual(target.Stem("protests"), "protest");
     Assert.AreEqual(target.Stem("proteus"), "proteus");
     Assert.AreEqual(target.Stem("protococcus"), "protococcus");
     Assert.AreEqual(target.Stem("prototype"), "prototyp");
     Assert.AreEqual(target.Stem("prototypes"), "prototyp");
     Assert.AreEqual(target.Stem("protract"), "protract");
     Assert.AreEqual(target.Stem("protracted"), "protract");
     Assert.AreEqual(target.Stem("protrude"), "protrud");
     Assert.AreEqual(target.Stem("protruded"), "protrud");
     Assert.AreEqual(target.Stem("protrudes"), "protrud");
     Assert.AreEqual(target.Stem("protruding"), "protrud");
     Assert.AreEqual(target.Stem("proud"), "proud");
     Assert.AreEqual(target.Stem("prouder"), "prouder");
     Assert.AreEqual(target.Stem("proudest"), "proudest");
     Assert.AreEqual(target.Stem("proudhon"), "proudhon");
     Assert.AreEqual(target.Stem("proudly"), "proud");
     Assert.AreEqual(target.Stem("prov"), "prov");
     Assert.AreEqual(target.Stem("prove"), "prove");
     Assert.AreEqual(target.Stem("proved"), "prove");
     Assert.AreEqual(target.Stem("proverb"), "proverb");
     Assert.AreEqual(target.Stem("proves"), "prove");
     Assert.AreEqual(target.Stem("provide"), "provid");
     Assert.AreEqual(target.Stem("provided"), "provid");
     Assert.AreEqual(target.Stem("providence"), "provid");
     Assert.AreEqual(target.Stem("providential"), "providenti");
     Assert.AreEqual(target.Stem("providentially"), "providenti");
     Assert.AreEqual(target.Stem("provider"), "provid");
     Assert.AreEqual(target.Stem("provides"), "provid");
     Assert.AreEqual(target.Stem("providing"), "provid");
     Assert.AreEqual(target.Stem("province"), "provinc");
     Assert.AreEqual(target.Stem("provinces"), "provinc");
     Assert.AreEqual(target.Stem("provincial"), "provinci");
     Assert.AreEqual(target.Stem("proving"), "prove");
     Assert.AreEqual(target.Stem("provision"), "provis");
     Assert.AreEqual(target.Stem("provisional"), "provision");
     Assert.AreEqual(target.Stem("provisions"), "provis");
     Assert.AreEqual(target.Stem("proviso"), "proviso");
     Assert.AreEqual(target.Stem("provocation"), "provoc");
     Assert.AreEqual(target.Stem("provocative"), "provoc");
     Assert.AreEqual(target.Stem("provoke"), "provok");
     Assert.AreEqual(target.Stem("provoked"), "provok");
     Assert.AreEqual(target.Stem("provokes"), "provok");
     Assert.AreEqual(target.Stem("provoking"), "provok");
     Assert.AreEqual(target.Stem("provokingly"), "provok");
     Assert.AreEqual(target.Stem("prow"), "prow");
     Assert.AreEqual(target.Stem("prowess"), "prowess");
     Assert.AreEqual(target.Stem("prowl"), "prowl");
     Assert.AreEqual(target.Stem("prowled"), "prowl");
     Assert.AreEqual(target.Stem("prowling"), "prowl");
     Assert.AreEqual(target.Stem("proximity"), "proxim");
     Assert.AreEqual(target.Stem("proxy"), "proxi");
     Assert.AreEqual(target.Stem("proxying"), "proxi");
     Assert.AreEqual(target.Stem("prudence"), "prudenc");
     Assert.AreEqual(target.Stem("prudent"), "prudent");
     Assert.AreEqual(target.Stem("prudently"), "prudent");
     Assert.AreEqual(target.Stem("prudery"), "pruderi");
     Assert.AreEqual(target.Stem("prudish"), "prudish");
     Assert.AreEqual(target.Stem("pruning"), "prune");
     Assert.AreEqual(target.Stem("prunings"), "prune");
     Assert.AreEqual(target.Stem("prurient"), "prurient");
     Assert.AreEqual(target.Stem("prussian"), "prussian");
     Assert.AreEqual(target.Stem("prussians"), "prussian");
     Assert.AreEqual(target.Stem("prussic"), "prussic");
     Assert.AreEqual(target.Stem("pry"), "pri");
     Assert.AreEqual(target.Stem("psalm"), "psalm");
     Assert.AreEqual(target.Stem("psalms"), "psalm");
     Assert.AreEqual(target.Stem("psammophis"), "psammophi");
     Assert.AreEqual(target.Stem("pselaphus"), "pselaphus");
     Assert.AreEqual(target.Stem("pseudo"), "pseudo");
     Assert.AreEqual(target.Stem("psha"), "psha");
     Assert.AreEqual(target.Stem("pshaw"), "pshaw");
     Assert.AreEqual(target.Stem("psyche"), "psych");
     Assert.AreEqual(target.Stem("psychological"), "psycholog");
     Assert.AreEqual(target.Stem("psychologically"), "psycholog");
     Assert.AreEqual(target.Stem("psychologist"), "psychologist");
     Assert.AreEqual(target.Stem("psychology"), "psycholog");
     Assert.AreEqual(target.Stem("pt"), "pt");
     Assert.AreEqual(target.Stem("ptarmigans"), "ptarmigan");
     Assert.AreEqual(target.Stem("pterophorus"), "pterophorus");
     Assert.AreEqual(target.Stem("pteropoda"), "pteropoda");
     Assert.AreEqual(target.Stem("pteroptochos"), "pteroptocho");
     Assert.AreEqual(target.Stem("public"), "public");
     Assert.AreEqual(target.Stem("publicans"), "publican");
     Assert.AreEqual(target.Stem("publication"), "public");
     Assert.AreEqual(target.Stem("publications"), "public");
     Assert.AreEqual(target.Stem("publicity"), "public");
     Assert.AreEqual(target.Stem("publicly"), "public");
     Assert.AreEqual(target.Stem("publish"), "publish");
     Assert.AreEqual(target.Stem("published"), "publish");
     Assert.AreEqual(target.Stem("publisher"), "publish");
     Assert.AreEqual(target.Stem("publishers"), "publish");
     Assert.AreEqual(target.Stem("publishing"), "publish");
     Assert.AreEqual(target.Stem("puckered"), "pucker");
     Assert.AreEqual(target.Stem("puddick"), "puddick");
     Assert.AreEqual(target.Stem("pudding"), "pud");
     Assert.AreEqual(target.Stem("puddings"), "pud");
     Assert.AreEqual(target.Stem("puddle"), "puddl");
     Assert.AreEqual(target.Stem("puddles"), "puddl");
     Assert.AreEqual(target.Stem("puente"), "puent");
     Assert.AreEqual(target.Stem("puff"), "puff");
     Assert.AreEqual(target.Stem("puffed"), "puf");
     Assert.AreEqual(target.Stem("puffing"), "puf");
     Assert.AreEqual(target.Stem("puffinus"), "puffinus");
     Assert.AreEqual(target.Stem("puffs"), "puff");
     Assert.AreEqual(target.Stem("puffy"), "puffi");
     Assert.AreEqual(target.Stem("pug"), "pug");
     Assert.AreEqual(target.Stem("pugilistic"), "pugilist");
     Assert.AreEqual(target.Stem("pugnacious"), "pugnaci");
     Assert.AreEqual(target.Stem("pugnacity"), "pugnac");
     Assert.AreEqual(target.Stem("pugstyles"), "pugstyl");
     Assert.AreEqual(target.Stem("pul"), "pul");
     Assert.AreEqual(target.Stem("pulcheria"), "pulcheria");
     Assert.AreEqual(target.Stem("pull"), "pull");
     Assert.AreEqual(target.Stem("pulled"), "pull");
     Assert.AreEqual(target.Stem("pulling"), "pull");
     Assert.AreEqual(target.Stem("pulls"), "pull");
     Assert.AreEqual(target.Stem("pulp"), "pulp");
     Assert.AreEqual(target.Stem("pulperia"), "pulperia");
     Assert.AreEqual(target.Stem("pulpit"), "pulpit");
     Assert.AreEqual(target.Stem("pulpy"), "pulpi");
     Assert.AreEqual(target.Stem("pulse"), "puls");
     Assert.AreEqual(target.Stem("pulses"), "puls");
     Assert.AreEqual(target.Stem("pum"), "pum");
     Assert.AreEqual(target.Stem("puma"), "puma");
     Assert.AreEqual(target.Stem("pumas"), "puma");
     Assert.AreEqual(target.Stem("pumice"), "pumic");
     Assert.AreEqual(target.Stem("pumiceous"), "pumic");
     Assert.AreEqual(target.Stem("pumila"), "pumila");
     Assert.AreEqual(target.Stem("pummelled"), "pummel");
     Assert.AreEqual(target.Stem("pummelling"), "pummel");
     Assert.AreEqual(target.Stem("pump"), "pump");
     Assert.AreEqual(target.Stem("pumping"), "pump");
     Assert.AreEqual(target.Stem("pumpkin"), "pumpkin");
     Assert.AreEqual(target.Stem("pumps"), "pump");
     Assert.AreEqual(target.Stem("pun"), "pun");
     Assert.AreEqual(target.Stem("puna"), "puna");
     Assert.AreEqual(target.Stem("punch"), "punch");
     Assert.AreEqual(target.Stem("punched"), "punch");
     Assert.AreEqual(target.Stem("punches"), "punch");
     Assert.AreEqual(target.Stem("punchinello"), "punchinello");
     Assert.AreEqual(target.Stem("punching"), "punch");
     Assert.AreEqual(target.Stem("punctatissima"), "punctatissima");
     Assert.AreEqual(target.Stem("punctilious"), "punctili");
     Assert.AreEqual(target.Stem("punctiliousness"), "punctili");
     Assert.AreEqual(target.Stem("punctual"), "punctual");
     Assert.AreEqual(target.Stem("punctuality"), "punctual");
     Assert.AreEqual(target.Stem("punctually"), "punctual");
     Assert.AreEqual(target.Stem("punctuation"), "punctuat");
     Assert.AreEqual(target.Stem("puncture"), "punctur");
     Assert.AreEqual(target.Stem("punctured"), "punctur");
     Assert.AreEqual(target.Stem("pundit"), "pundit");
     Assert.AreEqual(target.Stem("pundits"), "pundit");
     Assert.AreEqual(target.Stem("punish"), "punish");
     Assert.AreEqual(target.Stem("punished"), "punish");
     Assert.AreEqual(target.Stem("punishing"), "punish");
     Assert.AreEqual(target.Stem("punishment"), "punish");
     Assert.AreEqual(target.Stem("punt"), "punt");
     Assert.AreEqual(target.Stem("punta"), "punta");
     Assert.AreEqual(target.Stem("puny"), "puni");
     Assert.AreEqual(target.Stem("pupil"), "pupil");
     Assert.AreEqual(target.Stem("pupils"), "pupil");
     Assert.AreEqual(target.Stem("pupker"), "pupker");
     Assert.AreEqual(target.Stem("puppet"), "puppet");
     Assert.AreEqual(target.Stem("puppies"), "puppi");
     Assert.AreEqual(target.Stem("puppy"), "puppi");
     Assert.AreEqual(target.Stem("puppyism"), "puppyism");
     Assert.AreEqual(target.Stem("purblind"), "purblind");
     Assert.AreEqual(target.Stem("purchas"), "purcha");
     Assert.AreEqual(target.Stem("purchase"), "purchas");
     Assert.AreEqual(target.Stem("purchased"), "purchas");
     Assert.AreEqual(target.Stem("purchaser"), "purchas");
     Assert.AreEqual(target.Stem("purchases"), "purchas");
     Assert.AreEqual(target.Stem("purchasing"), "purchas");
     Assert.AreEqual(target.Stem("pure"), "pure");
     Assert.AreEqual(target.Stem("purechurch"), "purechurch");
     Assert.AreEqual(target.Stem("purely"), "pure");
     Assert.AreEqual(target.Stem("purer"), "purer");
     Assert.AreEqual(target.Stem("purest"), "purest");
     Assert.AreEqual(target.Stem("purge"), "purg");
     Assert.AreEqual(target.Stem("purified"), "purifi");
     Assert.AreEqual(target.Stem("purify"), "purifi");
     Assert.AreEqual(target.Stem("purity"), "puriti");
     Assert.AreEqual(target.Stem("purple"), "purpl");
     Assert.AreEqual(target.Stem("purplish"), "purplish");
     Assert.AreEqual(target.Stem("purport"), "purport");
     Assert.AreEqual(target.Stem("purporting"), "purport");
     Assert.AreEqual(target.Stem("purpose"), "purpos");
     Assert.AreEqual(target.Stem("purposed"), "purpos");
     Assert.AreEqual(target.Stem("purposeless"), "purposeless");
     Assert.AreEqual(target.Stem("purposely"), "purpos");
     Assert.AreEqual(target.Stem("purposes"), "purpos");
     Assert.AreEqual(target.Stem("purpura"), "purpura");
     Assert.AreEqual(target.Stem("purpurea"), "purpurea");
     Assert.AreEqual(target.Stem("purr"), "purr");
     Assert.AreEqual(target.Stem("purring"), "pur");
     Assert.AreEqual(target.Stem("purse"), "purs");
     Assert.AreEqual(target.Stem("pursed"), "purs");
     Assert.AreEqual(target.Stem("purser"), "purser");
     Assert.AreEqual(target.Stem("purses"), "purs");
     Assert.AreEqual(target.Stem("pursing"), "purs");
     Assert.AreEqual(target.Stem("pursuance"), "pursuanc");
     Assert.AreEqual(target.Stem("pursuant"), "pursuant");
     Assert.AreEqual(target.Stem("pursue"), "pursu");
     Assert.AreEqual(target.Stem("pursued"), "pursu");
     Assert.AreEqual(target.Stem("pursuer"), "pursuer");
     Assert.AreEqual(target.Stem("pursuers"), "pursuer");
     Assert.AreEqual(target.Stem("pursues"), "pursu");
     Assert.AreEqual(target.Stem("pursuing"), "pursu");
     Assert.AreEqual(target.Stem("pursuit"), "pursuit");
     Assert.AreEqual(target.Stem("pursuits"), "pursuit");
     Assert.AreEqual(target.Stem("pursult"), "pursult");
     Assert.AreEqual(target.Stem("purvided"), "purvid");
     Assert.AreEqual(target.Stem("push"), "push");
     Assert.AreEqual(target.Stem("pushed"), "push");
     Assert.AreEqual(target.Stem("pushes"), "push");
     Assert.AreEqual(target.Stem("pushing"), "push");
     Assert.AreEqual(target.Stem("pushkin"), "pushkin");
     Assert.AreEqual(target.Stem("pusillanimity"), "pusillanim");
     Assert.AreEqual(target.Stem("puss"), "puss");
     Assert.AreEqual(target.Stem("pussy"), "pussi");
     Assert.AreEqual(target.Stem("pustules"), "pustul");
     Assert.AreEqual(target.Stem("put"), "put");
     Assert.AreEqual(target.Stem("putrefaction"), "putrefact");
     Assert.AreEqual(target.Stem("putrefying"), "putrefi");
     Assert.AreEqual(target.Stem("putrid"), "putrid");
     Assert.AreEqual(target.Stem("putridity"), "putrid");
     Assert.AreEqual(target.Stem("puts"), "put");
     Assert.AreEqual(target.Stem("puttin"), "puttin");
     Assert.AreEqual(target.Stem("putting"), "put");
     Assert.AreEqual(target.Stem("puzzle"), "puzzl");
     Assert.AreEqual(target.Stem("puzzled"), "puzzl");
     Assert.AreEqual(target.Stem("puzzles"), "puzzl");
     Assert.AreEqual(target.Stem("puzzling"), "puzzl");
     Assert.AreEqual(target.Stem("py"), "py");
     Assert.AreEqual(target.Stem("pye"), "pye");
     Assert.AreEqual(target.Stem("pygmy"), "pygmi");
     Assert.AreEqual(target.Stem("pyke"), "pyke");
     Assert.AreEqual(target.Stem("pyotr"), "pyotr");
     Assert.AreEqual(target.Stem("pyramid"), "pyramid");
     Assert.AreEqual(target.Stem("pyramids"), "pyramid");
     Assert.AreEqual(target.Stem("pyrard"), "pyrard");
     Assert.AreEqual(target.Stem("pyre"), "pyre");
     Assert.AreEqual(target.Stem("pyrenees"), "pyrene");
     Assert.AreEqual(target.Stem("pyrifera"), "pyrifera");
     Assert.AreEqual(target.Stem("pyrites"), "pyrit");
     Assert.AreEqual(target.Stem("pyrocephalus"), "pyrocephalus");
     Assert.AreEqual(target.Stem("pyrophorus"), "pyrophorus");
     Assert.AreEqual(target.Stem("pyrosma"), "pyrosma");
     Assert.AreEqual(target.Stem("q"), "q");
     Assert.AreEqual(target.Stem("qc"), "qc");
     Assert.AreEqual(target.Stem("qu"), "qu");
     Assert.AreEqual(target.Stem("quaccha"), "quaccha");
     Assert.AreEqual(target.Stem("quack"), "quack");
     Assert.AreEqual(target.Stem("quadra"), "quadra");
     Assert.AreEqual(target.Stem("quadrangle"), "quadrangl");
     Assert.AreEqual(target.Stem("quadrangular"), "quadrangular");
     Assert.AreEqual(target.Stem("quadras"), "quadra");
     Assert.AreEqual(target.Stem("quadrille"), "quadrill");
     Assert.AreEqual(target.Stem("quadruped"), "quadrup");
     Assert.AreEqual(target.Stem("quadrupeds"), "quadrup");
     Assert.AreEqual(target.Stem("quadruple"), "quadrupl");
     Assert.AreEqual(target.Stem("quadrupled"), "quadrupl");
     Assert.AreEqual(target.Stem("quagmire"), "quagmir");
     Assert.AreEqual(target.Stem("quagmires"), "quagmir");
     Assert.AreEqual(target.Stem("quail"), "quail");
     Assert.AreEqual(target.Stem("quailed"), "quail");
     Assert.AreEqual(target.Stem("quailing"), "quail");
     Assert.AreEqual(target.Stem("quails"), "quail");
     Assert.AreEqual(target.Stem("quaint"), "quaint");
     Assert.AreEqual(target.Stem("quaintly"), "quaint");
     Assert.AreEqual(target.Stem("quaintness"), "quaint");
     Assert.AreEqual(target.Stem("quake"), "quak");
     Assert.AreEqual(target.Stem("quaked"), "quak");
     Assert.AreEqual(target.Stem("quakes"), "quak");
     Assert.AreEqual(target.Stem("quaking"), "quak");
     Assert.AreEqual(target.Stem("quakings"), "quak");
     Assert.AreEqual(target.Stem("quale"), "qual");
     Assert.AreEqual(target.Stem("qualification"), "qualif");
     Assert.AreEqual(target.Stem("qualifications"), "qualif");
     Assert.AreEqual(target.Stem("qualified"), "qualifi");
     Assert.AreEqual(target.Stem("qualify"), "qualifi");
     Assert.AreEqual(target.Stem("qualifying"), "qualifi");
     Assert.AreEqual(target.Stem("qualities"), "qualiti");
     Assert.AreEqual(target.Stem("quality"), "qualiti");
     Assert.AreEqual(target.Stem("quand"), "quand");
     Assert.AreEqual(target.Stem("quantite"), "quantit");
     Assert.AreEqual(target.Stem("quantities"), "quantiti");
     Assert.AreEqual(target.Stem("quantity"), "quantiti");
     Assert.AreEqual(target.Stem("quarrel"), "quarrel");
     Assert.AreEqual(target.Stem("quarrelled"), "quarrel");
     Assert.AreEqual(target.Stem("quarrelling"), "quarrel");
     Assert.AreEqual(target.Stem("quarrels"), "quarrel");
     Assert.AreEqual(target.Stem("quarrelsome"), "quarrelsom");
     Assert.AreEqual(target.Stem("quarry"), "quarri");
     Assert.AreEqual(target.Stem("quart"), "quart");
     Assert.AreEqual(target.Stem("quarter"), "quarter");
     Assert.AreEqual(target.Stem("quartered"), "quarter");
     Assert.AreEqual(target.Stem("quartering"), "quarter");
     Assert.AreEqual(target.Stem("quarterly"), "quarter");
     Assert.AreEqual(target.Stem("quartermaster"), "quartermast");
     Assert.AreEqual(target.Stem("quartern"), "quartern");
     Assert.AreEqual(target.Stem("quarters"), "quarter");
     Assert.AreEqual(target.Stem("quarther"), "quarther");
     Assert.AreEqual(target.Stem("quartz"), "quartz");
     Assert.AreEqual(target.Stem("quatre"), "quatr");
     Assert.AreEqual(target.Stem("quaver"), "quaver");
     Assert.AreEqual(target.Stem("quavering"), "quaver");
     Assert.AreEqual(target.Stem("quay"), "quay");
     Assert.AreEqual(target.Stem("que"), "que");
     Assert.AreEqual(target.Stem("quebec"), "quebec");
     Assert.AreEqual(target.Stem("quebrantahuesos"), "quebrantahueso");
     Assert.AreEqual(target.Stem("quedius"), "quedius");
     Assert.AreEqual(target.Stem("queen"), "queen");
     Assert.AreEqual(target.Stem("queens"), "queen");
     Assert.AreEqual(target.Stem("queer"), "queer");
     Assert.AreEqual(target.Stem("queerest"), "queerest");
     Assert.AreEqual(target.Stem("queerness"), "queer");
     Assert.AreEqual(target.Stem("quell"), "quell");
     Assert.AreEqual(target.Stem("quelled"), "quell");
     Assert.AreEqual(target.Stem("quench"), "quench");
     Assert.AreEqual(target.Stem("quenched"), "quench");
     Assert.AreEqual(target.Stem("quenching"), "quench");
     Assert.AreEqual(target.Stem("queries"), "queri");
     Assert.AreEqual(target.Stem("querulous"), "querul");
     Assert.AreEqual(target.Stem("query"), "queri");
     Assert.AreEqual(target.Stem("quest"), "quest");
     Assert.AreEqual(target.Stem("question"), "question");
     Assert.AreEqual(target.Stem("questionable"), "question");
     Assert.AreEqual(target.Stem("questioned"), "question");
     Assert.AreEqual(target.Stem("questioner"), "question");
     Assert.AreEqual(target.Stem("questioning"), "question");
     Assert.AreEqual(target.Stem("questionings"), "question");
     Assert.AreEqual(target.Stem("questions"), "question");
     Assert.AreEqual(target.Stem("quibble"), "quibbl");
     Assert.AreEqual(target.Stem("quick"), "quick");
     Assert.AreEqual(target.Stem("quicken"), "quicken");
     Assert.AreEqual(target.Stem("quickened"), "quicken");
     Assert.AreEqual(target.Stem("quickens"), "quicken");
     Assert.AreEqual(target.Stem("quicker"), "quicker");
     Assert.AreEqual(target.Stem("quickest"), "quickest");
     Assert.AreEqual(target.Stem("quickly"), "quick");
     Assert.AreEqual(target.Stem("quickness"), "quick");
     Assert.AreEqual(target.Stem("quicksilver"), "quicksilv");
     Assert.AreEqual(target.Stem("quidnuncs"), "quidnunc");
     Assert.AreEqual(target.Stem("quien"), "quien");
     Assert.AreEqual(target.Stem("quiescence"), "quiescenc");
     Assert.AreEqual(target.Stem("quiescent"), "quiescent");
     Assert.AreEqual(target.Stem("quiet"), "quiet");
     Assert.AreEqual(target.Stem("quieted"), "quiet");
     Assert.AreEqual(target.Stem("quieter"), "quieter");
     Assert.AreEqual(target.Stem("quietest"), "quietest");
     Assert.AreEqual(target.Stem("quietly"), "quiet");
     Assert.AreEqual(target.Stem("quietness"), "quiet");
     Assert.AreEqual(target.Stem("quiets"), "quiet");
     Assert.AreEqual(target.Stem("quietude"), "quietud");
     Assert.AreEqual(target.Stem("quilimari"), "quilimari");
     Assert.AreEqual(target.Stem("quillay"), "quillay");
     Assert.AreEqual(target.Stem("quillota"), "quillota");
     Assert.AreEqual(target.Stem("quills"), "quill");
     Assert.AreEqual(target.Stem("quilmes"), "quilm");
     Assert.AreEqual(target.Stem("quilt"), "quilt");
     Assert.AreEqual(target.Stem("quince"), "quinc");
     Assert.AreEqual(target.Stem("quinchao"), "quinchao");
     Assert.AreEqual(target.Stem("quintero"), "quintero");
     Assert.AreEqual(target.Stem("quints"), "quint");
     Assert.AreEqual(target.Stem("quintus"), "quintus");
     Assert.AreEqual(target.Stem("quiriquina"), "quiriquina");
     Assert.AreEqual(target.Stem("quit"), "quit");
     Assert.AreEqual(target.Stem("quite"), "quit");
     Assert.AreEqual(target.Stem("quito"), "quito");
     Assert.AreEqual(target.Stem("quits"), "quit");
     Assert.AreEqual(target.Stem("quitted"), "quit");
     Assert.AreEqual(target.Stem("quitting"), "quit");
     Assert.AreEqual(target.Stem("quiver"), "quiver");
     Assert.AreEqual(target.Stem("quivered"), "quiver");
     Assert.AreEqual(target.Stem("quivering"), "quiver");
     Assert.AreEqual(target.Stem("quivers"), "quiver");
     Assert.AreEqual(target.Stem("quixote"), "quixot");
     Assert.AreEqual(target.Stem("quixotic"), "quixot");
     Assert.AreEqual(target.Stem("quixotism"), "quixot");
     Assert.AreEqual(target.Stem("quizzical"), "quizzic");
     Assert.AreEqual(target.Stem("quizzing"), "quizz");
     Assert.AreEqual(target.Stem("quizzings"), "quizz");
     Assert.AreEqual(target.Stem("qulte"), "qult");
     Assert.AreEqual(target.Stem("quo"), "quo");
     Assert.AreEqual(target.Stem("quondam"), "quondam");
     Assert.AreEqual(target.Stem("quoodle"), "quoodl");
     Assert.AreEqual(target.Stem("quotation"), "quotat");
     Assert.AreEqual(target.Stem("quotations"), "quotat");
     Assert.AreEqual(target.Stem("quote"), "quot");
     Assert.AreEqual(target.Stem("quoted"), "quot");
     Assert.AreEqual(target.Stem("quotes"), "quot");
     Assert.AreEqual(target.Stem("quoth"), "quoth");
     Assert.AreEqual(target.Stem("quoting"), "quot");
     Assert.AreEqual(target.Stem("quoy"), "quoy");
     Assert.AreEqual(target.Stem("r"), "r");
     Assert.AreEqual(target.Stem("ra"), "ra");
     Assert.AreEqual(target.Stem("raa"), "raa");
     Assert.AreEqual(target.Stem("rabbit"), "rabbit");
     Assert.AreEqual(target.Stem("rabbits"), "rabbit");
     Assert.AreEqual(target.Stem("rabidly"), "rabid");
     Assert.AreEqual(target.Stem("race"), "race");
     Assert.AreEqual(target.Stem("racehorses"), "racehors");
     Assert.AreEqual(target.Stem("racers"), "racer");
     Assert.AreEqual(target.Stem("races"), "race");
     Assert.AreEqual(target.Stem("rachael"), "rachael");
     Assert.AreEqual(target.Stem("rachel"), "rachel");
     Assert.AreEqual(target.Stem("racing"), "race");
     Assert.AreEqual(target.Stem("rack"), "rack");
     Assert.AreEqual(target.Stem("racked"), "rack");
     Assert.AreEqual(target.Stem("racket"), "racket");
     Assert.AreEqual(target.Stem("racketing"), "racket");
     Assert.AreEqual(target.Stem("racking"), "rack");
     Assert.AreEqual(target.Stem("rackings"), "rack");
     Assert.AreEqual(target.Stem("radack"), "radack");
     Assert.AreEqual(target.Stem("radiance"), "radianc");
     Assert.AreEqual(target.Stem("radiant"), "radiant");
     Assert.AreEqual(target.Stem("radiantly"), "radiant");
     Assert.AreEqual(target.Stem("radiata"), "radiata");
     Assert.AreEqual(target.Stem("radiate"), "radiat");
     Assert.AreEqual(target.Stem("radiated"), "radiat");
     Assert.AreEqual(target.Stem("radiating"), "radiat");
     Assert.AreEqual(target.Stem("radiation"), "radiat");
     Assert.AreEqual(target.Stem("radical"), "radic");
     Assert.AreEqual(target.Stem("radicalism"), "radic");
     Assert.AreEqual(target.Stem("radicals"), "radic");
     Assert.AreEqual(target.Stem("radii"), "radii");
     Assert.AreEqual(target.Stem("radish"), "radish");
     Assert.AreEqual(target.Stem("radishchev"), "radishchev");
     Assert.AreEqual(target.Stem("radishes"), "radish");
     Assert.AreEqual(target.Stem("rads"), "rad");
     Assert.AreEqual(target.Stem("rafael"), "rafael");
     Assert.AreEqual(target.Stem("raff"), "raff");
     Assert.AreEqual(target.Stem("raffaelite"), "raffaelit");
     Assert.AreEqual(target.Stem("raffaelites"), "raffaelit");
     Assert.AreEqual(target.Stem("raffaelitism"), "raffaelit");
     Assert.AreEqual(target.Stem("raft"), "raft");
     Assert.AreEqual(target.Stem("rafters"), "rafter");
     Assert.AreEqual(target.Stem("rafts"), "raft");
     Assert.AreEqual(target.Stem("rag"), "rag");
     Assert.AreEqual(target.Stem("rage"), "rage");
     Assert.AreEqual(target.Stem("raged"), "rage");
     Assert.AreEqual(target.Stem("rages"), "rage");
     Assert.AreEqual(target.Stem("ragged"), "rag");
     Assert.AreEqual(target.Stem("raging"), "rage");
     Assert.AreEqual(target.Stem("rags"), "rag");
     Assert.AreEqual(target.Stem("rail"), "rail");
     Assert.AreEqual(target.Stem("railed"), "rail");
     Assert.AreEqual(target.Stem("railing"), "rail");
     Assert.AreEqual(target.Stem("railings"), "rail");
     Assert.AreEqual(target.Stem("raillery"), "railleri");
     Assert.AreEqual(target.Stem("railroad"), "railroad");
     Assert.AreEqual(target.Stem("railroads"), "railroad");
     Assert.AreEqual(target.Stem("rails"), "rail");
     Assert.AreEqual(target.Stem("railway"), "railway");
     Assert.AreEqual(target.Stem("railways"), "railway");
     Assert.AreEqual(target.Stem("rain"), "rain");
     Assert.AreEqual(target.Stem("rainbow"), "rainbow");
     Assert.AreEqual(target.Stem("raindrops"), "raindrop");
     Assert.AreEqual(target.Stem("rained"), "rain");
     Assert.AreEqual(target.Stem("raining"), "rain");
     Assert.AreEqual(target.Stem("rains"), "rain");
     Assert.AreEqual(target.Stem("rainy"), "raini");
     Assert.AreEqual(target.Stem("raise"), "rais");
     Assert.AreEqual(target.Stem("raised"), "rais");
     Assert.AreEqual(target.Stem("raises"), "rais");
     Assert.AreEqual(target.Stem("raising"), "rais");
     Assert.AreEqual(target.Stem("raisins"), "raisin");
     Assert.AreEqual(target.Stem("rake"), "rake");
     Assert.AreEqual(target.Stem("raked"), "rake");
     Assert.AreEqual(target.Stem("rakes"), "rake");
     Assert.AreEqual(target.Stem("raking"), "rake");
     Assert.AreEqual(target.Stem("rakish"), "rakish");
     Assert.AreEqual(target.Stem("rakishly"), "rakish");
     Assert.AreEqual(target.Stem("rakishness"), "rakish");
     Assert.AreEqual(target.Stem("ral"), "ral");
     Assert.AreEqual(target.Stem("rallied"), "ralli");
     Assert.AreEqual(target.Stem("rallus"), "rallus");
     Assert.AreEqual(target.Stem("rally"), "ralli");
     Assert.AreEqual(target.Stem("rallying"), "ralli");
     Assert.AreEqual(target.Stem("ralph"), "ralph");
     Assert.AreEqual(target.Stem("ram"), "ram");
     Assert.AreEqual(target.Stem("ramble"), "rambl");
     Assert.AreEqual(target.Stem("rambled"), "rambl");
     Assert.AreEqual(target.Stem("rambles"), "rambl");
     Assert.AreEqual(target.Stem("rambling"), "rambl");
     Assert.AreEqual(target.Stem("ramification"), "ramif");
     Assert.AreEqual(target.Stem("ramirez"), "ramirez");
     Assert.AreEqual(target.Stem("rammer"), "rammer");
     Assert.AreEqual(target.Stem("rampant"), "rampant");
     Assert.AreEqual(target.Stem("rampart"), "rampart");
     Assert.AreEqual(target.Stem("ramsden"), "ramsden");
     Assert.AreEqual(target.Stem("ramsgate"), "ramsgat");
     Assert.AreEqual(target.Stem("ran"), "ran");
     Assert.AreEqual(target.Stem("rana"), "rana");
     Assert.AreEqual(target.Stem("rancagua"), "rancagua");
     Assert.AreEqual(target.Stem("ranche"), "ranch");
     Assert.AreEqual(target.Stem("rancho"), "rancho");
     Assert.AreEqual(target.Stem("ranchos"), "rancho");
     Assert.AreEqual(target.Stem("rancorous"), "rancor");
     Assert.AreEqual(target.Stem("rancorously"), "rancor");
     Assert.AreEqual(target.Stem("rancour"), "rancour");
     Assert.AreEqual(target.Stem("randal"), "randal");
     Assert.AreEqual(target.Stem("randall"), "randal");
     Assert.AreEqual(target.Stem("random"), "random");
     Assert.AreEqual(target.Stem("rang"), "rang");
     Assert.AreEqual(target.Stem("range"), "rang");
     Assert.AreEqual(target.Stem("ranged"), "rang");
     Assert.AreEqual(target.Stem("rangees"), "range");
     Assert.AreEqual(target.Stem("ranges"), "rang");
     Assert.AreEqual(target.Stem("ranging"), "rang");
     Assert.AreEqual(target.Stem("rank"), "rank");
     Assert.AreEqual(target.Stem("ranked"), "rank");
     Assert.AreEqual(target.Stem("rankled"), "rankl");
     Assert.AreEqual(target.Stem("rankling"), "rankl");
     Assert.AreEqual(target.Stem("rankness"), "rank");
     Assert.AreEqual(target.Stem("ranks"), "rank");
     Assert.AreEqual(target.Stem("ransack"), "ransack");
     Assert.AreEqual(target.Stem("ransacked"), "ransack");
     Assert.AreEqual(target.Stem("ransacking"), "ransack");
     Assert.AreEqual(target.Stem("rap"), "rap");
     Assert.AreEqual(target.Stem("rapacious"), "rapaci");
     Assert.AreEqual(target.Stem("rapacity"), "rapac");
     Assert.AreEqual(target.Stem("raphael"), "raphael");
     Assert.AreEqual(target.Stem("rapid"), "rapid");
     Assert.AreEqual(target.Stem("rapidity"), "rapid");
     Assert.AreEqual(target.Stem("rapidly"), "rapid");
     Assert.AreEqual(target.Stem("rapine"), "rapin");
     Assert.AreEqual(target.Stem("rapping"), "rap");
     Assert.AreEqual(target.Stem("raps"), "rap");
     Assert.AreEqual(target.Stem("rapt"), "rapt");
     Assert.AreEqual(target.Stem("rapture"), "raptur");
     Assert.AreEqual(target.Stem("raptures"), "raptur");
     Assert.AreEqual(target.Stem("rapturous"), "raptur");
     Assert.AreEqual(target.Stem("rapturously"), "raptur");
     Assert.AreEqual(target.Stem("rare"), "rare");
     Assert.AreEqual(target.Stem("rarefied"), "rarefi");
     Assert.AreEqual(target.Stem("rarely"), "rare");
     Assert.AreEqual(target.Stem("rarer"), "rarer");
     Assert.AreEqual(target.Stem("rarest"), "rarest");
     Assert.AreEqual(target.Stem("rarity"), "rariti");
     Assert.AreEqual(target.Stem("rascal"), "rascal");
     Assert.AreEqual(target.Stem("rascality"), "rascal");
     Assert.AreEqual(target.Stem("rascally"), "rascal");
     Assert.AreEqual(target.Stem("rascals"), "rascal");
     Assert.AreEqual(target.Stem("rash"), "rash");
     Assert.AreEqual(target.Stem("rasher"), "rasher");
     Assert.AreEqual(target.Stem("rashly"), "rash");
     Assert.AreEqual(target.Stem("rashness"), "rash");
     Assert.AreEqual(target.Stem("raskolnikov"), "raskolnikov");
     Assert.AreEqual(target.Stem("raspberries"), "raspberri");
     Assert.AreEqual(target.Stem("raspberry"), "raspberri");
     Assert.AreEqual(target.Stem("rasper"), "rasper");
     Assert.AreEqual(target.Stem("rastro"), "rastro");
     Assert.AreEqual(target.Stem("rat"), "rat");
     Assert.AreEqual(target.Stem("rate"), "rate");
     Assert.AreEqual(target.Stem("rated"), "rate");
     Assert.AreEqual(target.Stem("rates"), "rate");
     Assert.AreEqual(target.Stem("rathe"), "rath");
     Assert.AreEqual(target.Stem("rather"), "rather");
     Assert.AreEqual(target.Stem("ratio"), "ratio");
     Assert.AreEqual(target.Stem("rational"), "ration");
     Assert.AreEqual(target.Stem("rationally"), "ration");
     Assert.AreEqual(target.Stem("rations"), "ration");
     Assert.AreEqual(target.Stem("rats"), "rat");
     Assert.AreEqual(target.Stem("rattle"), "rattl");
     Assert.AreEqual(target.Stem("rattled"), "rattl");
     Assert.AreEqual(target.Stem("rattler"), "rattler");
     Assert.AreEqual(target.Stem("rattlers"), "rattler");
     Assert.AreEqual(target.Stem("rattles"), "rattl");
     Assert.AreEqual(target.Stem("rattlesnake"), "rattlesnak");
     Assert.AreEqual(target.Stem("rattling"), "rattl");
     Assert.AreEqual(target.Stem("rattus"), "rattus");
     Assert.AreEqual(target.Stem("ravaged"), "ravag");
     Assert.AreEqual(target.Stem("ravages"), "ravag");
     Assert.AreEqual(target.Stem("ravaging"), "ravag");
     Assert.AreEqual(target.Stem("rave"), "rave");
     Assert.AreEqual(target.Stem("raved"), "rave");
     Assert.AreEqual(target.Stem("raven"), "raven");
     Assert.AreEqual(target.Stem("ravenous"), "raven");
     Assert.AreEqual(target.Stem("ravenously"), "raven");
     Assert.AreEqual(target.Stem("ravens"), "raven");
     Assert.AreEqual(target.Stem("ravine"), "ravin");
     Assert.AreEqual(target.Stem("ravines"), "ravin");
     Assert.AreEqual(target.Stem("raving"), "rave");
     Assert.AreEqual(target.Stem("ravings"), "rave");
     Assert.AreEqual(target.Stem("ravins"), "ravin");
     Assert.AreEqual(target.Stem("ravishing"), "ravish");
     Assert.AreEqual(target.Stem("raw"), "raw");
     Assert.AreEqual(target.Stem("rawest"), "rawest");
     Assert.AreEqual(target.Stem("ray"), "ray");
     Assert.AreEqual(target.Stem("rays"), "ray");
     Assert.AreEqual(target.Stem("razor"), "razor");
     Assert.AreEqual(target.Stem("razors"), "razor");
     Assert.AreEqual(target.Stem("razsudkin"), "razsudkin");
     Assert.AreEqual(target.Stem("razumihin"), "razumihin");
     Assert.AreEqual(target.Stem("razumihins"), "razumihin");
     Assert.AreEqual(target.Stem("rd"), "rd");
     Assert.AreEqual(target.Stem("re"), "re");
     Assert.AreEqual(target.Stem("rea"), "rea");
     Assert.AreEqual(target.Stem("reach"), "reach");
     Assert.AreEqual(target.Stem("reached"), "reach");
     Assert.AreEqual(target.Stem("reaches"), "reach");
     Assert.AreEqual(target.Stem("reaching"), "reach");
     Assert.AreEqual(target.Stem("reaction"), "reaction");
     Assert.AreEqual(target.Stem("reactionaries"), "reactionari");
     Assert.AreEqual(target.Stem("reactionary"), "reactionari");
     Assert.AreEqual(target.Stem("read"), "read");
     Assert.AreEqual(target.Stem("reader"), "reader");
     Assert.AreEqual(target.Stem("readers"), "reader");
     Assert.AreEqual(target.Stem("readied"), "readi");
     Assert.AreEqual(target.Stem("readiest"), "readiest");
     Assert.AreEqual(target.Stem("readil"), "readil");
     Assert.AreEqual(target.Stem("readily"), "readili");
     Assert.AreEqual(target.Stem("readiness"), "readi");
     Assert.AreEqual(target.Stem("reading"), "read");
     Assert.AreEqual(target.Stem("readings"), "read");
     Assert.AreEqual(target.Stem("readjourned"), "readjourn");
     Assert.AreEqual(target.Stem("readjust"), "readjust");
     Assert.AreEqual(target.Stem("readjusted"), "readjust");
     Assert.AreEqual(target.Stem("readjusts"), "readjust");
     Assert.AreEqual(target.Stem("reads"), "read");
     Assert.AreEqual(target.Stem("ready"), "readi");
     Assert.AreEqual(target.Stem("real"), "real");
     Assert.AreEqual(target.Stem("realisation"), "realis");
     Assert.AreEqual(target.Stem("realise"), "realis");
     Assert.AreEqual(target.Stem("realised"), "realis");
     Assert.AreEqual(target.Stem("realising"), "realis");
     Assert.AreEqual(target.Stem("realit"), "realit");
     Assert.AreEqual(target.Stem("realities"), "realiti");
     Assert.AreEqual(target.Stem("reality"), "realiti");
     Assert.AreEqual(target.Stem("realize"), "realiz");
     Assert.AreEqual(target.Stem("realized"), "realiz");
     Assert.AreEqual(target.Stem("realizes"), "realiz");
     Assert.AreEqual(target.Stem("realizing"), "realiz");
     Assert.AreEqual(target.Stem("reall"), "reall");
     Assert.AreEqual(target.Stem("really"), "realli");
     Assert.AreEqual(target.Stem("realm"), "realm");
     Assert.AreEqual(target.Stem("realms"), "realm");
     Assert.AreEqual(target.Stem("reals"), "real");
     Assert.AreEqual(target.Stem("realty"), "realti");
     Assert.AreEqual(target.Stem("ream"), "ream");
     Assert.AreEqual(target.Stem("reams"), "ream");
     Assert.AreEqual(target.Stem("reanimate"), "reanim");
     Assert.AreEqual(target.Stem("reap"), "reap");
     Assert.AreEqual(target.Stem("reaped"), "reap");
     Assert.AreEqual(target.Stem("reaping"), "reap");
     Assert.AreEqual(target.Stem("reappear"), "reappear");
     Assert.AreEqual(target.Stem("reappearance"), "reappear");
     Assert.AreEqual(target.Stem("reappeared"), "reappear");
     Assert.AreEqual(target.Stem("reappearing"), "reappear");
     Assert.AreEqual(target.Stem("reappears"), "reappear");
     Assert.AreEqual(target.Stem("rear"), "rear");
     Assert.AreEqual(target.Stem("reared"), "rear");
     Assert.AreEqual(target.Stem("rearing"), "rear");
     Assert.AreEqual(target.Stem("rearrange"), "rearrang");
     Assert.AreEqual(target.Stem("rearrangements"), "rearrang");
     Assert.AreEqual(target.Stem("rears"), "rear");
     Assert.AreEqual(target.Stem("reascended"), "reascend");
     Assert.AreEqual(target.Stem("reascending"), "reascend");
     Assert.AreEqual(target.Stem("reason"), "reason");
     Assert.AreEqual(target.Stem("reasonable"), "reason");
     Assert.AreEqual(target.Stem("reasonableness"), "reason");
     Assert.AreEqual(target.Stem("reasonably"), "reason");
     Assert.AreEqual(target.Stem("reasoned"), "reason");
     Assert.AreEqual(target.Stem("reasoners"), "reason");
     Assert.AreEqual(target.Stem("reasoning"), "reason");
     Assert.AreEqual(target.Stem("reasons"), "reason");
     Assert.AreEqual(target.Stem("reassume"), "reassum");
     Assert.AreEqual(target.Stem("reassurance"), "reassur");
     Assert.AreEqual(target.Stem("reassure"), "reassur");
     Assert.AreEqual(target.Stem("reassured"), "reassur");
     Assert.AreEqual(target.Stem("reassures"), "reassur");
     Assert.AreEqual(target.Stem("reassuring"), "reassur");
     Assert.AreEqual(target.Stem("reassuringly"), "reassur");
     Assert.AreEqual(target.Stem("reaumur"), "reaumur");
     Assert.AreEqual(target.Stem("rebel"), "rebel");
     Assert.AreEqual(target.Stem("rebelled"), "rebel");
     Assert.AreEqual(target.Stem("rebelling"), "rebel");
     Assert.AreEqual(target.Stem("rebellion"), "rebellion");
     Assert.AreEqual(target.Stem("rebellious"), "rebelli");
     Assert.AreEqual(target.Stem("rebellyon"), "rebellyon");
     Assert.AreEqual(target.Stem("rebels"), "rebel");
     Assert.AreEqual(target.Stem("rebound"), "rebound");
     Assert.AreEqual(target.Stem("rebounded"), "rebound");
     Assert.AreEqual(target.Stem("rebounding"), "rebound");
     Assert.AreEqual(target.Stem("rebuff"), "rebuff");
     Assert.AreEqual(target.Stem("rebuffed"), "rebuf");
     Assert.AreEqual(target.Stem("rebuilding"), "rebuild");
     Assert.AreEqual(target.Stem("rebuilt"), "rebuilt");
     Assert.AreEqual(target.Stem("rebuke"), "rebuk");
     Assert.AreEqual(target.Stem("rebuked"), "rebuk");
     Assert.AreEqual(target.Stem("rec"), "rec");
     Assert.AreEqual(target.Stem("recado"), "recado");
     Assert.AreEqual(target.Stem("recall"), "recal");
     Assert.AreEqual(target.Stem("recalled"), "recal");
     Assert.AreEqual(target.Stem("recalling"), "recal");
     Assert.AreEqual(target.Stem("recalls"), "recal");
     Assert.AreEqual(target.Stem("recantation"), "recant");
     Assert.AreEqual(target.Stem("recapitulate"), "recapitul");
     Assert.AreEqual(target.Stem("recapitulation"), "recapitul");
     Assert.AreEqual(target.Stem("rece"), "rece");
     Assert.AreEqual(target.Stem("receded"), "reced");
     Assert.AreEqual(target.Stem("receding"), "reced");
     Assert.AreEqual(target.Stem("receipt"), "receipt");
     Assert.AreEqual(target.Stem("receipts"), "receipt");
     Assert.AreEqual(target.Stem("receive"), "receiv");
     Assert.AreEqual(target.Stem("received"), "receiv");
     Assert.AreEqual(target.Stem("receiver"), "receiv");
     Assert.AreEqual(target.Stem("receives"), "receiv");
     Assert.AreEqual(target.Stem("receiving"), "receiv");
     Assert.AreEqual(target.Stem("recent"), "recent");
     Assert.AreEqual(target.Stem("recently"), "recent");
     Assert.AreEqual(target.Stem("reception"), "recept");
     Assert.AreEqual(target.Stem("receptions"), "recept");
     Assert.AreEqual(target.Stem("recess"), "recess");
     Assert.AreEqual(target.Stem("recesses"), "recess");
     Assert.AreEqual(target.Stem("recipe"), "recip");
     Assert.AreEqual(target.Stem("recipient"), "recipi");
     Assert.AreEqual(target.Stem("recipro"), "recipro");
     Assert.AreEqual(target.Stem("reciprocal"), "reciproc");
     Assert.AreEqual(target.Stem("reciprocate"), "reciproc");
     Assert.AreEqual(target.Stem("reciprocated"), "reciproc");
     Assert.AreEqual(target.Stem("reciprocating"), "reciproc");
     Assert.AreEqual(target.Stem("reciprocity"), "reciproc");
     Assert.AreEqual(target.Stem("recital"), "recit");
     Assert.AreEqual(target.Stem("recitals"), "recit");
     Assert.AreEqual(target.Stem("recite"), "recit");
     Assert.AreEqual(target.Stem("recited"), "recit");
     Assert.AreEqual(target.Stem("reckless"), "reckless");
     Assert.AreEqual(target.Stem("recklessly"), "reckless");
     Assert.AreEqual(target.Stem("recklessness"), "reckless");
     Assert.AreEqual(target.Stem("reckon"), "reckon");
     Assert.AreEqual(target.Stem("reckoned"), "reckon");
     Assert.AreEqual(target.Stem("reckoners"), "reckon");
     Assert.AreEqual(target.Stem("reckoning"), "reckon");
     Assert.AreEqual(target.Stem("reckonings"), "reckon");
     Assert.AreEqual(target.Stem("reclaim"), "reclaim");
     Assert.AreEqual(target.Stem("reclaimed"), "reclaim");
     Assert.AreEqual(target.Stem("reclined"), "reclin");
     Assert.AreEqual(target.Stem("reclines"), "reclin");
     Assert.AreEqual(target.Stem("reclining"), "reclin");
     Assert.AreEqual(target.Stem("reclosing"), "reclos");
     Assert.AreEqual(target.Stem("recluse"), "reclus");
     Assert.AreEqual(target.Stem("recognisant"), "recognis");
     Assert.AreEqual(target.Stem("recognise"), "recognis");
     Assert.AreEqual(target.Stem("recognised"), "recognis");
     Assert.AreEqual(target.Stem("recognising"), "recognis");
     Assert.AreEqual(target.Stem("recognition"), "recognit");
     Assert.AreEqual(target.Stem("recognize"), "recogn");
     Assert.AreEqual(target.Stem("recognized"), "recogn");
     Assert.AreEqual(target.Stem("recognizes"), "recogn");
     Assert.AreEqual(target.Stem("recognizing"), "recogn");
     Assert.AreEqual(target.Stem("recoil"), "recoil");
     Assert.AreEqual(target.Stem("recoiled"), "recoil");
     Assert.AreEqual(target.Stem("recoiling"), "recoil");
     Assert.AreEqual(target.Stem("recoils"), "recoil");
     Assert.AreEqual(target.Stem("recollect"), "recollect");
     Assert.AreEqual(target.Stem("recollected"), "recollect");
     Assert.AreEqual(target.Stem("recollecting"), "recollect");
     Assert.AreEqual(target.Stem("recollection"), "recollect");
     Assert.AreEqual(target.Stem("recollections"), "recollect");
     Assert.AreEqual(target.Stem("recollects"), "recollect");
     Assert.AreEqual(target.Stem("recommenced"), "recommenc");
     Assert.AreEqual(target.Stem("recommences"), "recomm");
     Assert.AreEqual(target.Stem("recommend"), "recommend");
     Assert.AreEqual(target.Stem("recommendation"), "recommend");
     Assert.AreEqual(target.Stem("recommended"), "recommend");
     Assert.AreEqual(target.Stem("recommending"), "recommend");
     Assert.AreEqual(target.Stem("recompense"), "recompens");
     Assert.AreEqual(target.Stem("recompenses"), "recompens");
     Assert.AreEqual(target.Stem("recomposed"), "recompos");
     Assert.AreEqual(target.Stem("recomposing"), "recompos");
     Assert.AreEqual(target.Stem("reconcilable"), "reconcil");
     Assert.AreEqual(target.Stem("reconcile"), "reconcil");
     Assert.AreEqual(target.Stem("reconciled"), "reconcil");
     Assert.AreEqual(target.Stem("reconcilements"), "reconcil");
     Assert.AreEqual(target.Stem("reconciliation"), "reconcili");
     Assert.AreEqual(target.Stem("reconciling"), "reconcil");
     Assert.AreEqual(target.Stem("reconnoitre"), "reconnoitr");
     Assert.AreEqual(target.Stem("reconnoitred"), "reconnoitr");
     Assert.AreEqual(target.Stem("reconsider"), "reconsid");
     Assert.AreEqual(target.Stem("reconsideration"), "reconsider");
     Assert.AreEqual(target.Stem("reconsidering"), "reconsid");
     Assert.AreEqual(target.Stem("reconsigning"), "reconsign");
     Assert.AreEqual(target.Stem("reconsignment"), "reconsign");
     Assert.AreEqual(target.Stem("recopied"), "recopi");
     Assert.AreEqual(target.Stem("record"), "record");
     Assert.AreEqual(target.Stem("recorded"), "record");
     Assert.AreEqual(target.Stem("recording"), "record");
     Assert.AreEqual(target.Stem("records"), "record");
     Assert.AreEqual(target.Stem("recount"), "recount");
     Assert.AreEqual(target.Stem("recounted"), "recount");
     Assert.AreEqual(target.Stem("recounting"), "recount");
     Assert.AreEqual(target.Stem("recouped"), "recoup");
     Assert.AreEqual(target.Stem("recourse"), "recours");
     Assert.AreEqual(target.Stem("recover"), "recov");
     Assert.AreEqual(target.Stem("recovered"), "recov");
     Assert.AreEqual(target.Stem("recovering"), "recov");
     Assert.AreEqual(target.Stem("recovers"), "recov");
     Assert.AreEqual(target.Stem("recovery"), "recoveri");
     Assert.AreEqual(target.Stem("recreation"), "recreat");
     Assert.AreEqual(target.Stem("recreative"), "recreat");
     Assert.AreEqual(target.Stem("recrimination"), "recrimin");
     Assert.AreEqual(target.Stem("recriminations"), "recrimin");
     Assert.AreEqual(target.Stem("recross"), "recross");
     Assert.AreEqual(target.Stem("recrossed"), "recross");
     Assert.AreEqual(target.Stem("recrossing"), "recross");
     Assert.AreEqual(target.Stem("recruit"), "recruit");
     Assert.AreEqual(target.Stem("recruited"), "recruit");
     Assert.AreEqual(target.Stem("rectified"), "rectifi");
     Assert.AreEqual(target.Stem("rectify"), "rectifi");
     Assert.AreEqual(target.Stem("rectifying"), "rectifi");
     Assert.AreEqual(target.Stem("rectitude"), "rectitud");
     Assert.AreEqual(target.Stem("rectly"), "rect");
     Assert.AreEqual(target.Stem("rector"), "rector");
     Assert.AreEqual(target.Stem("rectory"), "rectori");
     Assert.AreEqual(target.Stem("recumbent"), "recumb");
     Assert.AreEqual(target.Stem("recuperative"), "recup");
     Assert.AreEqual(target.Stem("recur"), "recur");
     Assert.AreEqual(target.Stem("recurred"), "recur");
     Assert.AreEqual(target.Stem("recurrence"), "recurr");
     Assert.AreEqual(target.Stem("recurrent"), "recurr");
     Assert.AreEqual(target.Stem("recurring"), "recur");
     Assert.AreEqual(target.Stem("recurs"), "recur");
     Assert.AreEqual(target.Stem("recuvver"), "recuvv");
     Assert.AreEqual(target.Stem("red"), "red");
     Assert.AreEqual(target.Stem("reddened"), "redden");
     Assert.AreEqual(target.Stem("reddening"), "redden");
     Assert.AreEqual(target.Stem("redder"), "redder");
     Assert.AreEqual(target.Stem("reddest"), "reddest");
     Assert.AreEqual(target.Stem("reddish"), "reddish");
     Assert.AreEqual(target.Stem("reddy"), "reddi");
     Assert.AreEqual(target.Stem("redecorated"), "redecor");
     Assert.AreEqual(target.Stem("redeem"), "redeem");
     Assert.AreEqual(target.Stem("redeemed"), "redeem");
     Assert.AreEqual(target.Stem("redeemer"), "redeem");
     Assert.AreEqual(target.Stem("redeeming"), "redeem");
     Assert.AreEqual(target.Stem("redemption"), "redempt");
     Assert.AreEqual(target.Stem("redistribution"), "redistribut");
     Assert.AreEqual(target.Stem("redly"), "red");
     Assert.AreEqual(target.Stem("redolent"), "redol");
     Assert.AreEqual(target.Stem("redouble"), "redoubl");
     Assert.AreEqual(target.Stem("redoubled"), "redoubl");
     Assert.AreEqual(target.Stem("redoubling"), "redoubl");
     Assert.AreEqual(target.Stem("redoubtable"), "redoubt");
     Assert.AreEqual(target.Stem("redound"), "redound");
     Assert.AreEqual(target.Stem("redounded"), "redound");
     Assert.AreEqual(target.Stem("redress"), "redress");
     Assert.AreEqual(target.Stem("reduce"), "reduc");
     Assert.AreEqual(target.Stem("reduced"), "reduc");
     Assert.AreEqual(target.Stem("reduces"), "reduc");
     Assert.AreEqual(target.Stem("reducidos"), "reducido");
     Assert.AreEqual(target.Stem("reducing"), "reduc");
     Assert.AreEqual(target.Stem("reduction"), "reduct");
     Assert.AreEqual(target.Stem("reductions"), "reduct");
     Assert.AreEqual(target.Stem("reduvius"), "reduvius");
     Assert.AreEqual(target.Stem("reed"), "reed");
     Assert.AreEqual(target.Stem("reeds"), "reed");
     Assert.AreEqual(target.Stem("reef"), "reef");
     Assert.AreEqual(target.Stem("reefs"), "reef");
     Assert.AreEqual(target.Stem("reeght"), "reeght");
     Assert.AreEqual(target.Stem("reek"), "reek");
     Assert.AreEqual(target.Stem("reeked"), "reek");
     Assert.AreEqual(target.Stem("reeking"), "reek");
     Assert.AreEqual(target.Stem("reeks"), "reek");
     Assert.AreEqual(target.Stem("reel"), "reel");
     Assert.AreEqual(target.Stem("reeled"), "reel");
     Assert.AreEqual(target.Stem("reeling"), "reel");
     Assert.AreEqual(target.Stem("ref"), "ref");
     Assert.AreEqual(target.Stem("refer"), "refer");
     Assert.AreEqual(target.Stem("referable"), "refer");
     Assert.AreEqual(target.Stem("reference"), "refer");
     Assert.AreEqual(target.Stem("references"), "refer");
     Assert.AreEqual(target.Stem("referred"), "refer");
     Assert.AreEqual(target.Stem("referring"), "refer");
     Assert.AreEqual(target.Stem("refers"), "refer");
     Assert.AreEqual(target.Stem("refine"), "refin");
     Assert.AreEqual(target.Stem("refined"), "refin");
     Assert.AreEqual(target.Stem("refinement"), "refin");
     Assert.AreEqual(target.Stem("refinements"), "refin");
     Assert.AreEqual(target.Stem("refines"), "refin");
     Assert.AreEqual(target.Stem("refit"), "refit");
     Assert.AreEqual(target.Stem("reflect"), "reflect");
     Assert.AreEqual(target.Stem("reflected"), "reflect");
     Assert.AreEqual(target.Stem("reflectin"), "reflectin");
     Assert.AreEqual(target.Stem("reflecting"), "reflect");
     Assert.AreEqual(target.Stem("reflection"), "reflect");
     Assert.AreEqual(target.Stem("reflections"), "reflect");
     Assert.AreEqual(target.Stem("reflective"), "reflect");
     Assert.AreEqual(target.Stem("reflector"), "reflector");
     Assert.AreEqual(target.Stem("reflects"), "reflect");
     Assert.AreEqual(target.Stem("refolding"), "refold");
     Assert.AreEqual(target.Stem("refolds"), "refold");
     Assert.AreEqual(target.Stem("reform"), "reform");
     Assert.AreEqual(target.Stem("reformation"), "reform");
     Assert.AreEqual(target.Stem("reformed"), "reform");
     Assert.AreEqual(target.Stem("reformer"), "reform");
     Assert.AreEqual(target.Stem("reforming"), "reform");
     Assert.AreEqual(target.Stem("reforms"), "reform");
     Assert.AreEqual(target.Stem("refraction"), "refract");
     Assert.AreEqual(target.Stem("refractory"), "refractori");
     Assert.AreEqual(target.Stem("refrain"), "refrain");
     Assert.AreEqual(target.Stem("refrained"), "refrain");
     Assert.AreEqual(target.Stem("refrains"), "refrain");
     Assert.AreEqual(target.Stem("refresh"), "refresh");
     Assert.AreEqual(target.Stem("refreshed"), "refresh");
     Assert.AreEqual(target.Stem("refreshes"), "refresh");
     Assert.AreEqual(target.Stem("refreshing"), "refresh");
     Assert.AreEqual(target.Stem("refreshingly"), "refresh");
     Assert.AreEqual(target.Stem("refreshment"), "refresh");
     Assert.AreEqual(target.Stem("refreshments"), "refresh");
     Assert.AreEqual(target.Stem("refrigerator"), "refriger");
     Assert.AreEqual(target.Stem("refuge"), "refug");
     Assert.AreEqual(target.Stem("refugees"), "refuge");
     Assert.AreEqual(target.Stem("refulgent"), "refulg");
     Assert.AreEqual(target.Stem("refund"), "refund");
     Assert.AreEqual(target.Stem("refunded"), "refund");
     Assert.AreEqual(target.Stem("refurnish"), "refurnish");
     Assert.AreEqual(target.Stem("refusal"), "refus");
     Assert.AreEqual(target.Stem("refuse"), "refus");
     Assert.AreEqual(target.Stem("refused"), "refus");
     Assert.AreEqual(target.Stem("refuses"), "refus");
     Assert.AreEqual(target.Stem("refusest"), "refusest");
     Assert.AreEqual(target.Stem("refusing"), "refus");
     Assert.AreEqual(target.Stem("refutation"), "refut");
     Assert.AreEqual(target.Stem("refute"), "refut");
     Assert.AreEqual(target.Stem("reg"), "reg");
     Assert.AreEqual(target.Stem("regain"), "regain");
     Assert.AreEqual(target.Stem("regained"), "regain");
     Assert.AreEqual(target.Stem("regaining"), "regain");
     Assert.AreEqual(target.Stem("regains"), "regain");
     Assert.AreEqual(target.Stem("regal"), "regal");
     Assert.AreEqual(target.Stem("regale"), "regal");
     Assert.AreEqual(target.Stem("regaled"), "regal");
     Assert.AreEqual(target.Stem("regaling"), "regal");
     Assert.AreEqual(target.Stem("regard"), "regard");
     Assert.AreEqual(target.Stem("regarded"), "regard");
     Assert.AreEqual(target.Stem("regardful"), "regard");
     Assert.AreEqual(target.Stem("regarding"), "regard");
     Assert.AreEqual(target.Stem("regardless"), "regardless");
     Assert.AreEqual(target.Stem("regards"), "regard");
     Assert.AreEqual(target.Stem("regeneration"), "regener");
     Assert.AreEqual(target.Stem("regent"), "regent");
     Assert.AreEqual(target.Stem("regimen"), "regimen");
     Assert.AreEqual(target.Stem("regiment"), "regiment");
     Assert.AreEqual(target.Stem("regimental"), "regiment");
     Assert.AreEqual(target.Stem("reginald"), "reginald");
     Assert.AreEqual(target.Stem("region"), "region");
     Assert.AreEqual(target.Stem("regions"), "region");
     Assert.AreEqual(target.Stem("register"), "regist");
     Assert.AreEqual(target.Stem("registered"), "regist");
     Assert.AreEqual(target.Stem("registrar"), "registrar");
     Assert.AreEqual(target.Stem("registries"), "registri");
     Assert.AreEqual(target.Stem("regression"), "regress");
     Assert.AreEqual(target.Stem("regret"), "regret");
     Assert.AreEqual(target.Stem("regretful"), "regret");
     Assert.AreEqual(target.Stem("regretfully"), "regret");
     Assert.AreEqual(target.Stem("regrets"), "regret");
     Assert.AreEqual(target.Stem("regretted"), "regret");
     Assert.AreEqual(target.Stem("regretting"), "regret");
     Assert.AreEqual(target.Stem("regular"), "regular");
     Assert.AreEqual(target.Stem("regularity"), "regular");
     Assert.AreEqual(target.Stem("regularly"), "regular");
     Assert.AreEqual(target.Stem("regulars"), "regular");
     Assert.AreEqual(target.Stem("regulate"), "regul");
     Assert.AreEqual(target.Stem("regulated"), "regul");
     Assert.AreEqual(target.Stem("regulates"), "regul");
     Assert.AreEqual(target.Stem("regulating"), "regul");
     Assert.AreEqual(target.Stem("regulation"), "regul");
     Assert.AreEqual(target.Stem("rehearsal"), "rehears");
     Assert.AreEqual(target.Stem("rehearse"), "rehears");
     Assert.AreEqual(target.Stem("rehearsed"), "rehears");
     Assert.AreEqual(target.Stem("reid"), "reid");
     Assert.AreEqual(target.Stem("reign"), "reign");
     Assert.AreEqual(target.Stem("reigned"), "reign");
     Assert.AreEqual(target.Stem("reigning"), "reign");
     Assert.AreEqual(target.Stem("reigns"), "reign");
     Assert.AreEqual(target.Stem("reimbursed"), "reimburs");
     Assert.AreEqual(target.Stem("rein"), "rein");
     Assert.AreEqual(target.Stem("reindeer"), "reindeer");
     Assert.AreEqual(target.Stem("reined"), "rein");
     Assert.AreEqual(target.Stem("reinforced"), "reinforc");
     Assert.AreEqual(target.Stem("reining"), "rein");
     Assert.AreEqual(target.Stem("reins"), "rein");
     Assert.AreEqual(target.Stem("reinstated"), "reinstat");
     Assert.AreEqual(target.Stem("reinstating"), "reinstat");
     Assert.AreEqual(target.Stem("reiterated"), "reiter");
     Assert.AreEqual(target.Stem("reiterates"), "reiter");
     Assert.AreEqual(target.Stem("reiteration"), "reiter");
     Assert.AreEqual(target.Stem("reithrodon"), "reithrodon");
     Assert.AreEqual(target.Stem("reject"), "reject");
     Assert.AreEqual(target.Stem("rejected"), "reject");
     Assert.AreEqual(target.Stem("rejecting"), "reject");
     Assert.AreEqual(target.Stem("rejection"), "reject");
     Assert.AreEqual(target.Stem("rejects"), "reject");
     Assert.AreEqual(target.Stem("rejoice"), "rejoic");
     Assert.AreEqual(target.Stem("rejoiced"), "rejoic");
     Assert.AreEqual(target.Stem("rejoices"), "rejoic");
     Assert.AreEqual(target.Stem("rejoicing"), "rejoic");
     Assert.AreEqual(target.Stem("rejoicings"), "rejoic");
     Assert.AreEqual(target.Stem("rejoin"), "rejoin");
     Assert.AreEqual(target.Stem("rejoinder"), "rejoind");
     Assert.AreEqual(target.Stem("rejoinders"), "rejoind");
     Assert.AreEqual(target.Stem("rejoined"), "rejoin");
     Assert.AreEqual(target.Stem("rejoining"), "rejoin");
     Assert.AreEqual(target.Stem("rejoins"), "rejoin");
     Assert.AreEqual(target.Stem("rekindled"), "rekindl");
     Assert.AreEqual(target.Stem("relapse"), "relaps");
     Assert.AreEqual(target.Stem("relapsed"), "relaps");
     Assert.AreEqual(target.Stem("relapses"), "relaps");
     Assert.AreEqual(target.Stem("relapsing"), "relaps");
     Assert.AreEqual(target.Stem("relate"), "relat");
     Assert.AreEqual(target.Stem("related"), "relat");
     Assert.AreEqual(target.Stem("relates"), "relat");
     Assert.AreEqual(target.Stem("relating"), "relat");
     Assert.AreEqual(target.Stem("relation"), "relat");
     Assert.AreEqual(target.Stem("relations"), "relat");
     Assert.AreEqual(target.Stem("relationship"), "relationship");
     Assert.AreEqual(target.Stem("relative"), "relat");
     Assert.AreEqual(target.Stem("relatively"), "relat");
     Assert.AreEqual(target.Stem("relatives"), "relat");
     Assert.AreEqual(target.Stem("relax"), "relax");
     Assert.AreEqual(target.Stem("relaxation"), "relax");
     Assert.AreEqual(target.Stem("relaxations"), "relax");
     Assert.AreEqual(target.Stem("relaxe"), "relax");
     Assert.AreEqual(target.Stem("relaxed"), "relax");
     Assert.AreEqual(target.Stem("relaxes"), "relax");
     Assert.AreEqual(target.Stem("relaxing"), "relax");
     Assert.AreEqual(target.Stem("relays"), "relay");
     Assert.AreEqual(target.Stem("release"), "releas");
     Assert.AreEqual(target.Stem("released"), "releas");
     Assert.AreEqual(target.Stem("releases"), "releas");
     Assert.AreEqual(target.Stem("releasing"), "releas");
     Assert.AreEqual(target.Stem("relent"), "relent");
     Assert.AreEqual(target.Stem("relented"), "relent");
     Assert.AreEqual(target.Stem("relenting"), "relent");
     Assert.AreEqual(target.Stem("relentless"), "relentless");
     Assert.AreEqual(target.Stem("relents"), "relent");
     Assert.AreEqual(target.Stem("reliable"), "reliabl");
     Assert.AreEqual(target.Stem("reliance"), "relianc");
     Assert.AreEqual(target.Stem("reliant"), "reliant");
     Assert.AreEqual(target.Stem("relic"), "relic");
     Assert.AreEqual(target.Stem("relics"), "relic");
     Assert.AreEqual(target.Stem("relict"), "relict");
     Assert.AreEqual(target.Stem("relied"), "reli");
     Assert.AreEqual(target.Stem("relief"), "relief");
     Assert.AreEqual(target.Stem("reliefs"), "relief");
     Assert.AreEqual(target.Stem("relies"), "reli");
     Assert.AreEqual(target.Stem("relieve"), "reliev");
     Assert.AreEqual(target.Stem("relieved"), "reliev");
     Assert.AreEqual(target.Stem("relieves"), "reliev");
     Assert.AreEqual(target.Stem("relieving"), "reliev");
     Assert.AreEqual(target.Stem("religion"), "religion");
     Assert.AreEqual(target.Stem("religions"), "religion");
     Assert.AreEqual(target.Stem("religious"), "religi");
     Assert.AreEqual(target.Stem("religiously"), "religi");
     Assert.AreEqual(target.Stem("relinquish"), "relinquish");
     Assert.AreEqual(target.Stem("relinquished"), "relinquish");
     Assert.AreEqual(target.Stem("relinquishing"), "relinquish");
     Assert.AreEqual(target.Stem("relinquishment"), "relinquish");
     Assert.AreEqual(target.Stem("reliques"), "reliqu");
     Assert.AreEqual(target.Stem("relish"), "relish");
     Assert.AreEqual(target.Stem("relished"), "relish");
     Assert.AreEqual(target.Stem("relishing"), "relish");
     Assert.AreEqual(target.Stem("reluctance"), "reluct");
     Assert.AreEqual(target.Stem("reluctant"), "reluct");
     Assert.AreEqual(target.Stem("reluctantly"), "reluct");
     Assert.AreEqual(target.Stem("rely"), "reli");
     Assert.AreEqual(target.Stem("relying"), "reli");
     Assert.AreEqual(target.Stem("remain"), "remain");
     Assert.AreEqual(target.Stem("remainder"), "remaind");
     Assert.AreEqual(target.Stem("remaine"), "remain");
     Assert.AreEqual(target.Stem("remained"), "remain");
     Assert.AreEqual(target.Stem("remaining"), "remain");
     Assert.AreEqual(target.Stem("remains"), "remain");
     Assert.AreEqual(target.Stem("remand"), "remand");
     Assert.AreEqual(target.Stem("remanded"), "remand");
     Assert.AreEqual(target.Stem("remands"), "remand");
     Assert.AreEqual(target.Stem("remark"), "remark");
     Assert.AreEqual(target.Stem("remarkable"), "remark");
     Assert.AreEqual(target.Stem("remarkably"), "remark");
     Assert.AreEqual(target.Stem("remarked"), "remark");
     Assert.AreEqual(target.Stem("remarkedly"), "remark");
     Assert.AreEqual(target.Stem("remarking"), "remark");
     Assert.AreEqual(target.Stem("remarks"), "remark");
     Assert.AreEqual(target.Stem("remedies"), "remedi");
     Assert.AreEqual(target.Stem("remedy"), "remedi");
     Assert.AreEqual(target.Stem("remember"), "rememb");
     Assert.AreEqual(target.Stem("remembered"), "rememb");
     Assert.AreEqual(target.Stem("remembering"), "rememb");
     Assert.AreEqual(target.Stem("remembers"), "rememb");
     Assert.AreEqual(target.Stem("remembrance"), "remembr");
     Assert.AreEqual(target.Stem("remembrances"), "remembr");
     Assert.AreEqual(target.Stem("remensher"), "remensh");
     Assert.AreEqual(target.Stem("remind"), "remind");
     Assert.AreEqual(target.Stem("reminded"), "remind");
     Assert.AreEqual(target.Stem("reminder"), "remind");
     Assert.AreEqual(target.Stem("reminders"), "remind");
     Assert.AreEqual(target.Stem("reminding"), "remind");
     Assert.AreEqual(target.Stem("remindingmanfact"), "remindingmanfact");
     Assert.AreEqual(target.Stem("reminds"), "remind");
     Assert.AreEqual(target.Stem("reminiscence"), "reminisc");
     Assert.AreEqual(target.Stem("reminiscences"), "reminisc");
     Assert.AreEqual(target.Stem("reminiscent"), "reminisc");
     Assert.AreEqual(target.Stem("remiss"), "remiss");
     Assert.AreEqual(target.Stem("remit"), "remit");
     Assert.AreEqual(target.Stem("remittance"), "remitt");
     Assert.AreEqual(target.Stem("remitting"), "remit");
     Assert.AreEqual(target.Stem("remnant"), "remnant");
     Assert.AreEqual(target.Stem("remnants"), "remnant");
     Assert.AreEqual(target.Stem("remonstrance"), "remonstr");
     Assert.AreEqual(target.Stem("remonstrances"), "remonstr");
     Assert.AreEqual(target.Stem("remonstrate"), "remonstr");
     Assert.AreEqual(target.Stem("remonstrated"), "remonstr");
     Assert.AreEqual(target.Stem("remonstrates"), "remonstr");
     Assert.AreEqual(target.Stem("remonstrating"), "remonstr");
     Assert.AreEqual(target.Stem("remonstrative"), "remonstr");
     Assert.AreEqual(target.Stem("remorse"), "remors");
     Assert.AreEqual(target.Stem("remorseful"), "remors");
     Assert.AreEqual(target.Stem("remote"), "remot");
     Assert.AreEqual(target.Stem("remotely"), "remot");
     Assert.AreEqual(target.Stem("remoteness"), "remot");
     Assert.AreEqual(target.Stem("remotest"), "remotest");
     Assert.AreEqual(target.Stem("remounted"), "remount");
     Assert.AreEqual(target.Stem("removal"), "remov");
     Assert.AreEqual(target.Stem("removals"), "remov");
     Assert.AreEqual(target.Stem("remove"), "remov");
     Assert.AreEqual(target.Stem("removed"), "remov");
     Assert.AreEqual(target.Stem("removes"), "remov");
     Assert.AreEqual(target.Stem("removing"), "remov");
     Assert.AreEqual(target.Stem("remplir"), "remplir");
     Assert.AreEqual(target.Stem("remunerate"), "remuner");
     Assert.AreEqual(target.Stem("remunerated"), "remuner");
     Assert.AreEqual(target.Stem("remuneration"), "remuner");
     Assert.AreEqual(target.Stem("rend"), "rend");
     Assert.AreEqual(target.Stem("render"), "render");
     Assert.AreEqual(target.Stem("rendered"), "render");
     Assert.AreEqual(target.Stem("rendering"), "render");
     Assert.AreEqual(target.Stem("renders"), "render");
     Assert.AreEqual(target.Stem("rendezvous"), "rendezv");
     Assert.AreEqual(target.Stem("rending"), "rend");
     Assert.AreEqual(target.Stem("rendus"), "rendus");
     Assert.AreEqual(target.Stem("renegade"), "renegad");
     Assert.AreEqual(target.Stem("renew"), "renew");
     Assert.AreEqual(target.Stem("renewable"), "renew");
     Assert.AreEqual(target.Stem("renewal"), "renew");
     Assert.AreEqual(target.Stem("renewals"), "renew");
     Assert.AreEqual(target.Stem("renewed"), "renew");
     Assert.AreEqual(target.Stem("renewing"), "renew");
     Assert.AreEqual(target.Stem("renews"), "renew");
     Assert.AreEqual(target.Stem("rengger"), "rengger");
     Assert.AreEqual(target.Stem("renounce"), "renounc");
     Assert.AreEqual(target.Stem("renounced"), "renounc");
     Assert.AreEqual(target.Stem("renouncing"), "renounc");
     Assert.AreEqual(target.Stem("renous"), "renous");
     Assert.AreEqual(target.Stem("renovation"), "renov");
     Assert.AreEqual(target.Stem("renown"), "renown");
     Assert.AreEqual(target.Stem("renowned"), "renown");
     Assert.AreEqual(target.Stem("rent"), "rent");
     Assert.AreEqual(target.Stem("rents"), "rent");
     Assert.AreEqual(target.Stem("renunciation"), "renunci");
     Assert.AreEqual(target.Stem("repacked"), "repack");
     Assert.AreEqual(target.Stem("repaid"), "repaid");
     Assert.AreEqual(target.Stem("repair"), "repair");
     Assert.AreEqual(target.Stem("repaired"), "repair");
     Assert.AreEqual(target.Stem("repairing"), "repair");
     Assert.AreEqual(target.Stem("repairs"), "repair");
     Assert.AreEqual(target.Stem("reparation"), "repar");
     Assert.AreEqual(target.Stem("repartee"), "reparte");
     Assert.AreEqual(target.Stem("repass"), "repass");
     Assert.AreEqual(target.Stem("repassed"), "repass");
     Assert.AreEqual(target.Stem("repassing"), "repass");
     Assert.AreEqual(target.Stem("repast"), "repast");
     Assert.AreEqual(target.Stem("repay"), "repay");
     Assert.AreEqual(target.Stem("repaying"), "repay");
     Assert.AreEqual(target.Stem("repayment"), "repay");
     Assert.AreEqual(target.Stem("repays"), "repay");
     Assert.AreEqual(target.Stem("repeal"), "repeal");
     Assert.AreEqual(target.Stem("repealed"), "repeal");
     Assert.AreEqual(target.Stem("repeat"), "repeat");
     Assert.AreEqual(target.Stem("repeated"), "repeat");
     Assert.AreEqual(target.Stem("repeatedly"), "repeat");
     Assert.AreEqual(target.Stem("repeater"), "repeat");
     Assert.AreEqual(target.Stem("repeating"), "repeat");
     Assert.AreEqual(target.Stem("repeats"), "repeat");
     Assert.AreEqual(target.Stem("repeatually"), "repeatu");
     Assert.AreEqual(target.Stem("repel"), "repel");
     Assert.AreEqual(target.Stem("repelled"), "repel");
     Assert.AreEqual(target.Stem("repellent"), "repel");
     Assert.AreEqual(target.Stem("repelling"), "repel");
     Assert.AreEqual(target.Stem("repent"), "repent");
     Assert.AreEqual(target.Stem("repentance"), "repent");
     Assert.AreEqual(target.Stem("repentant"), "repent");
     Assert.AreEqual(target.Stem("repented"), "repent");
     Assert.AreEqual(target.Stem("repenteth"), "repenteth");
     Assert.AreEqual(target.Stem("repenting"), "repent");
     Assert.AreEqual(target.Stem("repents"), "repent");
     Assert.AreEqual(target.Stem("reperusal"), "reperus");
     Assert.AreEqual(target.Stem("repetition"), "repetit");
     Assert.AreEqual(target.Stem("repetitions"), "repetit");
     Assert.AreEqual(target.Stem("rephed"), "reph");
     Assert.AreEqual(target.Stem("repine"), "repin");
     Assert.AreEqual(target.Stem("repined"), "repin");
     Assert.AreEqual(target.Stem("repines"), "repin");
     Assert.AreEqual(target.Stem("repining"), "repin");
     Assert.AreEqual(target.Stem("replace"), "replac");
     Assert.AreEqual(target.Stem("replaced"), "replac");
     Assert.AreEqual(target.Stem("replaces"), "replac");
     Assert.AreEqual(target.Stem("replacing"), "replac");
     Assert.AreEqual(target.Stem("replenishing"), "replenish");
     Assert.AreEqual(target.Stem("replete"), "replet");
     Assert.AreEqual(target.Stem("repletion"), "replet");
     Assert.AreEqual(target.Stem("replied"), "repli");
     Assert.AreEqual(target.Stem("replies"), "repli");
     Assert.AreEqual(target.Stem("reply"), "repli");
     Assert.AreEqual(target.Stem("replying"), "repli");
     Assert.AreEqual(target.Stem("report"), "report");
     Assert.AreEqual(target.Stem("reported"), "report");
     Assert.AreEqual(target.Stem("reporter"), "report");
     Assert.AreEqual(target.Stem("reporters"), "report");
     Assert.AreEqual(target.Stem("reporting"), "report");
     Assert.AreEqual(target.Stem("reports"), "report");
     Assert.AreEqual(target.Stem("repose"), "repos");
     Assert.AreEqual(target.Stem("reposed"), "repos");
     Assert.AreEqual(target.Stem("reposes"), "repos");
     Assert.AreEqual(target.Stem("reposing"), "repos");
     Assert.AreEqual(target.Stem("repository"), "repositori");
     Assert.AreEqual(target.Stem("repossess"), "repossess");
     Assert.AreEqual(target.Stem("repossession"), "repossess");
     Assert.AreEqual(target.Stem("reprehensible"), "reprehens");
     Assert.AreEqual(target.Stem("reprehension"), "reprehens");
     Assert.AreEqual(target.Stem("represent"), "repres");
     Assert.AreEqual(target.Stem("representation"), "represent");
     Assert.AreEqual(target.Stem("representations"), "represent");
     Assert.AreEqual(target.Stem("representative"), "repres");
     Assert.AreEqual(target.Stem("representatives"), "repres");
     Assert.AreEqual(target.Stem("represented"), "repres");
     Assert.AreEqual(target.Stem("representing"), "repres");
     Assert.AreEqual(target.Stem("represents"), "repres");
     Assert.AreEqual(target.Stem("repress"), "repress");
     Assert.AreEqual(target.Stem("repressed"), "repress");
     Assert.AreEqual(target.Stem("repressing"), "repress");
     Assert.AreEqual(target.Stem("reprieve"), "repriev");
     Assert.AreEqual(target.Stem("reprint"), "reprint");
     Assert.AreEqual(target.Stem("reprinted"), "reprint");
     Assert.AreEqual(target.Stem("reproach"), "reproach");
     Assert.AreEqual(target.Stem("reproached"), "reproach");
     Assert.AreEqual(target.Stem("reproaches"), "reproach");
     Assert.AreEqual(target.Stem("reproachful"), "reproach");
     Assert.AreEqual(target.Stem("reproachfully"), "reproach");
     Assert.AreEqual(target.Stem("reproaching"), "reproach");
     Assert.AreEqual(target.Stem("reprobate"), "reprob");
     Assert.AreEqual(target.Stem("reprobates"), "reprob");
     Assert.AreEqual(target.Stem("reprobation"), "reprob");
     Assert.AreEqual(target.Stem("reproduce"), "reproduc");
     Assert.AreEqual(target.Stem("reproduced"), "reproduc");
     Assert.AreEqual(target.Stem("reproducing"), "reproduc");
     Assert.AreEqual(target.Stem("reproof"), "reproof");
     Assert.AreEqual(target.Stem("reproofs"), "reproof");
     Assert.AreEqual(target.Stem("reprove"), "reprov");
     Assert.AreEqual(target.Stem("reproved"), "reprov");
     Assert.AreEqual(target.Stem("reprovingly"), "reprov");
     Assert.AreEqual(target.Stem("reptile"), "reptil");
     Assert.AreEqual(target.Stem("reptiles"), "reptil");
     Assert.AreEqual(target.Stem("republic"), "republ");
     Assert.AreEqual(target.Stem("republican"), "republican");
     Assert.AreEqual(target.Stem("republicanism"), "republican");
     Assert.AreEqual(target.Stem("republicans"), "republican");
     Assert.AreEqual(target.Stem("republics"), "republ");
     Assert.AreEqual(target.Stem("republished"), "republish");
     Assert.AreEqual(target.Stem("repudiate"), "repudi");
     Assert.AreEqual(target.Stem("repudiated"), "repudi");
     Assert.AreEqual(target.Stem("repudiating"), "repudi");
     Assert.AreEqual(target.Stem("repudiation"), "repudi");
     Assert.AreEqual(target.Stem("repugnance"), "repugn");
     Assert.AreEqual(target.Stem("repugnant"), "repugn");
     Assert.AreEqual(target.Stem("repulse"), "repuls");
     Assert.AreEqual(target.Stem("repulsed"), "repuls");
     Assert.AreEqual(target.Stem("repulsion"), "repuls");
     Assert.AreEqual(target.Stem("repulsive"), "repuls");
     Assert.AreEqual(target.Stem("reputable"), "reput");
     Assert.AreEqual(target.Stem("reputation"), "reput");
     Assert.AreEqual(target.Stem("reputations"), "reput");
     Assert.AreEqual(target.Stem("repute"), "reput");
     Assert.AreEqual(target.Stem("reputed"), "reput");
     Assert.AreEqual(target.Stem("request"), "request");
     Assert.AreEqual(target.Stem("requested"), "request");
     Assert.AreEqual(target.Stem("requesting"), "request");
     Assert.AreEqual(target.Stem("requests"), "request");
     Assert.AreEqual(target.Stem("requiem"), "requiem");
     Assert.AreEqual(target.Stem("require"), "requir");
     Assert.AreEqual(target.Stem("required"), "requir");
     Assert.AreEqual(target.Stem("requirements"), "requir");
     Assert.AreEqual(target.Stem("requires"), "requir");
     Assert.AreEqual(target.Stem("requiring"), "requir");
     Assert.AreEqual(target.Stem("requisite"), "requisit");
     Assert.AreEqual(target.Stem("requisites"), "requisit");
     Assert.AreEqual(target.Stem("requisition"), "requisit");
     Assert.AreEqual(target.Stem("requite"), "requit");
     Assert.AreEqual(target.Stem("reread"), "reread");
     Assert.AreEqual(target.Stem("rescue"), "rescu");
     Assert.AreEqual(target.Stem("rescued"), "rescu");
     Assert.AreEqual(target.Stem("rescuers"), "rescuer");
     Assert.AreEqual(target.Stem("rescuing"), "rescu");
     Assert.AreEqual(target.Stem("research"), "research");
     Assert.AreEqual(target.Stem("researches"), "research");
     Assert.AreEqual(target.Stem("resemblance"), "resembl");
     Assert.AreEqual(target.Stem("resemble"), "resembl");
     Assert.AreEqual(target.Stem("resembled"), "resembl");
     Assert.AreEqual(target.Stem("resembles"), "resembl");
     Assert.AreEqual(target.Stem("resembling"), "resembl");
     Assert.AreEqual(target.Stem("resent"), "resent");
     Assert.AreEqual(target.Stem("resented"), "resent");
     Assert.AreEqual(target.Stem("resentful"), "resent");
     Assert.AreEqual(target.Stem("resentfully"), "resent");
     Assert.AreEqual(target.Stem("resenting"), "resent");
     Assert.AreEqual(target.Stem("resentment"), "resent");
     Assert.AreEqual(target.Stem("resentments"), "resent");
     Assert.AreEqual(target.Stem("resents"), "resent");
     Assert.AreEqual(target.Stem("reservation"), "reserv");
     Assert.AreEqual(target.Stem("reservations"), "reserv");
     Assert.AreEqual(target.Stem("reserve"), "reserv");
     Assert.AreEqual(target.Stem("reserved"), "reserv");
     Assert.AreEqual(target.Stem("reserves"), "reserv");
     Assert.AreEqual(target.Stem("reserving"), "reserv");
     Assert.AreEqual(target.Stem("reservoir"), "reservoir");
     Assert.AreEqual(target.Stem("reservoirs"), "reservoir");
     Assert.AreEqual(target.Stem("resettles"), "resettl");
     Assert.AreEqual(target.Stem("resfless"), "resfless");
     Assert.AreEqual(target.Stem("reside"), "resid");
     Assert.AreEqual(target.Stem("resided"), "resid");
     Assert.AreEqual(target.Stem("residence"), "resid");
     Assert.AreEqual(target.Stem("residences"), "resid");
     Assert.AreEqual(target.Stem("resident"), "resid");
     Assert.AreEqual(target.Stem("residents"), "resid");
     Assert.AreEqual(target.Stem("resides"), "resid");
     Assert.AreEqual(target.Stem("residing"), "resid");
     Assert.AreEqual(target.Stem("residue"), "residu");
     Assert.AreEqual(target.Stem("resign"), "resign");
     Assert.AreEqual(target.Stem("resignation"), "resign");
     Assert.AreEqual(target.Stem("resignations"), "resign");
     Assert.AreEqual(target.Stem("resigned"), "resign");
     Assert.AreEqual(target.Stem("resigning"), "resign");
     Assert.AreEqual(target.Stem("resigns"), "resign");
     Assert.AreEqual(target.Stem("resin"), "resin");
     Assert.AreEqual(target.Stem("resinous"), "resin");
     Assert.AreEqual(target.Stem("resist"), "resist");
     Assert.AreEqual(target.Stem("resistance"), "resist");
     Assert.AreEqual(target.Stem("resisted"), "resist");
     Assert.AreEqual(target.Stem("resisting"), "resist");
     Assert.AreEqual(target.Stem("resists"), "resist");
     Assert.AreEqual(target.Stem("resoled"), "resol");
     Assert.AreEqual(target.Stem("resolute"), "resolut");
     Assert.AreEqual(target.Stem("resolutely"), "resolut");
     Assert.AreEqual(target.Stem("resolution"), "resolut");
     Assert.AreEqual(target.Stem("resolutions"), "resolut");
     Assert.AreEqual(target.Stem("resolve"), "resolv");
     Assert.AreEqual(target.Stem("resolved"), "resolv");
     Assert.AreEqual(target.Stem("resolves"), "resolv");
     Assert.AreEqual(target.Stem("resolving"), "resolv");
     Assert.AreEqual(target.Stem("resonant"), "reson");
     Assert.AreEqual(target.Stem("resort"), "resort");
     Assert.AreEqual(target.Stem("resorted"), "resort");
     Assert.AreEqual(target.Stem("resorting"), "resort");
     Assert.AreEqual(target.Stem("resorts"), "resort");
     Assert.AreEqual(target.Stem("resound"), "resound");
     Assert.AreEqual(target.Stem("resounded"), "resound");
     Assert.AreEqual(target.Stem("resounding"), "resound");
     Assert.AreEqual(target.Stem("resource"), "resourc");
     Assert.AreEqual(target.Stem("resourcefulness"), "resourc");
     Assert.AreEqual(target.Stem("resources"), "resourc");
     Assert.AreEqual(target.Stem("respect"), "respect");
     Assert.AreEqual(target.Stem("respectabilities"), "respect");
     Assert.AreEqual(target.Stem("respectability"), "respect");
     Assert.AreEqual(target.Stem("respectable"), "respect");
     Assert.AreEqual(target.Stem("respectably"), "respect");
     Assert.AreEqual(target.Stem("respected"), "respect");
     Assert.AreEqual(target.Stem("respectful"), "respect");
     Assert.AreEqual(target.Stem("respectfully"), "respect");
     Assert.AreEqual(target.Stem("respecting"), "respect");
     Assert.AreEqual(target.Stem("respective"), "respect");
     Assert.AreEqual(target.Stem("respectively"), "respect");
     Assert.AreEqual(target.Stem("respects"), "respect");
     Assert.AreEqual(target.Stem("respiration"), "respir");
     Assert.AreEqual(target.Stem("respite"), "respit");
     Assert.AreEqual(target.Stem("resplendent"), "resplend");
     Assert.AreEqual(target.Stem("resplendently"), "resplend");
     Assert.AreEqual(target.Stem("respond"), "respond");
     Assert.AreEqual(target.Stem("responded"), "respond");
     Assert.AreEqual(target.Stem("responding"), "respond");
     Assert.AreEqual(target.Stem("responds"), "respond");
     Assert.AreEqual(target.Stem("response"), "respons");
     Assert.AreEqual(target.Stem("responsibilities"), "respons");
     Assert.AreEqual(target.Stem("responsibility"), "respons");
     Assert.AreEqual(target.Stem("responsible"), "respons");
     Assert.AreEqual(target.Stem("responsive"), "respons");
     Assert.AreEqual(target.Stem("resslich"), "resslich");
     Assert.AreEqual(target.Stem("rest"), "rest");
     Assert.AreEqual(target.Stem("restaurant"), "restaur");
     Assert.AreEqual(target.Stem("restaurants"), "restaur");
     Assert.AreEqual(target.Stem("rested"), "rest");
     Assert.AreEqual(target.Stem("restful"), "rest");
     Assert.AreEqual(target.Stem("resting"), "rest");
     Assert.AreEqual(target.Stem("restitution"), "restitut");
     Assert.AreEqual(target.Stem("restive"), "restiv");
     Assert.AreEqual(target.Stem("restless"), "restless");
     Assert.AreEqual(target.Stem("restlessly"), "restless");
     Assert.AreEqual(target.Stem("restlessness"), "restless");
     Assert.AreEqual(target.Stem("restoration"), "restor");
     Assert.AreEqual(target.Stem("restorative"), "restor");
     Assert.AreEqual(target.Stem("restoratives"), "restor");
     Assert.AreEqual(target.Stem("restore"), "restor");
     Assert.AreEqual(target.Stem("restored"), "restor");
     Assert.AreEqual(target.Stem("restores"), "restor");
     Assert.AreEqual(target.Stem("restoring"), "restor");
     Assert.AreEqual(target.Stem("restrain"), "restrain");
     Assert.AreEqual(target.Stem("restrained"), "restrain");
     Assert.AreEqual(target.Stem("restraining"), "restrain");
     Assert.AreEqual(target.Stem("restrains"), "restrain");
     Assert.AreEqual(target.Stem("restraint"), "restraint");
     Assert.AreEqual(target.Stem("restraints"), "restraint");
     Assert.AreEqual(target.Stem("restrictions"), "restrict");
     Assert.AreEqual(target.Stem("rests"), "rest");
     Assert.AreEqual(target.Stem("resuit"), "resuit");
     Assert.AreEqual(target.Stem("result"), "result");
     Assert.AreEqual(target.Stem("resultant"), "result");
     Assert.AreEqual(target.Stem("resulted"), "result");
     Assert.AreEqual(target.Stem("resulting"), "result");
     Assert.AreEqual(target.Stem("results"), "result");
     Assert.AreEqual(target.Stem("resume"), "resum");
     Assert.AreEqual(target.Stem("resumed"), "resum");
     Assert.AreEqual(target.Stem("resumes"), "resum");
     Assert.AreEqual(target.Stem("resuming"), "resum");
     Assert.AreEqual(target.Stem("resumption"), "resumpt");
     Assert.AreEqual(target.Stem("resurrected"), "resurrect");
     Assert.AreEqual(target.Stem("resurrection"), "resurrect");
     Assert.AreEqual(target.Stem("resurrections"), "resurrect");
     Assert.AreEqual(target.Stem("resuscitated"), "resuscit");
     Assert.AreEqual(target.Stem("retail"), "retail");
     Assert.AreEqual(target.Stem("retain"), "retain");
     Assert.AreEqual(target.Stem("retained"), "retain");
     Assert.AreEqual(target.Stem("retainer"), "retain");
     Assert.AreEqual(target.Stem("retainers"), "retain");
     Assert.AreEqual(target.Stem("retaining"), "retain");
     Assert.AreEqual(target.Stem("retains"), "retain");
     Assert.AreEqual(target.Stem("retaliate"), "retali");
     Assert.AreEqual(target.Stem("retaliated"), "retali");
     Assert.AreEqual(target.Stem("retaliation"), "retali");
     Assert.AreEqual(target.Stem("retard"), "retard");
     Assert.AreEqual(target.Stem("retarded"), "retard");
     Assert.AreEqual(target.Stem("retches"), "retch");
     Assert.AreEqual(target.Stem("retention"), "retent");
     Assert.AreEqual(target.Stem("reticence"), "retic");
     Assert.AreEqual(target.Stem("reticent"), "retic");
     Assert.AreEqual(target.Stem("reticles"), "reticl");
     Assert.AreEqual(target.Stem("reticule"), "reticul");
     Assert.AreEqual(target.Stem("reticules"), "reticul");
     Assert.AreEqual(target.Stem("retinue"), "retinu");
     Assert.AreEqual(target.Stem("retire"), "retir");
     Assert.AreEqual(target.Stem("retired"), "retir");
     Assert.AreEqual(target.Stem("retirement"), "retir");
     Assert.AreEqual(target.Stem("retirements"), "retir");
     Assert.AreEqual(target.Stem("retires"), "retir");
     Assert.AreEqual(target.Stem("retiring"), "retir");
     Assert.AreEqual(target.Stem("retored"), "retor");
     Assert.AreEqual(target.Stem("retort"), "retort");
     Assert.AreEqual(target.Stem("retorted"), "retort");
     Assert.AreEqual(target.Stem("retorting"), "retort");
     Assert.AreEqual(target.Stem("retorts"), "retort");
     Assert.AreEqual(target.Stem("retouching"), "retouch");
     Assert.AreEqual(target.Stem("retrace"), "retrac");
     Assert.AreEqual(target.Stem("retraced"), "retrac");
     Assert.AreEqual(target.Stem("retraces"), "retrac");
     Assert.AreEqual(target.Stem("retract"), "retract");
     Assert.AreEqual(target.Stem("retracted"), "retract");
     Assert.AreEqual(target.Stem("retraction"), "retract");
     Assert.AreEqual(target.Stem("retreat"), "retreat");
     Assert.AreEqual(target.Stem("retreated"), "retreat");
     Assert.AreEqual(target.Stem("retreating"), "retreat");
     Assert.AreEqual(target.Stem("retreats"), "retreat");
     Assert.AreEqual(target.Stem("retrenchment"), "retrench");
     Assert.AreEqual(target.Stem("retrenchments"), "retrench");
     Assert.AreEqual(target.Stem("retribution"), "retribut");
     Assert.AreEqual(target.Stem("retributive"), "retribut");
     Assert.AreEqual(target.Stem("retrievable"), "retriev");
     Assert.AreEqual(target.Stem("retrieve"), "retriev");
     Assert.AreEqual(target.Stem("retrieved"), "retriev");
     Assert.AreEqual(target.Stem("retrieving"), "retriev");
     Assert.AreEqual(target.Stem("retrograde"), "retrograd");
     Assert.AreEqual(target.Stem("retrograding"), "retrograd");
     Assert.AreEqual(target.Stem("retrorsum"), "retrorsum");
     Assert.AreEqual(target.Stem("retrospect"), "retrospect");
     Assert.AreEqual(target.Stem("retrospective"), "retrospect");
     Assert.AreEqual(target.Stem("return"), "return");
     Assert.AreEqual(target.Stem("returned"), "return");
     Assert.AreEqual(target.Stem("returning"), "return");
     Assert.AreEqual(target.Stem("returns"), "return");
     Assert.AreEqual(target.Stem("retzch"), "retzch");
     Assert.AreEqual(target.Stem("reunion"), "reunion");
     Assert.AreEqual(target.Stem("rev"), "rev");
     Assert.AreEqual(target.Stem("reveal"), "reveal");
     Assert.AreEqual(target.Stem("revealed"), "reveal");
     Assert.AreEqual(target.Stem("revealing"), "reveal");
     Assert.AreEqual(target.Stem("revel"), "revel");
     Assert.AreEqual(target.Stem("revelation"), "revel");
     Assert.AreEqual(target.Stem("revelations"), "revel");
     Assert.AreEqual(target.Stem("revelled"), "revel");
     Assert.AreEqual(target.Stem("revellers"), "revel");
     Assert.AreEqual(target.Stem("revelling"), "revel");
     Assert.AreEqual(target.Stem("revelry"), "revelri");
     Assert.AreEqual(target.Stem("revels"), "revel");
     Assert.AreEqual(target.Stem("revenge"), "reveng");
     Assert.AreEqual(target.Stem("revenged"), "reveng");
     Assert.AreEqual(target.Stem("revengeful"), "reveng");
     Assert.AreEqual(target.Stem("revenges"), "reveng");
     Assert.AreEqual(target.Stem("revenging"), "reveng");
     Assert.AreEqual(target.Stem("revenue"), "revenu");
     Assert.AreEqual(target.Stem("reverberate"), "reverber");
     Assert.AreEqual(target.Stem("reverberated"), "reverber");
     Assert.AreEqual(target.Stem("reverberates"), "reverber");
     Assert.AreEqual(target.Stem("reverberating"), "reverber");
     Assert.AreEqual(target.Stem("reverberation"), "reverber");
     Assert.AreEqual(target.Stem("revered"), "rever");
     Assert.AreEqual(target.Stem("reverence"), "rever");
     Assert.AreEqual(target.Stem("reverenced"), "reverenc");
     Assert.AreEqual(target.Stem("reverend"), "reverend");
     Assert.AreEqual(target.Stem("reverends"), "reverend");
     Assert.AreEqual(target.Stem("reverent"), "rever");
     Assert.AreEqual(target.Stem("reverential"), "reverenti");
     Assert.AreEqual(target.Stem("reverentially"), "reverenti");
     Assert.AreEqual(target.Stem("reverently"), "rever");
     Assert.AreEqual(target.Stem("reverie"), "reveri");
     Assert.AreEqual(target.Stem("reversal"), "revers");
     Assert.AreEqual(target.Stem("reverse"), "revers");
     Assert.AreEqual(target.Stem("reversed"), "revers");
     Assert.AreEqual(target.Stem("reverses"), "revers");
     Assert.AreEqual(target.Stem("reversion"), "revers");
     Assert.AreEqual(target.Stem("revert"), "revert");
     Assert.AreEqual(target.Stem("reverted"), "revert");
     Assert.AreEqual(target.Stem("reverting"), "revert");
     Assert.AreEqual(target.Stem("reverts"), "revert");
     Assert.AreEqual(target.Stem("reviendra"), "reviendra");
     Assert.AreEqual(target.Stem("review"), "review");
     Assert.AreEqual(target.Stem("reviewal"), "review");
     Assert.AreEqual(target.Stem("reviewing"), "review");
     Assert.AreEqual(target.Stem("reviews"), "review");
     Assert.AreEqual(target.Stem("revile"), "revil");
     Assert.AreEqual(target.Stem("reviled"), "revil");
     Assert.AreEqual(target.Stem("reviling"), "revil");
     Assert.AreEqual(target.Stem("revilings"), "revil");
     Assert.AreEqual(target.Stem("revise"), "revis");
     Assert.AreEqual(target.Stem("revision"), "revis");
     Assert.AreEqual(target.Stem("revisit"), "revisit");
     Assert.AreEqual(target.Stem("revisited"), "revisit");
     Assert.AreEqual(target.Stem("revival"), "reviv");
     Assert.AreEqual(target.Stem("revive"), "reviv");
     Assert.AreEqual(target.Stem("revived"), "reviv");
     Assert.AreEqual(target.Stem("reviving"), "reviv");
     Assert.AreEqual(target.Stem("revivingly"), "reviv");
     Assert.AreEqual(target.Stem("revoke"), "revok");
     Assert.AreEqual(target.Stem("revoked"), "revok");
     Assert.AreEqual(target.Stem("revolt"), "revolt");
     Assert.AreEqual(target.Stem("revolted"), "revolt");
     Assert.AreEqual(target.Stem("revolting"), "revolt");
     Assert.AreEqual(target.Stem("revolts"), "revolt");
     Assert.AreEqual(target.Stem("revolution"), "revolut");
     Assert.AreEqual(target.Stem("revolutionary"), "revolutionari");
     Assert.AreEqual(target.Stem("revolutionist"), "revolutionist");
     Assert.AreEqual(target.Stem("revolutionized"), "revolution");
     Assert.AreEqual(target.Stem("revolutions"), "revolut");
     Assert.AreEqual(target.Stem("revolve"), "revolv");
     Assert.AreEqual(target.Stem("revolved"), "revolv");
     Assert.AreEqual(target.Stem("revolver"), "revolv");
     Assert.AreEqual(target.Stem("revolves"), "revolv");
     Assert.AreEqual(target.Stem("revolving"), "revolv");
     Assert.AreEqual(target.Stem("revulsion"), "revuls");
     Assert.AreEqual(target.Stem("reward"), "reward");
     Assert.AreEqual(target.Stem("rewarded"), "reward");
     Assert.AreEqual(target.Stem("rewarding"), "reward");
     Assert.AreEqual(target.Stem("rewards"), "reward");
     Assert.AreEqual(target.Stem("rewashed"), "rewash");
     Assert.AreEqual(target.Stem("rex"), "rex");
     Assert.AreEqual(target.Stem("rexes"), "rex");
     Assert.AreEqual(target.Stem("rhapsody"), "rhapsodi");
     Assert.AreEqual(target.Stem("rhea"), "rhea");
     Assert.AreEqual(target.Stem("rheims"), "rheim");
     Assert.AreEqual(target.Stem("rhetoric"), "rhetor");
     Assert.AreEqual(target.Stem("rheumatic"), "rheumat");
     Assert.AreEqual(target.Stem("rheumatics"), "rheumat");
     Assert.AreEqual(target.Stem("rheumatism"), "rheumat");
     Assert.AreEqual(target.Stem("rhine"), "rhine");
     Assert.AreEqual(target.Stem("rhinoceros"), "rhinocero");
     Assert.AreEqual(target.Stem("rhinoceroses"), "rhinoceros");
     Assert.AreEqual(target.Stem("rhododendron"), "rhododendron");
     Assert.AreEqual(target.Stem("rhododendrons"), "rhododendron");
     Assert.AreEqual(target.Stem("rhubarb"), "rhubarb");
     Assert.AreEqual(target.Stem("rhyme"), "rhyme");
     Assert.AreEqual(target.Stem("rhymes"), "rhyme");
     Assert.AreEqual(target.Stem("rhynchops"), "rhynchop");
     Assert.AreEqual(target.Stem("rhyncophora"), "rhyncophora");
     Assert.AreEqual(target.Stem("rhythmically"), "rhythmic");
     Assert.AreEqual(target.Stem("ri"), "ri");
     Assert.AreEqual(target.Stem("rib"), "rib");
     Assert.AreEqual(target.Stem("ribbed"), "rib");
     Assert.AreEqual(target.Stem("ribbentrop"), "ribbentrop");
     Assert.AreEqual(target.Stem("ribbon"), "ribbon");
     Assert.AreEqual(target.Stem("ribbons"), "ribbon");
     Assert.AreEqual(target.Stem("ribeira"), "ribeira");
     Assert.AreEqual(target.Stem("ribs"), "rib");
     Assert.AreEqual(target.Stem("rice"), "rice");
     Assert.AreEqual(target.Stem("rich"), "rich");
     Assert.AreEqual(target.Stem("richard"), "richard");
     Assert.AreEqual(target.Stem("richardson"), "richardson");
     Assert.AreEqual(target.Stem("richer"), "richer");
     Assert.AreEqual(target.Stem("riches"), "rich");
     Assert.AreEqual(target.Stem("richest"), "richest");
     Assert.AreEqual(target.Stem("richly"), "rich");
     Assert.AreEqual(target.Stem("richmond"), "richmond");
     Assert.AreEqual(target.Stem("richness"), "rich");
     Assert.AreEqual(target.Stem("rick"), "rick");
     Assert.AreEqual(target.Stem("rickety"), "ricketi");
     Assert.AreEqual(target.Stem("rickworth"), "rickworth");
     Assert.AreEqual(target.Stem("rid"), "rid");
     Assert.AreEqual(target.Stem("riddance"), "riddanc");
     Assert.AreEqual(target.Stem("ridden"), "ridden");
     Assert.AreEqual(target.Stem("ridding"), "rid");
     Assert.AreEqual(target.Stem("riddle"), "riddl");
     Assert.AreEqual(target.Stem("riddles"), "riddl");
     Assert.AreEqual(target.Stem("ride"), "ride");
     Assert.AreEqual(target.Stem("ridendus"), "ridendus");
     Assert.AreEqual(target.Stem("rider"), "rider");
     Assert.AreEqual(target.Stem("riders"), "rider");
     Assert.AreEqual(target.Stem("rides"), "ride");
     Assert.AreEqual(target.Stem("ridg"), "ridg");
     Assert.AreEqual(target.Stem("ridge"), "ridg");
     Assert.AreEqual(target.Stem("ridges"), "ridg");
     Assert.AreEqual(target.Stem("ridicule"), "ridicul");
     Assert.AreEqual(target.Stem("ridiculed"), "ridicul");
     Assert.AreEqual(target.Stem("ridiculous"), "ridicul");
     Assert.AreEqual(target.Stem("ridiculously"), "ridicul");
     Assert.AreEqual(target.Stem("riding"), "ride");
     Assert.AreEqual(target.Stem("ridinghood"), "ridinghood");
     Assert.AreEqual(target.Stem("rife"), "rife");
     Assert.AreEqual(target.Stem("riff"), "riff");
     Assert.AreEqual(target.Stem("rifle"), "rifl");
     Assert.AreEqual(target.Stem("rifles"), "rifl");
     Assert.AreEqual(target.Stem("rifling"), "rifl");
     Assert.AreEqual(target.Stem("rig"), "rig");
     Assert.AreEqual(target.Stem("rigamarole"), "rigamarol");
     Assert.AreEqual(target.Stem("riggers"), "rigger");
     Assert.AreEqual(target.Stem("rigging"), "rig");
     Assert.AreEqual(target.Stem("right"), "right");
     Assert.AreEqual(target.Stem("righted"), "right");
     Assert.AreEqual(target.Stem("righteous"), "righteous");
     Assert.AreEqual(target.Stem("righteousness"), "righteous");
     Assert.AreEqual(target.Stem("rightly"), "right");
     Assert.AreEqual(target.Stem("rights"), "right");
     Assert.AreEqual(target.Stem("rigid"), "rigid");
     Assert.AreEqual(target.Stem("rigidity"), "rigid");
     Assert.AreEqual(target.Stem("rigidly"), "rigid");
     Assert.AreEqual(target.Stem("rigorous"), "rigor");
     Assert.AreEqual(target.Stem("rigour"), "rigour");
     Assert.AreEqual(target.Stem("rigueur"), "rigueur");
     Assert.AreEqual(target.Stem("rill"), "rill");
     Assert.AreEqual(target.Stem("rim"), "rim");
     Assert.AreEqual(target.Stem("rims"), "rim");
     Assert.AreEqual(target.Stem("rimsky"), "rimski");
     Assert.AreEqual(target.Stem("rincon"), "rincon");
     Assert.AreEqual(target.Stem("ring"), "ring");
     Assert.AreEqual(target.Stem("ringed"), "ring");
     Assert.AreEqual(target.Stem("ringer"), "ringer");
     Assert.AreEqual(target.Stem("ringing"), "ring");
     Assert.AreEqual(target.Stem("ringleaders"), "ringlead");
     Assert.AreEqual(target.Stem("ringlets"), "ringlet");
     Assert.AreEqual(target.Stem("rings"), "ring");
     Assert.AreEqual(target.Stem("rinse"), "rins");
     Assert.AreEqual(target.Stem("rinsing"), "rins");
     Assert.AreEqual(target.Stem("rio"), "rio");
     Assert.AreEqual(target.Stem("rios"), "rio");
     Assert.AreEqual(target.Stem("riot"), "riot");
     Assert.AreEqual(target.Stem("riotous"), "riotous");
     Assert.AreEqual(target.Stem("rip"), "rip");
     Assert.AreEqual(target.Stem("ripe"), "ripe");
     Assert.AreEqual(target.Stem("ripen"), "ripen");
     Assert.AreEqual(target.Stem("ripened"), "ripen");
     Assert.AreEqual(target.Stem("ripening"), "ripen");
     Assert.AreEqual(target.Stem("ripens"), "ripen");
     Assert.AreEqual(target.Stem("ripped"), "rip");
     Assert.AreEqual(target.Stem("ripple"), "rippl");
     Assert.AreEqual(target.Stem("rippled"), "rippl");
     Assert.AreEqual(target.Stem("ripples"), "rippl");
     Assert.AreEqual(target.Stem("rippling"), "rippl");
     Assert.AreEqual(target.Stem("rise"), "rise");
     Assert.AreEqual(target.Stem("risen"), "risen");
     Assert.AreEqual(target.Stem("risers"), "riser");
     Assert.AreEqual(target.Stem("rises"), "rise");
     Assert.AreEqual(target.Stem("risible"), "risibl");
     Assert.AreEqual(target.Stem("risin"), "risin");
     Assert.AreEqual(target.Stem("rising"), "rise");
     Assert.AreEqual(target.Stem("risingham"), "risingham");
     Assert.AreEqual(target.Stem("risk"), "risk");
     Assert.AreEqual(target.Stem("risked"), "risk");
     Assert.AreEqual(target.Stem("risking"), "risk");
     Assert.AreEqual(target.Stem("risks"), "risk");
     Assert.AreEqual(target.Stem("risky"), "riski");
     Assert.AreEqual(target.Stem("rite"), "rite");
     Assert.AreEqual(target.Stem("rites"), "rite");
     Assert.AreEqual(target.Stem("rival"), "rival");
     Assert.AreEqual(target.Stem("rivalled"), "rival");
     Assert.AreEqual(target.Stem("rivalry"), "rivalri");
     Assert.AreEqual(target.Stem("rivals"), "rival");
     Assert.AreEqual(target.Stem("rivalship"), "rivalship");
     Assert.AreEqual(target.Stem("rive"), "rive");
     Assert.AreEqual(target.Stem("river"), "river");
     Assert.AreEqual(target.Stem("rivers"), "river");
     Assert.AreEqual(target.Stem("rivet"), "rivet");
     Assert.AreEqual(target.Stem("riveted"), "rivet");
     Assert.AreEqual(target.Stem("riveting"), "rivet");
     Assert.AreEqual(target.Stem("rivetted"), "rivet");
     Assert.AreEqual(target.Stem("riviere"), "rivier");
     Assert.AreEqual(target.Stem("rivoli"), "rivoli");
     Assert.AreEqual(target.Stem("rivulet"), "rivulet");
     Assert.AreEqual(target.Stem("rivulets"), "rivulet");
     Assert.AreEqual(target.Stem("ro"), "ro");
     Assert.AreEqual(target.Stem("road"), "road");
     Assert.AreEqual(target.Stem("roads"), "road");
     Assert.AreEqual(target.Stem("roadside"), "roadsid");
     Assert.AreEqual(target.Stem("roam"), "roam");
     Assert.AreEqual(target.Stem("roamed"), "roam");
     Assert.AreEqual(target.Stem("roaming"), "roam");
     Assert.AreEqual(target.Stem("roams"), "roam");
     Assert.AreEqual(target.Stem("roan"), "roan");
     Assert.AreEqual(target.Stem("roar"), "roar");
     Assert.AreEqual(target.Stem("roared"), "roar");
     Assert.AreEqual(target.Stem("roarer"), "roarer");
     Assert.AreEqual(target.Stem("roaring"), "roar");
     Assert.AreEqual(target.Stem("roast"), "roast");
     Assert.AreEqual(target.Stem("roasted"), "roast");
     Assert.AreEqual(target.Stem("roasting"), "roast");
     Assert.AreEqual(target.Stem("rob"), "rob");
     Assert.AreEqual(target.Stem("robbed"), "rob");
     Assert.AreEqual(target.Stem("robber"), "robber");
     Assert.AreEqual(target.Stem("robberies"), "robberi");
     Assert.AreEqual(target.Stem("robbers"), "robber");
     Assert.AreEqual(target.Stem("robbery"), "robberi");
     Assert.AreEqual(target.Stem("robbing"), "rob");
     Assert.AreEqual(target.Stem("robe"), "robe");
     Assert.AreEqual(target.Stem("robed"), "robe");
     Assert.AreEqual(target.Stem("robert"), "robert");
     Assert.AreEqual(target.Stem("roberto"), "roberto");
     Assert.AreEqual(target.Stem("robes"), "robe");
     Assert.AreEqual(target.Stem("robin"), "robin");
     Assert.AreEqual(target.Stem("robing"), "robe");
     Assert.AreEqual(target.Stem("robinson"), "robinson");
     Assert.AreEqual(target.Stem("robs"), "rob");
     Assert.AreEqual(target.Stem("robust"), "robust");
     Assert.AreEqual(target.Stem("robustly"), "robust");
     Assert.AreEqual(target.Stem("robustus"), "robustus");
     Assert.AreEqual(target.Stem("roby"), "robi");
     Assert.AreEqual(target.Stem("robys"), "robi");
     Assert.AreEqual(target.Stem("rochester"), "rochest");
     Assert.AreEqual(target.Stem("rock"), "rock");
     Assert.AreEqual(target.Stem("rocked"), "rock");
     Assert.AreEqual(target.Stem("rocket"), "rocket");
     Assert.AreEqual(target.Stem("rockets"), "rocket");
     Assert.AreEqual(target.Stem("rocking"), "rock");
     Assert.AreEqual(target.Stem("rocks"), "rock");
     Assert.AreEqual(target.Stem("rocky"), "rocki");
     Assert.AreEqual(target.Stem("rod"), "rod");
     Assert.AreEqual(target.Stem("rode"), "rode");
     Assert.AreEqual(target.Stem("rodent"), "rodent");
     Assert.AreEqual(target.Stem("rodentia"), "rodentia");
     Assert.AreEqual(target.Stem("rodents"), "rodent");
     Assert.AreEqual(target.Stem("rodeo"), "rodeo");
     Assert.AreEqual(target.Stem("rodion"), "rodion");
     Assert.AreEqual(target.Stem("rodionovitch"), "rodionovitch");
     Assert.AreEqual(target.Stem("rods"), "rod");
     Assert.AreEqual(target.Stem("rodya"), "rodya");
     Assert.AreEqual(target.Stem("roe"), "roe");
     Assert.AreEqual(target.Stem("roger"), "roger");
     Assert.AreEqual(target.Stem("rogers"), "roger");
     Assert.AreEqual(target.Stem("rogue"), "rogu");
     Assert.AreEqual(target.Stem("roguery"), "rogueri");
     Assert.AreEqual(target.Stem("rogues"), "rogu");
     Assert.AreEqual(target.Stem("roi"), "roi");
     Assert.AreEqual(target.Stem("rokeby"), "rokebi");
     Assert.AreEqual(target.Stem("role"), "role");
     Assert.AreEqual(target.Stem("roles"), "role");
     Assert.AreEqual(target.Stem("roll"), "roll");
     Assert.AreEqual(target.Stem("rolle"), "roll");
     Assert.AreEqual(target.Stem("rolled"), "roll");
     Assert.AreEqual(target.Stem("roller"), "roller");
     Assert.AreEqual(target.Stem("rollicking"), "rollick");
     Assert.AreEqual(target.Stem("rolling"), "roll");
     Assert.AreEqual(target.Stem("rollings"), "roll");
     Assert.AreEqual(target.Stem("rolls"), "roll");
     Assert.AreEqual(target.Stem("rolor"), "rolor");
     Assert.AreEqual(target.Stem("roman"), "roman");
     Assert.AreEqual(target.Stem("romance"), "romanc");
     Assert.AreEqual(target.Stem("romancing"), "romanc");
     Assert.AreEqual(target.Stem("romanovitch"), "romanovitch");
     Assert.AreEqual(target.Stem("romanovna"), "romanovna");
     Assert.AreEqual(target.Stem("romans"), "roman");
     Assert.AreEqual(target.Stem("romantic"), "romant");
     Assert.AreEqual(target.Stem("romantically"), "romant");
     Assert.AreEqual(target.Stem("rome"), "rome");
     Assert.AreEqual(target.Stem("romeo"), "romeo");
     Assert.AreEqual(target.Stem("romish"), "romish");
     Assert.AreEqual(target.Stem("romp"), "romp");
     Assert.AreEqual(target.Stem("romping"), "romp");
     Assert.AreEqual(target.Stem("roof"), "roof");
     Assert.AreEqual(target.Stem("roofed"), "roof");
     Assert.AreEqual(target.Stem("roofs"), "roof");
     Assert.AreEqual(target.Stem("rooge"), "roog");
     Assert.AreEqual(target.Stem("rook"), "rook");
     Assert.AreEqual(target.Stem("rookery"), "rookeri");
     Assert.AreEqual(target.Stem("rookh"), "rookh");
     Assert.AreEqual(target.Stem("rooks"), "rook");
     Assert.AreEqual(target.Stem("room"), "room");
     Assert.AreEqual(target.Stem("roomed"), "room");
     Assert.AreEqual(target.Stem("roomer"), "roomer");
     Assert.AreEqual(target.Stem("rooms"), "room");
     Assert.AreEqual(target.Stem("roomy"), "roomi");
     Assert.AreEqual(target.Stem("roon"), "roon");
     Assert.AreEqual(target.Stem("roonaway"), "roonaway");
     Assert.AreEqual(target.Stem("roosher"), "roosher");
     Assert.AreEqual(target.Stem("roost"), "roost");
     Assert.AreEqual(target.Stem("roosting"), "roost");
     Assert.AreEqual(target.Stem("root"), "root");
     Assert.AreEqual(target.Stem("rooted"), "root");
     Assert.AreEqual(target.Stem("rooteth"), "rooteth");
     Assert.AreEqual(target.Stem("roots"), "root");
     Assert.AreEqual(target.Stem("rope"), "rope");
     Assert.AreEqual(target.Stem("ropemakers"), "ropemak");
     Assert.AreEqual(target.Stem("ropes"), "rope");
     Assert.AreEqual(target.Stem("rosa"), "rosa");
     Assert.AreEqual(target.Stem("rosary"), "rosari");
     Assert.AreEqual(target.Stem("rosas"), "rosa");
     Assert.AreEqual(target.Stem("rose"), "rose");
     Assert.AreEqual(target.Stem("roseate"), "roseat");
     Assert.AreEqual(target.Stem("rosebud"), "rosebud");
     Assert.AreEqual(target.Stem("roses"), "rose");
     Assert.AreEqual(target.Stem("rosettes"), "rosett");
     Assert.AreEqual(target.Stem("rosewood"), "rosewood");
     Assert.AreEqual(target.Stem("rosina"), "rosina");
     Assert.AreEqual(target.Stem("rosinas"), "rosina");
     Assert.AreEqual(target.Stem("ross"), "ross");
     Assert.AreEqual(target.Stem("rosy"), "rosi");
     Assert.AreEqual(target.Stem("rot"), "rot");
     Assert.AreEqual(target.Stem("rotation"), "rotat");
     Assert.AreEqual(target.Stem("rotatory"), "rotatori");
     Assert.AreEqual(target.Stem("rote"), "rote");
     Assert.AreEqual(target.Stem("rotted"), "rot");
     Assert.AreEqual(target.Stem("rotten"), "rotten");
     Assert.AreEqual(target.Stem("rottenness"), "rotten");
     Assert.AreEqual(target.Stem("rotting"), "rot");
     Assert.AreEqual(target.Stem("rouble"), "roubl");
     Assert.AreEqual(target.Stem("roubles"), "roubl");
     Assert.AreEqual(target.Stem("roue"), "roue");
     Assert.AreEqual(target.Stem("rouge"), "roug");
     Assert.AreEqual(target.Stem("rouged"), "roug");
     Assert.AreEqual(target.Stem("rough"), "rough");
     Assert.AreEqual(target.Stem("roughening"), "roughen");
     Assert.AreEqual(target.Stem("rougher"), "rougher");
     Assert.AreEqual(target.Stem("roughest"), "roughest");
     Assert.AreEqual(target.Stem("roughing"), "rough");
     Assert.AreEqual(target.Stem("roughly"), "rough");
     Assert.AreEqual(target.Stem("roughness"), "rough");
     Assert.AreEqual(target.Stem("roughs"), "rough");
     Assert.AreEqual(target.Stem("roulette"), "roulett");
     Assert.AreEqual(target.Stem("rounceweil"), "rounceweil");
     Assert.AreEqual(target.Stem("rouncewell"), "rouncewel");
     Assert.AreEqual(target.Stem("rouncewells"), "rouncewel");
     Assert.AreEqual(target.Stem("round"), "round");
     Assert.AreEqual(target.Stem("roundabout"), "roundabout");
     Assert.AreEqual(target.Stem("rounde"), "round");
     Assert.AreEqual(target.Stem("rounded"), "round");
     Assert.AreEqual(target.Stem("rounder"), "rounder");
     Assert.AreEqual(target.Stem("roundest"), "roundest");
     Assert.AreEqual(target.Stem("rounding"), "round");
     Assert.AreEqual(target.Stem("roundly"), "round");
     Assert.AreEqual(target.Stem("roundness"), "round");
     Assert.AreEqual(target.Stem("rounds"), "round");
     Assert.AreEqual(target.Stem("rouse"), "rous");
     Assert.AreEqual(target.Stem("roused"), "rous");
     Assert.AreEqual(target.Stem("rousing"), "rous");
     Assert.AreEqual(target.Stem("rousseau"), "rousseau");
     Assert.AreEqual(target.Stem("rout"), "rout");
     Assert.AreEqual(target.Stem("route"), "rout");
     Assert.AreEqual(target.Stem("routed"), "rout");
     Assert.AreEqual(target.Stem("routes"), "rout");
     Assert.AreEqual(target.Stem("routine"), "routin");
     Assert.AreEqual(target.Stem("rover"), "rover");
     Assert.AreEqual(target.Stem("roving"), "rove");
     Assert.AreEqual(target.Stem("row"), "row");
     Assert.AreEqual(target.Stem("rowed"), "row");
     Assert.AreEqual(target.Stem("rowel"), "rowel");
     Assert.AreEqual(target.Stem("rowing"), "row");
     Assert.AreEqual(target.Stem("rowland"), "rowland");
     Assert.AreEqual(target.Stem("rowling"), "rowl");
     Assert.AreEqual(target.Stem("rows"), "row");
     Assert.AreEqual(target.Stem("roy"), "roy");
     Assert.AreEqual(target.Stem("royal"), "royal");
     Assert.AreEqual(target.Stem("royalists"), "royalist");
     Assert.AreEqual(target.Stem("royalty"), "royalti");
     Assert.AreEqual(target.Stem("roystering"), "royster");
     Assert.AreEqual(target.Stem("royston"), "royston");
     Assert.AreEqual(target.Stem("rozario"), "rozario");
     Assert.AreEqual(target.Stem("rt"), "rt");
     Assert.AreEqual(target.Stem("ruat"), "ruat");
     Assert.AreEqual(target.Stem("rub"), "rub");
     Assert.AreEqual(target.Stem("rubbed"), "rub");
     Assert.AreEqual(target.Stem("rubber"), "rubber");
     Assert.AreEqual(target.Stem("rubbers"), "rubber");
     Assert.AreEqual(target.Stem("rubbing"), "rub");
     Assert.AreEqual(target.Stem("rubbish"), "rubbish");
     Assert.AreEqual(target.Stem("rubbishing"), "rubbish");
     Assert.AreEqual(target.Stem("rubbishly"), "rubbish");
     Assert.AreEqual(target.Stem("rubecula"), "rubecula");
     Assert.AreEqual(target.Stem("rubicund"), "rubicund");
     Assert.AreEqual(target.Stem("rubies"), "rubi");
     Assert.AreEqual(target.Stem("rubinstein"), "rubinstein");
     Assert.AreEqual(target.Stem("rubrum"), "rubrum");
     Assert.AreEqual(target.Stem("rubs"), "rub");
     Assert.AreEqual(target.Stem("ruby"), "rubi");
     Assert.AreEqual(target.Stem("ruck"), "ruck");
     Assert.AreEqual(target.Stem("ruddier"), "ruddier");
     Assert.AreEqual(target.Stem("ruddle"), "ruddl");
     Assert.AreEqual(target.Stem("ruddy"), "ruddi");
     Assert.AreEqual(target.Stem("rude"), "rude");
     Assert.AreEqual(target.Stem("rudely"), "rude");
     Assert.AreEqual(target.Stem("rudeness"), "rude");
     Assert.AreEqual(target.Stem("ruder"), "ruder");
     Assert.AreEqual(target.Stem("rudest"), "rudest");
     Assert.AreEqual(target.Stem("rudimentary"), "rudimentari");
     Assert.AreEqual(target.Stem("rudiments"), "rudiment");
     Assert.AreEqual(target.Stem("rue"), "rue");
     Assert.AreEqual(target.Stem("rueful"), "rueful");
     Assert.AreEqual(target.Stem("ruefully"), "ruefulli");
     Assert.AreEqual(target.Stem("ruff"), "ruff");
     Assert.AreEqual(target.Stem("ruffian"), "ruffian");
     Assert.AreEqual(target.Stem("ruffianly"), "ruffian");
     Assert.AreEqual(target.Stem("ruffians"), "ruffian");
     Assert.AreEqual(target.Stem("ruffle"), "ruffl");
     Assert.AreEqual(target.Stem("ruffled"), "ruffl");
     Assert.AreEqual(target.Stem("rug"), "rug");
     Assert.AreEqual(target.Stem("rugged"), "rug");
     Assert.AreEqual(target.Stem("rugs"), "rug");
     Assert.AreEqual(target.Stem("ruin"), "ruin");
     Assert.AreEqual(target.Stem("ruinas"), "ruina");
     Assert.AreEqual(target.Stem("ruined"), "ruin");
     Assert.AreEqual(target.Stem("ruining"), "ruin");
     Assert.AreEqual(target.Stem("ruinous"), "ruinous");
     Assert.AreEqual(target.Stem("ruins"), "ruin");
     Assert.AreEqual(target.Stem("rule"), "rule");
     Assert.AreEqual(target.Stem("ruled"), "rule");
     Assert.AreEqual(target.Stem("ruler"), "ruler");
     Assert.AreEqual(target.Stem("rulers"), "ruler");
     Assert.AreEqual(target.Stem("rules"), "rule");
     Assert.AreEqual(target.Stem("ruling"), "rule");
     Assert.AreEqual(target.Stem("rum"), "rum");
     Assert.AreEqual(target.Stem("rumble"), "rumbl");
     Assert.AreEqual(target.Stem("rumbled"), "rumbl");
     Assert.AreEqual(target.Stem("rumbling"), "rumbl");
     Assert.AreEqual(target.Stem("rumicivorus"), "rumicivorus");
     Assert.AreEqual(target.Stem("ruminant"), "rumin");
     Assert.AreEqual(target.Stem("ruminants"), "rumin");
     Assert.AreEqual(target.Stem("ruminate"), "rumin");
     Assert.AreEqual(target.Stem("ruminated"), "rumin");
     Assert.AreEqual(target.Stem("ruminates"), "rumin");
     Assert.AreEqual(target.Stem("ruminating"), "rumin");
     Assert.AreEqual(target.Stem("ruminations"), "rumin");
     Assert.AreEqual(target.Stem("rummage"), "rummag");
     Assert.AreEqual(target.Stem("rummaged"), "rummag");
     Assert.AreEqual(target.Stem("rummaging"), "rummag");
     Assert.AreEqual(target.Stem("rummest"), "rummest");
     Assert.AreEqual(target.Stem("rummiest"), "rummiest");
     Assert.AreEqual(target.Stem("rummy"), "rummi");
     Assert.AreEqual(target.Stem("rumour"), "rumour");
     Assert.AreEqual(target.Stem("rumoured"), "rumour");
     Assert.AreEqual(target.Stem("rumours"), "rumour");
     Assert.AreEqual(target.Stem("rumpling"), "rumpl");
     Assert.AreEqual(target.Stem("rums"), "rum");
     Assert.AreEqual(target.Stem("run"), "run");
     Assert.AreEqual(target.Stem("runaway"), "runaway");
     Assert.AreEqual(target.Stem("runaways"), "runaway");
     Assert.AreEqual(target.Stem("rung"), "rung");
     Assert.AreEqual(target.Stem("running"), "run");
     Assert.AreEqual(target.Stem("runs"), "run");
     Assert.AreEqual(target.Stem("rupture"), "ruptur");
     Assert.AreEqual(target.Stem("ruptured"), "ruptur");
     Assert.AreEqual(target.Stem("rural"), "rural");
     Assert.AreEqual(target.Stem("rush"), "rush");
     Assert.AreEqual(target.Stem("rushed"), "rush");
     Assert.AreEqual(target.Stem("rushes"), "rush");
     Assert.AreEqual(target.Stem("rushing"), "rush");
     Assert.AreEqual(target.Stem("rushlight"), "rushlight");
     Assert.AreEqual(target.Stem("russell"), "russel");
     Assert.AreEqual(target.Stem("russet"), "russet");
     Assert.AreEqual(target.Stem("russia"), "russia");
     Assert.AreEqual(target.Stem("russian"), "russian");
     Assert.AreEqual(target.Stem("russians"), "russian");
     Assert.AreEqual(target.Stem("rust"), "rust");
     Assert.AreEqual(target.Stem("rusted"), "rust");
     Assert.AreEqual(target.Stem("rustic"), "rustic");
     Assert.AreEqual(target.Stem("rusticated"), "rustic");
     Assert.AreEqual(target.Stem("rusticities"), "rustic");
     Assert.AreEqual(target.Stem("rustily"), "rustili");
     Assert.AreEqual(target.Stem("rusting"), "rust");
     Assert.AreEqual(target.Stem("rustle"), "rustl");
     Assert.AreEqual(target.Stem("rustled"), "rustl");
     Assert.AreEqual(target.Stem("rustling"), "rustl");
     Assert.AreEqual(target.Stem("rusty"), "rusti");
     Assert.AreEqual(target.Stem("rut"), "rut");
     Assert.AreEqual(target.Stem("ruthlessly"), "ruthless");
     Assert.AreEqual(target.Stem("ry"), "ry");
     Assert.AreEqual(target.Stem("ryazan"), "ryazan");
     Assert.AreEqual(target.Stem("ryde"), "ryde");
     Assert.AreEqual(target.Stem("rylstone"), "rylston");
     Assert.AreEqual(target.Stem("s"), "s");
     Assert.AreEqual(target.Stem("sa"), "sa");
     Assert.AreEqual(target.Stem("sabbatarian"), "sabbatarian");
     Assert.AreEqual(target.Stem("sabbath"), "sabbath");
     Assert.AreEqual(target.Stem("sabe"), "sabe");
     Assert.AreEqual(target.Stem("sabine"), "sabin");
     Assert.AreEqual(target.Stem("sable"), "sabl");
     Assert.AreEqual(target.Stem("sabre"), "sabr");
     Assert.AreEqual(target.Stem("sabres"), "sabr");
     Assert.AreEqual(target.Stem("sac"), "sac");
     Assert.AreEqual(target.Stem("sachet"), "sachet");
     Assert.AreEqual(target.Stem("sack"), "sack");
     Assert.AreEqual(target.Stem("sackcloth"), "sackcloth");
     Assert.AreEqual(target.Stem("sackcloths"), "sackcloth");
     Assert.AreEqual(target.Stem("sacked"), "sack");
     Assert.AreEqual(target.Stem("sacking"), "sack");
     Assert.AreEqual(target.Stem("sacks"), "sack");
     Assert.AreEqual(target.Stem("sacrament"), "sacrament");
     Assert.AreEqual(target.Stem("sacramiento"), "sacramiento");
     Assert.AreEqual(target.Stem("sacred"), "sacr");
     Assert.AreEqual(target.Stem("sacredly"), "sacr");
     Assert.AreEqual(target.Stem("sacrifice"), "sacrific");
     Assert.AreEqual(target.Stem("sacrificed"), "sacrif");
     Assert.AreEqual(target.Stem("sacrifices"), "sacrific");
     Assert.AreEqual(target.Stem("sacrificing"), "sacrif");
     Assert.AreEqual(target.Stem("sacrilege"), "sacrileg");
     Assert.AreEqual(target.Stem("sad"), "sad");
     Assert.AreEqual(target.Stem("saddened"), "sadden");
     Assert.AreEqual(target.Stem("saddening"), "sadden");
     Assert.AreEqual(target.Stem("saddle"), "saddl");
     Assert.AreEqual(target.Stem("saddled"), "saddl");
     Assert.AreEqual(target.Stem("saddler"), "saddler");
     Assert.AreEqual(target.Stem("saddling"), "saddl");
     Assert.AreEqual(target.Stem("sadly"), "sad");
     Assert.AreEqual(target.Stem("sadness"), "sad");
     Assert.AreEqual(target.Stem("sadovy"), "sadovi");
     Assert.AreEqual(target.Stem("saeugethiere"), "saeugethier");
     Assert.AreEqual(target.Stem("safe"), "safe");
     Assert.AreEqual(target.Stem("safeguard"), "safeguard");
     Assert.AreEqual(target.Stem("safeguards"), "safeguard");
     Assert.AreEqual(target.Stem("safely"), "safe");
     Assert.AreEqual(target.Stem("safer"), "safer");
     Assert.AreEqual(target.Stem("safes"), "safe");
     Assert.AreEqual(target.Stem("safest"), "safest");
     Assert.AreEqual(target.Stem("safety"), "safeti");
     Assert.AreEqual(target.Stem("saffron"), "saffron");
     Assert.AreEqual(target.Stem("sagacious"), "sagaci");
     Assert.AreEqual(target.Stem("sagacity"), "sagac");
     Assert.AreEqual(target.Stem("sage"), "sage");
     Assert.AreEqual(target.Stem("sago"), "sago");
     Assert.AreEqual(target.Stem("said"), "said");
     Assert.AreEqual(target.Stem("sail"), "sail");
     Assert.AreEqual(target.Stem("sailed"), "sail");
     Assert.AreEqual(target.Stem("sailing"), "sail");
     Assert.AreEqual(target.Stem("sailor"), "sailor");
     Assert.AreEqual(target.Stem("sailors"), "sailor");
     Assert.AreEqual(target.Stem("sails"), "sail");
     Assert.AreEqual(target.Stem("saint"), "saint");
     Assert.AreEqual(target.Stem("sainted"), "saint");
     Assert.AreEqual(target.Stem("saintly"), "saint");
     Assert.AreEqual(target.Stem("saints"), "saint");
     Assert.AreEqual(target.Stem("saisis"), "saisi");
     Assert.AreEqual(target.Stem("sait"), "sait");
     Assert.AreEqual(target.Stem("saith"), "saith");
     Assert.AreEqual(target.Stem("sak"), "sak");
     Assert.AreEqual(target.Stem("sake"), "sake");
     Assert.AreEqual(target.Stem("sakes"), "sake");
     Assert.AreEqual(target.Stem("sal"), "sal");
     Assert.AreEqual(target.Stem("sala"), "sala");
     Assert.AreEqual(target.Stem("saladillo"), "saladillo");
     Assert.AreEqual(target.Stem("salado"), "salado");
     Assert.AreEqual(target.Stem("salaried"), "salari");
     Assert.AreEqual(target.Stem("salary"), "salari");
     Assert.AreEqual(target.Stem("sald"), "sald");
     Assert.AreEqual(target.Stem("sale"), "sale");
     Assert.AreEqual(target.Stem("salesman"), "salesman");
     Assert.AreEqual(target.Stem("saliferous"), "salifer");
     Assert.AreEqual(target.Stem("salina"), "salina");
     Assert.AreEqual(target.Stem("salinas"), "salina");
     Assert.AreEqual(target.Stem("saline"), "salin");
     Assert.AreEqual(target.Stem("salinus"), "salinus");
     Assert.AreEqual(target.Stem("salitral"), "salitr");
     Assert.AreEqual(target.Stem("salitrales"), "salitral");
     Assert.AreEqual(target.Stem("saliva"), "saliva");
     Assert.AreEqual(target.Stem("sallied"), "salli");
     Assert.AreEqual(target.Stem("sallies"), "salli");
     Assert.AreEqual(target.Stem("sallow"), "sallow");
     Assert.AreEqual(target.Stem("sally"), "salli");
     Assert.AreEqual(target.Stem("sallys"), "salli");
     Assert.AreEqual(target.Stem("salmon"), "salmon");
     Assert.AreEqual(target.Stem("salon"), "salon");
     Assert.AreEqual(target.Stem("saloon"), "saloon");
     Assert.AreEqual(target.Stem("saloons"), "saloon");
     Assert.AreEqual(target.Stem("salt"), "salt");
     Assert.AreEqual(target.Stem("salta"), "salta");
     Assert.AreEqual(target.Stem("salted"), "salt");
     Assert.AreEqual(target.Stem("saltenfiord"), "saltenfiord");
     Assert.AreEqual(target.Stem("salting"), "salt");
     Assert.AreEqual(target.Stem("saltire"), "saltir");
     Assert.AreEqual(target.Stem("saltpeter"), "saltpet");
     Assert.AreEqual(target.Stem("saltpetre"), "saltpetr");
     Assert.AreEqual(target.Stem("salts"), "salt");
     Assert.AreEqual(target.Stem("salubrity"), "salubr");
     Assert.AreEqual(target.Stem("salutary"), "salutari");
     Assert.AreEqual(target.Stem("salutation"), "salut");
     Assert.AreEqual(target.Stem("salutations"), "salut");
     Assert.AreEqual(target.Stem("salute"), "salut");
     Assert.AreEqual(target.Stem("saluted"), "salut");
     Assert.AreEqual(target.Stem("salutes"), "salut");
     Assert.AreEqual(target.Stem("saluting"), "salut");
     Assert.AreEqual(target.Stem("salvador"), "salvador");
     Assert.AreEqual(target.Stem("salvation"), "salvat");
     Assert.AreEqual(target.Stem("salvator"), "salvat");
     Assert.AreEqual(target.Stem("salver"), "salver");
     Assert.AreEqual(target.Stem("sam"), "sam");
     Assert.AreEqual(target.Stem("samaritan"), "samaritan");
     Assert.AreEqual(target.Stem("same"), "same");
     Assert.AreEqual(target.Stem("sameness"), "same");
     Assert.AreEqual(target.Stem("samovar"), "samovar");
     Assert.AreEqual(target.Stem("samovars"), "samovar");
     Assert.AreEqual(target.Stem("sampler"), "sampler");
     Assert.AreEqual(target.Stem("samples"), "sampl");
     Assert.AreEqual(target.Stem("samson"), "samson");
     Assert.AreEqual(target.Stem("san"), "san");
     Assert.AreEqual(target.Stem("sancho"), "sancho");
     Assert.AreEqual(target.Stem("sanctified"), "sanctifi");
     Assert.AreEqual(target.Stem("sanction"), "sanction");
     Assert.AreEqual(target.Stem("sanctions"), "sanction");
     Assert.AreEqual(target.Stem("sanctity"), "sanctiti");
     Assert.AreEqual(target.Stem("sanctuary"), "sanctuari");
     Assert.AreEqual(target.Stem("sanctum"), "sanctum");
     Assert.AreEqual(target.Stem("sand"), "sand");
     Assert.AreEqual(target.Stem("sandal"), "sandal");
     Assert.AreEqual(target.Stem("sandaled"), "sandal");
     Assert.AreEqual(target.Stem("sandalled"), "sandal");
     Assert.AreEqual(target.Stem("sandals"), "sandal");
     Assert.AreEqual(target.Stem("sanded"), "sand");
     Assert.AreEqual(target.Stem("sandpiper"), "sandpip");
     Assert.AreEqual(target.Stem("sands"), "sand");
     Assert.AreEqual(target.Stem("sandstone"), "sandston");
     Assert.AreEqual(target.Stem("sandstones"), "sandston");
     Assert.AreEqual(target.Stem("sandwich"), "sandwich");
     Assert.AreEqual(target.Stem("sandwiches"), "sandwich");
     Assert.AreEqual(target.Stem("sandy"), "sandi");
     Assert.AreEqual(target.Stem("sane"), "sane");
     Assert.AreEqual(target.Stem("sang"), "sang");
     Assert.AreEqual(target.Stem("sanger"), "sanger");
     Assert.AreEqual(target.Stem("sangsby"), "sangsbi");
     Assert.AreEqual(target.Stem("sanguinary"), "sanguinari");
     Assert.AreEqual(target.Stem("sanguine"), "sanguin");
     Assert.AreEqual(target.Stem("saniem"), "saniem");
     Assert.AreEqual(target.Stem("sanity"), "saniti");
     Assert.AreEqual(target.Stem("sank"), "sank");
     Assert.AreEqual(target.Stem("sant"), "sant");
     Assert.AreEqual(target.Stem("santa"), "santa");
     Assert.AreEqual(target.Stem("santiago"), "santiago");
     Assert.AreEqual(target.Stem("sap"), "sap");
     Assert.AreEqual(target.Stem("sapient"), "sapient");
     Assert.AreEqual(target.Stem("sapling"), "sapl");
     Assert.AreEqual(target.Stem("sapped"), "sap");
     Assert.AreEqual(target.Stem("sapphire"), "sapphir");
     Assert.AreEqual(target.Stem("sapphires"), "sapphir");
     Assert.AreEqual(target.Stem("sar"), "sar");
     Assert.AreEqual(target.Stem("saracen"), "saracen");
     Assert.AreEqual(target.Stem("saracenic"), "saracen");
     Assert.AreEqual(target.Stem("saracens"), "saracen");
     Assert.AreEqual(target.Stem("sarah"), "sarah");
     Assert.AreEqual(target.Stem("sarandis"), "sarandi");
     Assert.AreEqual(target.Stem("sarcasm"), "sarcasm");
     Assert.AreEqual(target.Stem("sarcastic"), "sarcast");
     Assert.AreEqual(target.Stem("sarcastically"), "sarcast");
     Assert.AreEqual(target.Stem("sarcophagus"), "sarcophagus");
     Assert.AreEqual(target.Stem("sarmiento"), "sarmiento");
     Assert.AreEqual(target.Stem("sart"), "sart");
     Assert.AreEqual(target.Stem("sash"), "sash");
     Assert.AreEqual(target.Stem("sashed"), "sash");
     Assert.AreEqual(target.Stem("sasiated"), "sasiat");
     Assert.AreEqual(target.Stem("sassafras"), "sassafra");
     Assert.AreEqual(target.Stem("sat"), "sat");
     Assert.AreEqual(target.Stem("satan"), "satan");
     Assert.AreEqual(target.Stem("sated"), "sate");
     Assert.AreEqual(target.Stem("satellite"), "satellit");
     Assert.AreEqual(target.Stem("satellites"), "satellit");
     Assert.AreEqual(target.Stem("satin"), "satin");
     Assert.AreEqual(target.Stem("satins"), "satin");
     Assert.AreEqual(target.Stem("satire"), "satir");
     Assert.AreEqual(target.Stem("satirical"), "satir");
     Assert.AreEqual(target.Stem("satirically"), "satir");
     Assert.AreEqual(target.Stem("satisfaction"), "satisfact");
     Assert.AreEqual(target.Stem("satisfactorily"), "satisfactorili");
     Assert.AreEqual(target.Stem("satisfactory"), "satisfactori");
     Assert.AreEqual(target.Stem("satisfied"), "satisfi");
     Assert.AreEqual(target.Stem("satisfies"), "satisfi");
     Assert.AreEqual(target.Stem("satisfy"), "satisfi");
     Assert.AreEqual(target.Stem("satisfying"), "satisfi");
     Assert.AreEqual(target.Stem("satrap"), "satrap");
     Assert.AreEqual(target.Stem("satraps"), "satrap");
     Assert.AreEqual(target.Stem("saturated"), "satur");
     Assert.AreEqual(target.Stem("saturation"), "satur");
     Assert.AreEqual(target.Stem("saturday"), "saturday");
     Assert.AreEqual(target.Stem("saturdays"), "saturday");
     Assert.AreEqual(target.Stem("saturnine"), "saturnin");
     Assert.AreEqual(target.Stem("satyr"), "satyr");
     Assert.AreEqual(target.Stem("sauce"), "sauc");
     Assert.AreEqual(target.Stem("saucepan"), "saucepan");
     Assert.AreEqual(target.Stem("saucepans"), "saucepan");
     Assert.AreEqual(target.Stem("saucer"), "saucer");
     Assert.AreEqual(target.Stem("saucers"), "saucer");
     Assert.AreEqual(target.Stem("saucily"), "saucili");
     Assert.AreEqual(target.Stem("saucy"), "sauci");
     Assert.AreEqual(target.Stem("saul"), "saul");
     Assert.AreEqual(target.Stem("saunter"), "saunter");
     Assert.AreEqual(target.Stem("sauntered"), "saunter");
     Assert.AreEqual(target.Stem("saunterer"), "saunter");
     Assert.AreEqual(target.Stem("sauntering"), "saunter");
     Assert.AreEqual(target.Stem("saunters"), "saunter");
     Assert.AreEqual(target.Stem("saurophagus"), "saurophagus");
     Assert.AreEqual(target.Stem("sausage"), "sausag");
     Assert.AreEqual(target.Stem("sausages"), "sausag");
     Assert.AreEqual(target.Stem("sauvages"), "sauvag");
     Assert.AreEqual(target.Stem("savage"), "savag");
     Assert.AreEqual(target.Stem("savagely"), "savag");
     Assert.AreEqual(target.Stem("savages"), "savag");
     Assert.AreEqual(target.Stem("savana"), "savana");
     Assert.AreEqual(target.Stem("savannahs"), "savannah");
     Assert.AreEqual(target.Stem("save"), "save");
     Assert.AreEqual(target.Stem("saved"), "save");
     Assert.AreEqual(target.Stem("saves"), "save");
     Assert.AreEqual(target.Stem("saving"), "save");
     Assert.AreEqual(target.Stem("savings"), "save");
     Assert.AreEqual(target.Stem("saviour"), "saviour");
     Assert.AreEqual(target.Stem("savoir"), "savoir");
     Assert.AreEqual(target.Stem("savour"), "savour");
     Assert.AreEqual(target.Stem("savoured"), "savour");
     Assert.AreEqual(target.Stem("savouries"), "savouri");
     Assert.AreEqual(target.Stem("savours"), "savour");
     Assert.AreEqual(target.Stem("savoury"), "savouri");
     Assert.AreEqual(target.Stem("saw"), "saw");
     Assert.AreEqual(target.Stem("sawdust"), "sawdust");
     Assert.AreEqual(target.Stem("saws"), "saw");
     Assert.AreEqual(target.Stem("sawyer"), "sawyer");
     Assert.AreEqual(target.Stem("saxon"), "saxon");
     Assert.AreEqual(target.Stem("say"), "say");
     Assert.AreEqual(target.Stem("saying"), "say");
     Assert.AreEqual(target.Stem("sayings"), "say");
     Assert.AreEqual(target.Stem("says"), "say");
     Assert.AreEqual(target.Stem("scabra"), "scabra");
     Assert.AreEqual(target.Stem("scabs"), "scab");
     Assert.AreEqual(target.Stem("scaffold"), "scaffold");
     Assert.AreEqual(target.Stem("scaffolding"), "scaffold");
     Assert.AreEqual(target.Stem("scaffolds"), "scaffold");
     Assert.AreEqual(target.Stem("scagliola"), "scagliola");
     Assert.AreEqual(target.Stem("scald"), "scald");
     Assert.AreEqual(target.Stem("scalded"), "scald");
     Assert.AreEqual(target.Stem("scalding"), "scald");
     Assert.AreEqual(target.Stem("scale"), "scale");
     Assert.AreEqual(target.Stem("scaled"), "scale");
     Assert.AreEqual(target.Stem("scales"), "scale");
     Assert.AreEqual(target.Stem("scalesia"), "scalesia");
     Assert.AreEqual(target.Stem("scaley"), "scaley");
     Assert.AreEqual(target.Stem("scaling"), "scale");
     Assert.AreEqual(target.Stem("scallops"), "scallop");
     Assert.AreEqual(target.Stem("scalping"), "scalp");
     Assert.AreEqual(target.Stem("scaly"), "scali");
     Assert.AreEqual(target.Stem("scamander"), "scamand");
     Assert.AreEqual(target.Stem("scamp"), "scamp");
     Assert.AreEqual(target.Stem("scamper"), "scamper");
     Assert.AreEqual(target.Stem("scampered"), "scamper");
     Assert.AreEqual(target.Stem("scamps"), "scamp");
     Assert.AreEqual(target.Stem("scan"), "scan");
     Assert.AreEqual(target.Stem("scandal"), "scandal");
     Assert.AreEqual(target.Stem("scandalising"), "scandalis");
     Assert.AreEqual(target.Stem("scandalized"), "scandal");
     Assert.AreEqual(target.Stem("scandalizing"), "scandal");
     Assert.AreEqual(target.Stem("scandalous"), "scandal");
     Assert.AreEqual(target.Stem("scandals"), "scandal");
     Assert.AreEqual(target.Stem("scanned"), "scan");
     Assert.AreEqual(target.Stem("scanning"), "scan");
     Assert.AreEqual(target.Stem("scant"), "scant");
     Assert.AreEqual(target.Stem("scantier"), "scantier");
     Assert.AreEqual(target.Stem("scantiest"), "scantiest");
     Assert.AreEqual(target.Stem("scantily"), "scantili");
     Assert.AreEqual(target.Stem("scantiness"), "scanti");
     Assert.AreEqual(target.Stem("scanty"), "scanti");
     Assert.AreEqual(target.Stem("scape"), "scape");
     Assert.AreEqual(target.Stem("scapegoat"), "scapegoat");
     Assert.AreEqual(target.Stem("scapegrace"), "scapegrac");
     Assert.AreEqual(target.Stem("scar"), "scar");
     Assert.AreEqual(target.Stem("scarabaeus"), "scarabaeus");
     Assert.AreEqual(target.Stem("scarce"), "scarc");
     Assert.AreEqual(target.Stem("scarcel"), "scarcel");
     Assert.AreEqual(target.Stem("scarcely"), "scarc");
     Assert.AreEqual(target.Stem("scarcer"), "scarcer");
     Assert.AreEqual(target.Stem("scarcity"), "scarciti");
     Assert.AreEqual(target.Stem("scare"), "scare");
     Assert.AreEqual(target.Stem("scarecrow"), "scarecrow");
     Assert.AreEqual(target.Stem("scarecrows"), "scarecrow");
     Assert.AreEqual(target.Stem("scared"), "scare");
     Assert.AreEqual(target.Stem("scarf"), "scarf");
     Assert.AreEqual(target.Stem("scarfs"), "scarf");
     Assert.AreEqual(target.Stem("scarlet"), "scarlet");
     Assert.AreEqual(target.Stem("scarred"), "scar");
     Assert.AreEqual(target.Stem("scars"), "scar");
     Assert.AreEqual(target.Stem("scarum"), "scarum");
     Assert.AreEqual(target.Stem("scarus"), "scarus");
     Assert.AreEqual(target.Stem("scatter"), "scatter");
     Assert.AreEqual(target.Stem("scattered"), "scatter");
     Assert.AreEqual(target.Stem("scattering"), "scatter");
     Assert.AreEqual(target.Stem("scavengers"), "scaveng");
     Assert.AreEqual(target.Stem("scelidotherium"), "scelidotherium");
     Assert.AreEqual(target.Stem("scene"), "scene");
     Assert.AreEqual(target.Stem("scenery"), "sceneri");
     Assert.AreEqual(target.Stem("scenes"), "scene");
     Assert.AreEqual(target.Stem("scent"), "scent");
     Assert.AreEqual(target.Stem("scented"), "scent");
     Assert.AreEqual(target.Stem("scentless"), "scentless");
     Assert.AreEqual(target.Stem("scents"), "scent");
     Assert.AreEqual(target.Stem("sceptic"), "sceptic");
     Assert.AreEqual(target.Stem("sceptical"), "sceptic");
     Assert.AreEqual(target.Stem("sceptics"), "sceptic");
     Assert.AreEqual(target.Stem("schedule"), "schedul");
     Assert.AreEqual(target.Stem("schegolskoy"), "schegolskoy");
     Assert.AreEqual(target.Stem("scheme"), "scheme");
     Assert.AreEqual(target.Stem("schemer"), "schemer");
     Assert.AreEqual(target.Stem("schemes"), "scheme");
     Assert.AreEqual(target.Stem("scheming"), "scheme");
     Assert.AreEqual(target.Stem("schiller"), "schiller");
     Assert.AreEqual(target.Stem("schilleresque"), "schilleresqu");
     Assert.AreEqual(target.Stem("schirdel"), "schirdel");
     Assert.AreEqual(target.Stem("schleswig"), "schleswig");
     Assert.AreEqual(target.Stem("scholar"), "scholar");
     Assert.AreEqual(target.Stem("scholarly"), "scholar");
     Assert.AreEqual(target.Stem("scholars"), "scholar");
     Assert.AreEqual(target.Stem("scholarship"), "scholarship");
     Assert.AreEqual(target.Stem("scholastic"), "scholast");
     Assert.AreEqual(target.Stem("schone"), "schone");
     Assert.AreEqual(target.Stem("schonsten"), "schonsten");
     Assert.AreEqual(target.Stem("school"), "school");
     Assert.AreEqual(target.Stem("schoolboy"), "schoolboy");
     Assert.AreEqual(target.Stem("schooldays"), "schoolday");
     Assert.AreEqual(target.Stem("schooled"), "school");
     Assert.AreEqual(target.Stem("schoolfellow"), "schoolfellow");
     Assert.AreEqual(target.Stem("schoolfellows"), "schoolfellow");
     Assert.AreEqual(target.Stem("schooling"), "school");
     Assert.AreEqual(target.Stem("schoolmaster"), "schoolmast");
     Assert.AreEqual(target.Stem("schoolmasters"), "schoolmast");
     Assert.AreEqual(target.Stem("schoolmate"), "schoolmat");
     Assert.AreEqual(target.Stem("schoolmeasther"), "schoolmeasth");
     Assert.AreEqual(target.Stem("schoolroom"), "schoolroom");
     Assert.AreEqual(target.Stem("schools"), "school");
     Assert.AreEqual(target.Stem("schooner"), "schooner");
     Assert.AreEqual(target.Stem("schwach"), "schwach");
     Assert.AreEqual(target.Stem("scienc"), "scienc");
     Assert.AreEqual(target.Stem("science"), "scienc");
     Assert.AreEqual(target.Stem("sciences"), "scienc");
     Assert.AreEqual(target.Stem("scientific"), "scientif");
     Assert.AreEqual(target.Stem("scimitar"), "scimitar");
     Assert.AreEqual(target.Stem("scintillate"), "scintil");
     Assert.AreEqual(target.Stem("scintillation"), "scintil");
     Assert.AreEqual(target.Stem("scions"), "scion");
     Assert.AreEqual(target.Stem("scissor"), "scissor");
     Assert.AreEqual(target.Stem("scissors"), "scissor");
     Assert.AreEqual(target.Stem("sclater"), "sclater");
     Assert.AreEqual(target.Stem("scoff"), "scoff");
     Assert.AreEqual(target.Stem("scoffed"), "scof");
     Assert.AreEqual(target.Stem("scoffers"), "scoffer");
     Assert.AreEqual(target.Stem("scold"), "scold");
     Assert.AreEqual(target.Stem("scolded"), "scold");
     Assert.AreEqual(target.Stem("scolding"), "scold");
     Assert.AreEqual(target.Stem("scolds"), "scold");
     Assert.AreEqual(target.Stem("scoondrel"), "scoondrel");
     Assert.AreEqual(target.Stem("scoondrels"), "scoondrel");
     Assert.AreEqual(target.Stem("scoop"), "scoop");
     Assert.AreEqual(target.Stem("scooped"), "scoop");
     Assert.AreEqual(target.Stem("scooping"), "scoop");
     Assert.AreEqual(target.Stem("scoops"), "scoop");
     Assert.AreEqual(target.Stem("scope"), "scope");
     Assert.AreEqual(target.Stem("scorch"), "scorch");
     Assert.AreEqual(target.Stem("scorched"), "scorch");
     Assert.AreEqual(target.Stem("scorches"), "scorch");
     Assert.AreEqual(target.Stem("scorching"), "scorch");
     Assert.AreEqual(target.Stem("scorchingly"), "scorch");
     Assert.AreEqual(target.Stem("score"), "score");
     Assert.AreEqual(target.Stem("scored"), "score");
     Assert.AreEqual(target.Stem("scores"), "score");
     Assert.AreEqual(target.Stem("scoresby"), "scoresbi");
     Assert.AreEqual(target.Stem("scoriaceous"), "scoriac");
     Assert.AreEqual(target.Stem("scoriae"), "scoria");
     Assert.AreEqual(target.Stem("scorn"), "scorn");
     Assert.AreEqual(target.Stem("scorned"), "scorn");
     Assert.AreEqual(target.Stem("scornful"), "scorn");
     Assert.AreEqual(target.Stem("scornfully"), "scorn");
     Assert.AreEqual(target.Stem("scorning"), "scorn");
     Assert.AreEqual(target.Stem("scorns"), "scorn");
     Assert.AreEqual(target.Stem("scorpion"), "scorpion");
     Assert.AreEqual(target.Stem("scorpions"), "scorpion");
     Assert.AreEqual(target.Stem("scot"), "scot");
     Assert.AreEqual(target.Stem("scotch"), "scotch");
     Assert.AreEqual(target.Stem("scotched"), "scotch");
     Assert.AreEqual(target.Stem("scotland"), "scotland");
     Assert.AreEqual(target.Stem("scott"), "scott");
     Assert.AreEqual(target.Stem("scoundrel"), "scoundrel");
     Assert.AreEqual(target.Stem("scoundrelly"), "scoundrelli");
     Assert.AreEqual(target.Stem("scoundrels"), "scoundrel");
     Assert.AreEqual(target.Stem("scour"), "scour");
     Assert.AreEqual(target.Stem("scoured"), "scour");
     Assert.AreEqual(target.Stem("scourge"), "scourg");
     Assert.AreEqual(target.Stem("scourges"), "scourg");
     Assert.AreEqual(target.Stem("scouring"), "scour");
     Assert.AreEqual(target.Stem("scours"), "scour");
     Assert.AreEqual(target.Stem("scout"), "scout");
     Assert.AreEqual(target.Stem("scouted"), "scout");
     Assert.AreEqual(target.Stem("scouts"), "scout");
     Assert.AreEqual(target.Stem("scowl"), "scowl");
     Assert.AreEqual(target.Stem("scowled"), "scowl");
     Assert.AreEqual(target.Stem("scowling"), "scowl");
     Assert.AreEqual(target.Stem("scowls"), "scowl");
     Assert.AreEqual(target.Stem("scramble"), "scrambl");
     Assert.AreEqual(target.Stem("scrambled"), "scrambl");
     Assert.AreEqual(target.Stem("scrambling"), "scrambl");
     Assert.AreEqual(target.Stem("scrap"), "scrap");
     Assert.AreEqual(target.Stem("scrapbook"), "scrapbook");
     Assert.AreEqual(target.Stem("scrape"), "scrape");
     Assert.AreEqual(target.Stem("scraped"), "scrape");
     Assert.AreEqual(target.Stem("scraper"), "scraper");
     Assert.AreEqual(target.Stem("scrapes"), "scrape");
     Assert.AreEqual(target.Stem("scraping"), "scrape");
     Assert.AreEqual(target.Stem("scraps"), "scrap");
     Assert.AreEqual(target.Stem("scratch"), "scratch");
     Assert.AreEqual(target.Stem("scratched"), "scratch");
     Assert.AreEqual(target.Stem("scratches"), "scratch");
     Assert.AreEqual(target.Stem("scratching"), "scratch");
     Assert.AreEqual(target.Stem("scrawl"), "scrawl");
     Assert.AreEqual(target.Stem("scrawled"), "scrawl");
     Assert.AreEqual(target.Stem("scrawls"), "scrawl");
     Assert.AreEqual(target.Stem("scream"), "scream");
     Assert.AreEqual(target.Stem("screamed"), "scream");
     Assert.AreEqual(target.Stem("screaming"), "scream");
     Assert.AreEqual(target.Stem("screams"), "scream");
     Assert.AreEqual(target.Stem("screeched"), "screech");
     Assert.AreEqual(target.Stem("screeches"), "screech");
     Assert.AreEqual(target.Stem("screeching"), "screech");
     Assert.AreEqual(target.Stem("screen"), "screen");
     Assert.AreEqual(target.Stem("screened"), "screen");
     Assert.AreEqual(target.Stem("screening"), "screen");
     Assert.AreEqual(target.Stem("screens"), "screen");
     Assert.AreEqual(target.Stem("screw"), "screw");
     Assert.AreEqual(target.Stem("screwdriver"), "screwdriv");
     Assert.AreEqual(target.Stem("screwdrivers"), "screwdriv");
     Assert.AreEqual(target.Stem("screwed"), "screw");
     Assert.AreEqual(target.Stem("screwing"), "screw");
     Assert.AreEqual(target.Stem("screws"), "screw");
     Assert.AreEqual(target.Stem("scribble"), "scribbl");
     Assert.AreEqual(target.Stem("scribbled"), "scribbl");
     Assert.AreEqual(target.Stem("scribe"), "scribe");
     Assert.AreEqual(target.Stem("scrip"), "scrip");
     Assert.AreEqual(target.Stem("scripter"), "scripter");
     Assert.AreEqual(target.Stem("scriptural"), "scriptur");
     Assert.AreEqual(target.Stem("scripture"), "scriptur");
     Assert.AreEqual(target.Stem("scrivener"), "scriven");
     Assert.AreEqual(target.Stem("scrofulous"), "scroful");
     Assert.AreEqual(target.Stem("scrolls"), "scroll");
     Assert.AreEqual(target.Stem("scrope"), "scrope");
     Assert.AreEqual(target.Stem("scrub"), "scrub");
     Assert.AreEqual(target.Stem("scrubbed"), "scrub");
     Assert.AreEqual(target.Stem("scrubbing"), "scrub");
     Assert.AreEqual(target.Stem("scrubbs"), "scrubb");
     Assert.AreEqual(target.Stem("scrubby"), "scrubbi");
     Assert.AreEqual(target.Stem("scrubs"), "scrub");
     Assert.AreEqual(target.Stem("scruple"), "scrupl");
     Assert.AreEqual(target.Stem("scruples"), "scrupl");
     Assert.AreEqual(target.Stem("scrupulous"), "scrupul");
     Assert.AreEqual(target.Stem("scrupulously"), "scrupul");
     Assert.AreEqual(target.Stem("scrutinise"), "scrutinis");
     Assert.AreEqual(target.Stem("scrutinised"), "scrutinis");
     Assert.AreEqual(target.Stem("scrutinising"), "scrutinis");
     Assert.AreEqual(target.Stem("scrutinizing"), "scrutin");
     Assert.AreEqual(target.Stem("scrutiny"), "scrutini");
     Assert.AreEqual(target.Stem("scudded"), "scud");
     Assert.AreEqual(target.Stem("scuffle"), "scuffl");
     Assert.AreEqual(target.Stem("scuffling"), "scuffl");
     Assert.AreEqual(target.Stem("scullery"), "sculleri");
     Assert.AreEqual(target.Stem("scullions"), "scullion");
     Assert.AreEqual(target.Stem("sculptor"), "sculptor");
     Assert.AreEqual(target.Stem("sculptured"), "sculptur");
     Assert.AreEqual(target.Stem("sculptures"), "sculptur");
     Assert.AreEqual(target.Stem("scum"), "scum");
     Assert.AreEqual(target.Stem("scurvy"), "scurvi");
     Assert.AreEqual(target.Stem("scuttle"), "scuttl");
     Assert.AreEqual(target.Stem("scuttling"), "scuttl");
     Assert.AreEqual(target.Stem("scytalopus"), "scytalopus");
     Assert.AreEqual(target.Stem("se"), "se");
     Assert.AreEqual(target.Stem("sea"), "sea");
     Assert.AreEqual(target.Stem("seacoast"), "seacoast");
     Assert.AreEqual(target.Stem("seafowl"), "seafowl");
     Assert.AreEqual(target.Stem("seal"), "seal");
     Assert.AreEqual(target.Stem("sealed"), "seal");
     Assert.AreEqual(target.Stem("sealer"), "sealer");
     Assert.AreEqual(target.Stem("sealers"), "sealer");
     Assert.AreEqual(target.Stem("sealing"), "seal");
     Assert.AreEqual(target.Stem("seals"), "seal");
     Assert.AreEqual(target.Stem("seaman"), "seaman");
     Assert.AreEqual(target.Stem("seame"), "seam");
     Assert.AreEqual(target.Stem("seamed"), "seam");
     Assert.AreEqual(target.Stem("seamen"), "seamen");
     Assert.AreEqual(target.Stem("seams"), "seam");
     Assert.AreEqual(target.Stem("seaport"), "seaport");
     Assert.AreEqual(target.Stem("sear"), "sear");
     Assert.AreEqual(target.Stem("search"), "search");
     Assert.AreEqual(target.Stem("searched"), "search");
     Assert.AreEqual(target.Stem("searches"), "search");
     Assert.AreEqual(target.Stem("searching"), "search");
     Assert.AreEqual(target.Stem("seas"), "sea");
     Assert.AreEqual(target.Stem("seashells"), "seashel");
     Assert.AreEqual(target.Stem("seaside"), "seasid");
     Assert.AreEqual(target.Stem("season"), "season");
     Assert.AreEqual(target.Stem("seasoned"), "season");
     Assert.AreEqual(target.Stem("seasons"), "season");
     Assert.AreEqual(target.Stem("seat"), "seat");
     Assert.AreEqual(target.Stem("seated"), "seat");
     Assert.AreEqual(target.Stem("seating"), "seat");
     Assert.AreEqual(target.Stem("seats"), "seat");
     Assert.AreEqual(target.Stem("seaward"), "seaward");
     Assert.AreEqual(target.Stem("seawards"), "seaward");
     Assert.AreEqual(target.Stem("seaweed"), "seawe");
     Assert.AreEqual(target.Stem("secede"), "seced");
     Assert.AreEqual(target.Stem("secession"), "secess");
     Assert.AreEqual(target.Stem("seclude"), "seclud");
     Assert.AreEqual(target.Stem("secluded"), "seclud");
     Assert.AreEqual(target.Stem("seclusion"), "seclus");
     Assert.AreEqual(target.Stem("seco"), "seco");
     Assert.AreEqual(target.Stem("second"), "second");
     Assert.AreEqual(target.Stem("secondary"), "secondari");
     Assert.AreEqual(target.Stem("seconded"), "second");
     Assert.AreEqual(target.Stem("secondly"), "second");
     Assert.AreEqual(target.Stem("seconds"), "second");
     Assert.AreEqual(target.Stem("secrecy"), "secreci");
     Assert.AreEqual(target.Stem("secret"), "secret");
     Assert.AreEqual(target.Stem("secretaries"), "secretari");
     Assert.AreEqual(target.Stem("secretary"), "secretari");
     Assert.AreEqual(target.Stem("secretaryship"), "secretaryship");
     Assert.AreEqual(target.Stem("secretaryships"), "secretaryship");
     Assert.AreEqual(target.Stem("secrete"), "secret");
     Assert.AreEqual(target.Stem("secreted"), "secret");
     Assert.AreEqual(target.Stem("secretes"), "secret");
     Assert.AreEqual(target.Stem("secreting"), "secret");
     Assert.AreEqual(target.Stem("secretion"), "secret");
     Assert.AreEqual(target.Stem("secretly"), "secret");
     Assert.AreEqual(target.Stem("secrets"), "secret");
     Assert.AreEqual(target.Stem("sect"), "sect");
     Assert.AreEqual(target.Stem("sectio"), "sectio");
     Assert.AreEqual(target.Stem("section"), "section");
     Assert.AreEqual(target.Stem("sections"), "section");
     Assert.AreEqual(target.Stem("secular"), "secular");
     Assert.AreEqual(target.Stem("secure"), "secur");
     Assert.AreEqual(target.Stem("secured"), "secur");
     Assert.AreEqual(target.Stem("securely"), "secur");
     Assert.AreEqual(target.Stem("secures"), "secur");
     Assert.AreEqual(target.Stem("securing"), "secur");
     Assert.AreEqual(target.Stem("securities"), "secur");
     Assert.AreEqual(target.Stem("security"), "secur");
     Assert.AreEqual(target.Stem("sed"), "sed");
     Assert.AreEqual(target.Stem("sedate"), "sedat");
     Assert.AreEqual(target.Stem("sedately"), "sedat");
     Assert.AreEqual(target.Stem("sedateness"), "sedat");
     Assert.AreEqual(target.Stem("sedative"), "sedat");
     Assert.AreEqual(target.Stem("sedentary"), "sedentari");
     Assert.AreEqual(target.Stem("sedes"), "sede");
     Assert.AreEqual(target.Stem("sedge"), "sedg");
     Assert.AreEqual(target.Stem("sediment"), "sediment");
     Assert.AreEqual(target.Stem("sedimentary"), "sedimentari");
     Assert.AreEqual(target.Stem("sediments"), "sediment");
     Assert.AreEqual(target.Stem("sedley"), "sedley");
     Assert.AreEqual(target.Stem("seduced"), "seduc");
     Assert.AreEqual(target.Stem("seducer"), "seduc");
     Assert.AreEqual(target.Stem("seductive"), "seduct");
     Assert.AreEqual(target.Stem("seductively"), "seduct");
     Assert.AreEqual(target.Stem("sedulous"), "sedul");
     Assert.AreEqual(target.Stem("sedulously"), "sedul");
     Assert.AreEqual(target.Stem("see"), "see");
     Assert.AreEqual(target.Stem("seed"), "seed");
     Assert.AreEqual(target.Stem("seeds"), "seed");
     Assert.AreEqual(target.Stem("seeing"), "see");
     Assert.AreEqual(target.Stem("seek"), "seek");
     Assert.AreEqual(target.Stem("seeker"), "seeker");
     Assert.AreEqual(target.Stem("seekers"), "seeker");
     Assert.AreEqual(target.Stem("seeking"), "seek");
     Assert.AreEqual(target.Stem("seeks"), "seek");
     Assert.AreEqual(target.Stem("seem"), "seem");
     Assert.AreEqual(target.Stem("seeme"), "seem");
     Assert.AreEqual(target.Stem("seemed"), "seem");
     Assert.AreEqual(target.Stem("seeming"), "seem");
     Assert.AreEqual(target.Stem("seemingly"), "seem");
     Assert.AreEqual(target.Stem("seems"), "seem");
     Assert.AreEqual(target.Stem("seen"), "seen");
     Assert.AreEqual(target.Stem("sees"), "see");
     Assert.AreEqual(target.Stem("seetzen"), "seetzen");
     Assert.AreEqual(target.Stem("segment"), "segment");
     Assert.AreEqual(target.Stem("segments"), "segment");
     Assert.AreEqual(target.Stem("sehr"), "sehr");
     Assert.AreEqual(target.Stem("sein"), "sein");
     Assert.AreEqual(target.Stem("seize"), "seiz");
     Assert.AreEqual(target.Stem("seized"), "seiz");
     Assert.AreEqual(target.Stem("seizes"), "seiz");
     Assert.AreEqual(target.Stem("seizing"), "seiz");
     Assert.AreEqual(target.Stem("seizure"), "seizur");
     Assert.AreEqual(target.Stem("seldom"), "seldom");
     Assert.AreEqual(target.Stem("select"), "select");
     Assert.AreEqual(target.Stem("selected"), "select");
     Assert.AreEqual(target.Stem("selecting"), "select");
     Assert.AreEqual(target.Stem("selection"), "select");
     Assert.AreEqual(target.Stem("selections"), "select");
     Assert.AreEqual(target.Stem("self"), "self");
     Assert.AreEqual(target.Stem("selfish"), "selfish");
     Assert.AreEqual(target.Stem("selfishness"), "selfish");
     Assert.AreEqual(target.Stem("sell"), "sell");
     Assert.AreEqual(target.Stem("seller"), "seller");
     Assert.AreEqual(target.Stem("sellers"), "seller");
     Assert.AreEqual(target.Stem("selling"), "sell");
     Assert.AreEqual(target.Stem("sellings"), "sell");
     Assert.AreEqual(target.Stem("sells"), "sell");
     Assert.AreEqual(target.Stem("selves"), "selv");
     Assert.AreEqual(target.Stem("semblance"), "semblanc");
     Assert.AreEqual(target.Stem("semblances"), "semblanc");
     Assert.AreEqual(target.Stem("semi"), "semi");
     Assert.AreEqual(target.Stem("semicircle"), "semicircl");
     Assert.AreEqual(target.Stem("semicircular"), "semicircular");
     Assert.AreEqual(target.Stem("seminal"), "semin");
     Assert.AreEqual(target.Stem("seminarists"), "seminarist");
     Assert.AreEqual(target.Stem("semyon"), "semyon");
     Assert.AreEqual(target.Stem("semyonova"), "semyonova");
     Assert.AreEqual(target.Stem("semyonovitch"), "semyonovitch");
     Assert.AreEqual(target.Stem("semyonovna"), "semyonovna");
     Assert.AreEqual(target.Stem("semyonovsky"), "semyonovski");
     Assert.AreEqual(target.Stem("senate"), "senat");
     Assert.AreEqual(target.Stem("senator"), "senat");
     Assert.AreEqual(target.Stem("senatorial"), "senatori");
     Assert.AreEqual(target.Stem("senators"), "senat");
     Assert.AreEqual(target.Stem("send"), "send");
     Assert.AreEqual(target.Stem("sender"), "sender");
     Assert.AreEqual(target.Stem("sending"), "send");
     Assert.AreEqual(target.Stem("sends"), "send");
     Assert.AreEqual(target.Stem("senhor"), "senhor");
     Assert.AreEqual(target.Stem("senile"), "senil");
     Assert.AreEqual(target.Stem("senior"), "senior");
     Assert.AreEqual(target.Stem("seniority"), "senior");
     Assert.AreEqual(target.Stem("seniors"), "senior");
     Assert.AreEqual(target.Stem("senor"), "senor");
     Assert.AreEqual(target.Stem("senoritas"), "senorita");
     Assert.AreEqual(target.Stem("sensation"), "sensat");
     Assert.AreEqual(target.Stem("sensational"), "sensat");
     Assert.AreEqual(target.Stem("sensations"), "sensat");
     Assert.AreEqual(target.Stem("sense"), "sens");
     Assert.AreEqual(target.Stem("senseless"), "senseless");
     Assert.AreEqual(target.Stem("senses"), "sens");
     Assert.AreEqual(target.Stem("sensibilities"), "sensibl");
     Assert.AreEqual(target.Stem("sensibility"), "sensibl");
     Assert.AreEqual(target.Stem("sensible"), "sensibl");
     Assert.AreEqual(target.Stem("sensibly"), "sensibl");
     Assert.AreEqual(target.Stem("sensitive"), "sensit");
     Assert.AreEqual(target.Stem("sensitiveness"), "sensit");
     Assert.AreEqual(target.Stem("sensual"), "sensual");
     Assert.AreEqual(target.Stem("sensualist"), "sensualist");
     Assert.AreEqual(target.Stem("sensuality"), "sensual");
     Assert.AreEqual(target.Stem("sent"), "sent");
     Assert.AreEqual(target.Stem("sentence"), "sentenc");
     Assert.AreEqual(target.Stem("sentenced"), "sentenc");
     Assert.AreEqual(target.Stem("sentences"), "sentenc");
     Assert.AreEqual(target.Stem("sententiously"), "sententi");
     Assert.AreEqual(target.Stem("sentiment"), "sentiment");
     Assert.AreEqual(target.Stem("sentimental"), "sentiment");
     Assert.AreEqual(target.Stem("sentimentalism"), "sentiment");
     Assert.AreEqual(target.Stem("sentimentality"), "sentiment");
     Assert.AreEqual(target.Stem("sentimentally"), "sentiment");
     Assert.AreEqual(target.Stem("sentiments"), "sentiment");
     Assert.AreEqual(target.Stem("sentinel"), "sentinel");
     Assert.AreEqual(target.Stem("sentinels"), "sentinel");
     Assert.AreEqual(target.Stem("sentries"), "sentri");
     Assert.AreEqual(target.Stem("sentry"), "sentri");
     Assert.AreEqual(target.Stem("separate"), "separ");
     Assert.AreEqual(target.Stem("separated"), "separ");
     Assert.AreEqual(target.Stem("separately"), "separ");
     Assert.AreEqual(target.Stem("separates"), "separ");
     Assert.AreEqual(target.Stem("separating"), "separ");
     Assert.AreEqual(target.Stem("separation"), "separ");
     Assert.AreEqual(target.Stem("sept"), "sept");
     Assert.AreEqual(target.Stem("septa"), "septa");
     Assert.AreEqual(target.Stem("september"), "septemb");
     Assert.AreEqual(target.Stem("septuagenarian"), "septuagenarian");
     Assert.AreEqual(target.Stem("septum"), "septum");
     Assert.AreEqual(target.Stem("sepulchral"), "sepulchr");
     Assert.AreEqual(target.Stem("sepulchre"), "sepulchr");
     Assert.AreEqual(target.Stem("sepultus"), "sepultus");
     Assert.AreEqual(target.Stem("sequel"), "sequel");
     Assert.AreEqual(target.Stem("sequence"), "sequenc");
     Assert.AreEqual(target.Stem("sequestered"), "sequest");
     Assert.AreEqual(target.Stem("ser"), "ser");
     Assert.AreEqual(target.Stem("seraph"), "seraph");
     Assert.AreEqual(target.Stem("seraphically"), "seraph");
     Assert.AreEqual(target.Stem("seraphim"), "seraphim");
     Assert.AreEqual(target.Stem("serces"), "serc");
     Assert.AreEqual(target.Stem("serenades"), "serenad");
     Assert.AreEqual(target.Stem("serene"), "seren");
     Assert.AreEqual(target.Stem("serenely"), "seren");
     Assert.AreEqual(target.Stem("serenity"), "seren");
     Assert.AreEqual(target.Stem("serf"), "serf");
     Assert.AreEqual(target.Stem("serfdom"), "serfdom");
     Assert.AreEqual(target.Stem("serfs"), "serf");
     Assert.AreEqual(target.Stem("sergeant"), "sergeant");
     Assert.AreEqual(target.Stem("seriatim"), "seriatim");
     Assert.AreEqual(target.Stem("series"), "seri");
     Assert.AreEqual(target.Stem("serio"), "serio");
     Assert.AreEqual(target.Stem("serious"), "serious");
     Assert.AreEqual(target.Stem("seriously"), "serious");
     Assert.AreEqual(target.Stem("seriousness"), "serious");
     Assert.AreEqual(target.Stem("serjeant"), "serjeant");
     Assert.AreEqual(target.Stem("serjeants"), "serjeant");
     Assert.AreEqual(target.Stem("sermon"), "sermon");
     Assert.AreEqual(target.Stem("sermonizing"), "sermon");
     Assert.AreEqual(target.Stem("serpent"), "serpent");
     Assert.AreEqual(target.Stem("serpentine"), "serpentin");
     Assert.AreEqual(target.Stem("serpents"), "serpent");
     Assert.AreEqual(target.Stem("serpulae"), "serpula");
     Assert.AreEqual(target.Stem("serrated"), "serrat");
     Assert.AreEqual(target.Stem("sertularia"), "sertularia");
     Assert.AreEqual(target.Stem("servant"), "servant");
     Assert.AreEqual(target.Stem("servants"), "servant");
     Assert.AreEqual(target.Stem("serve"), "serv");
     Assert.AreEqual(target.Stem("served"), "serv");
     Assert.AreEqual(target.Stem("server"), "server");
     Assert.AreEqual(target.Stem("serves"), "serv");
     Assert.AreEqual(target.Stem("service"), "servic");
     Assert.AreEqual(target.Stem("serviceable"), "servic");
     Assert.AreEqual(target.Stem("serviceably"), "servic");
     Assert.AreEqual(target.Stem("services"), "servic");
     Assert.AreEqual(target.Stem("servile"), "servil");
     Assert.AreEqual(target.Stem("servility"), "servil");
     Assert.AreEqual(target.Stem("serving"), "serv");
     Assert.AreEqual(target.Stem("servitor"), "servitor");
     Assert.AreEqual(target.Stem("servitude"), "servitud");
     Assert.AreEqual(target.Stem("servts"), "servt");
     Assert.AreEqual(target.Stem("ses"), "ses");
     Assert.AreEqual(target.Stem("session"), "session");
     Assert.AreEqual(target.Stem("sessions"), "session");
     Assert.AreEqual(target.Stem("set"), "set");
     Assert.AreEqual(target.Stem("sets"), "set");
     Assert.AreEqual(target.Stem("setten"), "setten");
     Assert.AreEqual(target.Stem("setting"), "set");
     Assert.AreEqual(target.Stem("settle"), "settl");
     Assert.AreEqual(target.Stem("settled"), "settl");
     Assert.AreEqual(target.Stem("settlement"), "settlement");
     Assert.AreEqual(target.Stem("settlements"), "settlement");
     Assert.AreEqual(target.Stem("settler"), "settler");
     Assert.AreEqual(target.Stem("settlers"), "settler");
     Assert.AreEqual(target.Stem("settles"), "settl");
     Assert.AreEqual(target.Stem("settling"), "settl");
     Assert.AreEqual(target.Stem("seul"), "seul");
     Assert.AreEqual(target.Stem("sevastopol"), "sevastopol");
     Assert.AreEqual(target.Stem("seven"), "seven");
     Assert.AreEqual(target.Stem("sevenpence"), "sevenp");
     Assert.AreEqual(target.Stem("sevens"), "seven");
     Assert.AreEqual(target.Stem("seventeen"), "seventeen");
     Assert.AreEqual(target.Stem("seventeenth"), "seventeenth");
     Assert.AreEqual(target.Stem("seventh"), "seventh");
     Assert.AreEqual(target.Stem("seventhly"), "seventh");
     Assert.AreEqual(target.Stem("seventy"), "seventi");
     Assert.AreEqual(target.Stem("seventysix"), "seventysix");
     Assert.AreEqual(target.Stem("sever"), "sever");
     Assert.AreEqual(target.Stem("severa"), "severa");
     Assert.AreEqual(target.Stem("several"), "sever");
     Assert.AreEqual(target.Stem("severally"), "sever");
     Assert.AreEqual(target.Stem("severe"), "sever");
     Assert.AreEqual(target.Stem("severed"), "sever");
     Assert.AreEqual(target.Stem("severely"), "sever");
     Assert.AreEqual(target.Stem("severer"), "sever");
     Assert.AreEqual(target.Stem("severest"), "severest");
     Assert.AreEqual(target.Stem("severity"), "sever");
     Assert.AreEqual(target.Stem("severn"), "severn");
     Assert.AreEqual(target.Stem("sevres"), "sevr");
     Assert.AreEqual(target.Stem("sew"), "sew");
     Assert.AreEqual(target.Stem("sewed"), "sew");
     Assert.AreEqual(target.Stem("sewerage"), "sewerag");
     Assert.AreEqual(target.Stem("sewerely"), "sewer");
     Assert.AreEqual(target.Stem("sewing"), "sew");
     Assert.AreEqual(target.Stem("sex"), "sex");
     Assert.AreEqual(target.Stem("sexes"), "sex");
     Assert.AreEqual(target.Stem("sexton"), "sexton");
     Assert.AreEqual(target.Stem("sextus"), "sextus");
     Assert.AreEqual(target.Stem("sexty"), "sexti");
     Assert.AreEqual(target.Stem("seychelle"), "seychell");
     Assert.AreEqual(target.Stem("seychelles"), "seychell");
     Assert.AreEqual(target.Stem("sh"), "sh");
     Assert.AreEqual(target.Stem("sha"), "sha");
     Assert.AreEqual(target.Stem("shabbily"), "shabbili");
     Assert.AreEqual(target.Stem("shabbiness"), "shabbi");
     Assert.AreEqual(target.Stem("shabby"), "shabbi");
     Assert.AreEqual(target.Stem("shade"), "shade");
     Assert.AreEqual(target.Stem("shaded"), "shade");
     Assert.AreEqual(target.Stem("shades"), "shade");
     Assert.AreEqual(target.Stem("shading"), "shade");
     Assert.AreEqual(target.Stem("shadow"), "shadow");
     Assert.AreEqual(target.Stem("shadowed"), "shadow");
     Assert.AreEqual(target.Stem("shadowless"), "shadowless");
     Assert.AreEqual(target.Stem("shadows"), "shadow");
     Assert.AreEqual(target.Stem("shadowy"), "shadowi");
     Assert.AreEqual(target.Stem("shady"), "shadi");
     Assert.AreEqual(target.Stem("shaft"), "shaft");
     Assert.AreEqual(target.Stem("shafts"), "shaft");
     Assert.AreEqual(target.Stem("shaggy"), "shaggi");
     Assert.AreEqual(target.Stem("shak"), "shak");
     Assert.AreEqual(target.Stem("shake"), "shake");
     Assert.AreEqual(target.Stem("shaken"), "shaken");
     Assert.AreEqual(target.Stem("shakes"), "shake");
     Assert.AreEqual(target.Stem("shakespeare"), "shakespear");
     Assert.AreEqual(target.Stem("shaking"), "shake");
     Assert.AreEqual(target.Stem("shakings"), "shake");
     Assert.AreEqual(target.Stem("shakspeare"), "shakspear");
     Assert.AreEqual(target.Stem("shal"), "shal");
     Assert.AreEqual(target.Stem("shall"), "shall");
     Assert.AreEqual(target.Stem("shallow"), "shallow");
     Assert.AreEqual(target.Stem("shallowest"), "shallowest");
     Assert.AreEqual(target.Stem("shallows"), "shallow");
     Assert.AreEqual(target.Stem("shalt"), "shalt");
     Assert.AreEqual(target.Stem("sham"), "sham");
     Assert.AreEqual(target.Stem("shambled"), "shambl");
     Assert.AreEqual(target.Stem("shambles"), "shambl");
     Assert.AreEqual(target.Stem("shambling"), "shambl");
     Assert.AreEqual(target.Stem("shame"), "shame");
     Assert.AreEqual(target.Stem("shamed"), "shame");
     Assert.AreEqual(target.Stem("shamefaced"), "shamefac");
     Assert.AreEqual(target.Stem("shameful"), "shame");
     Assert.AreEqual(target.Stem("shamefully"), "shame");
     Assert.AreEqual(target.Stem("shameless"), "shameless");
     Assert.AreEqual(target.Stem("shamelessly"), "shameless");
     Assert.AreEqual(target.Stem("shamming"), "sham");
     Assert.AreEqual(target.Stem("shan"), "shan");
     Assert.AreEqual(target.Stem("shanks"), "shank");
     Assert.AreEqual(target.Stem("shanties"), "shanti");
     Assert.AreEqual(target.Stem("shape"), "shape");
     Assert.AreEqual(target.Stem("shaped"), "shape");
     Assert.AreEqual(target.Stem("shapeless"), "shapeless");
     Assert.AreEqual(target.Stem("shapely"), "shape");
     Assert.AreEqual(target.Stem("shapes"), "shape");
     Assert.AreEqual(target.Stem("shaping"), "shape");
     Assert.AreEqual(target.Stem("shar"), "shar");
     Assert.AreEqual(target.Stem("share"), "share");
     Assert.AreEqual(target.Stem("shared"), "share");
     Assert.AreEqual(target.Stem("shareholder"), "sharehold");
     Assert.AreEqual(target.Stem("shareholders"), "sharehold");
     Assert.AreEqual(target.Stem("sharer"), "sharer");
     Assert.AreEqual(target.Stem("shares"), "share");
     Assert.AreEqual(target.Stem("sharing"), "share");
     Assert.AreEqual(target.Stem("shark"), "shark");
     Assert.AreEqual(target.Stem("sharking"), "shark");
     Assert.AreEqual(target.Stem("sharks"), "shark");
     Assert.AreEqual(target.Stem("sharmer"), "sharmer");
     Assert.AreEqual(target.Stem("sharp"), "sharp");
     Assert.AreEqual(target.Stem("sharpen"), "sharpen");
     Assert.AreEqual(target.Stem("sharpened"), "sharpen");
     Assert.AreEqual(target.Stem("sharpening"), "sharpen");
     Assert.AreEqual(target.Stem("sharpens"), "sharpen");
     Assert.AreEqual(target.Stem("sharper"), "sharper");
     Assert.AreEqual(target.Stem("sharpers"), "sharper");
     Assert.AreEqual(target.Stem("sharpest"), "sharpest");
     Assert.AreEqual(target.Stem("sharply"), "sharpli");
     Assert.AreEqual(target.Stem("sharpness"), "sharp");
     Assert.AreEqual(target.Stem("sharpshooters"), "sharpshoot");
     Assert.AreEqual(target.Stem("shattered"), "shatter");
     Assert.AreEqual(target.Stem("shave"), "shave");
     Assert.AreEqual(target.Stem("shaved"), "shave");
     Assert.AreEqual(target.Stem("shaven"), "shaven");
     Assert.AreEqual(target.Stem("shaver"), "shaver");
     Assert.AreEqual(target.Stem("shaves"), "shave");
     Assert.AreEqual(target.Stem("shaving"), "shave");
     Assert.AreEqual(target.Stem("shaw"), "shaw");
     Assert.AreEqual(target.Stem("shawl"), "shawl");
     Assert.AreEqual(target.Stem("shawls"), "shawl");
     Assert.AreEqual(target.Stem("she"), "she");
     Assert.AreEqual(target.Stem("sheake"), "sheak");
     Assert.AreEqual(target.Stem("sheame"), "sheam");
     Assert.AreEqual(target.Stem("shearing"), "shear");
     Assert.AreEqual(target.Stem("sheath"), "sheath");
     Assert.AreEqual(target.Stem("sheaves"), "sheav");
     Assert.AreEqual(target.Stem("shed"), "shed");
     Assert.AreEqual(target.Stem("shedding"), "shed");
     Assert.AreEqual(target.Stem("sheds"), "shed");
     Assert.AreEqual(target.Stem("sheen"), "sheen");
     Assert.AreEqual(target.Stem("sheep"), "sheep");
     Assert.AreEqual(target.Stem("sheepish"), "sheepish");
     Assert.AreEqual(target.Stem("sheepskin"), "sheepskin");
     Assert.AreEqual(target.Stem("sheer"), "sheer");
     Assert.AreEqual(target.Stem("sheet"), "sheet");
     Assert.AreEqual(target.Stem("sheets"), "sheet");
     Assert.AreEqual(target.Stem("sheik"), "sheik");
     Assert.AreEqual(target.Stem("shelf"), "shelf");
     Assert.AreEqual(target.Stem("shell"), "shell");
     Assert.AreEqual(target.Stem("shelley"), "shelley");
     Assert.AreEqual(target.Stem("shellfish"), "shellfish");
     Assert.AreEqual(target.Stem("shellfuls"), "shell");
     Assert.AreEqual(target.Stem("shells"), "shell");
     Assert.AreEqual(target.Stem("shelly"), "shelli");
     Assert.AreEqual(target.Stem("shelopaev"), "shelopaev");
     Assert.AreEqual(target.Stem("shelter"), "shelter");
     Assert.AreEqual(target.Stem("sheltered"), "shelter");
     Assert.AreEqual(target.Stem("sheltering"), "shelter");
     Assert.AreEqual(target.Stem("shelters"), "shelter");
     Assert.AreEqual(target.Stem("shelves"), "shelv");
     Assert.AreEqual(target.Stem("shelving"), "shelv");
     Assert.AreEqual(target.Stem("shepherd"), "shepherd");
     Assert.AreEqual(target.Stem("shepherdess"), "shepherdess");
     Assert.AreEqual(target.Stem("shepherdesses"), "shepherdess");
     Assert.AreEqual(target.Stem("shepherds"), "shepherd");
     Assert.AreEqual(target.Stem("sheriff"), "sheriff");
     Assert.AreEqual(target.Stem("sherry"), "sherri");
     Assert.AreEqual(target.Stem("shetland"), "shetland");
     Assert.AreEqual(target.Stem("shh"), "shh");
     Assert.AreEqual(target.Stem("shibboleth"), "shibboleth");
     Assert.AreEqual(target.Stem("shied"), "shi");
     Assert.AreEqual(target.Stem("shield"), "shield");
     Assert.AreEqual(target.Stem("shielded"), "shield");
     Assert.AreEqual(target.Stem("shielding"), "shield");
     Assert.AreEqual(target.Stem("shields"), "shield");
     Assert.AreEqual(target.Stem("shies"), "shi");
     Assert.AreEqual(target.Stem("shift"), "shift");
     Assert.AreEqual(target.Stem("shifted"), "shift");
     Assert.AreEqual(target.Stem("shifting"), "shift");
     Assert.AreEqual(target.Stem("shiftings"), "shift");
     Assert.AreEqual(target.Stem("shifts"), "shift");
     Assert.AreEqual(target.Stem("shil"), "shil");
     Assert.AreEqual(target.Stem("shilling"), "shill");
     Assert.AreEqual(target.Stem("shillings"), "shill");
     Assert.AreEqual(target.Stem("shin"), "shin");
     Assert.AreEqual(target.Stem("shine"), "shine");
     Assert.AreEqual(target.Stem("shines"), "shine");
     Assert.AreEqual(target.Stem("shingle"), "shingl");
     Assert.AreEqual(target.Stem("shining"), "shine");
     Assert.AreEqual(target.Stem("shiny"), "shini");
     Assert.AreEqual(target.Stem("ship"), "ship");
     Assert.AreEqual(target.Stem("shipbuilder"), "shipbuild");
     Assert.AreEqual(target.Stem("shiploads"), "shipload");
     Assert.AreEqual(target.Stem("shipped"), "ship");
     Assert.AreEqual(target.Stem("shipping"), "ship");
     Assert.AreEqual(target.Stem("ships"), "ship");
     Assert.AreEqual(target.Stem("shipton"), "shipton");
     Assert.AreEqual(target.Stem("shipwreck"), "shipwreck");
     Assert.AreEqual(target.Stem("shipwrecked"), "shipwreck");
     Assert.AreEqual(target.Stem("shipwrecks"), "shipwreck");
     Assert.AreEqual(target.Stem("shire"), "shire");
     Assert.AreEqual(target.Stem("shirk"), "shirk");
     Assert.AreEqual(target.Stem("shirked"), "shirk");
     Assert.AreEqual(target.Stem("shirking"), "shirk");
     Assert.AreEqual(target.Stem("shirt"), "shirt");
     Assert.AreEqual(target.Stem("shirts"), "shirt");
     Assert.AreEqual(target.Stem("shiver"), "shiver");
     Assert.AreEqual(target.Stem("shivered"), "shiver");
     Assert.AreEqual(target.Stem("shivering"), "shiver");
     Assert.AreEqual(target.Stem("shivers"), "shiver");
     Assert.AreEqual(target.Stem("shoal"), "shoal");
     Assert.AreEqual(target.Stem("shoaler"), "shoaler");
     Assert.AreEqual(target.Stem("shoalness"), "shoal");
     Assert.AreEqual(target.Stem("shoals"), "shoal");
     Assert.AreEqual(target.Stem("shock"), "shock");
     Assert.AreEqual(target.Stem("shocked"), "shock");
     Assert.AreEqual(target.Stem("shocking"), "shock");
     Assert.AreEqual(target.Stem("shockingly"), "shock");
     Assert.AreEqual(target.Stem("shocks"), "shock");
     Assert.AreEqual(target.Stem("shod"), "shod");
     Assert.AreEqual(target.Stem("shoe"), "shoe");
     Assert.AreEqual(target.Stem("shoed"), "sho");
     Assert.AreEqual(target.Stem("shoeless"), "shoeless");
     Assert.AreEqual(target.Stem("shoemaker"), "shoemak");
     Assert.AreEqual(target.Stem("shoemakers"), "shoemak");
     Assert.AreEqual(target.Stem("shoes"), "shoe");
     Assert.AreEqual(target.Stem("shone"), "shone");
     Assert.AreEqual(target.Stem("shongi"), "shongi");
     Assert.AreEqual(target.Stem("shoohoo"), "shoohoo");
     Assert.AreEqual(target.Stem("shook"), "shook");
     Assert.AreEqual(target.Stem("shoon"), "shoon");
     Assert.AreEqual(target.Stem("shoot"), "shoot");
     Assert.AreEqual(target.Stem("shooters"), "shooter");
     Assert.AreEqual(target.Stem("shooting"), "shoot");
     Assert.AreEqual(target.Stem("shoots"), "shoot");
     Assert.AreEqual(target.Stem("shop"), "shop");
     Assert.AreEqual(target.Stem("shopkeeper"), "shopkeep");
     Assert.AreEqual(target.Stem("shopkeepers"), "shopkeep");
     Assert.AreEqual(target.Stem("shopman"), "shopman");
     Assert.AreEqual(target.Stem("shopmen"), "shopmen");
     Assert.AreEqual(target.Stem("shopofwomen"), "shopofwomen");
     Assert.AreEqual(target.Stem("shops"), "shop");
     Assert.AreEqual(target.Stem("shore"), "shore");
     Assert.AreEqual(target.Stem("shoreham"), "shoreham");
     Assert.AreEqual(target.Stem("shores"), "shore");
     Assert.AreEqual(target.Stem("shorn"), "shorn");
     Assert.AreEqual(target.Stem("short"), "short");
     Assert.AreEqual(target.Stem("shortcoming"), "shortcom");
     Assert.AreEqual(target.Stem("shortcomings"), "shortcom");
     Assert.AreEqual(target.Stem("shorten"), "shorten");
     Assert.AreEqual(target.Stem("shortened"), "shorten");
     Assert.AreEqual(target.Stem("shortening"), "shorten");
     Assert.AreEqual(target.Stem("shortens"), "shorten");
     Assert.AreEqual(target.Stem("shorter"), "shorter");
     Assert.AreEqual(target.Stem("shortest"), "shortest");
     Assert.AreEqual(target.Stem("shortly"), "short");
     Assert.AreEqual(target.Stem("shortness"), "short");
     Assert.AreEqual(target.Stem("shorts"), "short");
     Assert.AreEqual(target.Stem("shot"), "shot");
     Assert.AreEqual(target.Stem("shots"), "shot");
     Assert.AreEqual(target.Stem("should"), "should");
     Assert.AreEqual(target.Stem("shoulder"), "shoulder");
     Assert.AreEqual(target.Stem("shouldered"), "shoulder");
     Assert.AreEqual(target.Stem("shouldering"), "shoulder");
     Assert.AreEqual(target.Stem("shoulders"), "shoulder");
     Assert.AreEqual(target.Stem("shouldest"), "shouldest");
     Assert.AreEqual(target.Stem("shouldn"), "shouldn");
     Assert.AreEqual(target.Stem("shouldst"), "shouldst");
     Assert.AreEqual(target.Stem("shout"), "shout");
     Assert.AreEqual(target.Stem("shouted"), "shout");
     Assert.AreEqual(target.Stem("shouting"), "shout");
     Assert.AreEqual(target.Stem("shouts"), "shout");
     Assert.AreEqual(target.Stem("shove"), "shove");
     Assert.AreEqual(target.Stem("shoved"), "shove");
     Assert.AreEqual(target.Stem("shovel"), "shovel");
     Assert.AreEqual(target.Stem("shoving"), "shove");
     Assert.AreEqual(target.Stem("show"), "show");
     Assert.AreEqual(target.Stem("showd"), "showd");
     Assert.AreEqual(target.Stem("showed"), "show");
     Assert.AreEqual(target.Stem("shower"), "shower");
     Assert.AreEqual(target.Stem("showered"), "shower");
     Assert.AreEqual(target.Stem("showering"), "shower");
     Assert.AreEqual(target.Stem("showers"), "shower");
     Assert.AreEqual(target.Stem("showery"), "showeri");
     Assert.AreEqual(target.Stem("showing"), "show");
     Assert.AreEqual(target.Stem("shown"), "shown");
     Assert.AreEqual(target.Stem("shows"), "show");
     Assert.AreEqual(target.Stem("showy"), "showi");
     Assert.AreEqual(target.Stem("shrank"), "shrank");
     Assert.AreEqual(target.Stem("shreds"), "shred");
     Assert.AreEqual(target.Stem("shrew"), "shrew");
     Assert.AreEqual(target.Stem("shrewd"), "shrewd");
     Assert.AreEqual(target.Stem("shrewdly"), "shrewd");
     Assert.AreEqual(target.Stem("shrewdness"), "shrewd");
     Assert.AreEqual(target.Stem("shriek"), "shriek");
     Assert.AreEqual(target.Stem("shrieked"), "shriek");
     Assert.AreEqual(target.Stem("shrieking"), "shriek");
     Assert.AreEqual(target.Stem("shrieks"), "shriek");
     Assert.AreEqual(target.Stem("shrikes"), "shrike");
     Assert.AreEqual(target.Stem("shrill"), "shrill");
     Assert.AreEqual(target.Stem("shrillest"), "shrillest");
     Assert.AreEqual(target.Stem("shrillness"), "shrill");
     Assert.AreEqual(target.Stem("shrilly"), "shrilli");
     Assert.AreEqual(target.Stem("shrimp"), "shrimp");
     Assert.AreEqual(target.Stem("shrimps"), "shrimp");
     Assert.AreEqual(target.Stem("shrine"), "shrine");
     Assert.AreEqual(target.Stem("shrink"), "shrink");
     Assert.AreEqual(target.Stem("shrinking"), "shrink");
     Assert.AreEqual(target.Stem("shrinks"), "shrink");
     Assert.AreEqual(target.Stem("shrivel"), "shrivel");
     Assert.AreEqual(target.Stem("shrivelled"), "shrivel");
     Assert.AreEqual(target.Stem("shropshire"), "shropshir");
     Assert.AreEqual(target.Stem("shroud"), "shroud");
     Assert.AreEqual(target.Stem("shrouded"), "shroud");
     Assert.AreEqual(target.Stem("shrub"), "shrub");
     Assert.AreEqual(target.Stem("shrubberies"), "shrubberi");
     Assert.AreEqual(target.Stem("shrubbery"), "shrubberi");
     Assert.AreEqual(target.Stem("shrubs"), "shrub");
     Assert.AreEqual(target.Stem("shrug"), "shrug");
     Assert.AreEqual(target.Stem("shrugged"), "shrug");
     Assert.AreEqual(target.Stem("shrugging"), "shrug");
     Assert.AreEqual(target.Stem("shrugs"), "shrug");
     Assert.AreEqual(target.Stem("shrunk"), "shrunk");
     Assert.AreEqual(target.Stem("shrunken"), "shrunken");
     Assert.AreEqual(target.Stem("shudder"), "shudder");
     Assert.AreEqual(target.Stem("shuddered"), "shudder");
     Assert.AreEqual(target.Stem("shuddering"), "shudder");
     Assert.AreEqual(target.Stem("shudders"), "shudder");
     Assert.AreEqual(target.Stem("shuffle"), "shuffl");
     Assert.AreEqual(target.Stem("shuffled"), "shuffl");
     Assert.AreEqual(target.Stem("shufflers"), "shuffler");
     Assert.AreEqual(target.Stem("shuffles"), "shuffl");
     Assert.AreEqual(target.Stem("shuffling"), "shuffl");
     Assert.AreEqual(target.Stem("shufflings"), "shuffl");
     Assert.AreEqual(target.Stem("shuflle"), "shufll");
     Assert.AreEqual(target.Stem("shun"), "shun");
     Assert.AreEqual(target.Stem("shunned"), "shun");
     Assert.AreEqual(target.Stem("shunning"), "shun");
     Assert.AreEqual(target.Stem("shut"), "shut");
     Assert.AreEqual(target.Stem("shuts"), "shut");
     Assert.AreEqual(target.Stem("shutter"), "shutter");
     Assert.AreEqual(target.Stem("shutters"), "shutter");
     Assert.AreEqual(target.Stem("shutting"), "shut");
     Assert.AreEqual(target.Stem("shy"), "shi");
     Assert.AreEqual(target.Stem("shyer"), "shyer");
     Assert.AreEqual(target.Stem("shyest"), "shyest");
     Assert.AreEqual(target.Stem("shylock"), "shylock");
     Assert.AreEqual(target.Stem("shyly"), "shyli");
     Assert.AreEqual(target.Stem("shyness"), "shyness");
     Assert.AreEqual(target.Stem("si"), "si");
     Assert.AreEqual(target.Stem("siamese"), "siames");
     Assert.AreEqual(target.Stem("siberia"), "siberia");
     Assert.AreEqual(target.Stem("siberian"), "siberian");
     Assert.AreEqual(target.Stem("sich"), "sich");
     Assert.AreEqual(target.Stem("sick"), "sick");
     Assert.AreEqual(target.Stem("sickened"), "sicken");
     Assert.AreEqual(target.Stem("sickening"), "sicken");
     Assert.AreEqual(target.Stem("sickens"), "sicken");
     Assert.AreEqual(target.Stem("sickliness"), "sickli");
     Assert.AreEqual(target.Stem("sickly"), "sick");
     Assert.AreEqual(target.Stem("sickness"), "sick");
     Assert.AreEqual(target.Stem("side"), "side");
     Assert.AreEqual(target.Stem("sideboard"), "sideboard");
     Assert.AreEqual(target.Stem("sided"), "side");
     Assert.AreEqual(target.Stem("sidelong"), "sidelong");
     Assert.AreEqual(target.Stem("sides"), "side");
     Assert.AreEqual(target.Stem("sideway"), "sideway");
     Assert.AreEqual(target.Stem("sideways"), "sideway");
     Assert.AreEqual(target.Stem("sidewise"), "sidewis");
     Assert.AreEqual(target.Stem("sidings"), "side");
     Assert.AreEqual(target.Stem("sidle"), "sidl");
     Assert.AreEqual(target.Stem("sidled"), "sidl");
     Assert.AreEqual(target.Stem("sidles"), "sidl");
     Assert.AreEqual(target.Stem("sidling"), "sidl");
     Assert.AreEqual(target.Stem("siege"), "sieg");
     Assert.AreEqual(target.Stem("sierra"), "sierra");
     Assert.AreEqual(target.Stem("sieve"), "siev");
     Assert.AreEqual(target.Stem("sift"), "sift");
     Assert.AreEqual(target.Stem("sifter"), "sifter");
     Assert.AreEqual(target.Stem("sigh"), "sigh");
     Assert.AreEqual(target.Stem("sighed"), "sigh");
     Assert.AreEqual(target.Stem("sighing"), "sigh");
     Assert.AreEqual(target.Stem("sighs"), "sigh");
     Assert.AreEqual(target.Stem("sight"), "sight");
     Assert.AreEqual(target.Stem("sighted"), "sight");
     Assert.AreEqual(target.Stem("sightedness"), "sighted");
     Assert.AreEqual(target.Stem("sightless"), "sightless");
     Assert.AreEqual(target.Stem("sights"), "sight");
     Assert.AreEqual(target.Stem("sightseer"), "sightseer");
     Assert.AreEqual(target.Stem("sign"), "sign");
     Assert.AreEqual(target.Stem("signal"), "signal");
     Assert.AreEqual(target.Stem("signalised"), "signalis");
     Assert.AreEqual(target.Stem("signalize"), "signal");
     Assert.AreEqual(target.Stem("signalling"), "signal");
     Assert.AreEqual(target.Stem("signally"), "signal");
     Assert.AreEqual(target.Stem("signals"), "signal");
     Assert.AreEqual(target.Stem("signature"), "signatur");
     Assert.AreEqual(target.Stem("signatures"), "signatur");
     Assert.AreEqual(target.Stem("signed"), "sign");
     Assert.AreEqual(target.Stem("significance"), "signific");
     Assert.AreEqual(target.Stem("significancy"), "signific");
     Assert.AreEqual(target.Stem("significant"), "signific");
     Assert.AreEqual(target.Stem("significantly"), "signific");
     Assert.AreEqual(target.Stem("signification"), "signif");
     Assert.AreEqual(target.Stem("signified"), "signifi");
     Assert.AreEqual(target.Stem("signifies"), "signifi");
     Assert.AreEqual(target.Stem("signifieth"), "signifieth");
     Assert.AreEqual(target.Stem("signify"), "signifi");
     Assert.AreEqual(target.Stem("signifying"), "signifi");
     Assert.AreEqual(target.Stem("signing"), "sign");
     Assert.AreEqual(target.Stem("signoritas"), "signorita");
     Assert.AreEqual(target.Stem("signs"), "sign");
     Assert.AreEqual(target.Stem("sike"), "sike");
     Assert.AreEqual(target.Stem("silence"), "silenc");
     Assert.AreEqual(target.Stem("silenced"), "silenc");
     Assert.AreEqual(target.Stem("silencing"), "silenc");
     Assert.AreEqual(target.Stem("silent"), "silent");
     Assert.AreEqual(target.Stem("silently"), "silent");
     Assert.AreEqual(target.Stem("silex"), "silex");
     Assert.AreEqual(target.Stem("siliceous"), "silic");
     Assert.AreEqual(target.Stem("silicified"), "silicifi");
     Assert.AreEqual(target.Stem("silk"), "silk");
     Assert.AreEqual(target.Stem("silken"), "silken");
     Assert.AreEqual(target.Stem("silkiness"), "silki");
     Assert.AreEqual(target.Stem("silks"), "silk");
     Assert.AreEqual(target.Stem("silkworm"), "silkworm");
     Assert.AreEqual(target.Stem("silky"), "silki");
     Assert.AreEqual(target.Stem("sill"), "sill");
     Assert.AreEqual(target.Stem("sillier"), "sillier");
     Assert.AreEqual(target.Stem("sillies"), "silli");
     Assert.AreEqual(target.Stem("silliest"), "silliest");
     Assert.AreEqual(target.Stem("silliman"), "silliman");
     Assert.AreEqual(target.Stem("silliness"), "silli");
     Assert.AreEqual(target.Stem("sills"), "sill");
     Assert.AreEqual(target.Stem("silly"), "silli");
     Assert.AreEqual(target.Stem("silurian"), "silurian");
     Assert.AreEqual(target.Stem("silurus"), "silurus");
     Assert.AreEqual(target.Stem("silver"), "silver");
     Assert.AreEqual(target.Stem("silverbridge"), "silverbridg");
     Assert.AreEqual(target.Stem("silvered"), "silver");
     Assert.AreEqual(target.Stem("silversmith"), "silversmith");
     Assert.AreEqual(target.Stem("silvery"), "silveri");
     Assert.AreEqual(target.Stem("silworth"), "silworth");
     Assert.AreEqual(target.Stem("similar"), "similar");
     Assert.AreEqual(target.Stem("similarity"), "similar");
     Assert.AreEqual(target.Stem("similarly"), "similar");
     Assert.AreEqual(target.Stem("simile"), "simil");
     Assert.AreEqual(target.Stem("similes"), "simil");
     Assert.AreEqual(target.Stem("similitude"), "similitud");
     Assert.AreEqual(target.Stem("simmering"), "simmer");
     Assert.AreEqual(target.Stem("simmonds"), "simmond");
     Assert.AreEqual(target.Stem("simper"), "simper");
     Assert.AreEqual(target.Stem("simpered"), "simper");
     Assert.AreEqual(target.Stem("simpering"), "simper");
     Assert.AreEqual(target.Stem("simple"), "simpl");
     Assert.AreEqual(target.Stem("simpler"), "simpler");
     Assert.AreEqual(target.Stem("simplest"), "simplest");
     Assert.AreEqual(target.Stem("simpleton"), "simpleton");
     Assert.AreEqual(target.Stem("simpletons"), "simpleton");
     Assert.AreEqual(target.Stem("simplex"), "simplex");
     Assert.AreEqual(target.Stem("simplicity"), "simplic");
     Assert.AreEqual(target.Stem("simplified"), "simplifi");
     Assert.AreEqual(target.Stem("simplon"), "simplon");
     Assert.AreEqual(target.Stem("simply"), "simpli");
     Assert.AreEqual(target.Stem("simpson"), "simpson");
     Assert.AreEqual(target.Stem("simul"), "simul");
     Assert.AreEqual(target.Stem("simultaneous"), "simultan");
     Assert.AreEqual(target.Stem("simultaneously"), "simultan");
     Assert.AreEqual(target.Stem("sin"), "sin");
     Assert.AreEqual(target.Stem("sinai"), "sinai");
     Assert.AreEqual(target.Stem("sinbad"), "sinbad");
     Assert.AreEqual(target.Stem("since"), "sinc");
     Assert.AreEqual(target.Stem("sincere"), "sincer");
     Assert.AreEqual(target.Stem("sincerely"), "sincer");
     Assert.AreEqual(target.Stem("sincerest"), "sincerest");
     Assert.AreEqual(target.Stem("sincerity"), "sincer");
     Assert.AreEqual(target.Stem("sinecure"), "sinecur");
     Assert.AreEqual(target.Stem("sinew"), "sinew");
     Assert.AreEqual(target.Stem("sinews"), "sinew");
     Assert.AreEqual(target.Stem("sinewy"), "sinewi");
     Assert.AreEqual(target.Stem("sinful"), "sin");
     Assert.AreEqual(target.Stem("sinfulness"), "sin");
     Assert.AreEqual(target.Stem("sing"), "sing");
     Assert.AreEqual(target.Stem("singapore"), "singapor");
     Assert.AreEqual(target.Stem("singed"), "sing");
     Assert.AreEqual(target.Stem("singeing"), "sing");
     Assert.AreEqual(target.Stem("singer"), "singer");
     Assert.AreEqual(target.Stem("singers"), "singer");
     Assert.AreEqual(target.Stem("singing"), "sing");
     Assert.AreEqual(target.Stem("single"), "singl");
     Assert.AreEqual(target.Stem("singleness"), "singl");
     Assert.AreEqual(target.Stem("singling"), "singl");
     Assert.AreEqual(target.Stem("singly"), "singl");
     Assert.AreEqual(target.Stem("sings"), "sing");
     Assert.AreEqual(target.Stem("singula"), "singula");
     Assert.AreEqual(target.Stem("singular"), "singular");
     Assert.AreEqual(target.Stem("singularities"), "singular");
     Assert.AreEqual(target.Stem("singularity"), "singular");
     Assert.AreEqual(target.Stem("singularly"), "singular");
     Assert.AreEqual(target.Stem("sinister"), "sinist");
     Assert.AreEqual(target.Stem("sink"), "sink");
     Assert.AreEqual(target.Stem("sinking"), "sink");
     Assert.AreEqual(target.Stem("sinks"), "sink");
     Assert.AreEqual(target.Stem("sinless"), "sinless");
     Assert.AreEqual(target.Stem("sinlessly"), "sinless");
     Assert.AreEqual(target.Stem("sinned"), "sin");
     Assert.AreEqual(target.Stem("sinner"), "sinner");
     Assert.AreEqual(target.Stem("sinners"), "sinner");
     Assert.AreEqual(target.Stem("sinning"), "sin");
     Assert.AreEqual(target.Stem("sins"), "sin");
     Assert.AreEqual(target.Stem("sinuous"), "sinuous");
     Assert.AreEqual(target.Stem("sip"), "sip");
     Assert.AreEqual(target.Stem("siphon"), "siphon");
     Assert.AreEqual(target.Stem("sipped"), "sip");
     Assert.AreEqual(target.Stem("sipping"), "sip");
     Assert.AreEqual(target.Stem("sips"), "sip");
     Assert.AreEqual(target.Stem("sir"), "sir");
     Assert.AreEqual(target.Stem("sire"), "sire");
     Assert.AreEqual(target.Stem("siren"), "siren");
     Assert.AreEqual(target.Stem("sirocco"), "sirocco");
     Assert.AreEqual(target.Stem("sirrah"), "sirrah");
     Assert.AreEqual(target.Stem("sister"), "sister");
     Assert.AreEqual(target.Stem("sisterhood"), "sisterhood");
     Assert.AreEqual(target.Stem("sisterly"), "sister");
     Assert.AreEqual(target.Stem("sisters"), "sister");
     Assert.AreEqual(target.Stem("sistine"), "sistin");
     Assert.AreEqual(target.Stem("sit"), "sit");
     Assert.AreEqual(target.Stem("site"), "site");
     Assert.AreEqual(target.Stem("sites"), "site");
     Assert.AreEqual(target.Stem("sitiwation"), "sitiw");
     Assert.AreEqual(target.Stem("sitiwations"), "sitiw");
     Assert.AreEqual(target.Stem("sits"), "sit");
     Assert.AreEqual(target.Stem("sitter"), "sitter");
     Assert.AreEqual(target.Stem("sitters"), "sitter");
     Assert.AreEqual(target.Stem("sittin"), "sittin");
     Assert.AreEqual(target.Stem("sitting"), "sit");
     Assert.AreEqual(target.Stem("sittings"), "sit");
     Assert.AreEqual(target.Stem("situ"), "situ");
     Assert.AreEqual(target.Stem("situate"), "situat");
     Assert.AreEqual(target.Stem("situated"), "situat");
     Assert.AreEqual(target.Stem("situation"), "situat");
     Assert.AreEqual(target.Stem("situations"), "situat");
     Assert.AreEqual(target.Stem("siunmerson"), "siunmerson");
     Assert.AreEqual(target.Stem("sivatherium"), "sivatherium");
     Assert.AreEqual(target.Stem("six"), "six");
     Assert.AreEqual(target.Stem("sixes"), "six");
     Assert.AreEqual(target.Stem("sixieme"), "sixiem");
     Assert.AreEqual(target.Stem("sixpen"), "sixpen");
     Assert.AreEqual(target.Stem("sixpence"), "sixpenc");
     Assert.AreEqual(target.Stem("sixpences"), "sixpenc");
     Assert.AreEqual(target.Stem("sixpenny"), "sixpenni");
     Assert.AreEqual(target.Stem("sixteen"), "sixteen");
     Assert.AreEqual(target.Stem("sixteenth"), "sixteenth");
     Assert.AreEqual(target.Stem("sixth"), "sixth");
     Assert.AreEqual(target.Stem("sixthly"), "sixth");
     Assert.AreEqual(target.Stem("sixty"), "sixti");
     Assert.AreEqual(target.Stem("size"), "size");
     Assert.AreEqual(target.Stem("sized"), "size");
     Assert.AreEqual(target.Stem("sizes"), "size");
     Assert.AreEqual(target.Stem("skampling"), "skampl");
     Assert.AreEqual(target.Stem("skate"), "skate");
     Assert.AreEqual(target.Stem("skaters"), "skater");
     Assert.AreEqual(target.Stem("skating"), "skate");
     Assert.AreEqual(target.Stem("skeen"), "skeen");
     Assert.AreEqual(target.Stem("skein"), "skein");
     Assert.AreEqual(target.Stem("skeleto"), "skeleto");
     Assert.AreEqual(target.Stem("skeleton"), "skeleton");
     Assert.AreEqual(target.Stem("skeletons"), "skeleton");
     Assert.AreEqual(target.Stem("sketch"), "sketch");
     Assert.AreEqual(target.Stem("sketched"), "sketch");
     Assert.AreEqual(target.Stem("sketches"), "sketch");
     Assert.AreEqual(target.Stem("sketchily"), "sketchili");
     Assert.AreEqual(target.Stem("sketching"), "sketch");
     Assert.AreEqual(target.Stem("skewer"), "skewer");
     Assert.AreEqual(target.Stem("skiddaw"), "skiddaw");
     Assert.AreEqual(target.Stem("skies"), "sky");
     Assert.AreEqual(target.Stem("skilful"), "skil");
     Assert.AreEqual(target.Stem("skilfully"), "skil");
     Assert.AreEqual(target.Stem("skilfulness"), "skil");
     Assert.AreEqual(target.Stem("skill"), "skill");
     Assert.AreEqual(target.Stem("skilled"), "skill");
     Assert.AreEqual(target.Stem("skilly"), "skilli");
     Assert.AreEqual(target.Stem("skim"), "skim");
     Assert.AreEqual(target.Stem("skimmed"), "skim");
     Assert.AreEqual(target.Stem("skimming"), "skim");
     Assert.AreEqual(target.Stem("skimpole"), "skimpol");
     Assert.AreEqual(target.Stem("skims"), "skim");
     Assert.AreEqual(target.Stem("skin"), "skin");
     Assert.AreEqual(target.Stem("skinned"), "skin");
     Assert.AreEqual(target.Stem("skinning"), "skin");
     Assert.AreEqual(target.Stem("skinny"), "skinni");
     Assert.AreEqual(target.Stem("skins"), "skin");
     Assert.AreEqual(target.Stem("skip"), "skip");
     Assert.AreEqual(target.Stem("skipped"), "skip");
     Assert.AreEqual(target.Stem("skipper"), "skipper");
     Assert.AreEqual(target.Stem("skipping"), "skip");
     Assert.AreEqual(target.Stem("skips"), "skip");
     Assert.AreEqual(target.Stem("skirmish"), "skirmish");
     Assert.AreEqual(target.Stem("skirmished"), "skirmish");
     Assert.AreEqual(target.Stem("skirmishes"), "skirmish");
     Assert.AreEqual(target.Stem("skirmishing"), "skirmish");
     Assert.AreEqual(target.Stem("skirt"), "skirt");
     Assert.AreEqual(target.Stem("skirted"), "skirt");
     Assert.AreEqual(target.Stem("skirts"), "skirt");
     Assert.AreEqual(target.Stem("skis"), "ski");
     Assert.AreEqual(target.Stem("skittish"), "skittish");
     Assert.AreEqual(target.Stem("skittle"), "skittl");
     Assert.AreEqual(target.Stem("skittles"), "skittl");
     Assert.AreEqual(target.Stem("skrimmage"), "skrimmag");
     Assert.AreEqual(target.Stem("skul"), "skul");
     Assert.AreEqual(target.Stem("skulk"), "skulk");
     Assert.AreEqual(target.Stem("skulking"), "skulk");
     Assert.AreEqual(target.Stem("skulks"), "skulk");
     Assert.AreEqual(target.Stem("skull"), "skull");
     Assert.AreEqual(target.Stem("skulls"), "skull");
     Assert.AreEqual(target.Stem("skumpling"), "skumpl");
     Assert.AreEqual(target.Stem("skunks"), "skunk");
     Assert.AreEqual(target.Stem("skurry"), "skurri");
     Assert.AreEqual(target.Stem("skuttle"), "skuttl");
     Assert.AreEqual(target.Stem("sky"), "sky");
     Assert.AreEqual(target.Stem("skye"), "skye");
     Assert.AreEqual(target.Stem("skylark"), "skylark");
     Assert.AreEqual(target.Stem("skylight"), "skylight");
     Assert.AreEqual(target.Stem("skylights"), "skylight");
     Assert.AreEqual(target.Stem("slab"), "slab");
     Assert.AreEqual(target.Stem("slabs"), "slab");
     Assert.AreEqual(target.Stem("slack"), "slack");
     Assert.AreEqual(target.Stem("slacken"), "slacken");
     Assert.AreEqual(target.Stem("slackened"), "slacken");
     Assert.AreEqual(target.Stem("slackness"), "slack");
     Assert.AreEqual(target.Stem("sladdery"), "sladderi");
     Assert.AreEqual(target.Stem("slags"), "slag");
     Assert.AreEqual(target.Stem("slain"), "slain");
     Assert.AreEqual(target.Stem("slaked"), "slake");
     Assert.AreEqual(target.Stem("slam"), "slam");
     Assert.AreEqual(target.Stem("slammed"), "slam");
     Assert.AreEqual(target.Stem("slammons"), "slammon");
     Assert.AreEqual(target.Stem("slander"), "slander");
     Assert.AreEqual(target.Stem("slandered"), "slander");
     Assert.AreEqual(target.Stem("slanderer"), "slander");
     Assert.AreEqual(target.Stem("slanderers"), "slander");
     Assert.AreEqual(target.Stem("slandering"), "slander");
     Assert.AreEqual(target.Stem("slang"), "slang");
     Assert.AreEqual(target.Stem("slangular"), "slangular");
     Assert.AreEqual(target.Stem("slanting"), "slant");
     Assert.AreEqual(target.Stem("slap"), "slap");
     Assert.AreEqual(target.Stem("slapped"), "slap");
     Assert.AreEqual(target.Stem("slapping"), "slap");
     Assert.AreEqual(target.Stem("slaps"), "slap");
     Assert.AreEqual(target.Stem("slash"), "slash");
     Assert.AreEqual(target.Stem("slashing"), "slash");
     Assert.AreEqual(target.Stem("slat"), "slat");
     Assert.AreEqual(target.Stem("slate"), "slate");
     Assert.AreEqual(target.Stem("slatternly"), "slattern");
     Assert.AreEqual(target.Stem("slaughter"), "slaughter");
     Assert.AreEqual(target.Stem("slaughtered"), "slaughter");
     Assert.AreEqual(target.Stem("slaughtering"), "slaughter");
     Assert.AreEqual(target.Stem("slaughterous"), "slaughter");
     Assert.AreEqual(target.Stem("slave"), "slave");
     Assert.AreEqual(target.Stem("slaved"), "slave");
     Assert.AreEqual(target.Stem("slavery"), "slaveri");
     Assert.AreEqual(target.Stem("slaves"), "slave");
     Assert.AreEqual(target.Stem("slavish"), "slavish");
     Assert.AreEqual(target.Stem("slavishly"), "slavish");
     Assert.AreEqual(target.Stem("slay"), "slay");
     Assert.AreEqual(target.Stem("sledge"), "sledg");
     Assert.AreEqual(target.Stem("sleek"), "sleek");
     Assert.AreEqual(target.Stem("sleep"), "sleep");
     Assert.AreEqual(target.Stem("sleeper"), "sleeper");
     Assert.AreEqual(target.Stem("sleepers"), "sleeper");
     Assert.AreEqual(target.Stem("sleepily"), "sleepili");
     Assert.AreEqual(target.Stem("sleepiness"), "sleepi");
     Assert.AreEqual(target.Stem("sleeping"), "sleep");
     Assert.AreEqual(target.Stem("sleepless"), "sleepless");
     Assert.AreEqual(target.Stem("sleeps"), "sleep");
     Assert.AreEqual(target.Stem("sleepy"), "sleepi");
     Assert.AreEqual(target.Stem("sleet"), "sleet");
     Assert.AreEqual(target.Stem("sleeve"), "sleev");
     Assert.AreEqual(target.Stem("sleeved"), "sleev");
     Assert.AreEqual(target.Stem("sleeves"), "sleev");
     Assert.AreEqual(target.Stem("sleight"), "sleight");
     Assert.AreEqual(target.Stem("slender"), "slender");
     Assert.AreEqual(target.Stem("slenderer"), "slender");
     Assert.AreEqual(target.Stem("slenderly"), "slender");
     Assert.AreEqual(target.Stem("slep"), "slep");
     Assert.AreEqual(target.Stem("slept"), "slept");
     Assert.AreEqual(target.Stem("slice"), "slice");
     Assert.AreEqual(target.Stem("sliced"), "slice");
     Assert.AreEqual(target.Stem("slices"), "slice");
     Assert.AreEqual(target.Stem("slicing"), "slice");
     Assert.AreEqual(target.Stem("slid"), "slid");
     Assert.AreEqual(target.Stem("slide"), "slide");
     Assert.AreEqual(target.Stem("slider"), "slider");
     Assert.AreEqual(target.Stem("sliders"), "slider");
     Assert.AreEqual(target.Stem("sliderskew"), "sliderskew");
     Assert.AreEqual(target.Stem("slides"), "slide");
     Assert.AreEqual(target.Stem("sliding"), "slide");
     Assert.AreEqual(target.Stem("slight"), "slight");
     Assert.AreEqual(target.Stem("slighted"), "slight");
     Assert.AreEqual(target.Stem("slighter"), "slighter");
     Assert.AreEqual(target.Stem("slightest"), "slightest");
     Assert.AreEqual(target.Stem("slighting"), "slight");
     Assert.AreEqual(target.Stem("slightly"), "slight");
     Assert.AreEqual(target.Stem("slights"), "slight");
     Assert.AreEqual(target.Stem("slim"), "slim");
     Assert.AreEqual(target.Stem("slime"), "slime");
     Assert.AreEqual(target.Stem("slimy"), "slimi");
     Assert.AreEqual(target.Stem("sling"), "sling");
     Assert.AreEqual(target.Stem("slings"), "sling");
     Assert.AreEqual(target.Stem("slinking"), "slink");
     Assert.AreEqual(target.Stem("slip"), "slip");
     Assert.AreEqual(target.Stem("slipped"), "slip");
     Assert.AreEqual(target.Stem("slipper"), "slipper");
     Assert.AreEqual(target.Stem("slippered"), "slipper");
     Assert.AreEqual(target.Stem("slippers"), "slipper");
     Assert.AreEqual(target.Stem("slippery"), "slipperi");
     Assert.AreEqual(target.Stem("slipping"), "slip");
     Assert.AreEqual(target.Stem("slips"), "slip");
     Assert.AreEqual(target.Stem("slipshod"), "slipshod");
     Assert.AreEqual(target.Stem("slit"), "slit");
     Assert.AreEqual(target.Stem("slits"), "slit");
     Assert.AreEqual(target.Stem("sloane"), "sloan");
     Assert.AreEqual(target.Stem("slocomb"), "slocomb");
     Assert.AreEqual(target.Stem("slongs"), "slong");
     Assert.AreEqual(target.Stem("slope"), "slope");
     Assert.AreEqual(target.Stem("sloped"), "slope");
     Assert.AreEqual(target.Stem("slopes"), "slope");
     Assert.AreEqual(target.Stem("sloping"), "slope");
     Assert.AreEqual(target.Stem("sloppy"), "sloppi");
     Assert.AreEqual(target.Stem("slopseller"), "slopsel");
     Assert.AreEqual(target.Stem("sloth"), "sloth");
     Assert.AreEqual(target.Stem("sloths"), "sloth");
     Assert.AreEqual(target.Stem("slouch"), "slouch");
     Assert.AreEqual(target.Stem("slouching"), "slouch");
     Assert.AreEqual(target.Stem("sloven"), "sloven");
     Assert.AreEqual(target.Stem("slovenly"), "sloven");
     Assert.AreEqual(target.Stem("slow"), "slow");
     Assert.AreEqual(target.Stem("slower"), "slower");
     Assert.AreEqual(target.Stem("slowly"), "slowli");
     Assert.AreEqual(target.Stem("slowness"), "slow");
     Assert.AreEqual(target.Stem("sludge"), "sludg");
     Assert.AreEqual(target.Stem("slug"), "slug");
     Assert.AreEqual(target.Stem("sluggish"), "sluggish");
     Assert.AreEqual(target.Stem("slugs"), "slug");
     Assert.AreEqual(target.Stem("sluices"), "sluic");
     Assert.AreEqual(target.Stem("slumber"), "slumber");
     Assert.AreEqual(target.Stem("slumbered"), "slumber");
     Assert.AreEqual(target.Stem("slumbering"), "slumber");
     Assert.AreEqual(target.Stem("slumbers"), "slumber");
     Assert.AreEqual(target.Stem("slung"), "slung");
     Assert.AreEqual(target.Stem("slunk"), "slunk");
     Assert.AreEqual(target.Stem("slurring"), "slur");
     Assert.AreEqual(target.Stem("slush"), "slush");
     Assert.AreEqual(target.Stem("s**t"), "s**t");
     Assert.AreEqual(target.Stem("sly"), "sli");
     Assert.AreEqual(target.Stem("slyboots"), "slyboot");
     Assert.AreEqual(target.Stem("slyly"), "slyli");
     Assert.AreEqual(target.Stem("slyness"), "slyness");
     Assert.AreEqual(target.Stem("smack"), "smack");
     Assert.AreEqual(target.Stem("smacked"), "smack");
     Assert.AreEqual(target.Stem("smacking"), "smack");
     Assert.AreEqual(target.Stem("smacks"), "smack");
     Assert.AreEqual(target.Stem("smal"), "smal");
     Assert.AreEqual(target.Stem("small"), "small");
     Assert.AreEqual(target.Stem("smallclothes"), "smallcloth");
     Assert.AreEqual(target.Stem("smaller"), "smaller");
     Assert.AreEqual(target.Stem("smallest"), "smallest");
     Assert.AreEqual(target.Stem("smallness"), "small");
     Assert.AreEqual(target.Stem("smalls"), "small");
     Assert.AreEqual(target.Stem("smallweed"), "smallwe");
     Assert.AreEqual(target.Stem("smallweeds"), "smallwe");
     Assert.AreEqual(target.Stem("smallweedy"), "smallweedi");
     Assert.AreEqual(target.Stem("smart"), "smart");
     Assert.AreEqual(target.Stem("smartened"), "smarten");
     Assert.AreEqual(target.Stem("smarting"), "smart");
     Assert.AreEqual(target.Stem("smartly"), "smart");
     Assert.AreEqual(target.Stem("smartness"), "smart");
     Assert.AreEqual(target.Stem("smartnesses"), "smart");
     Assert.AreEqual(target.Stem("smarts"), "smart");
     Assert.AreEqual(target.Stem("smash"), "smash");
     Assert.AreEqual(target.Stem("smashed"), "smash");
     Assert.AreEqual(target.Stem("smashing"), "smash");
     Assert.AreEqual(target.Stem("smattering"), "smatter");
     Assert.AreEqual(target.Stem("smear"), "smear");
     Assert.AreEqual(target.Stem("smeared"), "smear");
     Assert.AreEqual(target.Stem("smearing"), "smear");
     Assert.AreEqual(target.Stem("smears"), "smear");
     Assert.AreEqual(target.Stem("smell"), "smell");
     Assert.AreEqual(target.Stem("smelling"), "smell");
     Assert.AreEqual(target.Stem("smells"), "smell");
     Assert.AreEqual(target.Stem("smelt"), "smelt");
     Assert.AreEqual(target.Stem("smelted"), "smelt");
     Assert.AreEqual(target.Stem("smelting"), "smelt");
     Assert.AreEqual(target.Stem("smiffeld"), "smiffeld");
     Assert.AreEqual(target.Stem("smifligate"), "smiflig");
     Assert.AreEqual(target.Stem("smifligation"), "smiflig");
     Assert.AreEqual(target.Stem("smifser"), "smifser");
     Assert.AreEqual(target.Stem("smike"), "smike");
     Assert.AreEqual(target.Stem("smile"), "smile");
     Assert.AreEqual(target.Stem("smiled"), "smile");
     Assert.AreEqual(target.Stem("smiles"), "smile");
     Assert.AreEqual(target.Stem("smilin"), "smilin");
     Assert.AreEqual(target.Stem("smiling"), "smile");
     Assert.AreEqual(target.Stem("smilingly"), "smile");
     Assert.AreEqual(target.Stem("smirched"), "smirch");
     Assert.AreEqual(target.Stem("smirk"), "smirk");
     Assert.AreEqual(target.Stem("smirking"), "smirk");
     Assert.AreEqual(target.Stem("smith"), "smith");
     Assert.AreEqual(target.Stem("smithers"), "smither");
     Assert.AreEqual(target.Stem("smithfield"), "smithfield");
     Assert.AreEqual(target.Stem("smithson"), "smithson");
     Assert.AreEqual(target.Stem("smiting"), "smite");
     Assert.AreEqual(target.Stem("smitten"), "smitten");
     Assert.AreEqual(target.Stem("smock"), "smock");
     Assert.AreEqual(target.Stem("smoke"), "smoke");
     Assert.AreEqual(target.Stem("smoked"), "smoke");
     Assert.AreEqual(target.Stem("smoker"), "smoker");
     Assert.AreEqual(target.Stem("smokes"), "smoke");
     Assert.AreEqual(target.Stem("smoking"), "smoke");
     Assert.AreEqual(target.Stem("smokings"), "smoke");
     Assert.AreEqual(target.Stem("smoky"), "smoki");
     Assert.AreEqual(target.Stem("smoldering"), "smolder");
     Assert.AreEqual(target.Stem("smooth"), "smooth");
     Assert.AreEqual(target.Stem("smoothed"), "smooth");
     Assert.AreEqual(target.Stem("smoother"), "smoother");
     Assert.AreEqual(target.Stem("smoothing"), "smooth");
     Assert.AreEqual(target.Stem("smoothingly"), "smooth");
     Assert.AreEqual(target.Stem("smoothings"), "smooth");
     Assert.AreEqual(target.Stem("smoothly"), "smooth");
     Assert.AreEqual(target.Stem("smoothness"), "smooth");
     Assert.AreEqual(target.Stem("smooths"), "smooth");
     Assert.AreEqual(target.Stem("smote"), "smote");
     Assert.AreEqual(target.Stem("smothered"), "smother");
     Assert.AreEqual(target.Stem("smothering"), "smother");
     Assert.AreEqual(target.Stem("smothers"), "smother");
     Assert.AreEqual(target.Stem("smouldering"), "smoulder");
     Assert.AreEqual(target.Stem("smuggle"), "smuggl");
     Assert.AreEqual(target.Stem("smuggler"), "smuggler");
     Assert.AreEqual(target.Stem("smut"), "smut");
     Assert.AreEqual(target.Stem("smutty"), "smutti");
     Assert.AreEqual(target.Stem("snagsby"), "snagsbi");
     Assert.AreEqual(target.Stem("snail"), "snail");
     Assert.AreEqual(target.Stem("snails"), "snail");
     Assert.AreEqual(target.Stem("snake"), "snake");
     Assert.AreEqual(target.Stem("snakes"), "snake");
     Assert.AreEqual(target.Stem("snap"), "snap");
     Assert.AreEqual(target.Stem("snapped"), "snap");
     Assert.AreEqual(target.Stem("snapper"), "snapper");
     Assert.AreEqual(target.Stem("snapping"), "snap");
     Assert.AreEqual(target.Stem("snappish"), "snappish");
     Assert.AreEqual(target.Stem("snappishly"), "snappish");
     Assert.AreEqual(target.Stem("snaps"), "snap");
     Assert.AreEqual(target.Stem("snare"), "snare");
     Assert.AreEqual(target.Stem("snares"), "snare");
     Assert.AreEqual(target.Stem("snarl"), "snarl");
     Assert.AreEqual(target.Stem("snarled"), "snarl");
     Assert.AreEqual(target.Stem("snarling"), "snarl");
     Assert.AreEqual(target.Stem("snarls"), "snarl");
     Assert.AreEqual(target.Stem("snatch"), "snatch");
     Assert.AreEqual(target.Stem("snatched"), "snatch");
     Assert.AreEqual(target.Stem("snatches"), "snatch");
     Assert.AreEqual(target.Stem("snatching"), "snatch");
     Assert.AreEqual(target.Stem("snawley"), "snawley");
     Assert.AreEqual(target.Stem("sneak"), "sneak");
     Assert.AreEqual(target.Stem("sneaked"), "sneak");
     Assert.AreEqual(target.Stem("sneaking"), "sneak");
     Assert.AreEqual(target.Stem("sneaks"), "sneak");
     Assert.AreEqual(target.Stem("sneer"), "sneer");
     Assert.AreEqual(target.Stem("sneered"), "sneer");
     Assert.AreEqual(target.Stem("sneering"), "sneer");
     Assert.AreEqual(target.Stem("sneers"), "sneer");
     Assert.AreEqual(target.Stem("sneeze"), "sneez");
     Assert.AreEqual(target.Stem("sneezed"), "sneez");
     Assert.AreEqual(target.Stem("sneezing"), "sneez");
     Assert.AreEqual(target.Stem("snevellicci"), "snevellicci");
     Assert.AreEqual(target.Stem("snewkes"), "snewk");
     Assert.AreEqual(target.Stem("sniff"), "sniff");
     Assert.AreEqual(target.Stem("sniffed"), "snif");
     Assert.AreEqual(target.Stem("sniffing"), "snif");
     Assert.AreEqual(target.Stem("sniffs"), "sniff");
     Assert.AreEqual(target.Stem("snigger"), "snigger");
     Assert.AreEqual(target.Stem("sniggered"), "snigger");
     Assert.AreEqual(target.Stem("sniggering"), "snigger");
     Assert.AreEqual(target.Stem("snipe"), "snipe");
     Assert.AreEqual(target.Stem("snipping"), "snip");
     Assert.AreEqual(target.Stem("snittle"), "snittl");
     Assert.AreEqual(target.Stem("snobb"), "snobb");
     Assert.AreEqual(target.Stem("snoog"), "snoog");
     Assert.AreEqual(target.Stem("snooks"), "snook");
     Assert.AreEqual(target.Stem("snore"), "snore");
     Assert.AreEqual(target.Stem("snores"), "snore");
     Assert.AreEqual(target.Stem("snoring"), "snore");
     Assert.AreEqual(target.Stem("snort"), "snort");
     Assert.AreEqual(target.Stem("snorted"), "snort");
     Assert.AreEqual(target.Stem("snorting"), "snort");
     Assert.AreEqual(target.Stem("snorts"), "snort");
     Assert.AreEqual(target.Stem("snout"), "snout");
     Assert.AreEqual(target.Stem("snow"), "snow");
     Assert.AreEqual(target.Stem("snowed"), "snow");
     Assert.AreEqual(target.Stem("snowflakes"), "snowflak");
     Assert.AreEqual(target.Stem("snowing"), "snow");
     Assert.AreEqual(target.Stem("snowstorm"), "snowstorm");
     Assert.AreEqual(target.Stem("snowstorms"), "snowstorm");
     Assert.AreEqual(target.Stem("snowy"), "snowi");
     Assert.AreEqual(target.Stem("snub"), "snub");
     Assert.AreEqual(target.Stem("snubbed"), "snub");
     Assert.AreEqual(target.Stem("snubbing"), "snub");
     Assert.AreEqual(target.Stem("snubs"), "snub");
     Assert.AreEqual(target.Stem("snuff"), "snuff");
     Assert.AreEqual(target.Stem("snuffed"), "snuf");
     Assert.AreEqual(target.Stem("snuffers"), "snuffer");
     Assert.AreEqual(target.Stem("snuffim"), "snuffim");
     Assert.AreEqual(target.Stem("snuffing"), "snuf");
     Assert.AreEqual(target.Stem("snuffling"), "snuffl");
     Assert.AreEqual(target.Stem("snuffy"), "snuffi");
     Assert.AreEqual(target.Stem("snug"), "snug");
     Assert.AreEqual(target.Stem("snugly"), "snug");
     Assert.AreEqual(target.Stem("so"), "so");
     Assert.AreEqual(target.Stem("soaked"), "soak");
     Assert.AreEqual(target.Stem("soaking"), "soak");
     Assert.AreEqual(target.Stem("soap"), "soap");
     Assert.AreEqual(target.Stem("soar"), "soar");
     Assert.AreEqual(target.Stem("soared"), "soar");
     Assert.AreEqual(target.Stem("soaring"), "soar");
     Assert.AreEqual(target.Stem("soars"), "soar");
     Assert.AreEqual(target.Stem("sob"), "sob");
     Assert.AreEqual(target.Stem("sobbed"), "sob");
     Assert.AreEqual(target.Stem("sobbing"), "sob");
     Assert.AreEqual(target.Stem("sobbings"), "sob");
     Assert.AreEqual(target.Stem("sober"), "sober");
     Assert.AreEqual(target.Stem("sobered"), "sober");
     Assert.AreEqual(target.Stem("sobering"), "sober");
     Assert.AreEqual(target.Stem("soberly"), "sober");
     Assert.AreEqual(target.Stem("sobre"), "sobr");
     Assert.AreEqual(target.Stem("sobriety"), "sobrieti");
     Assert.AreEqual(target.Stem("sobs"), "sob");
     Assert.AreEqual(target.Stem("soc"), "soc");
     Assert.AreEqual(target.Stem("socego"), "socego");
     Assert.AreEqual(target.Stem("sociable"), "sociabl");
     Assert.AreEqual(target.Stem("social"), "social");
     Assert.AreEqual(target.Stem("socialist"), "socialist");
     Assert.AreEqual(target.Stem("socialists"), "socialist");
     Assert.AreEqual(target.Stem("sociality"), "social");
     Assert.AreEqual(target.Stem("socially"), "social");
     Assert.AreEqual(target.Stem("society"), "societi");
     Assert.AreEqual(target.Stem("sock"), "sock");
     Assert.AreEqual(target.Stem("socket"), "socket");
     Assert.AreEqual(target.Stem("sockets"), "socket");
     Assert.AreEqual(target.Stem("socks"), "sock");
     Assert.AreEqual(target.Stem("soda"), "soda");
     Assert.AreEqual(target.Stem("sodden"), "sodden");
     Assert.AreEqual(target.Stem("soever"), "soever");
     Assert.AreEqual(target.Stem("sofa"), "sofa");
     Assert.AreEqual(target.Stem("sofas"), "sofa");
     Assert.AreEqual(target.Stem("soft"), "soft");
     Assert.AreEqual(target.Stem("soften"), "soften");
     Assert.AreEqual(target.Stem("softened"), "soften");
     Assert.AreEqual(target.Stem("softeners"), "soften");
     Assert.AreEqual(target.Stem("softening"), "soften");
     Assert.AreEqual(target.Stem("softens"), "soften");
     Assert.AreEqual(target.Stem("softer"), "softer");
     Assert.AreEqual(target.Stem("softest"), "softest");
     Assert.AreEqual(target.Stem("softly"), "soft");
     Assert.AreEqual(target.Stem("softness"), "soft");
     Assert.AreEqual(target.Stem("sofy"), "sofi");
     Assert.AreEqual(target.Stem("sofya"), "sofya");
     Assert.AreEqual(target.Stem("soho"), "soho");
     Assert.AreEqual(target.Stem("soie"), "soie");
     Assert.AreEqual(target.Stem("soight"), "soight");
     Assert.AreEqual(target.Stem("soil"), "soil");
     Assert.AreEqual(target.Stem("soiled"), "soil");
     Assert.AreEqual(target.Stem("soiree"), "soire");
     Assert.AreEqual(target.Stem("soirees"), "soire");
     Assert.AreEqual(target.Stem("soizable"), "soizabl");
     Assert.AreEqual(target.Stem("soizes"), "soiz");
     Assert.AreEqual(target.Stem("sojourn"), "sojourn");
     Assert.AreEqual(target.Stem("sojourners"), "sojourn");
     Assert.AreEqual(target.Stem("sojourning"), "sojourn");
     Assert.AreEqual(target.Stem("sol"), "sol");
     Assert.AreEqual(target.Stem("solace"), "solac");
     Assert.AreEqual(target.Stem("solaced"), "solac");
     Assert.AreEqual(target.Stem("solaces"), "solac");
     Assert.AreEqual(target.Stem("solacing"), "solac");
     Assert.AreEqual(target.Stem("solander"), "soland");
     Assert.AreEqual(target.Stem("solar"), "solar");
     Assert.AreEqual(target.Stem("sold"), "sold");
     Assert.AreEqual(target.Stem("soldier"), "soldier");
     Assert.AreEqual(target.Stem("soldiering"), "soldier");
     Assert.AreEqual(target.Stem("soldierly"), "soldier");
     Assert.AreEqual(target.Stem("soldiers"), "soldier");
     Assert.AreEqual(target.Stem("sole"), "sole");
     Assert.AreEqual(target.Stem("solecisms"), "solec");
     Assert.AreEqual(target.Stem("solely"), "sole");
     Assert.AreEqual(target.Stem("solemn"), "solemn");
     Assert.AreEqual(target.Stem("solemnest"), "solemnest");
     Assert.AreEqual(target.Stem("solemnities"), "solemn");
     Assert.AreEqual(target.Stem("solemnity"), "solemn");
     Assert.AreEqual(target.Stem("solemnly"), "solemn");
     Assert.AreEqual(target.Stem("solen"), "solen");
     Assert.AreEqual(target.Stem("solent"), "solent");
     Assert.AreEqual(target.Stem("soles"), "sole");
     Assert.AreEqual(target.Stem("solicitation"), "solicit");
     Assert.AreEqual(target.Stem("solicitations"), "solicit");
     Assert.AreEqual(target.Stem("solicited"), "solicit");
     Assert.AreEqual(target.Stem("soliciting"), "solicit");
     Assert.AreEqual(target.Stem("solicitor"), "solicitor");
     Assert.AreEqual(target.Stem("solicitors"), "solicitor");
     Assert.AreEqual(target.Stem("solicitous"), "solicit");
     Assert.AreEqual(target.Stem("solicitously"), "solicit");
     Assert.AreEqual(target.Stem("solicits"), "solicit");
     Assert.AreEqual(target.Stem("solicitude"), "solicitud");
     Assert.AreEqual(target.Stem("solid"), "solid");
     Assert.AreEqual(target.Stem("solidified"), "solidifi");
     Assert.AreEqual(target.Stem("solidities"), "solid");
     Assert.AreEqual(target.Stem("solidity"), "solid");
     Assert.AreEqual(target.Stem("solidness"), "solid");
     Assert.AreEqual(target.Stem("soliloquies"), "soliloqui");
     Assert.AreEqual(target.Stem("soliloquised"), "soliloquis");
     Assert.AreEqual(target.Stem("soliloquize"), "soliloqu");
     Assert.AreEqual(target.Stem("soliloquized"), "soliloqu");
     Assert.AreEqual(target.Stem("soliloquy"), "soliloquy");
     Assert.AreEqual(target.Stem("solitaries"), "solitari");
     Assert.AreEqual(target.Stem("solitary"), "solitari");
     Assert.AreEqual(target.Stem("solitude"), "solitud");
     Assert.AreEqual(target.Stem("solitudes"), "solitud");
     Assert.AreEqual(target.Stem("solo"), "solo");
     Assert.AreEqual(target.Stem("solomon"), "solomon");
     Assert.AreEqual(target.Stem("solon"), "solon");
     Assert.AreEqual(target.Stem("solstice"), "solstic");
     Assert.AreEqual(target.Stem("soluble"), "solubl");
     Assert.AreEqual(target.Stem("solution"), "solut");
     Assert.AreEqual(target.Stem("solve"), "solv");
     Assert.AreEqual(target.Stem("solved"), "solv");
     Assert.AreEqual(target.Stem("solvent"), "solvent");
     Assert.AreEqual(target.Stem("solves"), "solv");
     Assert.AreEqual(target.Stem("som"), "som");
     Assert.AreEqual(target.Stem("sombre"), "sombr");
     Assert.AreEqual(target.Stem("sombrero"), "sombrero");
     Assert.AreEqual(target.Stem("some"), "some");
     Assert.AreEqual(target.Stem("somebodies"), "somebodi");
     Assert.AreEqual(target.Stem("somebody"), "somebodi");
     Assert.AreEqual(target.Stem("someday"), "someday");
     Assert.AreEqual(target.Stem("somehow"), "somehow");
     Assert.AreEqual(target.Stem("someone"), "someon");
     Assert.AreEqual(target.Stem("somers"), "somer");
     Assert.AreEqual(target.Stem("something"), "someth");
     Assert.AreEqual(target.Stem("somethings"), "someth");
     Assert.AreEqual(target.Stem("somethink"), "somethink");
     Assert.AreEqual(target.Stem("sometime"), "sometim");
     Assert.AreEqual(target.Stem("sometimes"), "sometim");
     Assert.AreEqual(target.Stem("someway"), "someway");
     Assert.AreEqual(target.Stem("somewhat"), "somewhat");
     Assert.AreEqual(target.Stem("somewhere"), "somewher");
     Assert.AreEqual(target.Stem("somewheres"), "somewher");
     Assert.AreEqual(target.Stem("somewhither"), "somewhith");
     Assert.AreEqual(target.Stem("somnolent"), "somnol");
     Assert.AreEqual(target.Stem("somnum"), "somnum");
     Assert.AreEqual(target.Stem("son"), "son");
     Assert.AreEqual(target.Stem("sondern"), "sondern");
     Assert.AreEqual(target.Stem("sone"), "sone");
     Assert.AreEqual(target.Stem("song"), "song");
     Assert.AreEqual(target.Stem("songs"), "song");
     Assert.AreEqual(target.Stem("sonia"), "sonia");
     Assert.AreEqual(target.Stem("sonnets"), "sonnet");
     Assert.AreEqual(target.Stem("sonorous"), "sonor");
     Assert.AreEqual(target.Stem("sonorously"), "sonor");
     Assert.AreEqual(target.Stem("sonourous"), "sonour");
     Assert.AreEqual(target.Stem("sons"), "son");
     Assert.AreEqual(target.Stem("soobjact"), "soobjact");
     Assert.AreEqual(target.Stem("soodden"), "soodden");
     Assert.AreEqual(target.Stem("sooffer"), "sooffer");
     Assert.AreEqual(target.Stem("soom"), "soom");
     Assert.AreEqual(target.Stem("soomat"), "soomat");
     Assert.AreEqual(target.Stem("soon"), "soon");
     Assert.AreEqual(target.Stem("sooner"), "sooner");
     Assert.AreEqual(target.Stem("soonest"), "soonest");
     Assert.AreEqual(target.Stem("soop"), "soop");
     Assert.AreEqual(target.Stem("sooper"), "sooper");
     Assert.AreEqual(target.Stem("soot"), "soot");
     Assert.AreEqual(target.Stem("sooth"), "sooth");
     Assert.AreEqual(target.Stem("soothe"), "sooth");
     Assert.AreEqual(target.Stem("soothed"), "sooth");
     Assert.AreEqual(target.Stem("soothing"), "sooth");
     Assert.AreEqual(target.Stem("soothingly"), "sooth");
     Assert.AreEqual(target.Stem("sooty"), "sooti");
     Assert.AreEqual(target.Stem("sop"), "sop");
     Assert.AreEqual(target.Stem("sophistry"), "sophistri");
     Assert.AreEqual(target.Stem("soporific"), "soporif");
     Assert.AreEqual(target.Stem("sopped"), "sop");
     Assert.AreEqual(target.Stem("sorcery"), "sorceri");
     Assert.AreEqual(target.Stem("sordid"), "sordid");
     Assert.AreEqual(target.Stem("sore"), "sore");
     Assert.AreEqual(target.Stem("sorely"), "sore");
     Assert.AreEqual(target.Stem("soreness"), "sore");
     Assert.AreEqual(target.Stem("sores"), "sore");
     Assert.AreEqual(target.Stem("sorest"), "sorest");
     Assert.AreEqual(target.Stem("sorrel"), "sorrel");
     Assert.AreEqual(target.Stem("sorrow"), "sorrow");
     Assert.AreEqual(target.Stem("sorrowful"), "sorrow");
     Assert.AreEqual(target.Stem("sorrowfully"), "sorrow");
     Assert.AreEqual(target.Stem("sorrowing"), "sorrow");
     Assert.AreEqual(target.Stem("sorrows"), "sorrow");
     Assert.AreEqual(target.Stem("sorry"), "sorri");
     Assert.AreEqual(target.Stem("sort"), "sort");
     Assert.AreEqual(target.Stem("sorted"), "sort");
     Assert.AreEqual(target.Stem("sorting"), "sort");
     Assert.AreEqual(target.Stem("sorts"), "sort");
     Assert.AreEqual(target.Stem("sotto"), "sotto");
     Assert.AreEqual(target.Stem("sought"), "sought");
     Assert.AreEqual(target.Stem("soul"), "soul");
     Assert.AreEqual(target.Stem("souled"), "soul");
     Assert.AreEqual(target.Stem("souls"), "soul");
     Assert.AreEqual(target.Stem("soun"), "soun");
     Assert.AreEqual(target.Stem("sound"), "sound");
     Assert.AreEqual(target.Stem("sounded"), "sound");
     Assert.AreEqual(target.Stem("sounder"), "sounder");
     Assert.AreEqual(target.Stem("sounding"), "sound");
     Assert.AreEqual(target.Stem("soundings"), "sound");
     Assert.AreEqual(target.Stem("soundly"), "sound");
     Assert.AreEqual(target.Stem("soundness"), "sound");
     Assert.AreEqual(target.Stem("sounds"), "sound");
     Assert.AreEqual(target.Stem("soup"), "soup");
     Assert.AreEqual(target.Stem("sour"), "sour");
     Assert.AreEqual(target.Stem("source"), "sourc");
     Assert.AreEqual(target.Stem("sources"), "sourc");
     Assert.AreEqual(target.Stem("soured"), "sour");
     Assert.AreEqual(target.Stem("souring"), "sour");
     Assert.AreEqual(target.Stem("sourly"), "sour");
     Assert.AreEqual(target.Stem("sous"), "sous");
     Assert.AreEqual(target.Stem("soused"), "sous");
     Assert.AreEqual(target.Stem("sousing"), "sous");
     Assert.AreEqual(target.Stem("sout"), "sout");
     Assert.AreEqual(target.Stem("south"), "south");
     Assert.AreEqual(target.Stem("southampton"), "southampton");
     Assert.AreEqual(target.Stem("southerly"), "souther");
     Assert.AreEqual(target.Stem("southern"), "southern");
     Assert.AreEqual(target.Stem("southfront"), "southfront");
     Assert.AreEqual(target.Stem("southward"), "southward");
     Assert.AreEqual(target.Stem("southwards"), "southward");
     Assert.AreEqual(target.Stem("southwestern"), "southwestern");
     Assert.AreEqual(target.Stem("sov"), "sov");
     Assert.AreEqual(target.Stem("sovereign"), "sovereign");
     Assert.AreEqual(target.Stem("sovereignest"), "sovereignest");
     Assert.AreEqual(target.Stem("sovereigns"), "sovereign");
     Assert.AreEqual(target.Stem("sovereignty"), "sovereignti");
     Assert.AreEqual(target.Stem("sow"), "sow");
     Assert.AreEqual(target.Stem("sowed"), "sow");
     Assert.AreEqual(target.Stem("sowerby"), "sowerbi");
     Assert.AreEqual(target.Stem("sowing"), "sow");
     Assert.AreEqual(target.Stem("sown"), "sown");
     Assert.AreEqual(target.Stem("sows"), "sow");
     Assert.AreEqual(target.Stem("space"), "space");
     Assert.AreEqual(target.Stem("spaces"), "space");
     Assert.AreEqual(target.Stem("spacious"), "spacious");
     Assert.AreEqual(target.Stem("spade"), "spade");
     Assert.AreEqual(target.Stem("spain"), "spain");
     Assert.AreEqual(target.Stem("spak"), "spak");
     Assert.AreEqual(target.Stem("spake"), "spake");
     Assert.AreEqual(target.Stem("spaletro"), "spaletro");
     Assert.AreEqual(target.Stem("span"), "span");
     Assert.AreEqual(target.Stem("spangled"), "spangl");
     Assert.AreEqual(target.Stem("spaniard"), "spaniard");
     Assert.AreEqual(target.Stem("spaniards"), "spaniard");
     Assert.AreEqual(target.Stem("spaniels"), "spaniel");
     Assert.AreEqual(target.Stem("spanish"), "spanish");
     Assert.AreEqual(target.Stem("spanned"), "span");
     Assert.AreEqual(target.Stem("spar"), "spar");
     Assert.AreEqual(target.Stem("spare"), "spare");
     Assert.AreEqual(target.Stem("spared"), "spare");
     Assert.AreEqual(target.Stem("spares"), "spare");
     Assert.AreEqual(target.Stem("sparing"), "spare");
     Assert.AreEqual(target.Stem("sparingly"), "spare");
     Assert.AreEqual(target.Stem("spark"), "spark");
     Assert.AreEqual(target.Stem("sparking"), "spark");
     Assert.AreEqual(target.Stem("sparkle"), "sparkl");
     Assert.AreEqual(target.Stem("sparkled"), "sparkl");
     Assert.AreEqual(target.Stem("sparklers"), "sparkler");
     Assert.AreEqual(target.Stem("sparkles"), "sparkl");
     Assert.AreEqual(target.Stem("sparkling"), "sparkl");
     Assert.AreEqual(target.Stem("sparks"), "spark");
     Assert.AreEqual(target.Stem("sparring"), "spar");
     Assert.AreEqual(target.Stem("sparrow"), "sparrow");
     Assert.AreEqual(target.Stem("sparrows"), "sparrow");
     Assert.AreEqual(target.Stem("spartan"), "spartan");
     Assert.AreEqual(target.Stem("spasm"), "spasm");
     Assert.AreEqual(target.Stem("spasmodic"), "spasmod");
     Assert.AreEqual(target.Stem("spasmodically"), "spasmod");
     Assert.AreEqual(target.Stem("spasms"), "spasm");
     Assert.AreEqual(target.Stem("spat"), "spat");
     Assert.AreEqual(target.Stem("spattered"), "spatter");
     Assert.AreEqual(target.Stem("spawn"), "spawn");
     Assert.AreEqual(target.Stem("speak"), "speak");
     Assert.AreEqual(target.Stem("speaker"), "speaker");
     Assert.AreEqual(target.Stem("speaketh"), "speaketh");
     Assert.AreEqual(target.Stem("speakin"), "speakin");
     Assert.AreEqual(target.Stem("speaking"), "speak");
     Assert.AreEqual(target.Stem("speaks"), "speak");
     Assert.AreEqual(target.Stem("spear"), "spear");
     Assert.AreEqual(target.Stem("spearhead"), "spearhead");
     Assert.AreEqual(target.Stem("spearing"), "spear");
     Assert.AreEqual(target.Stem("spears"), "spear");
     Assert.AreEqual(target.Stem("spec"), "spec");
     Assert.AreEqual(target.Stem("special"), "special");
     Assert.AreEqual(target.Stem("specialist"), "specialist");
     Assert.AreEqual(target.Stem("speciality"), "special");
     Assert.AreEqual(target.Stem("specially"), "special");
     Assert.AreEqual(target.Stem("specialty"), "specialti");
     Assert.AreEqual(target.Stem("species"), "speci");
     Assert.AreEqual(target.Stem("specific"), "specif");
     Assert.AreEqual(target.Stem("specifically"), "specif");
     Assert.AreEqual(target.Stem("specified"), "specifi");
     Assert.AreEqual(target.Stem("specify"), "specifi");
     Assert.AreEqual(target.Stem("specimen"), "specimen");
     Assert.AreEqual(target.Stem("specimens"), "specimen");
     Assert.AreEqual(target.Stem("specious"), "specious");
     Assert.AreEqual(target.Stem("speck"), "speck");
     Assert.AreEqual(target.Stem("speckelation"), "speckel");
     Assert.AreEqual(target.Stem("speckled"), "speckl");
     Assert.AreEqual(target.Stem("specks"), "speck");
     Assert.AreEqual(target.Stem("spectacle"), "spectacl");
     Assert.AreEqual(target.Stem("spectacled"), "spectacl");
     Assert.AreEqual(target.Stem("spectacles"), "spectacl");
     Assert.AreEqual(target.Stem("spectator"), "spectat");
     Assert.AreEqual(target.Stem("spectators"), "spectat");
     Assert.AreEqual(target.Stem("spectral"), "spectral");
     Assert.AreEqual(target.Stem("spectre"), "spectr");
     Assert.AreEqual(target.Stem("speculate"), "specul");
     Assert.AreEqual(target.Stem("speculated"), "specul");
     Assert.AreEqual(target.Stem("speculates"), "specul");
     Assert.AreEqual(target.Stem("speculating"), "specul");
     Assert.AreEqual(target.Stem("speculation"), "specul");
     Assert.AreEqual(target.Stem("speculations"), "specul");
     Assert.AreEqual(target.Stem("speculative"), "specul");
     Assert.AreEqual(target.Stem("speculator"), "specul");
     Assert.AreEqual(target.Stem("speculators"), "specul");
     Assert.AreEqual(target.Stem("sped"), "sped");
     Assert.AreEqual(target.Stem("speech"), "speech");
     Assert.AreEqual(target.Stem("speeches"), "speech");
     Assert.AreEqual(target.Stem("speechifying"), "speechifi");
     Assert.AreEqual(target.Stem("speechless"), "speechless");
     Assert.AreEqual(target.Stem("speechlessly"), "speechless");
     Assert.AreEqual(target.Stem("speed"), "speed");
     Assert.AreEqual(target.Stem("speediest"), "speediest");
     Assert.AreEqual(target.Stem("speedily"), "speedili");
     Assert.AreEqual(target.Stem("speedy"), "speedi");
     Assert.AreEqual(target.Stem("spell"), "spell");
     Assert.AreEqual(target.Stem("spelling"), "spell");
     Assert.AreEqual(target.Stem("spells"), "spell");
     Assert.AreEqual(target.Stem("spelt"), "spelt");
     Assert.AreEqual(target.Stem("spence"), "spenc");
     Assert.AreEqual(target.Stem("spencer"), "spencer");
     Assert.AreEqual(target.Stem("spend"), "spend");
     Assert.AreEqual(target.Stem("spending"), "spend");
     Assert.AreEqual(target.Stem("spends"), "spend");
     Assert.AreEqual(target.Stem("spendthrift"), "spendthrift");
     Assert.AreEqual(target.Stem("spent"), "spent");
     Assert.AreEqual(target.Stem("spermaceti"), "spermaceti");
     Assert.AreEqual(target.Stem("sphere"), "sphere");
     Assert.AreEqual(target.Stem("spheres"), "sphere");
     Assert.AreEqual(target.Stem("spherical"), "spheric");
     Assert.AreEqual(target.Stem("sphex"), "sphex");
     Assert.AreEqual(target.Stem("sphinx"), "sphinx");
     Assert.AreEqual(target.Stem("sphinxes"), "sphinx");
     Assert.AreEqual(target.Stem("spice"), "spice");
     Assert.AreEqual(target.Stem("spick"), "spick");
     Assert.AreEqual(target.Stem("spicula"), "spicula");
     Assert.AreEqual(target.Stem("spicy"), "spici");
     Assert.AreEqual(target.Stem("spider"), "spider");
     Assert.AreEqual(target.Stem("spiders"), "spider");
     Assert.AreEqual(target.Stem("spied"), "spi");
     Assert.AreEqual(target.Stem("spies"), "spi");
     Assert.AreEqual(target.Stem("spigwiffin"), "spigwiffin");
     Assert.AreEqual(target.Stem("spiked"), "spike");
     Assert.AreEqual(target.Stem("spikes"), "spike");
     Assert.AreEqual(target.Stem("spileing"), "spile");
     Assert.AreEqual(target.Stem("spill"), "spill");
     Assert.AreEqual(target.Stem("spilled"), "spill");
     Assert.AreEqual(target.Stem("spilling"), "spill");
     Assert.AreEqual(target.Stem("spilt"), "spilt");
     Assert.AreEqual(target.Stem("spin"), "spin");
     Assert.AreEqual(target.Stem("spinach"), "spinach");
     Assert.AreEqual(target.Stem("spinal"), "spinal");
     Assert.AreEqual(target.Stem("spindle"), "spindl");
     Assert.AreEqual(target.Stem("spine"), "spine");
     Assert.AreEqual(target.Stem("spines"), "spine");
     Assert.AreEqual(target.Stem("spinners"), "spinner");
     Assert.AreEqual(target.Stem("spinnies"), "spinni");
     Assert.AreEqual(target.Stem("spinning"), "spin");
     Assert.AreEqual(target.Stem("spinster"), "spinster");
     Assert.AreEqual(target.Stem("spiny"), "spini");
     Assert.AreEqual(target.Stem("spiral"), "spiral");
     Assert.AreEqual(target.Stem("spirally"), "spiral");
     Assert.AreEqual(target.Stem("spire"), "spire");
     Assert.AreEqual(target.Stem("spires"), "spire");
     Assert.AreEqual(target.Stem("spirit"), "spirit");
     Assert.AreEqual(target.Stem("spirited"), "spirit");
     Assert.AreEqual(target.Stem("spiritless"), "spiritless");
     Assert.AreEqual(target.Stem("spirits"), "spirit");
     Assert.AreEqual(target.Stem("spiritual"), "spiritu");
     Assert.AreEqual(target.Stem("spirituous"), "spiritu");
     Assert.AreEqual(target.Stem("spirt"), "spirt");
     Assert.AreEqual(target.Stem("spirted"), "spirt");
     Assert.AreEqual(target.Stem("spit"), "spit");
     Assert.AreEqual(target.Stem("spite"), "spite");
     Assert.AreEqual(target.Stem("spiteful"), "spite");
     Assert.AreEqual(target.Stem("spitefully"), "spite");
     Assert.AreEqual(target.Stem("spitefulness"), "spite");
     Assert.AreEqual(target.Stem("spithead"), "spithead");
     Assert.AreEqual(target.Stem("spits"), "spit");
     Assert.AreEqual(target.Stem("spitting"), "spit");
     Assert.AreEqual(target.Stem("spittoon"), "spittoon");
     Assert.AreEqual(target.Stem("spittoons"), "spittoon");
     Assert.AreEqual(target.Stem("spitzbergen"), "spitzbergen");
     Assert.AreEqual(target.Stem("splash"), "splash");
     Assert.AreEqual(target.Stem("splashed"), "splash");
     Assert.AreEqual(target.Stem("splashes"), "splash");
     Assert.AreEqual(target.Stem("splashin"), "splashin");
     Assert.AreEqual(target.Stem("splashing"), "splash");
     Assert.AreEqual(target.Stem("spleen"), "spleen");
     Assert.AreEqual(target.Stem("splendid"), "splendid");
     Assert.AreEqual(target.Stem("splendidly"), "splendid");
     Assert.AreEqual(target.Stem("splendour"), "splendour");
     Assert.AreEqual(target.Stem("splendours"), "splendour");
     Assert.AreEqual(target.Stem("splenetic"), "splenet");
     Assert.AreEqual(target.Stem("splinter"), "splinter");
     Assert.AreEqual(target.Stem("split"), "split");
     Assert.AreEqual(target.Stem("splitting"), "split");
     Assert.AreEqual(target.Stem("sploiced"), "sploic");
     Assert.AreEqual(target.Stem("splutter"), "splutter");
     Assert.AreEqual(target.Stem("spluttering"), "splutter");
     Assert.AreEqual(target.Stem("spo"), "spo");
     Assert.AreEqual(target.Stem("spoil"), "spoil");
     Assert.AreEqual(target.Stem("spoiled"), "spoil");
     Assert.AreEqual(target.Stem("spoiling"), "spoil");
     Assert.AreEqual(target.Stem("spoils"), "spoil");
     Assert.AreEqual(target.Stem("spoilt"), "spoilt");
     Assert.AreEqual(target.Stem("spoke"), "spoke");
     Assert.AreEqual(target.Stem("spoken"), "spoken");
     Assert.AreEqual(target.Stem("spokesman"), "spokesman");
     Assert.AreEqual(target.Stem("spoliation"), "spoliat");
     Assert.AreEqual(target.Stem("sponge"), "spong");
     Assert.AreEqual(target.Stem("spongey"), "spongey");
     Assert.AreEqual(target.Stem("sponsor"), "sponsor");
     Assert.AreEqual(target.Stem("sponsorial"), "sponsori");
     Assert.AreEqual(target.Stem("sponsors"), "sponsor");
     Assert.AreEqual(target.Stem("spontaneous"), "spontan");
     Assert.AreEqual(target.Stem("spontaneously"), "spontan");
     Assert.AreEqual(target.Stem("spoon"), "spoon");
     Assert.AreEqual(target.Stem("spoonbill"), "spoonbil");
     Assert.AreEqual(target.Stem("spoonful"), "spoon");
     Assert.AreEqual(target.Stem("spoonfuls"), "spoon");
     Assert.AreEqual(target.Stem("spoons"), "spoon");
     Assert.AreEqual(target.Stem("sport"), "sport");
     Assert.AreEqual(target.Stem("sported"), "sport");
     Assert.AreEqual(target.Stem("sporting"), "sport");
     Assert.AreEqual(target.Stem("sportive"), "sportiv");
     Assert.AreEqual(target.Stem("sportiveness"), "sportiv");
     Assert.AreEqual(target.Stem("sports"), "sport");
     Assert.AreEqual(target.Stem("sportsman"), "sportsman");
     Assert.AreEqual(target.Stem("sportsmen"), "sportsmen");
     Assert.AreEqual(target.Stem("sporules"), "sporul");
     Assert.AreEqual(target.Stem("spot"), "spot");
     Assert.AreEqual(target.Stem("spotless"), "spotless");
     Assert.AreEqual(target.Stem("spots"), "spot");
     Assert.AreEqual(target.Stem("spotted"), "spot");
     Assert.AreEqual(target.Stem("spotty"), "spotti");
     Assert.AreEqual(target.Stem("spouse"), "spous");
     Assert.AreEqual(target.Stem("spout"), "spout");
     Assert.AreEqual(target.Stem("spouting"), "spout");
     Assert.AreEqual(target.Stem("spouts"), "spout");
     Assert.AreEqual(target.Stem("spraining"), "sprain");
     Assert.AreEqual(target.Stem("sprang"), "sprang");
     Assert.AreEqual(target.Stem("sprawler"), "sprawler");
     Assert.AreEqual(target.Stem("sprawls"), "sprawl");
     Assert.AreEqual(target.Stem("spray"), "spray");
     Assert.AreEqual(target.Stem("spread"), "spread");
     Assert.AreEqual(target.Stem("spreading"), "spread");
     Assert.AreEqual(target.Stem("spreads"), "spread");
     Assert.AreEqual(target.Stem("spree"), "spree");
     Assert.AreEqual(target.Stem("sprightliness"), "sprightli");
     Assert.AreEqual(target.Stem("sprightly"), "spright");
     Assert.AreEqual(target.Stem("spring"), "spring");
     Assert.AreEqual(target.Stem("springing"), "spring");
     Assert.AreEqual(target.Stem("springs"), "spring");
     Assert.AreEqual(target.Stem("sprinkle"), "sprinkl");
     Assert.AreEqual(target.Stem("sprinkled"), "sprinkl");
     Assert.AreEqual(target.Stem("sprinkling"), "sprinkl");
     Assert.AreEqual(target.Stem("sprite"), "sprite");
     Assert.AreEqual(target.Stem("sprott"), "sprott");
     Assert.AreEqual(target.Stem("sprout"), "sprout");
     Assert.AreEqual(target.Stem("sprouter"), "sprouter");
     Assert.AreEqual(target.Stem("sprouts"), "sprout");
     Assert.AreEqual(target.Stem("spruce"), "spruce");
     Assert.AreEqual(target.Stem("sprucely"), "spruce");
     Assert.AreEqual(target.Stem("sprugeon"), "sprugeon");
     Assert.AreEqual(target.Stem("sprugeons"), "sprugeon");
     Assert.AreEqual(target.Stem("sprung"), "sprung");
     Assert.AreEqual(target.Stem("spun"), "spun");
     Assert.AreEqual(target.Stem("spur"), "spur");
     Assert.AreEqual(target.Stem("spurn"), "spurn");
     Assert.AreEqual(target.Stem("spurned"), "spurn");
     Assert.AreEqual(target.Stem("spurred"), "spur");
     Assert.AreEqual(target.Stem("spurs"), "spur");
     Assert.AreEqual(target.Stem("spy"), "spi");
     Assert.AreEqual(target.Stem("spying"), "spi");
     Assert.AreEqual(target.Stem("squabble"), "squabbl");
     Assert.AreEqual(target.Stem("squabbles"), "squabbl");
     Assert.AreEqual(target.Stem("squabbling"), "squabbl");
     Assert.AreEqual(target.Stem("squabs"), "squab");
     Assert.AreEqual(target.Stem("squalid"), "squalid");
     Assert.AreEqual(target.Stem("squall"), "squall");
     Assert.AreEqual(target.Stem("squallingest"), "squallingest");
     Assert.AreEqual(target.Stem("squalls"), "squall");
     Assert.AreEqual(target.Stem("squally"), "squalli");
     Assert.AreEqual(target.Stem("squalor"), "squalor");
     Assert.AreEqual(target.Stem("squander"), "squander");
     Assert.AreEqual(target.Stem("squandered"), "squander");
     Assert.AreEqual(target.Stem("squandering"), "squander");
     Assert.AreEqual(target.Stem("square"), "squar");
     Assert.AreEqual(target.Stem("squared"), "squar");
     Assert.AreEqual(target.Stem("squarely"), "squar");
     Assert.AreEqual(target.Stem("squarer"), "squarer");
     Assert.AreEqual(target.Stem("squares"), "squar");
     Assert.AreEqual(target.Stem("squaring"), "squar");
     Assert.AreEqual(target.Stem("squashed"), "squash");
     Assert.AreEqual(target.Stem("squat"), "squat");
     Assert.AreEqual(target.Stem("squatted"), "squat");
     Assert.AreEqual(target.Stem("squatters"), "squatter");
     Assert.AreEqual(target.Stem("squatting"), "squat");
     Assert.AreEqual(target.Stem("squeak"), "squeak");
     Assert.AreEqual(target.Stem("squeaked"), "squeak");
     Assert.AreEqual(target.Stem("squeal"), "squeal");
     Assert.AreEqual(target.Stem("squealed"), "squeal");
     Assert.AreEqual(target.Stem("squealing"), "squeal");
     Assert.AreEqual(target.Stem("squeals"), "squeal");
     Assert.AreEqual(target.Stem("squeamishly"), "squeamish");
     Assert.AreEqual(target.Stem("squeamishness"), "squeamish");
     Assert.AreEqual(target.Stem("squeedged"), "squeedg");
     Assert.AreEqual(target.Stem("squeedgin"), "squeedgin");
     Assert.AreEqual(target.Stem("squeer"), "squeer");
     Assert.AreEqual(target.Stem("squeers"), "squeer");
     Assert.AreEqual(target.Stem("squeerses"), "squeers");
     Assert.AreEqual(target.Stem("squeery"), "squeeri");
     Assert.AreEqual(target.Stem("squeeze"), "squeez");
     Assert.AreEqual(target.Stem("squeezed"), "squeez");
     Assert.AreEqual(target.Stem("squeezes"), "squeez");
     Assert.AreEqual(target.Stem("squeezing"), "squeez");
     Assert.AreEqual(target.Stem("squib"), "squib");
     Assert.AreEqual(target.Stem("squint"), "squint");
     Assert.AreEqual(target.Stem("squire"), "squir");
     Assert.AreEqual(target.Stem("squirearchy"), "squirearchi");
     Assert.AreEqual(target.Stem("squires"), "squir");
     Assert.AreEqual(target.Stem("squiress"), "squiress");
     Assert.AreEqual(target.Stem("squirt"), "squirt");
     Assert.AreEqual(target.Stem("squod"), "squod");
     Assert.AreEqual(target.Stem("st"), "st");
     Assert.AreEqual(target.Stem("stab"), "stab");
     Assert.AreEqual(target.Stem("stabbed"), "stab");
     Assert.AreEqual(target.Stem("stabbing"), "stab");
     Assert.AreEqual(target.Stem("stability"), "stabil");
     Assert.AreEqual(target.Stem("stable"), "stabl");
     Assert.AreEqual(target.Stem("stabled"), "stabl");
     Assert.AreEqual(target.Stem("stables"), "stabl");
     Assert.AreEqual(target.Stem("stablewards"), "stableward");
     Assert.AreEqual(target.Stem("stabling"), "stabl");
     Assert.AreEqual(target.Stem("stack"), "stack");
     Assert.AreEqual(target.Stem("stacks"), "stack");
     Assert.AreEqual(target.Stem("staff"), "staff");
     Assert.AreEqual(target.Stem("staffordshire"), "staffordshir");
     Assert.AreEqual(target.Stem("staffs"), "staff");
     Assert.AreEqual(target.Stem("stag"), "stag");
     Assert.AreEqual(target.Stem("stage"), "stage");
     Assert.AreEqual(target.Stem("stagecoach"), "stagecoach");
     Assert.AreEqual(target.Stem("stager"), "stager");
     Assert.AreEqual(target.Stem("stages"), "stage");
     Assert.AreEqual(target.Stem("stagger"), "stagger");
     Assert.AreEqual(target.Stem("staggered"), "stagger");
     Assert.AreEqual(target.Stem("staggering"), "stagger");
     Assert.AreEqual(target.Stem("staggers"), "stagger");
     Assert.AreEqual(target.Stem("stagnant"), "stagnant");
     Assert.AreEqual(target.Stem("stagnating"), "stagnat");
     Assert.AreEqual(target.Stem("stagnation"), "stagnat");
     Assert.AreEqual(target.Stem("stags"), "stag");
     Assert.AreEqual(target.Stem("staid"), "staid");
     Assert.AreEqual(target.Stem("staidness"), "staid");
     Assert.AreEqual(target.Stem("stain"), "stain");
     Assert.AreEqual(target.Stem("stained"), "stain");
     Assert.AreEqual(target.Stem("stains"), "stain");
     Assert.AreEqual(target.Stem("stair"), "stair");
     Assert.AreEqual(target.Stem("staircase"), "staircas");
     Assert.AreEqual(target.Stem("staircases"), "staircas");
     Assert.AreEqual(target.Stem("stairs"), "stair");
     Assert.AreEqual(target.Stem("stake"), "stake");
     Assert.AreEqual(target.Stem("staked"), "stake");
     Assert.AreEqual(target.Stem("stakes"), "stake");
     Assert.AreEqual(target.Stem("staking"), "stake");
     Assert.AreEqual(target.Stem("stalactical"), "stalact");
     Assert.AreEqual(target.Stem("stalactitic"), "stalactit");
     Assert.AreEqual(target.Stem("stale"), "stale");
     Assert.AreEqual(target.Stem("staled"), "stale");
     Assert.AreEqual(target.Stem("stalk"), "stalk");
     Assert.AreEqual(target.Stem("stalked"), "stalk");
     Assert.AreEqual(target.Stem("stalking"), "stalk");
     Assert.AreEqual(target.Stem("stalks"), "stalk");
     Assert.AreEqual(target.Stem("stall"), "stall");
     Assert.AreEqual(target.Stem("stallion"), "stallion");
     Assert.AreEqual(target.Stem("stallions"), "stallion");
     Assert.AreEqual(target.Stem("stalwart"), "stalwart");
     Assert.AreEqual(target.Stem("stamens"), "stamen");
     Assert.AreEqual(target.Stem("stamford"), "stamford");
     Assert.AreEqual(target.Stem("stammer"), "stammer");
     Assert.AreEqual(target.Stem("stammered"), "stammer");
     Assert.AreEqual(target.Stem("stammering"), "stammer");
     Assert.AreEqual(target.Stem("stammers"), "stammer");
     Assert.AreEqual(target.Stem("stamp"), "stamp");
     Assert.AreEqual(target.Stem("stamped"), "stamp");
     Assert.AreEqual(target.Stem("stamping"), "stamp");
     Assert.AreEqual(target.Stem("stamps"), "stamp");
     Assert.AreEqual(target.Stem("stan"), "stan");
     Assert.AreEqual(target.Stem("stanch"), "stanch");
     Assert.AreEqual(target.Stem("stand"), "stand");
     Assert.AreEqual(target.Stem("standaloft"), "standaloft");
     Assert.AreEqual(target.Stem("standard"), "standard");
     Assert.AreEqual(target.Stem("standing"), "stand");
     Assert.AreEqual(target.Stem("stands"), "stand");
     Assert.AreEqual(target.Stem("standstill"), "standstil");
     Assert.AreEqual(target.Stem("stanza"), "stanza");
     Assert.AreEqual(target.Stem("staphylinidae"), "staphylinida");
     Assert.AreEqual(target.Stem("staple"), "stapl");
     Assert.AreEqual(target.Stem("star"), "star");
     Assert.AreEqual(target.Stem("starch"), "starch");
     Assert.AreEqual(target.Stem("starched"), "starch");
     Assert.AreEqual(target.Stem("stare"), "stare");
     Assert.AreEqual(target.Stem("stared"), "stare");
     Assert.AreEqual(target.Stem("stares"), "stare");
     Assert.AreEqual(target.Stem("staring"), "stare");
     Assert.AreEqual(target.Stem("staringly"), "stare");
     Assert.AreEqual(target.Stem("stark"), "stark");
     Assert.AreEqual(target.Stem("starlight"), "starlight");
     Assert.AreEqual(target.Stem("starling"), "starl");
     Assert.AreEqual(target.Stem("starn"), "starn");
     Assert.AreEqual(target.Stem("starred"), "star");
     Assert.AreEqual(target.Stem("starry"), "starri");
     Assert.AreEqual(target.Stem("stars"), "star");
     Assert.AreEqual(target.Stem("start"), "start");
     Assert.AreEqual(target.Stem("starte"), "start");
     Assert.AreEqual(target.Stem("started"), "start");
     Assert.AreEqual(target.Stem("starting"), "start");
     Assert.AreEqual(target.Stem("startings"), "start");
     Assert.AreEqual(target.Stem("startle"), "startl");
     Assert.AreEqual(target.Stem("startled"), "startl");
     Assert.AreEqual(target.Stem("startles"), "startl");
     Assert.AreEqual(target.Stem("startling"), "startl");
     Assert.AreEqual(target.Stem("starts"), "start");
     Assert.AreEqual(target.Stem("starvation"), "starvat");
     Assert.AreEqual(target.Stem("starve"), "starv");
     Assert.AreEqual(target.Stem("starved"), "starv");
     Assert.AreEqual(target.Stem("starvin"), "starvin");
     Assert.AreEqual(target.Stem("starving"), "starv");
     Assert.AreEqual(target.Stem("starwation"), "starwat");
     Assert.AreEqual(target.Stem("state"), "state");
     Assert.AreEqual(target.Stem("statecraft"), "statecraft");
     Assert.AreEqual(target.Stem("stated"), "state");
     Assert.AreEqual(target.Stem("stateliness"), "stateli");
     Assert.AreEqual(target.Stem("stately"), "state");
     Assert.AreEqual(target.Stem("statement"), "statement");
     Assert.AreEqual(target.Stem("statements"), "statement");
     Assert.AreEqual(target.Stem("statenland"), "statenland");
     Assert.AreEqual(target.Stem("states"), "state");
     Assert.AreEqual(target.Stem("statesman"), "statesman");
     Assert.AreEqual(target.Stem("statesmanlike"), "statesmanlik");
     Assert.AreEqual(target.Stem("statesmen"), "statesmen");
     Assert.AreEqual(target.Stem("stating"), "state");
     Assert.AreEqual(target.Stem("station"), "station");
     Assert.AreEqual(target.Stem("stationary"), "stationari");
     Assert.AreEqual(target.Stem("stationed"), "station");
     Assert.AreEqual(target.Stem("stationer"), "station");
     Assert.AreEqual(target.Stem("stationering"), "station");
     Assert.AreEqual(target.Stem("stationers"), "station");
     Assert.AreEqual(target.Stem("stationery"), "stationeri");
     Assert.AreEqual(target.Stem("stations"), "station");
     Assert.AreEqual(target.Stem("statu"), "statu");
     Assert.AreEqual(target.Stem("statuary"), "statuari");
     Assert.AreEqual(target.Stem("statue"), "statu");
     Assert.AreEqual(target.Stem("statues"), "statu");
     Assert.AreEqual(target.Stem("stature"), "statur");
     Assert.AreEqual(target.Stem("status"), "status");
     Assert.AreEqual(target.Stem("statute"), "statut");
     Assert.AreEqual(target.Stem("staunch"), "staunch");
     Assert.AreEqual(target.Stem("staunchly"), "staunch");
     Assert.AreEqual(target.Stem("staunchness"), "staunch");
     Assert.AreEqual(target.Stem("stave"), "stave");
     Assert.AreEqual(target.Stem("staved"), "stave");
     Assert.AreEqual(target.Stem("staves"), "stave");
     Assert.AreEqual(target.Stem("staving"), "stave");
     Assert.AreEqual(target.Stem("stay"), "stay");
     Assert.AreEqual(target.Stem("stayed"), "stay");
     Assert.AreEqual(target.Stem("staying"), "stay");
     Assert.AreEqual(target.Stem("staylace"), "staylac");
     Assert.AreEqual(target.Stem("stays"), "stay");
     Assert.AreEqual(target.Stem("stead"), "stead");
     Assert.AreEqual(target.Stem("steadfast"), "steadfast");
     Assert.AreEqual(target.Stem("steadfastly"), "steadfast");
     Assert.AreEqual(target.Stem("steadfastness"), "steadfast");
     Assert.AreEqual(target.Stem("steadied"), "steadi");
     Assert.AreEqual(target.Stem("steadier"), "steadier");
     Assert.AreEqual(target.Stem("steadily"), "steadili");
     Assert.AreEqual(target.Stem("steadiness"), "steadi");
     Assert.AreEqual(target.Stem("steady"), "steadi");
     Assert.AreEqual(target.Stem("steak"), "steak");
     Assert.AreEqual(target.Stem("steal"), "steal");
     Assert.AreEqual(target.Stem("stealing"), "steal");
     Assert.AreEqual(target.Stem("stealings"), "steal");
     Assert.AreEqual(target.Stem("steals"), "steal");
     Assert.AreEqual(target.Stem("stealth"), "stealth");
     Assert.AreEqual(target.Stem("stealthily"), "stealthili");
     Assert.AreEqual(target.Stem("stealthy"), "stealthi");
     Assert.AreEqual(target.Stem("steam"), "steam");
     Assert.AreEqual(target.Stem("steamboat"), "steamboat");
     Assert.AreEqual(target.Stem("steamboats"), "steamboat");
     Assert.AreEqual(target.Stem("steamed"), "steam");
     Assert.AreEqual(target.Stem("steamer"), "steamer");
     Assert.AreEqual(target.Stem("steamers"), "steamer");
     Assert.AreEqual(target.Stem("steaming"), "steam");
     Assert.AreEqual(target.Stem("steams"), "steam");
     Assert.AreEqual(target.Stem("steddy"), "steddi");
     Assert.AreEqual(target.Stem("stee"), "stee");
     Assert.AreEqual(target.Stem("steed"), "steed");
     Assert.AreEqual(target.Stem("steeds"), "steed");
     Assert.AreEqual(target.Stem("steel"), "steel");
     Assert.AreEqual(target.Stem("steeled"), "steel");
     Assert.AreEqual(target.Stem("steep"), "steep");
     Assert.AreEqual(target.Stem("steeped"), "steep");
     Assert.AreEqual(target.Stem("steeper"), "steeper");
     Assert.AreEqual(target.Stem("steepest"), "steepest");
     Assert.AreEqual(target.Stem("steeple"), "steepl");
     Assert.AreEqual(target.Stem("steeplechase"), "steeplechas");
     Assert.AreEqual(target.Stem("steepled"), "steepl");
     Assert.AreEqual(target.Stem("steeples"), "steepl");
     Assert.AreEqual(target.Stem("steeply"), "steepli");
     Assert.AreEqual(target.Stem("steepness"), "steep");
     Assert.AreEqual(target.Stem("steer"), "steer");
     Assert.AreEqual(target.Stem("steered"), "steer");
     Assert.AreEqual(target.Stem("steering"), "steer");
     Assert.AreEqual(target.Stem("stem"), "stem");
     Assert.AreEqual(target.Stem("stemming"), "stem");
     Assert.AreEqual(target.Stem("stems"), "stem");
     Assert.AreEqual(target.Stem("stench"), "stench");
     Assert.AreEqual(target.Stem("stentorian"), "stentorian");
     Assert.AreEqual(target.Stem("step"), "step");
     Assert.AreEqual(target.Stem("stepdaughter"), "stepdaught");
     Assert.AreEqual(target.Stem("stephenson"), "stephenson");
     Assert.AreEqual(target.Stem("stepmother"), "stepmoth");
     Assert.AreEqual(target.Stem("steppe"), "stepp");
     Assert.AreEqual(target.Stem("stepped"), "step");
     Assert.AreEqual(target.Stem("steppes"), "stepp");
     Assert.AreEqual(target.Stem("stepping"), "step");
     Assert.AreEqual(target.Stem("steps"), "step");
     Assert.AreEqual(target.Stem("stepson"), "stepson");
     Assert.AreEqual(target.Stem("stercovorous"), "stercovor");
     Assert.AreEqual(target.Stem("sterile"), "steril");
     Assert.AreEqual(target.Stem("sterilit"), "sterilit");
     Assert.AreEqual(target.Stem("sterility"), "steril");
     Assert.AreEqual(target.Stem("sterling"), "sterl");
     Assert.AreEqual(target.Stem("stern"), "stern");
     Assert.AreEqual(target.Stem("sterne"), "stern");
     Assert.AreEqual(target.Stem("sterner"), "sterner");
     Assert.AreEqual(target.Stem("sternest"), "sternest");
     Assert.AreEqual(target.Stem("sternly"), "stern");
     Assert.AreEqual(target.Stem("sternness"), "stern");
     Assert.AreEqual(target.Stem("stertorous"), "stertor");
     Assert.AreEqual(target.Stem("stertorously"), "stertor");
     Assert.AreEqual(target.Stem("stethoscope"), "stethoscop");
     Assert.AreEqual(target.Stem("stew"), "stew");
     Assert.AreEqual(target.Stem("stewam"), "stewam");
     Assert.AreEqual(target.Stem("steward"), "steward");
     Assert.AreEqual(target.Stem("stewardship"), "stewardship");
     Assert.AreEqual(target.Stem("stewart"), "stewart");
     Assert.AreEqual(target.Stem("stewing"), "stew");
     Assert.AreEqual(target.Stem("stic"), "stic");
     Assert.AreEqual(target.Stem("stick"), "stick");
     Assert.AreEqual(target.Stem("sticker"), "sticker");
     Assert.AreEqual(target.Stem("sticking"), "stick");
     Assert.AreEqual(target.Stem("stickler"), "stickler");
     Assert.AreEqual(target.Stem("sticks"), "stick");
     Assert.AreEqual(target.Stem("sticky"), "sticki");
     Assert.AreEqual(target.Stem("stif"), "stif");
     Assert.AreEqual(target.Stem("stiff"), "stiff");
     Assert.AreEqual(target.Stem("stiffer"), "stiffer");
     Assert.AreEqual(target.Stem("stiffest"), "stiffest");
     Assert.AreEqual(target.Stem("stiffly"), "stiffli");
     Assert.AreEqual(target.Stem("stiffness"), "stiff");
     Assert.AreEqual(target.Stem("stifle"), "stifl");
     Assert.AreEqual(target.Stem("stifled"), "stifl");
     Assert.AreEqual(target.Stem("stifling"), "stifl");
     Assert.AreEqual(target.Stem("stigmatised"), "stigmatis");
     Assert.AreEqual(target.Stem("stigmatize"), "stigmat");
     Assert.AreEqual(target.Stem("stigmatizing"), "stigmat");
     Assert.AreEqual(target.Stem("still"), "still");
     Assert.AreEqual(target.Stem("stillest"), "stillest");
     Assert.AreEqual(target.Stem("stillness"), "still");
     Assert.AreEqual(target.Stem("stilt"), "stilt");
     Assert.AreEqual(target.Stem("stilts"), "stilt");
     Assert.AreEqual(target.Stem("stimulant"), "stimul");
     Assert.AreEqual(target.Stem("stimulants"), "stimul");
     Assert.AreEqual(target.Stem("stimulate"), "stimul");
     Assert.AreEqual(target.Stem("stimulated"), "stimul");
     Assert.AreEqual(target.Stem("stimulates"), "stimul");
     Assert.AreEqual(target.Stem("stimulating"), "stimul");
     Assert.AreEqual(target.Stem("stimulation"), "stimul");
     Assert.AreEqual(target.Stem("stimulus"), "stimulus");
     Assert.AreEqual(target.Stem("sting"), "sting");
     Assert.AreEqual(target.Stem("stinginess"), "stingi");
     Assert.AreEqual(target.Stem("stinging"), "sting");
     Assert.AreEqual(target.Stem("stings"), "sting");
     Assert.AreEqual(target.Stem("stinketh"), "stinketh");
     Assert.AreEqual(target.Stem("stinking"), "stink");
     Assert.AreEqual(target.Stem("stinks"), "stink");
     Assert.AreEqual(target.Stem("stipend"), "stipend");
     Assert.AreEqual(target.Stem("stipendiaries"), "stipendiari");
     Assert.AreEqual(target.Stem("stipulate"), "stipul");
     Assert.AreEqual(target.Stem("stipulated"), "stipul");
     Assert.AreEqual(target.Stem("stipulating"), "stipul");
     Assert.AreEqual(target.Stem("stipulation"), "stipul");
     Assert.AreEqual(target.Stem("stipulations"), "stipul");
     Assert.AreEqual(target.Stem("stir"), "stir");
     Assert.AreEqual(target.Stem("stirred"), "stir");
     Assert.AreEqual(target.Stem("stirring"), "stir");
     Assert.AreEqual(target.Stem("stirrup"), "stirrup");
     Assert.AreEqual(target.Stem("stirrups"), "stirrup");
     Assert.AreEqual(target.Stem("stirs"), "stir");
     Assert.AreEqual(target.Stem("stitch"), "stitch");
     Assert.AreEqual(target.Stem("stitched"), "stitch");
     Assert.AreEqual(target.Stem("stitches"), "stitch");
     Assert.AreEqual(target.Stem("stitching"), "stitch");
     Assert.AreEqual(target.Stem("stock"), "stock");
     Assert.AreEqual(target.Stem("stockade"), "stockad");
     Assert.AreEqual(target.Stem("stockbroker"), "stockbrok");
     Assert.AreEqual(target.Stem("stocked"), "stock");
     Assert.AreEqual(target.Stem("stocking"), "stock");
     Assert.AreEqual(target.Stem("stockingless"), "stockingless");
     Assert.AreEqual(target.Stem("stockings"), "stock");
     Assert.AreEqual(target.Stem("stocks"), "stock");
     Assert.AreEqual(target.Stem("stokes"), "stoke");
     Assert.AreEqual(target.Stem("stolbuns"), "stolbun");
     Assert.AreEqual(target.Stem("stole"), "stole");
     Assert.AreEqual(target.Stem("stolen"), "stolen");
     Assert.AreEqual(target.Stem("stolid"), "stolid");
     Assert.AreEqual(target.Stem("stolidity"), "stolid");
     Assert.AreEqual(target.Stem("stolidly"), "stolid");
     Assert.AreEqual(target.Stem("stomach"), "stomach");
     Assert.AreEqual(target.Stem("stomached"), "stomach");
     Assert.AreEqual(target.Stem("stomacher"), "stomach");
     Assert.AreEqual(target.Stem("stomachic"), "stomach");
     Assert.AreEqual(target.Stem("stomachs"), "stomach");
     Assert.AreEqual(target.Stem("stond"), "stond");
     Assert.AreEqual(target.Stem("stone"), "stone");
     Assert.AreEqual(target.Stem("stoned"), "stone");
     Assert.AreEqual(target.Stem("stones"), "stone");
     Assert.AreEqual(target.Stem("stony"), "stoni");
     Assert.AreEqual(target.Stem("stood"), "stood");
     Assert.AreEqual(target.Stem("stool"), "stool");
     Assert.AreEqual(target.Stem("stools"), "stool");
     Assert.AreEqual(target.Stem("stoop"), "stoop");
     Assert.AreEqual(target.Stem("stooped"), "stoop");
     Assert.AreEqual(target.Stem("stooping"), "stoop");
     Assert.AreEqual(target.Stem("stoops"), "stoop");
     Assert.AreEqual(target.Stem("stop"), "stop");
     Assert.AreEqual(target.Stem("stoppage"), "stoppag");
     Assert.AreEqual(target.Stem("stoppages"), "stoppag");
     Assert.AreEqual(target.Stem("stopped"), "stop");
     Assert.AreEqual(target.Stem("stopper"), "stopper");
     Assert.AreEqual(target.Stem("stopping"), "stop");
     Assert.AreEqual(target.Stem("stops"), "stop");
     Assert.AreEqual(target.Stem("store"), "store");
     Assert.AreEqual(target.Stem("stored"), "store");
     Assert.AreEqual(target.Stem("storehouse"), "storehous");
     Assert.AreEqual(target.Stem("storehouses"), "storehous");
     Assert.AreEqual(target.Stem("stores"), "store");
     Assert.AreEqual(target.Stem("storey"), "storey");
     Assert.AreEqual(target.Stem("storeys"), "storey");
     Assert.AreEqual(target.Stem("storied"), "stori");
     Assert.AreEqual(target.Stem("stories"), "stori");
     Assert.AreEqual(target.Stem("storing"), "store");
     Assert.AreEqual(target.Stem("stork"), "stork");
     Assert.AreEqual(target.Stem("storks"), "stork");
     Assert.AreEqual(target.Stem("storm"), "storm");
     Assert.AreEqual(target.Stem("stormed"), "storm");
     Assert.AreEqual(target.Stem("storming"), "storm");
     Assert.AreEqual(target.Stem("storms"), "storm");
     Assert.AreEqual(target.Stem("stormy"), "stormi");
     Assert.AreEqual(target.Stem("storr"), "storr");
     Assert.AreEqual(target.Stem("story"), "stori");
     Assert.AreEqual(target.Stem("storybook"), "storybook");
     Assert.AreEqual(target.Stem("stout"), "stout");
     Assert.AreEqual(target.Stem("stouter"), "stouter");
     Assert.AreEqual(target.Stem("stoutest"), "stoutest");
     Assert.AreEqual(target.Stem("stoutish"), "stoutish");
     Assert.AreEqual(target.Stem("stoutly"), "stout");
     Assert.AreEqual(target.Stem("stove"), "stove");
     Assert.AreEqual(target.Stem("stoves"), "stove");
     Assert.AreEqual(target.Stem("stow"), "stow");
     Assert.AreEqual(target.Stem("stowed"), "stow");
     Assert.AreEqual(target.Stem("strack"), "strack");
     Assert.AreEqual(target.Stem("straggle"), "straggl");
     Assert.AreEqual(target.Stem("straggled"), "straggl");
     Assert.AreEqual(target.Stem("straggler"), "straggler");
     Assert.AreEqual(target.Stem("stragglers"), "straggler");
     Assert.AreEqual(target.Stem("straggling"), "straggl");
     Assert.AreEqual(target.Stem("straight"), "straight");
     Assert.AreEqual(target.Stem("straightening"), "straighten");
     Assert.AreEqual(target.Stem("straightforward"), "straightforward");
     Assert.AreEqual(target.Stem("straightly"), "straight");
     Assert.AreEqual(target.Stem("straightway"), "straightway");
     Assert.AreEqual(target.Stem("strain"), "strain");
     Assert.AreEqual(target.Stem("strained"), "strain");
     Assert.AreEqual(target.Stem("straining"), "strain");
     Assert.AreEqual(target.Stem("strains"), "strain");
     Assert.AreEqual(target.Stem("strait"), "strait");
     Assert.AreEqual(target.Stem("straitened"), "straiten");
     Assert.AreEqual(target.Stem("straits"), "strait");
     Assert.AreEqual(target.Stem("strand"), "strand");
     Assert.AreEqual(target.Stem("stranded"), "strand");
     Assert.AreEqual(target.Stem("stranding"), "strand");
     Assert.AreEqual(target.Stem("strange"), "strang");
     Assert.AreEqual(target.Stem("strangely"), "strang");
     Assert.AreEqual(target.Stem("strangeness"), "strang");
     Assert.AreEqual(target.Stem("stranger"), "stranger");
     Assert.AreEqual(target.Stem("strangers"), "stranger");
     Assert.AreEqual(target.Stem("strangest"), "strangest");
     Assert.AreEqual(target.Stem("strangle"), "strangl");
     Assert.AreEqual(target.Stem("strangled"), "strangl");
     Assert.AreEqual(target.Stem("strangling"), "strangl");
     Assert.AreEqual(target.Stem("strangulation"), "strangul");
     Assert.AreEqual(target.Stem("strap"), "strap");
     Assert.AreEqual(target.Stem("strapped"), "strap");
     Assert.AreEqual(target.Stem("straps"), "strap");
     Assert.AreEqual(target.Stem("strata"), "strata");
     Assert.AreEqual(target.Stem("stratagem"), "stratagem");
     Assert.AreEqual(target.Stem("strategy"), "strategi");
     Assert.AreEqual(target.Stem("stratford"), "stratford");
     Assert.AreEqual(target.Stem("stratification"), "stratif");
     Assert.AreEqual(target.Stem("stratified"), "stratifi");
     Assert.AreEqual(target.Stem("stratum"), "stratum");
     Assert.AreEqual(target.Stem("straw"), "straw");
     Assert.AreEqual(target.Stem("strawberries"), "strawberri");
     Assert.AreEqual(target.Stem("straws"), "straw");
     Assert.AreEqual(target.Stem("stray"), "stray");
     Assert.AreEqual(target.Stem("strayed"), "stray");
     Assert.AreEqual(target.Stem("straying"), "stray");
     Assert.AreEqual(target.Stem("streak"), "streak");
     Assert.AreEqual(target.Stem("streaked"), "streak");
     Assert.AreEqual(target.Stem("streaks"), "streak");
     Assert.AreEqual(target.Stem("stream"), "stream");
     Assert.AreEqual(target.Stem("streamed"), "stream");
     Assert.AreEqual(target.Stem("streamer"), "streamer");
     Assert.AreEqual(target.Stem("streaming"), "stream");
     Assert.AreEqual(target.Stem("streamlet"), "streamlet");
     Assert.AreEqual(target.Stem("streamlets"), "streamlet");
     Assert.AreEqual(target.Stem("streams"), "stream");
     Assert.AreEqual(target.Stem("street"), "street");
     Assert.AreEqual(target.Stem("streetdoor"), "streetdoor");
     Assert.AreEqual(target.Stem("streets"), "street");
     Assert.AreEqual(target.Stem("strength"), "strength");
     Assert.AreEqual(target.Stem("strengthen"), "strengthen");
     Assert.AreEqual(target.Stem("strengthened"), "strengthen");
     Assert.AreEqual(target.Stem("strengthening"), "strengthen");
     Assert.AreEqual(target.Stem("strenuously"), "strenuous");
     Assert.AreEqual(target.Stem("stress"), "stress");
     Assert.AreEqual(target.Stem("stretch"), "stretch");
     Assert.AreEqual(target.Stem("stretched"), "stretch");
     Assert.AreEqual(target.Stem("stretches"), "stretch");
     Assert.AreEqual(target.Stem("stretching"), "stretch");
     Assert.AreEqual(target.Stem("stretchings"), "stretch");
     Assert.AreEqual(target.Stem("strew"), "strew");
     Assert.AreEqual(target.Stem("strewed"), "strew");
     Assert.AreEqual(target.Stem("strewn"), "strewn");
     Assert.AreEqual(target.Stem("stricken"), "stricken");
     Assert.AreEqual(target.Stem("strickland"), "strickland");
     Assert.AreEqual(target.Stem("strict"), "strict");
     Assert.AreEqual(target.Stem("stricter"), "stricter");
     Assert.AreEqual(target.Stem("strictest"), "strictest");
     Assert.AreEqual(target.Stem("strictly"), "strict");
     Assert.AreEqual(target.Stem("strictness"), "strict");
     Assert.AreEqual(target.Stem("stride"), "stride");
     Assert.AreEqual(target.Stem("strides"), "stride");
     Assert.AreEqual(target.Stem("striding"), "stride");
     Assert.AreEqual(target.Stem("strife"), "strife");
     Assert.AreEqual(target.Stem("strike"), "strike");
     Assert.AreEqual(target.Stem("strikes"), "strike");
     Assert.AreEqual(target.Stem("striking"), "strike");
     Assert.AreEqual(target.Stem("strikingly"), "strike");
     Assert.AreEqual(target.Stem("string"), "string");
     Assert.AreEqual(target.Stem("strings"), "string");
     Assert.AreEqual(target.Stem("strip"), "strip");
     Assert.AreEqual(target.Stem("striped"), "stripe");
     Assert.AreEqual(target.Stem("stripes"), "stripe");
     Assert.AreEqual(target.Stem("stripling"), "stripl");
     Assert.AreEqual(target.Stem("stripped"), "strip");
     Assert.AreEqual(target.Stem("stripping"), "strip");
     Assert.AreEqual(target.Stem("strips"), "strip");
     Assert.AreEqual(target.Stem("stritched"), "stritch");
     Assert.AreEqual(target.Stem("strive"), "strive");
     Assert.AreEqual(target.Stem("striven"), "striven");
     Assert.AreEqual(target.Stem("striving"), "strive");
     Assert.AreEqual(target.Stem("strix"), "strix");
     Assert.AreEqual(target.Stem("strode"), "strode");
     Assert.AreEqual(target.Stem("stroke"), "stroke");
     Assert.AreEqual(target.Stem("stroked"), "stroke");
     Assert.AreEqual(target.Stem("strokes"), "stroke");
     Assert.AreEqual(target.Stem("stroking"), "stroke");
     Assert.AreEqual(target.Stem("strokings"), "stroke");
     Assert.AreEqual(target.Stem("stroll"), "stroll");
     Assert.AreEqual(target.Stem("strolled"), "stroll");
     Assert.AreEqual(target.Stem("strolling"), "stroll");
     Assert.AreEqual(target.Stem("strolls"), "stroll");
     Assert.AreEqual(target.Stem("strong"), "strong");
     Assert.AreEqual(target.Stem("stronger"), "stronger");
     Assert.AreEqual(target.Stem("strongest"), "strongest");
     Assert.AreEqual(target.Stem("strongholds"), "stronghold");
     Assert.AreEqual(target.Stem("strongly"), "strong");
     Assert.AreEqual(target.Stem("strongylus"), "strongylus");
     Assert.AreEqual(target.Stem("strop"), "strop");
     Assert.AreEqual(target.Stem("strove"), "strove");
     Assert.AreEqual(target.Stem("struck"), "struck");
     Assert.AreEqual(target.Stem("structure"), "structur");
     Assert.AreEqual(target.Stem("structures"), "structur");
     Assert.AreEqual(target.Stem("struggle"), "struggl");
     Assert.AreEqual(target.Stem("struggled"), "struggl");
     Assert.AreEqual(target.Stem("struggler"), "struggler");
     Assert.AreEqual(target.Stem("strugglers"), "struggler");
     Assert.AreEqual(target.Stem("struggles"), "struggl");
     Assert.AreEqual(target.Stem("struggling"), "struggl");
     Assert.AreEqual(target.Stem("strum"), "strum");
     Assert.AreEqual(target.Stem("strung"), "strung");
     Assert.AreEqual(target.Stem("struthio"), "struthio");
     Assert.AreEqual(target.Stem("strzelecki"), "strzelecki");
     Assert.AreEqual(target.Stem("stuart"), "stuart");
     Assert.AreEqual(target.Stem("stubb"), "stubb");
     Assert.AreEqual(target.Stem("stubble"), "stubbl");
     Assert.AreEqual(target.Stem("stubbly"), "stubbl");
     Assert.AreEqual(target.Stem("stubborn"), "stubborn");
     Assert.AreEqual(target.Stem("stubbornly"), "stubborn");
     Assert.AreEqual(target.Stem("stubbornness"), "stubborn");
     Assert.AreEqual(target.Stem("stubbs"), "stubb");
     Assert.AreEqual(target.Stem("stuck"), "stuck");
     Assert.AreEqual(target.Stem("stud"), "stud");
     Assert.AreEqual(target.Stem("studded"), "stud");
     Assert.AreEqual(target.Stem("student"), "student");
     Assert.AreEqual(target.Stem("students"), "student");
     Assert.AreEqual(target.Stem("studied"), "studi");
     Assert.AreEqual(target.Stem("studies"), "studi");
     Assert.AreEqual(target.Stem("studio"), "studio");
     Assert.AreEqual(target.Stem("studious"), "studious");
     Assert.AreEqual(target.Stem("studiously"), "studious");
     Assert.AreEqual(target.Stem("studiousness"), "studious");
     Assert.AreEqual(target.Stem("study"), "studi");
     Assert.AreEqual(target.Stem("studying"), "studi");
     Assert.AreEqual(target.Stem("stuff"), "stuff");
     Assert.AreEqual(target.Stem("stuffed"), "stuf");
     Assert.AreEqual(target.Stem("stuffing"), "stuf");
     Assert.AreEqual(target.Stem("stuffs"), "stuff");
     Assert.AreEqual(target.Stem("stuffy"), "stuffi");
     Assert.AreEqual(target.Stem("stumble"), "stumbl");
     Assert.AreEqual(target.Stem("stumbled"), "stumbl");
     Assert.AreEqual(target.Stem("stumbles"), "stumbl");
     Assert.AreEqual(target.Stem("stumbling"), "stumbl");
     Assert.AreEqual(target.Stem("stump"), "stump");
     Assert.AreEqual(target.Stem("stumps"), "stump");
     Assert.AreEqual(target.Stem("stung"), "stung");
     Assert.AreEqual(target.Stem("stunned"), "stun");
     Assert.AreEqual(target.Stem("stunning"), "stun");
     Assert.AreEqual(target.Stem("stunted"), "stunt");
     Assert.AreEqual(target.Stem("stupefaction"), "stupefact");
     Assert.AreEqual(target.Stem("stupefied"), "stupefi");
     Assert.AreEqual(target.Stem("stupendous"), "stupend");
     Assert.AreEqual(target.Stem("stupid"), "stupid");
     Assert.AreEqual(target.Stem("stupider"), "stupid");
     Assert.AreEqual(target.Stem("stupidity"), "stupid");
     Assert.AreEqual(target.Stem("stupidly"), "stupid");
     Assert.AreEqual(target.Stem("stupids"), "stupid");
     Assert.AreEqual(target.Stem("stupor"), "stupor");
     Assert.AreEqual(target.Stem("sturdiest"), "sturdiest");
     Assert.AreEqual(target.Stem("sturdily"), "sturdili");
     Assert.AreEqual(target.Stem("sturdy"), "sturdi");
     Assert.AreEqual(target.Stem("sturt"), "sturt");
     Assert.AreEqual(target.Stem("stuttered"), "stutter");
     Assert.AreEqual(target.Stem("style"), "style");
     Assert.AreEqual(target.Stem("styles"), "style");
     Assert.AreEqual(target.Stem("stylifer"), "stylif");
     Assert.AreEqual(target.Stem("stylish"), "stylish");
     Assert.AreEqual(target.Stem("suadiva"), "suadiva");
     Assert.AreEqual(target.Stem("suavity"), "suaviti");
     Assert.AreEqual(target.Stem("sub"), "sub");
     Assert.AreEqual(target.Stem("subacid"), "subacid");
     Assert.AreEqual(target.Stem("subaqueous"), "subaqu");
     Assert.AreEqual(target.Stem("subcostal"), "subcost");
     Assert.AreEqual(target.Stem("subdue"), "subdu");
     Assert.AreEqual(target.Stem("subdued"), "subdu");
     Assert.AreEqual(target.Stem("subduer"), "subduer");
     Assert.AreEqual(target.Stem("subdues"), "subdu");
     Assert.AreEqual(target.Stem("subduing"), "subdu");
     Assert.AreEqual(target.Stem("subgroup"), "subgroup");
     Assert.AreEqual(target.Stem("subgroups"), "subgroup");
     Assert.AreEqual(target.Stem("subject"), "subject");
     Assert.AreEqual(target.Stem("subjected"), "subject");
     Assert.AreEqual(target.Stem("subjecting"), "subject");
     Assert.AreEqual(target.Stem("subjection"), "subject");
     Assert.AreEqual(target.Stem("subjects"), "subject");
     Assert.AreEqual(target.Stem("subjugating"), "subjug");
     Assert.AreEqual(target.Stem("sublime"), "sublim");
     Assert.AreEqual(target.Stem("sublimity"), "sublim");
     Assert.AreEqual(target.Stem("submarine"), "submarin");
     Assert.AreEqual(target.Stem("submerged"), "submerg");
     Assert.AreEqual(target.Stem("submergence"), "submerg");
     Assert.AreEqual(target.Stem("submission"), "submiss");
     Assert.AreEqual(target.Stem("submissive"), "submiss");
     Assert.AreEqual(target.Stem("submissively"), "submiss");
     Assert.AreEqual(target.Stem("submissiveness"), "submiss");
     Assert.AreEqual(target.Stem("submit"), "submit");
     Assert.AreEqual(target.Stem("submits"), "submit");
     Assert.AreEqual(target.Stem("submitted"), "submit");
     Assert.AreEqual(target.Stem("submitting"), "submit");
     Assert.AreEqual(target.Stem("subordinate"), "subordin");
     Assert.AreEqual(target.Stem("subordinates"), "subordin");
     Assert.AreEqual(target.Stem("subordination"), "subordin");
     Assert.AreEqual(target.Stem("suborned"), "suborn");
     Assert.AreEqual(target.Stem("suborning"), "suborn");
     Assert.AreEqual(target.Stem("subscribe"), "subscrib");
     Assert.AreEqual(target.Stem("subscribed"), "subscrib");
     Assert.AreEqual(target.Stem("subscribing"), "subscrib");
     Assert.AreEqual(target.Stem("subscription"), "subscript");
     Assert.AreEqual(target.Stem("subscriptions"), "subscript");
     Assert.AreEqual(target.Stem("subsequent"), "subsequ");
     Assert.AreEqual(target.Stem("subsequently"), "subsequ");
     Assert.AreEqual(target.Stem("subservience"), "subservi");
     Assert.AreEqual(target.Stem("subserviences"), "subservi");
     Assert.AreEqual(target.Stem("subservient"), "subservi");
     Assert.AreEqual(target.Stem("subside"), "subsid");
     Assert.AreEqual(target.Stem("subsided"), "subsid");
     Assert.AreEqual(target.Stem("subsidence"), "subsid");
     Assert.AreEqual(target.Stem("subsides"), "subsid");
     Assert.AreEqual(target.Stem("subsidiary"), "subsidiari");
     Assert.AreEqual(target.Stem("subsiding"), "subsid");
     Assert.AreEqual(target.Stem("subsidized"), "subsid");
     Assert.AreEqual(target.Stem("subsist"), "subsist");
     Assert.AreEqual(target.Stem("subsisted"), "subsist");
     Assert.AreEqual(target.Stem("subsistence"), "subsist");
     Assert.AreEqual(target.Stem("subsoil"), "subsoil");
     Assert.AreEqual(target.Stem("substance"), "substanc");
     Assert.AreEqual(target.Stem("substances"), "substanc");
     Assert.AreEqual(target.Stem("substantial"), "substanti");
     Assert.AreEqual(target.Stem("substantially"), "substanti");
     Assert.AreEqual(target.Stem("substantials"), "substanti");
     Assert.AreEqual(target.Stem("substantiate"), "substanti");
     Assert.AreEqual(target.Stem("substantive"), "substant");
     Assert.AreEqual(target.Stem("substitute"), "substitut");
     Assert.AreEqual(target.Stem("substituted"), "substitut");
     Assert.AreEqual(target.Stem("substitutes"), "substitut");
     Assert.AreEqual(target.Stem("substituting"), "substitut");
     Assert.AreEqual(target.Stem("substracted"), "substract");
     Assert.AreEqual(target.Stem("substratum"), "substratum");
     Assert.AreEqual(target.Stem("subterfuge"), "subterfug");
     Assert.AreEqual(target.Stem("subterfuges"), "subterfug");
     Assert.AreEqual(target.Stem("subterranean"), "subterranean");
     Assert.AreEqual(target.Stem("subtile"), "subtil");
     Assert.AreEqual(target.Stem("subtle"), "subtl");
     Assert.AreEqual(target.Stem("subtlety"), "subtleti");
     Assert.AreEqual(target.Stem("subtracted"), "subtract");
     Assert.AreEqual(target.Stem("subtracting"), "subtract");
     Assert.AreEqual(target.Stem("suburb"), "suburb");
     Assert.AreEqual(target.Stem("suburban"), "suburban");
     Assert.AreEqual(target.Stem("suburbs"), "suburb");
     Assert.AreEqual(target.Stem("subversive"), "subvers");
     Assert.AreEqual(target.Stem("subverted"), "subvert");
     Assert.AreEqual(target.Stem("suc"), "suc");
     Assert.AreEqual(target.Stem("succeed"), "succeed");
     Assert.AreEqual(target.Stem("succeeded"), "succeed");
     Assert.AreEqual(target.Stem("succeeding"), "succeed");
     Assert.AreEqual(target.Stem("succeeds"), "succeed");
     Assert.AreEqual(target.Stem("success"), "success");
     Assert.AreEqual(target.Stem("successes"), "success");
     Assert.AreEqual(target.Stem("successful"), "success");
     Assert.AreEqual(target.Stem("successfully"), "success");
     Assert.AreEqual(target.Stem("succession"), "success");
     Assert.AreEqual(target.Stem("successions"), "success");
     Assert.AreEqual(target.Stem("successive"), "success");
     Assert.AreEqual(target.Stem("successively"), "success");
     Assert.AreEqual(target.Stem("successor"), "successor");
     Assert.AreEqual(target.Stem("successors"), "successor");
     Assert.AreEqual(target.Stem("succinea"), "succinea");
     Assert.AreEqual(target.Stem("succour"), "succour");
     Assert.AreEqual(target.Stem("succulent"), "succul");
     Assert.AreEqual(target.Stem("succumbed"), "succumb");
     Assert.AreEqual(target.Stem("succumbing"), "succumb");
     Assert.AreEqual(target.Stem("such"), "such");
     Assert.AreEqual(target.Stem("suck"), "suck");
     Assert.AreEqual(target.Stem("sucked"), "suck");
     Assert.AreEqual(target.Stem("sucker"), "sucker");
     Assert.AreEqual(target.Stem("suckers"), "sucker");
     Assert.AreEqual(target.Stem("sucking"), "suck");
     Assert.AreEqual(target.Stem("suckle"), "suckl");
     Assert.AreEqual(target.Stem("suckling"), "suckl");
     Assert.AreEqual(target.Stem("suction"), "suction");
     Assert.AreEqual(target.Stem("sudden"), "sudden");
     Assert.AreEqual(target.Stem("suddenl"), "suddenl");
     Assert.AreEqual(target.Stem("suddenly"), "sudden");
     Assert.AreEqual(target.Stem("suddenness"), "sudden");
     Assert.AreEqual(target.Stem("suds"), "sud");
     Assert.AreEqual(target.Stem("sued"), "su");
     Assert.AreEqual(target.Stem("suffer"), "suffer");
     Assert.AreEqual(target.Stem("sufferance"), "suffer");
     Assert.AreEqual(target.Stem("suffered"), "suffer");
     Assert.AreEqual(target.Stem("sufferer"), "suffer");
     Assert.AreEqual(target.Stem("sufferers"), "suffer");
     Assert.AreEqual(target.Stem("suffering"), "suffer");
     Assert.AreEqual(target.Stem("sufferings"), "suffer");
     Assert.AreEqual(target.Stem("suffers"), "suffer");
     Assert.AreEqual(target.Stem("suffice"), "suffic");
     Assert.AreEqual(target.Stem("sufficed"), "suffic");
     Assert.AreEqual(target.Stem("sufficiency"), "suffici");
     Assert.AreEqual(target.Stem("sufficient"), "suffici");
     Assert.AreEqual(target.Stem("sufficiently"), "suffici");
     Assert.AreEqual(target.Stem("sufficing"), "suffic");
     Assert.AreEqual(target.Stem("sufflciently"), "sufflcient");
     Assert.AreEqual(target.Stem("suffocated"), "suffoc");
     Assert.AreEqual(target.Stem("suffocating"), "suffoc");
     Assert.AreEqual(target.Stem("suffocation"), "suffoc");
     Assert.AreEqual(target.Stem("suffolk"), "suffolk");
     Assert.AreEqual(target.Stem("suffrage"), "suffrag");
     Assert.AreEqual(target.Stem("suffrages"), "suffrag");
     Assert.AreEqual(target.Stem("suffused"), "suffus");
     Assert.AreEqual(target.Stem("sugar"), "sugar");
     Assert.AreEqual(target.Stem("sugarscaps"), "sugarscap");
     Assert.AreEqual(target.Stem("sugarscraps"), "sugarscrap");
     Assert.AreEqual(target.Stem("suggest"), "suggest");
     Assert.AreEqual(target.Stem("suggested"), "suggest");
     Assert.AreEqual(target.Stem("suggesting"), "suggest");
     Assert.AreEqual(target.Stem("suggestion"), "suggest");
     Assert.AreEqual(target.Stem("suggestions"), "suggest");
     Assert.AreEqual(target.Stem("suggestive"), "suggest");
     Assert.AreEqual(target.Stem("suggests"), "suggest");
     Assert.AreEqual(target.Stem("suicidal"), "suicid");
     Assert.AreEqual(target.Stem("suicide"), "suicid");
     Assert.AreEqual(target.Stem("suicides"), "suicid");
     Assert.AreEqual(target.Stem("suing"), "su");
     Assert.AreEqual(target.Stem("suit"), "suit");
     Assert.AreEqual(target.Stem("suitability"), "suitabl");
     Assert.AreEqual(target.Stem("suitable"), "suitabl");
     Assert.AreEqual(target.Stem("suitably"), "suitabl");
     Assert.AreEqual(target.Stem("suite"), "suit");
     Assert.AreEqual(target.Stem("suited"), "suit");
     Assert.AreEqual(target.Stem("suites"), "suit");
     Assert.AreEqual(target.Stem("suiting"), "suit");
     Assert.AreEqual(target.Stem("suitor"), "suitor");
     Assert.AreEqual(target.Stem("suitors"), "suitor");
     Assert.AreEqual(target.Stem("suits"), "suit");
     Assert.AreEqual(target.Stem("sulivan"), "sulivan");
     Assert.AreEqual(target.Stem("sulk"), "sulk");
     Assert.AreEqual(target.Stem("sulked"), "sulk");
     Assert.AreEqual(target.Stem("sulkily"), "sulkili");
     Assert.AreEqual(target.Stem("sulkiness"), "sulki");
     Assert.AreEqual(target.Stem("sulks"), "sulk");
     Assert.AreEqual(target.Stem("sulky"), "sulki");
     Assert.AreEqual(target.Stem("sullen"), "sullen");
     Assert.AreEqual(target.Stem("sullenly"), "sullen");
     Assert.AreEqual(target.Stem("sullenness"), "sullen");
     Assert.AreEqual(target.Stem("sully"), "sulli");
     Assert.AreEqual(target.Stem("sulphate"), "sulphat");
     Assert.AreEqual(target.Stem("sulphates"), "sulphat");
     Assert.AreEqual(target.Stem("sulphur"), "sulphur");
     Assert.AreEqual(target.Stem("sulphuratus"), "sulphuratus");
     Assert.AreEqual(target.Stem("sulphureous"), "sulphur");
     Assert.AreEqual(target.Stem("sulphuric"), "sulphur");
     Assert.AreEqual(target.Stem("sultan"), "sultan");
     Assert.AreEqual(target.Stem("sultry"), "sultri");
     Assert.AreEqual(target.Stem("sum"), "sum");
     Assert.AreEqual(target.Stem("sumatra"), "sumatra");
     Assert.AreEqual(target.Stem("sumhoo"), "sumhoo");
     Assert.AreEqual(target.Stem("summarily"), "summarili");
     Assert.AreEqual(target.Stem("summary"), "summari");
     Assert.AreEqual(target.Stem("summat"), "summat");
     Assert.AreEqual(target.Stem("summer"), "summer");
     Assert.AreEqual(target.Stem("summers"), "summer");
     Assert.AreEqual(target.Stem("summerson"), "summerson");
     Assert.AreEqual(target.Stem("summertime"), "summertim");
     Assert.AreEqual(target.Stem("summing"), "sum");
     Assert.AreEqual(target.Stem("summit"), "summit");
     Assert.AreEqual(target.Stem("summits"), "summit");
     Assert.AreEqual(target.Stem("summon"), "summon");
     Assert.AreEqual(target.Stem("summoned"), "summon");
     Assert.AreEqual(target.Stem("summoning"), "summon");
     Assert.AreEqual(target.Stem("summons"), "summon");
     Assert.AreEqual(target.Stem("summonses"), "summons");
     Assert.AreEqual(target.Stem("summonsizzing"), "summonsizz");
     Assert.AreEqual(target.Stem("sumptuous"), "sumptuous");
     Assert.AreEqual(target.Stem("sumptuously"), "sumptuous");
     Assert.AreEqual(target.Stem("sums"), "sum");
     Assert.AreEqual(target.Stem("sun"), "sun");
     Assert.AreEqual(target.Stem("sunbeam"), "sunbeam");
     Assert.AreEqual(target.Stem("sunburnt"), "sunburnt");
     Assert.AreEqual(target.Stem("sunday"), "sunday");
     Assert.AreEqual(target.Stem("sundays"), "sunday");
     Assert.AreEqual(target.Stem("sundries"), "sundri");
     Assert.AreEqual(target.Stem("sundry"), "sundri");
     Assert.AreEqual(target.Stem("sunflowers"), "sunflow");
     Assert.AreEqual(target.Stem("sung"), "sung");
     Assert.AreEqual(target.Stem("sunk"), "sunk");
     Assert.AreEqual(target.Stem("sunken"), "sunken");
     Assert.AreEqual(target.Stem("sunlight"), "sunlight");
     Assert.AreEqual(target.Stem("sunning"), "sun");
     Assert.AreEqual(target.Stem("sunny"), "sunni");
     Assert.AreEqual(target.Stem("sunrise"), "sunris");
     Assert.AreEqual(target.Stem("suns"), "sun");
     Assert.AreEqual(target.Stem("sunset"), "sunset");
     Assert.AreEqual(target.Stem("sunsets"), "sunset");
     Assert.AreEqual(target.Stem("sunshine"), "sunshin");
     Assert.AreEqual(target.Stem("sunshiny"), "sunshini");
     Assert.AreEqual(target.Stem("sup"), "sup");
     Assert.AreEqual(target.Stem("superabundant"), "superabund");
     Assert.AreEqual(target.Stem("superadded"), "superad");
     Assert.AreEqual(target.Stem("superadding"), "superad");
     Assert.AreEqual(target.Stem("superannuated"), "superannu");
     Assert.AreEqual(target.Stem("superannuating"), "superannu");
     Assert.AreEqual(target.Stem("superb"), "superb");
     Assert.AreEqual(target.Stem("superbly"), "superbl");
     Assert.AreEqual(target.Stem("supercilious"), "supercili");
     Assert.AreEqual(target.Stem("superciliously"), "supercili");
     Assert.AreEqual(target.Stem("superciliousness"), "supercili");
     Assert.AreEqual(target.Stem("superficial"), "superfici");
     Assert.AreEqual(target.Stem("superficially"), "superfici");
     Assert.AreEqual(target.Stem("superfluities"), "superflu");
     Assert.AreEqual(target.Stem("superfluity"), "superflu");
     Assert.AreEqual(target.Stem("superfluous"), "superflu");
     Assert.AreEqual(target.Stem("superhuman"), "superhuman");
     Assert.AreEqual(target.Stem("superincumbent"), "superincumb");
     Assert.AreEqual(target.Stem("superinduced"), "superinduc");
     Assert.AreEqual(target.Stem("superintend"), "superintend");
     Assert.AreEqual(target.Stem("superintended"), "superintend");
     Assert.AreEqual(target.Stem("superintendence"), "superintend");
     Assert.AreEqual(target.Stem("superintendent"), "superintend");
     Assert.AreEqual(target.Stem("superintending"), "superintend");
     Assert.AreEqual(target.Stem("superintends"), "superintend");
     Assert.AreEqual(target.Stem("superior"), "superior");
     Assert.AreEqual(target.Stem("superiority"), "superior");
     Assert.AreEqual(target.Stem("superiors"), "superior");
     Assert.AreEqual(target.Stem("superlative"), "superl");
     Assert.AreEqual(target.Stem("superlatives"), "superl");
     Assert.AreEqual(target.Stem("superlativest"), "superlativest");
     Assert.AreEqual(target.Stem("supernatural"), "supernatur");
     Assert.AreEqual(target.Stem("supernumeraries"), "supernumerari");
     Assert.AreEqual(target.Stem("superscription"), "superscript");
     Assert.AreEqual(target.Stem("supersede"), "supersed");
     Assert.AreEqual(target.Stem("superseded"), "supersed");
     Assert.AreEqual(target.Stem("superstition"), "superstit");
     Assert.AreEqual(target.Stem("superstitious"), "superstiti");
     Assert.AreEqual(target.Stem("superstitiously"), "superstiti");
     Assert.AreEqual(target.Stem("supervene"), "superven");
     Assert.AreEqual(target.Stem("supervision"), "supervis");
     Assert.AreEqual(target.Stem("supped"), "sup");
     Assert.AreEqual(target.Stem("supper"), "supper");
     Assert.AreEqual(target.Stem("suppers"), "supper");
     Assert.AreEqual(target.Stem("supplanted"), "supplant");
     Assert.AreEqual(target.Stem("supple"), "suppl");
     Assert.AreEqual(target.Stem("supplementary"), "supplementari");
     Assert.AreEqual(target.Stem("suppleness"), "suppl");
     Assert.AreEqual(target.Stem("suppliant"), "suppliant");
     Assert.AreEqual(target.Stem("supplication"), "supplic");
     Assert.AreEqual(target.Stem("supplications"), "supplic");
     Assert.AreEqual(target.Stem("supplied"), "suppli");
     Assert.AreEqual(target.Stem("supplies"), "suppli");
     Assert.AreEqual(target.Stem("supply"), "suppli");
     Assert.AreEqual(target.Stem("supplying"), "suppli");
     Assert.AreEqual(target.Stem("suppor"), "suppor");
     Assert.AreEqual(target.Stem("support"), "support");
     Assert.AreEqual(target.Stem("supported"), "support");
     Assert.AreEqual(target.Stem("supporter"), "support");
     Assert.AreEqual(target.Stem("supporters"), "support");
     Assert.AreEqual(target.Stem("supporting"), "support");
     Assert.AreEqual(target.Stem("supports"), "support");
     Assert.AreEqual(target.Stem("suppose"), "suppos");
     Assert.AreEqual(target.Stem("supposed"), "suppos");
     Assert.AreEqual(target.Stem("supposes"), "suppos");
     Assert.AreEqual(target.Stem("supposing"), "suppos");
     Assert.AreEqual(target.Stem("supposition"), "supposit");
     Assert.AreEqual(target.Stem("suppositions"), "supposit");
     Assert.AreEqual(target.Stem("supposititious"), "supposititi");
     Assert.AreEqual(target.Stem("suppress"), "suppress");
     Assert.AreEqual(target.Stem("suppressed"), "suppress");
     Assert.AreEqual(target.Stem("suppressing"), "suppress");
     Assert.AreEqual(target.Stem("suppression"), "suppress");
     Assert.AreEqual(target.Stem("suppurated"), "suppur");
     Assert.AreEqual(target.Stem("supremacy"), "supremaci");
     Assert.AreEqual(target.Stem("supreme"), "suprem");
     Assert.AreEqual(target.Stem("supremely"), "suprem");
     Assert.AreEqual(target.Stem("supremest"), "supremest");
     Assert.AreEqual(target.Stem("sups"), "sup");
     Assert.AreEqual(target.Stem("sur"), "sur");
     Assert.AreEqual(target.Stem("surcingle"), "surcingl");
     Assert.AreEqual(target.Stem("sure"), "sure");
     Assert.AreEqual(target.Stem("surely"), "sure");
     Assert.AreEqual(target.Stem("surest"), "surest");
     Assert.AreEqual(target.Stem("surf"), "surf");
     Assert.AreEqual(target.Stem("surfac"), "surfac");
     Assert.AreEqual(target.Stem("surface"), "surfac");
     Assert.AreEqual(target.Stem("surfaces"), "surfac");
     Assert.AreEqual(target.Stem("surge"), "surg");
     Assert.AreEqual(target.Stem("surged"), "surg");
     Assert.AreEqual(target.Stem("surgeon"), "surgeon");
     Assert.AreEqual(target.Stem("surgeons"), "surgeon");
     Assert.AreEqual(target.Stem("surgery"), "surgeri");
     Assert.AreEqual(target.Stem("surging"), "surg");
     Assert.AreEqual(target.Stem("surly"), "sur");
     Assert.AreEqual(target.Stem("surmise"), "surmis");
     Assert.AreEqual(target.Stem("surmised"), "surmis");
     Assert.AreEqual(target.Stem("surmises"), "surmis");
     Assert.AreEqual(target.Stem("surmising"), "surmis");
     Assert.AreEqual(target.Stem("surmount"), "surmount");
     Assert.AreEqual(target.Stem("surmounted"), "surmount");
     Assert.AreEqual(target.Stem("surmounting"), "surmount");
     Assert.AreEqual(target.Stem("surname"), "surnam");
     Assert.AreEqual(target.Stem("surnames"), "surnam");
     Assert.AreEqual(target.Stem("surpass"), "surpass");
     Assert.AreEqual(target.Stem("surpassed"), "surpass");
     Assert.AreEqual(target.Stem("surpasses"), "surpass");
     Assert.AreEqual(target.Stem("surpassing"), "surpass");
     Assert.AreEqual(target.Stem("surplus"), "surplus");
     Assert.AreEqual(target.Stem("surprise"), "surpris");
     Assert.AreEqual(target.Stem("surprised"), "surpris");
     Assert.AreEqual(target.Stem("surprises"), "surpris");
     Assert.AreEqual(target.Stem("surprising"), "surpris");
     Assert.AreEqual(target.Stem("surprisingly"), "surpris");
     Assert.AreEqual(target.Stem("surrender"), "surrend");
     Assert.AreEqual(target.Stem("surrendered"), "surrend");
     Assert.AreEqual(target.Stem("surrendering"), "surrend");
     Assert.AreEqual(target.Stem("surreptitiously"), "surreptiti");
     Assert.AreEqual(target.Stem("surrey"), "surrey");
     Assert.AreEqual(target.Stem("surround"), "surround");
     Assert.AreEqual(target.Stem("surrounded"), "surround");
     Assert.AreEqual(target.Stem("surrounding"), "surround");
     Assert.AreEqual(target.Stem("surroundings"), "surround");
     Assert.AreEqual(target.Stem("surry"), "surri");
     Assert.AreEqual(target.Stem("surveillance"), "surveil");
     Assert.AreEqual(target.Stem("survey"), "survey");
     Assert.AreEqual(target.Stem("surveyed"), "survey");
     Assert.AreEqual(target.Stem("surveying"), "survey");
     Assert.AreEqual(target.Stem("surveyor"), "surveyor");
     Assert.AreEqual(target.Stem("surveyors"), "surveyor");
     Assert.AreEqual(target.Stem("surveys"), "survey");
     Assert.AreEqual(target.Stem("survive"), "surviv");
     Assert.AreEqual(target.Stem("survived"), "surviv");
     Assert.AreEqual(target.Stem("surviving"), "surviv");
     Assert.AreEqual(target.Stem("survivor"), "survivor");
     Assert.AreEqual(target.Stem("survivors"), "survivor");
     Assert.AreEqual(target.Stem("surweys"), "surwey");
     Assert.AreEqual(target.Stem("susan"), "susan");
     Assert.AreEqual(target.Stem("susceptibility"), "suscept");
     Assert.AreEqual(target.Stem("susceptible"), "suscept");
     Assert.AreEqual(target.Stem("suspect"), "suspect");
     Assert.AreEqual(target.Stem("suspected"), "suspect");
     Assert.AreEqual(target.Stem("suspecting"), "suspect");
     Assert.AreEqual(target.Stem("suspects"), "suspect");
     Assert.AreEqual(target.Stem("suspended"), "suspend");
     Assert.AreEqual(target.Stem("suspending"), "suspend");
     Assert.AreEqual(target.Stem("suspense"), "suspens");
     Assert.AreEqual(target.Stem("suspension"), "suspens");
     Assert.AreEqual(target.Stem("suspicion"), "suspicion");
     Assert.AreEqual(target.Stem("suspicions"), "suspicion");
     Assert.AreEqual(target.Stem("suspicious"), "suspici");
     Assert.AreEqual(target.Stem("suspiciously"), "suspici");
     Assert.AreEqual(target.Stem("suspiciousness"), "suspici");
     Assert.AreEqual(target.Stem("sustain"), "sustain");
     Assert.AreEqual(target.Stem("sustained"), "sustain");
     Assert.AreEqual(target.Stem("sustaining"), "sustain");
     Assert.AreEqual(target.Stem("sustenance"), "susten");
     Assert.AreEqual(target.Stem("svidrigailov"), "svidrigailov");
     Assert.AreEqual(target.Stem("svidrigailovs"), "svidrigailov");
     Assert.AreEqual(target.Stem("svidrigrailovs"), "svidrigrailov");
     Assert.AreEqual(target.Stem("svirbey"), "svirbey");
     Assert.AreEqual(target.Stem("swab"), "swab");
     Assert.AreEqual(target.Stem("swaddling"), "swaddl");
     Assert.AreEqual(target.Stem("swagger"), "swagger");
     Assert.AreEqual(target.Stem("swaggered"), "swagger");
     Assert.AreEqual(target.Stem("swaggering"), "swagger");
     Assert.AreEqual(target.Stem("swaggerings"), "swagger");
     Assert.AreEqual(target.Stem("swain"), "swain");
     Assert.AreEqual(target.Stem("swains"), "swain");
     Assert.AreEqual(target.Stem("swainson"), "swainson");
     Assert.AreEqual(target.Stem("swaller"), "swaller");
     Assert.AreEqual(target.Stem("swallering"), "swaller");
     Assert.AreEqual(target.Stem("swallow"), "swallow");
     Assert.AreEqual(target.Stem("swallowed"), "swallow");
     Assert.AreEqual(target.Stem("swallower"), "swallow");
     Assert.AreEqual(target.Stem("swallowing"), "swallow");
     Assert.AreEqual(target.Stem("swallows"), "swallow");
     Assert.AreEqual(target.Stem("swam"), "swam");
     Assert.AreEqual(target.Stem("swamp"), "swamp");
     Assert.AreEqual(target.Stem("swamps"), "swamp");
     Assert.AreEqual(target.Stem("swampy"), "swampi");
     Assert.AreEqual(target.Stem("swan"), "swan");
     Assert.AreEqual(target.Stem("swans"), "swan");
     Assert.AreEqual(target.Stem("swansea"), "swansea");
     Assert.AreEqual(target.Stem("sward"), "sward");
     Assert.AreEqual(target.Stem("swarm"), "swarm");
     Assert.AreEqual(target.Stem("swarmed"), "swarm");
     Assert.AreEqual(target.Stem("swarming"), "swarm");
     Assert.AreEqual(target.Stem("swarms"), "swarm");
     Assert.AreEqual(target.Stem("swart"), "swart");
     Assert.AreEqual(target.Stem("swarthy"), "swarthi");
     Assert.AreEqual(target.Stem("sway"), "sway");
     Assert.AreEqual(target.Stem("swayed"), "sway");
     Assert.AreEqual(target.Stem("swaying"), "sway");
     Assert.AreEqual(target.Stem("swear"), "swear");
     Assert.AreEqual(target.Stem("swearing"), "swear");
     Assert.AreEqual(target.Stem("swears"), "swear");
     Assert.AreEqual(target.Stem("sweat"), "sweat");
     Assert.AreEqual(target.Stem("sweden"), "sweden");
     Assert.AreEqual(target.Stem("sweep"), "sweep");
     Assert.AreEqual(target.Stem("sweeper"), "sweeper");
     Assert.AreEqual(target.Stem("sweepers"), "sweeper");
     Assert.AreEqual(target.Stem("sweeping"), "sweep");
     Assert.AreEqual(target.Stem("sweeps"), "sweep");
     Assert.AreEqual(target.Stem("sweet"), "sweet");
     Assert.AreEqual(target.Stem("sweetbread"), "sweetbread");
     Assert.AreEqual(target.Stem("sweetbrier"), "sweetbrier");
     Assert.AreEqual(target.Stem("sweeten"), "sweeten");
     Assert.AreEqual(target.Stem("sweetened"), "sweeten");
     Assert.AreEqual(target.Stem("sweetener"), "sweeten");
     Assert.AreEqual(target.Stem("sweeter"), "sweeter");
     Assert.AreEqual(target.Stem("sweetest"), "sweetest");
     Assert.AreEqual(target.Stem("sweetheart"), "sweetheart");
     Assert.AreEqual(target.Stem("sweethearts"), "sweetheart");
     Assert.AreEqual(target.Stem("sweetie"), "sweeti");
     Assert.AreEqual(target.Stem("sweetly"), "sweet");
     Assert.AreEqual(target.Stem("sweetmeat"), "sweetmeat");
     Assert.AreEqual(target.Stem("sweetness"), "sweet");
     Assert.AreEqual(target.Stem("sweets"), "sweet");
     Assert.AreEqual(target.Stem("swell"), "swell");
     Assert.AreEqual(target.Stem("swelled"), "swell");
     Assert.AreEqual(target.Stem("swelling"), "swell");
     Assert.AreEqual(target.Stem("swellings"), "swell");
     Assert.AreEqual(target.Stem("swells"), "swell");
     Assert.AreEqual(target.Stem("sweltering"), "swelter");
     Assert.AreEqual(target.Stem("swept"), "swept");
     Assert.AreEqual(target.Stem("swerve"), "swerv");
     Assert.AreEqual(target.Stem("swerved"), "swerv");
     Assert.AreEqual(target.Stem("swift"), "swift");
     Assert.AreEqual(target.Stem("swifter"), "swifter");
     Assert.AreEqual(target.Stem("swiftest"), "swiftest");
     Assert.AreEqual(target.Stem("swiftly"), "swift");
     Assert.AreEqual(target.Stem("swiftness"), "swift");
     Assert.AreEqual(target.Stem("swig"), "swig");
     Assert.AreEqual(target.Stem("swillenhausen"), "swillenhausen");
     Assert.AreEqual(target.Stem("swillenhausens"), "swillenhausen");
     Assert.AreEqual(target.Stem("swills"), "swill");
     Assert.AreEqual(target.Stem("swim"), "swim");
     Assert.AreEqual(target.Stem("swimming"), "swim");
     Assert.AreEqual(target.Stem("swims"), "swim");
     Assert.AreEqual(target.Stem("swindle"), "swindl");
     Assert.AreEqual(target.Stem("swindled"), "swindl");
     Assert.AreEqual(target.Stem("swindler"), "swindler");
     Assert.AreEqual(target.Stem("swindlers"), "swindler");
     Assert.AreEqual(target.Stem("swindling"), "swindl");
     Assert.AreEqual(target.Stem("swine"), "swine");
     Assert.AreEqual(target.Stem("swing"), "swing");
     Assert.AreEqual(target.Stem("swinging"), "swing");
     Assert.AreEqual(target.Stem("swings"), "swing");
     Assert.AreEqual(target.Stem("swinishness"), "swinish");
     Assert.AreEqual(target.Stem("swipes"), "swipe");
     Assert.AreEqual(target.Stem("swirling"), "swirl");
     Assert.AreEqual(target.Stem("switch"), "switch");
     Assert.AreEqual(target.Stem("switches"), "switch");
     Assert.AreEqual(target.Stem("switzerland"), "switzerland");
     Assert.AreEqual(target.Stem("swollen"), "swollen");
     Assert.AreEqual(target.Stem("swoln"), "swoln");
     Assert.AreEqual(target.Stem("swoon"), "swoon");
     Assert.AreEqual(target.Stem("swooned"), "swoon");
     Assert.AreEqual(target.Stem("swooning"), "swoon");
     Assert.AreEqual(target.Stem("swoop"), "swoop");
     Assert.AreEqual(target.Stem("swooped"), "swoop");
     Assert.AreEqual(target.Stem("sword"), "sword");
     Assert.AreEqual(target.Stem("swords"), "sword");
     Assert.AreEqual(target.Stem("swordsman"), "swordsman");
     Assert.AreEqual(target.Stem("swordsmanship"), "swordsmanship");
     Assert.AreEqual(target.Stem("swordsmen"), "swordsmen");
     Assert.AreEqual(target.Stem("swore"), "swore");
     Assert.AreEqual(target.Stem("sworn"), "sworn");
     Assert.AreEqual(target.Stem("swosser"), "swosser");
     Assert.AreEqual(target.Stem("swung"), "swung");
     Assert.AreEqual(target.Stem("sycophancy"), "sycoph");
     Assert.AreEqual(target.Stem("sydney"), "sydney");
     Assert.AreEqual(target.Stem("syenite"), "syenit");
     Assert.AreEqual(target.Stem("syenitic"), "syenit");
     Assert.AreEqual(target.Stem("syllable"), "syllabl");
     Assert.AreEqual(target.Stem("syllogism"), "syllog");
     Assert.AreEqual(target.Stem("sylph"), "sylph");
     Assert.AreEqual(target.Stem("symbol"), "symbol");
     Assert.AreEqual(target.Stem("symbolic"), "symbol");
     Assert.AreEqual(target.Stem("symbolism"), "symbol");
     Assert.AreEqual(target.Stem("symbols"), "symbol");
     Assert.AreEqual(target.Stem("symes"), "syme");
     Assert.AreEqual(target.Stem("symmetrical"), "symmetr");
     Assert.AreEqual(target.Stem("symmetrically"), "symmetr");
     Assert.AreEqual(target.Stem("symmetry"), "symmetri");
     Assert.AreEqual(target.Stem("symond"), "symond");
     Assert.AreEqual(target.Stem("symonds"), "symond");
     Assert.AreEqual(target.Stem("sympathetic"), "sympathet");
     Assert.AreEqual(target.Stem("sympathetically"), "sympathet");
     Assert.AreEqual(target.Stem("sympathies"), "sympathi");
     Assert.AreEqual(target.Stem("sympathise"), "sympathis");
     Assert.AreEqual(target.Stem("sympathised"), "sympathis");
     Assert.AreEqual(target.Stem("sympathising"), "sympathis");
     Assert.AreEqual(target.Stem("sympathize"), "sympath");
     Assert.AreEqual(target.Stem("sympathized"), "sympath");
     Assert.AreEqual(target.Stem("sympathizers"), "sympath");
     Assert.AreEqual(target.Stem("sympathizing"), "sympath");
     Assert.AreEqual(target.Stem("sympathy"), "sympathi");
     Assert.AreEqual(target.Stem("symptom"), "symptom");
     Assert.AreEqual(target.Stem("symptomatic"), "symptomat");
     Assert.AreEqual(target.Stem("symptoms"), "symptom");
     Assert.AreEqual(target.Stem("synetheres"), "synether");
     Assert.AreEqual(target.Stem("synod"), "synod");
     Assert.AreEqual(target.Stem("synonymous"), "synonym");
     Assert.AreEqual(target.Stem("syria"), "syria");
     Assert.AreEqual(target.Stem("syriac"), "syriac");
     Assert.AreEqual(target.Stem("syrphus"), "syrphus");
     Assert.AreEqual(target.Stem("system"), "system");
     Assert.AreEqual(target.Stem("systematic"), "systemat");
     Assert.AreEqual(target.Stem("systems"), "system");
     Assert.AreEqual(target.Stem("t"), "t");
     Assert.AreEqual(target.Stem("ta"), "ta");
     Assert.AreEqual(target.Stem("tabanus"), "tabanus");
     Assert.AreEqual(target.Stem("tabby"), "tabbi");
     Assert.AreEqual(target.Stem("table"), "tabl");
     Assert.AreEqual(target.Stem("tableau"), "tableau");
     Assert.AreEqual(target.Stem("tablecloth"), "tablecloth");
     Assert.AreEqual(target.Stem("tablecloths"), "tablecloth");
     Assert.AreEqual(target.Stem("tables"), "tabl");
     Assert.AreEqual(target.Stem("tabooed"), "taboo");
     Assert.AreEqual(target.Stem("tabor"), "tabor");
     Assert.AreEqual(target.Stem("tacit"), "tacit");
     Assert.AreEqual(target.Stem("tacitly"), "tacit");
     Assert.AreEqual(target.Stem("taciturn"), "taciturn");
     Assert.AreEqual(target.Stem("taciturnity"), "taciturn");
     Assert.AreEqual(target.Stem("tack"), "tack");
     Assert.AreEqual(target.Stem("tacking"), "tack");
     Assert.AreEqual(target.Stem("tackle"), "tackl");
     Assert.AreEqual(target.Stem("tacks"), "tack");
     Assert.AreEqual(target.Stem("tacna"), "tacna");
     Assert.AreEqual(target.Stem("tact"), "tact");
     Assert.AreEqual(target.Stem("tactics"), "tactic");
     Assert.AreEqual(target.Stem("tags"), "tag");
     Assert.AreEqual(target.Stem("tagua"), "tagua");
     Assert.AreEqual(target.Stem("tahiti"), "tahiti");
     Assert.AreEqual(target.Stem("tahitian"), "tahitian");
     Assert.AreEqual(target.Stem("tahitians"), "tahitian");
     Assert.AreEqual(target.Stem("tail"), "tail");
     Assert.AreEqual(target.Stem("tailed"), "tail");
     Assert.AreEqual(target.Stem("tailor"), "tailor");
     Assert.AreEqual(target.Stem("tailors"), "tailor");
     Assert.AreEqual(target.Stem("tails"), "tail");
     Assert.AreEqual(target.Stem("tain"), "tain");
     Assert.AreEqual(target.Stem("taint"), "taint");
     Assert.AreEqual(target.Stem("tainted"), "taint");
     Assert.AreEqual(target.Stem("tainting"), "taint");
     Assert.AreEqual(target.Stem("taints"), "taint");
     Assert.AreEqual(target.Stem("tak"), "tak");
     Assert.AreEqual(target.Stem("take"), "take");
     Assert.AreEqual(target.Stem("taken"), "taken");
     Assert.AreEqual(target.Stem("taker"), "taker");
     Assert.AreEqual(target.Stem("takes"), "take");
     Assert.AreEqual(target.Stem("taketh"), "taketh");
     Assert.AreEqual(target.Stem("taking"), "take");
     Assert.AreEqual(target.Stem("takken"), "takken");
     Assert.AreEqual(target.Stem("takkin"), "takkin");
     Assert.AreEqual(target.Stem("talbot"), "talbot");
     Assert.AreEqual(target.Stem("talcahuano"), "talcahuano");
     Assert.AreEqual(target.Stem("tale"), "tale");
     Assert.AreEqual(target.Stem("talent"), "talent");
     Assert.AreEqual(target.Stem("talented"), "talent");
     Assert.AreEqual(target.Stem("talents"), "talent");
     Assert.AreEqual(target.Stem("tales"), "tale");
     Assert.AreEqual(target.Stem("talguen"), "talguen");
     Assert.AreEqual(target.Stem("talisman"), "talisman");
     Assert.AreEqual(target.Stem("talk"), "talk");
     Assert.AreEqual(target.Stem("talkative"), "talkat");
     Assert.AreEqual(target.Stem("talked"), "talk");
     Assert.AreEqual(target.Stem("talker"), "talker");
     Assert.AreEqual(target.Stem("talkers"), "talker");
     Assert.AreEqual(target.Stem("talkin"), "talkin");
     Assert.AreEqual(target.Stem("talking"), "talk");
     Assert.AreEqual(target.Stem("talks"), "talk");
     Assert.AreEqual(target.Stem("tall"), "tall");
     Assert.AreEqual(target.Stem("taller"), "taller");
     Assert.AreEqual(target.Stem("tallest"), "tallest");
     Assert.AreEqual(target.Stem("tallied"), "talli");
     Assert.AreEqual(target.Stem("tallow"), "tallow");
     Assert.AreEqual(target.Stem("tally"), "talli");
     Assert.AreEqual(target.Stem("talus"), "talus");
     Assert.AreEqual(target.Stem("tam"), "tam");
     Assert.AreEqual(target.Stem("tambillos"), "tambillo");
     Assert.AreEqual(target.Stem("tambour"), "tambour");
     Assert.AreEqual(target.Stem("tambourine"), "tambourin");
     Assert.AreEqual(target.Stem("tame"), "tame");
     Assert.AreEqual(target.Stem("tamed"), "tame");
     Assert.AreEqual(target.Stem("tamely"), "tame");
     Assert.AreEqual(target.Stem("tameness"), "tame");
     Assert.AreEqual(target.Stem("tamer"), "tamer");
     Assert.AreEqual(target.Stem("taming"), "tame");
     Assert.AreEqual(target.Stem("tamper"), "tamper");
     Assert.AreEqual(target.Stem("tampered"), "tamper");
     Assert.AreEqual(target.Stem("tampering"), "tamper");
     Assert.AreEqual(target.Stem("tampers"), "tamper");
     Assert.AreEqual(target.Stem("tan"), "tan");
     Assert.AreEqual(target.Stem("tandeel"), "tandeel");
     Assert.AreEqual(target.Stem("tangible"), "tangibl");
     Assert.AreEqual(target.Stem("tangle"), "tangl");
     Assert.AreEqual(target.Stem("tangled"), "tangl");
     Assert.AreEqual(target.Stem("tankard"), "tankard");
     Assert.AreEqual(target.Stem("tanks"), "tank");
     Assert.AreEqual(target.Stem("tanned"), "tan");
     Assert.AreEqual(target.Stem("tanqui"), "tanqui");
     Assert.AreEqual(target.Stem("tantalisation"), "tantalis");
     Assert.AreEqual(target.Stem("tantalised"), "tantalis");
     Assert.AreEqual(target.Stem("tantalising"), "tantalis");
     Assert.AreEqual(target.Stem("tantalizing"), "tantal");
     Assert.AreEqual(target.Stem("tantamount"), "tantamount");
     Assert.AreEqual(target.Stem("tantrums"), "tantrum");
     Assert.AreEqual(target.Stem("tap"), "tap");
     Assert.AreEqual(target.Stem("tapacolo"), "tapacolo");
     Assert.AreEqual(target.Stem("tapalguen"), "tapalguen");
     Assert.AreEqual(target.Stem("tape"), "tape");
     Assert.AreEqual(target.Stem("taper"), "taper");
     Assert.AreEqual(target.Stem("tapering"), "taper");
     Assert.AreEqual(target.Stem("tapers"), "taper");
     Assert.AreEqual(target.Stem("tapes"), "tape");
     Assert.AreEqual(target.Stem("tapir"), "tapir");
     Assert.AreEqual(target.Stem("tapirs"), "tapir");
     Assert.AreEqual(target.Stem("tapis"), "tapi");
     Assert.AreEqual(target.Stem("tapn"), "tapn");
     Assert.AreEqual(target.Stem("tapped"), "tap");
     Assert.AreEqual(target.Stem("tapping"), "tap");
     Assert.AreEqual(target.Stem("taps"), "tap");
     Assert.AreEqual(target.Stem("tapster"), "tapster");
     Assert.AreEqual(target.Stem("taradiddle"), "taradiddl");
     Assert.AreEqual(target.Stem("tardily"), "tardili");
     Assert.AreEqual(target.Stem("tardiness"), "tardi");
     Assert.AreEqual(target.Stem("tardy"), "tardi");
     Assert.AreEqual(target.Stem("tares"), "tare");
     Assert.AreEqual(target.Stem("target"), "target");
     Assert.AreEqual(target.Stem("targets"), "target");
     Assert.AreEqual(target.Stem("tarn"), "tarn");
     Assert.AreEqual(target.Stem("tarnii"), "tarnii");
     Assert.AreEqual(target.Stem("tarnish"), "tarnish");
     Assert.AreEqual(target.Stem("tarnished"), "tarnish");
     Assert.AreEqual(target.Stem("tarpaulins"), "tarpaulin");
     Assert.AreEqual(target.Stem("tarradiddles"), "tarradiddl");
     Assert.AreEqual(target.Stem("tarred"), "tar");
     Assert.AreEqual(target.Stem("tarry"), "tarri");
     Assert.AreEqual(target.Stem("tart"), "tart");
     Assert.AreEqual(target.Stem("tartan"), "tartan");
     Assert.AreEqual(target.Stem("tartar"), "tartar");
     Assert.AreEqual(target.Stem("tartary"), "tartari");
     Assert.AreEqual(target.Stem("tartly"), "tart");
     Assert.AreEqual(target.Stem("tarts"), "tart");
     Assert.AreEqual(target.Stem("task"), "task");
     Assert.AreEqual(target.Stem("tasking"), "task");
     Assert.AreEqual(target.Stem("tasks"), "task");
     Assert.AreEqual(target.Stem("tasman"), "tasman");
     Assert.AreEqual(target.Stem("tasmania"), "tasmania");
     Assert.AreEqual(target.Stem("tassel"), "tassel");
     Assert.AreEqual(target.Stem("tasselled"), "tassel");
     Assert.AreEqual(target.Stem("tassels"), "tassel");
     Assert.AreEqual(target.Stem("tasso"), "tasso");
     Assert.AreEqual(target.Stem("taste"), "tast");
     Assert.AreEqual(target.Stem("tasted"), "tast");
     Assert.AreEqual(target.Stem("tasteful"), "tast");
     Assert.AreEqual(target.Stem("tastefully"), "tast");
     Assert.AreEqual(target.Stem("tasteless"), "tasteless");
     Assert.AreEqual(target.Stem("tastes"), "tast");
     Assert.AreEqual(target.Stem("tasting"), "tast");
     Assert.AreEqual(target.Stem("tat"), "tat");
     Assert.AreEqual(target.Stem("tata"), "tata");
     Assert.AreEqual(target.Stem("tattered"), "tatter");
     Assert.AreEqual(target.Stem("tatters"), "tatter");
     Assert.AreEqual(target.Stem("tattoo"), "tattoo");
     Assert.AreEqual(target.Stem("tattooed"), "tattoo");
     Assert.AreEqual(target.Stem("tattooing"), "tattoo");
     Assert.AreEqual(target.Stem("taught"), "taught");
     Assert.AreEqual(target.Stem("taunt"), "taunt");
     Assert.AreEqual(target.Stem("taunted"), "taunt");
     Assert.AreEqual(target.Stem("taunting"), "taunt");
     Assert.AreEqual(target.Stem("taunto"), "taunto");
     Assert.AreEqual(target.Stem("taunton"), "taunton");
     Assert.AreEqual(target.Stem("taunts"), "taunt");
     Assert.AreEqual(target.Stem("tavern"), "tavern");
     Assert.AreEqual(target.Stem("taverns"), "tavern");
     Assert.AreEqual(target.Stem("tawdry"), "tawdri");
     Assert.AreEqual(target.Stem("tawny"), "tawni");
     Assert.AreEqual(target.Stem("tax"), "tax");
     Assert.AreEqual(target.Stem("taxation"), "taxat");
     Assert.AreEqual(target.Stem("taxed"), "tax");
     Assert.AreEqual(target.Stem("taxes"), "tax");
     Assert.AreEqual(target.Stem("taylor"), "taylor");
     Assert.AreEqual(target.Stem("tbe"), "tbe");
     Assert.AreEqual(target.Stem("tchebarov"), "tchebarov");
     Assert.AreEqual(target.Stem("te"), "te");
     Assert.AreEqual(target.Stem("tea"), "tea");
     Assert.AreEqual(target.Stem("teach"), "teach");
     Assert.AreEqual(target.Stem("teacher"), "teacher");
     Assert.AreEqual(target.Stem("teachers"), "teacher");
     Assert.AreEqual(target.Stem("teaches"), "teach");
     Assert.AreEqual(target.Stem("teaching"), "teach");
     Assert.AreEqual(target.Stem("teachings"), "teach");
     Assert.AreEqual(target.Stem("teacups"), "teacup");
     Assert.AreEqual(target.Stem("teak"), "teak");
     Assert.AreEqual(target.Stem("team"), "team");
     Assert.AreEqual(target.Stem("teapot"), "teapot");
     Assert.AreEqual(target.Stem("tear"), "tear");
     Assert.AreEqual(target.Stem("teardrop"), "teardrop");
     Assert.AreEqual(target.Stem("tearful"), "tear");
     Assert.AreEqual(target.Stem("tearfully"), "tear");
     Assert.AreEqual(target.Stem("tearing"), "tear");
     Assert.AreEqual(target.Stem("tearless"), "tearless");
     Assert.AreEqual(target.Stem("tears"), "tear");
     Assert.AreEqual(target.Stem("tease"), "teas");
     Assert.AreEqual(target.Stem("teased"), "teas");
     Assert.AreEqual(target.Stem("teasing"), "teas");
     Assert.AreEqual(target.Stem("teaspoon"), "teaspoon");
     Assert.AreEqual(target.Stem("teaspoons"), "teaspoon");
     Assert.AreEqual(target.Stem("teatime"), "teatim");
     Assert.AreEqual(target.Stem("technicalities"), "technic");
     Assert.AreEqual(target.Stem("tedious"), "tedious");
     Assert.AreEqual(target.Stem("tediousness"), "tedious");
     Assert.AreEqual(target.Stem("tedium"), "tedium");
     Assert.AreEqual(target.Stem("tee"), "tee");
     Assert.AreEqual(target.Stem("teel"), "teel");
     Assert.AreEqual(target.Stem("teeming"), "teem");
     Assert.AreEqual(target.Stem("teems"), "teem");
     Assert.AreEqual(target.Stem("teens"), "teen");
     Assert.AreEqual(target.Stem("teeth"), "teeth");
     Assert.AreEqual(target.Stem("tehuelches"), "tehuelch");
     Assert.AreEqual(target.Stem("tekenika"), "tekenika");
     Assert.AreEqual(target.Stem("telegram"), "telegram");
     Assert.AreEqual(target.Stem("telegrams"), "telegram");
     Assert.AreEqual(target.Stem("telegraph"), "telegraph");
     Assert.AreEqual(target.Stem("telegraphed"), "telegraph");
     Assert.AreEqual(target.Stem("telegraphic"), "telegraph");
     Assert.AreEqual(target.Stem("telegraphing"), "telegraph");
     Assert.AreEqual(target.Stem("telemachus"), "telemachus");
     Assert.AreEqual(target.Stem("telephoridae"), "telephorida");
     Assert.AreEqual(target.Stem("telescope"), "telescop");
     Assert.AreEqual(target.Stem("telescopes"), "telescop");
     Assert.AreEqual(target.Stem("telescopic"), "telescop");
     Assert.AreEqual(target.Stem("tell"), "tell");
     Assert.AreEqual(target.Stem("tellee"), "telle");
     Assert.AreEqual(target.Stem("teller"), "teller");
     Assert.AreEqual(target.Stem("telling"), "tell");
     Assert.AreEqual(target.Stem("tells"), "tell");
     Assert.AreEqual(target.Stem("temminckii"), "temminckii");
     Assert.AreEqual(target.Stem("temp"), "temp");
     Assert.AreEqual(target.Stem("temper"), "temper");
     Assert.AreEqual(target.Stem("temperament"), "tempera");
     Assert.AreEqual(target.Stem("temperaments"), "tempera");
     Assert.AreEqual(target.Stem("temperance"), "temper");
     Assert.AreEqual(target.Stem("temperate"), "temper");
     Assert.AreEqual(target.Stem("temperature"), "temperatur");
     Assert.AreEqual(target.Stem("tempered"), "temper");
     Assert.AreEqual(target.Stem("tempers"), "temper");
     Assert.AreEqual(target.Stem("tempest"), "tempest");
     Assert.AreEqual(target.Stem("tempestuous"), "tempestu");
     Assert.AreEqual(target.Stem("temple"), "templ");
     Assert.AreEqual(target.Stem("temples"), "templ");
     Assert.AreEqual(target.Stem("temporal"), "tempor");
     Assert.AreEqual(target.Stem("temporary"), "temporari");
     Assert.AreEqual(target.Stem("tempt"), "tempt");
     Assert.AreEqual(target.Stem("temptation"), "temptat");
     Assert.AreEqual(target.Stem("temptations"), "temptat");
     Assert.AreEqual(target.Stem("tempted"), "tempt");
     Assert.AreEqual(target.Stem("tempter"), "tempter");
     Assert.AreEqual(target.Stem("tempting"), "tempt");
     Assert.AreEqual(target.Stem("tempts"), "tempt");
     Assert.AreEqual(target.Stem("ten"), "ten");
     Assert.AreEqual(target.Stem("tenacious"), "tenaci");
     Assert.AreEqual(target.Stem("tenaciously"), "tenaci");
     Assert.AreEqual(target.Stem("tenacity"), "tenac");
     Assert.AreEqual(target.Stem("tenant"), "tenant");
     Assert.AreEqual(target.Stem("tenanted"), "tenant");
     Assert.AreEqual(target.Stem("tenantry"), "tenantri");
     Assert.AreEqual(target.Stem("tenants"), "tenant");
     Assert.AreEqual(target.Stem("tend"), "tend");
     Assert.AreEqual(target.Stem("tended"), "tend");
     Assert.AreEqual(target.Stem("tendencies"), "tendenc");
     Assert.AreEqual(target.Stem("tendency"), "tendenc");
     Assert.AreEqual(target.Stem("tender"), "tender");
     Assert.AreEqual(target.Stem("tendered"), "tender");
     Assert.AreEqual(target.Stem("tenderer"), "tender");
     Assert.AreEqual(target.Stem("tenderest"), "tenderest");
     Assert.AreEqual(target.Stem("tendering"), "tender");
     Assert.AreEqual(target.Stem("tenderly"), "tender");
     Assert.AreEqual(target.Stem("tenderness"), "tender");
     Assert.AreEqual(target.Stem("tending"), "tend");
     Assert.AreEqual(target.Stem("tendinous"), "tendin");
     Assert.AreEqual(target.Stem("tendon"), "tendon");
     Assert.AreEqual(target.Stem("tends"), "tend");
     Assert.AreEqual(target.Stem("tenement"), "tenement");
     Assert.AreEqual(target.Stem("tenements"), "tenement");
     Assert.AreEqual(target.Stem("teneriffe"), "teneriff");
     Assert.AreEqual(target.Stem("tenez"), "tenez");
     Assert.AreEqual(target.Stem("tenfold"), "tenfold");
     Assert.AreEqual(target.Stem("tennyson"), "tennyson");
     Assert.AreEqual(target.Stem("tenor"), "tenor");
     Assert.AreEqual(target.Stem("tens"), "ten");
     Assert.AreEqual(target.Stem("tense"), "tens");
     Assert.AreEqual(target.Stem("tension"), "tension");
     Assert.AreEqual(target.Stem("tensions"), "tension");
     Assert.AreEqual(target.Stem("tent"), "tent");
     Assert.AreEqual(target.Stem("tentacula"), "tentacula");
     Assert.AreEqual(target.Stem("tentative"), "tentat");
     Assert.AreEqual(target.Stem("tentatively"), "tentat");
     Assert.AreEqual(target.Stem("tenth"), "tenth");
     Assert.AreEqual(target.Stem("tenths"), "tenth");
     Assert.AreEqual(target.Stem("tents"), "tent");
     Assert.AreEqual(target.Stem("tenure"), "tenur");
     Assert.AreEqual(target.Stem("tenway"), "tenway");
     Assert.AreEqual(target.Stem("ter"), "ter");
     Assert.AreEqual(target.Stem("tercero"), "tercero");
     Assert.AreEqual(target.Stem("terebra"), "terebra");
     Assert.AreEqual(target.Stem("terebyeva"), "terebyeva");
     Assert.AreEqual(target.Stem("terewth"), "terewth");
     Assert.AreEqual(target.Stem("term"), "term");
     Assert.AreEqual(target.Stem("termagant"), "termag");
     Assert.AreEqual(target.Stem("termed"), "term");
     Assert.AreEqual(target.Stem("terminal"), "termin");
     Assert.AreEqual(target.Stem("terminate"), "termin");
     Assert.AreEqual(target.Stem("terminated"), "termin");
     Assert.AreEqual(target.Stem("terminates"), "termin");
     Assert.AreEqual(target.Stem("terminating"), "termin");
     Assert.AreEqual(target.Stem("termination"), "termin");
     Assert.AreEqual(target.Stem("terms"), "term");
     Assert.AreEqual(target.Stem("tern"), "tern");
     Assert.AreEqual(target.Stem("terns"), "tern");
     Assert.AreEqual(target.Stem("tero"), "tero");
     Assert.AreEqual(target.Stem("terra"), "terra");
     Assert.AreEqual(target.Stem("terrace"), "terrac");
     Assert.AreEqual(target.Stem("terraces"), "terrac");
     Assert.AreEqual(target.Stem("terres"), "terr");
     Assert.AreEqual(target.Stem("terrestrial"), "terrestri");
     Assert.AreEqual(target.Stem("terrible"), "terribl");
     Assert.AreEqual(target.Stem("terribly"), "terribl");
     Assert.AreEqual(target.Stem("terrier"), "terrier");
     Assert.AreEqual(target.Stem("terriers"), "terrier");
     Assert.AreEqual(target.Stem("terrific"), "terrif");
     Assert.AreEqual(target.Stem("terrified"), "terrifi");
     Assert.AreEqual(target.Stem("terrify"), "terrifi");
     Assert.AreEqual(target.Stem("terrifying"), "terrifi");
     Assert.AreEqual(target.Stem("territorial"), "territori");
     Assert.AreEqual(target.Stem("territories"), "territori");
     Assert.AreEqual(target.Stem("territory"), "territori");
     Assert.AreEqual(target.Stem("terror"), "terror");
     Assert.AreEqual(target.Stem("terrors"), "terror");
     Assert.AreEqual(target.Stem("terse"), "ters");
     Assert.AreEqual(target.Stem("terseness"), "ters");
     Assert.AreEqual(target.Stem("tertiary"), "tertiari");
     Assert.AreEqual(target.Stem("teru"), "teru");
     Assert.AreEqual(target.Stem("tesselated"), "tessel");
     Assert.AreEqual(target.Stem("test"), "test");
     Assert.AreEqual(target.Stem("testacea"), "testacea");
     Assert.AreEqual(target.Stem("testament"), "testament");
     Assert.AreEqual(target.Stem("testamentary"), "testamentari");
     Assert.AreEqual(target.Stem("testator"), "testat");
     Assert.AreEqual(target.Stem("tested"), "test");
     Assert.AreEqual(target.Stem("testified"), "testifi");
     Assert.AreEqual(target.Stem("testifies"), "testifi");
     Assert.AreEqual(target.Stem("testifled"), "testifl");
     Assert.AreEqual(target.Stem("testify"), "testifi");
     Assert.AreEqual(target.Stem("testifying"), "testifi");
     Assert.AreEqual(target.Stem("testily"), "testili");
     Assert.AreEqual(target.Stem("testimonial"), "testimoni");
     Assert.AreEqual(target.Stem("testimony"), "testimoni");
     Assert.AreEqual(target.Stem("testiness"), "testi");
     Assert.AreEqual(target.Stem("tests"), "test");
     Assert.AreEqual(target.Stem("testudo"), "testudo");
     Assert.AreEqual(target.Stem("testy"), "testi");
     Assert.AreEqual(target.Stem("tete"), "tete");
     Assert.AreEqual(target.Stem("tetes"), "tete");
     Assert.AreEqual(target.Stem("teutons"), "teuton");
     Assert.AreEqual(target.Stem("tew"), "tew");
     Assert.AreEqual(target.Stem("text"), "text");
     Assert.AreEqual(target.Stem("texture"), "textur");
     Assert.AreEqual(target.Stem("tfoo"), "tfoo");
     Assert.AreEqual(target.Stem("th"), "th");
     Assert.AreEqual(target.Stem("tha"), "tha");
     Assert.AreEqual(target.Stem("thames"), "thame");
     Assert.AreEqual(target.Stem("than"), "than");
     Assert.AreEqual(target.Stem("thank"), "thank");
     Assert.AreEqual(target.Stem("thanked"), "thank");
     Assert.AreEqual(target.Stem("thankee"), "thanke");
     Assert.AreEqual(target.Stem("thankful"), "thank");
     Assert.AreEqual(target.Stem("thankfully"), "thank");
     Assert.AreEqual(target.Stem("thankfulness"), "thank");
     Assert.AreEqual(target.Stem("thanking"), "thank");
     Assert.AreEqual(target.Stem("thankless"), "thankless");
     Assert.AreEqual(target.Stem("thanks"), "thank");
     Assert.AreEqual(target.Stem("thanksgiving"), "thanksgiv");
     Assert.AreEqual(target.Stem("thanksgivings"), "thanksgiv");
     Assert.AreEqual(target.Stem("thanyou"), "thanyou");
     Assert.AreEqual(target.Stem("that"), "that");
     Assert.AreEqual(target.Stem("thatch"), "thatch");
     Assert.AreEqual(target.Stem("thatched"), "thatch");
     Assert.AreEqual(target.Stem("thavies"), "thavi");
     Assert.AreEqual(target.Stem("thaw"), "thaw");
     Assert.AreEqual(target.Stem("thawed"), "thaw");
     Assert.AreEqual(target.Stem("thawing"), "thaw");
     Assert.AreEqual(target.Stem("the"), "the");
     Assert.AreEqual(target.Stem("theatre"), "theatr");
     Assert.AreEqual(target.Stem("theatres"), "theatr");
     Assert.AreEqual(target.Stem("theatrical"), "theatric");
     Assert.AreEqual(target.Stem("theatrically"), "theatric");
     Assert.AreEqual(target.Stem("theatricals"), "theatric");
     Assert.AreEqual(target.Stem("theayter"), "theayter");
     Assert.AreEqual(target.Stem("thee"), "thee");
     Assert.AreEqual(target.Stem("theer"), "theer");
     Assert.AreEqual(target.Stem("theeself"), "theeself");
     Assert.AreEqual(target.Stem("theft"), "theft");
     Assert.AreEqual(target.Stem("thei"), "thei");
     Assert.AreEqual(target.Stem("theils"), "theil");
     Assert.AreEqual(target.Stem("their"), "their");
     Assert.AreEqual(target.Stem("theirs"), "their");
     Assert.AreEqual(target.Stem("theirselves"), "theirselv");
     Assert.AreEqual(target.Stem("them"), "them");
     Assert.AreEqual(target.Stem("theme"), "theme");
     Assert.AreEqual(target.Stem("themes"), "theme");
     Assert.AreEqual(target.Stem("themselves"), "themselv");
     Assert.AreEqual(target.Stem("then"), "then");
     Assert.AreEqual(target.Stem("thence"), "thenc");
     Assert.AreEqual(target.Stem("thenceforth"), "thenceforth");
     Assert.AreEqual(target.Stem("theodolite"), "theodolit");
     Assert.AreEqual(target.Stem("theodora"), "theodora");
     Assert.AreEqual(target.Stem("theodoras"), "theodora");
     Assert.AreEqual(target.Stem("theodore"), "theodor");
     Assert.AreEqual(target.Stem("theoretical"), "theoret");
     Assert.AreEqual(target.Stem("theoretically"), "theoret");
     Assert.AreEqual(target.Stem("theorie"), "theori");
     Assert.AreEqual(target.Stem("theories"), "theori");
     Assert.AreEqual(target.Stem("theorize"), "theoriz");
     Assert.AreEqual(target.Stem("theory"), "theori");
     Assert.AreEqual(target.Stem("ther"), "ther");
     Assert.AreEqual(target.Stem("there"), "there");
     Assert.AreEqual(target.Stem("thereabout"), "thereabout");
     Assert.AreEqual(target.Stem("thereabouts"), "thereabout");
     Assert.AreEqual(target.Stem("thereafter"), "thereaft");
     Assert.AreEqual(target.Stem("thereby"), "therebi");
     Assert.AreEqual(target.Stem("therefore"), "therefor");
     Assert.AreEqual(target.Stem("therefrom"), "therefrom");
     Assert.AreEqual(target.Stem("therein"), "therein");
     Assert.AreEqual(target.Stem("thereof"), "thereof");
     Assert.AreEqual(target.Stem("thereon"), "thereon");
     Assert.AreEqual(target.Stem("theresa"), "theresa");
     Assert.AreEqual(target.Stem("thereto"), "thereto");
     Assert.AreEqual(target.Stem("thereunto"), "thereunto");
     Assert.AreEqual(target.Stem("thereupon"), "thereupon");
     Assert.AreEqual(target.Stem("therewith"), "therewith");
     Assert.AreEqual(target.Stem("theridion"), "theridion");
     Assert.AreEqual(target.Stem("theristicus"), "theristicus");
     Assert.AreEqual(target.Stem("thermometer"), "thermomet");
     Assert.AreEqual(target.Stem("thes"), "thes");
     Assert.AreEqual(target.Stem("these"), "these");
     Assert.AreEqual(target.Stem("they"), "they");
     Assert.AreEqual(target.Stem("thi"), "thi");
     Assert.AreEqual(target.Stem("thick"), "thick");
     Assert.AreEqual(target.Stem("thicken"), "thicken");
     Assert.AreEqual(target.Stem("thickened"), "thicken");
     Assert.AreEqual(target.Stem("thickening"), "thicken");
     Assert.AreEqual(target.Stem("thicker"), "thicker");
     Assert.AreEqual(target.Stem("thickest"), "thickest");
     Assert.AreEqual(target.Stem("thicket"), "thicket");
     Assert.AreEqual(target.Stem("thickets"), "thicket");
     Assert.AreEqual(target.Stem("thickly"), "thick");
     Assert.AreEqual(target.Stem("thickness"), "thick");
     Assert.AreEqual(target.Stem("thief"), "thief");
     Assert.AreEqual(target.Stem("thier"), "thier");
     Assert.AreEqual(target.Stem("thieved"), "thiev");
     Assert.AreEqual(target.Stem("thieves"), "thiev");
     Assert.AreEqual(target.Stem("thigh"), "thigh");
     Assert.AreEqual(target.Stem("thighs"), "thigh");
     Assert.AreEqual(target.Stem("thimble"), "thimbl");
     Assert.AreEqual(target.Stem("thin"), "thin");
     Assert.AreEqual(target.Stem("thine"), "thine");
     Assert.AreEqual(target.Stem("thing"), "thing");
     Assert.AreEqual(target.Stem("things"), "thing");
     Assert.AreEqual(target.Stem("think"), "think");
     Assert.AreEqual(target.Stem("thinkable"), "thinkabl");
     Assert.AreEqual(target.Stem("thinker"), "thinker");
     Assert.AreEqual(target.Stem("thinkin"), "thinkin");
     Assert.AreEqual(target.Stem("thinking"), "think");
     Assert.AreEqual(target.Stem("thinks"), "think");
     Assert.AreEqual(target.Stem("thinly"), "thin");
     Assert.AreEqual(target.Stem("thinned"), "thin");
     Assert.AreEqual(target.Stem("thinner"), "thinner");
     Assert.AreEqual(target.Stem("thinness"), "thin");
     Assert.AreEqual(target.Stem("thinning"), "thin");
     Assert.AreEqual(target.Stem("thins"), "thin");
     Assert.AreEqual(target.Stem("third"), "third");
     Assert.AreEqual(target.Stem("thirdly"), "third");
     Assert.AreEqual(target.Stem("thirds"), "third");
     Assert.AreEqual(target.Stem("thirst"), "thirst");
     Assert.AreEqual(target.Stem("thirstier"), "thirstier");
     Assert.AreEqual(target.Stem("thirsting"), "thirst");
     Assert.AreEqual(target.Stem("thirsty"), "thirsti");
     Assert.AreEqual(target.Stem("thirteen"), "thirteen");
     Assert.AreEqual(target.Stem("thirteenth"), "thirteenth");
     Assert.AreEqual(target.Stem("thirtieth"), "thirtieth");
     Assert.AreEqual(target.Stem("thirty"), "thirti");
     Assert.AreEqual(target.Stem("this"), "this");
     Assert.AreEqual(target.Stem("thistle"), "thistl");
     Assert.AreEqual(target.Stem("thistles"), "thistl");
     Assert.AreEqual(target.Stem("thither"), "thither");
     Assert.AreEqual(target.Stem("tho"), "tho");
     Assert.AreEqual(target.Stem("thomas"), "thoma");
     Assert.AreEqual(target.Stem("thong"), "thong");
     Assert.AreEqual(target.Stem("thongs"), "thong");
     Assert.AreEqual(target.Stem("thorax"), "thorax");
     Assert.AreEqual(target.Stem("thorn"), "thorn");
     Assert.AreEqual(target.Stem("thorns"), "thorn");
     Assert.AreEqual(target.Stem("thorny"), "thorni");
     Assert.AreEqual(target.Stem("thorough"), "thorough");
     Assert.AreEqual(target.Stem("thoroughbred"), "thoroughbr");
     Assert.AreEqual(target.Stem("thoroughfare"), "thoroughfar");
     Assert.AreEqual(target.Stem("thoroughfares"), "thoroughfar");
     Assert.AreEqual(target.Stem("thoroughgoing"), "thoroughgo");
     Assert.AreEqual(target.Stem("thoroughly"), "thorough");
     Assert.AreEqual(target.Stem("those"), "those");
     Assert.AreEqual(target.Stem("thot"), "thot");
     Assert.AreEqual(target.Stem("thou"), "thou");
     Assert.AreEqual(target.Stem("though"), "though");
     Assert.AreEqual(target.Stem("thought"), "thought");
     Assert.AreEqual(target.Stem("thoughtful"), "thought");
     Assert.AreEqual(target.Stem("thoughtfully"), "thought");
     Assert.AreEqual(target.Stem("thoughtfulness"), "thought");
     Assert.AreEqual(target.Stem("thoughtless"), "thoughtless");
     Assert.AreEqual(target.Stem("thoughtlessness"), "thoughtless");
     Assert.AreEqual(target.Stem("thoughts"), "thought");
     Assert.AreEqual(target.Stem("thoughy"), "thoughi");
     Assert.AreEqual(target.Stem("thousand"), "thousand");
     Assert.AreEqual(target.Stem("thousandfold"), "thousandfold");
     Assert.AreEqual(target.Stem("thousands"), "thousand");
     Assert.AreEqual(target.Stem("thousandth"), "thousandth");
     Assert.AreEqual(target.Stem("thousandths"), "thousandth");
     Assert.AreEqual(target.Stem("thousing"), "thous");
     Assert.AreEqual(target.Stem("thout"), "thout");
     Assert.AreEqual(target.Stem("thraldom"), "thraldom");
     Assert.AreEqual(target.Stem("thrash"), "thrash");
     Assert.AreEqual(target.Stem("thrashed"), "thrash");
     Assert.AreEqual(target.Stem("thrashing"), "thrash");
     Assert.AreEqual(target.Stem("thre"), "thre");
     Assert.AreEqual(target.Stem("thread"), "thread");
     Assert.AreEqual(target.Stem("threadbare"), "threadbar");
     Assert.AreEqual(target.Stem("threaded"), "thread");
     Assert.AreEqual(target.Stem("threading"), "thread");
     Assert.AreEqual(target.Stem("threadneedle"), "threadneedl");
     Assert.AreEqual(target.Stem("threads"), "thread");
     Assert.AreEqual(target.Stem("threat"), "threat");
     Assert.AreEqual(target.Stem("threaten"), "threaten");
     Assert.AreEqual(target.Stem("threatened"), "threaten");
     Assert.AreEqual(target.Stem("threatening"), "threaten");
     Assert.AreEqual(target.Stem("threatenings"), "threaten");
     Assert.AreEqual(target.Stem("threatens"), "threaten");
     Assert.AreEqual(target.Stem("threats"), "threat");
     Assert.AreEqual(target.Stem("three"), "three");
     Assert.AreEqual(target.Stem("threepence"), "threepenc");
     Assert.AreEqual(target.Stem("threes"), "three");
     Assert.AreEqual(target.Stem("threescore"), "threescor");
     Assert.AreEqual(target.Stem("threshed"), "thresh");
     Assert.AreEqual(target.Stem("threshold"), "threshold");
     Assert.AreEqual(target.Stem("threw"), "threw");
     Assert.AreEqual(target.Stem("thrice"), "thrice");
     Assert.AreEqual(target.Stem("thried"), "thri");
     Assert.AreEqual(target.Stem("thrift"), "thrift");
     Assert.AreEqual(target.Stem("thriftless"), "thriftless");
     Assert.AreEqual(target.Stem("thrill"), "thrill");
     Assert.AreEqual(target.Stem("thrilled"), "thrill");
     Assert.AreEqual(target.Stem("thrilling"), "thrill");
     Assert.AreEqual(target.Stem("thrills"), "thrill");
     Assert.AreEqual(target.Stem("thrive"), "thrive");
     Assert.AreEqual(target.Stem("thriven"), "thriven");
     Assert.AreEqual(target.Stem("thrives"), "thrive");
     Assert.AreEqual(target.Stem("thriving"), "thrive");
     Assert.AreEqual(target.Stem("throat"), "throat");
     Assert.AreEqual(target.Stem("throats"), "throat");
     Assert.AreEqual(target.Stem("throb"), "throb");
     Assert.AreEqual(target.Stem("throbbed"), "throb");
     Assert.AreEqual(target.Stem("throbbing"), "throb");
     Assert.AreEqual(target.Stem("throne"), "throne");
     Assert.AreEqual(target.Stem("throng"), "throng");
     Assert.AreEqual(target.Stem("thronged"), "throng");
     Assert.AreEqual(target.Stem("thronging"), "throng");
     Assert.AreEqual(target.Stem("throngs"), "throng");
     Assert.AreEqual(target.Stem("throttled"), "throttl");
     Assert.AreEqual(target.Stem("throug"), "throug");
     Assert.AreEqual(target.Stem("through"), "through");
     Assert.AreEqual(target.Stem("throughout"), "throughout");
     Assert.AreEqual(target.Stem("throve"), "throve");
     Assert.AreEqual(target.Stem("throw"), "throw");
     Assert.AreEqual(target.Stem("throwed"), "throw");
     Assert.AreEqual(target.Stem("throwing"), "throw");
     Assert.AreEqual(target.Stem("thrown"), "thrown");
     Assert.AreEqual(target.Stem("throws"), "throw");
     Assert.AreEqual(target.Stem("thrush"), "thrush");
     Assert.AreEqual(target.Stem("thrushes"), "thrush");
     Assert.AreEqual(target.Stem("thrust"), "thrust");
     Assert.AreEqual(target.Stem("thrusting"), "thrust");
     Assert.AreEqual(target.Stem("thrusts"), "thrust");
     Assert.AreEqual(target.Stem("thrveydrop"), "thrveydrop");
     Assert.AreEqual(target.Stem("thu"), "thu");
     Assert.AreEqual(target.Stem("thud"), "thud");
     Assert.AreEqual(target.Stem("thuds"), "thud");
     Assert.AreEqual(target.Stem("thumb"), "thumb");
     Assert.AreEqual(target.Stem("thumbed"), "thumb");
     Assert.AreEqual(target.Stem("thumbs"), "thumb");
     Assert.AreEqual(target.Stem("thump"), "thump");
     Assert.AreEqual(target.Stem("thumped"), "thump");
     Assert.AreEqual(target.Stem("thumping"), "thump");
     Assert.AreEqual(target.Stem("thumps"), "thump");
     Assert.AreEqual(target.Stem("thunder"), "thunder");
     Assert.AreEqual(target.Stem("thunderbolt"), "thunderbolt");
     Assert.AreEqual(target.Stem("thunderclap"), "thunderclap");
     Assert.AreEqual(target.Stem("thundered"), "thunder");
     Assert.AreEqual(target.Stem("thundering"), "thunder");
     Assert.AreEqual(target.Stem("thunderings"), "thunder");
     Assert.AreEqual(target.Stem("thunderstorm"), "thunderstorm");
     Assert.AreEqual(target.Stem("thunderstorms"), "thunderstorm");
     Assert.AreEqual(target.Stem("thunderstruck"), "thunderstruck");
     Assert.AreEqual(target.Stem("thundery"), "thunderi");
     Assert.AreEqual(target.Stem("thursday"), "thursday");
     Assert.AreEqual(target.Stem("thursdays"), "thursday");
     Assert.AreEqual(target.Stem("thus"), "thus");
     Assert.AreEqual(target.Stem("thwart"), "thwart");
     Assert.AreEqual(target.Stem("thwarted"), "thwart");
     Assert.AreEqual(target.Stem("thwarting"), "thwart");
     Assert.AreEqual(target.Stem("thy"), "thi");
     Assert.AreEqual(target.Stem("thyself"), "thyself");
     Assert.AreEqual(target.Stem("ti"), "ti");
     Assert.AreEqual(target.Stem("tiaauru"), "tiaauru");
     Assert.AreEqual(target.Stem("tial"), "tial");
     Assert.AreEqual(target.Stem("tibby"), "tibbi");
     Assert.AreEqual(target.Stem("tibiae"), "tibia");
     Assert.AreEqual(target.Stem("tick"), "tick");
     Assert.AreEqual(target.Stem("ticked"), "tick");
     Assert.AreEqual(target.Stem("ticket"), "ticket");
     Assert.AreEqual(target.Stem("ticketed"), "ticket");
     Assert.AreEqual(target.Stem("tickets"), "ticket");
     Assert.AreEqual(target.Stem("ticking"), "tick");
     Assert.AreEqual(target.Stem("tickings"), "tick");
     Assert.AreEqual(target.Stem("tickle"), "tickl");
     Assert.AreEqual(target.Stem("tickled"), "tickl");
     Assert.AreEqual(target.Stem("tickles"), "tickl");
     Assert.AreEqual(target.Stem("tickling"), "tickl");
     Assert.AreEqual(target.Stem("ticklish"), "ticklish");
     Assert.AreEqual(target.Stem("ticks"), "tick");
     Assert.AreEqual(target.Stem("tidal"), "tidal");
     Assert.AreEqual(target.Stem("tiddler"), "tiddler");
     Assert.AreEqual(target.Stem("tide"), "tide");
     Assert.AreEqual(target.Stem("tides"), "tide");
     Assert.AreEqual(target.Stem("tidied"), "tidi");
     Assert.AreEqual(target.Stem("tidily"), "tidili");
     Assert.AreEqual(target.Stem("tidings"), "tide");
     Assert.AreEqual(target.Stem("tidy"), "tidi");
     Assert.AreEqual(target.Stem("tie"), "tie");
     Assert.AreEqual(target.Stem("tied"), "tie");
     Assert.AreEqual(target.Stem("tierra"), "tierra");
     Assert.AreEqual(target.Stem("tiers"), "tier");
     Assert.AreEqual(target.Stem("ties"), "tie");
     Assert.AreEqual(target.Stem("tiff"), "tiff");
     Assert.AreEqual(target.Stem("tiger"), "tiger");
     Assert.AreEqual(target.Stem("tigerish"), "tigerish");
     Assert.AreEqual(target.Stem("tigers"), "tiger");
     Assert.AreEqual(target.Stem("tight"), "tight");
     Assert.AreEqual(target.Stem("tighten"), "tighten");
     Assert.AreEqual(target.Stem("tightened"), "tighten");
     Assert.AreEqual(target.Stem("tighter"), "tighter");
     Assert.AreEqual(target.Stem("tightly"), "tight");
     Assert.AreEqual(target.Stem("tightness"), "tight");
     Assert.AreEqual(target.Stem("tights"), "tight");
     Assert.AreEqual(target.Stem("tigre"), "tigr");
     Assert.AreEqual(target.Stem("tigress"), "tigress");
     Assert.AreEqual(target.Stem("til"), "til");
     Assert.AreEqual(target.Stem("tilda"), "tilda");
     Assert.AreEqual(target.Stem("tile"), "tile");
     Assert.AreEqual(target.Stem("tiles"), "tile");
     Assert.AreEqual(target.Stem("tiliareus"), "tiliareus");
     Assert.AreEqual(target.Stem("till"), "till");
     Assert.AreEqual(target.Stem("tillage"), "tillag");
     Assert.AreEqual(target.Stem("tilled"), "till");
     Assert.AreEqual(target.Stem("tilly"), "tilli");
     Assert.AreEqual(target.Stem("tilted"), "tilt");
     Assert.AreEqual(target.Stem("tilting"), "tilt");
     Assert.AreEqual(target.Stem("tilts"), "tilt");
     Assert.AreEqual(target.Stem("tim"), "tim");
     Assert.AreEqual(target.Stem("timber"), "timber");
     Assert.AreEqual(target.Stem("timberry"), "timberri");
     Assert.AreEqual(target.Stem("timbers"), "timber");
     Assert.AreEqual(target.Stem("timbrel"), "timbrel");
     Assert.AreEqual(target.Stem("time"), "time");
     Assert.AreEqual(target.Stem("timed"), "time");
     Assert.AreEqual(target.Stem("timely"), "time");
     Assert.AreEqual(target.Stem("times"), "time");
     Assert.AreEqual(target.Stem("timid"), "timid");
     Assert.AreEqual(target.Stem("timidity"), "timid");
     Assert.AreEqual(target.Stem("timidly"), "timid");
     Assert.AreEqual(target.Stem("timorous"), "timor");
     Assert.AreEqual(target.Stem("timorously"), "timor");
     Assert.AreEqual(target.Stem("timothy"), "timothi");
     Assert.AreEqual(target.Stem("timour"), "timour");
     Assert.AreEqual(target.Stem("tin"), "tin");
     Assert.AreEqual(target.Stem("tinae"), "tina");
     Assert.AreEqual(target.Stem("tinamus"), "tinamus");
     Assert.AreEqual(target.Stem("tinder"), "tinder");
     Assert.AreEqual(target.Stem("tinderidica"), "tinderidica");
     Assert.AreEqual(target.Stem("tinge"), "ting");
     Assert.AreEqual(target.Stem("tinged"), "ting");
     Assert.AreEqual(target.Stem("tingle"), "tingl");
     Assert.AreEqual(target.Stem("tingled"), "tingl");
     Assert.AreEqual(target.Stem("tingling"), "tingl");
     Assert.AreEqual(target.Stem("tiniest"), "tiniest");
     Assert.AreEqual(target.Stem("tinker"), "tinker");
     Assert.AreEqual(target.Stem("tinkers"), "tinker");
     Assert.AreEqual(target.Stem("tinkle"), "tinkl");
     Assert.AreEqual(target.Stem("tinkled"), "tinkl");
     Assert.AreEqual(target.Stem("tinkling"), "tinkl");
     Assert.AreEqual(target.Stem("tinochorus"), "tinochorus");
     Assert.AreEqual(target.Stem("tint"), "tint");
     Assert.AreEqual(target.Stem("tinted"), "tint");
     Assert.AreEqual(target.Stem("tinting"), "tint");
     Assert.AreEqual(target.Stem("tints"), "tint");
     Assert.AreEqual(target.Stem("tiny"), "tini");
     Assert.AreEqual(target.Stem("tion"), "tion");
     Assert.AreEqual(target.Stem("tip"), "tip");
     Assert.AreEqual(target.Stem("tipped"), "tip");
     Assert.AreEqual(target.Stem("tipperary"), "tipperari");
     Assert.AreEqual(target.Stem("tippets"), "tippet");
     Assert.AreEqual(target.Stem("tippy"), "tippi");
     Assert.AreEqual(target.Stem("tips"), "tip");
     Assert.AreEqual(target.Stem("tipsily"), "tipsili");
     Assert.AreEqual(target.Stem("tipslark"), "tipslark");
     Assert.AreEqual(target.Stem("tipsy"), "tipsi");
     Assert.AreEqual(target.Stem("tiptoe"), "tipto");
     Assert.AreEqual(target.Stem("tiptop"), "tiptop");
     Assert.AreEqual(target.Stem("tirade"), "tirad");
     Assert.AreEqual(target.Stem("tire"), "tire");
     Assert.AreEqual(target.Stem("tired"), "tire");
     Assert.AreEqual(target.Stem("tires"), "tire");
     Assert.AreEqual(target.Stem("tiresome"), "tiresom");
     Assert.AreEqual(target.Stem("tiring"), "tire");
     Assert.AreEqual(target.Stem("tis"), "tis");
     Assert.AreEqual(target.Stem("tissue"), "tissu");
     Assert.AreEqual(target.Stem("tit"), "tit");
     Assert.AreEqual(target.Stem("tithe"), "tith");
     Assert.AreEqual(target.Stem("titian"), "titian");
     Assert.AreEqual(target.Stem("titlark"), "titlark");
     Assert.AreEqual(target.Stem("title"), "titl");
     Assert.AreEqual(target.Stem("titled"), "titl");
     Assert.AreEqual(target.Stem("titles"), "titl");
     Assert.AreEqual(target.Stem("titmouse"), "titmous");
     Assert.AreEqual(target.Stem("tittered"), "titter");
     Assert.AreEqual(target.Stem("tittering"), "titter");
     Assert.AreEqual(target.Stem("titular"), "titular");
     Assert.AreEqual(target.Stem("tiv"), "tiv");
     Assert.AreEqual(target.Stem("tix"), "tix");
     Assert.AreEqual(target.Stem("tle"), "tle");
     Assert.AreEqual(target.Stem("to"), "to");
     Assert.AreEqual(target.Stem("toad"), "toad");
     Assert.AreEqual(target.Stem("toads"), "toad");
     Assert.AreEqual(target.Stem("toast"), "toast");
     Assert.AreEqual(target.Stem("toasted"), "toast");
     Assert.AreEqual(target.Stem("toasting"), "toast");
     Assert.AreEqual(target.Stem("tobacco"), "tobacco");
     Assert.AreEqual(target.Stem("tobacconist"), "tobacconist");
     Assert.AreEqual(target.Stem("tockahoopo"), "tockahoopo");
     Assert.AreEqual(target.Stem("today"), "today");
     Assert.AreEqual(target.Stem("toddy"), "toddi");
     Assert.AreEqual(target.Stem("toe"), "toe");
     Assert.AreEqual(target.Stem("toes"), "toe");
     Assert.AreEqual(target.Stem("together"), "togeth");
     Assert.AreEqual(target.Stem("togezzer"), "togezz");
     Assert.AreEqual(target.Stem("toight"), "toight");
     Assert.AreEqual(target.Stem("toil"), "toil");
     Assert.AreEqual(target.Stem("toiled"), "toil");
     Assert.AreEqual(target.Stem("toiler"), "toiler");
     Assert.AreEqual(target.Stem("toilet"), "toilet");
     Assert.AreEqual(target.Stem("toilette"), "toilett");
     Assert.AreEqual(target.Stem("toiling"), "toil");
     Assert.AreEqual(target.Stem("toils"), "toil");
     Assert.AreEqual(target.Stem("toilsome"), "toilsom");
     Assert.AreEqual(target.Stem("toity"), "toiti");
     Assert.AreEqual(target.Stem("token"), "token");
     Assert.AreEqual(target.Stem("tokens"), "token");
     Assert.AreEqual(target.Stem("tol"), "tol");
     Assert.AreEqual(target.Stem("told"), "told");
     Assert.AreEqual(target.Stem("toldos"), "toldo");
     Assert.AreEqual(target.Stem("tolerable"), "toler");
     Assert.AreEqual(target.Stem("tolerably"), "toler");
     Assert.AreEqual(target.Stem("tolerate"), "toler");
     Assert.AreEqual(target.Stem("tolerated"), "toler");
     Assert.AreEqual(target.Stem("toleration"), "toler");
     Assert.AreEqual(target.Stem("toll"), "toll");
     Assert.AreEqual(target.Stem("tolled"), "toll");
     Assert.AreEqual(target.Stem("tolling"), "toll");
     Assert.AreEqual(target.Stem("tolstyakov"), "tolstyakov");
     Assert.AreEqual(target.Stem("tom"), "tom");
     Assert.AreEqual(target.Stem("tomahawk"), "tomahawk");
     Assert.AreEqual(target.Stem("tomahawked"), "tomahawk");
     Assert.AreEqual(target.Stem("tomb"), "tomb");
     Assert.AreEqual(target.Stem("tombs"), "tomb");
     Assert.AreEqual(target.Stem("tombstone"), "tombston");
     Assert.AreEqual(target.Stem("tombstones"), "tombston");
     Assert.AreEqual(target.Stem("tomkins"), "tomkin");
     Assert.AreEqual(target.Stem("tommy"), "tommi");
     Assert.AreEqual(target.Stem("tomorrow"), "tomorrow");
     Assert.AreEqual(target.Stem("ton"), "ton");
     Assert.AreEqual(target.Stem("tone"), "tone");
     Assert.AreEqual(target.Stem("toned"), "tone");
     Assert.AreEqual(target.Stem("tones"), "tone");
     Assert.AreEqual(target.Stem("tongs"), "tong");
     Assert.AreEqual(target.Stem("tongue"), "tongu");
     Assert.AreEqual(target.Stem("tongued"), "tongu");
     Assert.AreEqual(target.Stem("tongues"), "tongu");
     Assert.AreEqual(target.Stem("tonight"), "tonight");
     Assert.AreEqual(target.Stem("tons"), "ton");
     Assert.AreEqual(target.Stem("tony"), "toni");
     Assert.AreEqual(target.Stem("too"), "too");
     Assert.AreEqual(target.Stem("toogather"), "toogath");
     Assert.AreEqual(target.Stem("took"), "took");
     Assert.AreEqual(target.Stem("tool"), "tool");
     Assert.AreEqual(target.Stem("tools"), "tool");
     Assert.AreEqual(target.Stem("toomultuous"), "toomultu");
     Assert.AreEqual(target.Stem("toon"), "toon");
     Assert.AreEqual(target.Stem("tooth"), "tooth");
     Assert.AreEqual(target.Stem("toothed"), "tooth");
     Assert.AreEqual(target.Stem("toothful"), "tooth");
     Assert.AreEqual(target.Stem("toothpick"), "toothpick");
     Assert.AreEqual(target.Stem("toothpicks"), "toothpick");
     Assert.AreEqual(target.Stem("tooting"), "toot");
     Assert.AreEqual(target.Stem("top"), "top");
     Assert.AreEqual(target.Stem("topic"), "topic");
     Assert.AreEqual(target.Stem("topics"), "topic");
     Assert.AreEqual(target.Stem("topped"), "top");
     Assert.AreEqual(target.Stem("topping"), "top");
     Assert.AreEqual(target.Stem("toppling"), "toppl");
     Assert.AreEqual(target.Stem("tops"), "top");
     Assert.AreEqual(target.Stem("topsail"), "topsail");
     Assert.AreEqual(target.Stem("topsel"), "topsel");
     Assert.AreEqual(target.Stem("topsy"), "topsi");
     Assert.AreEqual(target.Stem("tor"), "tor");
     Assert.AreEqual(target.Stem("torches"), "torch");
     Assert.AreEqual(target.Stem("torchlight"), "torchlight");
     Assert.AreEqual(target.Stem("tore"), "tore");
     Assert.AreEqual(target.Stem("torment"), "torment");
     Assert.AreEqual(target.Stem("tormented"), "torment");
     Assert.AreEqual(target.Stem("tormenting"), "torment");
     Assert.AreEqual(target.Stem("tormentor"), "tormentor");
     Assert.AreEqual(target.Stem("tormentors"), "tormentor");
     Assert.AreEqual(target.Stem("torments"), "torment");
     Assert.AreEqual(target.Stem("torn"), "torn");
     Assert.AreEqual(target.Stem("torpid"), "torpid");
     Assert.AreEqual(target.Stem("torpor"), "torpor");
     Assert.AreEqual(target.Stem("torrent"), "torrent");
     Assert.AreEqual(target.Stem("torrents"), "torrent");
     Assert.AreEqual(target.Stem("torrid"), "torrid");
     Assert.AreEqual(target.Stem("tortershell"), "tortershel");
     Assert.AreEqual(target.Stem("tortoise"), "tortois");
     Assert.AreEqual(target.Stem("tortoises"), "tortois");
     Assert.AreEqual(target.Stem("tortuous"), "tortuous");
     Assert.AreEqual(target.Stem("torture"), "tortur");
     Assert.AreEqual(target.Stem("tortured"), "tortur");
     Assert.AreEqual(target.Stem("torturer"), "tortur");
     Assert.AreEqual(target.Stem("tortures"), "tortur");
     Assert.AreEqual(target.Stem("torturing"), "tortur");
     Assert.AreEqual(target.Stem("tory"), "tori");
     Assert.AreEqual(target.Stem("toryism"), "toryism");
     Assert.AreEqual(target.Stem("toss"), "toss");
     Assert.AreEqual(target.Stem("tossed"), "toss");
     Assert.AreEqual(target.Stem("tosses"), "toss");
     Assert.AreEqual(target.Stem("tossing"), "toss");
     Assert.AreEqual(target.Stem("tossings"), "toss");
     Assert.AreEqual(target.Stem("total"), "total");
     Assert.AreEqual(target.Stem("totally"), "total");
     Assert.AreEqual(target.Stem("totanus"), "totanus");
     Assert.AreEqual(target.Stem("tottenham"), "tottenham");
     Assert.AreEqual(target.Stem("tottered"), "totter");
     Assert.AreEqual(target.Stem("tottering"), "totter");
     Assert.AreEqual(target.Stem("totum"), "totum");
     Assert.AreEqual(target.Stem("toucans"), "toucan");
     Assert.AreEqual(target.Stem("touch"), "touch");
     Assert.AreEqual(target.Stem("touched"), "touch");
     Assert.AreEqual(target.Stem("toucher"), "toucher");
     Assert.AreEqual(target.Stem("touches"), "touch");
     Assert.AreEqual(target.Stem("touching"), "touch");
     Assert.AreEqual(target.Stem("touchingly"), "touch");
     Assert.AreEqual(target.Stem("touchstone"), "touchston");
     Assert.AreEqual(target.Stem("touchwood"), "touchwood");
     Assert.AreEqual(target.Stem("tough"), "tough");
     Assert.AreEqual(target.Stem("tougher"), "tougher");
     Assert.AreEqual(target.Stem("toughey"), "toughey");
     Assert.AreEqual(target.Stem("toughness"), "tough");
     Assert.AreEqual(target.Stem("toughy"), "toughi");
     Assert.AreEqual(target.Stem("toulon"), "toulon");
     Assert.AreEqual(target.Stem("tour"), "tour");
     Assert.AreEqual(target.Stem("tourists"), "tourist");
     Assert.AreEqual(target.Stem("tours"), "tour");
     Assert.AreEqual(target.Stem("tout"), "tout");
     Assert.AreEqual(target.Stem("toutes"), "tout");
     Assert.AreEqual(target.Stem("touts"), "tout");
     Assert.AreEqual(target.Stem("toward"), "toward");
     Assert.AreEqual(target.Stem("towards"), "toward");
     Assert.AreEqual(target.Stem("towed"), "tow");
     Assert.AreEqual(target.Stem("towel"), "towel");
     Assert.AreEqual(target.Stem("towelling"), "towel");
     Assert.AreEqual(target.Stem("towels"), "towel");
     Assert.AreEqual(target.Stem("tower"), "tower");
     Assert.AreEqual(target.Stem("towered"), "tower");
     Assert.AreEqual(target.Stem("towering"), "tower");
     Assert.AreEqual(target.Stem("towers"), "tower");
     Assert.AreEqual(target.Stem("town"), "town");
     Assert.AreEqual(target.Stem("towns"), "town");
     Assert.AreEqual(target.Stem("township"), "township");
     Assert.AreEqual(target.Stem("townsman"), "townsman");
     Assert.AreEqual(target.Stem("townsmen"), "townsmen");
     Assert.AreEqual(target.Stem("townspeople"), "townspeopl");
     Assert.AreEqual(target.Stem("toxodon"), "toxodon");
     Assert.AreEqual(target.Stem("toy"), "toy");
     Assert.AreEqual(target.Stem("toyed"), "toy");
     Assert.AreEqual(target.Stem("toying"), "toy");
     Assert.AreEqual(target.Stem("toys"), "toy");
     Assert.AreEqual(target.Stem("trace"), "trace");
     Assert.AreEqual(target.Stem("traceable"), "traceabl");
     Assert.AreEqual(target.Stem("traced"), "trace");
     Assert.AreEqual(target.Stem("tracery"), "traceri");
     Assert.AreEqual(target.Stem("traces"), "trace");
     Assert.AreEqual(target.Stem("tracing"), "trace");
     Assert.AreEqual(target.Stem("track"), "track");
     Assert.AreEqual(target.Stem("tracked"), "track");
     Assert.AreEqual(target.Stem("tracking"), "track");
     Assert.AreEqual(target.Stem("trackless"), "trackless");
     Assert.AreEqual(target.Stem("tracks"), "track");
     Assert.AreEqual(target.Stem("tract"), "tract");
     Assert.AreEqual(target.Stem("tractable"), "tractabl");
     Assert.AreEqual(target.Stem("tracts"), "tract");
     Assert.AreEqual(target.Stem("trade"), "trade");
     Assert.AreEqual(target.Stem("trader"), "trader");
     Assert.AreEqual(target.Stem("traders"), "trader");
     Assert.AreEqual(target.Stem("trades"), "trade");
     Assert.AreEqual(target.Stem("tradesfolk"), "tradesfolk");
     Assert.AreEqual(target.Stem("tradesman"), "tradesman");
     Assert.AreEqual(target.Stem("tradesmen"), "tradesmen");
     Assert.AreEqual(target.Stem("tradespeople"), "tradespeopl");
     Assert.AreEqual(target.Stem("trading"), "trade");
     Assert.AreEqual(target.Stem("tradition"), "tradit");
     Assert.AreEqual(target.Stem("traditional"), "tradit");
     Assert.AreEqual(target.Stem("traditionally"), "tradit");
     Assert.AreEqual(target.Stem("traditions"), "tradit");
     Assert.AreEqual(target.Stem("traducer"), "traduc");
     Assert.AreEqual(target.Stem("traducers"), "traduc");
     Assert.AreEqual(target.Stem("trafalgar"), "trafalgar");
     Assert.AreEqual(target.Stem("traffic"), "traffic");
     Assert.AreEqual(target.Stem("tragedian"), "tragedian");
     Assert.AreEqual(target.Stem("tragedies"), "tragedi");
     Assert.AreEqual(target.Stem("tragedy"), "tragedi");
     Assert.AreEqual(target.Stem("tragic"), "tragic");
     Assert.AreEqual(target.Stem("tragical"), "tragic");
     Assert.AreEqual(target.Stem("trail"), "trail");
     Assert.AreEqual(target.Stem("trailed"), "trail");
     Assert.AreEqual(target.Stem("trailing"), "trail");
     Assert.AreEqual(target.Stem("trails"), "trail");
     Assert.AreEqual(target.Stem("train"), "train");
     Assert.AreEqual(target.Stem("trained"), "train");
     Assert.AreEqual(target.Stem("trainer"), "trainer");
     Assert.AreEqual(target.Stem("training"), "train");
     Assert.AreEqual(target.Stem("trains"), "train");
     Assert.AreEqual(target.Stem("trait"), "trait");
     Assert.AreEqual(target.Stem("traitent"), "traitent");
     Assert.AreEqual(target.Stem("traitor"), "traitor");
     Assert.AreEqual(target.Stem("traitorous"), "traitor");
     Assert.AreEqual(target.Stem("traitors"), "traitor");
     Assert.AreEqual(target.Stem("traits"), "trait");
     Assert.AreEqual(target.Stem("trammels"), "trammel");
     Assert.AreEqual(target.Stem("tramp"), "tramp");
     Assert.AreEqual(target.Stem("tramped"), "tramp");
     Assert.AreEqual(target.Stem("tramping"), "tramp");
     Assert.AreEqual(target.Stem("trample"), "trampl");
     Assert.AreEqual(target.Stem("trampled"), "trampl");
     Assert.AreEqual(target.Stem("trampling"), "trampl");
     Assert.AreEqual(target.Stem("tramps"), "tramp");
     Assert.AreEqual(target.Stem("trance"), "tranc");
     Assert.AreEqual(target.Stem("tranquil"), "tranquil");
     Assert.AreEqual(target.Stem("tranquillity"), "tranquil");
     Assert.AreEqual(target.Stem("tranquillize"), "tranquil");
     Assert.AreEqual(target.Stem("tranquillized"), "tranquil");
     Assert.AreEqual(target.Stem("tranquilly"), "tranquilli");
     Assert.AreEqual(target.Stem("trans"), "tran");
     Assert.AreEqual(target.Stem("transact"), "transact");
     Assert.AreEqual(target.Stem("transacted"), "transact");
     Assert.AreEqual(target.Stem("transaction"), "transact");
     Assert.AreEqual(target.Stem("transactions"), "transact");
     Assert.AreEqual(target.Stem("transcendent"), "transcend");
     Assert.AreEqual(target.Stem("transfer"), "transfer");
     Assert.AreEqual(target.Stem("transferred"), "transfer");
     Assert.AreEqual(target.Stem("transferring"), "transfer");
     Assert.AreEqual(target.Stem("transfers"), "transfer");
     Assert.AreEqual(target.Stem("transfigured"), "transfigur");
     Assert.AreEqual(target.Stem("transfixed"), "transfix");
     Assert.AreEqual(target.Stem("transform"), "transform");
     Assert.AreEqual(target.Stem("transformation"), "transform");
     Assert.AreEqual(target.Stem("transformed"), "transform");
     Assert.AreEqual(target.Stem("transgress"), "transgress");
     Assert.AreEqual(target.Stem("transgressed"), "transgress");
     Assert.AreEqual(target.Stem("transgressing"), "transgress");
     Assert.AreEqual(target.Stem("transgression"), "transgress");
     Assert.AreEqual(target.Stem("transient"), "transient");
     Assert.AreEqual(target.Stem("transit"), "transit");
     Assert.AreEqual(target.Stem("transition"), "transit");
     Assert.AreEqual(target.Stem("transitory"), "transitori");
     Assert.AreEqual(target.Stem("translate"), "translat");
     Assert.AreEqual(target.Stem("translated"), "translat");
     Assert.AreEqual(target.Stem("translating"), "translat");
     Assert.AreEqual(target.Stem("translation"), "translat");
     Assert.AreEqual(target.Stem("translator"), "translat");
     Assert.AreEqual(target.Stem("translucency"), "transluc");
     Assert.AreEqual(target.Stem("transmission"), "transmiss");
     Assert.AreEqual(target.Stem("transmits"), "transmit");
     Assert.AreEqual(target.Stem("transmitted"), "transmit");
     Assert.AreEqual(target.Stem("transmutes"), "transmut");
     Assert.AreEqual(target.Stem("transparency"), "transpar");
     Assert.AreEqual(target.Stem("transparenfly"), "transparenfli");
     Assert.AreEqual(target.Stem("transparent"), "transpar");
     Assert.AreEqual(target.Stem("transpire"), "transpir");
     Assert.AreEqual(target.Stem("transpired"), "transpir");
     Assert.AreEqual(target.Stem("transplant"), "transplant");
     Assert.AreEqual(target.Stem("transplanted"), "transplant");
     Assert.AreEqual(target.Stem("transplanting"), "transplant");
     Assert.AreEqual(target.Stem("transport"), "transport");
     Assert.AreEqual(target.Stem("transportable"), "transport");
     Assert.AreEqual(target.Stem("transportal"), "transport");
     Assert.AreEqual(target.Stem("transportation"), "transport");
     Assert.AreEqual(target.Stem("transported"), "transport");
     Assert.AreEqual(target.Stem("transporting"), "transport");
     Assert.AreEqual(target.Stem("transports"), "transport");
     Assert.AreEqual(target.Stem("transposing"), "transpos");
     Assert.AreEqual(target.Stem("transverse"), "transvers");
     Assert.AreEqual(target.Stem("transversely"), "transvers");
     Assert.AreEqual(target.Stem("trap"), "trap");
     Assert.AreEqual(target.Stem("trappe"), "trapp");
     Assert.AreEqual(target.Stem("trapped"), "trap");
     Assert.AreEqual(target.Stem("trappings"), "trap");
     Assert.AreEqual(target.Stem("traps"), "trap");
     Assert.AreEqual(target.Stem("trash"), "trash");
     Assert.AreEqual(target.Stem("trashy"), "trashi");
     Assert.AreEqual(target.Stem("travel"), "travel");
     Assert.AreEqual(target.Stem("travelers"), "travel");
     Assert.AreEqual(target.Stem("travelled"), "travel");
     Assert.AreEqual(target.Stem("traveller"), "travel");
     Assert.AreEqual(target.Stem("travellers"), "travel");
     Assert.AreEqual(target.Stem("travelling"), "travel");
     Assert.AreEqual(target.Stem("travels"), "travel");
     Assert.AreEqual(target.Stem("traverse"), "travers");
     Assert.AreEqual(target.Stem("traversed"), "travers");
     Assert.AreEqual(target.Stem("traversia"), "traversia");
     Assert.AreEqual(target.Stem("traversing"), "travers");
     Assert.AreEqual(target.Stem("travertin"), "travertin");
     Assert.AreEqual(target.Stem("tray"), "tray");
     Assert.AreEqual(target.Stem("trays"), "tray");
     Assert.AreEqual(target.Stem("treaces"), "treac");
     Assert.AreEqual(target.Stem("treacherous"), "treacher");
     Assert.AreEqual(target.Stem("treachery"), "treacheri");
     Assert.AreEqual(target.Stem("treacle"), "treacl");
     Assert.AreEqual(target.Stem("treacled"), "treacl");
     Assert.AreEqual(target.Stem("tread"), "tread");
     Assert.AreEqual(target.Stem("treadin"), "treadin");
     Assert.AreEqual(target.Stem("treading"), "tread");
     Assert.AreEqual(target.Stem("treadmills"), "treadmil");
     Assert.AreEqual(target.Stem("treads"), "tread");
     Assert.AreEqual(target.Stem("treason"), "treason");
     Assert.AreEqual(target.Stem("treasur"), "treasur");
     Assert.AreEqual(target.Stem("treasure"), "treasur");
     Assert.AreEqual(target.Stem("treasured"), "treasur");
     Assert.AreEqual(target.Stem("treasures"), "treasur");
     Assert.AreEqual(target.Stem("treasuring"), "treasur");
     Assert.AreEqual(target.Stem("treasury"), "treasuri");
     Assert.AreEqual(target.Stem("treat"), "treat");
     Assert.AreEqual(target.Stem("treated"), "treat");
     Assert.AreEqual(target.Stem("treating"), "treat");
     Assert.AreEqual(target.Stem("treatise"), "treatis");
     Assert.AreEqual(target.Stem("treatises"), "treatis");
     Assert.AreEqual(target.Stem("treatment"), "treatment");
     Assert.AreEqual(target.Stem("treats"), "treat");
     Assert.AreEqual(target.Stem("treaty"), "treati");
     Assert.AreEqual(target.Stem("treble"), "trebl");
     Assert.AreEqual(target.Stem("trebled"), "trebl");
     Assert.AreEqual(target.Stem("tree"), "tree");
     Assert.AreEqual(target.Stem("trees"), "tree");
     Assert.AreEqual(target.Stem("trellis"), "trelli");
     Assert.AreEqual(target.Stem("trellised"), "trellis");
     Assert.AreEqual(target.Stem("tremble"), "trembl");
     Assert.AreEqual(target.Stem("trembled"), "trembl");
     Assert.AreEqual(target.Stem("trembles"), "trembl");
     Assert.AreEqual(target.Stem("trembling"), "trembl");
     Assert.AreEqual(target.Stem("tremblingly"), "trembl");
     Assert.AreEqual(target.Stem("tremblings"), "trembl");
     Assert.AreEqual(target.Stem("tremendous"), "tremend");
     Assert.AreEqual(target.Stem("tremendously"), "tremend");
     Assert.AreEqual(target.Stem("tremenjous"), "tremenj");
     Assert.AreEqual(target.Stem("tremor"), "tremor");
     Assert.AreEqual(target.Stem("tremors"), "tremor");
     Assert.AreEqual(target.Stem("tremulous"), "tremul");
     Assert.AreEqual(target.Stem("tremulously"), "tremul");
     Assert.AreEqual(target.Stem("trenchant"), "trenchant");
     Assert.AreEqual(target.Stem("trenched"), "trench");
     Assert.AreEqual(target.Stem("trenches"), "trench");
     Assert.AreEqual(target.Stem("trenching"), "trench");
     Assert.AreEqual(target.Stem("trenham"), "trenham");
     Assert.AreEqual(target.Stem("trepanned"), "trepan");
     Assert.AreEqual(target.Stem("trepidation"), "trepid");
     Assert.AreEqual(target.Stem("tres"), "tres");
     Assert.AreEqual(target.Stem("trespass"), "trespass");
     Assert.AreEqual(target.Stem("tress"), "tress");
     Assert.AreEqual(target.Stem("tresses"), "tress");
     Assert.AreEqual(target.Stem("trial"), "trial");
     Assert.AreEqual(target.Stem("trials"), "trial");
     Assert.AreEqual(target.Stem("triangle"), "triangl");
     Assert.AreEqual(target.Stem("triangular"), "triangular");
     Assert.AreEqual(target.Stem("triangularity"), "triangular");
     Assert.AreEqual(target.Stem("tribe"), "tribe");
     Assert.AreEqual(target.Stem("tribes"), "tribe");
     Assert.AreEqual(target.Stem("tribulation"), "tribul");
     Assert.AreEqual(target.Stem("tributaries"), "tributari");
     Assert.AreEqual(target.Stem("tributary"), "tributari");
     Assert.AreEqual(target.Stem("tribute"), "tribut");
     Assert.AreEqual(target.Stem("trice"), "trice");
     Assert.AreEqual(target.Stem("trichodactylus"), "trichodactylus");
     Assert.AreEqual(target.Stem("trichodesmium"), "trichodesmium");
     Assert.AreEqual(target.Stem("trichomanes"), "trichoman");
     Assert.AreEqual(target.Stem("trick"), "trick");
     Assert.AreEqual(target.Stem("tricked"), "trick");
     Assert.AreEqual(target.Stem("trickery"), "trickeri");
     Assert.AreEqual(target.Stem("trickled"), "trickl");
     Assert.AreEqual(target.Stem("trickles"), "trickl");
     Assert.AreEqual(target.Stem("trickling"), "trickl");
     Assert.AreEqual(target.Stem("tricks"), "trick");
     Assert.AreEqual(target.Stem("tricksters"), "trickster");
     Assert.AreEqual(target.Stem("tried"), "tri");
     Assert.AreEqual(target.Stem("triermain"), "triermain");
     Assert.AreEqual(target.Stem("tries"), "tri");
     Assert.AreEqual(target.Stem("trifasciatus"), "trifasciatus");
     Assert.AreEqual(target.Stem("trifle"), "trifl");
     Assert.AreEqual(target.Stem("trifled"), "trifl");
     Assert.AreEqual(target.Stem("trifles"), "trifl");
     Assert.AreEqual(target.Stem("trifling"), "trifl");
     Assert.AreEqual(target.Stem("trigger"), "trigger");
     Assert.AreEqual(target.Stem("trigonocephalus"), "trigonocephalus");
     Assert.AreEqual(target.Stem("trigonometry"), "trigonometri");
     Assert.AreEqual(target.Stem("trigonomical"), "trigonom");
     Assert.AreEqual(target.Stem("trigonomics"), "trigonom");
     Assert.AreEqual(target.Stem("trilled"), "trill");
     Assert.AreEqual(target.Stem("trilling"), "trill");
     Assert.AreEqual(target.Stem("trim"), "trim");
     Assert.AreEqual(target.Stem("trimly"), "trim");
     Assert.AreEqual(target.Stem("trimmed"), "trim");
     Assert.AreEqual(target.Stem("trimmers"), "trimmer");
     Assert.AreEqual(target.Stem("trimming"), "trim");
     Assert.AreEqual(target.Stem("trimmings"), "trim");
     Assert.AreEqual(target.Stem("trinity"), "triniti");
     Assert.AreEqual(target.Stem("trinket"), "trinket");
     Assert.AreEqual(target.Stem("trinkets"), "trinket");
     Assert.AreEqual(target.Stem("trio"), "trio");
     Assert.AreEqual(target.Stem("trip"), "trip");
     Assert.AreEqual(target.Stem("tripod"), "tripod");
     Assert.AreEqual(target.Stem("tripods"), "tripod");
     Assert.AreEqual(target.Stem("tripped"), "trip");
     Assert.AreEqual(target.Stem("tripping"), "trip");
     Assert.AreEqual(target.Stem("trippingly"), "trip");
     Assert.AreEqual(target.Stem("tristan"), "tristan");
     Assert.AreEqual(target.Stem("tristram"), "tristram");
     Assert.AreEqual(target.Stem("triturated"), "tritur");
     Assert.AreEqual(target.Stem("triumph"), "triumph");
     Assert.AreEqual(target.Stem("triumphal"), "triumphal");
     Assert.AreEqual(target.Stem("triumphant"), "triumphant");
     Assert.AreEqual(target.Stem("triumphantly"), "triumphant");
     Assert.AreEqual(target.Stem("triumphed"), "triumph");
     Assert.AreEqual(target.Stem("triumphing"), "triumph");
     Assert.AreEqual(target.Stem("triumphs"), "triumph");
     Assert.AreEqual(target.Stem("triumvirate"), "triumvir");
     Assert.AreEqual(target.Stem("trivets"), "trivet");
     Assert.AreEqual(target.Stem("trivial"), "trivial");
     Assert.AreEqual(target.Stem("trivialities"), "trivial");
     Assert.AreEqual(target.Stem("trochi"), "trochi");
     Assert.AreEqual(target.Stem("trochilus"), "trochilus");
     Assert.AreEqual(target.Stem("trochus"), "trochus");
     Assert.AreEqual(target.Stem("trod"), "trod");
     Assert.AreEqual(target.Stem("trodden"), "trodden");
     Assert.AreEqual(target.Stem("troifling"), "troifl");
     Assert.AreEqual(target.Stem("trois"), "troi");
     Assert.AreEqual(target.Stem("trolling"), "troll");
     Assert.AreEqual(target.Stem("trollope"), "trollop");
     Assert.AreEqual(target.Stem("troop"), "troop");
     Assert.AreEqual(target.Stem("trooped"), "troop");
     Assert.AreEqual(target.Stem("trooper"), "trooper");
     Assert.AreEqual(target.Stem("troops"), "troop");
     Assert.AreEqual(target.Stem("trophies"), "trophi");
     Assert.AreEqual(target.Stem("trophy"), "trophi");
     Assert.AreEqual(target.Stem("tropic"), "tropic");
     Assert.AreEqual(target.Stem("tropical"), "tropic");
     Assert.AreEqual(target.Stem("tropics"), "tropic");
     Assert.AreEqual(target.Stem("tropillas"), "tropilla");
     Assert.AreEqual(target.Stem("trot"), "trot");
     Assert.AreEqual(target.Stem("trotted"), "trot");
     Assert.AreEqual(target.Stem("trotting"), "trot");
     Assert.AreEqual(target.Stem("trotty"), "trotti");
     Assert.AreEqual(target.Stem("trouble"), "troubl");
     Assert.AreEqual(target.Stem("troubled"), "troubl");
     Assert.AreEqual(target.Stem("troubles"), "troubl");
     Assert.AreEqual(target.Stem("troublesome"), "troublesom");
     Assert.AreEqual(target.Stem("troubling"), "troubl");
     Assert.AreEqual(target.Stem("troublous"), "troublous");
     Assert.AreEqual(target.Stem("troughs"), "trough");
     Assert.AreEqual(target.Stem("trouser"), "trouser");
     Assert.AreEqual(target.Stem("trousers"), "trouser");
     Assert.AreEqual(target.Stem("trousseau"), "trousseau");
     Assert.AreEqual(target.Stem("trout"), "trout");
     Assert.AreEqual(target.Stem("trouve"), "trouv");
     Assert.AreEqual(target.Stem("trowel"), "trowel");
     Assert.AreEqual(target.Stem("trowels"), "trowel");
     Assert.AreEqual(target.Stem("truant"), "truant");
     Assert.AreEqual(target.Stem("trudged"), "trudg");
     Assert.AreEqual(target.Stem("trudges"), "trudg");
     Assert.AreEqual(target.Stem("trudging"), "trudg");
     Assert.AreEqual(target.Stem("true"), "true");
     Assert.AreEqual(target.Stem("truer"), "truer");
     Assert.AreEqual(target.Stem("truest"), "truest");
     Assert.AreEqual(target.Stem("truly"), "truli");
     Assert.AreEqual(target.Stem("trump"), "trump");
     Assert.AreEqual(target.Stem("trumpery"), "trumperi");
     Assert.AreEqual(target.Stem("trumpet"), "trumpet");
     Assert.AreEqual(target.Stem("trumpeters"), "trumpet");
     Assert.AreEqual(target.Stem("trumpets"), "trumpet");
     Assert.AreEqual(target.Stem("trumps"), "trump");
     Assert.AreEqual(target.Stem("truncate"), "truncat");
     Assert.AreEqual(target.Stem("truncated"), "truncat");
     Assert.AreEqual(target.Stem("truncheon"), "truncheon");
     Assert.AreEqual(target.Stem("truncheons"), "truncheon");
     Assert.AreEqual(target.Stem("trunk"), "trunk");
     Assert.AreEqual(target.Stem("trunks"), "trunk");
     Assert.AreEqual(target.Stem("trusses"), "truss");
     Assert.AreEqual(target.Stem("trust"), "trust");
     Assert.AreEqual(target.Stem("trusted"), "trust");
     Assert.AreEqual(target.Stem("trustees"), "truste");
     Assert.AreEqual(target.Stem("trustful"), "trust");
     Assert.AreEqual(target.Stem("trustiest"), "trustiest");
     Assert.AreEqual(target.Stem("trusting"), "trust");
     Assert.AreEqual(target.Stem("trusts"), "trust");
     Assert.AreEqual(target.Stem("trustworthy"), "trustworthi");
     Assert.AreEqual(target.Stem("trusty"), "trusti");
     Assert.AreEqual(target.Stem("truth"), "truth");
     Assert.AreEqual(target.Stem("truthful"), "truth");
     Assert.AreEqual(target.Stem("truthlike"), "truthlik");
     Assert.AreEqual(target.Stem("truths"), "truth");
     Assert.AreEqual(target.Stem("try"), "tri");
     Assert.AreEqual(target.Stem("trying"), "tri");
     Assert.AreEqual(target.Stem("tryst"), "tryst");
     Assert.AreEqual(target.Stem("tsar"), "tsar");
     Assert.AreEqual(target.Stem("tschudi"), "tschudi");
     Assert.AreEqual(target.Stem("tsetup"), "tsetup");
     Assert.AreEqual(target.Stem("tsubmit"), "tsubmit");
     Assert.AreEqual(target.Stem("tub"), "tub");
     Assert.AreEqual(target.Stem("tube"), "tube");
     Assert.AreEqual(target.Stem("tubercles"), "tubercl");
     Assert.AreEqual(target.Stem("tuberculata"), "tuberculata");
     Assert.AreEqual(target.Stem("tubers"), "tuber");
     Assert.AreEqual(target.Stem("tubes"), "tube");
     Assert.AreEqual(target.Stem("tubs"), "tub");
     Assert.AreEqual(target.Stem("tuck"), "tuck");
     Assert.AreEqual(target.Stem("tucked"), "tuck");
     Assert.AreEqual(target.Stem("tucker"), "tucker");
     Assert.AreEqual(target.Stem("tuckered"), "tucker");
     Assert.AreEqual(target.Stem("tucking"), "tuck");
     Assert.AreEqual(target.Stem("tucks"), "tuck");
     Assert.AreEqual(target.Stem("tucuman"), "tucuman");
     Assert.AreEqual(target.Stem("tucutuco"), "tucutuco");
     Assert.AreEqual(target.Stem("tucutucos"), "tucutuco");
     Assert.AreEqual(target.Stem("tuesday"), "tuesday");
     Assert.AreEqual(target.Stem("tufaceous"), "tufac");
     Assert.AreEqual(target.Stem("tuff"), "tuff");
     Assert.AreEqual(target.Stem("tuft"), "tuft");
     Assert.AreEqual(target.Stem("tufted"), "tuft");
     Assert.AreEqual(target.Stem("tufts"), "tuft");
     Assert.AreEqual(target.Stem("tugged"), "tug");
     Assert.AreEqual(target.Stem("tugging"), "tug");
     Assert.AreEqual(target.Stem("tuition"), "tuition");
     Assert.AreEqual(target.Stem("tul"), "tul");
     Assert.AreEqual(target.Stem("tulip"), "tulip");
     Assert.AreEqual(target.Stem("tulkinghorn"), "tulkinghorn");
     Assert.AreEqual(target.Stem("tumble"), "tumbl");
     Assert.AreEqual(target.Stem("tumbled"), "tumbl");
     Assert.AreEqual(target.Stem("tumbler"), "tumbler");
     Assert.AreEqual(target.Stem("tumblers"), "tumbler");
     Assert.AreEqual(target.Stem("tumbles"), "tumbl");
     Assert.AreEqual(target.Stem("tumbling"), "tumbl");
     Assert.AreEqual(target.Stem("tumblings"), "tumbl");
     Assert.AreEqual(target.Stem("tumbrils"), "tumbril");
     Assert.AreEqual(target.Stem("tuming"), "tume");
     Assert.AreEqual(target.Stem("tumley"), "tumley");
     Assert.AreEqual(target.Stem("tumult"), "tumult");
     Assert.AreEqual(target.Stem("tumultuous"), "tumultu");
     Assert.AreEqual(target.Stem("tumultuously"), "tumultu");
     Assert.AreEqual(target.Stem("tunbridge"), "tunbridg");
     Assert.AreEqual(target.Stem("tune"), "tune");
     Assert.AreEqual(target.Stem("tunes"), "tune");
     Assert.AreEqual(target.Stem("tunic"), "tunic");
     Assert.AreEqual(target.Stem("tuning"), "tune");
     Assert.AreEqual(target.Stem("tunnel"), "tunnel");
     Assert.AreEqual(target.Stem("tunnels"), "tunnel");
     Assert.AreEqual(target.Stem("tupinieri"), "tupinieri");
     Assert.AreEqual(target.Stem("tupungato"), "tupungato");
     Assert.AreEqual(target.Stem("turban"), "turban");
     Assert.AreEqual(target.Stem("turbans"), "turban");
     Assert.AreEqual(target.Stem("turbid"), "turbid");
     Assert.AreEqual(target.Stem("turbo"), "turbo");
     Assert.AreEqual(target.Stem("turbulence"), "turbul");
     Assert.AreEqual(target.Stem("turbulent"), "turbul");
     Assert.AreEqual(target.Stem("turco"), "turco");
     Assert.AreEqual(target.Stem("tureen"), "tureen");
     Assert.AreEqual(target.Stem("turf"), "turf");
     Assert.AreEqual(target.Stem("turgenev"), "turgenev");
     Assert.AreEqual(target.Stem("turgid"), "turgid");
     Assert.AreEqual(target.Stem("turing"), "ture");
     Assert.AreEqual(target.Stem("turk"), "turk");
     Assert.AreEqual(target.Stem("turkey"), "turkey");
     Assert.AreEqual(target.Stem("turkish"), "turkish");
     Assert.AreEqual(target.Stem("turks"), "turk");
     Assert.AreEqual(target.Stem("turmoil"), "turmoil");
     Assert.AreEqual(target.Stem("turmoils"), "turmoil");
     Assert.AreEqual(target.Stem("turn"), "turn");
     Assert.AreEqual(target.Stem("turnbull"), "turnbul");
     Assert.AreEqual(target.Stem("turned"), "turn");
     Assert.AreEqual(target.Stem("turner"), "turner");
     Assert.AreEqual(target.Stem("turning"), "turn");
     Assert.AreEqual(target.Stem("turnings"), "turn");
     Assert.AreEqual(target.Stem("turnip"), "turnip");
     Assert.AreEqual(target.Stem("turnips"), "turnip");
     Assert.AreEqual(target.Stem("turnout"), "turnout");
     Assert.AreEqual(target.Stem("turnpike"), "turnpik");
     Assert.AreEqual(target.Stem("turns"), "turn");
     Assert.AreEqual(target.Stem("turnstile"), "turnstil");
     Assert.AreEqual(target.Stem("turpentining"), "turpentin");
     Assert.AreEqual(target.Stem("turpin"), "turpin");
     Assert.AreEqual(target.Stem("turret"), "turret");
     Assert.AreEqual(target.Stem("turreted"), "turret");
     Assert.AreEqual(target.Stem("turrets"), "turret");
     Assert.AreEqual(target.Stem("turtle"), "turtl");
     Assert.AreEqual(target.Stem("turtledoves"), "turtledov");
     Assert.AreEqual(target.Stem("turtles"), "turtl");
     Assert.AreEqual(target.Stem("turveydrop"), "turveydrop");
     Assert.AreEqual(target.Stem("turveydrops"), "turveydrop");
     Assert.AreEqual(target.Stem("turvy"), "turvi");
     Assert.AreEqual(target.Stem("tusks"), "tusk");
     Assert.AreEqual(target.Stem("tussocks"), "tussock");
     Assert.AreEqual(target.Stem("tut"), "tut");
     Assert.AreEqual(target.Stem("tutbury"), "tutburi");
     Assert.AreEqual(target.Stem("tutor"), "tutor");
     Assert.AreEqual(target.Stem("tw"), "tw");
     Assert.AreEqual(target.Stem("twain"), "twain");
     Assert.AreEqual(target.Stem("twang"), "twang");
     Assert.AreEqual(target.Stem("twas"), "twas");
     Assert.AreEqual(target.Stem("tweak"), "tweak");
     Assert.AreEqual(target.Stem("tweaking"), "tweak");
     Assert.AreEqual(target.Stem("twelfth"), "twelfth");
     Assert.AreEqual(target.Stem("twelve"), "twelv");
     Assert.AreEqual(target.Stem("twelvemonth"), "twelvemonth");
     Assert.AreEqual(target.Stem("twelvemonths"), "twelvemonth");
     Assert.AreEqual(target.Stem("twenties"), "twenti");
     Assert.AreEqual(target.Stem("twentieth"), "twentieth");
     Assert.AreEqual(target.Stem("twenty"), "twenti");
     Assert.AreEqual(target.Stem("twice"), "twice");
     Assert.AreEqual(target.Stem("twickenham"), "twickenham");
     Assert.AreEqual(target.Stem("twig"), "twig");
     Assert.AreEqual(target.Stem("twigs"), "twig");
     Assert.AreEqual(target.Stem("twilight"), "twilight");
     Assert.AreEqual(target.Stem("twin"), "twin");
     Assert.AreEqual(target.Stem("twine"), "twine");
     Assert.AreEqual(target.Stem("twined"), "twine");
     Assert.AreEqual(target.Stem("twinge"), "twing");
     Assert.AreEqual(target.Stem("twining"), "twine");
     Assert.AreEqual(target.Stem("twinkle"), "twinkl");
     Assert.AreEqual(target.Stem("twinkled"), "twinkl");
     Assert.AreEqual(target.Stem("twinkling"), "twinkl");
     Assert.AreEqual(target.Stem("twinklings"), "twinkl");
     Assert.AreEqual(target.Stem("twins"), "twin");
     Assert.AreEqual(target.Stem("twirl"), "twirl");
     Assert.AreEqual(target.Stem("twirled"), "twirl");
     Assert.AreEqual(target.Stem("twirling"), "twirl");
     Assert.AreEqual(target.Stem("twirls"), "twirl");
     Assert.AreEqual(target.Stem("twist"), "twist");
     Assert.AreEqual(target.Stem("twisted"), "twist");
     Assert.AreEqual(target.Stem("twisting"), "twist");
     Assert.AreEqual(target.Stem("twistings"), "twist");
     Assert.AreEqual(target.Stem("twists"), "twist");
     Assert.AreEqual(target.Stem("twitch"), "twitch");
     Assert.AreEqual(target.Stem("twitched"), "twitch");
     Assert.AreEqual(target.Stem("twitching"), "twitch");
     Assert.AreEqual(target.Stem("twitchings"), "twitch");
     Assert.AreEqual(target.Stem("twitted"), "twit");
     Assert.AreEqual(target.Stem("twitter"), "twitter");
     Assert.AreEqual(target.Stem("twittering"), "twitter");
     Assert.AreEqual(target.Stem("twixt"), "twixt");
     Assert.AreEqual(target.Stem("two"), "two");
     Assert.AreEqual(target.Stem("twofold"), "twofold");
     Assert.AreEqual(target.Stem("twolve"), "twolv");
     Assert.AreEqual(target.Stem("twonty"), "twonti");
     Assert.AreEqual(target.Stem("twopence"), "twopenc");
     Assert.AreEqual(target.Stem("twopenn"), "twopenn");
     Assert.AreEqual(target.Stem("twopenny"), "twopenni");
     Assert.AreEqual(target.Stem("twos"), "twos");
     Assert.AreEqual(target.Stem("twould"), "twould");
     Assert.AreEqual(target.Stem("ty"), "ty");
     Assert.AreEqual(target.Stem("tybalt"), "tybalt");
     Assert.AreEqual(target.Stem("tyerman"), "tyerman");
     Assert.AreEqual(target.Stem("tying"), "tie");
     Assert.AreEqual(target.Stem("tyler"), "tyler");
     Assert.AreEqual(target.Stem("tylerish"), "tylerish");
     Assert.AreEqual(target.Stem("type"), "type");
     Assert.AreEqual(target.Stem("types"), "type");
     Assert.AreEqual(target.Stem("typhus"), "typhus");
     Assert.AreEqual(target.Stem("typical"), "typic");
     Assert.AreEqual(target.Stem("tyrannical"), "tyrann");
     Assert.AreEqual(target.Stem("tyrannized"), "tyrann");
     Assert.AreEqual(target.Stem("tyrannus"), "tyrannus");
     Assert.AreEqual(target.Stem("tyranny"), "tyranni");
     Assert.AreEqual(target.Stem("tyrant"), "tyrant");
     Assert.AreEqual(target.Stem("tyrants"), "tyrant");
     Assert.AreEqual(target.Stem("tyrolese"), "tyroles");
     Assert.AreEqual(target.Stem("tyrone"), "tyron");
     Assert.AreEqual(target.Stem("u"), "u");
     Assert.AreEqual(target.Stem("ud"), "ud");
     Assert.AreEqual(target.Stem("ugh"), "ugh");
     Assert.AreEqual(target.Stem("uglier"), "uglier");
     Assert.AreEqual(target.Stem("ugliness"), "ugli");
     Assert.AreEqual(target.Stem("ugly"), "ugli");
     Assert.AreEqual(target.Stem("uji"), "uji");
     Assert.AreEqual(target.Stem("ulloa"), "ulloa");
     Assert.AreEqual(target.Stem("ulterior"), "ulterior");
     Assert.AreEqual(target.Stem("ultimate"), "ultim");
     Assert.AreEqual(target.Stem("ultimately"), "ultim");
     Assert.AreEqual(target.Stem("ultra"), "ultra");
     Assert.AreEqual(target.Stem("ulvae"), "ulva");
     Assert.AreEqual(target.Stem("um"), "um");
     Assert.AreEqual(target.Stem("umb"), "umb");
     Assert.AreEqual(target.Stem("umbilical"), "umbil");
     Assert.AreEqual(target.Stem("umbrageous"), "umbrag");
     Assert.AreEqual(target.Stem("umbrella"), "umbrella");
     Assert.AreEqual(target.Stem("umbrellas"), "umbrella");
     Assert.AreEqual(target.Stem("umsonst"), "umsonst");
     Assert.AreEqual(target.Stem("un"), "un");
     Assert.AreEqual(target.Stem("unabashed"), "unabash");
     Assert.AreEqual(target.Stem("unabated"), "unab");
     Assert.AreEqual(target.Stem("unable"), "unabl");
     Assert.AreEqual(target.Stem("unaccompanied"), "unaccompani");
     Assert.AreEqual(target.Stem("unaccountable"), "unaccount");
     Assert.AreEqual(target.Stem("unaccountably"), "unaccount");
     Assert.AreEqual(target.Stem("unaccustomed"), "unaccustom");
     Assert.AreEqual(target.Stem("unacknowledged"), "unacknowledg");
     Assert.AreEqual(target.Stem("unacquainted"), "unacquaint");
     Assert.AreEqual(target.Stem("unadorned"), "unadorn");
     Assert.AreEqual(target.Stem("unaffected"), "unaffect");
     Assert.AreEqual(target.Stem("unaffectedly"), "unaffect");
     Assert.AreEqual(target.Stem("unaided"), "unaid");
     Assert.AreEqual(target.Stem("unallowable"), "unallow");
     Assert.AreEqual(target.Stem("unalloyed"), "unalloy");
     Assert.AreEqual(target.Stem("unalluring"), "unallur");
     Assert.AreEqual(target.Stem("unaltered"), "unalt");
     Assert.AreEqual(target.Stem("unambitious"), "unambiti");
     Assert.AreEqual(target.Stem("unanimous"), "unanim");
     Assert.AreEqual(target.Stem("unanimously"), "unanim");
     Assert.AreEqual(target.Stem("unanswerable"), "unanswer");
     Assert.AreEqual(target.Stem("unanswered"), "unansw");
     Assert.AreEqual(target.Stem("unanue"), "unanu");
     Assert.AreEqual(target.Stem("unappeasable"), "unappeas");
     Assert.AreEqual(target.Stem("unappeased"), "unappeas");
     Assert.AreEqual(target.Stem("unapproachable"), "unapproach");
     Assert.AreEqual(target.Stem("unasked"), "unask");
     Assert.AreEqual(target.Stem("unassailable"), "unassail");
     Assert.AreEqual(target.Stem("unassisted"), "unassist");
     Assert.AreEqual(target.Stem("unassuming"), "unassum");
     Assert.AreEqual(target.Stem("unattached"), "unattach");
     Assert.AreEqual(target.Stem("unattainable"), "unattain");
     Assert.AreEqual(target.Stem("unattempted"), "unattempt");
     Assert.AreEqual(target.Stem("unavailing"), "unavail");
     Assert.AreEqual(target.Stem("unavailingly"), "unavail");
     Assert.AreEqual(target.Stem("unavoidable"), "unavoid");
     Assert.AreEqual(target.Stem("unavoidably"), "unavoid");
     Assert.AreEqual(target.Stem("unaware"), "unawar");
     Assert.AreEqual(target.Stem("unawares"), "unawar");
     Assert.AreEqual(target.Stem("unbear"), "unbear");
     Assert.AreEqual(target.Stem("unbearable"), "unbear");
     Assert.AreEqual(target.Stem("unbearably"), "unbear");
     Assert.AreEqual(target.Stem("unbecoming"), "unbecom");
     Assert.AreEqual(target.Stem("unbelieving"), "unbeliev");
     Assert.AreEqual(target.Stem("unbending"), "unbend");
     Assert.AreEqual(target.Stem("unbent"), "unbent");
     Assert.AreEqual(target.Stem("unbiassed"), "unbiass");
     Assert.AreEqual(target.Stem("unbidden"), "unbidden");
     Assert.AreEqual(target.Stem("unblemished"), "unblemish");
     Assert.AreEqual(target.Stem("unblotted"), "unblot");
     Assert.AreEqual(target.Stem("unblushing"), "unblush");
     Assert.AreEqual(target.Stem("unblushingly"), "unblush");
     Assert.AreEqual(target.Stem("unbolted"), "unbolt");
     Assert.AreEqual(target.Stem("unbonneted"), "unbonnet");
     Assert.AreEqual(target.Stem("unborn"), "unborn");
     Assert.AreEqual(target.Stem("unbound"), "unbound");
     Assert.AreEqual(target.Stem("unbounded"), "unbound");
     Assert.AreEqual(target.Stem("unbroken"), "unbroken");
     Assert.AreEqual(target.Stem("unbrushed"), "unbrush");
     Assert.AreEqual(target.Stem("unburdening"), "unburden");
     Assert.AreEqual(target.Stem("unburied"), "unburi");
     Assert.AreEqual(target.Stem("unbusiness"), "unbusi");
     Assert.AreEqual(target.Stem("unbuttoned"), "unbutton");
     Assert.AreEqual(target.Stem("uncalculating"), "uncalcul");
     Assert.AreEqual(target.Stem("uncalled"), "uncal");
     Assert.AreEqual(target.Stem("uncandid"), "uncandid");
     Assert.AreEqual(target.Stem("uncanny"), "uncanni");
     Assert.AreEqual(target.Stem("uncared"), "uncar");
     Assert.AreEqual(target.Stem("uncarried"), "uncarri");
     Assert.AreEqual(target.Stem("unceasing"), "unceas");
     Assert.AreEqual(target.Stem("unceasingly"), "unceas");
     Assert.AreEqual(target.Stem("uncensorious"), "uncensori");
     Assert.AreEqual(target.Stem("unceremonious"), "unceremoni");
     Assert.AreEqual(target.Stem("unceremoniously"), "unceremoni");
     Assert.AreEqual(target.Stem("uncertain"), "uncertain");
     Assert.AreEqual(target.Stem("uncertainly"), "uncertain");
     Assert.AreEqual(target.Stem("uncertainties"), "uncertainti");
     Assert.AreEqual(target.Stem("uncertainty"), "uncertainti");
     Assert.AreEqual(target.Stem("unchain"), "unchain");
     Assert.AreEqual(target.Stem("unchallengeable"), "unchalleng");
     Assert.AreEqual(target.Stem("unchangeable"), "unchang");
     Assert.AreEqual(target.Stem("unchangeably"), "unchang");
     Assert.AreEqual(target.Stem("unchanged"), "unchang");
     Assert.AreEqual(target.Stem("unchanging"), "unchang");
     Assert.AreEqual(target.Stem("uncharitable"), "uncharit");
     Assert.AreEqual(target.Stem("unchastened"), "unchasten");
     Assert.AreEqual(target.Stem("unchecked"), "uncheck");
     Assert.AreEqual(target.Stem("uncherished"), "uncherish");
     Assert.AreEqual(target.Stem("unchild"), "unchild");
     Assert.AreEqual(target.Stem("unchildish"), "unchildish");
     Assert.AreEqual(target.Stem("unchildlike"), "unchildlik");
     Assert.AreEqual(target.Stem("uncivil"), "uncivil");
     Assert.AreEqual(target.Stem("uncivilized"), "uncivil");
     Assert.AreEqual(target.Stem("unclaimed"), "unclaim");
     Assert.AreEqual(target.Stem("unclasp"), "unclasp");
     Assert.AreEqual(target.Stem("unclasped"), "unclasp");
     Assert.AreEqual(target.Stem("unclasping"), "unclasp");
     Assert.AreEqual(target.Stem("unclassified"), "unclassifi");
     Assert.AreEqual(target.Stem("uncle"), "uncl");
     Assert.AreEqual(target.Stem("unclean"), "unclean");
     Assert.AreEqual(target.Stem("uncleanliness"), "uncleanli");
     Assert.AreEqual(target.Stem("uncleanness"), "unclean");
     Assert.AreEqual(target.Stem("uncleared"), "unclear");
     Assert.AreEqual(target.Stem("uncles"), "uncl");
     Assert.AreEqual(target.Stem("unclose"), "unclos");
     Assert.AreEqual(target.Stem("unclouded"), "uncloud");
     Assert.AreEqual(target.Stem("uncoile"), "uncoil");
     Assert.AreEqual(target.Stem("uncoils"), "uncoil");
     Assert.AreEqual(target.Stem("uncomfortable"), "uncomfort");
     Assert.AreEqual(target.Stem("uncomfortably"), "uncomfort");
     Assert.AreEqual(target.Stem("uncommon"), "uncommon");
     Assert.AreEqual(target.Stem("uncommonly"), "uncommon");
     Assert.AreEqual(target.Stem("uncommunicative"), "uncommun");
     Assert.AreEqual(target.Stem("uncompanionable"), "uncompanion");
     Assert.AreEqual(target.Stem("uncomplaining"), "uncomplain");
     Assert.AreEqual(target.Stem("uncompleted"), "uncomplet");
     Assert.AreEqual(target.Stem("uncomplimentary"), "uncomplimentari");
     Assert.AreEqual(target.Stem("uncomprehended"), "uncomprehend");
     Assert.AreEqual(target.Stem("uncompressed"), "uncompress");
     Assert.AreEqual(target.Stem("uncompromising"), "uncompromis");
     Assert.AreEqual(target.Stem("unconcealed"), "unconc");
     Assert.AreEqual(target.Stem("unconcern"), "unconcern");
     Assert.AreEqual(target.Stem("unconcerned"), "unconcern");
     Assert.AreEqual(target.Stem("unconcernedly"), "unconcern");
     Assert.AreEqual(target.Stem("unconfinable"), "unconfin");
     Assert.AreEqual(target.Stem("unconfined"), "unconfin");
     Assert.AreEqual(target.Stem("uncongenial"), "uncongeni");
     Assert.AreEqual(target.Stem("unconnected"), "unconnect");
     Assert.AreEqual(target.Stem("unconquerable"), "unconquer");
     Assert.AreEqual(target.Stem("unconscious"), "unconsci");
     Assert.AreEqual(target.Stem("unconsciously"), "unconsci");
     Assert.AreEqual(target.Stem("unconsciousness"), "unconsci");
     Assert.AreEqual(target.Stem("unconsidered"), "unconsid");
     Assert.AreEqual(target.Stem("unconstitutional"), "unconstitut");
     Assert.AreEqual(target.Stem("unconstitutionally"), "unconstitut");
     Assert.AreEqual(target.Stem("unconstrained"), "unconstrain");
     Assert.AreEqual(target.Stem("uncontaminated"), "uncontamin");
     Assert.AreEqual(target.Stem("uncontradicted"), "uncontradict");
     Assert.AreEqual(target.Stem("uncontrollable"), "uncontrol");
     Assert.AreEqual(target.Stem("uncontrollably"), "uncontrol");
     Assert.AreEqual(target.Stem("uncontrolled"), "uncontrol");
     Assert.AreEqual(target.Stem("unconvinced"), "unconvinc");
     Assert.AreEqual(target.Stem("uncorked"), "uncork");
     Assert.AreEqual(target.Stem("uncourteous"), "uncourt");
     Assert.AreEqual(target.Stem("uncouth"), "uncouth");
     Assert.AreEqual(target.Stem("uncover"), "uncov");
     Assert.AreEqual(target.Stem("uncovered"), "uncov");
     Assert.AreEqual(target.Stem("uncritically"), "uncrit");
     Assert.AreEqual(target.Stem("uncrossed"), "uncross");
     Assert.AreEqual(target.Stem("uncrossing"), "uncross");
     Assert.AreEqual(target.Stem("unction"), "unction");
     Assert.AreEqual(target.Stem("uncultivated"), "uncultiv");
     Assert.AreEqual(target.Stem("uncut"), "uncut");
     Assert.AreEqual(target.Stem("und"), "und");
     Assert.AreEqual(target.Stem("undaunted"), "undaunt");
     Assert.AreEqual(target.Stem("undeceive"), "undec");
     Assert.AreEqual(target.Stem("undeceived"), "undeceiv");
     Assert.AreEqual(target.Stem("undeceiving"), "undeceiv");
     Assert.AreEqual(target.Stem("undecided"), "undecid");
     Assert.AreEqual(target.Stem("undefaced"), "undefac");
     Assert.AreEqual(target.Stem("undefinable"), "undefin");
     Assert.AreEqual(target.Stem("undefined"), "undefin");
     Assert.AreEqual(target.Stem("undeniable"), "undeni");
     Assert.AreEqual(target.Stem("under"), "under");
     Assert.AreEqual(target.Stem("underbred"), "underbr");
     Assert.AreEqual(target.Stem("undercliff"), "undercliff");
     Assert.AreEqual(target.Stem("underclothes"), "undercloth");
     Assert.AreEqual(target.Stem("underdone"), "underdon");
     Assert.AreEqual(target.Stem("underfoot"), "underfoot");
     Assert.AreEqual(target.Stem("undergo"), "undergo");
     Assert.AreEqual(target.Stem("undergoes"), "undergo");
     Assert.AreEqual(target.Stem("undergoing"), "undergo");
     Assert.AreEqual(target.Stem("undergone"), "undergon");
     Assert.AreEqual(target.Stem("undergraduate"), "undergradu");
     Assert.AreEqual(target.Stem("underground"), "underground");
     Assert.AreEqual(target.Stem("underhand"), "underhand");
     Assert.AreEqual(target.Stem("underhanded"), "underhand");
     Assert.AreEqual(target.Stem("underling"), "underl");
     Assert.AreEqual(target.Stem("underlip"), "underlip");
     Assert.AreEqual(target.Stem("underlying"), "under");
     Assert.AreEqual(target.Stem("undermine"), "undermin");
     Assert.AreEqual(target.Stem("undermined"), "undermin");
     Assert.AreEqual(target.Stem("undermining"), "undermin");
     Assert.AreEqual(target.Stem("underneath"), "underneath");
     Assert.AreEqual(target.Stem("underrated"), "underr");
     Assert.AreEqual(target.Stem("underscored"), "underscor");
     Assert.AreEqual(target.Stem("undersecretary"), "undersecretari");
     Assert.AreEqual(target.Stem("underserving"), "underserv");
     Assert.AreEqual(target.Stem("undersoil"), "undersoil");
     Assert.AreEqual(target.Stem("understand"), "understand");
     Assert.AreEqual(target.Stem("understanding"), "understand");
     Assert.AreEqual(target.Stem("understands"), "understand");
     Assert.AreEqual(target.Stem("understood"), "understood");
     Assert.AreEqual(target.Stem("understrapper"), "understrapp");
     Assert.AreEqual(target.Stem("understrappers"), "understrapp");
     Assert.AreEqual(target.Stem("undertake"), "undertak");
     Assert.AreEqual(target.Stem("undertaken"), "undertaken");
     Assert.AreEqual(target.Stem("undertaker"), "undertak");
     Assert.AreEqual(target.Stem("undertakers"), "undertak");
     Assert.AreEqual(target.Stem("undertakes"), "undertak");
     Assert.AreEqual(target.Stem("undertaking"), "undertak");
     Assert.AreEqual(target.Stem("undertakings"), "undertak");
     Assert.AreEqual(target.Stem("undertone"), "underton");
     Assert.AreEqual(target.Stem("undertook"), "undertook");
     Assert.AreEqual(target.Stem("undervalue"), "undervalu");
     Assert.AreEqual(target.Stem("underwent"), "underw");
     Assert.AreEqual(target.Stem("underwood"), "underwood");
     Assert.AreEqual(target.Stem("undescribed"), "undescrib");
     Assert.AreEqual(target.Stem("undeserved"), "undeserv");
     Assert.AreEqual(target.Stem("undeservedly"), "undeserv");
     Assert.AreEqual(target.Stem("undesigning"), "undesign");
     Assert.AreEqual(target.Stem("undesirable"), "undesir");
     Assert.AreEqual(target.Stem("undetermined"), "undetermin");
     Assert.AreEqual(target.Stem("undeviating"), "undevi");
     Assert.AreEqual(target.Stem("undid"), "undid");
     Assert.AreEqual(target.Stem("undignified"), "undignifi");
     Assert.AreEqual(target.Stem("undiminished"), "undiminish");
     Assert.AreEqual(target.Stem("undimmed"), "undim");
     Assert.AreEqual(target.Stem("undisfigured"), "undisfigur");
     Assert.AreEqual(target.Stem("undisguisable"), "undisguis");
     Assert.AreEqual(target.Stem("undisguised"), "undisguis");
     Assert.AreEqual(target.Stem("undisguisedly"), "undisguis");
     Assert.AreEqual(target.Stem("undismayed"), "undismay");
     Assert.AreEqual(target.Stem("undisposed"), "undispos");
     Assert.AreEqual(target.Stem("undistinguishable"), "undistinguish");
     Assert.AreEqual(target.Stem("undisturbed"), "undisturb");
     Assert.AreEqual(target.Stem("undivided"), "undivid");
     Assert.AreEqual(target.Stem("undivulged"), "undivulg");
     Assert.AreEqual(target.Stem("undo"), "undo");
     Assert.AreEqual(target.Stem("undoing"), "undo");
     Assert.AreEqual(target.Stem("undone"), "undon");
     Assert.AreEqual(target.Stem("undoubted"), "undoubt");
     Assert.AreEqual(target.Stem("undoubtedly"), "undoubt");
     Assert.AreEqual(target.Stem("undrained"), "undrain");
     Assert.AreEqual(target.Stem("undraws"), "undraw");
     Assert.AreEqual(target.Stem("undress"), "undress");
     Assert.AreEqual(target.Stem("undressed"), "undress");
     Assert.AreEqual(target.Stem("undressing"), "undress");
     Assert.AreEqual(target.Stem("undue"), "undu");
     Assert.AreEqual(target.Stem("undulating"), "undul");
     Assert.AreEqual(target.Stem("undulation"), "undul");
     Assert.AreEqual(target.Stem("undulations"), "undul");
     Assert.AreEqual(target.Stem("undulatory"), "undulatori");
     Assert.AreEqual(target.Stem("undutiful"), "unduti");
     Assert.AreEqual(target.Stem("undying"), "undi");
     Assert.AreEqual(target.Stem("une"), "une");
     Assert.AreEqual(target.Stem("unearthed"), "unearth");
     Assert.AreEqual(target.Stem("unearthly"), "unearth");
     Assert.AreEqual(target.Stem("uneasily"), "uneasili");
     Assert.AreEqual(target.Stem("uneasiness"), "uneasi");
     Assert.AreEqual(target.Stem("uneasy"), "uneasi");
     Assert.AreEqual(target.Stem("uneatable"), "uneat");
     Assert.AreEqual(target.Stem("uneducated"), "uneduc");
     Assert.AreEqual(target.Stem("unembarrassed"), "unembarrass");
     Assert.AreEqual(target.Stem("unemployed"), "unemploy");
     Assert.AreEqual(target.Stem("unencumbered"), "unencumb");
     Assert.AreEqual(target.Stem("unendurable"), "unendur");
     Assert.AreEqual(target.Stem("unenviable"), "unenvi");
     Assert.AreEqual(target.Stem("unequal"), "unequ");
     Assert.AreEqual(target.Stem("unequalled"), "unequal");
     Assert.AreEqual(target.Stem("unequally"), "unequ");
     Assert.AreEqual(target.Stem("unequivocal"), "unequivoc");
     Assert.AreEqual(target.Stem("unequivocally"), "unequivoc");
     Assert.AreEqual(target.Stem("unerring"), "uner");
     Assert.AreEqual(target.Stem("unes"), "une");
     Assert.AreEqual(target.Stem("uneven"), "uneven");
     Assert.AreEqual(target.Stem("uneventful"), "unev");
     Assert.AreEqual(target.Stem("unexamined"), "unexamin");
     Assert.AreEqual(target.Stem("unexampled"), "unexampl");
     Assert.AreEqual(target.Stem("unexceptionable"), "unexception");
     Assert.AreEqual(target.Stem("unexciting"), "unexcit");
     Assert.AreEqual(target.Stem("unexpected"), "unexpect");
     Assert.AreEqual(target.Stem("unexpectedly"), "unexpect");
     Assert.AreEqual(target.Stem("unexplained"), "unexplain");
     Assert.AreEqual(target.Stem("unexplored"), "unexplor");
     Assert.AreEqual(target.Stem("unexpressed"), "unexpress");
     Assert.AreEqual(target.Stem("unfailing"), "unfail");
     Assert.AreEqual(target.Stem("unfair"), "unfair");
     Assert.AreEqual(target.Stem("unfairly"), "unfair");
     Assert.AreEqual(target.Stem("unfaithfulness"), "unfaith");
     Assert.AreEqual(target.Stem("unfamiliar"), "unfamiliar");
     Assert.AreEqual(target.Stem("unfamiliarity"), "unfamiliar");
     Assert.AreEqual(target.Stem("unfashionable"), "unfashion");
     Assert.AreEqual(target.Stem("unfastened"), "unfasten");
     Assert.AreEqual(target.Stem("unfathomable"), "unfathom");
     Assert.AreEqual(target.Stem("unfavourable"), "unfavour");
     Assert.AreEqual(target.Stem("unfeeling"), "unfeel");
     Assert.AreEqual(target.Stem("unfeelingly"), "unfeel");
     Assert.AreEqual(target.Stem("unfeigned"), "unfeign");
     Assert.AreEqual(target.Stem("unfeignedly"), "unfeign");
     Assert.AreEqual(target.Stem("unfeminine"), "unfeminin");
     Assert.AreEqual(target.Stem("unfilled"), "unfil");
     Assert.AreEqual(target.Stem("unfinished"), "unfinish");
     Assert.AreEqual(target.Stem("unfit"), "unfit");
     Assert.AreEqual(target.Stem("unfitness"), "unfit");
     Assert.AreEqual(target.Stem("unfitted"), "unfit");
     Assert.AreEqual(target.Stem("unfitting"), "unfit");
     Assert.AreEqual(target.Stem("unflinching"), "unflinch");
     Assert.AreEqual(target.Stem("unflinchingly"), "unflinch");
     Assert.AreEqual(target.Stem("unfold"), "unfold");
     Assert.AreEqual(target.Stem("unfolded"), "unfold");
     Assert.AreEqual(target.Stem("unfolding"), "unfold");
     Assert.AreEqual(target.Stem("unfolds"), "unfold");
     Assert.AreEqual(target.Stem("unforeseen"), "unforeseen");
     Assert.AreEqual(target.Stem("unforgiving"), "unforgiv");
     Assert.AreEqual(target.Stem("unformed"), "unform");
     Assert.AreEqual(target.Stem("unfort"), "unfort");
     Assert.AreEqual(target.Stem("unfortnet"), "unfortnet");
     Assert.AreEqual(target.Stem("unfortunate"), "unfortun");
     Assert.AreEqual(target.Stem("unfortunately"), "unfortun");
     Assert.AreEqual(target.Stem("unfortunates"), "unfortun");
     Assert.AreEqual(target.Stem("unfounded"), "unfound");
     Assert.AreEqual(target.Stem("unfrequent"), "unfrequ");
     Assert.AreEqual(target.Stem("unfrequented"), "unfrequ");
     Assert.AreEqual(target.Stem("unfrequently"), "unfrequ");
     Assert.AreEqual(target.Stem("unfresh"), "unfresh");
     Assert.AreEqual(target.Stem("unfriended"), "unfriend");
     Assert.AreEqual(target.Stem("unfriendly"), "unfriend");
     Assert.AreEqual(target.Stem("unfulfilled"), "unfulfil");
     Assert.AreEqual(target.Stem("unfurled"), "unfurl");
     Assert.AreEqual(target.Stem("ungainly"), "ungain");
     Assert.AreEqual(target.Stem("ungallant"), "ungal");
     Assert.AreEqual(target.Stem("ungenerous"), "ungener");
     Assert.AreEqual(target.Stem("ungenial"), "ungeni");
     Assert.AreEqual(target.Stem("ungenteel"), "ungenteel");
     Assert.AreEqual(target.Stem("ungentlemanly"), "ungentleman");
     Assert.AreEqual(target.Stem("ungirdles"), "ungirdl");
     Assert.AreEqual(target.Stem("ungovernable"), "ungovern");
     Assert.AreEqual(target.Stem("ungracious"), "ungraci");
     Assert.AreEqual(target.Stem("ungraciously"), "ungraci");
     Assert.AreEqual(target.Stem("ungraciousness"), "ungraci");
     Assert.AreEqual(target.Stem("ungrateful"), "ungrat");
     Assert.AreEqual(target.Stem("ungratefully"), "ungrat");
     Assert.AreEqual(target.Stem("ungratified"), "ungratifi");
     Assert.AreEqual(target.Stem("ungrown"), "ungrown");
     Assert.AreEqual(target.Stem("unguarded"), "unguard");
     Assert.AreEqual(target.Stem("unhand"), "unhand");
     Assert.AreEqual(target.Stem("unhandsome"), "unhandsom");
     Assert.AreEqual(target.Stem("unhappier"), "unhappi");
     Assert.AreEqual(target.Stem("unhappily"), "unhappili");
     Assert.AreEqual(target.Stem("unhappiness"), "unhappi");
     Assert.AreEqual(target.Stem("unhappy"), "unhappi");
     Assert.AreEqual(target.Stem("unharnessing"), "unhar");
     Assert.AreEqual(target.Stem("unhealed"), "unheal");
     Assert.AreEqual(target.Stem("unhealthy"), "unhealthi");
     Assert.AreEqual(target.Stem("unheard"), "unheard");
     Assert.AreEqual(target.Stem("unheeded"), "unheed");
     Assert.AreEqual(target.Stem("unheeding"), "unheed");
     Assert.AreEqual(target.Stem("unhesitatingly"), "unhesit");
     Assert.AreEqual(target.Stem("unhewn"), "unhewn");
     Assert.AreEqual(target.Stem("unhinged"), "unhing");
     Assert.AreEqual(target.Stem("unholy"), "unholi");
     Assert.AreEqual(target.Stem("unhonoured"), "unhonour");
     Assert.AreEqual(target.Stem("unhooking"), "unhook");
     Assert.AreEqual(target.Stem("unhorsed"), "unhors");
     Assert.AreEqual(target.Stem("unhurried"), "unhurri");
     Assert.AreEqual(target.Stem("unhurt"), "unhurt");
     Assert.AreEqual(target.Stem("unifor"), "unifor");
     Assert.AreEqual(target.Stem("uniform"), "uniform");
     Assert.AreEqual(target.Stem("uniformity"), "uniform");
     Assert.AreEqual(target.Stem("uniformly"), "uniform");
     Assert.AreEqual(target.Stem("uniforms"), "uniform");
     Assert.AreEqual(target.Stem("unimaginable"), "unimagin");
     Assert.AreEqual(target.Stem("unimagined"), "unimagin");
     Assert.AreEqual(target.Stem("unimpaired"), "unimpair");
     Assert.AreEqual(target.Stem("unimpeachable"), "unimpeach");
     Assert.AreEqual(target.Stem("unimpeached"), "unimpeach");
     Assert.AreEqual(target.Stem("unimportant"), "unimport");
     Assert.AreEqual(target.Stem("unimprovable"), "unimprov");
     Assert.AreEqual(target.Stem("unimproved"), "unimprov");
     Assert.AreEqual(target.Stem("uninfluenced"), "uninfluenc");
     Assert.AreEqual(target.Stem("uninhabited"), "uninhabit");
     Assert.AreEqual(target.Stem("uninitiated"), "uniniti");
     Assert.AreEqual(target.Stem("uninjured"), "uninjur");
     Assert.AreEqual(target.Stem("unintellectual"), "unintellectu");
     Assert.AreEqual(target.Stem("unintelligible"), "unintellig");
     Assert.AreEqual(target.Stem("unintentional"), "unintent");
     Assert.AreEqual(target.Stem("unintentionally"), "unintent");
     Assert.AreEqual(target.Stem("uninterested"), "uninterest");
     Assert.AreEqual(target.Stem("uninteresting"), "uninterest");
     Assert.AreEqual(target.Stem("uninterrupted"), "uninterrupt");
     Assert.AreEqual(target.Stem("uninterruptedly"), "uninterrupt");
     Assert.AreEqual(target.Stem("uninvited"), "uninvit");
     Assert.AreEqual(target.Stem("uninviting"), "uninvit");
     Assert.AreEqual(target.Stem("union"), "union");
     Assert.AreEqual(target.Stem("unions"), "union");
     Assert.AreEqual(target.Stem("unique"), "uniqu");
     Assert.AreEqual(target.Stem("unison"), "unison");
     Assert.AreEqual(target.Stem("unit"), "unit");
     Assert.AreEqual(target.Stem("unite"), "unit");
     Assert.AreEqual(target.Stem("united"), "unit");
     Assert.AreEqual(target.Stem("unites"), "unit");
     Assert.AreEqual(target.Stem("unities"), "uniti");
     Assert.AreEqual(target.Stem("uniting"), "unit");
     Assert.AreEqual(target.Stem("units"), "unit");
     Assert.AreEqual(target.Stem("unity"), "uniti");
     Assert.AreEqual(target.Stem("universal"), "univers");
     Assert.AreEqual(target.Stem("universally"), "univers");
     Assert.AreEqual(target.Stem("universe"), "univers");
     Assert.AreEqual(target.Stem("university"), "univers");
     Assert.AreEqual(target.Stem("unjoyous"), "unjoy");
     Assert.AreEqual(target.Stem("unjust"), "unjust");
     Assert.AreEqual(target.Stem("unjustifiable"), "unjustifi");
     Assert.AreEqual(target.Stem("unjustly"), "unjust");
     Assert.AreEqual(target.Stem("unkempt"), "unkempt");
     Assert.AreEqual(target.Stem("unkind"), "unkind");
     Assert.AreEqual(target.Stem("unkindly"), "unkind");
     Assert.AreEqual(target.Stem("unkindness"), "unkind");
     Assert.AreEqual(target.Stem("unkiver"), "unkiv");
     Assert.AreEqual(target.Stem("unknowing"), "unknow");
     Assert.AreEqual(target.Stem("unknowingly"), "unknow");
     Assert.AreEqual(target.Stem("unknown"), "unknown");
     Assert.AreEqual(target.Stem("unladylike"), "unladylik");
     Assert.AreEqual(target.Stem("unlatched"), "unlatch");
     Assert.AreEqual(target.Stem("unlawful"), "unlaw");
     Assert.AreEqual(target.Stem("unlawfully"), "unlaw");
     Assert.AreEqual(target.Stem("unlearn"), "unlearn");
     Assert.AreEqual(target.Stem("unlearnt"), "unlearnt");
     Assert.AreEqual(target.Stem("unless"), "unless");
     Assert.AreEqual(target.Stem("unlicensed"), "unlicens");
     Assert.AreEqual(target.Stem("unlike"), "unlik");
     Assert.AreEqual(target.Stem("unlikely"), "unlik");
     Assert.AreEqual(target.Stem("unlimited"), "unlimit");
     Assert.AreEqual(target.Stem("unliquidated"), "unliquid");
     Assert.AreEqual(target.Stem("unload"), "unload");
     Assert.AreEqual(target.Stem("unloaded"), "unload");
     Assert.AreEqual(target.Stem("unloading"), "unload");
     Assert.AreEqual(target.Stem("unlock"), "unlock");
     Assert.AreEqual(target.Stem("unlocked"), "unlock");
     Assert.AreEqual(target.Stem("unlocking"), "unlock");
     Assert.AreEqual(target.Stem("unlocks"), "unlock");
     Assert.AreEqual(target.Stem("unlooked"), "unlook");
     Assert.AreEqual(target.Stem("unloosed"), "unloos");
     Assert.AreEqual(target.Stem("unloosened"), "unloosen");
     Assert.AreEqual(target.Stem("unlovable"), "unlov");
     Assert.AreEqual(target.Stem("unloved"), "unlov");
     Assert.AreEqual(target.Stem("unlovely"), "unlov");
     Assert.AreEqual(target.Stem("unloving"), "unlov");
     Assert.AreEqual(target.Stem("unluckily"), "unluckili");
     Assert.AreEqual(target.Stem("unlucky"), "unlucki");
     Assert.AreEqual(target.Stem("unmade"), "unmad");
     Assert.AreEqual(target.Stem("unmake"), "unmak");
     Assert.AreEqual(target.Stem("unmanageable"), "unmanag");
     Assert.AreEqual(target.Stem("unmanly"), "unman");
     Assert.AreEqual(target.Stem("unmanned"), "unman");
     Assert.AreEqual(target.Stem("unmans"), "unman");
     Assert.AreEqual(target.Stem("unmarked"), "unmark");
     Assert.AreEqual(target.Stem("unmarried"), "unmarri");
     Assert.AreEqual(target.Stem("unmasked"), "unmask");
     Assert.AreEqual(target.Stem("unmatched"), "unmatch");
     Assert.AreEqual(target.Stem("unmeaning"), "unmean");
     Assert.AreEqual(target.Stem("unmentionable"), "unmention");
     Assert.AreEqual(target.Stem("unmerciful"), "unmerci");
     Assert.AreEqual(target.Stem("unmercifully"), "unmerci");
     Assert.AreEqual(target.Stem("unmerited"), "unmerit");
     Assert.AreEqual(target.Stem("unmindful"), "unmind");
     Assert.AreEqual(target.Stem("unmistakable"), "unmistak");
     Assert.AreEqual(target.Stem("unmistakably"), "unmistak");
     Assert.AreEqual(target.Stem("unmitigated"), "unmitig");
     Assert.AreEqual(target.Stem("unmixed"), "unmix");
     Assert.AreEqual(target.Stem("unmolested"), "unmolest");
     Assert.AreEqual(target.Stem("unmoved"), "unmov");
     Assert.AreEqual(target.Stem("unnamed"), "unnam");
     Assert.AreEqual(target.Stem("unnat"), "unnat");
     Assert.AreEqual(target.Stem("unnatural"), "unnatur");
     Assert.AreEqual(target.Stem("unnaturally"), "unnatur");
     Assert.AreEqual(target.Stem("unnecessarily"), "unnecessarili");
     Assert.AreEqual(target.Stem("unnecessary"), "unnecessari");
     Assert.AreEqual(target.Stem("unnerved"), "unnerv");
     Assert.AreEqual(target.Stem("unnoticed"), "unnot");
     Assert.AreEqual(target.Stem("unobjectionable"), "unobjection");
     Assert.AreEqual(target.Stem("unobservant"), "unobserv");
     Assert.AreEqual(target.Stem("unobserved"), "unobserv");
     Assert.AreEqual(target.Stem("unobtrusive"), "unobtrus");
     Assert.AreEqual(target.Stem("unoccupied"), "unoccupi");
     Assert.AreEqual(target.Stem("unoffending"), "unoffend");
     Assert.AreEqual(target.Stem("unopenable"), "unopen");
     Assert.AreEqual(target.Stem("unopened"), "unopen");
     Assert.AreEqual(target.Stem("unowned"), "unown");
     Assert.AreEqual(target.Stem("unpack"), "unpack");
     Assert.AreEqual(target.Stem("unpacked"), "unpack");
     Assert.AreEqual(target.Stem("unpacking"), "unpack");
     Assert.AreEqual(target.Stem("unpaid"), "unpaid");
     Assert.AreEqual(target.Stem("unpainted"), "unpaint");
     Assert.AreEqual(target.Stem("unpalatable"), "unpalat");
     Assert.AreEqual(target.Stem("unparalleled"), "unparallel");
     Assert.AreEqual(target.Stem("unpardonable"), "unpardon");
     Assert.AreEqual(target.Stem("unpardonably"), "unpardon");
     Assert.AreEqual(target.Stem("unpaved"), "unpav");
     Assert.AreEqual(target.Stem("unpensioning"), "unpens");
     Assert.AreEqual(target.Stem("unperformed"), "unperform");
     Assert.AreEqual(target.Stem("unpersuadable"), "unpersuad");
     Assert.AreEqual(target.Stem("unperturbable"), "unperturb");
     Assert.AreEqual(target.Stem("unpicturesque"), "unpicturesqu");
     Assert.AreEqual(target.Stem("unpitying"), "unpiti");
     Assert.AreEqual(target.Stem("unplaced"), "unplac");
     Assert.AreEqual(target.Stem("unpleasant"), "unpleas");
     Assert.AreEqual(target.Stem("unpleasantly"), "unpleas");
     Assert.AreEqual(target.Stem("unpleasantness"), "unpleas");
     Assert.AreEqual(target.Stem("unpleasantnesses"), "unpleas");
     Assert.AreEqual(target.Stem("unpleasing"), "unpleas");
     Assert.AreEqual(target.Stem("unpleasingly"), "unpleas");
     Assert.AreEqual(target.Stem("unpolite"), "unpolit");
     Assert.AreEqual(target.Stem("unpolitely"), "unpolit");
     Assert.AreEqual(target.Stem("unpoliteness"), "unpolit");
     Assert.AreEqual(target.Stem("unpopular"), "unpopular");
     Assert.AreEqual(target.Stem("unpractical"), "unpract");
     Assert.AreEqual(target.Stem("unpractised"), "unpractis");
     Assert.AreEqual(target.Stem("unprecedented"), "unpreced");
     Assert.AreEqual(target.Stem("unpremeditated"), "unpremedit");
     Assert.AreEqual(target.Stem("unprepared"), "unprepar");
     Assert.AreEqual(target.Stem("unpretending"), "unpretend");
     Assert.AreEqual(target.Stem("unpretendingly"), "unpretend");
     Assert.AreEqual(target.Stem("unprevaricating"), "unprevar");
     Assert.AreEqual(target.Stem("unprincipled"), "unprincipl");
     Assert.AreEqual(target.Stem("unproducible"), "unproduc");
     Assert.AreEqual(target.Stem("unproductive"), "unproduct");
     Assert.AreEqual(target.Stem("unprofitable"), "unprofit");
     Assert.AreEqual(target.Stem("unpromising"), "unpromis");
     Assert.AreEqual(target.Stem("unprosperous"), "unprosper");
     Assert.AreEqual(target.Stem("unprotected"), "unprotect");
     Assert.AreEqual(target.Stem("unprovided"), "unprovid");
     Assert.AreEqual(target.Stem("unpublished"), "unpublish");
     Assert.AreEqual(target.Stem("unpunctual"), "unpunctu");
     Assert.AreEqual(target.Stem("unpunished"), "unpunish");
     Assert.AreEqual(target.Stem("unqualified"), "unqualifi");
     Assert.AreEqual(target.Stem("unquestionable"), "unquestion");
     Assert.AreEqual(target.Stem("unquestionably"), "unquestion");
     Assert.AreEqual(target.Stem("unquiet"), "unquiet");
     Assert.AreEqual(target.Stem("unravel"), "unravel");
     Assert.AreEqual(target.Stem("unravelling"), "unravel");
     Assert.AreEqual(target.Stem("unravelment"), "unravel");
     Assert.AreEqual(target.Stem("unread"), "unread");
     Assert.AreEqual(target.Stem("unreal"), "unreal");
     Assert.AreEqual(target.Stem("unreason"), "unreason");
     Assert.AreEqual(target.Stem("unreasonable"), "unreason");
     Assert.AreEqual(target.Stem("unreasonableness"), "unreason");
     Assert.AreEqual(target.Stem("unreasonably"), "unreason");
     Assert.AreEqual(target.Stem("unreasoning"), "unreason");
     Assert.AreEqual(target.Stem("unreclaimed"), "unreclaim");
     Assert.AreEqual(target.Stem("unrecognised"), "unrecognis");
     Assert.AreEqual(target.Stem("unredeemed"), "unredeem");
     Assert.AreEqual(target.Stem("unrelenting"), "unrel");
     Assert.AreEqual(target.Stem("unrelieved"), "unreliev");
     Assert.AreEqual(target.Stem("unremitting"), "unremit");
     Assert.AreEqual(target.Stem("unrepining"), "unrepin");
     Assert.AreEqual(target.Stem("unrequited"), "unrequit");
     Assert.AreEqual(target.Stem("unreserved"), "unreserv");
     Assert.AreEqual(target.Stem("unresisting"), "unresist");
     Assert.AreEqual(target.Stem("unrest"), "unrest");
     Assert.AreEqual(target.Stem("unrestrained"), "unrestrain");
     Assert.AreEqual(target.Stem("unrestrainedly"), "unrestrain");
     Assert.AreEqual(target.Stem("unriddling"), "unriddl");
     Assert.AreEqual(target.Stem("unripe"), "unrip");
     Assert.AreEqual(target.Stem("unrivalled"), "unrival");
     Assert.AreEqual(target.Stem("unroofed"), "unroof");
     Assert.AreEqual(target.Stem("unruly"), "unruli");
     Assert.AreEqual(target.Stem("unsaddle"), "unsaddl");
     Assert.AreEqual(target.Stem("unsaddled"), "unsaddl");
     Assert.AreEqual(target.Stem("unsafe"), "unsaf");
     Assert.AreEqual(target.Stem("unsatisfactory"), "unsatisfactori");
     Assert.AreEqual(target.Stem("unsatisfied"), "unsatisfi");
     Assert.AreEqual(target.Stem("unsavoury"), "unsavouri");
     Assert.AreEqual(target.Stem("unsay"), "unsay");
     Assert.AreEqual(target.Stem("unschooled"), "unschool");
     Assert.AreEqual(target.Stem("unscratched"), "unscratch");
     Assert.AreEqual(target.Stem("unscrews"), "unscrew");
     Assert.AreEqual(target.Stem("unscrupulous"), "unscrupul");
     Assert.AreEqual(target.Stem("unscrupulously"), "unscrupul");
     Assert.AreEqual(target.Stem("unseasonable"), "unseason");
     Assert.AreEqual(target.Stem("unseemly"), "unseem");
     Assert.AreEqual(target.Stem("unseen"), "unseen");
     Assert.AreEqual(target.Stem("unselfish"), "unselfish");
     Assert.AreEqual(target.Stem("unselfishly"), "unselfish");
     Assert.AreEqual(target.Stem("unselfishness"), "unselfish");
     Assert.AreEqual(target.Stem("unsettle"), "unsettl");
     Assert.AreEqual(target.Stem("unsettled"), "unsettl");
     Assert.AreEqual(target.Stem("unsettles"), "unsettl");
     Assert.AreEqual(target.Stem("unsettling"), "unsettl");
     Assert.AreEqual(target.Stem("unshackled"), "unshackl");
     Assert.AreEqual(target.Stem("unshadowed"), "unshadow");
     Assert.AreEqual(target.Stem("unshaken"), "unshaken");
     Assert.AreEqual(target.Stem("unshaved"), "unshav");
     Assert.AreEqual(target.Stem("unshaven"), "unshaven");
     Assert.AreEqual(target.Stem("unsheltered"), "unshelt");
     Assert.AreEqual(target.Stem("unshod"), "unshod");
     Assert.AreEqual(target.Stem("unsightly"), "unsight");
     Assert.AreEqual(target.Stem("unskilful"), "unskil");
     Assert.AreEqual(target.Stem("unsoftened"), "unsoften");
     Assert.AreEqual(target.Stem("unsolicited"), "unsolicit");
     Assert.AreEqual(target.Stem("unsolved"), "unsolv");
     Assert.AreEqual(target.Stem("unsophisticated"), "unsophist");
     Assert.AreEqual(target.Stem("unsparing"), "unspar");
     Assert.AreEqual(target.Stem("unspeakable"), "unspeak");
     Assert.AreEqual(target.Stem("unspeakably"), "unspeak");
     Assert.AreEqual(target.Stem("unspoilt"), "unspoilt");
     Assert.AreEqual(target.Stem("unspoken"), "unspoken");
     Assert.AreEqual(target.Stem("unstable"), "unstabl");
     Assert.AreEqual(target.Stem("unsteadier"), "unsteadi");
     Assert.AreEqual(target.Stem("unsteadily"), "unsteadili");
     Assert.AreEqual(target.Stem("unsteadiness"), "unsteadi");
     Assert.AreEqual(target.Stem("unsteady"), "unsteadi");
     Assert.AreEqual(target.Stem("unstratified"), "unstratifi");
     Assert.AreEqual(target.Stem("unstrung"), "unstrung");
     Assert.AreEqual(target.Stem("unstudied"), "unstudi");
     Assert.AreEqual(target.Stem("unsubstantial"), "unsubstanti");
     Assert.AreEqual(target.Stem("unsuccessful"), "unsuccess");
     Assert.AreEqual(target.Stem("unsuccessfully"), "unsuccess");
     Assert.AreEqual(target.Stem("unsuitable"), "unsuit");
     Assert.AreEqual(target.Stem("unsuited"), "unsuit");
     Assert.AreEqual(target.Stem("unsullied"), "unsulli");
     Assert.AreEqual(target.Stem("unsupportable"), "unsupport");
     Assert.AreEqual(target.Stem("unsupported"), "unsupport");
     Assert.AreEqual(target.Stem("unsuspecting"), "unsuspect");
     Assert.AreEqual(target.Stem("unsuspicious"), "unsuspici");
     Assert.AreEqual(target.Stem("unsustainable"), "unsustain");
     Assert.AreEqual(target.Stem("unsymmetrical"), "unsymmetr");
     Assert.AreEqual(target.Stem("unsympathetic"), "unsympathet");
     Assert.AreEqual(target.Stem("untainted"), "untaint");
     Assert.AreEqual(target.Stem("untamed"), "untam");
     Assert.AreEqual(target.Stem("untarnished"), "untarnish");
     Assert.AreEqual(target.Stem("untasted"), "untast");
     Assert.AreEqual(target.Stem("untaxed"), "untax");
     Assert.AreEqual(target.Stem("untenable"), "unten");
     Assert.AreEqual(target.Stem("untenanted"), "unten");
     Assert.AreEqual(target.Stem("untended"), "untend");
     Assert.AreEqual(target.Stem("unthankful"), "unthank");
     Assert.AreEqual(target.Stem("unthankfulness"), "unthank");
     Assert.AreEqual(target.Stem("unthinkable"), "unthink");
     Assert.AreEqual(target.Stem("unthought"), "unthought");
     Assert.AreEqual(target.Stem("unthrifty"), "unthrifti");
     Assert.AreEqual(target.Stem("untidily"), "untidili");
     Assert.AreEqual(target.Stem("untidy"), "untidi");
     Assert.AreEqual(target.Stem("untie"), "unti");
     Assert.AreEqual(target.Stem("untied"), "unti");
     Assert.AreEqual(target.Stem("unties"), "unti");
     Assert.AreEqual(target.Stem("until"), "until");
     Assert.AreEqual(target.Stem("untimely"), "untim");
     Assert.AreEqual(target.Stem("untiring"), "untir");
     Assert.AreEqual(target.Stem("unto"), "unto");
     Assert.AreEqual(target.Stem("untold"), "untold");
     Assert.AreEqual(target.Stem("untouched"), "untouch");
     Assert.AreEqual(target.Stem("untoward"), "untoward");
     Assert.AreEqual(target.Stem("untrammelled"), "untrammel");
     Assert.AreEqual(target.Stem("untranslatable"), "untranslat");
     Assert.AreEqual(target.Stem("untried"), "untri");
     Assert.AreEqual(target.Stem("untrimmed"), "untrim");
     Assert.AreEqual(target.Stem("untroubled"), "untroubl");
     Assert.AreEqual(target.Stem("untrue"), "untru");
     Assert.AreEqual(target.Stem("untrustworthy"), "untrustworthi");
     Assert.AreEqual(target.Stem("unturned"), "unturn");
     Assert.AreEqual(target.Stem("untwisting"), "untwist");
     Assert.AreEqual(target.Stem("untying"), "unti");
     Assert.AreEqual(target.Stem("unused"), "unus");
     Assert.AreEqual(target.Stem("unusual"), "unusu");
     Assert.AreEqual(target.Stem("unusually"), "unusu");
     Assert.AreEqual(target.Stem("unutterable"), "unutter");
     Assert.AreEqual(target.Stem("unuttered"), "unutt");
     Assert.AreEqual(target.Stem("unvaried"), "unvari");
     Assert.AreEqual(target.Stem("unvarying"), "unvari");
     Assert.AreEqual(target.Stem("unveil"), "unveil");
     Assert.AreEqual(target.Stem("unveiling"), "unveil");
     Assert.AreEqual(target.Stem("unventilated"), "unventil");
     Assert.AreEqual(target.Stem("unverified"), "unverifi");
     Assert.AreEqual(target.Stem("unwarily"), "unwarili");
     Assert.AreEqual(target.Stem("unwary"), "unwari");
     Assert.AreEqual(target.Stem("unwashed"), "unwash");
     Assert.AreEqual(target.Stem("unwearied"), "unweari");
     Assert.AreEqual(target.Stem("unwearying"), "unweari");
     Assert.AreEqual(target.Stem("unwelcome"), "unwelcom");
     Assert.AreEqual(target.Stem("unwell"), "unwel");
     Assert.AreEqual(target.Stem("unwhitewashed"), "unwhitewash");
     Assert.AreEqual(target.Stem("unwholesome"), "unwholesom");
     Assert.AreEqual(target.Stem("unwieldy"), "unwieldi");
     Assert.AreEqual(target.Stem("unwilling"), "unwil");
     Assert.AreEqual(target.Stem("unwillingly"), "unwil");
     Assert.AreEqual(target.Stem("unwillingness"), "unwilling");
     Assert.AreEqual(target.Stem("unwinding"), "unwind");
     Assert.AreEqual(target.Stem("unwise"), "unwis");
     Assert.AreEqual(target.Stem("unwisely"), "unwis");
     Assert.AreEqual(target.Stem("unwittingly"), "unwit");
     Assert.AreEqual(target.Stem("unwonted"), "unwont");
     Assert.AreEqual(target.Stem("unworldly"), "unworld");
     Assert.AreEqual(target.Stem("unworthily"), "unworthili");
     Assert.AreEqual(target.Stem("unworthiness"), "unworthi");
     Assert.AreEqual(target.Stem("unworthy"), "unworthi");
     Assert.AreEqual(target.Stem("unwound"), "unwound");
     Assert.AreEqual(target.Stem("unwritten"), "unwritten");
     Assert.AreEqual(target.Stem("unwrung"), "unwrung");
     Assert.AreEqual(target.Stem("unyielding"), "unyield");
     Assert.AreEqual(target.Stem("up"), "up");
     Assert.AreEqual(target.Stem("upas"), "upa");
     Assert.AreEqual(target.Stem("upbearing"), "upbear");
     Assert.AreEqual(target.Stem("upbraid"), "upbraid");
     Assert.AreEqual(target.Stem("upbraiding"), "upbraid");
     Assert.AreEqual(target.Stem("upheaval"), "upheav");
     Assert.AreEqual(target.Stem("upheavals"), "upheav");
     Assert.AreEqual(target.Stem("upheaved"), "upheav");
     Assert.AreEqual(target.Stem("upheaving"), "upheav");
     Assert.AreEqual(target.Stem("upheld"), "upheld");
     Assert.AreEqual(target.Stem("uphill"), "uphil");
     Assert.AreEqual(target.Stem("uphold"), "uphold");
     Assert.AreEqual(target.Stem("upholding"), "uphold");
     Assert.AreEqual(target.Stem("upholstered"), "upholst");
     Assert.AreEqual(target.Stem("upholsterer"), "upholster");
     Assert.AreEqual(target.Stem("upholsterers"), "upholster");
     Assert.AreEqual(target.Stem("upholstery"), "upholsteri");
     Assert.AreEqual(target.Stem("upjohn"), "upjohn");
     Assert.AreEqual(target.Stem("uplan"), "uplan");
     Assert.AreEqual(target.Stem("upland"), "upland");
     Assert.AreEqual(target.Stem("uplift"), "uplift");
     Assert.AreEqual(target.Stem("uplifted"), "uplift");
     Assert.AreEqual(target.Stem("uplifting"), "uplift");
     Assert.AreEqual(target.Stem("upliftings"), "uplift");
     Assert.AreEqual(target.Stem("upon"), "upon");
     Assert.AreEqual(target.Stem("upper"), "upper");
     Assert.AreEqual(target.Stem("uppermost"), "uppermost");
     Assert.AreEqual(target.Stem("upraised"), "uprais");
     Assert.AreEqual(target.Stem("upright"), "upright");
     Assert.AreEqual(target.Stem("uprightness"), "upright");
     Assert.AreEqual(target.Stem("uprising"), "upris");
     Assert.AreEqual(target.Stem("uprisings"), "upris");
     Assert.AreEqual(target.Stem("uproar"), "uproar");
     Assert.AreEqual(target.Stem("uproarious"), "uproari");
     Assert.AreEqual(target.Stem("uproariously"), "uproari");
     Assert.AreEqual(target.Stem("uproot"), "uproot");
     Assert.AreEqual(target.Stem("uprooting"), "uproot");
     Assert.AreEqual(target.Stem("uprose"), "upros");
     Assert.AreEqual(target.Stem("ups"), "up");
     Assert.AreEqual(target.Stem("upsallata"), "upsallata");
     Assert.AreEqual(target.Stem("upset"), "upset");
     Assert.AreEqual(target.Stem("upsets"), "upset");
     Assert.AreEqual(target.Stem("upsetting"), "upset");
     Assert.AreEqual(target.Stem("upshot"), "upshot");
     Assert.AreEqual(target.Stem("upside"), "upsid");
     Assert.AreEqual(target.Stem("upstairs"), "upstair");
     Assert.AreEqual(target.Stem("upstart"), "upstart");
     Assert.AreEqual(target.Stem("upstarts"), "upstart");
     Assert.AreEqual(target.Stem("upturned"), "upturn");
     Assert.AreEqual(target.Stem("upward"), "upward");
     Assert.AreEqual(target.Stem("upwards"), "upward");
     Assert.AreEqual(target.Stem("urbane"), "urban");
     Assert.AreEqual(target.Stem("urbanity"), "urban");
     Assert.AreEqual(target.Stem("urchin"), "urchin");
     Assert.AreEqual(target.Stem("urge"), "urg");
     Assert.AreEqual(target.Stem("urged"), "urg");
     Assert.AreEqual(target.Stem("urgency"), "urgenc");
     Assert.AreEqual(target.Stem("urgent"), "urgent");
     Assert.AreEqual(target.Stem("urgently"), "urgent");
     Assert.AreEqual(target.Stem("urges"), "urg");
     Assert.AreEqual(target.Stem("urging"), "urg");
     Assert.AreEqual(target.Stem("urinary"), "urinari");
     Assert.AreEqual(target.Stem("urn"), "urn");
     Assert.AreEqual(target.Stem("ursula"), "ursula");
     Assert.AreEqual(target.Stem("uruguay"), "uruguay");
     Assert.AreEqual(target.Stem("us"), "us");
     Assert.AreEqual(target.Stem("usage"), "usag");
     Assert.AreEqual(target.Stem("usborne"), "usborn");
     Assert.AreEqual(target.Stem("use"), "use");
     Assert.AreEqual(target.Stem("used"), "use");
     Assert.AreEqual(target.Stem("useful"), "use");
     Assert.AreEqual(target.Stem("usefully"), "use");
     Assert.AreEqual(target.Stem("usefulness"), "use");
     Assert.AreEqual(target.Stem("useless"), "useless");
     Assert.AreEqual(target.Stem("uselessly"), "useless");
     Assert.AreEqual(target.Stem("uselessness"), "useless");
     Assert.AreEqual(target.Stem("uses"), "use");
     Assert.AreEqual(target.Stem("usher"), "usher");
     Assert.AreEqual(target.Stem("ushered"), "usher");
     Assert.AreEqual(target.Stem("ushering"), "usher");
     Assert.AreEqual(target.Stem("ushers"), "usher");
     Assert.AreEqual(target.Stem("using"), "use");
     Assert.AreEqual(target.Stem("usnera"), "usnera");
     Assert.AreEqual(target.Stem("uspallata"), "uspallata");
     Assert.AreEqual(target.Stem("usual"), "usual");
     Assert.AreEqual(target.Stem("usually"), "usual");
     Assert.AreEqual(target.Stem("usurer"), "usur");
     Assert.AreEqual(target.Stem("usurers"), "usur");
     Assert.AreEqual(target.Stem("usurp"), "usurp");
     Assert.AreEqual(target.Stem("utamme"), "utamm");
     Assert.AreEqual(target.Stem("utensils"), "utensil");
     Assert.AreEqual(target.Stem("utilitarianism"), "utilitarian");
     Assert.AreEqual(target.Stem("utility"), "util");
     Assert.AreEqual(target.Stem("utilize"), "util");
     Assert.AreEqual(target.Stem("utilized"), "util");
     Assert.AreEqual(target.Stem("utmost"), "utmost");
     Assert.AreEqual(target.Stem("utter"), "utter");
     Assert.AreEqual(target.Stem("utterance"), "utter");
     Assert.AreEqual(target.Stem("uttered"), "utter");
     Assert.AreEqual(target.Stem("uttering"), "utter");
     Assert.AreEqual(target.Stem("utterly"), "utter");
     Assert.AreEqual(target.Stem("utters"), "utter");
     Assert.AreEqual(target.Stem("v"), "v");
     Assert.AreEqual(target.Stem("va"), "va");
     Assert.AreEqual(target.Stem("vacancies"), "vacanc");
     Assert.AreEqual(target.Stem("vacancy"), "vacanc");
     Assert.AreEqual(target.Stem("vacant"), "vacant");
     Assert.AreEqual(target.Stem("vacantly"), "vacant");
     Assert.AreEqual(target.Stem("vacas"), "vaca");
     Assert.AreEqual(target.Stem("vacate"), "vacat");
     Assert.AreEqual(target.Stem("vacated"), "vacat");
     Assert.AreEqual(target.Stem("vacation"), "vacat");
     Assert.AreEqual(target.Stem("vacations"), "vacat");
     Assert.AreEqual(target.Stem("vacillated"), "vacil");
     Assert.AreEqual(target.Stem("vacillating"), "vacil");
     Assert.AreEqual(target.Stem("vacillations"), "vacil");
     Assert.AreEqual(target.Stem("vacillatory"), "vacillatori");
     Assert.AreEqual(target.Stem("vade"), "vade");
     Assert.AreEqual(target.Stem("vagabond"), "vagabond");
     Assert.AreEqual(target.Stem("vagabondizing"), "vagabond");
     Assert.AreEqual(target.Stem("vagabonds"), "vagabond");
     Assert.AreEqual(target.Stem("vagaries"), "vagari");
     Assert.AreEqual(target.Stem("vagary"), "vagari");
     Assert.AreEqual(target.Stem("vagrant"), "vagrant");
     Assert.AreEqual(target.Stem("vagrants"), "vagrant");
     Assert.AreEqual(target.Stem("vague"), "vagu");
     Assert.AreEqual(target.Stem("vaguely"), "vagu");
     Assert.AreEqual(target.Stem("vagueness"), "vagu");
     Assert.AreEqual(target.Stem("vahrushin"), "vahrushin");
     Assert.AreEqual(target.Stem("vain"), "vain");
     Assert.AreEqual(target.Stem("vainer"), "vainer");
     Assert.AreEqual(target.Stem("vainest"), "vainest");
     Assert.AreEqual(target.Stem("vainglory"), "vainglori");
     Assert.AreEqual(target.Stem("vainly"), "vain");
     Assert.AreEqual(target.Stem("vaiuly"), "vaiuli");
     Assert.AreEqual(target.Stem("valdes"), "vald");
     Assert.AreEqual(target.Stem("valdivia"), "valdivia");
     Assert.AreEqual(target.Stem("vale"), "vale");
     Assert.AreEqual(target.Stem("valet"), "valet");
     Assert.AreEqual(target.Stem("valets"), "valet");
     Assert.AreEqual(target.Stem("valiantly"), "valiant");
     Assert.AreEqual(target.Stem("valid"), "valid");
     Assert.AreEqual(target.Stem("validity"), "valid");
     Assert.AreEqual(target.Stem("valise"), "valis");
     Assert.AreEqual(target.Stem("valle"), "vall");
     Assert.AreEqual(target.Stem("valley"), "valley");
     Assert.AreEqual(target.Stem("valleys"), "valley");
     Assert.AreEqual(target.Stem("valour"), "valour");
     Assert.AreEqual(target.Stem("valparaiso"), "valparaiso");
     Assert.AreEqual(target.Stem("valuable"), "valuabl");
     Assert.AreEqual(target.Stem("valuables"), "valuabl");
     Assert.AreEqual(target.Stem("valuation"), "valuat");
     Assert.AreEqual(target.Stem("value"), "valu");
     Assert.AreEqual(target.Stem("valued"), "valu");
     Assert.AreEqual(target.Stem("valueless"), "valueless");
     Assert.AreEqual(target.Stem("valve"), "valv");
     Assert.AreEqual(target.Stem("vamp"), "vamp");
     Assert.AreEqual(target.Stem("vampire"), "vampir");
     Assert.AreEqual(target.Stem("van"), "van");
     Assert.AreEqual(target.Stem("vancouver"), "vancouv");
     Assert.AreEqual(target.Stem("vane"), "vane");
     Assert.AreEqual(target.Stem("vanellus"), "vanellus");
     Assert.AreEqual(target.Stem("vanes"), "vane");
     Assert.AreEqual(target.Stem("vanessa"), "vanessa");
     Assert.AreEqual(target.Stem("vanikoro"), "vanikoro");
     Assert.AreEqual(target.Stem("vanish"), "vanish");
     Assert.AreEqual(target.Stem("vanished"), "vanish");
     Assert.AreEqual(target.Stem("vanishes"), "vanish");
     Assert.AreEqual(target.Stem("vanishing"), "vanish");
     Assert.AreEqual(target.Stem("vanities"), "vaniti");
     Assert.AreEqual(target.Stem("vanity"), "vaniti");
     Assert.AreEqual(target.Stem("vans"), "van");
     Assert.AreEqual(target.Stem("vapid"), "vapid");
     Assert.AreEqual(target.Stem("vapidity"), "vapid");
     Assert.AreEqual(target.Stem("vaporous"), "vapor");
     Assert.AreEqual(target.Stem("vapour"), "vapour");
     Assert.AreEqual(target.Stem("vapouring"), "vapour");
     Assert.AreEqual(target.Stem("vapourings"), "vapour");
     Assert.AreEqual(target.Stem("vapours"), "vapour");
     Assert.AreEqual(target.Stem("vapoury"), "vapouri");
     Assert.AreEqual(target.Stem("vara"), "vara");
     Assert.AreEqual(target.Stem("varents"), "varent");
     Assert.AreEqual(target.Stem("variable"), "variabl");
     Assert.AreEqual(target.Stem("variance"), "varianc");
     Assert.AreEqual(target.Stem("variation"), "variat");
     Assert.AreEqual(target.Stem("variations"), "variat");
     Assert.AreEqual(target.Stem("varie"), "vari");
     Assert.AreEqual(target.Stem("varied"), "vari");
     Assert.AreEqual(target.Stem("variegated"), "varieg");
     Assert.AreEqual(target.Stem("varies"), "vari");
     Assert.AreEqual(target.Stem("varieties"), "varieti");
     Assert.AreEqual(target.Stem("variety"), "varieti");
     Assert.AreEqual(target.Stem("various"), "various");
     Assert.AreEqual(target.Stem("variously"), "various");
     Assert.AreEqual(target.Stem("varnish"), "varnish");
     Assert.AreEqual(target.Stem("varnished"), "varnish");
     Assert.AreEqual(target.Stem("vary"), "vari");
     Assert.AreEqual(target.Stem("varying"), "vari");
     Assert.AreEqual(target.Stem("vase"), "vase");
     Assert.AreEqual(target.Stem("vases"), "vase");
     Assert.AreEqual(target.Stem("vassal"), "vassal");
     Assert.AreEqual(target.Stem("vassalage"), "vassalag");
     Assert.AreEqual(target.Stem("vassilitch"), "vassilitch");
     Assert.AreEqual(target.Stem("vassily"), "vassili");
     Assert.AreEqual(target.Stem("vassilyevsky"), "vassilyevski");
     Assert.AreEqual(target.Stem("vast"), "vast");
     Assert.AreEqual(target.Stem("vastly"), "vast");
     Assert.AreEqual(target.Stem("vastness"), "vast");
     Assert.AreEqual(target.Stem("vasya"), "vasya");
     Assert.AreEqual(target.Stem("vater"), "vater");
     Assert.AreEqual(target.Stem("vaughans"), "vaughan");
     Assert.AreEqual(target.Stem("vault"), "vault");
     Assert.AreEqual(target.Stem("vaulted"), "vault");
     Assert.AreEqual(target.Stem("vaulting"), "vault");
     Assert.AreEqual(target.Stem("vaults"), "vault");
     Assert.AreEqual(target.Stem("vaunt"), "vaunt");
     Assert.AreEqual(target.Stem("vauxhall"), "vauxhal");
     Assert.AreEqual(target.Stem("vayli"), "vayli");
     Assert.AreEqual(target.Stem("ve"), "ve");
     Assert.AreEqual(target.Stem("veal"), "veal");
     Assert.AreEqual(target.Stem("veals"), "veal");
     Assert.AreEqual(target.Stem("veer"), "veer");
     Assert.AreEqual(target.Stem("veered"), "veer");
     Assert.AreEqual(target.Stem("veering"), "veer");
     Assert.AreEqual(target.Stem("vegetabl"), "vegetabl");
     Assert.AreEqual(target.Stem("vegetable"), "veget");
     Assert.AreEqual(target.Stem("vegetables"), "veget");
     Assert.AreEqual(target.Stem("vegetate"), "veget");
     Assert.AreEqual(target.Stem("vegetation"), "veget");
     Assert.AreEqual(target.Stem("vehemence"), "vehem");
     Assert.AreEqual(target.Stem("vehement"), "vehement");
     Assert.AreEqual(target.Stem("vehemently"), "vehement");
     Assert.AreEqual(target.Stem("vehicle"), "vehicl");
     Assert.AreEqual(target.Stem("vehicles"), "vehicl");
     Assert.AreEqual(target.Stem("veil"), "veil");
     Assert.AreEqual(target.Stem("veiled"), "veil");
     Assert.AreEqual(target.Stem("veils"), "veil");
     Assert.AreEqual(target.Stem("vein"), "vein");
     Assert.AreEqual(target.Stem("veined"), "vein");
     Assert.AreEqual(target.Stem("veinous"), "veinous");
     Assert.AreEqual(target.Stem("veins"), "vein");
     Assert.AreEqual(target.Stem("vellum"), "vellum");
     Assert.AreEqual(target.Stem("velocity"), "veloc");
     Assert.AreEqual(target.Stem("velvet"), "velvet");
     Assert.AreEqual(target.Stem("velvets"), "velvet");
     Assert.AreEqual(target.Stem("venda"), "venda");
     Assert.AreEqual(target.Stem("vendome"), "vendom");
     Assert.AreEqual(target.Stem("vendor"), "vendor");
     Assert.AreEqual(target.Stem("vendors"), "vendor");
     Assert.AreEqual(target.Stem("venerable"), "vener");
     Assert.AreEqual(target.Stem("veneration"), "vener");
     Assert.AreEqual(target.Stem("venetian"), "venetian");
     Assert.AreEqual(target.Stem("vengeance"), "vengeanc");
     Assert.AreEqual(target.Stem("venice"), "venic");
     Assert.AreEqual(target.Stem("veniso"), "veniso");
     Assert.AreEqual(target.Stem("venom"), "venom");
     Assert.AreEqual(target.Stem("venomous"), "venom");
     Assert.AreEqual(target.Stem("vent"), "vent");
     Assert.AreEqual(target.Stem("ventana"), "ventana");
     Assert.AreEqual(target.Stem("vented"), "vent");
     Assert.AreEqual(target.Stem("ventilated"), "ventil");
     Assert.AreEqual(target.Stem("ventilation"), "ventil");
     Assert.AreEqual(target.Stem("ventilator"), "ventil");
     Assert.AreEqual(target.Stem("venting"), "vent");
     Assert.AreEqual(target.Stem("ventnor"), "ventnor");
     Assert.AreEqual(target.Stem("ventriloquists"), "ventriloquist");
     Assert.AreEqual(target.Stem("vents"), "vent");
     Assert.AreEqual(target.Stem("venture"), "ventur");
     Assert.AreEqual(target.Stem("ventured"), "ventur");
     Assert.AreEqual(target.Stem("ventures"), "ventur");
     Assert.AreEqual(target.Stem("venturesome"), "venturesom");
     Assert.AreEqual(target.Stem("venturing"), "ventur");
     Assert.AreEqual(target.Stem("venus"), "venus");
     Assert.AreEqual(target.Stem("veo"), "veo");
     Assert.AreEqual(target.Stem("ver"), "ver");
     Assert.AreEqual(target.Stem("vera"), "vera");
     Assert.AreEqual(target.Stem("veracious"), "veraci");
     Assert.AreEqual(target.Stem("veracity"), "verac");
     Assert.AreEqual(target.Stem("veranda"), "veranda");
     Assert.AreEqual(target.Stem("verandah"), "verandah");
     Assert.AreEqual(target.Stem("verandahs"), "verandah");
     Assert.AreEqual(target.Stem("verb"), "verb");
     Assert.AreEqual(target.Stem("verbal"), "verbal");
     Assert.AreEqual(target.Stem("verbally"), "verbal");
     Assert.AreEqual(target.Stem("verbena"), "verbena");
     Assert.AreEqual(target.Stem("verbenas"), "verbena");
     Assert.AreEqual(target.Stem("verbose"), "verbos");
     Assert.AreEqual(target.Stem("verd"), "verd");
     Assert.AreEqual(target.Stem("verdant"), "verdant");
     Assert.AreEqual(target.Stem("verdict"), "verdict");
     Assert.AreEqual(target.Stem("verdigris"), "verdigri");
     Assert.AreEqual(target.Stem("verds"), "verd");
     Assert.AreEqual(target.Stem("verdure"), "verdur");
     Assert.AreEqual(target.Stem("vere"), "vere");
     Assert.AreEqual(target.Stem("verge"), "verg");
     Assert.AreEqual(target.Stem("verging"), "verg");
     Assert.AreEqual(target.Stem("verified"), "verifi");
     Assert.AreEqual(target.Stem("verify"), "verifi");
     Assert.AreEqual(target.Stem("verily"), "verili");
     Assert.AreEqual(target.Stem("verisopht"), "verisopht");
     Assert.AreEqual(target.Stem("veritably"), "verit");
     Assert.AreEqual(target.Stem("verite"), "verit");
     Assert.AreEqual(target.Stem("vermiform"), "vermiform");
     Assert.AreEqual(target.Stem("vermilion"), "vermilion");
     Assert.AreEqual(target.Stem("vermin"), "vermin");
     Assert.AreEqual(target.Stem("verona"), "verona");
     Assert.AreEqual(target.Stem("versailles"), "versaill");
     Assert.AreEqual(target.Stem("versatile"), "versatil");
     Assert.AreEqual(target.Stem("verse"), "vers");
     Assert.AreEqual(target.Stem("versed"), "vers");
     Assert.AreEqual(target.Stem("verses"), "vers");
     Assert.AreEqual(target.Stem("versification"), "versif");
     Assert.AreEqual(target.Stem("version"), "version");
     Assert.AreEqual(target.Stem("versions"), "version");
     Assert.AreEqual(target.Stem("versts"), "verst");
     Assert.AreEqual(target.Stem("vertebrae"), "vertebra");
     Assert.AreEqual(target.Stem("vertical"), "vertic");
     Assert.AreEqual(target.Stem("vertically"), "vertic");
     Assert.AreEqual(target.Stem("vertu"), "vertu");
     Assert.AreEqual(target.Stem("verulam"), "verulam");
     Assert.AreEqual(target.Stem("very"), "veri");
     Assert.AreEqual(target.Stem("vesicles"), "vesicl");
     Assert.AreEqual(target.Stem("vessel"), "vessel");
     Assert.AreEqual(target.Stem("vessels"), "vessel");
     Assert.AreEqual(target.Stem("vestal"), "vestal");
     Assert.AreEqual(target.Stem("vestige"), "vestig");
     Assert.AreEqual(target.Stem("vestiges"), "vestig");
     Assert.AreEqual(target.Stem("vestigia"), "vestigia");
     Assert.AreEqual(target.Stem("vestry"), "vestri");
     Assert.AreEqual(target.Stem("vesuvius"), "vesuvius");
     Assert.AreEqual(target.Stem("veteran"), "veteran");
     Assert.AreEqual(target.Stem("veterinary"), "veterinari");
     Assert.AreEqual(target.Stem("veto"), "veto");
     Assert.AreEqual(target.Stem("vex"), "vex");
     Assert.AreEqual(target.Stem("vexation"), "vexat");
     Assert.AreEqual(target.Stem("vexations"), "vexat");
     Assert.AreEqual(target.Stem("vexatious"), "vexati");
     Assert.AreEqual(target.Stem("vexed"), "vex");
     Assert.AreEqual(target.Stem("vexes"), "vex");
     Assert.AreEqual(target.Stem("vexing"), "vex");
     Assert.AreEqual(target.Stem("vholes"), "vhole");
     Assert.AreEqual(target.Stem("vholeses"), "vholes");
     Assert.AreEqual(target.Stem("vi"), "vi");
     Assert.AreEqual(target.Stem("via"), "via");
     Assert.AreEqual(target.Stem("viands"), "viand");
     Assert.AreEqual(target.Stem("viazemsky"), "viazemski");
     Assert.AreEqual(target.Stem("vibrate"), "vibrat");
     Assert.AreEqual(target.Stem("vibrated"), "vibrat");
     Assert.AreEqual(target.Stem("vibrates"), "vibrat");
     Assert.AreEqual(target.Stem("vibrating"), "vibrat");
     Assert.AreEqual(target.Stem("vibration"), "vibrat");
     Assert.AreEqual(target.Stem("vibrations"), "vibrat");
     Assert.AreEqual(target.Stem("vibratory"), "vibratori");
     Assert.AreEqual(target.Stem("vicar"), "vicar");
     Assert.AreEqual(target.Stem("vicarage"), "vicarag");
     Assert.AreEqual(target.Stem("vicarious"), "vicari");
     Assert.AreEqual(target.Stem("vicariously"), "vicari");
     Assert.AreEqual(target.Stem("vice"), "vice");
     Assert.AreEqual(target.Stem("vicencio"), "vicencio");
     Assert.AreEqual(target.Stem("viceroys"), "viceroy");
     Assert.AreEqual(target.Stem("vices"), "vice");
     Assert.AreEqual(target.Stem("vicinity"), "vicin");
     Assert.AreEqual(target.Stem("vicious"), "vicious");
     Assert.AreEqual(target.Stem("viciously"), "vicious");
     Assert.AreEqual(target.Stem("viciousness"), "vicious");
     Assert.AreEqual(target.Stem("vicissitudes"), "vicissitud");
     Assert.AreEqual(target.Stem("victim"), "victim");
     Assert.AreEqual(target.Stem("victimized"), "victim");
     Assert.AreEqual(target.Stem("victims"), "victim");
     Assert.AreEqual(target.Stem("victoria"), "victoria");
     Assert.AreEqual(target.Stem("victories"), "victori");
     Assert.AreEqual(target.Stem("victorious"), "victori");
     Assert.AreEqual(target.Stem("victory"), "victori");
     Assert.AreEqual(target.Stem("victualled"), "victual");
     Assert.AreEqual(target.Stem("victuals"), "victual");
     Assert.AreEqual(target.Stem("vicuna"), "vicuna");
     Assert.AreEqual(target.Stem("vide"), "vide");
     Assert.AreEqual(target.Stem("video"), "video");
     Assert.AreEqual(target.Stem("vie"), "vie");
     Assert.AreEqual(target.Stem("vied"), "vie");
     Assert.AreEqual(target.Stem("vienna"), "vienna");
     Assert.AreEqual(target.Stem("view"), "view");
     Assert.AreEqual(target.Stem("viewed"), "view");
     Assert.AreEqual(target.Stem("viewing"), "view");
     Assert.AreEqual(target.Stem("views"), "view");
     Assert.AreEqual(target.Stem("vigil"), "vigil");
     Assert.AreEqual(target.Stem("vigilance"), "vigil");
     Assert.AreEqual(target.Stem("vigilant"), "vigil");
     Assert.AreEqual(target.Stem("vigilantly"), "vigil");
     Assert.AreEqual(target.Stem("vigorous"), "vigor");
     Assert.AreEqual(target.Stem("vigorously"), "vigor");
     Assert.AreEqual(target.Stem("vigour"), "vigour");
     Assert.AreEqual(target.Stem("vii"), "vii");
     Assert.AreEqual(target.Stem("viii"), "viii");
     Assert.AreEqual(target.Stem("vil"), "vil");
     Assert.AreEqual(target.Stem("vile"), "vile");
     Assert.AreEqual(target.Stem("vilely"), "vile");
     Assert.AreEqual(target.Stem("vileness"), "vile");
     Assert.AreEqual(target.Stem("viler"), "viler");
     Assert.AreEqual(target.Stem("vilest"), "vilest");
     Assert.AreEqual(target.Stem("vilified"), "vilifi");
     Assert.AreEqual(target.Stem("vilinco"), "vilinco");
     Assert.AreEqual(target.Stem("vilipilli"), "vilipilli");
     Assert.AreEqual(target.Stem("villa"), "villa");
     Assert.AreEqual(target.Stem("village"), "villag");
     Assert.AreEqual(target.Stem("villagers"), "villag");
     Assert.AreEqual(target.Stem("villages"), "villag");
     Assert.AreEqual(target.Stem("villain"), "villain");
     Assert.AreEqual(target.Stem("villainous"), "villain");
     Assert.AreEqual(target.Stem("villains"), "villain");
     Assert.AreEqual(target.Stem("villainy"), "villaini");
     Assert.AreEqual(target.Stem("villarica"), "villarica");
     Assert.AreEqual(target.Stem("villas"), "villa");
     Assert.AreEqual(target.Stem("villechardouin"), "villechardouin");
     Assert.AreEqual(target.Stem("villosus"), "villosus");
     Assert.AreEqual(target.Stem("vilna"), "vilna");
     Assert.AreEqual(target.Stem("vin"), "vin");
     Assert.AreEqual(target.Stem("vincent"), "vincent");
     Assert.AreEqual(target.Stem("vindicate"), "vindic");
     Assert.AreEqual(target.Stem("vindicated"), "vindic");
     Assert.AreEqual(target.Stem("vindication"), "vindic");
     Assert.AreEqual(target.Stem("vindictive"), "vindict");
     Assert.AreEqual(target.Stem("vindictively"), "vindict");
     Assert.AreEqual(target.Stem("vindictiveness"), "vindict");
     Assert.AreEqual(target.Stem("vine"), "vine");
     Assert.AreEqual(target.Stem("vinegar"), "vinegar");
     Assert.AreEqual(target.Stem("vines"), "vine");
     Assert.AreEqual(target.Stem("vineyards"), "vineyard");
     Assert.AreEqual(target.Stem("vino"), "vino");
     Assert.AreEqual(target.Stem("vinoque"), "vinoqu");
     Assert.AreEqual(target.Stem("vintems"), "vintem");
     Assert.AreEqual(target.Stem("viola"), "viola");
     Assert.AreEqual(target.Stem("violate"), "violat");
     Assert.AreEqual(target.Stem("violated"), "violat");
     Assert.AreEqual(target.Stem("violates"), "violat");
     Assert.AreEqual(target.Stem("violation"), "violat");
     Assert.AreEqual(target.Stem("violence"), "violenc");
     Assert.AreEqual(target.Stem("violent"), "violent");
     Assert.AreEqual(target.Stem("violently"), "violent");
     Assert.AreEqual(target.Stem("violet"), "violet");
     Assert.AreEqual(target.Stem("violets"), "violet");
     Assert.AreEqual(target.Stem("violin"), "violin");
     Assert.AreEqual(target.Stem("violins"), "violin");
     Assert.AreEqual(target.Stem("violoncello"), "violoncello");
     Assert.AreEqual(target.Stem("violoncellos"), "violoncello");
     Assert.AreEqual(target.Stem("viper"), "viper");
     Assert.AreEqual(target.Stem("vire"), "vire");
     Assert.AreEqual(target.Stem("virgin"), "virgin");
     Assert.AreEqual(target.Stem("virginian"), "virginian");
     Assert.AreEqual(target.Stem("virgularia"), "virgularia");
     Assert.AreEqual(target.Stem("virtually"), "virtual");
     Assert.AreEqual(target.Stem("virtue"), "virtu");
     Assert.AreEqual(target.Stem("virtues"), "virtu");
     Assert.AreEqual(target.Stem("virtuous"), "virtuous");
     Assert.AreEqual(target.Stem("virtuously"), "virtuous");
     Assert.AreEqual(target.Stem("virulence"), "virul");
     Assert.AreEqual(target.Stem("vis"), "vis");
     Assert.AreEqual(target.Stem("visage"), "visag");
     Assert.AreEqual(target.Stem("visaged"), "visag");
     Assert.AreEqual(target.Stem("viscid"), "viscid");
     Assert.AreEqual(target.Stem("vise"), "vise");
     Assert.AreEqual(target.Stem("vish"), "vish");
     Assert.AreEqual(target.Stem("vishera"), "vishera");
     Assert.AreEqual(target.Stem("visible"), "visibl");
     Assert.AreEqual(target.Stem("visibly"), "visibl");
     Assert.AreEqual(target.Stem("vision"), "vision");
     Assert.AreEqual(target.Stem("visionary"), "visionari");
     Assert.AreEqual(target.Stem("visions"), "vision");
     Assert.AreEqual(target.Stem("visit"), "visit");
     Assert.AreEqual(target.Stem("visitation"), "visit");
     Assert.AreEqual(target.Stem("visitations"), "visit");
     Assert.AreEqual(target.Stem("visited"), "visit");
     Assert.AreEqual(target.Stem("visiting"), "visit");
     Assert.AreEqual(target.Stem("visitor"), "visitor");
     Assert.AreEqual(target.Stem("visitors"), "visitor");
     Assert.AreEqual(target.Stem("visits"), "visit");
     Assert.AreEqual(target.Stem("vista"), "vista");
     Assert.AreEqual(target.Stem("vitae"), "vita");
     Assert.AreEqual(target.Stem("vital"), "vital");
     Assert.AreEqual(target.Stem("vitality"), "vital");
     Assert.AreEqual(target.Stem("vitally"), "vital");
     Assert.AreEqual(target.Stem("vitals"), "vital");
     Assert.AreEqual(target.Stem("vith"), "vith");
     Assert.AreEqual(target.Stem("vithout"), "vithout");
     Assert.AreEqual(target.Stem("vitiated"), "vitiat");
     Assert.AreEqual(target.Stem("vitrified"), "vitrifi");
     Assert.AreEqual(target.Stem("vittles"), "vittl");
     Assert.AreEqual(target.Stem("vituperation"), "vituper");
     Assert.AreEqual(target.Stem("vituperative"), "vitup");
     Assert.AreEqual(target.Stem("vivacious"), "vivaci");
     Assert.AreEqual(target.Stem("vivacity"), "vivac");
     Assert.AreEqual(target.Stem("vive"), "vive");
     Assert.AreEqual(target.Stem("vivid"), "vivid");
     Assert.AreEqual(target.Stem("vividly"), "vivid");
     Assert.AreEqual(target.Stem("vividness"), "vivid");
     Assert.AreEqual(target.Stem("vivisecting"), "vivisect");
     Assert.AreEqual(target.Stem("vivoras"), "vivora");
     Assert.AreEqual(target.Stem("vixen"), "vixen");
     Assert.AreEqual(target.Stem("vixenish"), "vixenish");
     Assert.AreEqual(target.Stem("viz"), "viz");
     Assert.AreEqual(target.Stem("vizier"), "vizier");
     Assert.AreEqual(target.Stem("vm"), "vm");
     Assert.AreEqual(target.Stem("vocabulary"), "vocabulari");
     Assert.AreEqual(target.Stem("vocal"), "vocal");
     Assert.AreEqual(target.Stem("vocalist"), "vocalist");
     Assert.AreEqual(target.Stem("vocalists"), "vocalist");
     Assert.AreEqual(target.Stem("vocation"), "vocat");
     Assert.AreEqual(target.Stem("voce"), "voce");
     Assert.AreEqual(target.Stem("vociferates"), "vocifer");
     Assert.AreEqual(target.Stem("vociferous"), "vocifer");
     Assert.AreEqual(target.Stem("vodka"), "vodka");
     Assert.AreEqual(target.Stem("vogue"), "vogu");
     Assert.AreEqual(target.Stem("voice"), "voic");
     Assert.AreEqual(target.Stem("voiced"), "voic");
     Assert.AreEqual(target.Stem("voices"), "voic");
     Assert.AreEqual(target.Stem("void"), "void");
     Assert.AreEqual(target.Stem("voir"), "voir");
     Assert.AreEqual(target.Stem("vol"), "vol");
     Assert.AreEqual(target.Stem("volatile"), "volatil");
     Assert.AreEqual(target.Stem("volatilized"), "volatil");
     Assert.AreEqual(target.Stem("volcanic"), "volcan");
     Assert.AreEqual(target.Stem("volcano"), "volcano");
     Assert.AreEqual(target.Stem("volcanoes"), "volcano");
     Assert.AreEqual(target.Stem("volcanos"), "volcano");
     Assert.AreEqual(target.Stem("volley"), "volley");
     Assert.AreEqual(target.Stem("volleys"), "volley");
     Assert.AreEqual(target.Stem("volney"), "volney");
     Assert.AreEqual(target.Stem("volte"), "volt");
     Assert.AreEqual(target.Stem("volubility"), "volubl");
     Assert.AreEqual(target.Stem("voluble"), "volubl");
     Assert.AreEqual(target.Stem("volubly"), "volubl");
     Assert.AreEqual(target.Stem("volume"), "volum");
     Assert.AreEqual(target.Stem("volumes"), "volum");
     Assert.AreEqual(target.Stem("voluminous"), "volumin");
     Assert.AreEqual(target.Stem("volumnia"), "volumnia");
     Assert.AreEqual(target.Stem("volumnias"), "volumnia");
     Assert.AreEqual(target.Stem("voluntarily"), "voluntarili");
     Assert.AreEqual(target.Stem("voluntary"), "voluntari");
     Assert.AreEqual(target.Stem("volunteer"), "volunt");
     Assert.AreEqual(target.Stem("volunteered"), "volunt");
     Assert.AreEqual(target.Stem("volunteering"), "volunt");
     Assert.AreEqual(target.Stem("voluptuous"), "voluptu");
     Assert.AreEqual(target.Stem("voluta"), "voluta");
     Assert.AreEqual(target.Stem("volutas"), "voluta");
     Assert.AreEqual(target.Stem("volute"), "volut");
     Assert.AreEqual(target.Stem("vom"), "vom");
     Assert.AreEqual(target.Stem("vomit"), "vomit");
     Assert.AreEqual(target.Stem("von"), "von");
     Assert.AreEqual(target.Stem("voraciously"), "voraci");
     Assert.AreEqual(target.Stem("vortex"), "vortex");
     Assert.AreEqual(target.Stem("vorticose"), "vorticos");
     Assert.AreEqual(target.Stem("voskresensky"), "voskresenski");
     Assert.AreEqual(target.Stem("votaries"), "votari");
     Assert.AreEqual(target.Stem("vote"), "vote");
     Assert.AreEqual(target.Stem("voted"), "vote");
     Assert.AreEqual(target.Stem("voter"), "voter");
     Assert.AreEqual(target.Stem("voters"), "voter");
     Assert.AreEqual(target.Stem("votes"), "vote");
     Assert.AreEqual(target.Stem("voting"), "vote");
     Assert.AreEqual(target.Stem("vouch"), "vouch");
     Assert.AreEqual(target.Stem("vouches"), "vouch");
     Assert.AreEqual(target.Stem("vouchsafe"), "vouchsaf");
     Assert.AreEqual(target.Stem("vouchsafed"), "vouchsaf");
     Assert.AreEqual(target.Stem("vouchsafing"), "vouchsaf");
     Assert.AreEqual(target.Stem("vous"), "vous");
     Assert.AreEqual(target.Stem("vow"), "vow");
     Assert.AreEqual(target.Stem("vowed"), "vow");
     Assert.AreEqual(target.Stem("vowing"), "vow");
     Assert.AreEqual(target.Stem("vows"), "vow");
     Assert.AreEqual(target.Stem("voyage"), "voyag");
     Assert.AreEqual(target.Stem("voyager"), "voyag");
     Assert.AreEqual(target.Stem("voyagers"), "voyag");
     Assert.AreEqual(target.Stem("voyages"), "voyag");
     Assert.AreEqual(target.Stem("voznesensky"), "voznesenski");
     Assert.AreEqual(target.Stem("vrazumihin"), "vrazumihin");
     Assert.AreEqual(target.Stem("vremya"), "vremya");
     Assert.AreEqual(target.Stem("vrow"), "vrow");
     Assert.AreEqual(target.Stem("vue"), "vue");
     Assert.AreEqual(target.Stem("vulgar"), "vulgar");
     Assert.AreEqual(target.Stem("vulgarest"), "vulgarest");
     Assert.AreEqual(target.Stem("vulgarise"), "vulgaris");
     Assert.AreEqual(target.Stem("vulgarity"), "vulgar");
     Assert.AreEqual(target.Stem("vultur"), "vultur");
     Assert.AreEqual(target.Stem("vulture"), "vultur");
     Assert.AreEqual(target.Stem("vultures"), "vultur");
     Assert.AreEqual(target.Stem("w"), "w");
     Assert.AreEqual(target.Stem("wa"), "wa");
     Assert.AreEqual(target.Stem("waa"), "waa");
     Assert.AreEqual(target.Stem("waants"), "waant");
     Assert.AreEqual(target.Stem("waat"), "waat");
     Assert.AreEqual(target.Stem("wackford"), "wackford");
     Assert.AreEqual(target.Stem("wackfords"), "wackford");
     Assert.AreEqual(target.Stem("wadded"), "wad");
     Assert.AreEqual(target.Stem("wadding"), "wad");
     Assert.AreEqual(target.Stem("waddling"), "waddl");
     Assert.AreEqual(target.Stem("wade"), "wade");
     Assert.AreEqual(target.Stem("waded"), "wade");
     Assert.AreEqual(target.Stem("waders"), "wader");
     Assert.AreEqual(target.Stem("wading"), "wade");
     Assert.AreEqual(target.Stem("wafer"), "wafer");
     Assert.AreEqual(target.Stem("wafered"), "wafer");
     Assert.AreEqual(target.Stem("wafers"), "wafer");
     Assert.AreEqual(target.Stem("waft"), "waft");
     Assert.AreEqual(target.Stem("wafted"), "waft");
     Assert.AreEqual(target.Stem("wage"), "wage");
     Assert.AreEqual(target.Stem("waged"), "wage");
     Assert.AreEqual(target.Stem("wager"), "wager");
     Assert.AreEqual(target.Stem("wagers"), "wager");
     Assert.AreEqual(target.Stem("wages"), "wage");
     Assert.AreEqual(target.Stem("wagged"), "wag");
     Assert.AreEqual(target.Stem("wagging"), "wag");
     Assert.AreEqual(target.Stem("waggish"), "waggish");
     Assert.AreEqual(target.Stem("waggishly"), "waggish");
     Assert.AreEqual(target.Stem("waggon"), "waggon");
     Assert.AreEqual(target.Stem("waggoner"), "waggon");
     Assert.AreEqual(target.Stem("waggons"), "waggon");
     Assert.AreEqual(target.Stem("wagner"), "wagner");
     Assert.AreEqual(target.Stem("wagon"), "wagon");
     Assert.AreEqual(target.Stem("wai"), "wai");
     Assert.AreEqual(target.Stem("wail"), "wail");
     Assert.AreEqual(target.Stem("wailed"), "wail");
     Assert.AreEqual(target.Stem("wailing"), "wail");
     Assert.AreEqual(target.Stem("wailings"), "wail");
     Assert.AreEqual(target.Stem("wails"), "wail");
     Assert.AreEqual(target.Stem("waimate"), "waimat");
     Assert.AreEqual(target.Stem("wainscot"), "wainscot");
     Assert.AreEqual(target.Stem("wainscotting"), "wainscot");
     Assert.AreEqual(target.Stem("waiomio"), "waiomio");
     Assert.AreEqual(target.Stem("waist"), "waist");
     Assert.AreEqual(target.Stem("waistcoat"), "waistcoat");
     Assert.AreEqual(target.Stem("waistcoats"), "waistcoat");
     Assert.AreEqual(target.Stem("waisted"), "waist");
     Assert.AreEqual(target.Stem("waists"), "waist");
     Assert.AreEqual(target.Stem("wait"), "wait");
     Assert.AreEqual(target.Stem("waited"), "wait");
     Assert.AreEqual(target.Stem("waiter"), "waiter");
     Assert.AreEqual(target.Stem("waiters"), "waiter");
     Assert.AreEqual(target.Stem("waither"), "waither");
     Assert.AreEqual(target.Stem("waiting"), "wait");
     Assert.AreEqual(target.Stem("waitress"), "waitress");
     Assert.AreEqual(target.Stem("waits"), "wait");
     Assert.AreEqual(target.Stem("wake"), "wake");
     Assert.AreEqual(target.Stem("waked"), "wake");
     Assert.AreEqual(target.Stem("wakeful"), "wake");
     Assert.AreEqual(target.Stem("wakefulness"), "wake");
     Assert.AreEqual(target.Stem("wakened"), "waken");
     Assert.AreEqual(target.Stem("wakening"), "waken");
     Assert.AreEqual(target.Stem("wakes"), "wake");
     Assert.AreEqual(target.Stem("waking"), "wake");
     Assert.AreEqual(target.Stem("wakken"), "wakken");
     Assert.AreEqual(target.Stem("walckanaer"), "walckana");
     Assert.AreEqual(target.Stem("walcot"), "walcot");
     Assert.AreEqual(target.Stem("wale"), "wale");
     Assert.AreEqual(target.Stem("walerawang"), "walerawang");
     Assert.AreEqual(target.Stem("wales"), "wale");
     Assert.AreEqual(target.Stem("walk"), "walk");
     Assert.AreEqual(target.Stem("walked"), "walk");
     Assert.AreEqual(target.Stem("walker"), "walker");
     Assert.AreEqual(target.Stem("walketh"), "walketh");
     Assert.AreEqual(target.Stem("walking"), "walk");
     Assert.AreEqual(target.Stem("walks"), "walk");
     Assert.AreEqual(target.Stem("wall"), "wall");
     Assert.AreEqual(target.Stem("walled"), "wall");
     Assert.AreEqual(target.Stem("walleechu"), "walleechu");
     Assert.AreEqual(target.Stem("wallenstein"), "wallenstein");
     Assert.AreEqual(target.Stem("wallflower"), "wallflow");
     Assert.AreEqual(target.Stem("wallflowers"), "wallflow");
     Assert.AreEqual(target.Stem("wallow"), "wallow");
     Assert.AreEqual(target.Stem("wallowing"), "wallow");
     Assert.AreEqual(target.Stem("walls"), "wall");
     Assert.AreEqual(target.Stem("walnut"), "walnut");
     Assert.AreEqual(target.Stem("walpole"), "walpol");
     Assert.AreEqual(target.Stem("walter"), "walter");
     Assert.AreEqual(target.Stem("walting"), "walt");
     Assert.AreEqual(target.Stem("waltz"), "waltz");
     Assert.AreEqual(target.Stem("waltzed"), "waltz");
     Assert.AreEqual(target.Stem("waltzes"), "waltz");
     Assert.AreEqual(target.Stem("waltzing"), "waltz");
     Assert.AreEqual(target.Stem("wan"), "wan");
     Assert.AreEqual(target.Stem("wand"), "wand");
     Assert.AreEqual(target.Stem("wander"), "wander");
     Assert.AreEqual(target.Stem("wandered"), "wander");
     Assert.AreEqual(target.Stem("wanderer"), "wander");
     Assert.AreEqual(target.Stem("wanderers"), "wander");
     Assert.AreEqual(target.Stem("wandering"), "wander");
     Assert.AreEqual(target.Stem("wanderings"), "wander");
     Assert.AreEqual(target.Stem("wanders"), "wander");
     Assert.AreEqual(target.Stem("wands"), "wand");
     Assert.AreEqual(target.Stem("wane"), "wane");
     Assert.AreEqual(target.Stem("waned"), "wane");
     Assert.AreEqual(target.Stem("wanness"), "wan");
     Assert.AreEqual(target.Stem("wanst"), "wanst");
     Assert.AreEqual(target.Stem("want"), "want");
     Assert.AreEqual(target.Stem("wanted"), "want");
     Assert.AreEqual(target.Stem("wanting"), "want");
     Assert.AreEqual(target.Stem("wanton"), "wanton");
     Assert.AreEqual(target.Stem("wantonly"), "wanton");
     Assert.AreEqual(target.Stem("wantonness"), "wanton");
     Assert.AreEqual(target.Stem("wants"), "want");
     Assert.AreEqual(target.Stem("war"), "war");
     Assert.AreEqual(target.Stem("warbler"), "warbler");
     Assert.AreEqual(target.Stem("warbling"), "warbl");
     Assert.AreEqual(target.Stem("warburton"), "warburton");
     Assert.AreEqual(target.Stem("ward"), "ward");
     Assert.AreEqual(target.Stem("warded"), "ward");
     Assert.AreEqual(target.Stem("warder"), "warder");
     Assert.AreEqual(target.Stem("warding"), "ward");
     Assert.AreEqual(target.Stem("wardrobe"), "wardrob");
     Assert.AreEqual(target.Stem("wardrobes"), "wardrob");
     Assert.AreEqual(target.Stem("wards"), "ward");
     Assert.AreEqual(target.Stem("ware"), "ware");
     Assert.AreEqual(target.Stem("warehouse"), "warehous");
     Assert.AreEqual(target.Stem("warehousemen"), "warehousemen");
     Assert.AreEqual(target.Stem("warehouses"), "warehous");
     Assert.AreEqual(target.Stem("wares"), "ware");
     Assert.AreEqual(target.Stem("warfare"), "warfar");
     Assert.AreEqual(target.Stem("warhorse"), "warhors");
     Assert.AreEqual(target.Stem("warily"), "warili");
     Assert.AreEqual(target.Stem("warking"), "wark");
     Assert.AreEqual(target.Stem("warlike"), "warlik");
     Assert.AreEqual(target.Stem("warm"), "warm");
     Assert.AreEqual(target.Stem("warmed"), "warm");
     Assert.AreEqual(target.Stem("warmer"), "warmer");
     Assert.AreEqual(target.Stem("warmest"), "warmest");
     Assert.AreEqual(target.Stem("warmhearted"), "warmheart");
     Assert.AreEqual(target.Stem("warming"), "warm");
     Assert.AreEqual(target.Stem("warmly"), "warm");
     Assert.AreEqual(target.Stem("warms"), "warm");
     Assert.AreEqual(target.Stem("warmth"), "warmth");
     Assert.AreEqual(target.Stem("warn"), "warn");
     Assert.AreEqual(target.Stem("warned"), "warn");
     Assert.AreEqual(target.Stem("warning"), "warn");
     Assert.AreEqual(target.Stem("warnings"), "warn");
     Assert.AreEqual(target.Stem("warped"), "warp");
     Assert.AreEqual(target.Stem("warrant"), "warrant");
     Assert.AreEqual(target.Stem("warranted"), "warrant");
     Assert.AreEqual(target.Stem("warrants"), "warrant");
     Assert.AreEqual(target.Stem("warrens"), "warren");
     Assert.AreEqual(target.Stem("warring"), "war");
     Assert.AreEqual(target.Stem("warrior"), "warrior");
     Assert.AreEqual(target.Stem("warriors"), "warrior");
     Assert.AreEqual(target.Stem("warrn"), "warrn");
     Assert.AreEqual(target.Stem("wars"), "war");
     Assert.AreEqual(target.Stem("wart"), "wart");
     Assert.AreEqual(target.Stem("warted"), "wart");
     Assert.AreEqual(target.Stem("warts"), "wart");
     Assert.AreEqual(target.Stem("warwick"), "warwick");
     Assert.AreEqual(target.Stem("wary"), "wari");
     Assert.AreEqual(target.Stem("was"), "was");
     Assert.AreEqual(target.Stem("wasche"), "wasch");
     Assert.AreEqual(target.Stem("wash"), "wash");
     Assert.AreEqual(target.Stem("washed"), "wash");
     Assert.AreEqual(target.Stem("washerwoman"), "washerwoman");
     Assert.AreEqual(target.Stem("washery"), "washeri");
     Assert.AreEqual(target.Stem("washes"), "wash");
     Assert.AreEqual(target.Stem("washin"), "washin");
     Assert.AreEqual(target.Stem("washing"), "wash");
     Assert.AreEqual(target.Stem("washings"), "wash");
     Assert.AreEqual(target.Stem("wasn"), "wasn");
     Assert.AreEqual(target.Stem("wasp"), "wasp");
     Assert.AreEqual(target.Stem("waste"), "wast");
     Assert.AreEqual(target.Stem("wasted"), "wast");
     Assert.AreEqual(target.Stem("wasteful"), "wast");
     Assert.AreEqual(target.Stem("wastefulness"), "wast");
     Assert.AreEqual(target.Stem("wastes"), "wast");
     Assert.AreEqual(target.Stem("wasting"), "wast");
     Assert.AreEqual(target.Stem("wat"), "wat");
     Assert.AreEqual(target.Stem("watch"), "watch");
     Assert.AreEqual(target.Stem("watched"), "watch");
     Assert.AreEqual(target.Stem("watcher"), "watcher");
     Assert.AreEqual(target.Stem("watchers"), "watcher");
     Assert.AreEqual(target.Stem("watches"), "watch");
     Assert.AreEqual(target.Stem("watchful"), "watch");
     Assert.AreEqual(target.Stem("watchfully"), "watch");
     Assert.AreEqual(target.Stem("watchfulness"), "watch");
     Assert.AreEqual(target.Stem("watching"), "watch");
     Assert.AreEqual(target.Stem("watchings"), "watch");
     Assert.AreEqual(target.Stem("watchmaker"), "watchmak");
     Assert.AreEqual(target.Stem("watchman"), "watchman");
     Assert.AreEqual(target.Stem("watchmen"), "watchmen");
     Assert.AreEqual(target.Stem("water"), "water");
     Assert.AreEqual(target.Stem("watercourse"), "watercours");
     Assert.AreEqual(target.Stem("watered"), "water");
     Assert.AreEqual(target.Stem("waterfall"), "waterfal");
     Assert.AreEqual(target.Stem("waterfalls"), "waterfal");
     Assert.AreEqual(target.Stem("waterfloods"), "waterflood");
     Assert.AreEqual(target.Stem("waterfowl"), "waterfowl");
     Assert.AreEqual(target.Stem("waterhouse"), "waterhous");
     Assert.AreEqual(target.Stem("watering"), "water");
     Assert.AreEqual(target.Stem("waterloo"), "waterloo");
     Assert.AreEqual(target.Stem("waterproof"), "waterproof");
     Assert.AreEqual(target.Stem("waters"), "water");
     Assert.AreEqual(target.Stem("watershed"), "watersh");
     Assert.AreEqual(target.Stem("waterside"), "watersid");
     Assert.AreEqual(target.Stem("waterwheel"), "waterwheel");
     Assert.AreEqual(target.Stem("waterworn"), "waterworn");
     Assert.AreEqual(target.Stem("watery"), "wateri");
     Assert.AreEqual(target.Stem("wather"), "wather");
     Assert.AreEqual(target.Stem("watkins"), "watkin");
     Assert.AreEqual(target.Stem("watt"), "watt");
     Assert.AreEqual(target.Stem("watts"), "watt");
     Assert.AreEqual(target.Stem("wave"), "wave");
     Assert.AreEqual(target.Stem("waved"), "wave");
     Assert.AreEqual(target.Stem("wavered"), "waver");
     Assert.AreEqual(target.Stem("wavering"), "waver");
     Assert.AreEqual(target.Stem("waves"), "wave");
     Assert.AreEqual(target.Stem("waving"), "wave");
     Assert.AreEqual(target.Stem("wavy"), "wavi");
     Assert.AreEqual(target.Stem("wax"), "wax");
     Assert.AreEqual(target.Stem("waxed"), "wax");
     Assert.AreEqual(target.Stem("waxen"), "waxen");
     Assert.AreEqual(target.Stem("waxing"), "wax");
     Assert.AreEqual(target.Stem("waxy"), "waxi");
     Assert.AreEqual(target.Stem("way"), "way");
     Assert.AreEqual(target.Stem("wayfarer"), "wayfar");
     Assert.AreEqual(target.Stem("wayfarers"), "wayfar");
     Assert.AreEqual(target.Stem("waylaid"), "waylaid");
     Assert.AreEqual(target.Stem("waylay"), "waylay");
     Assert.AreEqual(target.Stem("ways"), "way");
     Assert.AreEqual(target.Stem("wayside"), "waysid");
     Assert.AreEqual(target.Stem("wayward"), "wayward");
     Assert.AreEqual(target.Stem("waywardness"), "wayward");
     Assert.AreEqual(target.Stem("we"), "we");
     Assert.AreEqual(target.Stem("weak"), "weak");
     Assert.AreEqual(target.Stem("weaken"), "weaken");
     Assert.AreEqual(target.Stem("weakened"), "weaken");
     Assert.AreEqual(target.Stem("weakening"), "weaken");
     Assert.AreEqual(target.Stem("weaker"), "weaker");
     Assert.AreEqual(target.Stem("weakest"), "weakest");
     Assert.AreEqual(target.Stem("weakly"), "weak");
     Assert.AreEqual(target.Stem("weakness"), "weak");
     Assert.AreEqual(target.Stem("weaknesses"), "weak");
     Assert.AreEqual(target.Stem("weals"), "weal");
     Assert.AreEqual(target.Stem("wealth"), "wealth");
     Assert.AreEqual(target.Stem("wealthy"), "wealthi");
     Assert.AreEqual(target.Stem("wean"), "wean");
     Assert.AreEqual(target.Stem("weaning"), "wean");
     Assert.AreEqual(target.Stem("weapon"), "weapon");
     Assert.AreEqual(target.Stem("weapons"), "weapon");
     Assert.AreEqual(target.Stem("wear"), "wear");
     Assert.AreEqual(target.Stem("wearer"), "wearer");
     Assert.AreEqual(target.Stem("wearers"), "wearer");
     Assert.AreEqual(target.Stem("wearied"), "weari");
     Assert.AreEqual(target.Stem("wearily"), "wearili");
     Assert.AreEqual(target.Stem("weariness"), "weari");
     Assert.AreEqual(target.Stem("wearing"), "wear");
     Assert.AreEqual(target.Stem("wearisome"), "wearisom");
     Assert.AreEqual(target.Stem("wears"), "wear");
     Assert.AreEqual(target.Stem("weary"), "weari");
     Assert.AreEqual(target.Stem("wearying"), "weari");
     Assert.AreEqual(target.Stem("weasen"), "weasen");
     Assert.AreEqual(target.Stem("weather"), "weather");
     Assert.AreEqual(target.Stem("weatherboard"), "weatherboard");
     Assert.AreEqual(target.Stem("weathercock"), "weathercock");
     Assert.AreEqual(target.Stem("weathered"), "weather");
     Assert.AreEqual(target.Stem("weathers"), "weather");
     Assert.AreEqual(target.Stem("weave"), "weav");
     Assert.AreEqual(target.Stem("weavers"), "weaver");
     Assert.AreEqual(target.Stem("weaving"), "weav");
     Assert.AreEqual(target.Stem("weazen"), "weazen");
     Assert.AreEqual(target.Stem("weazened"), "weazen");
     Assert.AreEqual(target.Stem("web"), "web");
     Assert.AreEqual(target.Stem("webb"), "webb");
     Assert.AreEqual(target.Stem("webbed"), "web");
     Assert.AreEqual(target.Stem("webs"), "web");
     Assert.AreEqual(target.Stem("webster"), "webster");
     Assert.AreEqual(target.Stem("wed"), "wed");
     Assert.AreEqual(target.Stem("wedded"), "wed");
     Assert.AreEqual(target.Stem("weddin"), "weddin");
     Assert.AreEqual(target.Stem("wedding"), "wed");
     Assert.AreEqual(target.Stem("weddings"), "wed");
     Assert.AreEqual(target.Stem("wedge"), "wedg");
     Assert.AreEqual(target.Stem("wedged"), "wedg");
     Assert.AreEqual(target.Stem("wedges"), "wedg");
     Assert.AreEqual(target.Stem("wedlock"), "wedlock");
     Assert.AreEqual(target.Stem("wednesday"), "wednesday");
     Assert.AreEqual(target.Stem("wednesdays"), "wednesday");
     Assert.AreEqual(target.Stem("weed"), "weed");
     Assert.AreEqual(target.Stem("weeding"), "weed");
     Assert.AreEqual(target.Stem("weeds"), "weed");
     Assert.AreEqual(target.Stem("weedur"), "weedur");
     Assert.AreEqual(target.Stem("weedy"), "weedi");
     Assert.AreEqual(target.Stem("week"), "week");
     Assert.AreEqual(target.Stem("weekly"), "week");
     Assert.AreEqual(target.Stem("weeks"), "week");
     Assert.AreEqual(target.Stem("weel"), "weel");
     Assert.AreEqual(target.Stem("weep"), "weep");
     Assert.AreEqual(target.Stem("weepers"), "weeper");
     Assert.AreEqual(target.Stem("weeping"), "weep");
     Assert.AreEqual(target.Stem("weeps"), "weep");
     Assert.AreEqual(target.Stem("weevle"), "weevl");
     Assert.AreEqual(target.Stem("wehr"), "wehr");
     Assert.AreEqual(target.Stem("weigh"), "weigh");
     Assert.AreEqual(target.Stem("weighed"), "weigh");
     Assert.AreEqual(target.Stem("weighing"), "weigh");
     Assert.AreEqual(target.Stem("weighs"), "weigh");
     Assert.AreEqual(target.Stem("weight"), "weight");
     Assert.AreEqual(target.Stem("weightily"), "weightili");
     Assert.AreEqual(target.Stem("weights"), "weight");
     Assert.AreEqual(target.Stem("weighty"), "weighti");
     Assert.AreEqual(target.Stem("weir"), "weir");
     Assert.AreEqual(target.Stem("weird"), "weird");
     Assert.AreEqual(target.Stem("weirs"), "weir");
     Assert.AreEqual(target.Stem("weise"), "weis");
     Assert.AreEqual(target.Stem("welcome"), "welcom");
     Assert.AreEqual(target.Stem("welcomed"), "welcom");
     Assert.AreEqual(target.Stem("welcomer"), "welcom");
     Assert.AreEqual(target.Stem("welcomes"), "welcom");
     Assert.AreEqual(target.Stem("welcoming"), "welcom");
     Assert.AreEqual(target.Stem("welfare"), "welfar");
     Assert.AreEqual(target.Stem("well"), "well");
     Assert.AreEqual(target.Stem("wellington"), "wellington");
     Assert.AreEqual(target.Stem("wells"), "well");
     Assert.AreEqual(target.Stem("welsh"), "welsh");
     Assert.AreEqual(target.Stem("weltering"), "welter");
     Assert.AreEqual(target.Stem("welveteen"), "welveteen");
     Assert.AreEqual(target.Stem("wen"), "wen");
     Assert.AreEqual(target.Stem("wench"), "wench");
     Assert.AreEqual(target.Stem("wenches"), "wench");
     Assert.AreEqual(target.Stem("wend"), "wend");
     Assert.AreEqual(target.Stem("wended"), "wend");
     Assert.AreEqual(target.Stem("wending"), "wend");
     Assert.AreEqual(target.Stem("wengeance"), "wengeanc");
     Assert.AreEqual(target.Stem("went"), "went");
     Assert.AreEqual(target.Stem("weobly"), "weobli");
     Assert.AreEqual(target.Stem("wepping"), "wep");
     Assert.AreEqual(target.Stem("wept"), "wept");
     Assert.AreEqual(target.Stem("wer"), "wer");
     Assert.AreEqual(target.Stem("were"), "were");
     Assert.AreEqual(target.Stem("weren"), "weren");
     Assert.AreEqual(target.Stem("werry"), "werri");
     Assert.AreEqual(target.Stem("wery"), "weri");
     Assert.AreEqual(target.Stem("wessel"), "wessel");
     Assert.AreEqual(target.Stem("west"), "west");
     Assert.AreEqual(target.Stem("westerly"), "wester");
     Assert.AreEqual(target.Stem("western"), "western");
     Assert.AreEqual(target.Stem("westminster"), "westminst");
     Assert.AreEqual(target.Stem("westmoreland"), "westmoreland");
     Assert.AreEqual(target.Stem("westward"), "westward");
     Assert.AreEqual(target.Stem("westwood"), "westwood");
     Assert.AreEqual(target.Stem("wet"), "wet");
     Assert.AreEqual(target.Stem("wets"), "wet");
     Assert.AreEqual(target.Stem("wetted"), "wet");
     Assert.AreEqual(target.Stem("wettest"), "wettest");
     Assert.AreEqual(target.Stem("wetting"), "wet");
     Assert.AreEqual(target.Stem("wexed"), "wex");
     Assert.AreEqual(target.Stem("wha"), "wha");
     Assert.AreEqual(target.Stem("whale"), "whale");
     Assert.AreEqual(target.Stem("whalebones"), "whalebon");
     Assert.AreEqual(target.Stem("whaler"), "whaler");
     Assert.AreEqual(target.Stem("whalers"), "whaler");
     Assert.AreEqual(target.Stem("whalery"), "whaleri");
     Assert.AreEqual(target.Stem("whales"), "whale");
     Assert.AreEqual(target.Stem("whaling"), "whale");
     Assert.AreEqual(target.Stem("wharf"), "wharf");
     Assert.AreEqual(target.Stem("wharton"), "wharton");
     Assert.AreEqual(target.Stem("whartons"), "wharton");
     Assert.AreEqual(target.Stem("wharves"), "wharv");
     Assert.AreEqual(target.Stem("what"), "what");
     Assert.AreEqual(target.Stem("whate"), "whate");
     Assert.AreEqual(target.Stem("whatever"), "whatev");
     Assert.AreEqual(target.Stem("whatsername"), "whatsernam");
     Assert.AreEqual(target.Stem("whatsoever"), "whatsoev");
     Assert.AreEqual(target.Stem("whe"), "whe");
     Assert.AreEqual(target.Stem("wheat"), "wheat");
     Assert.AreEqual(target.Stem("wheedled"), "wheedl");
     Assert.AreEqual(target.Stem("wheedlin"), "wheedlin");
     Assert.AreEqual(target.Stem("wheel"), "wheel");
     Assert.AreEqual(target.Stem("wheelbarrow"), "wheelbarrow");
     Assert.AreEqual(target.Stem("wheelbarrowful"), "wheelbarrow");
     Assert.AreEqual(target.Stem("wheeled"), "wheel");
     Assert.AreEqual(target.Stem("wheeling"), "wheel");
     Assert.AreEqual(target.Stem("wheels"), "wheel");
     Assert.AreEqual(target.Stem("wheelwright"), "wheelwright");
     Assert.AreEqual(target.Stem("wheeze"), "wheez");
     Assert.AreEqual(target.Stem("wheezing"), "wheez");
     Assert.AreEqual(target.Stem("when"), "when");
     Assert.AreEqual(target.Stem("whence"), "whenc");
     Assert.AreEqual(target.Stem("whenever"), "whenev");
     Assert.AreEqual(target.Stem("whensoever"), "whensoev");
     Assert.AreEqual(target.Stem("wher"), "wher");
     Assert.AreEqual(target.Stem("where"), "where");
     Assert.AreEqual(target.Stem("whereabout"), "whereabout");
     Assert.AreEqual(target.Stem("whereabouts"), "whereabout");
     Assert.AreEqual(target.Stem("whereas"), "wherea");
     Assert.AreEqual(target.Stem("whereat"), "whereat");
     Assert.AreEqual(target.Stem("whereby"), "wherebi");
     Assert.AreEqual(target.Stem("wherefore"), "wherefor");
     Assert.AreEqual(target.Stem("wherein"), "wherein");
     Assert.AreEqual(target.Stem("whereof"), "whereof");
     Assert.AreEqual(target.Stem("whereon"), "whereon");
     Assert.AreEqual(target.Stem("wheresoever"), "wheresoev");
     Assert.AreEqual(target.Stem("whereupon"), "whereupon");
     Assert.AreEqual(target.Stem("whereve"), "wherev");
     Assert.AreEqual(target.Stem("wherever"), "wherev");
     Assert.AreEqual(target.Stem("wherewith"), "wherewith");
     Assert.AreEqual(target.Stem("whet"), "whet");
     Assert.AreEqual(target.Stem("whethe"), "wheth");
     Assert.AreEqual(target.Stem("whether"), "whether");
     Assert.AreEqual(target.Stem("whew"), "whew");
     Assert.AreEqual(target.Stem("whey"), "whey");
     Assert.AreEqual(target.Stem("whic"), "whic");
     Assert.AreEqual(target.Stem("which"), "which");
     Assert.AreEqual(target.Stem("whichever"), "whichev");
     Assert.AreEqual(target.Stem("whichsoever"), "whichsoev");
     Assert.AreEqual(target.Stem("whiff"), "whiff");
     Assert.AreEqual(target.Stem("whig"), "whig");
     Assert.AreEqual(target.Stem("whigs"), "whig");
     Assert.AreEqual(target.Stem("while"), "while");
     Assert.AreEqual(target.Stem("whiles"), "while");
     Assert.AreEqual(target.Stem("whilst"), "whilst");
     Assert.AreEqual(target.Stem("whim"), "whim");
     Assert.AreEqual(target.Stem("whimper"), "whimper");
     Assert.AreEqual(target.Stem("whimpered"), "whimper");
     Assert.AreEqual(target.Stem("whimpering"), "whimper");
     Assert.AreEqual(target.Stem("whimpers"), "whimper");
     Assert.AreEqual(target.Stem("whims"), "whim");
     Assert.AreEqual(target.Stem("whimsical"), "whimsic");
     Assert.AreEqual(target.Stem("whimsically"), "whimsic");
     Assert.AreEqual(target.Stem("whined"), "whine");
     Assert.AreEqual(target.Stem("whines"), "whine");
     Assert.AreEqual(target.Stem("whining"), "whine");
     Assert.AreEqual(target.Stem("whinstone"), "whinston");
     Assert.AreEqual(target.Stem("whip"), "whip");
     Assert.AreEqual(target.Stem("whipcord"), "whipcord");
     Assert.AreEqual(target.Stem("whipped"), "whip");
     Assert.AreEqual(target.Stem("whipper"), "whipper");
     Assert.AreEqual(target.Stem("whipping"), "whip");
     Assert.AreEqual(target.Stem("whips"), "whip");
     Assert.AreEqual(target.Stem("whipster"), "whipster");
     Assert.AreEqual(target.Stem("whipt"), "whipt");
     Assert.AreEqual(target.Stem("whirl"), "whirl");
     Assert.AreEqual(target.Stem("whirled"), "whirl");
     Assert.AreEqual(target.Stem("whirling"), "whirl");
     Assert.AreEqual(target.Stem("whirlpool"), "whirlpool");
     Assert.AreEqual(target.Stem("whirls"), "whirl");
     Assert.AreEqual(target.Stem("whirlwind"), "whirlwind");
     Assert.AreEqual(target.Stem("whirr"), "whirr");
     Assert.AreEqual(target.Stem("whish"), "whish");
     Assert.AreEqual(target.Stem("whisk"), "whisk");
     Assert.AreEqual(target.Stem("whisked"), "whisk");
     Assert.AreEqual(target.Stem("whisker"), "whisker");
     Assert.AreEqual(target.Stem("whiskered"), "whisker");
     Assert.AreEqual(target.Stem("whiskers"), "whisker");
     Assert.AreEqual(target.Stem("whisking"), "whisk");
     Assert.AreEqual(target.Stem("whisky"), "whiski");
     Assert.AreEqual(target.Stem("whisper"), "whisper");
     Assert.AreEqual(target.Stem("whispered"), "whisper");
     Assert.AreEqual(target.Stem("whisperers"), "whisper");
     Assert.AreEqual(target.Stem("whispering"), "whisper");
     Assert.AreEqual(target.Stem("whisperings"), "whisper");
     Assert.AreEqual(target.Stem("whisperirig"), "whisperirig");
     Assert.AreEqual(target.Stem("whispers"), "whisper");
     Assert.AreEqual(target.Stem("whist"), "whist");
     Assert.AreEqual(target.Stem("whistle"), "whistl");
     Assert.AreEqual(target.Stem("whistled"), "whistl");
     Assert.AreEqual(target.Stem("whistles"), "whistl");
     Assert.AreEqual(target.Stem("whistling"), "whistl");
     Assert.AreEqual(target.Stem("whit"), "whit");
     Assert.AreEqual(target.Stem("white"), "white");
     Assert.AreEqual(target.Stem("whitechapel"), "whitechapel");
     Assert.AreEqual(target.Stem("whiteford"), "whiteford");
     Assert.AreEqual(target.Stem("whitefriars"), "whitefriar");
     Assert.AreEqual(target.Stem("whitened"), "whiten");
     Assert.AreEqual(target.Stem("whiteness"), "white");
     Assert.AreEqual(target.Stem("whitening"), "whiten");
     Assert.AreEqual(target.Stem("whiter"), "whiter");
     Assert.AreEqual(target.Stem("whites"), "white");
     Assert.AreEqual(target.Stem("whitest"), "whitest");
     Assert.AreEqual(target.Stem("whitewash"), "whitewash");
     Assert.AreEqual(target.Stem("whitewashed"), "whitewash");
     Assert.AreEqual(target.Stem("whitewashing"), "whitewash");
     Assert.AreEqual(target.Stem("whitey"), "whitey");
     Assert.AreEqual(target.Stem("whitford"), "whitford");
     Assert.AreEqual(target.Stem("whither"), "whither");
     Assert.AreEqual(target.Stem("whitish"), "whitish");
     Assert.AreEqual(target.Stem("whitsunday"), "whitsunday");
     Assert.AreEqual(target.Stem("whitsuntide"), "whitsuntid");
     Assert.AreEqual(target.Stem("whittington"), "whittington");
     Assert.AreEqual(target.Stem("whity"), "whiti");
     Assert.AreEqual(target.Stem("who"), "who");
     Assert.AreEqual(target.Stem("whoam"), "whoam");
     Assert.AreEqual(target.Stem("whoever"), "whoever");
     Assert.AreEqual(target.Stem("whol"), "whol");
     Assert.AreEqual(target.Stem("whole"), "whole");
     Assert.AreEqual(target.Stem("wholesale"), "wholesal");
     Assert.AreEqual(target.Stem("wholesome"), "wholesom");
     Assert.AreEqual(target.Stem("wholesomely"), "wholesom");
     Assert.AreEqual(target.Stem("wholesomer"), "wholesom");
     Assert.AreEqual(target.Stem("wholly"), "wholli");
     Assert.AreEqual(target.Stem("whom"), "whom");
     Assert.AreEqual(target.Stem("whomsoever"), "whomsoev");
     Assert.AreEqual(target.Stem("whoo"), "whoo");
     Assert.AreEqual(target.Stem("whooping"), "whoop");
     Assert.AreEqual(target.Stem("whoosh"), "whoosh");
     Assert.AreEqual(target.Stem("whose"), "whose");
     Assert.AreEqual(target.Stem("whosoever"), "whosoev");
     Assert.AreEqual(target.Stem("why"), "whi");
     Assert.AreEqual(target.Stem("whytorseller"), "whytorsel");
     Assert.AreEqual(target.Stem("wi"), "wi");
     Assert.AreEqual(target.Stem("wice"), "wice");
     Assert.AreEqual(target.Stem("wicious"), "wicious");
     Assert.AreEqual(target.Stem("wick"), "wick");
     Assert.AreEqual(target.Stem("wicked"), "wick");
     Assert.AreEqual(target.Stem("wickedest"), "wickedest");
     Assert.AreEqual(target.Stem("wickedly"), "wick");
     Assert.AreEqual(target.Stem("wickedness"), "wicked");
     Assert.AreEqual(target.Stem("wicker"), "wicker");
     Assert.AreEqual(target.Stem("wicket"), "wicket");
     Assert.AreEqual(target.Stem("wickham"), "wickham");
     Assert.AreEqual(target.Stem("widder"), "widder");
     Assert.AreEqual(target.Stem("wide"), "wide");
     Assert.AreEqual(target.Stem("widely"), "wide");
     Assert.AreEqual(target.Stem("widened"), "widen");
     Assert.AreEqual(target.Stem("wider"), "wider");
     Assert.AreEqual(target.Stem("widespread"), "widespread");
     Assert.AreEqual(target.Stem("widest"), "widest");
     Assert.AreEqual(target.Stem("widow"), "widow");
     Assert.AreEqual(target.Stem("widowed"), "widow");
     Assert.AreEqual(target.Stem("widower"), "widow");
     Assert.AreEqual(target.Stem("widowhood"), "widowhood");
     Assert.AreEqual(target.Stem("widows"), "widow");
     Assert.AreEqual(target.Stem("width"), "width");
     Assert.AreEqual(target.Stem("widths"), "width");
     Assert.AreEqual(target.Stem("wield"), "wield");
     Assert.AreEqual(target.Stem("wielded"), "wield");
     Assert.AreEqual(target.Stem("wife"), "wife");
     Assert.AreEqual(target.Stem("wig"), "wig");
     Assert.AreEqual(target.Stem("wight"), "wight");
     Assert.AreEqual(target.Stem("wiglomeration"), "wiglomer");
     Assert.AreEqual(target.Stem("wigmaker"), "wigmak");
     Assert.AreEqual(target.Stem("wigmore"), "wigmor");
     Assert.AreEqual(target.Stem("wigs"), "wig");
     Assert.AreEqual(target.Stem("wigwam"), "wigwam");
     Assert.AreEqual(target.Stem("wigwams"), "wigwam");
     Assert.AreEqual(target.Stem("wil"), "wil");
     Assert.AreEqual(target.Stem("wild"), "wild");
     Assert.AreEqual(target.Stem("wilder"), "wilder");
     Assert.AreEqual(target.Stem("wilderness"), "wilder");
     Assert.AreEqual(target.Stem("wildest"), "wildest");
     Assert.AreEqual(target.Stem("wildly"), "wild");
     Assert.AreEqual(target.Stem("wildness"), "wild");
     Assert.AreEqual(target.Stem("wile"), "wile");
     Assert.AreEqual(target.Stem("wiled"), "wile");
     Assert.AreEqual(target.Stem("wiles"), "wile");
     Assert.AreEqual(target.Stem("wilful"), "wil");
     Assert.AreEqual(target.Stem("wilfully"), "wil");
     Assert.AreEqual(target.Stem("wilfulness"), "wil");
     Assert.AreEqual(target.Stem("wilheim"), "wilheim");
     Assert.AreEqual(target.Stem("will"), "will");
     Assert.AreEqual(target.Stem("willage"), "willag");
     Assert.AreEqual(target.Stem("willed"), "will");
     Assert.AreEqual(target.Stem("william"), "william");
     Assert.AreEqual(target.Stem("williams"), "william");
     Assert.AreEqual(target.Stem("willin"), "willin");
     Assert.AreEqual(target.Stem("willing"), "will");
     Assert.AreEqual(target.Stem("willingiy"), "willingiy");
     Assert.AreEqual(target.Stem("willingly"), "will");
     Assert.AreEqual(target.Stem("willingness"), "willing");
     Assert.AreEqual(target.Stem("willinwodd"), "willinwodd");
     Assert.AreEqual(target.Stem("willl"), "willl");
     Assert.AreEqual(target.Stem("willow"), "willow");
     Assert.AreEqual(target.Stem("willows"), "willow");
     Assert.AreEqual(target.Stem("wills"), "will");
     Assert.AreEqual(target.Stem("willst"), "willst");
     Assert.AreEqual(target.Stem("willy"), "willi");
     Assert.AreEqual(target.Stem("wilmot"), "wilmot");
     Assert.AreEqual(target.Stem("wilson"), "wilson");
     Assert.AreEqual(target.Stem("wilt"), "wilt");
     Assert.AreEqual(target.Stem("wily"), "wili");
     Assert.AreEqual(target.Stem("win"), "win");
     Assert.AreEqual(target.Stem("winced"), "winc");
     Assert.AreEqual(target.Stem("winchester"), "winchest");
     Assert.AreEqual(target.Stem("wincing"), "winc");
     Assert.AreEqual(target.Stem("wind"), "wind");
     Assert.AreEqual(target.Stem("winded"), "wind");
     Assert.AreEqual(target.Stem("winder"), "winder");
     Assert.AreEqual(target.Stem("winders"), "winder");
     Assert.AreEqual(target.Stem("winding"), "wind");
     Assert.AreEqual(target.Stem("windings"), "wind");
     Assert.AreEqual(target.Stem("windlass"), "windlass");
     Assert.AreEqual(target.Stem("windmill"), "windmil");
     Assert.AreEqual(target.Stem("windmills"), "windmil");
     Assert.AreEqual(target.Stem("window"), "window");
     Assert.AreEqual(target.Stem("windowed"), "window");
     Assert.AreEqual(target.Stem("windows"), "window");
     Assert.AreEqual(target.Stem("windpipe"), "windpip");
     Assert.AreEqual(target.Stem("winds"), "wind");
     Assert.AreEqual(target.Stem("windsor"), "windsor");
     Assert.AreEqual(target.Stem("windward"), "windward");
     Assert.AreEqual(target.Stem("windy"), "windi");
     Assert.AreEqual(target.Stem("wine"), "wine");
     Assert.AreEqual(target.Stem("wineglassful"), "wineglass");
     Assert.AreEqual(target.Stem("wines"), "wine");
     Assert.AreEqual(target.Stem("wing"), "wing");
     Assert.AreEqual(target.Stem("winged"), "wing");
     Assert.AreEqual(target.Stem("wingfield"), "wingfield");
     Assert.AreEqual(target.Stem("wingless"), "wingless");
     Assert.AreEqual(target.Stem("wings"), "wing");
     Assert.AreEqual(target.Stem("wink"), "wink");
     Assert.AreEqual(target.Stem("winked"), "wink");
     Assert.AreEqual(target.Stem("winking"), "wink");
     Assert.AreEqual(target.Stem("winkles"), "winkl");
     Assert.AreEqual(target.Stem("winks"), "wink");
     Assert.AreEqual(target.Stem("winner"), "winner");
     Assert.AreEqual(target.Stem("winning"), "win");
     Assert.AreEqual(target.Stem("winnings"), "win");
     Assert.AreEqual(target.Stem("winnowing"), "winnow");
     Assert.AreEqual(target.Stem("wins"), "win");
     Assert.AreEqual(target.Stem("winter"), "winter");
     Assert.AreEqual(target.Stem("winters"), "winter");
     Assert.AreEqual(target.Stem("wintry"), "wintri");
     Assert.AreEqual(target.Stem("wiolinceller"), "wiolincel");
     Assert.AreEqual(target.Stem("wiolincellers"), "wiolincel");
     Assert.AreEqual(target.Stem("wipe"), "wipe");
     Assert.AreEqual(target.Stem("wiped"), "wipe");
     Assert.AreEqual(target.Stem("wipes"), "wipe");
     Assert.AreEqual(target.Stem("wiping"), "wipe");
     Assert.AreEqual(target.Stem("wire"), "wire");
     Assert.AreEqual(target.Stem("wires"), "wire");
     Assert.AreEqual(target.Stem("wiry"), "wiri");
     Assert.AreEqual(target.Stem("wis"), "wis");
     Assert.AreEqual(target.Stem("wisdom"), "wisdom");
     Assert.AreEqual(target.Stem("wise"), "wise");
     Assert.AreEqual(target.Stem("wisely"), "wise");
     Assert.AreEqual(target.Stem("wiser"), "wiser");
     Assert.AreEqual(target.Stem("wisest"), "wisest");
     Assert.AreEqual(target.Stem("wish"), "wish");
     Assert.AreEqual(target.Stem("wished"), "wish");
     Assert.AreEqual(target.Stem("wisher"), "wisher");
     Assert.AreEqual(target.Stem("wishermaydie"), "wishermaydi");
     Assert.AreEqual(target.Stem("wishes"), "wish");
     Assert.AreEqual(target.Stem("wishful"), "wish");
     Assert.AreEqual(target.Stem("wishing"), "wish");
     Assert.AreEqual(target.Stem("wisit"), "wisit");
     Assert.AreEqual(target.Stem("wisitation"), "wisit");
     Assert.AreEqual(target.Stem("wisitations"), "wisit");
     Assert.AreEqual(target.Stem("wisitin"), "wisitin");
     Assert.AreEqual(target.Stem("wisiting"), "wisit");
     Assert.AreEqual(target.Stem("wisk"), "wisk");
     Assert.AreEqual(target.Stem("wisp"), "wisp");
     Assert.AreEqual(target.Stem("wiss"), "wiss");
     Assert.AreEqual(target.Stem("wissen"), "wissen");
     Assert.AreEqual(target.Stem("wistful"), "wist");
     Assert.AreEqual(target.Stem("wistfully"), "wist");
     Assert.AreEqual(target.Stem("wit"), "wit");
     Assert.AreEqual(target.Stem("witch"), "witch");
     Assert.AreEqual(target.Stem("witchcraft"), "witchcraft");
     Assert.AreEqual(target.Stem("witchery"), "witcheri");
     Assert.AreEqual(target.Stem("witches"), "witch");
     Assert.AreEqual(target.Stem("with"), "with");
     Assert.AreEqual(target.Stem("withal"), "withal");
     Assert.AreEqual(target.Stem("withdraw"), "withdraw");
     Assert.AreEqual(target.Stem("withdrawal"), "withdraw");
     Assert.AreEqual(target.Stem("withdrawed"), "withdraw");
     Assert.AreEqual(target.Stem("withdrawing"), "withdraw");
     Assert.AreEqual(target.Stem("withdrawn"), "withdrawn");
     Assert.AreEqual(target.Stem("withdraws"), "withdraw");
     Assert.AreEqual(target.Stem("withdrew"), "withdrew");
     Assert.AreEqual(target.Stem("wither"), "wither");
     Assert.AreEqual(target.Stem("withered"), "wither");
     Assert.AreEqual(target.Stem("withering"), "wither");
     Assert.AreEqual(target.Stem("withers"), "wither");
     Assert.AreEqual(target.Stem("withheld"), "withheld");
     Assert.AreEqual(target.Stem("withhold"), "withhold");
     Assert.AreEqual(target.Stem("withi"), "withi");
     Assert.AreEqual(target.Stem("within"), "within");
     Assert.AreEqual(target.Stem("withou"), "withou");
     Assert.AreEqual(target.Stem("without"), "without");
     Assert.AreEqual(target.Stem("withstand"), "withstand");
     Assert.AreEqual(target.Stem("withstood"), "withstood");
     Assert.AreEqual(target.Stem("wititterly"), "wititt");
     Assert.AreEqual(target.Stem("wititterlys"), "wititt");
     Assert.AreEqual(target.Stem("witness"), "wit");
     Assert.AreEqual(target.Stem("witnessed"), "wit");
     Assert.AreEqual(target.Stem("witnesses"), "wit");
     Assert.AreEqual(target.Stem("witnessing"), "wit");
     Assert.AreEqual(target.Stem("wits"), "wit");
     Assert.AreEqual(target.Stem("witted"), "wit");
     Assert.AreEqual(target.Stem("witticism"), "wittic");
     Assert.AreEqual(target.Stem("witticisms"), "wittic");
     Assert.AreEqual(target.Stem("wittier"), "wittier");
     Assert.AreEqual(target.Stem("wittily"), "wittili");
     Assert.AreEqual(target.Stem("wittles"), "wittl");
     Assert.AreEqual(target.Stem("witty"), "witti");
     Assert.AreEqual(target.Stem("wives"), "wive");
     Assert.AreEqual(target.Stem("wizard"), "wizard");
     Assert.AreEqual(target.Stem("wizened"), "wizen");
     Assert.AreEqual(target.Stem("wlll"), "wlll");
     Assert.AreEqual(target.Stem("wo"), "wo");
     Assert.AreEqual(target.Stem("woa"), "woa");
     Assert.AreEqual(target.Stem("woe"), "woe");
     Assert.AreEqual(target.Stem("woebegone"), "woebegon");
     Assert.AreEqual(target.Stem("woeful"), "woeful");
     Assert.AreEqual(target.Stem("woes"), "woe");
     Assert.AreEqual(target.Stem("woful"), "woful");
     Assert.AreEqual(target.Stem("wofully"), "wofulli");
     Assert.AreEqual(target.Stem("woice"), "woic");
     Assert.AreEqual(target.Stem("woices"), "woic");
     Assert.AreEqual(target.Stem("woke"), "woke");
     Assert.AreEqual(target.Stem("wold"), "wold");
     Assert.AreEqual(target.Stem("wolds"), "wold");
     Assert.AreEqual(target.Stem("wolf"), "wolf");
     Assert.AreEqual(target.Stem("wolgan"), "wolgan");
     Assert.AreEqual(target.Stem("wollaston"), "wollaston");
     Assert.AreEqual(target.Stem("wolsey"), "wolsey");
     Assert.AreEqual(target.Stem("wolves"), "wolv");
     Assert.AreEqual(target.Stem("woman"), "woman");
     Assert.AreEqual(target.Stem("womanhood"), "womanhood");
     Assert.AreEqual(target.Stem("womanish"), "womanish");
     Assert.AreEqual(target.Stem("womankind"), "womankind");
     Assert.AreEqual(target.Stem("womanly"), "woman");
     Assert.AreEqual(target.Stem("women"), "women");
     Assert.AreEqual(target.Stem("won"), "won");
     Assert.AreEqual(target.Stem("wonder"), "wonder");
     Assert.AreEqual(target.Stem("wondered"), "wonder");
     Assert.AreEqual(target.Stem("wonderful"), "wonder");
     Assert.AreEqual(target.Stem("wonderfully"), "wonder");
     Assert.AreEqual(target.Stem("wondering"), "wonder");
     Assert.AreEqual(target.Stem("wonderingly"), "wonder");
     Assert.AreEqual(target.Stem("wonderment"), "wonder");
     Assert.AreEqual(target.Stem("wonders"), "wonder");
     Assert.AreEqual(target.Stem("wondrous"), "wondrous");
     Assert.AreEqual(target.Stem("wonld"), "wonld");
     Assert.AreEqual(target.Stem("wont"), "wont");
     Assert.AreEqual(target.Stem("wonted"), "wont");
     Assert.AreEqual(target.Stem("woo"), "woo");
     Assert.AreEqual(target.Stem("wood"), "wood");
     Assert.AreEqual(target.Stem("woodbine"), "woodbin");
     Assert.AreEqual(target.Stem("woodchips"), "woodchip");
     Assert.AreEqual(target.Stem("woodcot"), "woodcot");
     Assert.AreEqual(target.Stem("woodcourt"), "woodcourt");
     Assert.AreEqual(target.Stem("woodcut"), "woodcut");
     Assert.AreEqual(target.Stem("wooded"), "wood");
     Assert.AreEqual(target.Stem("wooden"), "wooden");
     Assert.AreEqual(target.Stem("woodland"), "woodland");
     Assert.AreEqual(target.Stem("woodlouse"), "woodlous");
     Assert.AreEqual(target.Stem("woodman"), "woodman");
     Assert.AreEqual(target.Stem("woodpecker"), "woodpeck");
     Assert.AreEqual(target.Stem("woods"), "wood");
     Assert.AreEqual(target.Stem("woodwork"), "woodwork");
     Assert.AreEqual(target.Stem("woody"), "woodi");
     Assert.AreEqual(target.Stem("wooed"), "woo");
     Assert.AreEqual(target.Stem("wool"), "wool");
     Assert.AreEqual(target.Stem("woolen"), "woolen");
     Assert.AreEqual(target.Stem("woollen"), "woollen");
     Assert.AreEqual(target.Stem("woolly"), "woolli");
     Assert.AreEqual(target.Stem("woollya"), "woollya");
     Assert.AreEqual(target.Stem("woolsack"), "woolsack");
     Assert.AreEqual(target.Stem("woolwich"), "woolwich");
     Assert.AreEqual(target.Stem("wooman"), "wooman");
     Assert.AreEqual(target.Stem("wor"), "wor");
     Assert.AreEqual(target.Stem("word"), "word");
     Assert.AreEqual(target.Stem("worded"), "word");
     Assert.AreEqual(target.Stem("wording"), "word");
     Assert.AreEqual(target.Stem("words"), "word");
     Assert.AreEqual(target.Stem("wordsworth"), "wordsworth");
     Assert.AreEqual(target.Stem("wordy"), "wordi");
     Assert.AreEqual(target.Stem("wore"), "wore");
     Assert.AreEqual(target.Stem("worid"), "worid");
     Assert.AreEqual(target.Stem("work"), "work");
     Assert.AreEqual(target.Stem("workaday"), "workaday");
     Assert.AreEqual(target.Stem("workbox"), "workbox");
     Assert.AreEqual(target.Stem("worked"), "work");
     Assert.AreEqual(target.Stem("worker"), "worker");
     Assert.AreEqual(target.Stem("workers"), "worker");
     Assert.AreEqual(target.Stem("workhouse"), "workhous");
     Assert.AreEqual(target.Stem("working"), "work");
     Assert.AreEqual(target.Stem("workings"), "work");
     Assert.AreEqual(target.Stem("workman"), "workman");
     Assert.AreEqual(target.Stem("workmanlike"), "workmanlik");
     Assert.AreEqual(target.Stem("workmanship"), "workmanship");
     Assert.AreEqual(target.Stem("workmen"), "workmen");
     Assert.AreEqual(target.Stem("workroom"), "workroom");
     Assert.AreEqual(target.Stem("works"), "work");
     Assert.AreEqual(target.Stem("workshop"), "workshop");
     Assert.AreEqual(target.Stem("workshops"), "workshop");
     Assert.AreEqual(target.Stem("world"), "world");
     Assert.AreEqual(target.Stem("worldliness"), "worldli");
     Assert.AreEqual(target.Stem("worldlings"), "worldl");
     Assert.AreEqual(target.Stem("worldly"), "world");
     Assert.AreEqual(target.Stem("worlds"), "world");
     Assert.AreEqual(target.Stem("worm"), "worm");
     Assert.AreEqual(target.Stem("worming"), "worm");
     Assert.AreEqual(target.Stem("worms"), "worm");
     Assert.AreEqual(target.Stem("wormwood"), "wormwood");
     Assert.AreEqual(target.Stem("worn"), "worn");
     Assert.AreEqual(target.Stem("worried"), "worri");
     Assert.AreEqual(target.Stem("worries"), "worri");
     Assert.AreEqual(target.Stem("worrit"), "worrit");
     Assert.AreEqual(target.Stem("worrited"), "worrit");
     Assert.AreEqual(target.Stem("worritted"), "worrit");
     Assert.AreEqual(target.Stem("worry"), "worri");
     Assert.AreEqual(target.Stem("worrying"), "worri");
     Assert.AreEqual(target.Stem("worse"), "wors");
     Assert.AreEqual(target.Stem("worship"), "worship");
     Assert.AreEqual(target.Stem("worshipped"), "worship");
     Assert.AreEqual(target.Stem("worshippers"), "worshipp");
     Assert.AreEqual(target.Stem("worships"), "worship");
     Assert.AreEqual(target.Stem("worst"), "worst");
     Assert.AreEqual(target.Stem("worsted"), "worst");
     Assert.AreEqual(target.Stem("worsteds"), "worst");
     Assert.AreEqual(target.Stem("worth"), "worth");
     Assert.AreEqual(target.Stem("worthbourne"), "worthbourn");
     Assert.AreEqual(target.Stem("worthier"), "worthier");
     Assert.AreEqual(target.Stem("worthies"), "worthi");
     Assert.AreEqual(target.Stem("worthily"), "worthili");
     Assert.AreEqual(target.Stem("worthless"), "worthless");
     Assert.AreEqual(target.Stem("worthlessness"), "worthless");
     Assert.AreEqual(target.Stem("worthwhile"), "worthwhil");
     Assert.AreEqual(target.Stem("worthy"), "worthi");
     Assert.AreEqual(target.Stem("wos"), "wos");
     Assert.AreEqual(target.Stem("wot"), "wot");
     Assert.AreEqual(target.Stem("woul"), "woul");
     Assert.AreEqual(target.Stem("would"), "would");
     Assert.AreEqual(target.Stem("wouldest"), "wouldest");
     Assert.AreEqual(target.Stem("wouldn"), "wouldn");
     Assert.AreEqual(target.Stem("wound"), "wound");
     Assert.AreEqual(target.Stem("wounded"), "wound");
     Assert.AreEqual(target.Stem("wounding"), "wound");
     Assert.AreEqual(target.Stem("wounds"), "wound");
     Assert.AreEqual(target.Stem("woven"), "woven");
     Assert.AreEqual(target.Stem("wow"), "wow");
     Assert.AreEqual(target.Stem("wows"), "wow");
     Assert.AreEqual(target.Stem("wrangerton"), "wrangerton");
     Assert.AreEqual(target.Stem("wrangle"), "wrangl");
     Assert.AreEqual(target.Stem("wrangling"), "wrangl");
     Assert.AreEqual(target.Stem("wrap"), "wrap");
     Assert.AreEqual(target.Stem("wrapped"), "wrap");
     Assert.AreEqual(target.Stem("wrapper"), "wrapper");
     Assert.AreEqual(target.Stem("wrappers"), "wrapper");
     Assert.AreEqual(target.Stem("wrapping"), "wrap");
     Assert.AreEqual(target.Stem("wrappings"), "wrap");
     Assert.AreEqual(target.Stem("wrapt"), "wrapt");
     Assert.AreEqual(target.Stem("wrath"), "wrath");
     Assert.AreEqual(target.Stem("wrathful"), "wrath");
     Assert.AreEqual(target.Stem("wrathfully"), "wrath");
     Assert.AreEqual(target.Stem("wreaked"), "wreak");
     Assert.AreEqual(target.Stem("wreaking"), "wreak");
     Assert.AreEqual(target.Stem("wreath"), "wreath");
     Assert.AreEqual(target.Stem("wreathed"), "wreath");
     Assert.AreEqual(target.Stem("wreathes"), "wreath");
     Assert.AreEqual(target.Stem("wreathing"), "wreath");
     Assert.AreEqual(target.Stem("wreaths"), "wreath");
     Assert.AreEqual(target.Stem("wreck"), "wreck");
     Assert.AreEqual(target.Stem("wrecked"), "wreck");
     Assert.AreEqual(target.Stem("wren"), "wren");
     Assert.AreEqual(target.Stem("wrench"), "wrench");
     Assert.AreEqual(target.Stem("wrenched"), "wrench");
     Assert.AreEqual(target.Stem("wrenching"), "wrench");
     Assert.AreEqual(target.Stem("wrens"), "wren");
     Assert.AreEqual(target.Stem("wrested"), "wrest");
     Assert.AreEqual(target.Stem("wresting"), "wrest");
     Assert.AreEqual(target.Stem("wrestle"), "wrestl");
     Assert.AreEqual(target.Stem("wrestling"), "wrestl");
     Assert.AreEqual(target.Stem("wretch"), "wretch");
     Assert.AreEqual(target.Stem("wretched"), "wretch");
     Assert.AreEqual(target.Stem("wretchedest"), "wretchedest");
     Assert.AreEqual(target.Stem("wretchedly"), "wretch");
     Assert.AreEqual(target.Stem("wretchedness"), "wretched");
     Assert.AreEqual(target.Stem("wretches"), "wretch");
     Assert.AreEqual(target.Stem("wriggling"), "wriggl");
     Assert.AreEqual(target.Stem("wring"), "wring");
     Assert.AreEqual(target.Stem("wringing"), "wring");
     Assert.AreEqual(target.Stem("wrings"), "wring");
     Assert.AreEqual(target.Stem("wrinkle"), "wrinkl");
     Assert.AreEqual(target.Stem("wrinkled"), "wrinkl");
     Assert.AreEqual(target.Stem("wrinkles"), "wrinkl");
     Assert.AreEqual(target.Stem("wrinkling"), "wrinkl");
     Assert.AreEqual(target.Stem("wrist"), "wrist");
     Assert.AreEqual(target.Stem("wristbands"), "wristband");
     Assert.AreEqual(target.Stem("wrists"), "wrist");
     Assert.AreEqual(target.Stem("writ"), "writ");
     Assert.AreEqual(target.Stem("write"), "write");
     Assert.AreEqual(target.Stem("writer"), "writer");
     Assert.AreEqual(target.Stem("writers"), "writer");
     Assert.AreEqual(target.Stem("writes"), "write");
     Assert.AreEqual(target.Stem("writhe"), "writh");
     Assert.AreEqual(target.Stem("writhed"), "writh");
     Assert.AreEqual(target.Stem("writhing"), "writh");
     Assert.AreEqual(target.Stem("writhings"), "writh");
     Assert.AreEqual(target.Stem("writin"), "writin");
     Assert.AreEqual(target.Stem("writing"), "write");
     Assert.AreEqual(target.Stem("writings"), "write");
     Assert.AreEqual(target.Stem("written"), "written");
     Assert.AreEqual(target.Stem("wrong"), "wrong");
     Assert.AreEqual(target.Stem("wrongdoing"), "wrongdo");
     Assert.AreEqual(target.Stem("wronged"), "wrong");
     Assert.AreEqual(target.Stem("wrongfully"), "wrong");
     Assert.AreEqual(target.Stem("wronging"), "wrong");
     Assert.AreEqual(target.Stem("wrongly"), "wrong");
     Assert.AreEqual(target.Stem("wrongs"), "wrong");
     Assert.AreEqual(target.Stem("wrote"), "wrote");
     Assert.AreEqual(target.Stem("wroth"), "wroth");
     Assert.AreEqual(target.Stem("wrought"), "wrought");
     Assert.AreEqual(target.Stem("wrung"), "wrung");
     Assert.AreEqual(target.Stem("wry"), "wri");
     Assert.AreEqual(target.Stem("wrymug"), "wrymug");
     Assert.AreEqual(target.Stem("wull"), "wull");
     Assert.AreEqual(target.Stem("wuns"), "wun");
     Assert.AreEqual(target.Stem("wunst"), "wunst");
     Assert.AreEqual(target.Stem("wur"), "wur");
     Assert.AreEqual(target.Stem("wurd"), "wurd");
     Assert.AreEqual(target.Stem("wye"), "wye");
     Assert.AreEqual(target.Stem("wyelands"), "wyeland");
     Assert.AreEqual(target.Stem("wyndham"), "wyndham");
     Assert.AreEqual(target.Stem("x"), "x");
     Assert.AreEqual(target.Stem("xi"), "xi");
     Assert.AreEqual(target.Stem("xii"), "xii");
     Assert.AreEqual(target.Stem("xiii"), "xiii");
     Assert.AreEqual(target.Stem("xiv"), "xiv");
     Assert.AreEqual(target.Stem("xix"), "xix");
     Assert.AreEqual(target.Stem("xl"), "xl");
     Assert.AreEqual(target.Stem("xli"), "xli");
     Assert.AreEqual(target.Stem("xlii"), "xlii");
     Assert.AreEqual(target.Stem("xliii"), "xliii");
     Assert.AreEqual(target.Stem("xliv"), "xliv");
     Assert.AreEqual(target.Stem("xlix"), "xlix");
     Assert.AreEqual(target.Stem("xlv"), "xlv");
     Assert.AreEqual(target.Stem("xlvi"), "xlvi");
     Assert.AreEqual(target.Stem("xlvii"), "xlvii");
     Assert.AreEqual(target.Stem("xlviii"), "xlviii");
     Assert.AreEqual(target.Stem("xv"), "xv");
     Assert.AreEqual(target.Stem("xvi"), "xvi");
     Assert.AreEqual(target.Stem("xvii"), "xvii");
     Assert.AreEqual(target.Stem("xviii"), "xviii");
     Assert.AreEqual(target.Stem("xx"), "xx");
     Assert.AreEqual(target.Stem("xxi"), "xxi");
     Assert.AreEqual(target.Stem("xxii"), "xxii");
     Assert.AreEqual(target.Stem("xxiii"), "xxiii");
     Assert.AreEqual(target.Stem("xxiv"), "xxiv");
     Assert.AreEqual(target.Stem("xxix"), "xxix");
     Assert.AreEqual(target.Stem("xxv"), "xxv");
     Assert.AreEqual(target.Stem("xxvi"), "xxvi");
     Assert.AreEqual(target.Stem("xxvii"), "xxvii");
     Assert.AreEqual(target.Stem("xxviii"), "xxviii");
     Assert.AreEqual(target.Stem("xxx"), "xxx");
     Assert.AreEqual(target.Stem("xxxi"), "xxxi");
     Assert.AreEqual(target.Stem("xxxii"), "xxxii");
     Assert.AreEqual(target.Stem("xxxiii"), "xxxiii");
     Assert.AreEqual(target.Stem("xxxiv"), "xxxiv");
     Assert.AreEqual(target.Stem("xxxix"), "xxxix");
     Assert.AreEqual(target.Stem("xxxv"), "xxxv");
     Assert.AreEqual(target.Stem("xxxvi"), "xxxvi");
     Assert.AreEqual(target.Stem("xxxvii"), "xxxvii");
     Assert.AreEqual(target.Stem("xxxviii"), "xxxviii");
     Assert.AreEqual(target.Stem("y"), "y");
     Assert.AreEqual(target.Stem("ya"), "ya");
     Assert.AreEqual(target.Stem("yacht"), "yacht");
     Assert.AreEqual(target.Stem("yachting"), "yacht");
     Assert.AreEqual(target.Stem("yagouaroundi"), "yagouaroundi");
     Assert.AreEqual(target.Stem("yam"), "yam");
     Assert.AreEqual(target.Stem("yammerschooner"), "yammerschoon");
     Assert.AreEqual(target.Stem("yammerschoonering"), "yammerschoon");
     Assert.AreEqual(target.Stem("yams"), "yam");
     Assert.AreEqual(target.Stem("yan"), "yan");
     Assert.AreEqual(target.Stem("yankee"), "yanke");
     Assert.AreEqual(target.Stem("yaquil"), "yaquil");
     Assert.AreEqual(target.Stem("yard"), "yard");
     Assert.AreEqual(target.Stem("yards"), "yard");
     Assert.AreEqual(target.Stem("yarn"), "yarn");
     Assert.AreEqual(target.Stem("yataghan"), "yataghan");
     Assert.AreEqual(target.Stem("yawl"), "yawl");
     Assert.AreEqual(target.Stem("yawn"), "yawn");
     Assert.AreEqual(target.Stem("yawned"), "yawn");
     Assert.AreEqual(target.Stem("yawning"), "yawn");
     Assert.AreEqual(target.Stem("yawns"), "yawn");
     Assert.AreEqual(target.Stem("ye"), "ye");
     Assert.AreEqual(target.Stem("yea"), "yea");
     Assert.AreEqual(target.Stem("year"), "year");
     Assert.AreEqual(target.Stem("yearly"), "year");
     Assert.AreEqual(target.Stem("yearned"), "yearn");
     Assert.AreEqual(target.Stem("yearning"), "yearn");
     Assert.AreEqual(target.Stem("yearnings"), "yearn");
     Assert.AreEqual(target.Stem("years"), "year");
     Assert.AreEqual(target.Stem("yegorovna"), "yegorovna");
     Assert.AreEqual(target.Stem("yell"), "yell");
     Assert.AreEqual(target.Stem("yelled"), "yell");
     Assert.AreEqual(target.Stem("yelling"), "yell");
     Assert.AreEqual(target.Stem("yellow"), "yellow");
     Assert.AreEqual(target.Stem("yellowed"), "yellow");
     Assert.AreEqual(target.Stem("yellower"), "yellow");
     Assert.AreEqual(target.Stem("yellowish"), "yellowish");
     Assert.AreEqual(target.Stem("yells"), "yell");
     Assert.AreEqual(target.Stem("yelping"), "yelp");
     Assert.AreEqual(target.Stem("yeoman"), "yeoman");
     Assert.AreEqual(target.Stem("yerba"), "yerba");
     Assert.AreEqual(target.Stem("yes"), "yes");
     Assert.AreEqual(target.Stem("yesday"), "yesday");
     Assert.AreEqual(target.Stem("yeso"), "yeso");
     Assert.AreEqual(target.Stem("yesterday"), "yesterday");
     Assert.AreEqual(target.Stem("yet"), "yet");
     Assert.AreEqual(target.Stem("yew"), "yew");
     Assert.AreEqual(target.Stem("yield"), "yield");
     Assert.AreEqual(target.Stem("yielded"), "yield");
     Assert.AreEqual(target.Stem("yielding"), "yield");
     Assert.AreEqual(target.Stem("yields"), "yield");
     Assert.AreEqual(target.Stem("yinder"), "yinder");
     Assert.AreEqual(target.Stem("yit"), "yit");
     Assert.AreEqual(target.Stem("yo"), "yo");
     Assert.AreEqual(target.Stem("yoke"), "yoke");
     Assert.AreEqual(target.Stem("yokes"), "yoke");
     Assert.AreEqual(target.Stem("yolk"), "yolk");
     Assert.AreEqual(target.Stem("yon"), "yon");
     Assert.AreEqual(target.Stem("yonder"), "yonder");
     Assert.AreEqual(target.Stem("yonge"), "yong");
     Assert.AreEqual(target.Stem("yoong"), "yoong");
     Assert.AreEqual(target.Stem("yoongster"), "yoongster");
     Assert.AreEqual(target.Stem("yore"), "yore");
     Assert.AreEqual(target.Stem("yorick"), "yorick");
     Assert.AreEqual(target.Stem("york"), "york");
     Assert.AreEqual(target.Stem("yorkshire"), "yorkshir");
     Assert.AreEqual(target.Stem("yorkshireman"), "yorkshireman");
     Assert.AreEqual(target.Stem("you"), "you");
     Assert.AreEqual(target.Stem("youn"), "youn");
     Assert.AreEqual(target.Stem("young"), "young");
     Assert.AreEqual(target.Stem("younger"), "younger");
     Assert.AreEqual(target.Stem("youngest"), "youngest");
     Assert.AreEqual(target.Stem("youngster"), "youngster");
     Assert.AreEqual(target.Stem("youngsters"), "youngster");
     Assert.AreEqual(target.Stem("your"), "your");
     Assert.AreEqual(target.Stem("yours"), "your");
     Assert.AreEqual(target.Stem("yourself"), "yourself");
     Assert.AreEqual(target.Stem("yourselves"), "yourselv");
     Assert.AreEqual(target.Stem("youth"), "youth");
     Assert.AreEqual(target.Stem("youthful"), "youth");
     Assert.AreEqual(target.Stem("youthfully"), "youth");
     Assert.AreEqual(target.Stem("youthfulness"), "youth");
     Assert.AreEqual(target.Stem("youths"), "youth");
     Assert.AreEqual(target.Stem("yquem"), "yquem");
     Assert.AreEqual(target.Stem("yseulte"), "yseult");
     Assert.AreEqual(target.Stem("yucca"), "yucca");
     Assert.AreEqual(target.Stem("yushin"), "yushin");
     Assert.AreEqual(target.Stem("yusupov"), "yusupov");
     Assert.AreEqual(target.Stem("z"), "z");
     Assert.AreEqual(target.Stem("zag"), "zag");
     Assert.AreEqual(target.Stem("zaharovitch"), "zaharovitch");
     Assert.AreEqual(target.Stem("zametov"), "zametov");
     Assert.AreEqual(target.Stem("zample"), "zampl");
     Assert.AreEqual(target.Stem("zaraisk"), "zaraisk");
     Assert.AreEqual(target.Stem("zaraisky"), "zaraiski");
     Assert.AreEqual(target.Stem("zarnitsyn"), "zarnitsyn");
     Assert.AreEqual(target.Stem("zeal"), "zeal");
     Assert.AreEqual(target.Stem("zealand"), "zealand");
     Assert.AreEqual(target.Stem("zealander"), "zealand");
     Assert.AreEqual(target.Stem("zealanders"), "zealand");
     Assert.AreEqual(target.Stem("zealous"), "zealous");
     Assert.AreEqual(target.Stem("zebras"), "zebra");
     Assert.AreEqual(target.Stem("zelandiae"), "zelandia");
     Assert.AreEqual(target.Stem("zelinda"), "zelinda");
     Assert.AreEqual(target.Stem("zenaida"), "zenaida");
     Assert.AreEqual(target.Stem("zenith"), "zenith");
     Assert.AreEqual(target.Stem("zest"), "zest");
     Assert.AreEqual(target.Stem("zeus"), "zeus");
     Assert.AreEqual(target.Stem("zig"), "zig");
     Assert.AreEqual(target.Stem("zigzag"), "zigzag");
     Assert.AreEqual(target.Stem("zigzags"), "zigzag");
     Assert.AreEqual(target.Stem("zimmerman"), "zimmerman");
     Assert.AreEqual(target.Stem("zone"), "zone");
     Assert.AreEqual(target.Stem("zones"), "zone");
     Assert.AreEqual(target.Stem("zonotrichia"), "zonotrichia");
     Assert.AreEqual(target.Stem("zoo"), "zoo");
     Assert.AreEqual(target.Stem("zoodle"), "zoodl");
     Assert.AreEqual(target.Stem("zooks"), "zook");
     Assert.AreEqual(target.Stem("zoolog"), "zoolog");
     Assert.AreEqual(target.Stem("zoological"), "zoolog");
     Assert.AreEqual(target.Stem("zoologically"), "zoolog");
     Assert.AreEqual(target.Stem("zoology"), "zoolog");
     Assert.AreEqual(target.Stem("zoophyt"), "zoophyt");
     Assert.AreEqual(target.Stem("zoophyte"), "zoophyt");
     Assert.AreEqual(target.Stem("zoophytes"), "zoophyt");
     Assert.AreEqual(target.Stem("zorillo"), "zorillo");
     Assert.AreEqual(target.Stem("zorillos"), "zorillo");
     Assert.AreEqual(target.Stem("zossimov"), "zossimov");
     Assert.AreEqual(target.Stem("zu"), "zu");
 }