User:Carrotbot/monobook.js
Appearance
Code that you insert on this page could contain malicious content capable of compromising your account. If you import a script from another page with "importScript", "mw.loader.load", "iusc", or "lusc", take note that this causes you to dynamically load a remote script, which could be changed by others. Editors are responsible for all edits and actions they perform, including by scripts. User scripts are not centrally supported and may malfunction or become inoperable due to software changes. A guide to help you find broken scripts is available. If you are unsure whether code you are adding to this page is safe, you can ask at the appropriate village pump. This code will be executed when previewing this page. |
![]() | The accompanying .css page for this skin can be added at User:Carrotbot/monobook.css. |
/*
{{User:Cacycle/wikEd_template}}
This page has been automatically created December 2, 2006 from the page [[Wikipedia:AutoWikiBrowser/Typos]]
and is used by the editing page extension '''[[User:Cacycle/wikEd|wikEd]]'''
for AutoWikiBrowser/RegExTypoFix functionality on every MediaWiki editing page.
<pre><nowiki> */
function AWRegExTypoFix(obj) {
// Written
obj.str = obj.str.replace(/\b(W|w)riten\b/g, "$1ritten");
// Rather than
obj.str = obj.str.replace(/\b(R|r)ather then\b/g, "$1ather than");
// Spaghetti
obj.str = obj.str.replace(/\b(S|s)pa(?:gett?|ghet)i\b/g, "$1paghetti");
// Balloon
obj.str = obj.str.replace(/\b(B|b)aloon(|s|ing|ists?)\b/g, "$1alloon$2");
// Super Bowl
obj.str = obj.str.replace(/\bSuperbowl(s?)\b/g, "Super Bowl$2");
// (In/De)crease
obj.str = obj.str.replace(/\b([Ii]n|[Dd]e)cres(e[drs]?|ing|ingly|able)\b/g, "$1creas$2");
// Delineate
obj.str = obj.str.replace(/\b(D|d)eliniat(e[ds]?|ing|ions?|ors?)\b/g, "$1elineat$2");
// Prophesied_
obj.str = obj.str.replace(/\b(P|p)rophec(ied|iers?|ying)\b/g, "$1rophes$2");
// Initially
obj.str = obj.str.replace(/\b(I|i)nit(?:ally|ialy)\b/g, "$1nitially");
// Foreign
obj.str = obj.str.replace(/\b(F|f)or(?:iegn|eing)(|ers?|isms?)\b/g, "$1oreign$2");
// Physics
obj.str = obj.str.replace(/\b(P|p)hisic(s?|als?|ists?|ally|ality|alis[mt]s?|ize[sd]?|ians?)\b/g, "$1hysic$2");
// (Dis/Dys/Mal/Co)Function
obj.str = obj.str.replace(/\b(F|f|[Dd][yi]sf|[Mm]alf|[Cc]of)uction(s?|al|ality|ed|ing)\b/g, "$1unction$2");
// Personage
obj.str = obj.str.replace(/\b(P|p)ersonnage(s?)\b/g, "$1ersonage$2");
// (Per/Re/E/O/Trans/Ad)mission
obj.str = obj.str.replace(/\b([Pp]er|[Rr]e|[EeOo]|[Tt]rans|[Aa]d)misi(ons?|ve|vely|bl[ey])\b/g, "$1missi$2");
// (Per/Re/E/O/Trans/Ad/Com)mitted
obj.str = obj.str.replace(/\b([Pp]er|[Rr]e|[EeOo]|[Tt]rans|[Aa]d|[Cc]om)mit(ed|edly|ing)\b/g, "$1mitt$2");
// In fact
obj.str = obj.str.replace(/\b(I|i)nfact\b/g, "$1n fact");
// (Re/De/In)ference
obj.str = obj.str.replace(/\b([RrDd]e|[Ii]n)fer(?:r?a|re)n(ce[drs]?|cing|ts?|tial|tially)\b/g, "$1feren$2");
// (Un)Common
obj.str = obj.str.replace(/\b(C|c|[Uu]nc)omme(ns?|ners?|nly)\b/g, "$1ommo$2");
// Recipe
obj.str = obj.str.replace(/\b(R|r)ecipi(es?)\b/g, "$1ecip$2");
// Octahedron
obj.str = obj.str.replace(/\b(O|o)ctohedr(ons?|al?|ally)\b/g, "$1ctahedr$2");
// Nickel_
obj.str = obj.str.replace(/\b(N|n)ickle(ic|ous|iferous|odeons?)\b/g, "$1ickel$2");
// Negotiate
obj.str = obj.str.replace(/\b(N|n)egociat(e[sd]?|ing|ions?|ors?)\b/g, "$1egotiat$2");
// (Un)Naturally
obj.str = obj.str.replace(/\b(N|n|[Uu]nn)atur(?:el?|a|uru?al?)ly\b/g, "$1aturally");
// Playwright
obj.str = obj.str.replace(/\b(P|p)lay(?:right|write)(s?)\b/g, "$1laywright$2");
// Pejorative
obj.str = obj.str.replace(/\b(P|p)erjor[ai]ti(ves?|vely|ons?)\b/g, "$1ejorati$2");
// Prerogative
obj.str = obj.str.replace(/\b(P|p)erogativ(e[sd]?)\b/g, "$1rerogativ$2");
// Piece
obj.str = obj.str.replace(/\b(P|p)eic(e[ds]?|ing|emeal|ework)\b/g, "$1iec$2");
// Receded
obj.str = obj.str.replace(/\b(R|r)eceed(e[ds]?|ing)\b/g, "$1eced$2");
// Licen(s/c)e
obj.str = obj.str.replace(/\b(L|l)isen(c|s)(ed?|ing|ee?s?|ures?|ors?)\b/g, "$1icen$2$3");
// Loneliness
obj.str = obj.str.replace(/\b(L|l)onely(ness|est|er)\b/g, "$1oneli$2");
// (In)disputable
obj.str = obj.str.replace(/\b([Ii]nd|D|d)isput(?:e?i|ea)b(l[ey]|ility)\b/g, "$1isputab$2");
// Chancellor
obj.str = obj.str.replace(/\b(C|c)hancel(?:o|l?e)(rs?|rship|rsville)\b/g, "$1hancello$2");
// Of
obj.str = obj.str.replace(/\b(O|o)f of\b/g, "$1f");
// The
obj.str = obj.str.replace(/\b(T|t)he the\b/g, "$1he");
// Repertoire
obj.str = obj.str.replace(/\b(R|r)ep[ei]toir(es?)\b/g, "$1epertoir$2");
// Oeuvre
obj.str = obj.str.replace(/\b(O|o)uevr(es?)\b/g, "$1euvr$2");
// Sophomore
obj.str = obj.str.replace(/\b(S|s)ophmor(es?|ic|ically)\b/g, "$1ophomor$2");
// Mayonnaise
obj.str = obj.str.replace(/\b(M|m)ayon(?:n?aiss|aiss?)(es?)\b/g, "$1ayonnais$2");
// First
obj.str = obj.str.replace(/\b(F|f)rs(ts?|ly)\b/g, "$1irs$2");
// (Il)legitimate
obj.str = obj.str.replace(/\b([Ii]ll|L|l)(?:igit[ai]?m[ai]|egita?m[ai]|[ei]git[ai]?mi)(te[sd]?|ting|tely|teness|cy|cies|tions?|tize[sd]?|tizing|tors?)\b/g, "$1egitima$2");
// Apocalypse
obj.str = obj.str.replace(/\b(A|a)pocolyp(ses?|tic|tical|tically|ticism)\b/g, "$1pocalyp$2");
// Worthwhile
obj.str = obj.str.replace(/\b(W|w)orthwil(e|eness)\b/g, "$1orthwhil$2");
// Weapon
obj.str = obj.str.replace(/\b(W|w)epo(ns?|ry)\b/g, "$1eapo$2");
// Philippine(s)
obj.str = obj.str.replace(/\b[Pp]hi(?:llipp|ll?ip)i(nes?|ans?)/g, "Philippi$1");
// Rescind
obj.str = obj.str.replace(/\b(R|r)e[sc]in(ds?|ded|ding)/g, "$1escin$2");
// Lenient
obj.str = obj.str.replace(/\b(L|l)enian(t|tly|c[ey])\b/g, "$1enien$2");
// Staff
obj.str = obj.str.replace(/\b(S|s)taf\b/g, "$1taff");
// Heavily
obj.str = obj.str.replace(/\b(H|h)ea?villy\b/g, "$1eavily");
// Effectively
obj.str = obj.str.replace(/\b(E|e)ff?ectivly\b/g, "$1ffectively");
// Luckily
obj.str = obj.str.replace(/\b(L|l)uckilly\b/g, "$1uckily");
// Proficiency
obj.str = obj.str.replace(/\b(P|p)roff?i[stc]i[ea]n(t|cy)\b/g, "$1roficien$2");
// Absolutely
obj.str = obj.str.replace(/\b(A|a)bsolutly\b/g, "$1bsolutely");
// British
obj.str = obj.str.replace(/\b(?:B|b)r(?:i|it|ri|)tish\b/g, "British");
// Heritage
obj.str = obj.str.replace(/\b(H|h)erritage\b/g, "$1eritage");
// Remain
obj.str = obj.str.replace(/\b(R|r)eamain(s?|ed|ing|ders?)\b/g, "$1emain$2");
// Attract
obj.str = obj.str.replace(/\b(A|a)tract(s?|ed|ing|ions?|ive|ively|iveness|or)\b/g, "$1ttract$2");
// Community_
obj.str = obj.str.replace(/\b(C|c)omun(al|ally|ity|ities|ion|is[mt]s?)\b/g, "$1ommun$2");
// Nowadays
obj.str = obj.str.replace(/\b(N|n)owdays\b/g, "$1owadays");
// Municipality
obj.str = obj.str.replace(/\b(M|m)unipalit(y|ies)\b/g, "$1unicipalit$2");
// Restaurant
obj.str = obj.str.replace(/\b(R|r)est(?:aurau|[aeu]rau?|rau)n(ts?)\b/g, "$1estauran$2");
// Restaurateur
obj.str = obj.str.replace(/\b(R|r)est[ae]u?rant(?:eu|e|ou)(rs?)/g, "$1estaurateu$2");
// (Ir)Regularly
obj.str = obj.str.replace(/\b(R|r|[Ii]rr)egulary\b/g, "$1egularly");
// A unique
obj.str = obj.str.replace(/\b(A|a)n unique/g, "$1 unique");
// Humanities
obj.str = obj.str.replace(/\b(H|h)umanites\b/g, "$1umanities");
// Prestigious
obj.str = obj.str.replace(/\b(P|p)res(?:iti|te)g[ie]ou(s|sly)\b/g, "$1restigiou$2");
// Certified
obj.str = obj.str.replace(/\b(C|c)erta?fi(ed|abl[ey]|cates?|cations?)\b/g, "$1ertifi$2");
// Plummet
obj.str = obj.str.replace(/\b(P|p)lummet(ts?|ting|ted)\b/g, "$1lumme$2");
// Secession
obj.str = obj.str.replace(/\b(S|s)eccessi(ons?|onal|onists?|onism)\b/g, "$1ecessi$2");
// Tightening
obj.str = obj.str.replace(/\b(T|t)ightning\b/g, "$1ightening");
// (Dis)Possesses
obj.str = obj.str.replace(/\b(P|p|[Dd]isp)os+ese([ds])\b/g, "$1ossesse$2");
// Originally
obj.str = obj.str.replace(/\b(O|o)rig[ie]naly\b/g, "$1riginally");
// Entirely
obj.str = obj.str.replace(/\b(E|e)ntie?r(ly|ty|ties)/g, "$1ntire$2");
// Guarded
obj.str = obj.str.replace(/\b(G|g)aurd(ed|ing|edly|ians?)\b/g, "$1uard$2");
// Discrepancy
obj.str = obj.str.replace(/\b(D|d)iscrepen[cs](y|ies)\b/g, "$1iscrepanc$2");
// (Re)member
obj.str = obj.str.replace(/\b([Rr]em|M|m)emebe(rs?|red|ring)\b/g, "$1embe$2");
// Mediterranean
obj.str = obj.str.replace(/\b(M|m)editerrean[ei]an\b/g, "$1editerranean");
// Battalion
obj.str = obj.str.replace(/\b(B|b)at+allio(ns?)\b/g, "$1attalio$2");
// Casualty
obj.str = obj.str.replace(/\b(C|c)asualit(y|ies)\b/g, "$1asualt$2");
// Unanimous
obj.str = obj.str.replace(/\b(U|u)na(mi|ny)mou(s|sly)\b/g, "$1nanimou$3");
// (In)Stability
obj.str = obj.str.replace(/\b(S|s|[Ii]ns)tablili(ty|ties|[sz]e[drs]?)\b/g, "$1tabili$2");
// Ammunition
obj.str = obj.str.replace(/\b(A|a)mmuntio(ns?)\b/g, "$1mmunitio$2");
// Inaccurate
obj.str = obj.str.replace(/\b(I|I)nnaccura(cy|cies|te|tely)\b/g, "$1naccura$2");
// Manoeuver
obj.str = obj.str.replace(/\b(M|m)ane(?:ou|uo)ve(rs?|ring|red|rabl[ey]|rability)\b/g, "$1anoeuve$2");
// Kindergarten
obj.str = obj.str.replace(/\b(K|k)in[dt]erga(?:t|rd)(ens?)\b/g, "$1indergart$2");
// Primarily
obj.str = obj.str.replace(/\b(P|p)rimarly\b/g, "$1rimarily");
// Memoir
obj.str = obj.str.replace(/\b(M|m)emio(rs?|rists?)\b/g, "$1emoi$2");
// Protein
obj.str = obj.str.replace(/\b(P|p)rotie([nd]s?|nases?|noids?|nuria)\b/g, "$1rotei$2");
// Oft(en)times
obj.str = obj.str.replace(/\b(O|o)ft(|en)[- ]times\b/g, "$1ft$2times");
// Y'all
obj.str = obj.str.replace(/\b(Y|y)a'll\b/g, "$1'all");
// (A)Sexually
obj.str = obj.str.replace(/\b(S|[Aa]?s)exualy\b/g, "$1exually");
// (In)Directly
obj.str = obj.str.replace(/\b(D|d|[Ii]nd)irecty\b/g, "$1irectly");
// (As/Re)sistant
obj.str = obj.str.replace(/\b(As|as|[Rr]e)si(?:t[ae]|ste)n(ce|ts?|tships?)\b/g, "$1sistan$2");
// Demonstration
obj.str = obj.str.replace(/\b(D|d)emonstar?t(e[sd]?|ing|ive|ions?|ors?)\b/g, "$1emonstrat$2");
// further
obj.str = obj.str.replace(/\bfurthur(|ed|ing|s|ance|more|most)\b/g, "further$1");
// Further+
obj.str = obj.str.replace(/\bFurthur(ed|ing|s|ance|more|most)\b/g, "Further$1");
// Furthur is the name of a bus, so separate rules for big-F and little-f
// Miniature
obj.str = obj.str.replace(/\b(M|m)inatur(es?|ize[ds]?|ization|izing)\b/g, "$1iniatur$2");
// (In)Significant
obj.str = obj.str.replace(/(S|s|[Ii]ns)ignifigan(t|tly|ce)/g, "$1ignifican$2");
// Television
obj.str = obj.str.replace(/\b(T|t)elivi[sz](ion|e[sd]?|ing|ors?|ual)\b/g, "$1elevis$2");
// Implement
obj.str = obj.str.replace(/\b(I|i)mplimen(ts?|te[dr]?|tal|ting|tations?)\b/g, "$1mplemen$2");
// Athlete
obj.str = obj.str.replace(/\b(A|a)thelet(es?|ics?|icism|ically)\b/g, "$1thlet$2");
// Influential
obj.str = obj.str.replace(/\b(I|i)nfluencial\b/g, "$1nfluential");
// Christmas
obj.str = obj.str.replace(/\bchristmas\b/g, "Christmas");
// Countries
obj.str = obj.str.replace(/\b(C|c)ountires\b/g, "$1ountries");
// Octave
obj.str = obj.str.replace(/\b(O|o)ctiv(es?|al)\b/g, "$1ctav$2");
// Diminish
obj.str = obj.str.replace(/\b(D|d)eminis(h|he[sd]|hing|hments?|habl[ey])\b/g, "$1iminis$2");
// Existence
obj.str = obj.str.replace(/\b(E|e)xist(?:[aei]ns|anc)e\b/g, "$1xistence");
// Transaction
obj.str = obj.str.replace(/\b(T|t)ranscatio(ns?|nal)\b/g, "$1ransactio$2");
// Protestant
obj.str = obj.str.replace(/\bprotest[ae]n(ts?|tism)\b/g, "Protestan$1");
// Readability
obj.str = obj.str.replace(/\b(R|r)eadibility\b/g, "$1eadability");
// Catalogue
obj.str = obj.str.replace(/\b(C|c)ataloug(e[sdr]?|ing)\b/g, "$1atalogu$2");
// Cruiser
obj.str = obj.str.replace(/\b(C|c)rusie(rs?|d)\b/g, "$1ruise$2");
// Prevalent
obj.str = obj.str.replace(/\b(P|p)rev(?:el[ea]|[ea]la)n(t|tly|ce)\b/g, "$1revalen$2");
// Pedestrian
obj.str = obj.str.replace(/\b(P|p)edestrain(s?|ism)\b/g, "$1edestrian$2");
// Largely
obj.str = obj.str.replace(/\b(L|l)argelly\b/g, "$1argely");
// Improve
obj.str = obj.str.replace(/\b(I|i)mp(?:re|or)v(e[ds]?|ing|ements?|ise[sd]?|ising|isations?)\b/g, "$1mprov$2");
// Abundant
obj.str = obj.str.replace(/\b(A|a)bund(?:and|en)(t|tly|ce)\b/g, "$1bundan$2");
// Ceramic
obj.str = obj.str.replace(/\b(C|c)ermaic(s?|ists?)\b/g, "$1eramic$2");
// Platinum
obj.str = obj.str.replace(/\b(P|p)latnum(s?)\b/g, "$1latinum$2");
// F (farad)
obj.str = obj.str.replace(/\b([pnµkMGT])f\b/g, "$1F");
// kg/km (kilogram/kilometer)
obj.str = obj.str.replace(/\bK(g|m)\b/g, "k$1");
// GHz (gigahertz)
obj.str = obj.str.replace(/\bg[hH][zZ]\b/g, "GHz");
// Hz (hertz)
obj.str = obj.str.replace(/\b([µmkMGT]|[-0-9]+|\s)h[zZ]\b/g, "$1Hz");
// kHz (kilohertz)
obj.str = obj.str.replace(/\bK[hH][zZ]\b/g, "kHz");
// J (joule)
obj.str = obj.str.replace(/\b([µmMGT])j\b/g, "$1J");
// kJ (kilojoule)
obj.str = obj.str.replace(/\b([-0-9]|\s)kj\b/g, "$1kJ");
// GPa (gigapascal)
obj.str = obj.str.replace(/\bg[pP][aA]\b/g, "GPa");
// Pa (pascal)
obj.str = obj.str.replace(/\b([µkMGT])p[aA]\b/g, "$1Pa");
// kPa (kilopascal)
obj.str = obj.str.replace(/\bK[pP][aA]\b/g, "kPa");
// TPa (terapascal)
obj.str = obj.str.replace(/\bt[pP][aA]\b/g, "TPa");
// W (watt)
obj.str = obj.str.replace(/\b([µmMGT])w\b/g, "$1W");
// kW (kilowatt)
obj.str = obj.str.replace(/\b([-0-9]|\s)kw\b/g, "$1kW");
// Wb (weber)
obj.str = obj.str.replace(/\b([µmkMGT])w[bB]\b/g, "$1Wb");
// Geographical names with capital letters - comment on talk page
// Abkhazia
obj.str = obj.str.replace(/\babkhazia\b/g, "Abkhazia");
// Afghanistan
obj.str = obj.str.replace(/\bafghanistan\b/g, "Afghanistan");
// Africa
obj.str = obj.str.replace(/\bafric(an?s?)\b/g, "Afric$1");
// Akrotiri and Dhekelia
obj.str = obj.str.replace(/\bakrotiri and dhekelia\b/g, "Akrotiri and Dhekelia");
// Åland
obj.str = obj.str.replace(/\båland\b/g, "Åland");
// Albania
obj.str = obj.str.replace(/\balbani(a|ans?)\b/g, "Albani$1");
// Algeria
obj.str = obj.str.replace(/\balgeri(e|an?s?)\b/g, "Algeri$1");
// America(n)
obj.str = obj.str.replace(/\bameric(an?s?)\b/g, "Americ$1");
// Andorra
obj.str = obj.str.replace(/\bandorr(a|ans?)\b/g, "Andorr$1");
// Angola
obj.str = obj.str.replace(/\bangol(an?s?)\b/g, "Angol$1");
// Anguilla
obj.str = obj.str.replace(/\banguilla\b/g, "Anguilla");
// Antigua and Barbuda
obj.str = obj.str.replace(/\bantigua and barbuda\b/g, "Antigua and Barbuda");
// Argentina
obj.str = obj.str.replace(/\bargentin(a|eans?)\b/g, "Argentin$1");
// Armenia
obj.str = obj.str.replace(/\barmeni(a|ans?)\b/g, "Armeni$1");
// Aruba
obj.str = obj.str.replace(/\baruba\b/g, "Aruba");
// Ascension Island
obj.str = obj.str.replace(/\bascension island\b/g, "Ascension Island");
// Australia/Australasia
obj.str = obj.str.replace(/\baustral(ia|ians?|asian?s?)\b/g, "Austral$1");
// Austronesia
obj.str = obj.str.replace(/\baustronesi(an?s?)\b/g, "Austronesi$1");
// Austria
obj.str = obj.str.replace(/\baustri(a|ans?)\b/g, "Austri$1");
// Azerbaijan
obj.str = obj.str.replace(/\bazerbaijan\b/g, "Azerbaijan");
// Bahamas
obj.str = obj.str.replace(/\bbaham(as|i?ans?)\b/g, "Baham$1");
// The Bahamas
obj.str = obj.str.replace(/\bthe bahamas\b/g, "The Bahamas");
// Bahrain
obj.str = obj.str.replace(/\bbahrain\b/g, "Bahrain");
// Bangladesh
obj.str = obj.str.replace(/\bbangladesh\b/g, "Bangladesh");
// Barbados
obj.str = obj.str.replace(/\bbarbados\b/g, "Barbados");
// Belarus
obj.str = obj.str.replace(/\bbelarus\b/g, "Belarus");
// Belgium
obj.str = obj.str.replace(/\bbelgi(um|ans?)\b/g, "Belgi$1");
// Belize
obj.str = obj.str.replace(/\bbelize\b/g, "Belize");
// Benin
obj.str = obj.str.replace(/\bbenin\b/g, "Benin");
// Bermuda
obj.str = obj.str.replace(/\bbermuda\b/g, "Bermuda");
// Bhutan
obj.str = obj.str.replace(/\bbhutan\b/g, "Bhutan");
// Bolivia
obj.str = obj.str.replace(/\bbolivi(a|ans?)\b/g, "Bolivi$1");
// Bosnia
obj.str = obj.str.replace(/\bbosni(an?s?)\b/g, "Bosni$1");
// Botswana
obj.str = obj.str.replace(/\bbotswana\b/g, "Botswana");
// Brazil
obj.str = obj.str.replace(/\bbrazi(l|lians?)\b/g, "Brazi$1");
// Britain
obj.str = obj.str.replace(/\bbrit(ain|ons?|ish|ishers?|icisms?|ishisms?)\b/g, "Brit$1");
// Brunei
obj.str = obj.str.replace(/\bbrunei\b/g, "Brunei");
// Bulgaria
obj.str = obj.str.replace(/\bbulgaria\b/g, "Bulgaria");
// Burkina Faso
obj.str = obj.str.replace(/\bburkina faso\b/g, "Burkina Faso");
// Burma
obj.str = obj.str.replace(/\bburm(a|ese)\b/g, "Burm$1");
// Burundi
obj.str = obj.str.replace(/\bburundi\b/g, "Burundi");
// Cambodia
obj.str = obj.str.replace(/\bcambodi(a|ans?)\b/g, "Cambodi$1");
// Cameroon
obj.str = obj.str.replace(/\bcameroon\b/g, "Cameroon");
// Canada
obj.str = obj.str.replace(/\bcanad(a|i[ae]ns?)\b/g, "Canad$1");
// Cape Verde
obj.str = obj.str.replace(/\bcape verde\b/g, "Cape Verde");
// Cayman Islands
obj.str = obj.str.replace(/\bcayman islands\b/g, "Cayman Islands");
// Central African Republic
obj.str = obj.str.replace(/\bcentral african republic\b/g, "Central African Republic");
// People's Republic of China
obj.str = obj.str.replace(/\bpeople's republic of china\b/g, "People's Republic of China");
// Republic of China
obj.str = obj.str.replace(/\brepublic of china\b/g, "Republic of China");
// Christmas Island
obj.str = obj.str.replace(/\bchristmas island\b/g, "Christmas Island");
// Colombia
obj.str = obj.str.replace(/\bcolombi(a|ans?)\b/g, "Colombi$1");
// Comoros
obj.str = obj.str.replace(/\bcomoros\b/g, "Comoros");
// Democratic Republic of Congo
obj.str = obj.str.replace(/\bdemocratic republic of congo\b/g, "Democratic Republic of Congo");
// Republic of Congo
obj.str = obj.str.replace(/\brepublic of congo\b/g, "Republic of Congo");
// Cook Islands
obj.str = obj.str.replace(/\bcook islands\b/g, "Cook Islands");
// Corsica
obj.str = obj.str.replace(/\bcorsic(a|ans?)\b/g, "Corsic$1");
// Costa Rica
obj.str = obj.str.replace(/\bcosta ric(a|ans?)\b/g, "Costa Ric$1");
// Côte d'Ivoire
obj.str = obj.str.replace(/\bcôte d'ivoire\b/g, "Côte d'Ivoire");
// Crete
obj.str = obj.str.replace(/\bcret(e|ans?)\b/g, "Cret$1");
// Croatia
obj.str = obj.str.replace(/\bcroat(s?|ia|ians?)\b/g, "Croat$1");
// Cuba
obj.str = obj.str.replace(/\bcub(a|ans?)\b/g, "Cub$1");
// Cyprus
obj.str = obj.str.replace(/\bcypr(us|iots?)\b/g, "Cypr$1");
// Czech Republic
obj.str = obj.str.replace(/\bczech republic\b/g, "Czech Republic");
// Denmark
obj.str = obj.str.replace(/\bdenmark\b/g, "Denmark");
// Dhekelia
obj.str = obj.str.replace(/\bdhekeli(a|ans?)\b/g, "Dhekeli$1");
// Djibouti
obj.str = obj.str.replace(/\bdjibouti\b/g, "Djibouti");
// Dominica
obj.str = obj.str.replace(/\bdominic(a|ans?)\b/g, "Dominica");
// Dominican Republic
obj.str = obj.str.replace(/\bdominican [rR]epublic\b/g, "Dominican Republic");
// East Timor
obj.str = obj.str.replace(/\beast timor\b/g, "East Timor");
// Ecuador
obj.str = obj.str.replace(/\becuador\b/g, "Ecuador");
// Egypt
obj.str = obj.str.replace(/\begypt(|ians?)\b/g, "Egypt$1");
// El Salvador
obj.str = obj.str.replace(/\bel salvador\b/g, "El Salvador");
// Equatorial Guinea
obj.str = obj.str.replace(/\bequatorial guinea\b/g, "Equatorial Guinea");
// Eritrea
obj.str = obj.str.replace(/\beritrea\b/g, "Eritrea");
// Estonia
obj.str = obj.str.replace(/\bestoni(a|ans?)\b/g, "Estoni$1");
// Ethiopia
obj.str = obj.str.replace(/\bethiopi(a|ans?)\b/g, "Ethiopi$1");
// Falkland Islands
obj.str = obj.str.replace(/\bfalkland islands\b/g, "Falkland Islands");
// Faroe Islands
obj.str = obj.str.replace(/\bfaroe islands\b/g, "Faroe Islands");
// Fiji
obj.str = obj.str.replace(/\bfiji\b/g, "Fiji");
// Finland
obj.str = obj.str.replace(/\bfinland\b/g, "Finland");
// Florida
obj.str = obj.str.replace(/\bflorid(a|ians?)\b/g, "Florid$1");
// France
obj.str = obj.str.replace(/\bfrance\b/g, "France");
// French Polynesia
obj.str = obj.str.replace(/\bfrench polynesia\b/g, "French Polynesia");
// Gabon
obj.str = obj.str.replace(/\bgabon\b/g, "Gabon");
// The Gambia
obj.str = obj.str.replace(/\bthe gambia\b/g, "The Gambia");
// Georgia
obj.str = obj.str.replace(/\bgeorgia\b/g, "Georgia");
// Germany
obj.str = obj.str.replace(/\bgermany\b/g, "Germany");
// Ghana
obj.str = obj.str.replace(/\bghana\b/g, "Ghana");
// Gibraltar
obj.str = obj.str.replace(/\bgibraltar\b/g, "Gibraltar");
// Great Britain
obj.str = obj.str.replace(/\bgreat [Bb]ritain\b/g, "Great Britain");
// Greece
obj.str = obj.str.replace(/\bgreece\b/g, "Greece");
// Greenland
obj.str = obj.str.replace(/\bgreenland\b/g, "Greenland");
// Grenada
obj.str = obj.str.replace(/\bgrenada\b/g, "Grenada");
// Guam
obj.str = obj.str.replace(/\bguam\b/g, "Guam");
// Guatemala
obj.str = obj.str.replace(/\bguatemal(a|ans?)\b/g, "Guatemal$1");
// Guernsey
obj.str = obj.str.replace(/\bguernsey\b/g, "Guernsey");
// Guinea-Bissau
obj.str = obj.str.replace(/\bguinea-bissau\b/g, "Guinea-Bissau");
// Guyana
obj.str = obj.str.replace(/\bguyana\b/g, "Guyana");
// Haiti
obj.str = obj.str.replace(/\bhaiti\b/g, "Haiti");
// Herzegovina
obj.str = obj.str.replace(/\bherzegovina\b/g, "Herzegovina");
// Honduras
obj.str = obj.str.replace(/\bhonduras\b/g, "Honduras");
// Hong Kong
obj.str = obj.str.replace(/\bhong kong\b/g, "Hong Kong");
// Hungary
obj.str = obj.str.replace(/\bhungar(y|ians?)\b/g, "Hungar$1");
// Ic/reland
obj.str = obj.str.replace(/\bi([cr])eland\b/g, "I$1eland");
// Indonesia
obj.str = obj.str.replace(/\bindonesi(a|ans?)\b/g, "Indonesi$1");
// Iran/q
obj.str = obj.str.replace(/\bira(n|nians?|qi?)\b/g, "Ira$1");
// Islas Malvinas
obj.str = obj.str.replace(/\bislas malvinas\b/g, "Islas Malvinas");
// Isle of Man
obj.str = obj.str.replace(/\bisle of man\b/g, "Isle of Man");
// Israel
obj.str = obj.str.replace(/\bisrael(|is?)\b/g, "Israel$1");
// Italy
obj.str = obj.str.replace(/\bital(y|ians?)\b/g, "Ital$1");
// Ivory Coast
obj.str = obj.str.replace(/\bivory coast\b/g, "Ivory Coast");
// Jamaica
obj.str = obj.str.replace(/\bjamaic(a|ans?)\b/g, "Jamaic$1");
// Japan
obj.str = obj.str.replace(/\bjapan\b/g, "Japan");
// Jordan
obj.str = obj.str.replace(/\bjorda(n|nians?)\b/g, "Jorda$1");
// Kazakhstan
obj.str = obj.str.replace(/\bkazakhstan\b/g, "Kazakhstan");
// Kenya
obj.str = obj.str.replace(/\bkeny(a|ans?)\b/g, "Keny$1");
// Kiribati
obj.str = obj.str.replace(/\bkiribati\b/g, "Kiribati");
// Democratic People's Republic of Korea
obj.str = obj.str.replace(/\bdemocratic people's republic of korea\b/g, "Democratic People's Republic of Korea");
// Republic of Korea
obj.str = obj.str.replace(/\brepublic of korea\b/g, "Republic of Korea");
// Kosovo
obj.str = obj.str.replace(/\bkosovo\b/g, "Kosovo");
// Kuwait
obj.str = obj.str.replace(/\bkuwait\b/g, "Kuwait");
// Kyrgyzstan
obj.str = obj.str.replace(/\bkyrgyzstan\b/g, "Kyrgyzstan");
// Laos
obj.str = obj.str.replace(/\blaos\b/g, "Laos");
// Latvia
obj.str = obj.str.replace(/\blatvi(a|ans?)\b/g, "Latvi$1");
// Lebanon
obj.str = obj.str.replace(/\bleban(on|ese)\b/g, "Leban$1");
// Lesotho
obj.str = obj.str.replace(/\blesotho\b/g, "Lesotho");
// Liberia
obj.str = obj.str.replace(/\bliberi(a|ans?)\b/g, "Liberi$1");
// Libya
obj.str = obj.str.replace(/\blibya\b/g, "Libya");
// Liechtenstein
obj.str = obj.str.replace(/\bliechtenstein\b/g, "Liechtenstein");
// Lithuania
obj.str = obj.str.replace(/\blithuani(a|ans?)\b/g, "Lithuani$1");
// Lódz
obj.str = obj.str.replace(/\bLodz\b/g, "Lódz");
// Luxembourg
obj.str = obj.str.replace(/\bluxembourg\b/g, "Luxembourg");
// Macao
obj.str = obj.str.replace(/\bmacao\b/g, "Macao");
// Macedonia
obj.str = obj.str.replace(/\bmacedoni(a|ans?)\b/g, "Macedoni$1");
// Madagascar
obj.str = obj.str.replace(/\bmadagascar\b/g, "Madagascar");
// Malawi
obj.str = obj.str.replace(/\bmalawi\b/g, "Malawi");
// Malaysia
obj.str = obj.str.replace(/\bmalaysi(a|ans?)\b/g, "Malaysi$1");
// Maldives
obj.str = obj.str.replace(/\bmaldives\b/g, "Maldives");
// Mali
obj.str = obj.str.replace(/\bmali\b/g, "Mali");
// Malta
obj.str = obj.str.replace(/\bmalta\b/g, "Malta");
// Marshall Islands
obj.str = obj.str.replace(/\bmarshall islands\b/g, "Marshall Islands");
// Mauritania
obj.str = obj.str.replace(/\bmauritani(a|ans?)\b/g, "Mauritani$1");
// Mauritius
obj.str = obj.str.replace(/\bmauritius\b/g, "Mauritius");
// Mayotte
obj.str = obj.str.replace(/\bmayotte\b/g, "Mayotte");
// Mexico
obj.str = obj.str.replace(/\bmexic(o|ans?)\b/g, "Mexic$1");
// Micronesia
obj.str = obj.str.replace(/\bmicronesi(a|ans?)\b/g, "Micronesi$1");
// Moldova
obj.str = obj.str.replace(/\bmoldov(a|ans?)\b/g, "Moldov$1");
// Monaco
obj.str = obj.str.replace(/\bmonaco\b/g, "Monaco");
// Mongolia
obj.str = obj.str.replace(/\bmongoli(a|ans?)\b/g, "Mongoli$1");
// Montenegro
obj.str = obj.str.replace(/\bmontenegr(o|ans?)\b/g, "Montenegr$1");
// Montserrat
obj.str = obj.str.replace(/\bmontserrat\b/g, "Montserrat");
// Morocco
obj.str = obj.str.replace(/\bmorocc(o|ans?)\b/g, "Morocc$1");
// Mozambique
obj.str = obj.str.replace(/\bmozambique\b/g, "Mozambique");
// Myanmar
obj.str = obj.str.replace(/\bmyanmar\b/g, "Myanmar");
// Nagorno-Karabakh
obj.str = obj.str.replace(/\bnagorno-karabakh\b/g, "Nagorno-Karabakh");
// Namibia
obj.str = obj.str.replace(/\bnamibi(a|ans?)\b/g, "Namibi$1");
// Nauru
obj.str = obj.str.replace(/\bnauru\b/g, "Nauru");
// Nepal
obj.str = obj.str.replace(/\bnepal\b/g, "Nepal");
// Netherlands
obj.str = obj.str.replace(/\bnetherlands\b/g, "Netherlands");
// Netherlands Antilles
obj.str = obj.str.replace(/\bnetherlands antilles\b/g, "Netherlands Antilles");
// New Caledonia
obj.str = obj.str.replace(/\bnew caledoni(a|ans?)\b/g, "New Caledoni$1");
// New Zealand
obj.str = obj.str.replace(/\bnew zealand\b/g, "New Zealand");
// Nicaragua
obj.str = obj.str.replace(/\bnicaragu(a|ans?)\b/g, "Nicaragu$1");
// Niger
obj.str = obj.str.replace(/\bniger\b/g, "Niger");
// Nigeria
obj.str = obj.str.replace(/\bnigeri(a|ans?)\b/g, "Nigeri$1");
// Niue
obj.str = obj.str.replace(/\bniue\b/g, "Niue");
// North Korea
obj.str = obj.str.replace(/\bnorth kore(a|ans?)\b/g, "North Kore$1");
// Norfolk Island
obj.str = obj.str.replace(/\bnorfolk island\b/g, "Norfolk Island");
// Northern Cyprus
obj.str = obj.str.replace(/\bnorthern cyprus\b/g, "Northern Cyprus");
// Northern Mariana Islands
obj.str = obj.str.replace(/\bnorthern mariana islands\b/g, "Northern Mariana Islands");
// Norway
obj.str = obj.str.replace(/\bnorway\b/g, "Norway");
// Oman
obj.str = obj.str.replace(/\boman\b/g, "Oman");
// Pakistan
obj.str = obj.str.replace(/\bpakistan\b/g, "Pakistan");
// Palau
obj.str = obj.str.replace(/\bpalau\b/g, "Palau");
// Palestine
obj.str = obj.str.replace(/\bpalestin(e|ians?)\b/g, "Palestin$1");
// Panama
obj.str = obj.str.replace(/\bpanam(a|anians?)\b/g, "Panam$1");
// Papua New Guinea
obj.str = obj.str.replace(/\bpapua new guinea\b/g, "Papua New Guinea");
// Paraguay
obj.str = obj.str.replace(/\bparaguay\b/g, "Paraguay");
// Persia
obj.str = obj.str.replace(/\bpersia(|ns?)\b/g, "Persia$1");
// Peru
obj.str = obj.str.replace(/\bperu\b/g, "Peru");
// Philippines
obj.str = obj.str.replace(/\bphilippines\b/g, "Philippines");
// Pitcairn Islands
obj.str = obj.str.replace(/\bpitcairn islands\b/g, "Pitcairn Islands");
// Poland
obj.str = obj.str.replace(/\bpoland\b/g, "Poland");
// Portugal
obj.str = obj.str.replace(/\bportugal\b/g, "Portugal");
// Pridnestrovie
obj.str = obj.str.replace(/\bpridnestrovie\b/g, "Pridnestrovie");
// Puerto Rico
obj.str = obj.str.replace(/\bpuerto ric(o|ans?)\b/g, "Puerto Ric$1");
// Qatar
obj.str = obj.str.replace(/\bqatar\b/g, "Qatar");
// Romania
obj.str = obj.str.replace(/\bromani(a|ans?)\b/g, "Romani$1");
// Russia
obj.str = obj.str.replace(/\brussi(a|ans?)\b/g, "Russi$1");
// Rwanda
obj.str = obj.str.replace(/\brwand(a|ans?)\b/g, "Rwand$1");
// Saint Helena
obj.str = obj.str.replace(/\bsaint helena\b/g, "Saint Helena");
// Saint Kitts and Nevis
obj.str = obj.str.replace(/\bsaint kitts and nevis\b/g, "Saint Kitts and Nevis");
// Saint Lucia
obj.str = obj.str.replace(/\bsaint lucia\b/g, "Saint Lucia");
// Saint Pierre and Miquelon
obj.str = obj.str.replace(/\bsaint pierre and miquelon\b/g, "Saint Pierre and Miquelon");
// Saint Vincent and the Grenadines
obj.str = obj.str.replace(/\bsaint vincent and the grenadines\b/g, "Saint Vincent and the Grenadines");
// Samoa
obj.str = obj.str.replace(/\bsamo(a|ans?)\b/g, "Samo$1");
// San Marino
obj.str = obj.str.replace(/\bsan marino\b/g, "San Marino");
// São Paulo
obj.str = obj.str.replace(/\b[Ss]ao [Pp]aulo\b/g, "São Paulo");
// São Tomé and Príncipe
obj.str = obj.str.replace(/\bsão tomé and príncipe\b/g, "São Tomé and Príncipe");
// São Tomé and Príncipe
obj.str = obj.str.replace(/\b[Ss]ao [Tt]ome and [Pp]rincipe\b/g, "São Tomé and Príncipe");
// Sardinia
obj.str = obj.str.replace(/\bsardini(an?s?)\b/g, "Sardini$1");
// Saudi Arabia
obj.str = obj.str.replace(/\bsaudi arabi(a|ans?)\b/g, "Saudi Arabi$1");
// Scotland
obj.str = obj.str.replace(/\bscotland\b/g, "Scotland");
// Senegal
obj.str = obj.str.replace(/\bsenegal\b/g, "Senegal");
// Serbia
obj.str = obj.str.replace(/\bserbi(a|ans?)\b/g, "Serbi$1");
// Sèvres
obj.str = obj.str.replace(/\bSevres\b/g, "Sèvres");
// Seychelles
obj.str = obj.str.replace(/\bseychelles\b/g, "Seychelles");
// Sierra Leone
obj.str = obj.str.replace(/\bsierra leone\b/g, "Sierra Leone");
// Singapore
obj.str = obj.str.replace(/\bsingapore\b/g, "Singapore");
// Slov(ak/en)ia
obj.str = obj.str.replace(/\bslov(ak|en)ia\b/g, "Slov$1ia");
// Solomon Islands
obj.str = obj.str.replace(/\bsolomon islands\b/g, "Solomon Islands");
// Somali(a/land)
obj.str = obj.str.replace(/\bsomali(a|ans?|land)\b/g, "Somali$1");
// South Africa
obj.str = obj.str.replace(/\bsouth afric(a|ans?)\b/g, "South Afric$1");
// South Korea
obj.str = obj.str.replace(/\bsouth kore(a|ans?)\b/g, "South Kore$1");
// South Ossetia
obj.str = obj.str.replace(/\bsouth ossetia\b/g, "South Ossetia");
// Spain
obj.str = obj.str.replace(/\bspain\b/g, "Spain");
// Sri Lanka
obj.str = obj.str.replace(/\bsri lank(a|ans?)\b/g, "Sri Lank$1");
// Sudan
obj.str = obj.str.replace(/\bsudan\b/g, "Sudan");
// Suriname
obj.str = obj.str.replace(/\bsuriname\b/g, "Suriname");
// Svalbard
obj.str = obj.str.replace(/\bsvalbard\b/g, "Svalbard");
// Swaziland
obj.str = obj.str.replace(/\bswaziland\b/g, "Swaziland");
// Sweden
obj.str = obj.str.replace(/\bsweden\b/g, "Sweden");
// Switzerland
obj.str = obj.str.replace(/\bswitzerland\b/g, "Switzerland");
// Syria
obj.str = obj.str.replace(/\bsyri(a|ans?)\b/g, "Syri$1");
// Taiwan
obj.str = obj.str.replace(/\btaiwan\b/g, "Taiwan");
// Tajikistan
obj.str = obj.str.replace(/\btajikistan\b/g, "Tajikistan");
// Tanzania
obj.str = obj.str.replace(/\btanzani(a|ans?)\b/g, "Tanzani(a|ans?)");
// Thailand
obj.str = obj.str.replace(/\bthailand\b/g, "Thailand");
// Timor-Leste
obj.str = obj.str.replace(/\btimor-leste\b/g, "Timor-Leste");
// Togo
obj.str = obj.str.replace(/\btogo\b/g, "Togo");
// Tokelau
obj.str = obj.str.replace(/\btokelau\b/g, "Tokelau");
// Tonga
obj.str = obj.str.replace(/\btong(a|ans?)\b/g, "Tong$1");
// Transnistria
obj.str = obj.str.replace(/\btransnistri(a|ans?)\b/g, "Transnistri$1");
// Trinidad and Tobago
obj.str = obj.str.replace(/\btrinidad and tobago\b/g, "Trinidad and Tobago");
// Tristan da Cunha
obj.str = obj.str.replace(/\btristan da cunha\b/g, "Tristan da Cunha");
// Tunisia
obj.str = obj.str.replace(/\btunisi(a|ans?)\b/g, "Tunisi$1");
// Turkmenistan
obj.str = obj.str.replace(/\bturkmenistan\b/g, "Turkmenistan");
// Turks and Caicos Islands
obj.str = obj.str.replace(/\bturks and caicos islands\b/g, "Turks and Caicos Islands");
// Tuvalu
obj.str = obj.str.replace(/\btuvalu\b/g, "Tuvalu");
// Uganda
obj.str = obj.str.replace(/\bugand(a|ans?)\b/g, "Ugand$1");
// Ukraine
obj.str = obj.str.replace(/\bukrain(e|ians?)\b/g, "Ukrain$1");
// United Arab Emirates
obj.str = obj.str.replace(/\bunited arab emirates\b/g, "United Arab Emirates");
// United Kingdom
obj.str = obj.str.replace(/\bunited kingdom\b/g, "United Kingdom");
// United States
obj.str = obj.str.replace(/\bunited states\b/g, "United States");
// United States of America
obj.str = obj.str.replace(/\bunited states of america\b/g, "United States of America");
// United States
obj.str = obj.str.replace(/\b[Uu]nite[sd][sS]tates\b/g, "United States");
// Uruguay
obj.str = obj.str.replace(/\buruguay\b/g, "Uruguay");
// Uzbekistan
obj.str = obj.str.replace(/\buzbekistan\b/g, "Uzbekistan");
// Vanuatu
obj.str = obj.str.replace(/\bvanuatu\b/g, "Vanuatu");
// Vatican City
obj.str = obj.str.replace(/\bvatican city\b/g, "Vatican City");
// Venezuela
obj.str = obj.str.replace(/\bvenezuel(a|ans?)\b/g, "Venezuel$1");
// Vietnam
obj.str = obj.str.replace(/\bvietnam\b/g, "Vietnam");
// Virgin Islands
obj.str = obj.str.replace(/\bvirgin islands\b/g, "Virgin Islands");
// Wallis and Futuna
obj.str = obj.str.replace(/\bwallis and futuna\b/g, "Wallis and Futuna");
// Western Sahara
obj.str = obj.str.replace(/\bwestern sahara\b/g, "Western Sahara");
// Württemberg
obj.str = obj.str.replace(/\b(W|w)[uü]rt(?:t?embu|embe)rg\b/g, "Württemberg");
// Yemen
obj.str = obj.str.replace(/\byemen\b/g, "Yemen");
// Zambia
obj.str = obj.str.replace(/\bzambi(a|ans?)\b/g, "Zambi$1");
// Zimbabwe
obj.str = obj.str.replace(/\bzimbabwe\b/g, "Zimbabwe");
// Zürich
obj.str = obj.str.replace(/\bZurich\b/g, "Zürich");
// Abandon
obj.str = obj.str.replace(/\b(A|a)(?:dba|bo)ndon?(ns?|ning|ne[de]|nment)\b/g, "$1bando$2");
// Abbreviate
obj.str = obj.str.replace(/\b(A|a)breviat(e[sd]?|ions?|ing|ors?)\b/g, "$1bbreviat$2");
// Aberration
obj.str = obj.str.replace(/\b(A|a)b(?:ber|e)ra(tions?|nt|ntly|anc[ey]|ated)\b/g, "$1berra$2");
// (A/De)bility
obj.str = obj.str.replace(/\b(A|a|[Dd]e)b(?:il|li)t(y|ies)\b/g, "$1bilit$2");
// Abortifacient
obj.str = obj.str.replace(/\b(A|a)bortifican(ts?)\b/g, "$1bortifacien$2");
// Absence
obj.str = obj.str.replace(/\b(A|a)bsens(es?)\b/g, "$1bsenc$2");
// Absorbed
obj.str = obj.str.replace(/\b(A|a)sorbe(d|s|nt|ncy)\b/g, "$1bsorbe$2");
// Absorption
obj.str = obj.str.replace(/\b(A|a)bsorb[st]i(on|ve)\b/g, "$1bsorpti$2");
// Academy
obj.str = obj.str.replace(/\b(A|a)c(?:edd?e|cadd?e|c?ada|ad)mm?(i[ce]s?|ically|y)\b/g, "$1cadem$2");
// (Ac/De)celerate
obj.str = obj.str.replace(/\b([Aa]c|[Dd]ec)c?ellerat(e[sd]?|ing|ion|or|ory|ive)\b/g, "$1ccelerat$2");
// Acceptable/Acceptance
obj.str = obj.str.replace(/\b(A|a)c(?:c?ept[^a]|epta)(ble|bility|nces?)\b/g, "$1ccepta$2");
// Accessible
obj.str = obj.str.replace(/\b(A|a)c(?:c?essa|essi|cesi)b(le|ility|ilities)\b/g, "$1ccessib$2");
// Accession
obj.str = obj.str.replace(/\b(A|a)ccen?sion\b/g, "$1ccession");
// Accidentally
obj.str = obj.str.replace(/\b(A|a)c+ident(?:a?|ial)ly\b/g, "$1ccidentally");
// Acclimatise
obj.str = obj.str.replace(/\b(A|a)cc?limiti(z|s)(e[sd]?|ing|ation)\b/g, "$1cclimati$2$3");
// Accommodate
obj.str = obj.str.replace(/\b(A|a)c(?:com[aeo]?|omm?[aeo]?|comm[ae]?)dat(e[ds]?|ing|ions?)\b/g, "$1ccommodat$2");
// Accompanied
obj.str = obj.str.replace(/\b(A|a)cc?ompann?(?:ye?|ie?|e)(d|s)\b/g, "$1ccompanie$2");
// Accomplish
obj.str = obj.str.replace(/\b(A|a)complis(h|he[sd]|hing|hments?)\b/g, "$1ccomplis$2");
// According
obj.str = obj.str.replace(/\b(A|a)c(?:ord|cor)in(g|gly)\b/g, "$1ccordin$2");
// Accordion
obj.str = obj.str.replace(/\b(A|a)cc?ord(?:eo|ia)(ns?)\b/g, "$1ccordio$2");
// Accuracy
obj.str = obj.str.replace(/\b(A|a)cur+a(cy|cies|te|tely)\b/g, "$1ccura$2");
// Accuse
obj.str = obj.str.replace(/\b(A|a)(?:c+uss|cus)(e[sdr]?|ing|al|able|ations?|atives?)\b/g, "$1ccus$2");
// Accustom
obj.str = obj.str.replace(/\b(A|a)custo(m|med)\b/g, "$1ccusto$2");
// Achieve
obj.str = obj.str.replace(/\b(A|a)che?iv(e[sdr]?|ing|ements?|abl[ey])\b/g, "$1chiev$2");
// Achievement
obj.str = obj.str.replace(/\b(A|a)ch(?:ie|ei)vmen(ts?)\b/g, "$1chievemen$2");
// Acknowledge
obj.str = obj.str.replace(/\b(A|a)c?knowl(?:deg|ed|egd?)(e[sd]?|ing|e?ments?)\b/g, "$1cknowledg$2");
// Acknowledging
obj.str = obj.str.replace(/\b(A|a)c?knowl(?:edg?|deg|egd?)eing\b/g, "$1cknowledging");
// Acoustic
obj.str = obj.str.replace(/\b(A|a)ccousti(cs?|cal|cally)\b/g, "$1cousti$2");
// Acquaint (no c)
obj.str = obj.str.replace(/\b(A|a)(?:cc|)qu(?:ai|ia)nt(|s|ed|edly|ing|ances?|anceships?)\b/g, "$1cquaint$2");
// Acquaintance (e for a)
obj.str = obj.str.replace(/\b(A|a)c?qu(?:ai|ia)ntenc(es?|eships?)\b/g, "$1cquaintanc$2");
// Acquire
obj.str = obj.str.replace(/\b(A|a)d?qui(re[sd]?|ring|sitions?|sitive|sitively)\b/g, "$1cqui$2");
// Acquittal/Acquitted
obj.str = obj.str.replace(/\b(A|a)(?:c?qui|quit)t(ed|ing|als?|ances?)\b/g, "$1cquitt$2");
// Across
obj.str = obj.str.replace(/\b(A|a)ccros[st]\b/g, "$1cross");
// Actively
obj.str = obj.str.replace(/\b(A|a)ctivly\b/g, "$1ctively");
// Activities
obj.str = obj.str.replace(/\b(A|a)ctivites\b/g, "$1ctivities");
// Actually
obj.str = obj.str.replace(/\b(A|a)ctualy\b/g, "$1ctually");
// Adaptation
obj.str = obj.str.replace(/\b(A|a)dapatio(ns?|nal|nally)\b/g, "$1daptatio$2");
// Addition
obj.str = obj.str.replace(/\b(A|a)dd(?:it[io]|tio)(ns?|nal|nally)\b/g, "$1dditio$2");
// Address
obj.str = obj.str.replace(/\b(A|a)(?:ddres|dres|dress)(|e[sd]|ing|able|e[er]s?|able|ability)\b/g, "$1ddress$2");
// Adhere
obj.str = obj.str.replace(/\b(A|a)dhear(|s)\b/g, "$1dhere$2");
// Adherence
obj.str = obj.str.replace(/\b(A|a)dhea?ran(ce|ts?)\b/g, "$1dheren$2");
// Administer
obj.str = obj.str.replace(/\b(A|a)dminster(s?|ed|ing)\b/g, "$1dminister$2");
// Administrate
obj.str = obj.str.replace(/\b(A|a)dmi(?:n|nini)strat(e[sd]?|ing|ors?|ions?|ive|ively)\b/g, "$1dministrat$2");
// Admissible
obj.str = obj.str.replace(/\b(A|a)d+missa(ble|bility)\b/g, "$1dmissi$2");
// Admission
obj.str = obj.str.replace(/\b(A|a)ddmiss?i(ons?|ble|bility)\b/g, "$1dmissi$2");
// Admitted
obj.str = obj.str.replace(/\b(A|a)d+mite(d|dly)\b/g, "$1dmitte$2");
// Adolescence
obj.str = obj.str.replace(/\b(A|a)dolecs?en(ts?)\b/g, "$1dolescen$2");
// Adopt
obj.str = obj.str.replace(/\b(A|a)ddop(ts?|ted|ting|tive|tions?)\b/g, "$1dop$2");
// Adultery
obj.str = obj.str.replace(/\b(A|a)dultr(y|ate[sd]?|ating|ation|er|ous)\b/g, "$1dulter$2");
// Advance
obj.str = obj.str.replace(/\b(A|a)davanc(e[sd]?|ing|ements?)\b/g, "$1dvanc$2");
// Adventurous
obj.str = obj.str.replace(/\b(A|a)dventrous\b/g, "$1dventurous");
// Adversary
obj.str = obj.str.replace(/\b(A|a)dvr?esar(y|ies|ial)\b/g, "$1dversar$2");
// Advertising
obj.str = obj.str.replace(/\b(A|a)dvertsing\b/g, "$1dvertising");
// Advertisement
obj.str = obj.str.replace(/\b(A|a)dvert(?:ie?s|ize)men(ts?)\b/g, "$1dvertisemen$2");
// Aerial
obj.str = obj.str.replace(/\b(A|a)erie(l|ls)\b/g, "$1eria$2");
// Aerodynamic
obj.str = obj.str.replace(/\b(A|a)reodynami(cs?|cal)\b/g, "$1erodynami$2");
// Aesthetic
obj.str = obj.str.replace(/\b(A|a)stheti(cs?|cal|cally)\b/g, "$1estheti$2");
// Aesthetically
obj.str = obj.str.replace(/\b(A|a)esthecially\b/g, "$1esthetically");
// Affiliate
obj.str = obj.str.replace(/\b(A|a)ff?i(?:la|llia)t(e[sd]?|ing|ion)\b/g, "$1ffiliat$2");
// Aficionado
obj.str = obj.str.replace(/\b(A|a)ffici[oa]nad(os?)\b/g, "$1ficionad$2");
// Aforementioned
obj.str = obj.str.replace(/\b(A|a)fore?memtioned\b/g, "$1forementioned");
// Afrikaner
obj.str = obj.str.replace(/\b(A|a)fri[ck]aane(rs?)\b/g, "$1frikane$2");
// Against
obj.str = obj.str.replace(/\b(A|a)g(?:aisnt|ainnst|ia?nst|aints?)\b/g, "$1gainst");
// Aggravate
obj.str = obj.str.replace(/\b(A|a)g(?:g?[ae]?re|r[aei])vat(e[sd]?|ing|ions?)\b/g, "$1ggravat$2");
// Aggregate
obj.str = obj.str.replace(/\b(A|a)greg+at(e[sd]?|ing|ions?)\b/g, "$1ggregat$2");
// Aggressive
obj.str = obj.str.replace(/\b(A|a)g(?:g?re|res)s(ions?|ive|iveness|ively|ors?)\b/g, "$1ggress$2");
// Aggrieve
obj.str = obj.str.replace(/\b(A|a)g(?:rie|g?rei)v(e[sd]?|ing)\b/g, "$1ggriev$2");
// Agree
obj.str = obj.str.replace(/\b(A|a)g(?:gre+|re|reee)(|s|d|ing|ments?|abl[ey])\b/g, "$1gree$2");
// Agreement
obj.str = obj.str.replace(/\b(A|a)greemn(ts?)\b/g, "$1greemen$2");
// Agriculture
obj.str = obj.str.replace(/\b(A|a)(?:gricu|rgicul)tur(es?|al)\b/g, "$1gricultur$2");
// Airborne
obj.str = obj.str.replace(/\b(A|a)irbourne\b/g, "$1irborne");
// Aircraft
obj.str = obj.str.replace(/\b(A|a)i(?:rc|cr|rrcr)ar?f(ts?)\b/g, "$1ircraf$2");
// Airport
obj.str = obj.str.replace(/\b(A|a)ipor(ts?)\b/g, "$1irpor$2");
// Albeit
obj.str = obj.str.replace(/\b(A|a)l(?:l?bie|lbei)t\b/g, "$1lbeit");
// Alcohol
obj.str = obj.str.replace(/\b(A|a)lc(?:ho|hoho|h?oha|h?aho)(ls?|lics?|lism)\b/g, "$1lcoho$2");
// Alcohol
obj.str = obj.str.replace(/\b(A|a)locho(ls?|lics?|lism)\b/g, "$1lcoho$2");
// Algebraic
obj.str = obj.str.replace(/\b(A|a)lgebraical\b/g, "$1lgebraic");
// Algorithm
obj.str = obj.str.replace(/\b(A|a)lgorh?it(ms?|mic)\b/g, "$1lgorith$2");
// Alienate
obj.str = obj.str.replace(/\b(A|a)lientat(e[ds]?|ing)\b/g, "$1lienat$2");
// Align
obj.str = obj.str.replace(/\b(A|a)llig(n|ned)\b/g, "$1lig$2");
// All intents and purposes
obj.str = obj.str.replace(/\b(A|a)ll intensive purposes\b/g, "$1ll intents and purposes");
// Allege
obj.str = obj.str.replace(/\b(A|a)l(?:led|l?ed|e)g(e[sd]?|ing|edly)\b/g, "$1lleg$2");
// Allegedly
obj.str = obj.str.replace(/\b(A|a)ll?ed?ge(?:ly|dy)\b/g, "$1llegedly");
// Allegiance
obj.str = obj.str.replace(/\b(A|a)ll?egi?enc(es?)\b/g, "$1llegianc$2");
// Alleviate
obj.str = obj.str.replace(/\b(A|a)l(?:l?i|e)viat(e[sd]?|ing|ion|or)\b/g, "$1lleviat$2");
// Allophone
obj.str = obj.str.replace(/\b(A|a)l(?:lop|oph)on(e|es)\b/g, "$1llophon$2");
// Allotted
obj.str = obj.str.replace(/\b(A|a)lott(ed|ing)\b/g, "$1llott$2");
// Allowed
obj.str = obj.str.replace(/\b(A|a)low(s|ed|ing|able|ance)\b/g, "$1llow$2");
// Allusion
obj.str = obj.str.replace(/\b(A|a)lusio(ns?)\b/g, "$1llusio$2");
// Almost
obj.str = obj.str.replace(/\b(A|a)l(?:mso|oms)t\b/g, "$1lmost");
// Already
obj.str = obj.str.replace(/\b(A|a)(?:llready|l+reayd|ready)\b/g, "$1lready");
// Alternative
obj.str = obj.str.replace(/\b(A|a)lternitiv(es?|ely)\b/g, "$1lternativ$2");
// Although
obj.str = obj.str.replace(/\b(A|a)l(?:lth|t)ough\b/g, "$1lthough");
// Always
obj.str = obj.str.replace(/\b(A|a)ll?w(?:asy|yas)\b/g, "$1lways");
// Ambidextrous
obj.str = obj.str.replace(/\b(A|a)mbi?dextero?us\b/g, "$1mbidextrous");
// Amalgam
obj.str = obj.str.replace(/\b(A|a)malg[ou]m(|ate[sd]?|ating|ation)\b/g, "$1malgam$2");
// Amateur
obj.str = obj.str.replace(/\b(A|a)matue(rs?|ris[hm]|rishly)\b/g, "$1mateu$2");
// Ameliorate
obj.str = obj.str.replace(/\b(A|a)merliorat(e[sd]?|ing|ion)\b/g, "$1meliorat$2");
// Amend
obj.str = obj.str.replace(/\b(A|a)(?:m|d)mend(|s|ed|ments?|ing|able|atory)\b/g, "$1mend$2");
// Amendment
obj.str = obj.str.replace(/\b(A|a)mendman(ts?)\b/g, "$1mendmen$2");
// Amock
obj.str = obj.str.replace(/\b(A|a)mock\b/g, "$1mok");
// Among
obj.str = obj.str.replace(/\b(A|a)mo?un(g|gst)\b/g, "$1mon$2");
// Amorous
obj.str = obj.str.replace(/\b(A|a)mourous\b/g, "$1morous");
// Amount
obj.str = obj.str.replace(/\b(A|a)mmount(|s|ed|ing)\b/g, "$1mount$2");
// Amused
obj.str = obj.str.replace(/\b(A|a)mmus(e[sd]?|ing|ments?)\b/g, "$1mus$2");
// Analogous
obj.str = obj.str.replace(/\b(A|a)nn?all?(?:oge|ag)(y|ies|ous)\b/g, "$1nalog$2");
// Analytic
obj.str = obj.str.replace(/\b(A|a)naliti(cs?|cal)\b/g, "$1nalyti$2");
// Anarchism
obj.str = obj.str.replace(/\b(A|a)narchi(?:m|stm)\b/g, "$1narchism");
// Ancestor
obj.str = obj.str.replace(/\b(A|a)n(?:sest[oe]|ceste)(rs?)\b/g, "$1ncesto$2");
// Ancestry
obj.str = obj.str.replace(/\b(A|a)ncest[oe]r(y|ies)\b/g, "$1ncestr$2");
// Ancillary
obj.str = obj.str.replace(/\b(A|a)ncill?iary\b/g, "$1ncillary");
// Anemone
obj.str = obj.str.replace(/\b(A|a)nenom(es?)\b/g, "$1nemon$2");
// Annihilate
obj.str = obj.str.replace(/\b(A|a)n(?:n?i?hili|ihil|[ni]hil+)at(e[sd]?|ing|ions?|ors?|ive)\b/g, "$1nnihilat$2");
// Anniversary
obj.str = obj.str.replace(/\b(A|a)nivers[ae]r(y|ies)\b/g, "$1nniversar$2");
// Announce
obj.str = obj.str.replace(/\b(A|a)n(?:nou|oun)c(e[sd]?|ing|ers?|ements?)\b/g, "$1nnounc$2");
// Announcement
obj.str = obj.str.replace(/\b(A|a)nn?oun?cmen(ts?)\b/g, "$1nnouncemen$2");
// Annually
obj.str = obj.str.replace(/\b(A|a)n(?:nua|ual)ly\b/g, "$1nnually");
// Annul
obj.str = obj.str.replace(/\b(A|a)n(?:ul|nul)l(|s|ment)\b/g, "$1nnul$2");
// Annulled
obj.str = obj.str.replace(/\b(A|a)n(?:nu|ul)l(ed|ing)\b/g, "$1nnull$2");
// Anoint
obj.str = obj.str.replace(/\b(A|a)nnoin(ts?|ted|ting|ments?)\b/g, "$1noin$2");
// Anomaly
obj.str = obj.str.replace(/\b(A|a)nomol(y|ies|ous|istic|istically)\b/g, "$1nomal$2");
// Anonymity
obj.str = obj.str.replace(/\b(A|a)nonim(ity|ous)\b/g, "$1nonym$2");
// Antarctic
obj.str = obj.str.replace(/\b(A|a)ntarti(ca?)\b/g, "$1ntarcti$2");
// Anthropomorphic
obj.str = obj.str.replace(/\b(A|a)nthromorphi(zation|c|cally|s[mt]s?|ze[sd]?)\b/g, "$1nthropomorphi$2");
// Anything
obj.str = obj.str.replace(/\b(A|a)nytying\b/g, "$1nything");
// Anywhere
obj.str = obj.str.replace(/\b(A|a)nyhwere\b/g, "$1nywhere");
// Apartment
obj.str = obj.str.replace(/\b(A|a)p(?:ar|part)men(t|ts)\b/g, "$1partmen$2");
// Apennines
obj.str = obj.str.replace(/\b[Aa]p(?:e|pen?)nines\b/g, "Apennines");
// Apology
obj.str = obj.str.replace(/\b(A|a)ppolog(y|ies|ize[sd]?|etics?|ists?|ias?|ues?)\b/g, "$1polog$2");
// Apologetic
obj.str = obj.str.replace(/\b(A|a)pp?ol[ae]geti(cs?|cal|cally)\b/g, "$1pologeti$2");
// Apparel
obj.str = obj.str.replace(/\b(A|a)pp?arr?[ae](l|ls|ling|lling|led|lled)\b/g, "$1ppare$2");
// Apparent
obj.str = obj.str.replace(/\b(A|a)p(?:p?e|[ea])a?r+[ae]n(t|tly)\b/g, "$1pparen$2");
// Appealing
obj.str = obj.str.replace(/\b(A|a)pp?ealling\b/g, "$1ppealing");
// Appearance
obj.str = obj.str.replace(/\b(A|a)pp?(?:earea?|era|reara)nc(es?)\b/g, "$1ppearanc$2");
// Application
obj.str = obj.str.replace(/\b(A|a)p(?:licati|plicait)o(ns?)\b/g, "$1pplicatio$2");
// Applied
obj.str = obj.str.replace(/\b(A|a)plie(d|s)\b/g, "$1pplie$2");
// Appreciate
obj.str = obj.str.replace(/\b(A|a)ppr(?:icai|ie?cia|ecai?)(te[sd]?|ting|tion|bl[ey]|tive|tory?)\b/g, "$1pprecia$2");
// Apprehensive
obj.str = obj.str.replace(/\b(A|a)prehensi(ve|ons?)\b/g, "$1pprehensi$2");
// Approach
obj.str = obj.str.replace(/\b(A|a)proach(|e[ds]|ing|abl[ey]|ability)\b/g, "$1pproach$2");
// Approaches
obj.str = obj.str.replace(/\b(A|a)p+roachs\b/g, "$1pproaches");
// Appropriate
obj.str = obj.str.replace(/\b([Aa]p)(?:propropia|ropri?a|proprai?)t(e[ds]?|ely|ing|eness|ions?|ors?)\b/g, "$1propriat$2");
// Approximate
obj.str = obj.str.replace(/\b(A|a)pproproximat(e[ds]?|ely|ions?)\b/g, "$1pproximat$2");
// Approximate
obj.str = obj.str.replace(/\b(A|a)p+rox(?:am[ai]|imi|ia)t(e[sd]?|ely|ions?)\b/g, "$1pproximat$2");
// Approximately
obj.str = obj.str.replace(/\b(A|a)pp?rox[aei]mm?[ai]tly\b/g, "$1pproximately");
// April
obj.str = obj.str.replace(/\bapril\b/g, "April");
// Arbitrary
obj.str = obj.str.replace(/\b(A|a)r?b(?:ritr?|r?it)ar(y|ily)\b/g, "$1rbitrar$2");
// Arch(a)eology
obj.str = obj.str.replace(/\b(A|a)rc(ha?)(?:e|eao|oe?)log(y|ists?|ic|ical|ically)\b/g, "$1rc$2eolog$3");
// Archaic
obj.str = obj.str.replace(/\b(A|a)rchia(c|cal|cally)\b/g, "$1rchai$2");
// Archetype
obj.str = obj.str.replace(/\b(A|a)rchi?typ(es?|al|ic|ical|ically)\b/g, "$1rchetyp$2");
// Architect
obj.str = obj.str.replace(/\b(A|a)rch(?:ec?|ic)te(?:c?t|cht?)(|s|ures?|ural|urally)\b/g, "$1rchitect$2");
// Architecture
obj.str = obj.str.replace(/\b(A|a)rch[ie](?:ctect|c?techt?|tet)ur(es?|al|ally)\b/g, "$1rchitectur$2");
// Arguably
obj.str = obj.str.replace(/\b(A|a)rgue?bl(y|e)\b/g, "$1rguabl$2");
// Argument
obj.str = obj.str.replace(/\b(A|a)rguemen(t[as]?|tive|tative|tatively|tation|tum)\b/g, "$1rgumen$2");
// Armament
obj.str = obj.str.replace(/\b(A|a)rmaman(ts?)\b/g, "$1rmamen$2");
// Armistice
obj.str = obj.str.replace(/\b(A|a)rm[ia]sta[cs](es?)\b/g, "$1rmistic$2");
// Arose
obj.str = obj.str.replace(/\b(A|a)rised\b/g, "$1rose");
// Around
obj.str = obj.str.replace(/\b(A|a)rround\b/g, "$1round");
// Arrange
obj.str = obj.str.replace(/\b(A|a)rang(e[sdr]?|ing|ements?)\b/g, "$1rrang$2");
// Arrangement
obj.str = obj.str.replace(/\b(A|a)rrangmen(ts?)\b/g, "$1rrangemen$2");
// Artillery
obj.str = obj.str.replace(/\b(A|a)rtill?ary\b/g, "$1rtillery");
// As well
obj.str = obj.str.replace(/\b(A|a)swell\b/g, "$1s well");
// Ascetic
obj.str = obj.str.replace(/\b(A|a)setic\b/g, "$1scetic");
// Asian
obj.str = obj.str.replace(/\b(A|a)isia(ns?)\b/g, "Asia$2");
// Aside
obj.str = obj.str.replace(/\b(A|a)sside\b/g, "$1side");
// Asphyxiate
obj.str = obj.str.replace(/\b(A|a)sphyxai?t(e[sd]?|ing|ion)\b/g, "$1sphyxiat$2");
// Assassin
obj.str = obj.str.replace(/\b(A|a)ssas[ia]n(|s|ations?)\b/g, "$1ssassin$2");
// Assassinate
obj.str = obj.str.replace(/\b(A|a)ss(?:asi|is)nat(e[ds]?|ions?)\b/g, "$1ssassinat$2");
// Assassinated
obj.str = obj.str.replace(/\b(A|a)ssasined\b/g, "$1ssassinated");
// Assassination
obj.str = obj.str.replace(/\b(A|a)ssosicatio(ns?)\b/g, "$1ssassinatio$2");
// Assassination
obj.str = obj.str.replace(/\b(A|a)ssassintation\b/g, "$1ssassination");
// Assassins
obj.str = obj.str.replace(/\b(A|a)s+assa(ns?)\b/g, "$1ssassi$2");
// Assault
obj.str = obj.str.replace(/\b(A|a)s(?:s[us]a|au)l(ts?|ted|ting)\b/g, "$1ssaul$2");
// Assemble
obj.str = obj.str.replace(/\b(A|a)s(?:semp|embl)l(e[drs]?|ing|y|ies|ages?)\b/g, "$1ssembl$2");
// Assertion
obj.str = obj.str.replace(/\b(A|a)ssertatio(ns?)\b/g, "$1ssertio$2");
// Assign
obj.str = obj.str.replace(/\b(A|a)sign(|s|ed|ing|ments?)\b/g, "$1ssign$2");
// Assist
obj.str = obj.str.replace(/\b(A|a)s(?:si|is+|siss)t(s?|ed|ing|ants?|ance)\b/g, "$1ssist$2");
// Assistance_
obj.str = obj.str.replace(/\b(A|a)ss?iss?tence\b/g, "$1ssistance");
// Associate
obj.str = obj.str.replace(/\b(A|a)s(?:oci|soi?c)ai?t(e[sd]?|ing|ions?)\b/g, "$1ssociat$2");
// Assume
obj.str = obj.str.replace(/\b(A|a)sum(e[sd]?|ing|ingly|ption)\b/g, "$1ssum$2");
// Asteroid
obj.str = obj.str.replace(/\b(A|a)sterio(ds?|dal)\b/g, "$1steroi$2");
// Astronomer
obj.str = obj.str.replace(/\b(A|a)stonom(ers?|y|ic|ical|ically)\b/g, "$1stronom$2");
// Asymmetric
obj.str = obj.str.replace(/\b(A|a)s(?:sy|ym|y)metr(y|ic|ical|ically)\b/g, "$1symmetr$2");
// Atheist
obj.str = obj.str.replace(/\b(A|a)thies(ts?|m|tic)\b/g, "$1theis$2");
// Athenian
obj.str = obj.str.replace(/\b(A|a)thenea(ns?)\b/g, "$1thenia$2");
// Atrocity
obj.str = obj.str.replace(/\b(A|a)ttroci(ty|ties|ous|ously|ousness)\b/g, "$1troci$2");
// Attach
obj.str = obj.str.replace(/\b(A|a)tt?atch(|e[ds]|ing|able|ments?)\b/g, "$1ttach$2");
// Attain
obj.str = obj.str.replace(/\b(A|a)tain(|s|ed|ing|ments?|able)\b/g, "$1ttain$2");
// Attainder
obj.str = obj.str.replace(/\b(A|a)ttaindre\b/g, "$1ttainder");
// Attempt
obj.str = obj.str.replace(/\b(A|a)t(?:emp|tem)t(|s|ed|ing|able)\b/g, "$1ttempt$2");
// Attendance
obj.str = obj.str.replace(/\b(A|a)t(?:tende|ende|enda)n(ts?|ces?)\b/g, "$1ttendan$2");
// Attention
obj.str = obj.str.replace(/\b(A|a)t(?:tens|ent)i(ons?|ve|veness)\b/g, "$1ttenti$2");
// Attitude
obj.str = obj.str.replace(/\b(A|a)t(?:titi|itu|ittu|tittu)d(e?s|inal|inally)\b/g, "$1ttitud$2");
// Attorney
obj.str = obj.str.replace(/\b(A|a)torne(ys?)\b/g, "$1ttorne$2");
// Attribute
obj.str = obj.str.replace(/\b(A|a)t(?:ribut|tributr)(e[ds]?|ing|ions?|ives?)\b/g, "$1ttribut$2");
// Audience
obj.str = obj.str.replace(/\b(A|a)ude?ia?nc(es?)\b/g, "$1udienc$2");
// Australia
obj.str = obj.str.replace(/\b[Aa]ustraili?(a|ans?)\b/g, "Australi$1");
// Author
obj.str = obj.str.replace(/\b(A|a)uthe(rs?)\b/g, "$1utho$2");
// Authoritative
obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)or(?:a|i|[ai]t[ai])tiv(e|ely|eness)\b/g, "$1uthoritativ$2");
// Authorities
obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)orit(?:i?es|iers|hies)\b/g, "$1uthorities");
// Authority
obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)orith?(y|ies|tative|tatively)\b/g, "$1uthorit$2");
// Autobiographic
obj.str = obj.str.replace(/\b(A|a)uthobiograph(y|ies|ic|ical)\b/g, "$1utobiograph$2");
// Autochthonous
obj.str = obj.str.replace(/\b(A|a)utoc(?:h?t|th)on(ous|ously|[sy]?|es|ism)\b/g, "$1utochthon$2");
// Automatically
obj.str = obj.str.replace(/\b(A|a)utomatica?ly\b/g, "$1utomatically");
// Automobile
obj.str = obj.str.replace(/\b(A|a)utomibil(es?|ing)\b/g, "$1utomobil$2");
// Autonomous
obj.str = obj.str.replace(/\b(A|a)uto(?:monom|[mn]on|mom)ou(s|sly)\b/g, "$1utonomou$2");
// Auxiliary
obj.str = obj.str.replace(/\b(A|a)uxill?i?ar(y|ies)\b/g, "$1uxiliar$2");
// Availability
obj.str = obj.str.replace(/\b(A|a)vailablity\b/g, "$1vailability");
// Available
obj.str = obj.str.replace(/\b(A|a)v(?:ai|a|i)l(?:ai|ia|i|a|)b(le|ility)\b/g, "$1vailab$2");
// Avalanche
obj.str = obj.str.replace(/\b(A|a)valanc(es?)\b/g, "$1valanch$2");
// Averaged
obj.str = obj.str.replace(/\b(A|a)verageed\b/g, "$1veraged");
// Aviation
obj.str = obj.str.replace(/\b(A|a)vation\b/g, "$1viation");
// Awkward
obj.str = obj.str.replace(/\b(A|a)(?:ckw|wk|kw)ard(|ly|ness)\b/g, "$1wkward$2");
// Background
obj.str = obj.str.replace(/\b(B|b)ack(?:gor|ro)un(ds?)\b/g, "$1ackgroun$2");
// Ballistic
obj.str = obj.str.replace(/\b(B|b)alisti(cs?|cally|cians?)\b/g, "$1allisti$2");
// Banana
obj.str = obj.str.replace(/\b(B|b)an(?:an|na)n(as?)\b/g, "$1anan$2");
// Bandwidth
obj.str = obj.str.replace(/\b(B|b)andwith\b/g, "$1andwidth");
// Bankruptcy
obj.str = obj.str.replace(/\b(B|b)an(?:krup|rupt)c(y|ies)\b/g, "$1ankruptc$2");
// Basically
obj.str = obj.str.replace(/\b(B|b)asica?ly\b/g, "$1asically");
// Beachhead
obj.str = obj.str.replace(/\b(B|b)eachea(ds?)\b/g, "$1eachhea$2");
// Beautiful
obj.str = obj.str.replace(/\b(B|b)e(?:au?|ua?)t[iy]full?(|ly)\b/g, "$1eautiful$2");
// Beauty
obj.str = obj.str.replace(/\b(B|b)e(?:ua|u)ty\b/g, "$1eauty");
// Became
obj.str = obj.str.replace(/\b(B|b)ecamae\b/g, "$1ecame");
// Because
obj.str = obj.str.replace(/\b(B|b)[ae]c[ce]ause\b/g, "$1ecause");
// Because
obj.str = obj.str.replace(/\b(B|b)e(?:acus|cuas|cous|casu)e\b/g, "$1ecause");
// Become
obj.str = obj.str.replace(/\b(B|b)ecomm(es?|ing)\b/g, "$1ecom$2");
// Beginner
obj.str = obj.str.replace(/\b(B|b)egg?ine(rs?)\b/g, "$1eginne$2");
// Beginning
obj.str = obj.str.replace(/\b(B|b)egg?in(?:innin|ni|in)(gs?)\b/g, "$1eginnin$2");
// Beleaguered
obj.str = obj.str.replace(/\b(B|b)eleagur(ed?)\b/g, "$1eleaguer$2");
// Belgium
obj.str = obj.str.replace(/\b(B|b)eligum\b/g, "Belgium");
// Belief
obj.str = obj.str.replace(/\b(B|b)elei(fs?)\b/g, "$1elie$2");
// Believe
obj.str = obj.str.replace(/\b(B|b)ele?iv(e[sdr]?|ing)\b/g, "$1eliev$2");
// Belligerent
obj.str = obj.str.replace(/\b(B|b)elligeran(ts?|tly)\b/g, "$1elligeren$2");
// Bemusement
obj.str = obj.str.replace(/\b(B|b)emusemnt\b/g, "$1emusement");
// Benefit
obj.str = obj.str.replace(/\b(B|b)en[ia]fi(ts?|tted|tting|cial|ciary|ciaries|cent)\b/g, "$1enefi$2");
// Beneficiary
obj.str = obj.str.replace(/\b(B|b)en[ei]ficar(y|ies)\b/g, "$1eneficiar$2");
// Bernoulli
obj.str = obj.str.replace(/\b(B|b)ernouilli\b/g, "$1ernoulli");
// Besiege
obj.str = obj.str.replace(/\b(B|b)eseig(e[sd]?|ing)\b/g, "$1esieg$2");
// Bestiality
obj.str = obj.str.replace(/\b(B|b)eastiali?ty\b/g, "$1estiality");
// Between
obj.str = obj.str.replace(/\b(B|b)e(?:t[ew]|wte)en\b/g, "$1etween");
// Beyond
obj.str = obj.str.replace(/\b(B|b)eyong\b/g, "$1eyond");
// Bilingual
obj.str = obj.str.replace(/\b(B|b)illingua(l|lism)\b/g, "$1ilingua$2");
// Binomial
obj.str = obj.str.replace(/\b(B|b)inomina(ls?)\b/g, "$1inomia$2");
// Blatant
obj.str = obj.str.replace(/\b(B|b)laten(t|tly)\b/g, "$1latan$2");
// Blitzkrieg
obj.str = obj.str.replace(/\b(B|b)litzkreig\b/g, "$1litzkrieg");
// Bodybuilder
obj.str = obj.str.replace(/\b(B|b)odydbuild(ers?|ing)\b/g, "$1odybuild$2");
// Bonanno
obj.str = obj.str.replace(/\b(B|b)onnano\b/g, "$1onanno");
// Boundary
obj.str = obj.str.replace(/\b(B|b)ou?ndr(y|ies)\b/g, "$1oundar$2");
// Brazilian
obj.str = obj.str.replace(/\b(B|b)rasillia(ns?)\b/g, "Brazilia$2");
// Breakthrough
obj.str = obj.str.replace(/\b(B|b)reakth(?:ough|rought)(s?)\b/g, "$1reakthrough$2");
// Brethren
obj.str = obj.str.replace(/\b(B|b)rethe(?:n|ren)\b/g, "$1rethren");
// Brief
obj.str = obj.str.replace(/\b(B|b)rei(f|fly|fing|fed)\b/g, "$1rie$2");
// Brimstone
obj.str = obj.str.replace(/\b(B|b)rimeston(es?)\b/g, "$1rimston$2");
// Britain
obj.str = obj.str.replace(/\b[Bb]ritian\b/g, "Britain");
// British
obj.str = obj.str.replace(/\b(B|b)rittish\b/g, "British");
// Broadcast
obj.str = obj.str.replace(/\b(B|b)r(?:a?od|oa|oada)cas(ts?|ted|ters?|ting)\b/g, "$1roadcas$2");
// Broadly
obj.str = obj.str.replace(/\b(B|b)roadyl?\b/g, "$1roadly");
// Built
obj.str = obj.str.replace(/\b(B|b)uildt\b/g, "$1uilt");
// Buoyant
obj.str = obj.str.replace(/\b(B|b)(?:ou?y|uo)an(t|cy)\b/g, "$1uoyan$2");
// Bureaucrat
obj.str = obj.str.replace(/\b(B|b)eaur[ao]cra(ts?|tic|cy|cies)\b/g, "$1ureaucra$2");
// Buried
obj.str = obj.str.replace(/\b(B|b)urried\b/g, "$1uried");
// Business
obj.str = obj.str.replace(/\b(B|b)ui?snes?(s|ses|sm[ae]n|swom[ae]n|sperson|speople|slike)\b/g, "$1usines$2");
// Cafeteria
obj.str = obj.str.replace(/\b(C|c)afateri(as?)\b/g, "$1afeteri$2");
// Caisson
obj.str = obj.str.replace(/\b(C|c)asio(ns?)\b/g, "$1aisso$2");
// Calculate
obj.str = obj.str.replace(/\b(C|c)alucu?lat(e[sd]?|ing|ingly|ions?)\b/g, "$1alculat$2");
// Calculus
obj.str = obj.str.replace(/\b(C|c)alculs\b/g, "$1alculus");
// Caliber
obj.str = obj.str.replace(/\b(C|c)alabe(rs?)\b/g, "$1alibe$2");
// Calligraphy
obj.str = obj.str.replace(/\b(C|c)aligraph(y|ers|ists?|ic)\b/g, "$1alligraph$2");
// Calvinism
obj.str = obj.str.replace(/\b[Cc]alvanis(m|ts?)\b/g, "Calvinis$1");
// Cambridge
obj.str = obj.str.replace(/\b[Cc]ambrige\b/g, "Cambridge");
// Camouflage
obj.str = obj.str.replace(/\b(C|c)amoflag(e[sd]?|ing)\b/g, "$1amouflag$2");
// Campaign
obj.str = obj.str.replace(/\b(C|c)ampag?in(s?|ed|ers?|ing)\b/g, "$1ampaig$2");
// Cancellation
obj.str = obj.str.replace(/\b(C|c)ancel(ations?|ous)\b/g, "$1ancell$2");
// Candidate
obj.str = obj.str.replace(/\b(C|c)and(?:ad|i|idi)at(es?|ures?)\b/g, "$1andidat$2");
// Canister
obj.str = obj.str.replace(/\b(C|c)anniste(rs?)\b/g, "$1aniste$2");
// Cannot
obj.str = obj.str.replace(/\b(C|c)annnot\b/g, "$1annot");
// Canonical
obj.str = obj.str.replace(/\b(C|c)annonica(ls?|lly)\b/g, "$1anonica$2");
// Capable
obj.str = obj.str.replace(/\b(C|c)ap(?:er|i)b(l[ey]|ility|ilities)\b/g, "$1apab$2");
// Capital
obj.str = obj.str.replace(/\b(C|c)aptia(ls?|lis[mt]s?|listic|listically)\b/g, "$1apita$2");
// Career
obj.str = obj.str.replace(/\b(C|c)arree?(rs?|ring)\b/g, "$1aree$2");
// Careful
obj.str = obj.str.replace(/\b(C|c)arefull\b/g, "$1areful");
// Caribbean
obj.str = obj.str.replace(/\b(C|c)arribb?ean\b/g, "Caribbean");
// Caring
obj.str = obj.str.replace(/\b(C|c)areing\b/g, "$1aring");
// Carmelite
obj.str = obj.str.replace(/\b[Cc]armalit(es?)\b/g, "Carmelit$1");
// Carnivorous
obj.str = obj.str.replace(/\b(C|c)arniverous\b/g, "$1arnivorous");
// Carthaginian
obj.str = obj.str.replace(/\b(C|c)arthagia(ns?)\b/g, "Carthaginia$2");
// Cartilage
obj.str = obj.str.replace(/\b(C|c)artill?(?:[ie]d?|ad)g(e|inous)\b/g, "$1artilag$2");
// Cartographer
obj.str = obj.str.replace(/\b(C|c)arthograph(y|ers?|ic)\b/g, "$1artograph$2");
// Cartridge
obj.str = obj.str.replace(/\b(C|c)art(?:drid|ri)g(es?)\b/g, "$1artridg$2");
// Cassette
obj.str = obj.str.replace(/\b(C|c)asett(es?)\b/g, "$1assett$2");
// Cassowary
obj.str = obj.str.replace(/\b(C|c)ass(?:aw[ao]|owar)r(y|ies)\b/g, "$1assowar$2");
// Category
obj.str = obj.str.replace(/\b(C|c)atagor(y|ies|i[sz]ed|ical|ically)\b/g, "$1ategor$2");
// Caterpillar
obj.str = obj.str.replace(/\b(C|c)atterpill?a(rs?)\b/g, "$1aterpilla$2");
// Catholic
obj.str = obj.str.replace(/\b(C|c)athe?li(cs?)\b/g, "$1atholi$2");
// Catholicism
obj.str = obj.str.replace(/\b(C|c)atholocism\b/g, "$1atholicism");
// Caucasian
obj.str = obj.str.replace(/\b(C|c)aucasio(ns?)\b/g, "$1aucasia$2");
// Caucuses
obj.str = obj.str.replace(/\b(C|c)u?acuse([sd])\b/g, "$1aucuse$2");
// Cellpadding
obj.str = obj.str.replace(/\b(C|c)ellpading\b/g, "$1ellpadding");
// Celsius
obj.str = obj.str.replace(/\b(C|c)elcius\b/g, "$1elsius");
// Cemetery
obj.str = obj.str.replace(/\b(C|c)emen?tare?(y|ies)\b/g, "$1emeter$2");
// Censor
obj.str = obj.str.replace(/\b(C|c)ensu(rs?)\b/g, "$1enso$2");
// Centennial
obj.str = obj.str.replace(/\b(C|c)ententenial\b/g, "$1entennial");
// Century
obj.str = obj.str.replace(/\b(C|c)entru(y|ies)\b/g, "$1entur$2");
// Ceremony
obj.str = obj.str.replace(/\b(C|c)er[io]mon(y|ies|ial|ially|ious)\b/g, "$1eremon$2");
// (Un)Certain
obj.str = obj.str.replace(/\b(C|c|[Uu]nc)ertia(n|nty|nties)\b/g, "$1ertai$2");
// (Un)Certain(t/l)y
obj.str = obj.str.replace(/\b(C|c|[Uu]nc)ertai?ni(t|l)(y|ies)\b/g, "$1ertain$2$3");
// Chairman
obj.str = obj.str.replace(/\b(C|c)harim(an|en|anships?)\b/g, "$1hairm$2");
// Challenge
obj.str = obj.str.replace(/\b(C|c)hal(?:e|la)ng(e[ds]?|ers?|ing)\b/g, "$1halleng$2");
// Champagne
obj.str = obj.str.replace(/\b(C|c)hampange\b/g, "$1hampagne");
// (Inter/Un/Ex)Changeable
obj.str = obj.str.replace(/\b(C|c|[Ii]nterc|[Uu]nc|[Ee]xc)hang[aei](bl[ey]|bility|bleness)\b/g, "$1hangea$2");
// Character
obj.str = obj.str.replace(/\b(C|c)(?:a?hrac|arach?|hara)t[eo]r(s?|i[sz]e[sd]?|i[sz]ing|i[sz]ations?|istics?)\b/g, "$1haracter$2");
// Character
obj.str = obj.str.replace(/\b(C|c)ha?rac(?:hte|to)r(s?|i[sz]e[sd]?|i[sz]ing|i[sz]ations?|istics?)\b/g, "$1haracter$2");
// Characteristic
obj.str = obj.str.replace(/\b(C|c)har(?:actersi|i)sti(cs?)\b/g, "$1haracteristi$2");
// Charismatic
obj.str = obj.str.replace(/\b(C|c)(?:ari|hara)smati(cs?|cally)\b/g, "$1harismati$2");
// Chaser
obj.str = obj.str.replace(/\b(C|c)has(rs?)\b/g, "$1hase$2");
// Chemical
obj.str = obj.str.replace(/\b(C|c)hemcia(ls?|lly)\b/g, "$1hemica$2");
// Chemically
obj.str = obj.str.replace(/\b(C|c)hemicaly\b/g, "$1hemically");
// Chemistry
obj.str = obj.str.replace(/\b(C|c)hemestry\b/g, "$1hemistry");
// Chief
obj.str = obj.str.replace(/\b(C|c)hei(fs?|fly|fdom|fship|ftain)\b/g, "$1hie$2");
// Childbirth
obj.str = obj.str.replace(/\b(C|c)hildbird\b/g, "$1hildbirth");
// Children
obj.str = obj.str.replace(/\b(C|c)hilder?e?n\b/g, "$1hildren");
// Chosen
obj.str = obj.str.replace(/\b(C|c)hoosen\b/g, "$1hosen");
// Christianity
obj.str = obj.str.replace(/\b[Cc]hristanity\b/g, "Christianity");
// Churches
obj.str = obj.str.replace(/\b(C|c)hurchs\b/g, "$1hurches");
// Cincinnati
obj.str = obj.str.replace(/\b(C|c)incinn?atti\b/g, "Cincinnati");
// Circuit
obj.str = obj.str.replace(/\b(C|c)(?:ircu|iricui?|urcui)t(s?|ed|ing|ry|ries|ous|ously)\b/g, "$1ircuit$2");
// Circulation
obj.str = obj.str.replace(/\b(C|c)irculato(ns?)\b/g, "$1irculatio$2");
// Circumcision
obj.str = obj.str.replace(/\b(C|c)ircumsc?i[cs]io(ns?)\b/g, "$1ircumcisio$2");
// Civilian
obj.str = obj.str.replace(/\b(C|c)ivillian(s?|ize[ds]?|izing|ization)\b/g, "$1ivilian$2");
// Claims
obj.str = obj.str.replace(/\b(C|c)laimes\b/g, "$1laims");
// Classic
obj.str = obj.str.replace(/\b(C|c)lasic(s?|al|ally|is[tm]s?|ize[ds]?|izing)\b/g, "$1lassic$2");
// Clear
obj.str = obj.str.replace(/\b(C|c)lera\b/g, "$1lear");
// Clearance
obj.str = obj.str.replace(/\b(C|c)leareanc(es?)\b/g, "$1learanc$2");
// Clearer
obj.str = obj.str.replace(/\b(C|c)laer(e[rd]|est|ly)\b/g, "$1lear$2");
// Cliché
obj.str = obj.str.replace(/\b(C|c)liche(|s)\b/g, "$1liché$2");
// Clinical
obj.str = obj.str.replace(/\b(C|c)lini?cial\b/g, "$1linical");
// Clinically
obj.str = obj.str.replace(/\b(C|c)linicaly\b/g, "$1linically");
// Cocktail
obj.str = obj.str.replace(/\b(C|c)octai(ls?)\b/g, "$1ocktai$2");
// Cognizant
obj.str = obj.str.replace(/\b(C|c)ognizen(t|ces?)\b/g, "$1ognizan$2");
// Coincide
obj.str = obj.str.replace(/\b(C|c)o-incid(e[sd]?|ent|ental|entally)\b/g, "$1oincid$2");
// Coincidentally
obj.str = obj.str.replace(/\b(C|c)oincedental+y\b/g, "$1oincidentally");
// Collaborate
obj.str = obj.str.replace(/\b(C|c)ol(?:abo|l?abe)r+at(e[sd]?|ors?|ing|ions?|ive|ively)\b/g, "$1ollaborat$2");
// Collateral
obj.str = obj.str.replace(/\b(C|c)olatera(l|lly|lize[ds]?|lizing)\b/g, "$1ollatera$2");
// Colleague
obj.str = obj.str.replace(/\b(C|c)ollegu(es?)\b/g, "$1olleagu$2");
// Collection
obj.str = obj.str.replace(/\b(C|c)ollecto(ns?)\b/g, "$1ollectio$2");
// Collective
obj.str = obj.str.replace(/\b(C|c)olelcti(ves?|ons?)\b/g, "$1ollecti$2");
// Colony
obj.str = obj.str.replace(/\b(C|c)ollon(y|ies)\b/g, "$1olon$2");
// Colonizers
obj.str = obj.str.replace(/\b(C|c)olonizators\b/g, "$1olonizers");
// Colonnade
obj.str = obj.str.replace(/\b(C|c)ol+onad(es?)\b/g, "$1olonnad$2");
// Colossal
obj.str = obj.str.replace(/\b(C|c)ollosa(l|lly)\b/g, "$1olossa$2");
// Combination
obj.str = obj.str.replace(/\b(C|c)ombanatio(ns?)\b/g, "$1ombinatio$2");
// Combustion
obj.str = obj.str.replace(/\b(C|c)ombusion\b/g, "$1ombustion");
// Comeback
obj.str = obj.str.replace(/\b(C|c)omback\b/g, "$1omeback");
// Comedic
obj.str = obj.str.replace(/\b(C|c)ommedi(c|ans?)\b/g, "$1omedi$2");
// Comfortable
obj.str = obj.str.replace(/\b(C|c)onfortabl([ey])\b/g, "$1omfortabl$2");
// Coming
obj.str = obj.str.replace(/\b(C|c)omming\b/g, "$1oming");
// Commander
obj.str = obj.str.replace(/\b(C|c)omande(rs?)\b/g, "$1ommande$2");
// Commandos
obj.str = obj.str.replace(/\b(C|c)omm?andoes\b/g, "$1ommandos");
// Commemorate
obj.str = obj.str.replace(/\b(C|c)om+emm[oe]r[ai]t(e[sd]?|ing|ions?)\b/g, "$1ommemorat$2");
// Commemoration
obj.str = obj.str.replace(/\b(C|c)omem+or[ae]ti(ons?|ves?|ng)\b/g, "$1ommemorati$2");
// Commemorative
obj.str = obj.str.replace(/\b(C|c)omme(?:m+er|r+or)ati(ons?|ves?|ng)\b/g, "$1ommemorati$2");
// Commercial
obj.str = obj.str.replace(/\b(C|c)omm?erici?a(ls?|lly|li[sz]e[sd]?|li[sz]ing|li[sz]ation|lis[mt]s?)\b/g, "$1ommercia$2");
// Commissioned
obj.str = obj.str.replace(/\b(C|c)omm?iss?ion(|'s|s|ing|ed|ers?)\b/g, "$1ommission$2");
// Commitment
obj.str = obj.str.replace(/\b(C|c)omm?ittmen(ts?)\b/g, "$1ommitmen$2");
// Committed
obj.str = obj.str.replace(/\b(C|c)om(?:m?i|it)t(ees?|ed|ing)\b/g, "$1ommitt$2");
// Commodity
obj.str = obj.str.replace(/\b(C|c)omod+it(y|ies)\b/g, "$1ommodit$2");
// Commonly
obj.str = obj.str.replace(/\b(C|c)ommongly\b/g, "$1ommonly");
// Commonwealth
obj.str = obj.str.replace(/\b(C|c)omm?onweath\b/g, "$1ommonwealth");
// Communicate
obj.str = obj.str.replace(/\b(C|c)om(?:unic|minic|muin?c|mui?ni|munc?i)at(e[sd]?|ors?|ions?|ive|ively)\b/g, "$1ommunicat$2");
// Company
obj.str = obj.str.replace(/\b(C|c)omapan(y|ies)\b/g, "$1ompan$2");
// Comparative
obj.str = obj.str.replace(/\b(C|c)omparitiv(e|ely)\b/g, "$1omparativ$2");
// Comparison
obj.str = obj.str.replace(/\b(C|c)omparisio(n|ns)\b/g, "$1ompariso$2");
// Compatibility
obj.str = obj.str.replace(/\b(C|c)ompa(?:ti?[ai]b|ti?abi|bi)lit(y|ies)\b/g, "$1ompatibilit$2");
// Compatible
obj.str = obj.str.replace(/\b(C|c)ompati?abl([ey])\b/g, "$1ompatibl$2");
// Compensation
obj.str = obj.str.replace(/\b(C|c)ompensantio(ns?|nal)\b/g, "$1ompensatio$2");
// Competence
obj.str = obj.str.replace(/\b(C|c)omp(?:et[ai]|[ai]t[ea])n(ce|t|tly)\b/g, "$1ompeten$2");
// Competition
obj.str = obj.str.replace(/\b(C|c)ompe(?:titi|it|t[ae]t|t)i(ons?|ve|vely|veness)\b/g, "$1ompetiti$2");
// Competitor
obj.str = obj.str.replace(/\b(C|c)opmetito(rs?)\b/g, "$1ompetito$2");
// Compiler
obj.str = obj.str.replace(/\b(C|c)omplie(rs?)\b/g, "$1ompile$2");
// Completely
obj.str = obj.str.replace(/\b(C|c)omplet(?:elyl|le?y)\b/g, "$1ompletely");
// Completing
obj.str = obj.str.replace(/\b(C|c)ompletet?i(ng|on?)\b/g, "$1ompleti$2");
// Component
obj.str = obj.str.replace(/\b(C|c)omponan(ts?)\b/g, "$1omponen$2");
// Comprehensive
obj.str = obj.str.replace(/\b(C|c)omphrehensi(ve|on|ble)\b/g, "$1omprehensi$2");
// Compromise
obj.str = obj.str.replace(/\b(C|c)omprimis(e[ds]?|ing)\b/g, "$1ompromis$2");
// Compulsory
obj.str = obj.str.replace(/\b(C|c)ompuls[ae]r(y|ies)\b/g, "$1ompulsor$2");
// Compute
obj.str = obj.str.replace(/\b(C|c)m?opute(|rs?|d|ri[zs]e[ds]?)\b/g, "$1ompute$2");
// Computerize
obj.str = obj.str.replace(/\b(C|c)omputari([zs]e[ds]?|[zs]ing)\b/g, "$1omputeri$2");
// Conceit/conceive
obj.str = obj.str.replace(/\b(C|c)oncie(ts?|ted|ve[srd]?|ving|vabl[ey]|vability)\b/g, "$1oncei$2");
// Concentrate
obj.str = obj.str.replace(/\b(C|c)onsentrat(e[ds]?|ing|ions?)\b/g, "$1oncentrat$2");
// Concept
obj.str = obj.str.replace(/\b(C|c)onsept(s?|ual|ually|ions?|ualize[ds]?|ualizing|ualizations?|ualis[mt]s?)\b/g, "$1oncep$2");
// Concern
obj.str = obj.str.replace(/\b(C|c)onser(ns?|ning|ned)\b/g, "$1oncer$2");
// Concurrent
obj.str = obj.str.replace(/\b(C|c)oncur(?:e|ra)n(t|tly|ces?)\b/g, "$1oncurren$2");
// Condemnation
obj.str = obj.str.replace(/\b(C|c)omdemnat(ions?|ory)\b/g, "$1ondemnatio$2");
// Condemned
obj.str = obj.str.replace(/\b(C|c)ondemme([dr])\b/g, "$1ondemne$2");
// Condition
obj.str = obj.str.replace(/\b(C|c)ondidtio(ns?|nal)\b/g, "$1onditio$2");
// Confidential
obj.str = obj.str.replace(/\b(C|c)onfidenta(l|lly|lity)\b/g, "$1onfidentia$2");
// Confides
obj.str = obj.str.replace(/\b(C|c)onfids\b/g, "$1onfides");
// Configurable
obj.str = obj.str.replace(/\b(C|c)onfigureabl(e|y)\b/g, "$1onfigurabl&2");
// Conform
obj.str = obj.str.replace(/\b(C|c)oform\b/g, "$1onform");
// Congratulate
obj.str = obj.str.replace(/\b(C|c)ongradulat(e[sd]?|ing|ions|ory)\b/g, "$1ongratulat$2");
// Congressional
obj.str = obj.str.replace(/\b(C|c)ongresiona(l|lly)\b/g, "$1ongressiona$2");
// Conjecture
obj.str = obj.str.replace(/\b(C|c)onjecutr(e[ds]?|ing)\b/g, "$1onjectur$2");
// Conjunction
obj.str = obj.str.replace(/\b(C|c)onju[cn]n?ti(ons?|ves?|vitis)\b/g, "$1onjuncti$2");
// Connect
obj.str = obj.str.replace(/\b(C|c)onect(s?|ions?|ed|ing|ives?|ors?)\b/g, "$1onnect$2");
// Connecticut
obj.str = obj.str.replace(/\b[Cc]onnetc?icut\b/g, "Connecticut");
// Connived
obj.str = obj.str.replace(/\b(C|c)oniv(e[drs]?|ing)\b/g, "$1onniv$2");
// Connotation
obj.str = obj.str.replace(/\b(C|c)(?:o|an)notati(ons?|ve|vely)\b/g, "$1onnotati$2");
// Conquered
obj.str = obj.str.replace(/\b(C|c)onqu(?:er|re|erre)d\b/g, "$1onquered");
// Conqueror
obj.str = obj.str.replace(/\b(C|c)onquere(rs?)\b/g, "$1onquero$2");
// Conscious, conscience
obj.str = obj.str.replace(/\b(C|c)on[cs]i(ous|ously|ousness|ence|entious|entiously|onabl[ey])\b/g, "$1onsci$2");
// Consciousness
obj.str = obj.str.replace(/\b(C|c)ons(?:ciou|ici?ous?)nes(s|ses)\b/g, "$1onsciousnes$2");
// Consecutive
obj.str = obj.str.replace(/\b(C|c)onsectutiv(e|ely)\b/g, "$1onsecutiv$2");
// Consensus
obj.str = obj.str.replace(/\b(C|c)on(?:s?cens|e?senc)us\b/g, "$1onsensus");
// Consent
obj.str = obj.str.replace(/\b(C|c)onscent\b/g, "$1onsent");
// Consequence
obj.str = obj.str.replace(/\b(C|c)onsquen(ces?|t|tly|tial|tially)\b/g, "$1onsequen$2");
// Consequences
obj.str = obj.str.replace(/\b(C|c)onsequeseces\b/g, "$1onsequences");
// Consequently
obj.str = obj.str.replace(/\b(C|c)onse(?:nquent|n?quentual)ly\b/g, "$1onsequently");
// Conservative
obj.str = obj.str.replace(/\b(C|c)onservitiv(es?|ely|ism)\b/g, "$1onservativ$2");
// Consider
obj.str = obj.str.replace(/\b(C|c)on(?:cid|sdid?)e(rs?|red|ring|rabl[ey])\b/g, "$1onside$2");
// Considered
obj.str = obj.str.replace(/\b(C|c)onsider(?:d|es)\b/g, "$1onsidered");
// Consistent
obj.str = obj.str.replace(/\b(C|c)onsistan(t|tly|cy)\b/g, "$1onsisten$2");
// Consolidate
obj.str = obj.str.replace(/\b(C|c)onsol[ao]dat(e[ds]?|ing|ions?)\b/g, "$1onsolidat$2");
// Consonant
obj.str = obj.str.replace(/\b(C|c)onsonen(ts?|tly|tal|ces?)\b/g, "$1onsonan$2");
// Consortium
obj.str = obj.str.replace(/\b(C|c)onsorci(um|a)\b/g, "$1onsorti$2");
// Conspiracies
obj.str = obj.str.replace(/\b(C|c)onspiracys\b/g, "$1onspiracies");
// Conspirator
obj.str = obj.str.replace(/\b(C|c)onspiriato(rs?|rial)\b/g, "$1onspirato$2");
// Constant
obj.str = obj.str.replace(/\b(C|c)onstatn\b/g, "$1onstant");
// Constantly
obj.str = obj.str.replace(/\b(C|c)onstanly\b/g, "$1onstantly");
// Consternation
obj.str = obj.str.replace(/\b(C|c)onstarnatio(n|ns)\b/g, "$1onsternatio$2");
// Constituent
obj.str = obj.str.replace(/\b(C|c)onstituan(ts?|cy|cies)\b/g, "$1onstituen$2");
// Constituency
obj.str = obj.str.replace(/\b(C|c)on[st]itu[ae]nc(y|ies)\b/g, "$1onstituenc$2");
// Constitute
obj.str = obj.str.replace(/\b(C|c)onsitut(e[ds]?|ing|ions?|ional|ionally|ionality)\b/g, "$1onstitut$2");
// Constitution
obj.str = obj.str.replace(/\b(C|c)o(?:nstitu|stitut)ion(s?|al|ally|ality)\b/g, "$1onstitution$2");
// Constrain
obj.str = obj.str.replace(/\b(C|c)onstain(t?s?|ed|ing)\b/g, "$1onstrain$2");
// Construction
obj.str = obj.str.replace(/\b(C|c)on(?:st|tr|sttr|tstr)ucti(ng|ons?|ve|vely)\b/g, "$1onstructi$2");
// Consultant
obj.str = obj.str.replace(/\b(C|c)onsulan(ts?)\b/g, "$1onsultan$2");
// Consummate
obj.str = obj.str.replace(/\b(C|c)onsumat(e[ds]?|ing|ions?)\b/g, "$1onsummat$2");
// Contains
obj.str = obj.str.replace(/\b(C|c)ontaines\b/g, "$1ontains");
// Contaminate
obj.str = obj.str.replace(/\b(C|c)ontaiminat(e[ds]?)\b/g, "$1ontaminat$2");
// Contemporaneous
obj.str = obj.str.replace(/\b(C|c)ontemporaneus\b/g, "$1ontemporaneous");
// Contemporary
obj.str = obj.str.replace(/\b(C|c)ontampor?ar(y|ies)\b/g, "$1ontemporar$2");
// Contemporary
obj.str = obj.str.replace(/\b(C|c)ontempor(y|ies)\b/g, "$1ontemporar$2");
// Contender
obj.str = obj.str.replace(/\b(C|c)ontendo(rs?)\b/g, "$1ontende$2");
// Continually
obj.str = obj.str.replace(/\b(C|c)ontinualy\b/g, "$1ontinually");
// Continue
obj.str = obj.str.replace(/\b(C|c)o(?:ns|un)tinu(e[sd]?|al|ally|ity|ations?|ous|ously)\b/g, "$1ontinu$2");
// Continuing
obj.str = obj.str.replace(/\b(C|c)ontinueing\b/g, "$1ontinuing");
// Continuous
obj.str = obj.str.replace(/\b(C|c)ontinous(|ly)\b/g, "$1ontinuous$2");
// Contributions
obj.str = obj.str.replace(/\b(C|c)ontritutio(ns?)\b/g, "$1ontributio$2");
// Contributor
obj.str = obj.str.replace(/\b(C|c)ontribute(rs?)\b/g, "$1ontributo$2");
// Control
obj.str = obj.str.replace(/\b(C|c)ontrol(ls?)\b/g, "$1ontro$2");
// Controlled
obj.str = obj.str.replace(/\b(C|c)ontrol(e[dr]|ing)\b/g, "$1ontroll$2");
// Controversy
obj.str = obj.str.replace(/\b(C|c)ontr(?:[oa]ver[ct]?|aver[st])(y|ies|ial|ially)\b/g, "$1ontrovers$2");
// Convenient
obj.str = obj.str.replace(/\b(C|c)onv(?:ein|vieni)en(t|tly|ces?)\b/g, "$1onvenien$2");
// (Un)Conventional
obj.str = obj.str.replace(/\b(C|c|[Uu]nc)onventia(l|lly)\b/g, "$1onventiona$2");
// Conversion
obj.str = obj.str.replace(/\b(C|c)onvertio(ns?)\b/g, "$1onversio$2");
// Converter
obj.str = obj.str.replace(/\b(C|c)onverto(rs?)\b/g, "$1onverte$2");
// Convertible
obj.str = obj.str.replace(/\b(C|c)onvertabl(es?)\b/g, "$1onvertibl$2");
// Convinced
obj.str = obj.str.replace(/\b(C|c)onviced\b/g, "$1onvinced");
// Coordination
obj.str = obj.str.replace(/\b(C|c)oordiantio(ns?)\b/g, "$1oordinatio$2");
// Copied
obj.str = obj.str.replace(/\b(C|c)oppied\b/g, "$1opied");
// Cordial
obj.str = obj.str.replace(/\b(C|c)oridal\b/g, "$1ordial");
// Corporate
obj.str = obj.str.replace(/\b(C|c)orp[ae]rat(e|ions?)\b/g, "$1orporat$2");
// Corrector
obj.str = obj.str.replace(/\b(C|c)orrecte(rs?)\b/g, "$1orrector$2");
// Correspond
obj.str = obj.str.replace(/\b(C|c)orr(?:is|e)po[ns]d(s?|ed|ing|ingly|ents?|ences?|ency)\b/g, "$1orrespond$2");
// Correspondent
obj.str = obj.str.replace(/\b(C|c)orr[ei]spondan(ts?|ces?|cy)\b/g, "$1orresponden$2");
// Corridor
obj.str = obj.str.replace(/\b(C|c)orridoo(rs?)\b/g, "$1orrido$2");
// Corrosion
obj.str = obj.str.replace(/\b(C|c)orosio(ns?)\b/g, "$1orrosio$2");
// Couldn't
obj.str = obj.str.replace(/\b(C|c)ould'?nt\b/g, "$1ouldn't");
// Council
obj.str = obj.str.replace(/\b(C|c)ouci(ls?)\b/g, "$1ounci$2");
// Countries
obj.str = obj.str.replace(/\b(C|c)ounries\b/g, "$1ountries");
// Courier
obj.str = obj.str.replace(/\b(C|c)oururie(rs?)\b/g, "$1ourie$2");
// Covenant
obj.str = obj.str.replace(/\b(C|c)onvenan(ts?|ted|ting|tal|tally|t[oe]rs?|tees?)\b/g, "$1ovenan$2");
// Created
obj.str = obj.str.replace(/\b(C|c)reaeted\b/g, "$1reated");
// (In)Credible
obj.str = obj.str.replace(/\b(C|c|[Ii]nc)r(?:ead[ia]|eda)b(l[ey]|ility)\b/g, "$1redib$2");
// Criteria
obj.str = obj.str.replace(/\b(C|c)riterias\b/g, "$1riteria");
// Criterion
obj.str = obj.str.replace(/\b(C|c)ritereon\b/g, "$1riterion");
// Critical
obj.str = obj.str.replace(/\b(C|c)rtic(al|ize[ds]?|izing|isms?)\b/g, "$1ritic$2");
// Criticism
obj.str = obj.str.replace(/\b(C|c)ritisi[sz]?(ms?|e[ds]?|ing)\b/g, "$1riticis$2");
// Criticize
obj.str = obj.str.replace(/\b(C|c)riti[zs](e[ds]?|ing)\b/g, "$1riticiz$2");
// Crocodile
obj.str = obj.str.replace(/\b(C|c)rockodil(es?)\b/g, "$1rocodil$2");
// Crystalli(s/z)ation_
obj.str = obj.str.replace(/\b(C|c)rystali(s|z)atio(ns?)\b/g, "$1rystalli$2atio$3");
// Culminate
obj.str = obj.str.replace(/\b(C|c)uliminat(e[ds]?|ing|ions?)\b/g, "$1ulminat$2");
// Cumulative
obj.str = obj.str.replace(/\b(C|c)umulatative\b/g, "$1umulative");
// Currently
obj.str = obj.str.replace(/\b(C|c)urrenly\b/g, "$1urrently");
// Curriculum
obj.str = obj.str.replace(/\b(C|c)iriculum\b/g, "$1urriculum");
// Curriculum
obj.str = obj.str.replace(/\b(C|c)urriculem\b/g, "$1urriculum");
// Cylinder
obj.str = obj.str.replace(/\b(C|c)(?:yc|i)lind(ers?|rical|rically)\b/g, "$1ylind$2");
// Dalmatian
obj.str = obj.str.replace(/\b(D|d)almatio(ns?)\b/g, "$1almatia$2");
// Debatable
obj.str = obj.str.replace(/\b(D|d)ebateabl(e|y)\b/g, "$1ebatabl$2");
// Decaffeinated
obj.str = obj.str.replace(/\b(D|d)ecaffinat(e[ds]?|ing|ion)\b/g, "$1ecaffeinat$2");
// Decathlon
obj.str = obj.str.replace(/\b(D|d)ecathalo(ns?)\b/g, "$1ecathlo$2");
// Deceive
obj.str = obj.str.replace(/\b(D|d)eciev(e[drs]?|ing)\b/g, "$1eceiv$2");
// December
obj.str = obj.str.replace(/\bdecember\b/g, "December");
// Decide
obj.str = obj.str.replace(/\b(D|d)esi(de[ds]|ding|sions?)\b/g, "$1eci$2");
// (Un)Decidable
obj.str = obj.str.replace(/\b(D|d|[Uu]nd)ecideabl(e|y)\b/g, "$1ecidabl$2");
// Decidedly
obj.str = obj.str.replace(/\b(D|d)ecidely\b/g, "$1ecidedly");
// (In)Decision
obj.str = obj.str.replace(/\b(D|d|[Ii]nd)e(?:cis|scisi|sici)(ons?|ve|vely)\b/g, "$1ecisi$2");
// Decommission
obj.str = obj.str.replace(/\b(D|d)ecomissio(ns?|ning|ned)\b/g, "$1ecommissio$2");
// Default
obj.str = obj.str.replace(/\b(D|d)eaful(ts?|ted|ting)\b/g, "$1efaul$2");
// Defendant
obj.str = obj.str.replace(/\b(D|d)efenden(ts?)\b/g, "$1efendan$2");
// Defen(c/s)e
obj.str = obj.str.replace(/\b(D|d)effen([cs])(es?|ive|ively|ible|eless)\b/g, "$1efen$2$3");
// Define
obj.str = obj.str.replace(/\b(D|d)effn?in(e[ds]?|ing|itions?)\b/g, "$1efin$2");
// (In)Definite
obj.str = obj.str.replace(/\b(D|d|[Ii]nd)ef(?:fin[iae]te?|f?in[ae]te?|f?init)(|s|ly|ness)\b/g, "$1efinite$2");
// Definition
obj.str = obj.str.replace(/\b(D|d)ef+i(?:nit|nti)(ons?|ves?|vely|veness)\b/g, "$1efiniti$2");
// Delegate
obj.str = obj.str.replace(/\b(D|d)elagat(e[ds]?|ing|ions?)\b/g, "$1elegat$2");
// Deliberately
obj.str = obj.str.replace(/\b(D|d)eliberae?tly\b/g, "$1eliberately");
// Delirious
obj.str = obj.str.replace(/\b(D|d)eleriou(s|sly)\b/g, "$1eliriou$2");
// Demeanor
obj.str = obj.str.replace(/\b(D|d)eme(?:no|a?ne)(rs?)\b/g, "$1emeano$2");
// Democrat
obj.str = obj.str.replace(/\b(D|d)e(?:om|mor)cra(cy|cies|ts?|tic|tically)\b/g, "$1emocra$2");
// Demolition
obj.str = obj.str.replace(/\b(D|d)emolisio(ns?)\b/g, "$1emolitio$2");
// Demonstration
obj.str = obj.str.replace(/\b(D|d)emostrat(e[sd]?|ing|ions?|ives?|ively|ors?)\b/g, "$1emonstrat$2");
// Denigrate
obj.str = obj.str.replace(/\b(D|d)enegrat(e[ds]?|ing|ors?|ions?)\b/g, "$1enigrat$2");
// (In)Dependence
obj.str = obj.str.replace(/\b(D|d|[Ii]nd)epend?anc(es?|y|ies)\b/g, "$1ependenc$2");
// Derive
obj.str = obj.str.replace(/\b(D|d)iriv(e[ds]?|ing|ations?)\b/g, "$1eriv$2");
// Derivative
obj.str = obj.str.replace(/\b(D|d)erivia?ti(ves?|ons?)\b/g, "$1erivati$2");
// Derived
obj.str = obj.str.replace(/\b(D|d)eriviated\b/g, "$1erived");
// Derogatory
obj.str = obj.str.replace(/\b(D|d)erog[io]tory\b/g, "$1erogatory");
// Descend(a/e)nt
obj.str = obj.str.replace(/\b(D|d)ec?cend(a|e)n[td](s?)\b/g, "$1escend$2nt$3");
// Describe
obj.str = obj.str.replace(/\b(D|d)e(?:sc|scri|cr)ib(e[ds]?|ing)\b/g, "$1escrib$2");
// Descriptor
obj.str = obj.str.replace(/\b(D|d)e(?:scr?|s?cri?)ipte(rs?)\b/g, "$1escripto$2");
// Desiccate
obj.str = obj.str.replace(/\b(D|d)es+[aei]cat(e[ds]?|ions?)\b/g, "$1esiccat$2");
// Design
obj.str = obj.str.replace(/\b(D|d)es(?:sig|gi)(ns?|ned|ners?|ning)\b/g, "$1esig$2");
// (Un)Desirable
obj.str = obj.str.replace(/\b(D|d|[Uu]nd)esireab(les?|ility)\b/g, "$1esirab$2");
// Desperate
obj.str = obj.str.replace(/\b(D|d)esp[ai]rat(e|ely|ion)\b/g, "$1esperat$2");
// Despicable
obj.str = obj.str.replace(/\b(D|d)ispicabl(e|y)\b/g, "$1espicabl$2");
// Destabilize
obj.str = obj.str.replace(/\b(D|d)establiz(e[drs]?|ing|ation)\b/g, "$1estabiliz$2");
// Destination
obj.str = obj.str.replace(/\b(D|d)esinatio(ns?)\b/g, "$1estinatio$2");
// Destroy
obj.str = obj.str.replace(/\b(D|d)estor(ys?|yed|yers?|ying)\b/g, "$1estro$2");
// Destructive
obj.str = obj.str.replace(/\b(D|d)(?:is|esc)tructi(ve|vely|veness|ons?)\b/g, "$1estructi$2");
// Detach
obj.str = obj.str.replace(/\b(D|d)etatc(h|he[ds]|hing|hments?|hable)\b/g, "$1etac$2");
// Detailed
obj.str = obj.str.replace(/\b(D|d)etaill(s?|ed|ing)\b/g, "$1etail$2");
// Detect
obj.str = obj.str.replace(/\b(D|d)ectect(s?|ed|ing|ors?|ions?|ives?)\b/g, "$1etect$2");
// Deteriorate
obj.str = obj.str.replace(/\b(D|d)ete(?:o?r|rior)iat(e[ds]?|ing|ion)\b/g, "$1eteriorat$2");
// Determine
obj.str = obj.str.replace(/\b(D|d)eterminin(e[ds]?|ing|ations?)\b/g, "$1etermin$2");
// Detriment
obj.str = obj.str.replace(/\b(D|d)etr[ea]men(t|tal)\b/g, "$1etrimen$2");
// Devastate
obj.str = obj.str.replace(/\b(D|d)ev(?:[ei]sta|asa?)t(e[ds]?|ing|ion)\b/g, "$1evastat$2");
// Developed
obj.str = obj.str.replace(/\b(D|d)evelopp(e[dr]|ers|ing|ments?)\b/g, "$1evelop$2");
// Development
obj.str = obj.str.replace(/\b(D|d)e(?:vol[oe]|levo|vel)p[oe]?men(ts?|tal)\b/g, "$1evelopmen$2");
// Diabolical
obj.str = obj.str.replace(/\b(D|d)iablical\b/g, "$1iabolical");
// Diameter
obj.str = obj.str.replace(/\b(D|d)iamate(rs?)\b/g, "$1iamete$2");
// Dichotomy
obj.str = obj.str.replace(/\b(D|d)ichtom(y|ies)\b/g, "$1ichotom$2");
// Didn't
obj.str = obj.str.replace(/\b(D|d)id'?nt\b/g, "$1idn't");
// Different
obj.str = obj.str.replace(/\b(D|d)if(?:er|f[ai]?)ren(t|tly|ce[sd]?|cing|tials?|tiate[ds]?|tiating|tiations?|tiable|tiability|tiae?)\b/g, "$1ifferen$2");
// Differentiation
obj.str = obj.str.replace(/\b(D|d)ifferentiatiatio(ns?)\b/g, "$1ifferentiatio$2");
// Difficulty
obj.str = obj.str.replace(/\b(D|d)iff?iculit(y|ies)\b/g, "$1ifficult$2");
// Difficulty
obj.str = obj.str.replace(/\b(D|d)ificult(y|ies)\b/g, "$1ifficult$2");
// Dilapidate
obj.str = obj.str.replace(/\b(D|d)(?:e|il)lapidat(e[ds]?|ion)\b/g, "$1ilapidat$2");
// Dimension
obj.str = obj.str.replace(/\b(D|d)ime(?:nt?|sn)io(ns?|nal|nally|nality)\b/g, "$1imensio$2");
// Diminutive
obj.str = obj.str.replace(/\b(D|d)iminuiti(ves?|vely|ons?)\b/g, "$1iminuti$2");
// Diocese
obj.str = obj.str.replace(/\b(D|d)ioses(es?|an)\b/g, "$1ioces$2");
// Diplomacy
obj.str = obj.str.replace(/\b(D|d)iplomancy\b/g, "$1iplomacy");
// Directly
obj.str = obj.str.replace(/\b(D|d)riectly\b/g, "$1irectly");
// Disagreed
obj.str = obj.str.replace(/\b(D|d)isagreee(d|s)\b/g, "$1isagree$2");
// Disagreement
obj.str = obj.str.replace(/\b(D|d)issagreemen(ts?)\b/g, "$1isagreemen$2");
// Disappear
obj.str = obj.str.replace(/\b(D|d)is(?:ap+ear|sap+ear?)(rs?|red|ring|rances?)\b/g, "$1isappea$2");
// Disappearance
obj.str = obj.str.replace(/\b(D|d)iss?app?earenc(es?)\b/g, "$1isappearanc$2");
// Disappoint
obj.str = obj.str.replace(/\b(D|d)iss?app?oin(ts?|ted|ting|tments?)\b/g, "$1isappoin$2");
// Disapprove
obj.str = obj.str.replace(/\b(D|d)isaprov(es?|al)\b/g, "$1isapprov$2");
// Disarray
obj.str = obj.str.replace(/\b(D|d)issarr?ay\b/g, "$1isarray");
// Disaster
obj.str = obj.str.replace(/\b(D|d)iaste(rs?)\b/g, "$1isaste$2");
// Disastrous
obj.str = obj.str.replace(/\b(D|d)isa(?:ste|t)rou(s|sly)\b/g, "$1isastrou$2");
// Discipline
obj.str = obj.str.replace(/\b(D|d)i[sc]iplin(e[ds]?|ing)\b/g, "$1isciplin$2");
// Disconnect
obj.str = obj.str.replace(/\b(D|d)iconnec(ts?)\b/g, "$1isconnec$2");
// Discover
obj.str = obj.str.replace(/\b(D|d)icove(r[ys]?|red|ring|ries)\b/g, "$1iscove$2");
// Discuss
obj.str = obj.str.replace(/\b(D|d)icus(s|sed|sing|sions?)\b/g, "$1iscus$2");
// Disintegrate
obj.str = obj.str.replace(/\b(D|d)esintegrat(e[ds]?|ion)\b/g, "$1isintegrat$2");
// Disobedient
obj.str = obj.str.replace(/\b(D|d)issobedi[ea]n(t|ce|tly)\b/g, "$1isobedien$2");
// Disorder
obj.str = obj.str.replace(/\b(D|d)esorde(rs?|rly)\b/g, "$1isorde$2");
// Disorient
obj.str = obj.str.replace(/\b(D|d)esorien(ts?|ted)\b/g, "$1isorien$2");
// Disparagingly
obj.str = obj.str.replace(/\b(D|d)isparingly\b/g, "$1isparagingly");
// Dispel
obj.str = obj.str.replace(/\b(D|d)ispell\b/g, "$1ispel");
// Dispense
obj.str = obj.str.replace(/\b(D|d)ispenc(e[ds]?|ing|abl[ey])\b/g, "$1ispens$2");
// Disposition
obj.str = obj.str.replace(/\b(D|d)ispostio(ns?)\b/g, "$1ispositio$2");
// Disproportionate
obj.str = obj.str.replace(/\b(D|d)isproportiate\b/g, "$1isproportionate");
// Dissatisfy
obj.str = obj.str.replace(/\b(D|d)isatisf(y|ied|action)\b/g, "$1issatisf$2");
// Disseminate
obj.str = obj.str.replace(/\b(D|d)isem+inat(e[ds]?|ing|ions?)\b/g, "$1isseminat$2");
// Dissolve
obj.str = obj.str.replace(/\b(D|d)isolv(ed?|ing)\b/g, "$1issolv$2");
// Distinction
obj.str = obj.str.replace(/\b(D|d)is(?:ctinc|ti[cn])ti(ons?|ve|vely)\b/g, "$1istincti$2");
// Distinguish
obj.str = obj.str.replace(/\b(D|d)isting(?:[iu]|qui)s(h|he[ds]|hing)\b/g, "$1istinguis$2");
// Distribute
obj.str = obj.str.replace(/\b(D|d)i(?:tri|stru)but(e[ds]?|ing|ors?|ions?)\b/g, "$1istribut$2");
// District
obj.str = obj.str.replace(/\b(D|d)isric(ts?)\b/g, "$1istric$2");
// Division
obj.str = obj.str.replace(/\b(D|d)iviso(ns?)\b/g, "$1ivisio$2");
// Document
obj.str = obj.str.replace(/\b(D|d)occumen(ts?|ted|tation|tary|taries)\b/g, "$1ocumen$2");
// Documentary
obj.str = obj.str.replace(/\b(D|d)ocumenatr(y|ies)\b/g, "$1ocumentar$2");
// Doesn't
obj.str = obj.str.replace(/\b(D|d)oes'?nt\b/g, "$1oesn't");
// Dominant
obj.str = obj.str.replace(/\b(D|d)omin(?:e|ia)(nt|ntly|nce|te[sd]?|ting|tions?)\b/g, "$1omina$2");
// Domination
obj.str = obj.str.replace(/\b(D|d)ominaton\b/g, "$1omination");
// Draughtsman
obj.str = obj.str.replace(/\b(D|d)ra(f|ugh)t(m[ae]n|wom[ae]n|manship)\b/g, "$1ra$2ts$3");
// Dravidian
obj.str = obj.str.replace(/\b(D|d)ravadian\b/g, "$1ravidian");
// Drumming
obj.str = obj.str.replace(/\b(D|d)ruming\b/g, "$1rumming");
// Earlier
obj.str = obj.str.replace(/\b(E|e)alier\b/g, "$1arlier");
// Early
obj.str = obj.str.replace(/\b(E|e)earl(y|ier|iest)\b/g, "$1arl$2");
// Eclectic
obj.str = obj.str.replace(/\b(E|e)(?:cc|g)lecti(cs?|cally|cism)\b/g, "$1clecti$2");
// Eclipse
obj.str = obj.str.replace(/\b(E|e)clisps?(e[sd]?|ing)\b/g, "$1clips$2");
// Economy
obj.str = obj.str.replace(/\b(E|e)c[ce]onom(y|ic|i[ce]s|ic|ical|ically|ists?)\b/g, "$1conom$2");
// Economically
obj.str = obj.str.replace(/\b(E|e)conomicaly\b/g, "$1conomically");
// Economist
obj.str = obj.str.replace(/\b(E|e)conomics(ts?)\b/g, "$1conomis$2");
// Efficient
obj.str = obj.str.replace(/\b(E|e)ff[ei]ci?en(t|tly|cy|cies)\b/g, "$1fficien$2");
// Effluence
obj.str = obj.str.replace(/\b(E|e)ffulenc(es?)\b/g, "$1ffluenc$2");
// Elected
obj.str = obj.str.replace(/\b(E|e)llect(ed|ions?|ing|ives?|ively|ors?|oral|orally|able|ability|ioneers?|ioneered|ioneering|orates?)\b/g, "$1lect$2");
// Electrical
obj.str = obj.str.replace(/\b(E|e)lectria(l|lly)\b/g, "$1lectrica$2");
// Electrically
obj.str = obj.str.replace(/\b(E|e)lectricly\b/g, "$1lectrically");
// Electricity
obj.str = obj.str.replace(/\b(E|e)le(?:ctric|trici)ty\b/g, "$1lectricity");
// Elemental
obj.str = obj.str.replace(/\b(E|e)limenta(l|ry)\b/g, "$1lementa$2");
// Elementary
obj.str = obj.str.replace(/\b(E|e)l[ei]ment(?:a|r|er)y\b/g, "$1lementary");
// Elephant
obj.str = obj.str.replace(/\b(E|e)lphan(ts?)\b/g, "$1lephan$2");
// Elicited
obj.str = obj.str.replace(/\b(E|e)licid(ed|ing)\b/g, "$1licit$2");
// Eligible
obj.str = obj.str.replace(/\b(E|e)ligab(le|ility)\b/g, "$1ligib$2");
// Eliminate
obj.str = obj.str.replace(/\b(E|e)leminat(e[ds]?|ing|ions?)\b/g, "$1liminat$2");
// Embarrass
obj.str = obj.str.replace(/\b(E|e)mbar(?:as|ra)(s|se[ds]|sing|singly|sments?)\b/g, "$1mbarras$2");
// Embarrassment
obj.str = obj.str.replace(/\b(E|e)mbarrase?men(ts?)\b/g, "$1mbarrassmen$2");
// Embezzle
obj.str = obj.str.replace(/\b(E|e)mbezz?ell(e[drs]?|ing)\b/g, "$1mbezzl$2");
// Emblematic
obj.str = obj.str.replace(/\b(E|e)mblamati(c|cally)\b/g, "$1mblemati$2");
// Emigrate
obj.str = obj.str.replace(/\b(E|e)mmigrat(e[sd]?|ing|ions?)\b/g, "$1migrat$2");
// Emissary
obj.str = obj.str.replace(/\b(E|e)m(?:miss?ar?|m?isar?|m?iss?ar)r(y|ies)\b/g, "$1missar$2");
// Emission
obj.str = obj.str.replace(/\b(E|e)m+i[st]io(n|ns)\b/g, "$1missio$2");
// Emitted
obj.str = obj.str.replace(/\b(E|e)(?:m+it|mmit+)(e[dr]|ing)\b/g, "$1mitt$2");
// Emphasis
obj.str = obj.str.replace(/\b(E|e)mph[as]is(|ed?|ing)\b/g, "$1mphasis$2");
// Emphasi(s/z)e
obj.str = obj.str.replace(/\b(E|e)mphai([sz]ed?)\b/g, "$1mphasi$2");
// Emphysema
obj.str = obj.str.replace(/\b(E|e)mphys[iy]ma\b/g, "$1mphysema");
// Empirical
obj.str = obj.str.replace(/\b(E|e)mperic(al|ally|is[mt])\b/g, "$1mpiric$2");
// Encipher
obj.str = obj.str.replace(/\b(E|e)ncyph(ers?)\b/g, "$1nciph$2");
// Encryption
obj.str = obj.str.replace(/\b(E|e)ncryptiio(ns?)\b/g, "$1ncryptio$2");
// Encyclopedia
obj.str = obj.str.replace(/\b(E|e)ncylc?opedi(as?|c)\b/g, "$1ncyclopedi$2");
// Endeavo(u)r
obj.str = obj.str.replace(/\b(E|e)ndevo(u?rs?|u?red|u?ring)\b/g, "$1ndeavo$2");
// Endoliths
obj.str = obj.str.replace(/\b(E|e)ndolithes\b/g, "$1ndoliths");
// Enforcing
obj.str = obj.str.replace(/\b(E|e)nforceing\b/g, "$1nforcing");
// (Dis)Engagement
obj.str = obj.str.replace(/\b(E|e|[Dd]ise)ngagmen(ts?)\b/g, "$1ngagemen$2");
// England
obj.str = obj.str.replace(/\bengland\b/g, "England");
// Engineer
obj.str = obj.str.replace(/\b(E|e)ngi?enee(rs?|red|ring)\b/g, "$1nginee$2");
// Enhancement
obj.str = obj.str.replace(/\b(E|e)nchancemen(ts?)\b/g, "$1nhancemen$2");
// Enlargement
obj.str = obj.str.replace(/\b(E|e)nlargmen(ts?)\b/g, "$1nlargemen$2");
// Enlightenment
obj.str = obj.str.replace(/\b(E|e)nglightenmen(ts?)\b/g, "$1nlightenmen$2");
// Enmity
obj.str = obj.str.replace(/\b(E|e)mnity\b/g, "$1nmity");
// Enormous
obj.str = obj.str.replace(/\b(E|e)nourmou(s|sly)\b/g, "$1normou$2");
// Entanglement
obj.str = obj.str.replace(/\b(E|e)ntaglemen(ts?)\b/g, "$1ntanglemen$2");
// Entertainment
obj.str = obj.str.replace(/\b(E|e)nteratin(ment|ing)\b/g, "$1ntertain$2");
// Enthusiast
obj.str = obj.str.replace(/\b(E|e)nthusais(ts?|tic)/g, "$1nthusias$2");
// Entity
obj.str = obj.str.replace(/\b(E|e)ntitit(y|ies)\b/g, "$1ntit$2");
// Entitled
obj.str = obj.str.replace(/\b(E|e)ntitlied\b/g, "$1ntitled");
// Entrance
obj.str = obj.str.replace(/\b(E|e)nt(?:era|re)nc(es?|ing|ement)\b/g, "$1ntranc$2");
// Entrepreneur
obj.str = obj.str.replace(/\b(E|e)ntrepeneu(rs?|red|ring|rships?|rial)\b/g, "$1ntrepreneu$2");
// Environment
obj.str = obj.str.replace(/\b(E|e)nvi?(?:rion?|ro|orn?)men(ts?|tal|tally|talists?)\b/g, "$1nvironmen$2");
// Episode
obj.str = obj.str.replace(/\b(E|e)p(?:ids|si)od(es?|ic|ical|ically)\b/g, "$1pisod$2");
// Equilibrium
obj.str = obj.str.replace(/\b(E|e)quill?ibiu(ms?)\b/g, "$1quilibriu$2");
// Equipment
obj.str = obj.str.replace(/\b(E|e)quippment\b/g, "$1quipment");
// Equipped
obj.str = obj.str.replace(/\b(E|e)quip(ed|ing)\b/g, "$1quipp$2");
// Equivalent
obj.str = obj.str.replace(/\b(E|e)qui(?:ale|v[aie]la|vlal[ea])n(ts?|tly|ces?)\b/g, "$1quivalen$2");
// Eradicate
obj.str = obj.str.replace(/\b(E|e)rradica(bl[ey]|te[sd]?|tors?|ting|tions?)\b/g, "$1radica$2");
// Erected
obj.str = obj.str.replace(/\b(E|e)rrect(ed|ions?|ly)\b/g, "$1rect$2");
// Erratic
obj.str = obj.str.replace(/\b(E|e)rati(c|cally)\b/g, "$1rrati$2");
// Erratically
obj.str = obj.str.replace(/\b(E|e)ratica?ly\b/g, "$1rratically");
// Erupt
obj.str = obj.str.replace(/\b(E|e)rrupt(s?|ed|ing|ions?)\b/g, "$1rupt$2");
// Especially
obj.str = obj.str.replace(/\b(E|e)[sx]peciall?y\b/g, "$1specially");
// Essence
obj.str = obj.str.replace(/\b(E|e)ssens(es?)\b/g, "$1ssenc$2");
// Essential
obj.str = obj.str.replace(/\b(E|e)s(?:sentai|sentua|sesita|sencia|entia)(ls?|lly|lity|lities|lness)\b/g, "$1ssentia$2");
// Essentially
obj.str = obj.str.replace(/\b(E|e)ssen[tc]ialy\b/g, "$1ssentially");
// Establishes
obj.str = obj.str.replace(/\b(E|e)stab(?:ish|lis)(e[ds]?|ing|ments?)\b/g, "$1stablish$2");
// Estimate
obj.str = obj.str.replace(/\b(E|e)sitmat(e|es|ed)\b/g, "$1stimat$2");
// Ethnocentrism
obj.str = obj.str.replace(/\b(E|e)thnocentricm\b/g, "$1thnocentrism");
// European
obj.str = obj.str.replace(/\b(E|e)ur(?:opi|po?e)a(ns?|ni[sz]e[sd]?|ni[sz]ation)\b/g, "$1uropea$2");
// Eventual
obj.str = obj.str.replace(/\b(E|e)ven(?:htu|ti?)a(l|lly)\b/g, "$1ventua$2");
// Eventually
obj.str = obj.str.replace(/\b(E|e)ventualy\b/g, "$1ventually");
// Everything
obj.str = obj.str.replace(/\b(E|e)verthing\b/g, "$1verything");
// Exacerbate
obj.str = obj.str.replace(/\b(E|e)xerbat(e[sd]?|ing|ions?)\b/g, "$1xacerbat$2");
// Exact
obj.str = obj.str.replace(/\b(E|e)xcact\b/g, "$1xact");
// Exaggerate
obj.str = obj.str.replace(/\b(E|e)xagerr?at(e[sd]?|ing|ions?)\b/g, "$1xaggerat$2");
// Exalted
obj.str = obj.str.replace(/\b(E|e)xhalted\b/g, "$1xalted");
// Examined
obj.str = obj.str.replace(/\b(E|e)xaminated\b/g, "$1xamined");
// Example
obj.str = obj.str.replace(/\b(E|e)x(?:em|ma)pl(es?)\b/g, "$1xampl$2");
// Exceeded
obj.str = obj.str.replace(/\b(E|e)xcedded\b/g, "$1xceeded");
// Exceedingly
obj.str = obj.str.replace(/\b(E|e)xeedingly\b/g, "$1xceedingly");
// Excel
obj.str = obj.str.replace(/\b(E|e)xcel(ls?)\b/g, "$1xce$2");
// Excellent
obj.str = obj.str.replace(/\b(E|e)xc?ell?[ae]n(t|ce)\b/g, "$1xcellen$2");
// Except
obj.str = obj.str.replace(/\b(E|e)xep(t|ting|tional|tionally)\b/g, "$1xcep$2");
// Excerpt
obj.str = obj.str.replace(/\b(E|e)xerp(ts?|ted|ting)\b/g, "$1xcerp$2");
// Exchange
obj.str = obj.str.replace(/\b(E|e)xcang(e[sd]?|ing)\b/g, "$1xchang$2");
// Exchanging
obj.str = obj.str.replace(/\b(E|e)xchanching\b/g, "$1xchanging");
// Exclude
obj.str = obj.str.replace(/\b(E|e)xlud(es?|ing)\b/g, "$1xclud$2");
// Exclusively
obj.str = obj.str.replace(/\b(E|e)xculsivly\b/g, "$1xclusively");
// Execute
obj.str = obj.str.replace(/\b(E|e)xcecut(e[sd]?|ing|ions?|ives?)\b/g, "$1xecut$2");
// Exercise
obj.str = obj.str.replace(/\b(E|e)xer(?:cies|si[sz])(e[sdr]?|ing)\b/g, "$1xercis$2");
// Exercise
obj.str = obj.str.replace(/\b(E|e)xcercise\b/g, "$1xercise");
// Exercising
obj.str = obj.str.replace(/\b(E|e)xecising\b/g, "$1xercising");
// Exhibition
obj.str = obj.str.replace(/\b(E|e)x(?:hib|ibi)tio(ns?|nis[mt]s?)\b/g, "$1xhibitio$2");
// Exiled
obj.str = obj.str.replace(/\b(E|e)xliled\b/g, "$1xiled");
// Existence
obj.str = obj.str.replace(/\b(E|e)xist[ai]n(ce|t)\b/g, "$1xisten$2");
// Exonerate
obj.str = obj.str.replace(/\b(E|e)xonorate\b/g, "$1xonerate");
// Exoskeleton
obj.str = obj.str.replace(/\b(E|e)xoskelat(ons?|al)\b/g, "$1xoskelet$2");
// Expansion
obj.str = obj.str.replace(/\b(E|e)xapansi(ons?|ve|vely)\b/g, "$1xpansi$2");
// Expected
obj.str = obj.str.replace(/\b(E|e)xpeced\b/g, "$1xpected");
// Expedition
obj.str = obj.str.replace(/\b(E|e)xp(?:edit|iditi)o(ns?|nary)\b/g, "$1xpeditio$2");
// Expel
obj.str = obj.str.replace(/\b(E|e)xpell(|s)\b/g, "$1xpel$2");
// Experience
obj.str = obj.str.replace(/\b(E|e)xp(?:eria|iere)nc(e[ds]?|ing)\b/g, "$1xperienc$2");
// Experiment
obj.str = obj.str.replace(/\b(E|e)xpe(?:ime|rima)n(ts?|tal|tally)\b/g, "$1xperimen$2");
// Explain
obj.str = obj.str.replace(/\b(E|e)xp(?:ali|la)(ns?|ning)\b/g, "$1xplai$2");
// Explanation
obj.str = obj.str.replace(/\b(E|e)xplainat(ions?|ory)\b/g, "$1xplanat$2");
// Explicit
obj.str = obj.str.replace(/\b(E|e)xplic(t|tly)\b/g, "$1xplici$2");
// Explicitly
obj.str = obj.str.replace(/\b(E|e)xplic(?:il?t|tl)y\b/g, "$1xplicitly");
// Exploitation
obj.str = obj.str.replace(/\b(E|e)xplotati(ons?|ve)\b/g, "$1xploitati$2");
// Exploitative
obj.str = obj.str.replace(/\b(E|e)xploititive\b/g, "$1xploitative");
// Expressed
obj.str = obj.str.replace(/\b(E|e)xress(ed|ions?|ive)\b/g, "$1xpress$2");
// Expropriate
obj.str = obj.str.replace(/\b(E|e)xpropiat(e[ds]?|ing|ions?)\b/g, "$1xpropriat$2");
// Extension
obj.str = obj.str.replace(/\b(E|e)xtentio(ns?)\b/g, "$1xtensio$2");
// Extensively
obj.str = obj.str.replace(/\b(E|e)xtensivly\b/g, "$1xtensively");
// External
obj.str = obj.str.replace(/\b(E|e)xerternal\b/g, "$1xternal");
// Extinct
obj.str = obj.str.replace(/\b(E|e)xtint\b/g, "$1xtinct");
// Extradition
obj.str = obj.str.replace(/\b(E|e)xtradictio(ns?)\b/g, "$1xtraditio$2");
// Extraordinary
obj.str = obj.str.replace(/\b(E|e)xtrordinar(y|ily)\b/g, "$1xtraordinar$2");
// Extraterrestrial
obj.str = obj.str.replace(/\b(E|e)xtraterrestia(ls?)\b/g, "$1xtraterrestria$2");
// Extravagant
obj.str = obj.str.replace(/\b(E|e)xtrav[ae]n?g[ae]n(t|tly|ces?)\b/g, "$1xtravagan$2");
// Extremely
obj.str = obj.str.replace(/\b(E|e)xt(?:eme|remem|rem)ly\b/g, "$1xtremely");
// Familiar
obj.str = obj.str.replace(/\b(F|f)amillia(r|rly|l|rity)\b/g, "$1amilia$2");
// Fascist
obj.str = obj.str.replace(/\b(F|f)acis(m|ts?|tic)\b/g, "$1ascis$2");
// February
obj.str = obj.str.replace(/\b[Ff]ebur?[ae]ry\b/g, "February");
// February
obj.str = obj.str.replace(/\bfebru[ae]ry\b/g, "February");
// (In)Finite
obj.str = obj.str.replace(/\b(F|f|[Ii]nf)ina?t(e|ely|eness|y)\b/g, "$1init$2");
// Flamboyant
obj.str = obj.str.replace(/\b(F|f)lamb[ou][ou]y[ae]n(t|ce|tly)\b/g, "$1lamboyan$2");
// Fluoresce
obj.str = obj.str.replace(/\b(F|f)l(?:uoro|oure)sc(e[ds]?|ent|ence|ing)\b/g, "$1luoresc$2");
// Fluorine
obj.str = obj.str.replace(/\b(F|f|[Hh]ydrof|[Dd]if|[Tt]rif|[Tt]etraf|[Pp]entaf|[Hh]exaf)lour(o|esc(e[sd]?|ing|en(t|ce))|i(c|dat(e[sd]?|ing|ion)|[dn]es?))\b/g, "$1luor$2");
// Following
obj.str = obj.str.replace(/\b(F|f)olow(ing|ed|ers?)\b/g, "$1ollow$2");
// (Un)Fortunate
obj.str = obj.str.replace(/\b([Uu]nf|F|f)or(?:etun[ai]|tuni)t(ely|es?)\b/g, "$1ortunat$2");
// Forty
obj.str = obj.str.replace(/\b(F|f)ourt(y|ieth)\b/g, "$1ort$2");
// Friday
obj.str = obj.str.replace(/\bfriday\b/g, "Friday");
// Friend_
obj.str = obj.str.replace(/\b(F|f)rein(ds|dly|dships?)\b/g, "$1rien$2");
// Galactic
obj.str = obj.str.replace(/\b(G|g)alatic\b/g, "$1alactic");
// Galaxy
obj.str = obj.str.replace(/\b(G|g)allax(y|ies)\b/g, "$1alax$2");
// Galvanize
obj.str = obj.str.replace(/\b(G|g)alviniz(e[drs]?|ing|ation)\b/g, "$1alvaniz$2");
// Gandhi
obj.str = obj.str.replace(/\b(G|g)handi\b/g, "Gandhi");
// Garrison
obj.str = obj.str.replace(/\b(G|g)arniso(ns?|ned|ning)\b/g, "$1arriso$2");
// Gauge
obj.str = obj.str.replace(/\b(G|g)uag(e[ds]?|ing)\b/g, "$1aug$2");
// Genealogy
obj.str = obj.str.replace(/\b(G|g)eneolog(y|ies|ical)\b/g, "$1enealog$2");
// Generally
obj.str = obj.str.replace(/\b(G|g)eneraly\b/g, "$1enerally");
// Generate
obj.str = obj.str.replace(/\b(G|g)eneratt(e[ds]?|ors?|ing)\b/g, "$1enerat$2");
// Genocide
obj.str = obj.str.replace(/\b(G|g)enociad(es?|al|ally)\b/g, "$1enocid$2");
// Geographical
obj.str = obj.str.replace(/\b(G|g)eographicial\b/g, "$1eographical");
// Gnawed
obj.str = obj.str.replace(/\b(G|g)naww(ed|ing|s)\b/g, "$1naw$2");
// Godunov
obj.str = obj.str.replace(/\b(G|g)odounov\b/g, "$1odunov");
// Going
obj.str = obj.str.replace(/\b(G|g)oign\b/g, "$1oing");
// Gothenburg
obj.str = obj.str.replace(/\b(G|g)othenberg\b/g, "$1othenburg");
// (For)Gotten, Rotten
obj.str = obj.str.replace(/\b([GgRr]|[Ff]org)ottten\b/g, "$1otten");
// Gottlieb
obj.str = obj.str.replace(/\b(G|g)ottleib\b/g, "Gottlieb");
// Governance
obj.str = obj.str.replace(/\b(G|g)overance\b/g, "$1overnance");
// Government
obj.str = obj.str.replace(/\b(G|g)ov(?:orn?m|en?r?m|ermn?|ernmn|ernem)en?t(s?|al|ally)\b/g, "$1overnmen$2");
// Governor
obj.str = obj.str.replace(/\b(G|g)o(?:uver?n[eo]|overne)(rs?|rships?)\b/g, "$1overnor$2");
// (Dis)Graceful
obj.str = obj.str.replace(/\b(G|g|[Dd]isg)raceful(l|lly|lness)\b/g, "$1racefu$2");
// Graffiti
obj.str = obj.str.replace(/\b(G|g)rafitt(i|o|ists?)\b/g, "$1raffit$2");
// Grammatical
obj.str = obj.str.replace(/\b(G|g)ramatica(l|lly|lity)\b/g, "$1rammatica$2");
// Grammatically
obj.str = obj.str.replace(/\b(G|g)rammaticaly\b/g, "$1rammatically");
// Grateful
obj.str = obj.str.replace(/\b(G|g)reatfu(l|lness|lly)\b/g, "$1ratefu$2");
// Gratuitous
obj.str = obj.str.replace(/\b(G|g)ratui?tiou(s|sly|sness)\b/g, "$1ratuitou$2");
// Grievous
obj.str = obj.str.replace(/\b(G|g)r(?:ievi|eiv)ou(s|sly|sness)\b/g, "$1rievou$2");
// Guanine
obj.str = obj.str.replace(/\b(G|g)unanine\b/g, "$1uanine");
// Guarana
obj.str = obj.str.replace(/\b(G|g)auarana\b/g, "$1uarana");
// Guarantee
obj.str = obj.str.replace(/\b(G|g)(?:[au]r[ae]|aur[ae]|uare)nte+([sd]?|ing)\b/g, "$1uarantee$2");
// Guatemala
obj.str = obj.str.replace(/\b(G|g)uatamal(a|ans?)\b/g, "Guatemal$2");
// Guidance
obj.str = obj.str.replace(/\b(G|g)uidence\b/g, "$1uidance");
// Guinness
obj.str = obj.str.replace(/\b(G|g)uiness\b/g, "Guinness");
// Guttural
obj.str = obj.str.replace(/\b(G|g)utt[ae]ra(l|lism|lness|lly)\b/g, "$1uttura$2");
// Habeas
obj.str = obj.str.replace(/\b(H|h)aba?eus\b/g, "$1abeas");
// Habsburg
obj.str = obj.str.replace(/\b(H|h)absbourg\b/g, "$1absburg");
// Halloween
obj.str = obj.str.replace(/\b(H|h)allowean\b/g, "$1alloween");
// Happened
obj.str = obj.str.replace(/\b(H|h)appended\b/g, "$1appened");
// Harassed
obj.str = obj.str.replace(/\b(H|h)ar(?:ras+|r?as|r+as+e)(e[sd]|ings?|ingly|ments?)\b/g, "$1arass$2");
// Ha(s/d)n't
obj.str = obj.str.replace(/\b([Hh]a[sd])'?nt\b/g, "$1n't");
// Haven't
obj.str = obj.str.replace(/\b(H|h)ave'?nt\b/g, "$1aven't");
// Headquarter
obj.str = obj.str.replace(/\b(H|h)eadquate(rs?|red|ring)\b/g, "$1eadquarte$2");
// Heaviest
obj.str = obj.str.replace(/\b(H|h)aviest\b/g, "$1eaviest");
// Heidelberg
obj.str = obj.str.replace(/\b(H|h)eidelburg\b/g, "$1eidelberg");
// Helped
obj.str = obj.str.replace(/\b(H|h)elpped\b/g, "$1elped");
// Helpful
obj.str = obj.str.replace(/\b(H|h)elpfull\b/g, "$1elpful");
// Hemorrhage
obj.str = obj.str.replace(/\b(H|h)emmorhag(e[sd]?|ing)\b/g, "$1emorrhag$2");
// Heredity
obj.str = obj.str.replace(/\b(H|h)eridit(y|ary)\b/g, "$1eredit$2");
// Heroes
obj.str = obj.str.replace(/\b(H|h)eros\b/g, "$1eroes");
// Hertz
obj.str = obj.str.replace(/\b(H|h)ertzs\b/g, "$1ertz");
// Hesitant
obj.str = obj.str.replace(/\b(H|h)esist[ae]n(t|tly|cy)\b/g, "$1esitan$2");
// Heterogeneous
obj.str = obj.str.replace(/\b(H|h)eterogen(ous|ity)\b/g, "$1eterogene$2");
// Hierarchy
obj.str = obj.str.replace(/\b(H|h)eirarch(y|ies|ical)\b/g, "$1ierarch$2");
// Hieroglyph
obj.str = obj.str.replace(/\b(H|h)(?:ierogl|eirogly)ph(s?|ics?|ical|ically)\b/g, "$1ieroglyp$2");
// Higher
obj.str = obj.str.replace(/\b(H|h)eigh(er|est|ness)\b/g, "$1igh$2");
// Hilarious
obj.str = obj.str.replace(/\b(H|h)illariou(s|sly|sness)\b/g, "$1ilariou$2");
// Hindrance
obj.str = obj.str.replace(/\b(H|h)ind(?:er[ea]|ren?)nc(es?)\b/g, "$1indranc$2");
// Hippopotamus
obj.str = obj.str.replace(/\b(H|h)ipopotamu(s|ses)\b/g, "$1ippopotamu$2");
// Histocompatibility
obj.str = obj.str.replace(/\b(H|h)istocompatabil(ities|ity)\b/g, "$1istocompatibil$2");
// Historian
obj.str = obj.str.replace(/\b(H|h)(?:istoric|sitor)ia(ns?)\b/g, "$1istoria$2");
// Homogenize
obj.str = obj.str.replace(/\b(H|h)omogeneiz(e[sd]?|ing|ation)\b/g, "$1omogeniz$2");
// Honorary
obj.str = obj.str.replace(/\b(H|h)onory\b/g, "$1onorary");
// Honour
obj.str = obj.str.replace(/\b(H|h)ounou(rs?|ring)\b/g, "$1onou$2");
// Horrifying
obj.str = obj.str.replace(/\b(H|h)orrifing\b/g, "$1orrifying");
// Hospitable
obj.str = obj.str.replace(/\b(H|h)ospitible\b/g, "$1ospitable");
// Humanoid
obj.str = obj.str.replace(/\b(H|h)uminoi(ds?)\b/g, "$1umanoi$2");
// Humoral
obj.str = obj.str.replace(/\b(H|h)umoural\b/g, "$1umoral");
// Humorous
obj.str = obj.str.replace(/\b(H|h)umerou(s|sly|sness)\b/g, "$1umorou$2");
// Hundred
obj.str = obj.str.replace(/\b(H|h)undere(ds?)\b/g, "$1undre$2");
// Hydrophile/phobe
obj.str = obj.str.replace(/\b(H|h)ydr[oa]p(il|ob)(es?|i[ac]|icity)\b/g, "$1ydroph$2$3");
// Hygiene
obj.str = obj.str.replace(/\b(H|h)ygein(e|ics?)\b/g, "$1ygien$2");
// Hypocrisy
obj.str = obj.str.replace(/\b(H|h)ypocra[cs](y|ies)\b/g, "$1ypocris$2");
// Hypocrite
obj.str = obj.str.replace(/\b(H|h)ypocrit(|s)\b/g, "$1ypocrite$2");
// Identity
obj.str = obj.str.replace(/\b(I|i)dentitiy\b/g, "$1dentity");
// Idiosyncrasy
obj.str = obj.str.replace(/\b(I|i)d[ie]osyncrac(y|ies)\b/g, "$1diosyncras$2");
// Immediately
obj.str = obj.str.replace(/\b(I|i)mm[ei]diate?(|ly)\b/g, "$1mmediate$2");
// immediately
obj.str = obj.str.replace(/\bemmediat(e|ely)\b/g, "immediat$1");
// imprison
obj.str = obj.str.replace(/\bemprison(s?|ed|ing|ment)\b/g, "imprison$1");
// Imprisonment
obj.str = obj.str.replace(/\b(I|i)mprisonement\b/g, "$1mprisonment");
// Improvement
obj.str = obj.str.replace(/\b(I|i)mprovmen(t|ts)\b/g, "$1mprovemen$2");
// In the
obj.str = obj.str.replace(/\b(I|i)nthe\b/g, "$1n the");
// Incinerate
obj.str = obj.str.replace(/\b(I|i)n?[cs]in[ea]rat(e|es|ed|ing|ion|or)\b/g, "$1ncinerat$2");
// Indefinite
obj.str = obj.str.replace(/\b(I|i)ndefin[ai]t(e|ely)\b/g, "$1ndefinit$2");
// Independent
obj.str = obj.str.replace(/\b(I|i)ndependan(t|tly|ce)\b/g, "$1ndependen$2");
// Indiana University
obj.str = obj.str.replace(/\b[Uu]niversity of Indiana\b/g, "Indiana University");
// Indigenous
obj.str = obj.str.replace(/\b(I|i)ndiginou(s|sly)\b/g, "$1ndigenou$2");
// Infantry
obj.str = obj.str.replace(/\b(I|i)nfanty\b/g, "$1nfantry");
// Infectious
obj.str = obj.str.replace(/\b(I|i)nfectuou(s|sly|sness)\b/g, "$1nfectiou$2");
// Inflammation
obj.str = obj.str.replace(/\b(I|i)nflama(tions?|tory|bl[ey]|bility)\b/g, "$1nflamma$2");
// inflame
obj.str = obj.str.replace(/\benflam(e[ds]?|ing)\b/g, "inflam$1");
// Information
obj.str = obj.str.replace(/\b(I|i)nfom+ati(on|ve|vely)\b/g, "$1nformati$2");
// Infrastructure
obj.str = obj.str.replace(/\b(I|i)nfrastuctur(es?|al)\b/g, "$1nfrastructur$2");
// Inheritance
obj.str = obj.str.replace(/\b(I|i)nheritenc(es?)\b/g, "$1nheritanc$2");
// Initiative
obj.str = obj.str.replace(/\b(I|i)nititiv(es?)\b/g, "$1nitiativ$2");
// Intelligence
obj.str = obj.str.replace(/\b(I|i)ntel(?:[eil]|l[ae])gen(ces?|t|tly)\b/g, "$1ntelligen$2");
// Intentionally
obj.str = obj.str.replace(/\b(I|i)nten[ts]ionaly\b/g, "$1ntentionally");
// Interest
obj.str = obj.str.replace(/\b(I|i)ntres(ts?|ting|ted)\b/g, "$1nteres$2");
// Interfering
obj.str = obj.str.replace(/\b(I|i)nterfereing\b/g, "$1nterfering");
// International
obj.str = obj.str.replace(/\b(I|i)nternatina(l|ls|lly)\b/g, "$1nternationa$2");
// Interpretation
obj.str = obj.str.replace(/\b(I|i)nte(?:pre|rpere?)t(ations?|ive)\b/g, "$1nterpret$2");
// (Un)Interrupt
obj.str = obj.str.replace(/\b(I|i|[Uu]ni)nterupt(s?|ed|ing|ions?)\b/g, "$1nterrupt$2");
// Introduce
obj.str = obj.str.replace(/\b(I|i)nt[aeo]rduc(e[ds]?|ing|tions?|tory)\b/g, "$1ntroduc$2");
// Inventor
obj.str = obj.str.replace(/\b(I|i)nvente(rs?)\b/g, "$1nvento$2");
// Invincible
obj.str = obj.str.replace(/\b(I|i)nvinc(?:e[ia]?|a)b(l[ey]|ility|leness)\b/g, "$1nvincib$2");
// Involvement
obj.str = obj.str.replace(/\b(I|i)nvolvment\b/g, "$1nvolvement");
// January
obj.str = obj.str.replace(/\b(?:Janur|janu|janur)ary\b/g, "January");
// Jewelery
obj.str = obj.str.replace(/\b(J|j)ewl(|l)ery\b/g, "$1ewel$2ery");
// July
obj.str = obj.str.replace(/\bjuly\b/g, "July");
// Kidnapped
obj.str = obj.str.replace(/\b(K|k)idnape([dr]|rs)\b/g, "$1idnappe$2");
// Knowledge
obj.str = obj.str.replace(/\b(K|k)nowlege(able)?\b/g, "$1nowledge$2");
// Lacquer
obj.str = obj.str.replace(/\b(L|l)laque(rs?|red)\b/g, "$1acque$2");
// Language
obj.str = obj.str.replace(/\b(L|l)angau(ges?)\b/g, "$1angua$2");
// Length
obj.str = obj.str.replace(/\b(L|l)en(?:ght|th)(|s)\b/g, "$1ength$2");
// Liaison
obj.str = obj.str.replace(/\b(L|l)iaso(ns?)\b/g, "$1iaiso$2");
// Magnificent
obj.str = obj.str.replace(/\b(M|m)agnifican(t|tly|ce)\b/g, "$1agnificen$2");
// Maintaining
obj.str = obj.str.replace(/\b(M|m)ai?nt(?:ia|ai)n(s?|ing)\b/g, "$1aintain$2");
// (Mis)Management
obj.str = obj.str.replace(/\b(M|m|[Mm]ism)anag(ments?|abl[ey]|ableness|ability)\b/g, "$1anage$2");
// Maneuver
obj.str = obj.str.replace(/\b(M|m)anuever(s?|e[dr]|ing|able|ability)\b/g, "$1aneuver$2");
// Masculinity
obj.str = obj.str.replace(/\b(M|m)asculinlity\b/g, "$1asculinity");
// Masquerade
obj.str = obj.str.replace(/\b(M|m)asquarad(e[sdr]?|ing)\b/g, "$1asquerad$2");
// Message
obj.str = obj.str.replace(/\b(M|m)esseg(e[rds]?|ing)\b/g, "$1essag$2");
// Mediaeval/Medieval
obj.str = obj.str.replace(/\b(M|m)ede?i(|a)e?v[aei]l(|ism|ist)\b/g, "$1edi$2eval$3");
// Military
obj.str = obj.str.replace(/\b(M|m)illitar(y|ies|ily|is[tm]s?|istic|i[sz]e[ds]?|i[sz]ing|i[sz]ation)\b/g, "$1ilitar$2");
// Millennium_
obj.str = obj.str.replace(/\b(M|m)ilenni(um|a)\b/g, "$1illenni$2");
// Millennia_
obj.str = obj.str.replace(/\b(M|m)illenia\b/g, "$1illennia");
// Mischief
obj.str = obj.str.replace(/\b(M|m)ischei(f|vous|vously|vousness)\b/g, "$1ischie$2");
// Mischievous
obj.str = obj.str.replace(/\b(M|m)isch(?:ei?vi?|ievi)ous(|ly|ness)\b/g, "$1ischievous$2");
// Misspell
obj.str = obj.str.replace(/\b(M|m)ispel(ls?|lings?|led)\b/g, "$1isspel$2");
// (Un)Mistakable
obj.str = obj.str.replace(/\b(M|m|[Uu]nm)istakeabl(y|e)\b/g, "$1istakabl$2");
// Monastery
obj.str = obj.str.replace(/\b(M|m)onest[ae]r(y|ies)\b/g, "$1onaster$2");
// Monday
obj.str = obj.str.replace(/\bmonday\b/g, "Monday");
// Multiple
obj.str = obj.str.replace(/\b(M|m)ulipl(es?|y|ie[srd]|ying|ication|icative)\b/g, "$1ultipl$2");
// Musical
obj.str = obj.str.replace(/\b(M|m)uscia(ls?|lly|lity)\b/g, "$1usica$2");
// (Un)Necessary
obj.str = obj.str.replace(/\b(N|n|[Uu]nn)e(?:ss?|cc?)e(?:ss?|cc?)ar(y|ily)\b/g, "$1ecessar$2");
// Necessity
obj.str = obj.str.replace(/\b(N|n)ecc?ess?it(y|ies|ate[sd]?)\b/g, "$1ecessit$2");
// Neighbo(u)r
obj.str = obj.str.replace(/\b(N|n)eih?gbo(u?r)(s?|ed|ing|hoods?|ly|liness)\b/g, "$1eighbo$2$3");
// Ninety
obj.str = obj.str.replace(/\b(N|n)inty\b/g, "$1inety");
// Ninth
obj.str = obj.str.replace(/\b(N|n)ineth\b/g, "$1inth");
// Nonsense
obj.str = obj.str.replace(/\b(N|n)onsenc(e|ical)\b/g, "$1onsens$2");
// (Ab)Normally
obj.str = obj.str.replace(/\b(N|n|[Aa]bn)ormaly\b/g, "$1ormally");
// Norwegian
obj.str = obj.str.replace(/\bnorwegia(n|ns)\b/g, "Norwegia$1");
// Notable
obj.str = obj.str.replace(/\b(N|n)oteab(les?|ility)\b/g, "$1otab$2");
// (Un)Noticeable
obj.str = obj.str.replace(/\b(N|n|[Uu]nn)otic[ai]ble\b/g, "$1oticeable");
// November
obj.str = obj.str.replace(/\bnovember\b/g, "November");
// Numerical
obj.str = obj.str.replace(/\b(N|n)umberica(l|lly)\b/g, "$1umerica$2");
// (Dis)Obedient
obj.str = obj.str.replace(/\b(O|o|[Dd]iso)bedian(t|ce|tly)\b/g, "$1bedien$2");
// Obsolete
obj.str = obj.str.replace(/\b(O|o)bselete(d?|s|ly)\b/g, "$1bsolete$2");
// Obviously
obj.str = obj.str.replace(/\b(O|o)bviousuly\b/g, "$1bviously");
// Occasion
obj.str = obj.str.replace(/\b(O|o)cc?a(?:s[st]|t)io?(ns?|nal|ally|ned|ning)\b/g, "$1ccasio$2");
// Occasionally
obj.str = obj.str.replace(/\b(O|o)ccasionaly\b/g, "$1ccasionally");
// (Un)Occupy
obj.str = obj.str.replace(/\b(O|o|[Uu]no)ccupp(y|ie[sd]|ying)\b/g, "$1ccup$2");
// Occurred
obj.str = obj.str.replace(/\b(O|o)ccur(ed|ing|ences?|ent)\b/g, "$1ccurr$2");
// Occurrence
obj.str = obj.str.replace(/\b(O|o)c(?:c?urr?a|cure|urre)n(ces?|t)\b/g, "$1ccurren$2");
// October
obj.str = obj.str.replace(/\boctober\b/g, "October");
// (Un)Official
obj.str = obj.str.replace(/\b(O|o|[Uu]no)fficai?(l|lly)\b/g, "$1fficia$2");
// (Un)Officially
obj.str = obj.str.replace(/\b(O|o|[Uu]no)ffici?aly\b/g, "$1fficially");
// Ominous
obj.str = obj.str.replace(/\b(O|o)mniou(s|sly)\b/g, "$1minou$2");
// Omitted
obj.str = obj.str.replace(/\b(O|o)mmitt?(ed|ing)\b/g, "$1mitt$2");
// Onomatopoeia
obj.str = obj.str.replace(/\b(O|o)nomatopeo?i(a|c|cally)\b/g, "$1nomatopoei$2");
// Opportunity
obj.str = obj.str.replace(/\b(O|o)pp(?:r?o|ur)tuni(ty|ties|s[tm]s?|stic|stically)\b/g, "$1pportuni$2");
// Oppose
obj.str = obj.str.replace(/\b(O|o)pos(e[ds]?|ing|ites?|ition)\b/g, "$1ppos$2");
// (Dis)Organization
obj.str = obj.str.replace(/\b(O|o|[Dd]iso)rg(?:an|ini)zatio(ns?|nal)\b/g, "$1rganizatio$2");
// (Dis)Organize
obj.str = obj.str.replace(/\b(O|o|[Dd]iso)rginiz(e[ds]?|ing)\b/g, "$1rganiz$2");
// Original
obj.str = obj.str.replace(/\b(O|o)r(?:gi|ig)na(l|lly|te[sd]?|ting|tions?|tors?)\b/g, "$1rigina$2");
// Ours
obj.str = obj.str.replace(/\b(O|o)ur's\b/g, "$1urs");
// Outer
obj.str = obj.str.replace(/\b(O|o)utter(|most|wear)\b/g, "$1uter$2");
// Overridden
obj.str = obj.str.replace(/\b(O|o)verriden\b/g, "$1verridden");
// Overview
obj.str = obj.str.replace(/\b(O|o)verveiw(|s|ed|ing)\b/g, "$1verview$2");
// Oxidant
obj.str = obj.str.replace(/\b(O|o|[Aa]ntio)xiden(ts?)\b/g, "$1xidan$2");
// Parallel
obj.str = obj.str.replace(/\b(P|p)arr?al(?:l?e|el|lel)l(s?|i[sz]e[ds]?|isms?|epipeds?|ograms?)\b/g, "$1arallel$2");
// Parliament
obj.str = obj.str.replace(/\b(P|p)arl[ai]i?men(ts?|tary|tarians?)\b/g, "$1arliamen$2");
// Particular
obj.str = obj.str.replace(/\b(P|p)a(?:rticlu?|ticul)a(rs?|rly|rity|rities|ris[mt]||rize[sdr]?|te[sdr]?|ting|tion)\b/g, "$1articula$2");
// Pastime
obj.str = obj.str.replace(/\b(P|p)as[st]tim(es?)\b/g, "$1astim$2");
// Patrolling
obj.str = obj.str.replace(/\b(P|p)atrol(ing|e[dr])\b/g, "$1atroll$2");
// Peaceful
obj.str = obj.str.replace(/\b(P|p)eacefull\b/g, "$1eaceful");
// People
obj.str = obj.str.replace(/\b(P|p)eop[el]\b/g, "$1eople");
// Perceive
obj.str = obj.str.replace(/\b(P|p)erciev(e[ds]?|ing)\b/g, "$1erceiv$2");
// Performance
obj.str = obj.str.replace(/\b(P|p)(erform|eform)(?:en|n?a)(ces?)\b/g, "$1erforman$3");
// Perimeter
obj.str = obj.str.replace(/\b(P|p)erimite(rs?)\b/g, "$1erimete$2");
// Permanent
obj.str = obj.str.replace(/\b(P|p)er[nm][ae][mn]an(ts?|ce|tly)\b/g, "$1ermanen$2");
// Perseverance
obj.str = obj.str.replace(/\b(P|p)erse(?:rver[ae]|vere)n(ce|t|tly)\b/g, "$1erseveran$2");
// Persevere
obj.str = obj.str.replace(/\b(P|p)erserver(e[ds]?|ing)\b/g, "$1ersever$2");
// Personally
obj.str = obj.str.replace(/\b(P|p)ersonaly\b/g, "$1ersonally");
// Persuade
obj.str = obj.str.replace(/\b(P|p)ursua(de[sd]?|ding|sion|sive|sively)\b/g, "$1ersua$2");
// Philosophy
obj.str = obj.str.replace(/\b(P|p)hil(?:osa?|a?so)ph(ers?|ic|ical|ically|y|ies|i[sz]e[drs]?)\b/g, "$1hilosoph$2");
// Plague
obj.str = obj.str.replace(/\b(P|p)laug(es?)\b/g, "$1lagu$2");
// (Un)Pleasant
obj.str = obj.str.replace(/\b(P|p|[Uu]np)la?esan(t|tly|tness)\b/g, "$1leasan$2");
// Population
obj.str = obj.str.replace(/\b(P|p)opulati(ns?)\b/g, "$1opulatio$2");
// Portuguese
obj.str = obj.str.replace(/\b(P|p)ortugee?u?se\b/g, "$1ortuguese");
// Position
obj.str = obj.str.replace(/\b(P|p)osititi?(ons?|oned|oning|ves?|vely)\b/g, "$1ositi$2");
// Possession
obj.str = obj.str.replace(/\b(P|p)os(?:es?|se)s(e[sd]|ing|ions?|ives?|ively|iveness|ors?)\b/g, "$1ossess$2");
// Possibility
obj.str = obj.str.replace(/\b(P|p)oss?iblit(y|ies)\b/g, "$1ossibilit$2");
// Powerful
obj.str = obj.str.replace(/\b(P|p)owerfull\b/g, "$1owerful");
// Practical
obj.str = obj.str.replace(/\b(P|a)racticle\b/g, "$1ractical");
// Preference
obj.str = obj.str.replace(/\b(P|p)referanc(e[ds]?|ing)\b/g, "$1referenc$2");
// Preparation
obj.str = obj.str.replace(/\b(P|p)reperat(ions?|or[ys]?|orily|ives?|ively)\b/g, "$1reparat$2");
// Priest
obj.str = obj.str.replace(/\b(P|p)reist(s?|ly|hoods?)\b/g, "$1riest$2");
// Privilege
obj.str = obj.str.replace(/\b(P|p)riv(?:iled|[ae]l[ei]d?)g(e[ds]?)\b/g, "$1rivileg$2");
// Process
obj.str = obj.str.replace(/\b(P|p)rocces?(s|se[ds]|sing|sors?|sions?)\b/g, "$1roces$2");
// Proclaim
obj.str = obj.str.replace(/\b(P|p)roclam(e[dsr]?|ing)\b/g, "$1roclaim$2");
// Prominence
obj.str = obj.str.replace(/\b(P|p)rominan(ces?|cy|t|tly)\b/g, "$1rominen$2");
// Pronunciation
obj.str = obj.str.replace(/\b(P|p)ronounciatio(ns?)\b/g, "$1ronunciatio$2");
// Propaganda
obj.str = obj.str.replace(/\b(P|p)ropogand(a|is[tm]s?|istic|istically|ize[ds]?|izers?|izing)\b/g, "$1ropagand$2");
// Protagonist
obj.str = obj.str.replace(/\b(P|p)rotaganis(ts?)\b/g, "$1rotagonis$2");
// Psyche
obj.str = obj.str.replace(/\b(P|p)(?:hych|syc)(es?|ics?|edelics?|otics?|iatrics?|iatrists?|ology|ological|ologically|ologists?)\b/g, "$1sych$2");
// Quantity
obj.str = obj.str.replace(/\b(Q|q)(uanit|uanitit)(y|ies)\b/g, "$1uantit$2");
// Questionable
obj.str = obj.str.replace(/\b(Q|q)uestionnab(le|ly|leness|ility)\b/g, "$1uestionab$2");
// Rebelled
obj.str = obj.str.replace(/\b(R|r)ebb?el(ed|ing|ions?|ious|iously|iousness)\b/g, "$1ebell$2");
// Receive
obj.str = obj.str.replace(/\b(R|r)ece?iev(e[sdr]?|ers?|ing|ership|ables?)\b/g, "$1eceiv$2");
// Receiving
obj.str = obj.str.replace(/\b(R|r)ec(?:ie|ei)veing/g, "$1eceiving");
// Recipient
obj.str = obj.str.replace(/\b(R|r)ecepien(ts?)\b/g, "$1ecipien$2");
// Recommend
obj.str = obj.str.replace(/\b(R|r)ec(?:c[ao]m?|o)mend(s?|ed|ing|ations?|atory)\b/g, "$1ecommend$2");
// Reconciliation
obj.str = obj.str.replace(/\b(R|r)econ[cs]i(?:lli|l)at(ions?|ory)\b/g, "$1econciliat$2");
// Reestablish
obj.str = obj.str.replace(/\b(R|r)establis(h|he[ds]|hing|hment)\b/g, "$1eestablis$2");
// Referring
obj.str = obj.str.replace(/\b(R|r)efer(ing|ed)\b/g, "$1eferr$2");
// Regardless
obj.str = obj.str.replace(/\b(R|r)eguardless\b/g, "$1egardless");
// Region
obj.str = obj.str.replace(/\b(R|r)eagio(ns?|nals?|nally)\b/g, "$1egio$2");
// Release
obj.str = obj.str.replace(/\b(R|r)elas(e[ds]?|ing)\b/g, "$1eleas$2");
// (Ir)Relevance
obj.str = obj.str.replace(/\b(R|r|[Ii]rr)el+even(ce|t|tly)\b/g, "$1elevan$2");
// (Un)Reliability
obj.str = obj.str.replace(/\b(R|r|[Uu]nr)eliablity\b/g, "$1eliability");
// Religious
obj.str = obj.str.replace(/\b(R|r)elig(ons?|onless|ous|ously|ousness|ose|osity|onis[tm])\b/g, "$1eligi$2");
// Remembrance
obj.str = obj.str.replace(/\b(R|r)emember[ae]nc(es?|ers?)\b/g, "$1emembranc$2");
// Renown
obj.str = obj.str.replace(/\b(R|r)eknow(n|ned)\b/g, "$1enow$2");
// (Un)Repentant
obj.str = obj.str.replace(/\b(R|r|[Uu]nr)epenten(t|tly|ce)\b/g, "$1epentan$2");
// Repercussion
obj.str = obj.str.replace(/\b(R|r)eprecussi(ons?|ve|vely)\b/g, "$1epercussi$2");
// Reprimand
obj.str = obj.str.replace(/\b(R|r)epr[ae]man(ds?|ded|dings?)\b/g, "$1epriman$2");
// Research
obj.str = obj.str.replace(/\b(R|r)eserac(h|he[drs]|hing|hists?|hable)\b/g, "$1esearc$2");
// Resembling
obj.str = obj.str.replace(/\b(R|r)esembel(ing|ance|ed)\b/g, "$1esembl$2");
// Resistant
obj.str = obj.str.replace(/\b(R|r)esisten(t|tly|ces?)\b/g, "$1esistan$2");
// Resurrect
obj.str = obj.str.replace(/\b(R|r)es(?:sure|urru|ure)ct(|s|ed|ing|ions?|ionists?)\b/g, "$1esurrect$2");
// Rhythm
obj.str = obj.str.replace(/\b(R|r)(?:yth[ie]?|hyth[ie])(m|mics?|mical|mically|mists?)\b/g, "$1hyth$2");
// Ridiculous
obj.str = obj.str.replace(/\b(R|r)edic+ulou(s|sly|sness)\b/g, "$1idiculou$2");
// Roommate
obj.str = obj.str.replace(/\b(R|r)oomat(es?)\b/g, "$1oommat$2");
// Rudimentary
obj.str = obj.str.replace(/\b(R|r)ud[ae]mentar(y|ily|iness)\b/g, "$1udimentar$2");
// Sabotage
obj.str = obj.str.replace(/\b(S|s)abatog(e[sd]?|ing)\b/g, "$1abotag$2");
// Sacrilege
obj.str = obj.str.replace(/\b(S|s)acr[ae]l[ei]g(es?|ious)\b/g, "$1acrileg$2");
// Sadducee
obj.str = obj.str.replace(/\b[Ss]aducc?e(es?|an|eism)\b/g, "Sadduce$1");
// Saturday
obj.str = obj.str.replace(/\b([Ss]ate|satu)rday\b/g, "Saturday");
// Secretary
obj.str = obj.str.replace(/\b(S|s)ecreter(y|ies|ia[lt])\b/g, "$1ecretar$2");
// Seize
obj.str = obj.str.replace(/\b(S|s)iez(e[ds]?|ing|ures?)\b/g, "$1eiz$2");
// Sentence
obj.str = obj.str.replace(/\b(S|s)entanc(e[sd]?|ings?|ers?)\b/g, "$1entenc$2");
// (In)Separable
obj.str = obj.str.replace(/\b(S|s|[Ii]ns)eperabl(e|y)\b/g, "$1eparabl$2");
// Separate
obj.str = obj.str.replace(/\b(S|s)eperat(e[sd]?|ely|ions?|ing|is[mt]s?)/g, "$1eparat$2");
// September
obj.str = obj.str.replace(/\bsepte[nm]ber\b/g, "September");
// Serious
obj.str = obj.str.replace(/\b(S|s)erriou(s|sly|sness)\b/g, "$1eriou$2");
// Several
obj.str = obj.str.replace(/\b(S|s)e(?:rvera|v[aei]r[ei]|v[ai]r[aei])l\b/g, "$1everal");
// Severely
obj.str = obj.str.replace(/\b(S|s)everly\b/g, "$1everely");
// Siege
obj.str = obj.str.replace(/\b(S|s)eig(e|es)\b/g, "$1ieg$2");
// Silliness
obj.str = obj.str.replace(/\b(S|s)illyness\b/g, "$1illiness");
// (Dis)Similar
obj.str = obj.str.replace(/\b(S|s|[Dd]iss)immila(r|rly|rity)\b/g, "$1imila$2");
// (In)Sincerely
obj.str = obj.str.replace(/\b(S|s|[Ii]ns)incerly\b/g, "$1incerely");
// Software
obj.str = obj.str.replace(/\b(S|s)oftwares\b/g, "$1oftware");
// Soldier
obj.str = obj.str.replace(/\b(S|s)oilde(rs?|ring)\b/g, "$1oldie$2");
// Something
obj.str = obj.str.replace(/\b(S|s)omthing\b/g, "$1omething");
// Sovereign
obj.str = obj.str.replace(/\b(S|s)ovreig?(ns?|nty)\b/g, "$1overeig$2");
// Sparsely
obj.str = obj.str.replace(/\b(S|s)parce(r|ly|ness)\b/g, "$1parse$2");
// Specific
obj.str = obj.str.replace(/\b(S|s)pecif(cs?|city)\b/g, "$1pecifi$2");
// Specifically
obj.str = obj.str.replace(/\b(S|s)pecifica?ly\b/g, "$1pecifically");
// Spiritual
obj.str = obj.str.replace(/\b(S|s)pritua(ls?|lity|lism)\b/g, "$1piritua$2");
// Statement
obj.str = obj.str.replace(/\b(S|s)tatmen(ts?)\b/g, "$1tatemen$2");
// Stereotype
obj.str = obj.str.replace(/\b(S|s)teri?otyp(e[sd]?|ing|ical|ically)\b/g, "$1tereotyp$2");
// Stifle
obj.str = obj.str.replace(/\b(S|s)tiffl(e[sd]?|ing)\b/g, "$1tifl$2");
// (In)Subordinate
obj.str = obj.str.replace(/\b(S|s|[Ii]ns)ubordin?[ae]nt(e[sd]?|or|ive|ly|tion|ions)\b/g, "$1ubordinat$2");
// Subsidiary
obj.str = obj.str.replace(/\b(S|s)ubsid(?:a|i?e)r(y|ies)\b/g, "$1ubsidiar$2");
// (Un)Substantiate
obj.str = obj.str.replace(/\b(S|s|[Uu]ns)ubstanciat(e[ds]?|ing)\b/g, "$1ubstantiat$2");
// Subterranean
obj.str = obj.str.replace(/\b(S|s)ubterranian\b/g, "$1ubterranean");
// Success
obj.str = obj.str.replace(/\b(S|s)uc(?:c?s|)e(ss|sses|eds?|eded|eding|ssful|ssfully|ssions?|ssive|ssively|ssors?)\b/g, "$1ucce$2");
// (Un)Successful
obj.str = obj.str.replace(/\b(S|s|[Uu]ns)nsu(?:c+e|ces+)sful?(l|lly)\b/g, "$1uccessfu$2");
// Successive
obj.str = obj.str.replace(/\b(S|s)uc+esi(ve|vely|ons?)\b/g, "$1uccessi$2");
// (In)Sufficient
obj.str = obj.str.replace(/\b(S|s|[Ii]ns)uf(?:icie|ficei?|ficia?)n(t|tly|cy|cies)\b/g, "$1ufficien$2");
// Suggest
obj.str = obj.str.replace(/\b(S|s)ugest(|s|ed|ing|ive|ively|iveness|ions?|ible|ibility)\b/g, "$1uggest$2");
// Sunday
obj.str = obj.str.replace(/\bsunday\b/g, "Sunday");
// Superintendent
obj.str = obj.str.replace(/\b(S|s)uperintendan(ts?)\b/g, "$1uperintenden$2");
// Supersede
obj.str = obj.str.replace(/\b(S|s)uperce(de[ds]?|ding|ssions?)\b/g, "$1uperse$2");
// Supplant
obj.str = obj.str.replace(/\b(S|s)urplant(s?|ed|ing)\b/g, "$1upplant$2");
// Suppress
obj.str = obj.str.replace(/\b(S|s)ur?pres(s|se[sd]|sing|sion|sive|sants?|sible|s[eo]rs?)\b/g, "$1uppres$2");
// (Un)Surprise
obj.str = obj.str.replace(/\b(S|s|[Uu]ns)u(?:pri[sz]|rpriz)(e[ds]?|ing|ingly)\b/g, "$1urpris$2");
// Surrender
obj.str = obj.str.replace(/\b(S|s)urrunder(s?|ed|ing)\b/g, "$1urrender$2");
// Surreptitious
obj.str = obj.str.replace(/\b(S|s)urr?e?petitious(|ly)?\b/g, "$1urreptitious$2");
// Surround
obj.str = obj.str.replace(/\b(S|s)uroun(ds?|ded|dings?)\b/g, "$1urroun$2");
// Surveil
obj.str = obj.str.replace(/\b(S|s)urveill\b/g, "$1urveil");
// Surveyor
obj.str = obj.str.replace(/\b(S|s)urveye(rs?)\b/g, "$1urveyo$2");
// Survivor
obj.str = obj.str.replace(/\b(S|s)ur?viv(?:io|e)(rs?)\b/g, "$1urvivo$2");
// Susceptible
obj.str = obj.str.replace(/\b(S|s)uc?septi(ble|bility|bleness|ve|vity|veness)\b/g, "$1uscepti$2");
// Swear, Sweat
obj.str = obj.str.replace(/\b(S|s)wae([rt]s?|[rt]ing|te[dr])\b/g, "$1wea$2");
// Synchronize
obj.str = obj.str.replace(/\b(S|s)ynchoniz(e[drs]?|ations?|ing)\b/g, "$1ynchroniz$2");
// Synonymous
obj.str = obj.str.replace(/\b(S|s)[yi]non[oa]mou(s|sly)\b/g, "$1ynonymou$2");
// Syphilis
obj.str = obj.str.replace(/\b(S|s)[yi]phyl+[iu](s|tic)\b/g, "$1yphili$2");
// Syrup
obj.str = obj.str.replace(/\b(S|s)yrap\b/g, "$1yrup");
// Taking
obj.str = obj.str.replace(/\b(T|t)kaing\b/g, "$1aking");
// Talent
obj.str = obj.str.replace(/\b(T|t)allen(ts|ted)\b/g, "$1alen$2");
// Talked
obj.str = obj.str.replace(/\b(T|t)alekd\b/g, "$1alked");
// Targeted
obj.str = obj.str.replace(/\b(T|t)argett(ed|ing)\b/g, "$1arget$2");
// Tattoos
obj.str = obj.str.replace(/\b(T|t)a(t|tt)ooes\b/g, "$1a$2oos");
// Taught
obj.str = obj.str.replace(/\b(T|t)eached\b/g, "$1aught");
// Taxonomy
obj.str = obj.str.replace(/\b(T|t)axanom(y|ic)\b/g, "$1axonom$2");
// Technically
obj.str = obj.str.replace(/\b(T|t)echnicaly\b/g, "$1echnically");
// Technician
obj.str = obj.str.replace(/\b(T|t)echicia(ns?)\b/g, "$1echnicia$2");
// Television
obj.str = obj.str.replace(/\b(T|t)ele(?:vsi|vis)o(ns?)\b/g, "$1elevisio$2");
// Temperate
obj.str = obj.str.replace(/\b(T|t)emp(?:a?r[ae]|ere?|)(te|tely|tures?|ments?|mental|mentally|nce)\b/g, "$1empera$2");
// Tendency
obj.str = obj.str.replace(/\b(T|t)endanc(y|ies)\b/g, "$1endenc$2");
// Terrestrial
obj.str = obj.str.replace(/\b(T|t)errestia(l|lly)\b/g, "$1errestria$2");
// Territory
obj.str = obj.str.replace(/\b(T|t)errior(y|ies)\b/g, "$1erritor$2");
// Terrorist
obj.str = obj.str.replace(/\b(T|t)erritoris(ts?|tic)\b/g, "$1erroris$2");
// Than, That, Thaw
obj.str = obj.str.replace(/\b(T|t)h(n|t|w)a\b/g, "$1ha$2");
// Thaw
obj.str = obj.str.replace(/\bUntha(ws?|wed|wing)\b/g, "Tha$1");
// thaw
obj.str = obj.str.replace(/\buntha(ws?|wed|wing)\b/g, "tha$1");
// The
obj.str = obj.str.replace(/;\b(T|t)hge\b/g, "$1he");
// Their
obj.str = obj.str.replace(/\b(T|t)heri\b/g, "$1heir");
// Themselves
obj.str = obj.str.replace(/\b(T|t)hemselfs\b/g, "$1hemselves");
// Then
obj.str = obj.str.replace(/\b(T|t)hne\b/g, "$1hen");
// These
obj.str = obj.str.replace(/\b(T|t)heese\b/g, "$1hese");
// Thief
obj.str = obj.str.replace(/\b(T|t)hei(f|ves|very|ving)\b/g, "$1hie$2");
// Thing
obj.str = obj.str.replace(/\b(T|t)h(?:ign|nig)(|s)\b/g, "$1hing$2");
// Things
obj.str = obj.str.replace(/\b(T|t)higsn\b/g, "$1hings");
// Think
obj.str = obj.str.replace(/\b(T|t)hi(?:kn|unk)(|s|ing)\b/g, "$1hink$2");
// Third
obj.str = obj.str.replace(/\b(T|t)hri(ds?|dly)\b/g, "$1hir$2");
// This
obj.str = obj.str.replace(/\b(T|t)hsi\b/g, "$1his");
// Thoroughly
obj.str = obj.str.replace(/\b(T|t)hroughly\b/g, "$1horoughly");
// Those
obj.str = obj.str.replace(/\b(T|t)hsoe\b/g, "$1hose");
// Three
obj.str = obj.str.replace(/\b(T|t)hreee\b/g, "$1hree");
// Threshold
obj.str = obj.str.replace(/\b(T|t)hreshhol(ds?)\b/g, "$1hreshol$2");
// T(h)rough
obj.str = obj.str.replace(/\b([Tt]h)roug\b/g, "$1rough");
// Throughout
obj.str = obj.str.replace(/\b(T|t)(?:[hr]ough|hrou[gh])out\b/g, "$1hroughout");
// Thursday
obj.str = obj.str.replace(/\b([Tt]hru|thur)sday\b/g, "Thursday");
// Time
obj.str = obj.str.replace(/\b(T|t)imne\b/g, "$1ime");
// Tobacco
obj.str = obj.str.replace(/\b(T|t)[ao]bb?acc?o\b/g, "$1obacco");
// Tolerant
obj.str = obj.str.replace(/\b(T|t)oleren(ces?|t|tly)\b/g, "$1oleran$2");
// Tolkien
obj.str = obj.str.replace(/\b[Tt]olkein\b/g, "Tolkien");
// Tomatoes
obj.str = obj.str.replace(/\b(T|t)omatos\b/g, "$1omatoes");
// Tomorrow
obj.str = obj.str.replace(/\b(T|t)om(?:mor?|o)row\b/g, "$1omorrow");
// Tongue
obj.str = obj.str.replace(/\b(T|t)oung(e[ds]?|ing)\b/g, "$1ongu$2");
// Tonight
obj.str = obj.str.replace(/\b(T|t)ongiht\b/g, "$1onight");
// Torpedoes
obj.str = obj.str.replace(/\b(T|t)orpedos\b/g, "$1orpedoes");
// Tournament
obj.str = obj.str.replace(/\b(T|t)ou?r[an](ments?)\b/g, "$1ourna$2");
// Toward(s)
obj.str = obj.str.replace(/\b(T|t)owra(ds?)\b/g, "$1owar$2");
// (In)Tractable
obj.str = obj.str.replace(/\b(T|t|[Ii]nt)ractible\b/g, "$1ractable");
// (Non)Traditionally
obj.str = obj.str.replace(/\b(T|t|[Nn]ont)raditionaly\b/g, "$1raditionally");
// Transferred
obj.str = obj.str.replace(/\b(T|t)rans?fe(re[dr]|ring)\b/g, "$1ransfer$2");
// Transform
obj.str = obj.str.replace(/\b(T|t)ranform(s?|ed|ers?|ing|ations?|ative|able)\b/g, "$1ransform$2");
// (Un)Translatable
obj.str = obj.str.replace(/\b(T|t|[Uu]nt)ranslateable\b/g, "$1ranslatable");
// Translator
obj.str = obj.str.replace(/\b(T|t)ranslate(rs?)\b/g, "$1ranslato$2");
// Transmissible
obj.str = obj.str.replace(/\b(T|t)ransmissab(le|ility)\b/g, "$1ransmissib$2");
// Transportation
obj.str = obj.str.replace(/\b(T|t)ranspora(tion|ble|bility)\b/g, "$1ransporta$2");
// (Mis)Treatment
obj.str = obj.str.replace(/\b(T|t|[Mm]ist)reateme?n(ts?)\b/g, "$1reatmen$2");
// Trilogy
obj.str = obj.str.replace(/\b(T|t)riology\b/g, "$1rilogy");
// Truly
obj.str = obj.str.replace(/\b(T|t)ruely\b/g, "$1ruly");
// Trustworthiness
obj.str = obj.str.replace(/\b(T|t)rustworthyness\b/g, "$1rustworthiness");
// Tucson
obj.str = obj.str.replace(/\b(T|t)uscon\b/g, "Tucson");
// Tuesday
obj.str = obj.str.replace(/\btuesday\b/g, "Tuesday");
// (A)Typical
obj.str = obj.str.replace(/\b(T|[Aa]?t)(?:ipic|ypci)a(l|lly|lity)\b/g, "$1ypica$2");
// Tyranny
obj.str = obj.str.replace(/\b(T|t)yrr?an(y|ical|ically|icalness|ous|ously|ize[sd]?)\b/g, "$1yrann$2");
// Ubiquitous
obj.str = obj.str.replace(/\b(U|u)biquitiou(s|sly|sness)\b/g, "$1biquitou$2");
// ulterior
obj.str = obj.str.replace(/\balterior\b/g, "ulterior");
// Unconscious
obj.str = obj.str.replace(/\b(U|u)ncon(?:cious|science)\b/g, "$1nconscious");
// (Mis)Understand
obj.str = obj.str.replace(/\b(U|u|[Mm]isu)ndertand(s?|ing|abl[ey])\b/g, "$1nderstan$2");
// Unilateral
obj.str = obj.str.replace(/\b(U|u)n[ia]latrea(l|lly)\b/g, "$1nilatera$2");
// Unique
obj.str = obj.str.replace(/\bVery unique\b/g, "Unique");
// unique
obj.str = obj.str.replace(/\bvery unique\b/g, "unique");
// University
obj.str = obj.str.replace(/\b(U|u)n(?:ive(?:risi?|si)|viersi)t(y|ies)\b/g, "$1niversit$2");
// Unnecessary
obj.str = obj.str.replace(/\b(U|u)n(?:n?e(?:ccess?|ces)|ecess)ar(y|ily)\b/g, "$1nnecessar$2");
// Unnoticed
obj.str = obj.str.replace(/\b(U|u)notice(d|abl[ey])\b/g, "$1nnotice$2");
// Until
obj.str = obj.str.replace(/\b(U|u)n(?:itl|till)\b/g, "$1ntil");
// Unwieldy
obj.str = obj.str.replace(/\b(U|u)nw(ei|ie)ldly\b/g, "$1nwieldy");
// (Un)Usable
obj.str = obj.str.replace(/\b(U|u|[Uu]nu)seable\b/g, "$1sable");
// Use
obj.str = obj.str.replace(/\b(U|u)ise\b/g, "$1se");
// Useful
obj.str = obj.str.replace(/\b(U|u)sefull\b/g, "$1seful");
// Usefully
obj.str = obj.str.replace(/\b(U|u)sefuly\b/g, "$1sefully");
// Using
obj.str = obj.str.replace(/\b(U|u)seing\b/g, "$1sing");
// Usual
obj.str = obj.str.replace(/\b(U|u)susal\b/g, "$1sual");
// Usually
obj.str = obj.str.replace(/\b(U|u)s(al|ua)ly\b/g, "$1sually");
// Vacuum
obj.str = obj.str.replace(/\b(V|v)accu(ms?|med)\b/g, "$1acuu$2");
// (In)Valuable
obj.str = obj.str.replace(/\b(V|v|[Ii]nv)alue?bl(e|y)\b/g, "$1aluabl$2");
// Varieties
obj.str = obj.str.replace(/\b(V|v)arities\b/g, "$1arieties");
// Vegetable
obj.str = obj.str.replace(/\b(V|v)egi?tabl(es?)\b/g, "$1egetabl$2");
// Vegetarian
obj.str = obj.str.replace(/\b(V|v)egeteria(ns?)\b/g, "$1egetaria$2");
// Vengeance
obj.str = obj.str.replace(/\b(V|v)eng[ea]nce\b/g, "$1engeance");
// Venomous
obj.str = obj.str.replace(/\b(V|v)enemous\b/g, "$1enomous");
// Verification
obj.str = obj.str.replace(/\b(V|v)era?ficatio(ns?)\b/g, "$1erificatio$2");
// Version
obj.str = obj.str.replace(/\b(V|v)eriso(ns?)\b/g, "$1ersio$2");
// Very
obj.str = obj.str.replace(/\b(V|v)(?:eyr|rey|yer|yre)\b/g, "$1ery");
// Vicinity
obj.str = obj.str.replace(/\b(V|v)(?:a|in)cinit(y|ies)\b/g, "$1icinit$2");
// Vigilance
obj.str = obj.str.replace(/\b(V|v)igilen(ce|t|tly|tes?)\b/g, "$1igilan$2");
// Vigorous
obj.str = obj.str.replace(/\b(V|v)igourou(s|sness)\b/g, "$1igorou$2");
// Vilify
obj.str = obj.str.replace(/\b(V|v)ill[ai]f(y|ie[sd])\b/g, "$1ilif$2");
// Villain
obj.str = obj.str.replace(/\b(V|v)illia(n[sy]?|nous|nously|nousness|ness)\b/g, "$1illai$2");
// (In)Visible
obj.str = obj.str.replace(/\b(V|v|[Ii]nv)isab(l[ey]|ility)\b/g, "$1isib$2");
// Visiting
obj.str = obj.str.replace(/\b(V|v)isting\b/g, "$1isiting");
// Volcano
obj.str = obj.str.replace(/\b(V|v)olcanoe\b/g, "$1olcano");
// (In)Voluntary
obj.str = obj.str.replace(/\b(V|v|[Ii]nv)ol[oe]ntary\b/g, "$1oluntary");
// Volunteer
obj.str = obj.str.replace(/\b(V|v)olou?nteer(|ed|ing|s)\b/g, "$1olunteer$2");
// Vomit
obj.str = obj.str.replace(/\b(V|v)omitt(s|e[dr]|ing)?\b/g, "$1omit$2");
// Want
obj.str = obj.str.replace(/\b(W|w)(?:atn|hant|nat)(|s|ed|ing)\b/g, "$1ant$2");
// Warrant
obj.str = obj.str.replace(/\b(W|w)arren(ts?|ted|ting)\b/g, "$1arran$2");
// Wasn't
obj.str = obj.str.replace(/\b(W|w)as'?nt\b/g, "$1asn't");
// Weaponry
obj.str = obj.str.replace(/\b(W|w)eaponary\b/g, "$1eaponry");
// Wednesday
obj.str = obj.str.replace(/\b[Ww]en(desd|dsd?|sd)a(ys?)\b/g, "Wednesda$1");
// Wednesday
obj.str = obj.str.replace(/\bwednesda(ys?)\b/g, "Wednesda$1");
// What
obj.str = obj.str.replace(/\b(W|w)hta\b/g, "$1hat");
// Whereabouts
obj.str = obj.str.replace(/\b(W|w)her[ae]bouts\b/g, "$1hereabouts");
// Which
obj.str = obj.str.replace(/\b(W|w)hihc\b/g, "$1hich");
// Wikipedia
obj.str = obj.str.replace(/\b[Ww]ikipeida\b/g, "Wikipedia");
// Will
obj.str = obj.str.replace(/\b(W|w)iull\b/g, "$1ill");
// With the
obj.str = obj.str.replace(/\b(W|w)iththe/g, "$1ith the");
// With
obj.str = obj.str.replace(/\b(W|w)(itht|tit?h)\b/g, "$1ith");
// Withhold
obj.str = obj.str.replace(/\b(W|w)ith([oe])l(d|ding)\b/g, "$1ithh$2l$3");
// Within
obj.str = obj.str.replace(/\b(W|w)ithing\b/g, "$1ithin");
// Won't
obj.str = obj.str.replace(/\b(W|w)o'nt\b/g, "$1on't");
// Work
obj.str = obj.str.replace(/\b(W|w)rok(|s|ed|ing)\b/g, "$1ork$2");
// Worldwide
obj.str = obj.str.replace(/\b(W|w)orlwide\b/g, "$1orldwide");
// Wouldn't
obj.str = obj.str.replace(/\b(W|w)ould'?nt\b/g, "$1ouldn't");
// Writing
obj.str = obj.str.replace(/\b(W|w)irt(ing|ten)\b/g, "$1rit$2");
// Wrote
obj.str = obj.str.replace(/\b(W|w)roet\b/g, "$1rote");
// Yacht
obj.str = obj.str.replace(/\b(Y|y)atch\b/g, "$1acht");
// Year
obj.str = obj.str.replace(/\b(Y|y)era\b/g, "$1ear");
// Years
obj.str = obj.str.replace(/\b(Y|y)(aers|easr|ersa)\b/g, "$1ears");
// Yield
obj.str = obj.str.replace(/\b(Y|y)eil(ds?|ding|ded)\b/g, "$1iel$2");
// You
obj.str = obj.str.replace(/\b(Y|y)(tou|uo)\b/g, "$1ou");
// Zebra
obj.str = obj.str.replace(/\b(Z|z)ee+(bras?)\b/g, "$1e$2");
}
/* </nowiki></pre> */