From feb8a086f1e006fefcdef1ef4fb3d0a0e6349534 Mon Sep 17 00:00:00 2001 From: spencermountain Date: Sun, 2 Apr 2017 18:01:35 -0400 Subject: [PATCH] v9.0.0 build --- builds/compromise.es6.js | 935 ++++++++++++++------------ builds/compromise.es6.min.js | 2 +- builds/compromise.js | 933 +++++++++++++------------ builds/compromise.min.js | 18 +- package.json | 2 +- scratch.js | 9 - src/tagger/contraction/03-easyOnes.js | 21 +- 7 files changed, 1008 insertions(+), 912 deletions(-) diff --git a/builds/compromise.es6.js b/builds/compromise.es6.js index 7ce6bba81..59ea122dc 100644 --- a/builds/compromise.es6.js +++ b/builds/compromise.es6.js @@ -3,7 +3,7 @@ module.exports={ "author": "Spencer Kelly (http://spencermounta.in)", "name": "compromise", "description": "natural language processing in the browser", - "version": "8.2.0", + "version": "9.0.0", "main": "./builds/compromise.js", "repository": { "type": "git", @@ -749,6 +749,8 @@ const compact = { 'sometime', 'eod', 'oclock', + 'all day', + 'at night' ], Date: [ //end of day, end of month @@ -2511,15 +2513,6 @@ exports.titleCase = (str) => { return str.charAt(0).toUpperCase() + str.substr(1); }; -//turn a nested array into one array -exports.flatten = function (arr) { - let all = []; - arr.forEach(function (a) { - all = all.concat(a); - }); - return all; -}; - //shallow-clone an object exports.copy = (o) => { let o2 = {}; @@ -2591,7 +2584,7 @@ exports.isArray = function(arr) { return Object.prototype.toString.call(arr) === '[object Array]'; }; -},{"./tagset":173}],22:[function(_dereq_,module,exports){ +},{"./tagset":172}],22:[function(_dereq_,module,exports){ (function (global){ 'use strict'; const buildResult = _dereq_('./result/build'); @@ -2724,6 +2717,7 @@ const fromString = (str, lexicon) => { if (fns.isArray(str)) { sentences = str; } else { + str = fns.ensureString(str); sentences = tokenize(str); } //make sure lexicon obeys standards @@ -2739,7 +2733,7 @@ const fromString = (str, lexicon) => { }; module.exports = fromString; -},{"../term/methods/normalize/normalize":184,"./index":25,"./paths":37,"./tokenize":129}],25:[function(_dereq_,module,exports){ +},{"../term/methods/normalize/normalize":183,"./index":25,"./paths":37,"./tokenize":129}],25:[function(_dereq_,module,exports){ 'use strict'; //a Text is an array of termLists class Text { @@ -2873,7 +2867,7 @@ const methods = [ 'tagger', - 'tag', + // 'tag', 'unTag', ]; @@ -2886,6 +2880,18 @@ const addMethods = (Text) => { return this; }; }); + + //add an extra optimisation for tag method + Text.prototype.tag = function() { + //fail-fast optimisation + if (this.list.length === 0) { + return this; + } + for(let i = 0; i < this.list.length; i++) { + this.list[i].tag.apply(this.list[i], arguments); + } + return this; + }; }; module.exports = addMethods; @@ -2944,7 +2950,7 @@ const splitMethods = (Text) => { /** do a regex-like search through terms and return a subset */ match: function (reg, verbose) { //fail-fast - if (reg === undefined || reg === null) { + if (this.list.length === 0 || reg === undefined || reg === null) { let parent = this.parent || this; return new Text([], this.lexicon, parent); } @@ -2974,11 +2980,10 @@ const splitMethods = (Text) => { return new Text(list, this.lexicon, parent); }, - if: function (reg, verbose) { + if: function (reg) { let list = []; for(let i = 0; i < this.list.length; i++) { - let m = this.list[i].match(reg, verbose); - if (m.found) { + if (this.list[i].has(reg) === true) { list.push(this.list[i]); } } @@ -2986,18 +2991,25 @@ const splitMethods = (Text) => { return new Text(list, this.lexicon, parent); }, - ifNo: function (reg, verbose) { + ifNo: function (reg) { let list = []; for(let i = 0; i < this.list.length; i++) { - let m = this.list[i].match(reg, verbose); - if (!m.found) { + if (this.list[i].has(reg) === false) { list.push(this.list[i]); } } let parent = this.parent || this; return new Text(list, this.lexicon, parent); - } + }, + has: function(reg) { + for(let i = 0; i < this.list.length; i++) { + if (this.list[i].has(reg) === true) { + return true; + } + } + return false; + }, }; //alias 'and' methods.and = methods.match; @@ -3011,7 +3023,7 @@ const splitMethods = (Text) => { module.exports = splitMethods; -},{"../../../terms":197,"../../../terms/match/lib/syntax":204}],28:[function(_dereq_,module,exports){ +},{"../../../terms":196,"../../../terms/match/lib/syntax":203}],28:[function(_dereq_,module,exports){ 'use strict'; const Terms = _dereq_('../../terms'); @@ -3129,7 +3141,7 @@ const genericMethods = (Text) => { module.exports = genericMethods; -},{"../../terms":197}],29:[function(_dereq_,module,exports){ +},{"../../terms":196}],29:[function(_dereq_,module,exports){ 'use strict'; // const defaults = { @@ -3683,7 +3695,7 @@ module.exports = { tags: _dereq_('../tagset'), }; -},{"../data":6,"../fns":21,"../tagset":173,"../terms":197}],38:[function(_dereq_,module,exports){ +},{"../data":6,"../fns":21,"../tagset":172,"../terms":196}],38:[function(_dereq_,module,exports){ 'use strict'; const Text = _dereq_('../../index'); @@ -5157,7 +5169,7 @@ const hasPlural = function (t) { module.exports = hasPlural; -},{"../../../tries":239}],69:[function(_dereq_,module,exports){ +},{"../../../tries":238}],69:[function(_dereq_,module,exports){ 'use strict'; const Text = _dereq_('../../index'); const Noun = _dereq_('./noun'); @@ -8381,7 +8393,6 @@ module.exports = Verb; // Ignore periods/questions/exclamations used in acronyms/abbreviations/numbers, etc. // @spencermountain 2017 MIT 'use strict'; -const fns = _dereq_('./paths').fns; const data = _dereq_('../data'); const abbreviations = Object.keys(data.abbreviations); //regs- @@ -8389,28 +8400,32 @@ const abbrev_reg = new RegExp('\\b(' + abbreviations.join('|') + ')[.!?] ?$', 'i const acronym_reg = new RegExp('[ |\.][A-Z]\.?( *)?$', 'i'); const elipses_reg = new RegExp('\\.\\.+( +)?$'); +//start with a regex: const naiive_split = function (text) { + let all = []; //first, split by newline - let splits = text.split(/(\n+)/); - //split by period, question-mark, and exclamation-mark - splits = splits.map(function (str) { - return str.split(/(\S.+?[.!?])(?=\s+|$)/g); - }); - return fns.flatten(splits); + let lines = text.split(/(\n+)/); + for(let i = 0; i < lines.length; i++) { + //split by period, question-mark, and exclamation-mark + let arr = lines[i].split(/(\S.+?[.!?])(?=\s+|$)/g); + for(let o = 0; o < arr.length; o++) { + all.push(arr[o]); + } + } + return all; }; const sentence_parser = function (text) { + text = text || ''; + text = '' + text; let sentences = []; - text = fns.ensureString(text); //first do a greedy-split.. let chunks = []; //ensure it 'smells like' a sentence if (!text || typeof text !== 'string' || /\S/.test(text) === false) { return sentences; } - // This was the splitter regex updated to fix quoted punctuation marks. - // let splits = text.split(/(\S.+?[.\?!])(?=\s+|$|")/g); - // todo: look for side effects in this regex replacement: + //start somewhere: let splits = naiive_split(text); //filter-out the grap ones for (let i = 0; i < splits.length; i++) { @@ -8436,11 +8451,12 @@ const sentence_parser = function (text) { //detection of non-sentence chunks: //loop through these chunks, and join the non-sentence chunks back together.. for (let i = 0; i < chunks.length; i++) { + let c = chunks[i]; //should this chunk be combined with the next one? - if (chunks[i + 1] !== undefined && (abbrev_reg.test(chunks[i]) || acronym_reg.test(chunks[i]) || elipses_reg.test(chunks[i]))) { - chunks[i + 1] = chunks[i] + (chunks[i + 1] || ''); - } else if (chunks[i] && chunks[i].length > 0) { //this chunk is a proper sentence.. - sentences.push(chunks[i]); + if (chunks[i + 1] !== undefined && (abbrev_reg.test(c) || acronym_reg.test(c) || elipses_reg.test(c))) { + chunks[i + 1] = c + (chunks[i + 1] || ''); + } else if (c && c.length > 0) { //this chunk is a proper sentence.. + sentences.push(c); chunks[i] = ''; } } @@ -8454,7 +8470,7 @@ const sentence_parser = function (text) { module.exports = sentence_parser; // console.log(sentence_parser('john f. kennedy')); -},{"../data":6,"./paths":37}],130:[function(_dereq_,module,exports){ +},{"../data":6}],130:[function(_dereq_,module,exports){ 'use strict'; const fixContraction = _dereq_('./fix'); @@ -8602,7 +8618,7 @@ const split = _dereq_('./split'); //the formulaic contraction types: const easy_ends = { 'll': 'will', - 'd': 'would', + // 'd': 'would', 've': 'have', 're': 'are', 'm': 'am', @@ -8613,6 +8629,7 @@ const easy_ends = { }; + //unambiguous contractions, like "'ll" const easyOnes = (ts) => { for(let i = 0; i < ts.terms.length; i++) { @@ -8622,6 +8639,7 @@ const easyOnes = (ts) => { } let parts = split(ts.terms[i]); if (parts) { + //make sure its an easy one if (easy_ends[parts.end]) { let arr = [ @@ -8631,6 +8649,26 @@ const easyOnes = (ts) => { ts = fixContraction(ts, arr, i); i += 1; } + + //handle i'd -> 'i would' vs 'i had' + if (parts.end === 'd') { + //assume 'would' + let arr = [ + parts.start, + 'would' + ]; + //if next verb is past-tense, choose 'had' + if (ts.terms[i + 1] && ts.terms[i + 1].tags.PastTense) { + arr[1] = 'had'; + } + //also support '#Adverb #PastTense' + if (ts.terms[i + 2] && ts.terms[i + 2].tags.PastTense && ts.terms[i + 1].tags.Adverb) { + arr[1] = 'had'; + } + ts = fixContraction(ts, arr, i); + i += 1; + } + } } return ts; @@ -8675,7 +8713,7 @@ const numberRange = (ts) => { }; module.exports = numberRange; -},{"../../term":179,"./fix":134}],134:[function(_dereq_,module,exports){ +},{"../../term":178,"./fix":134}],134:[function(_dereq_,module,exports){ 'use strict'; const Term = _dereq_('../../term'); @@ -8729,7 +8767,7 @@ const fixContraction = (ts, parts, i) => { module.exports = fixContraction; -},{"../../term":179}],135:[function(_dereq_,module,exports){ +},{"../../term":178}],135:[function(_dereq_,module,exports){ 'use strict'; const irregulars = _dereq_('./01-irregulars'); const hardOne = _dereq_('./02-hardOne'); @@ -8796,138 +8834,146 @@ module.exports = splitContraction; },{}],137:[function(_dereq_,module,exports){ 'use strict'; -const verb_corrections = _dereq_('./verb_corrections'); //mostly pos-corections here -const corrections = function (r) { +const corrections = function (ts) { + //ambig prepositions/conjunctions - //so funny - r.match('so #Adjective').match('so').tag('Adverb', 'so-adv'); - //so the - r.match('so #Noun').match('so').tag('Conjunction', 'so-conj'); - //do so - r.match('do so').match('so').tag('Noun', 'so-noun'); - //still good - r.match('still #Adjective').match('still').tag('Adverb', 'still-advb'); - //'more' is not always an adverb - r.match('more #Noun').tag('Noun', 'more-noun'); - //still make - r.match('still #Verb').term(0).tag('Adverb', 'still-verb'); - //the word 'second' - r.match('second #Noun').term(0).unTag('Unit').tag('Ordinal', 'second-noun'); - //foot/feet - r.match('(foot|feet)').tag('Noun', 'foot-noun'); - r.match('#Value (foot|feet)').match('(foot|feet)').tag('Unit', 'foot-unit'); - //the word 'how' - r.match('how (#Copula|#Modal|#PastTense)').term(0).tag('QuestionWord', 'how-question'); - //will secure our - r.match('will #Adjective').term(1).tag('Verb', 'will-adj'); - //'u' as pronoun - r.match('u #Verb').term(0).tag('Pronoun', 'u-pronoun-1'); - r.match('#Conjunction u').term(1).tag('Pronoun', 'u-pronoun-2'); - //is no walk - r.match('is no #Verb').term(2).tag('Noun', 'is-no-verb'); + if (ts.has('so')) { + //so funny + ts.match('so #Adjective').match('so').tag('Adverb', 'so-adv'); + //so the + ts.match('so #Noun').match('so').tag('Conjunction', 'so-conj'); + //do so + ts.match('do so').match('so').tag('Noun', 'so-noun'); + } //Determiner-signals - //the wait to vote - r.match('the #Verb #Preposition .').match('#Verb').tag('Noun', 'correction-determiner1'); - //the swim - r.match('the #Verb').match('#Verb').tag('Noun', 'correction-determiner2'); - //the nice swim - r.match('the #Adjective #Verb').match('#Verb').tag('Noun', 'correction-determiner3'); - //the truly nice swim - r.match('the #Adverb #Adjective #Verb').match('#Verb').tag('Noun', 'correction-determiner4'); - //a stream runs - r.match('#Determiner #Infinitive #Adverb? #Verb').term(1).tag('Noun', 'correction-determiner5'); - - - - //organization - r.match('#Organization of the? #TitleCase').tag('Organization', 'org-of-place'); - r.match('#Organization #Country').tag('Organization', 'org-country'); - r.match('(world|global|international|national|#Demonym) #Organization').tag('Organization', 'global-org'); - r.match('#TitleCase (ltd|co|inc|dept|assn|bros)').tag('Organization', 'org-abbrv'); - - //a sense of - r.match('#Determiner #Verb of').term(1).tag('Noun', 'the-verb-of'); - //he quickly foo - r.match('#Noun #Adverb #Noun').term(2).tag('Verb', 'correction'); - //is eager to go - r.match('#Copula #Adjective to #Verb').match('#Adjective to').tag('Verb', 'correction'); - //different views than - r.match('#Verb than').term(0).tag('Noun', 'correction'); - //her polling - r.match('#Possessive #Verb').term(1).tag('Noun', 'correction-possessive'); + if (ts.has('#Determiner')) { + //the wait to vote + ts.match('the #Verb #Preposition .').match('#Verb').tag('Noun', 'correction-determiner1'); + //the swim + ts.match('the #Verb').match('#Verb').tag('Noun', 'correction-determiner2'); + //the nice swim + ts.match('the #Adjective #Verb').match('#Verb').tag('Noun', 'correction-determiner3'); + //the truly nice swim + ts.match('the #Adverb #Adjective #Verb').match('#Verb').tag('Noun', 'correction-determiner4'); + //a stream runs + ts.match('#Determiner #Infinitive #Adverb? #Verb').term(1).tag('Noun', 'correction-determiner5'); + //a sense of + ts.match('#Determiner #Verb of').term(1).tag('Noun', 'the-verb-of'); + //the threat of force + ts.match('#Determiner #Noun of #Verb').match('#Verb').tag('Noun', 'noun-of-noun'); + } //like - r.match('just like').term(1).tag('Preposition', 'like-preposition'); - //folks like her - r.match('#Noun like #Noun').term(1).tag('Preposition', 'noun-like'); - //look like - r.match('#Verb like').term(1).tag('Adverb', 'verb-like'); - //exactly like - r.match('#Adverb like').term(1).tag('Adverb', 'adverb-like'); - - //the threat of force - r.match('#Determiner #Noun of #Verb').match('#Verb').tag('Noun', 'noun-of-noun'); - //big dreams, critical thinking - r.match('#Adjective #PresentTense').term(1).tag('Noun', 'adj-presentTense'); - //my buddy - r.match('#Possessive #FirstName').term(1).unTag('Person', 'possessive-name'); + if (ts.has('like')) { + ts.match('just like').term(1).tag('Preposition', 'like-preposition'); + //folks like her + ts.match('#Noun like #Noun').term(1).tag('Preposition', 'noun-like'); + //look like + ts.match('#Verb like').term(1).tag('Adverb', 'verb-like'); + //exactly like + ts.match('#Adverb like').term(1).tag('Adverb', 'adverb-like'); + } + + if (ts.has('#Value')) { + //half a million + ts.match('half a? #Value').tag('Value', 'half-a-value'); //quarter not ready + ts.match('#Value and a (half|quarter)').tag('Value', 'value-and-a-half'); + //all values are either ordinal or cardinal + ts.match('#Value').match('!#Ordinal').tag('#Cardinal', 'not-ordinal'); + //money + ts.match('#Value+ #Currency').tag('Money', 'value-currency'); + ts.match('#Money and #Money #Currency?').tag('Money', 'money-and-money'); + } + + if (ts.has('#Noun')) { + //'more' is not always an adverb + ts.match('more #Noun').tag('Noun', 'more-noun'); + //the word 'second' + ts.match('second #Noun').term(0).unTag('Unit').tag('Ordinal', 'second-noun'); + //he quickly foo + ts.match('#Noun #Adverb #Noun').term(2).tag('Verb', 'correction'); + //my buddy + ts.match('#Possessive #FirstName').term(1).unTag('Person', 'possessive-name'); + //organization + if (ts.has('#Organization')) { + ts.match('#Organization of the? #TitleCase').tag('Organization', 'org-of-place'); + ts.match('#Organization #Country').tag('Organization', 'org-country'); + ts.match('(world|global|international|national|#Demonym) #Organization').tag('Organization', 'global-org'); + } + } + + if (ts.has('#Verb')) { + //still make + ts.match('still #Verb').term(0).tag('Adverb', 'still-verb'); + //'u' as pronoun + ts.match('u #Verb').term(0).tag('Pronoun', 'u-pronoun-1'); + //is no walk + ts.match('is no #Verb').term(2).tag('Noun', 'is-no-verb'); + //different views than + ts.match('#Verb than').term(0).tag('Noun', 'correction'); + //her polling + ts.match('#Possessive #Verb').term(1).tag('Noun', 'correction-possessive'); + //is eager to go + ts.match('#Copula #Adjective to #Verb').match('#Adjective to').tag('Verb', 'correction'); + //the word 'how' + ts.match('how (#Copula|#Modal|#PastTense)').term(0).tag('QuestionWord', 'how-question'); + //support a splattering of auxillaries before a verb + let advb = '(#Adverb|not)+?'; + if (ts.has(advb)) { + //had walked + ts.match(`(has|had) ${advb} #PastTense`).not('#Verb$').tag('Auxiliary', 'had-walked'); + //was walking + ts.match(`#Copula ${advb} #Gerund`).not('#Verb$').tag('Auxiliary', 'copula-walking'); + //been walking + ts.match(`(be|been) ${advb} #Gerund`).not('#Verb$').tag('Auxiliary', 'be-walking'); + //would walk + ts.match(`(#Modal|did) ${advb} #Verb`).not('#Verb$').tag('Auxiliary', 'modal-verb'); + //would have had + ts.match(`#Modal ${advb} have ${advb} had ${advb} #Verb`).not('#Verb$').tag('Auxiliary', 'would-have'); + //would be walking + ts.match(`(#Modal) ${advb} be ${advb} #Verb`).not('#Verb$').tag('Auxiliary', 'would-be'); + //would been walking + ts.match(`(#Modal|had|has) ${advb} been ${advb} #Verb`).not('#Verb$').tag('Auxiliary', 'would-be'); + //infinitive verbs suggest plural nouns - 'XYZ walk to the store' + // r.match(`#Singular+ #Infinitive`).match('#Singular+').tag('Plural', 'infinitive-make-plural'); + } + } + + if (ts.has('#Adjective')) { + //still good + ts.match('still #Adjective').match('still').tag('Adverb', 'still-advb'); + //big dreams, critical thinking + ts.match('#Adjective #PresentTense').term(1).tag('Noun', 'adj-presentTense'); + //will secure our + ts.match('will #Adjective').term(1).tag('Verb', 'will-adj'); + } + + //misc: + //foot/feet + ts.match('(foot|feet)').tag('Noun', 'foot-noun'); + ts.match('#Value (foot|feet)').term(1).tag('Unit', 'foot-unit'); + //'u' as pronoun + ts.match('#Conjunction u').term(1).tag('Pronoun', 'u-pronoun-2'); + //FitBit Inc + ts.match('#TitleCase (ltd|co|inc|dept|assn|bros)').tag('Organization', 'org-abbrv'); //'a/an' can mean 1 - r.match('(a|an) (#Duration|#Value)').ifNo('#Plural').term(0).tag('Value', 'a-is-one'); - //half a million - r.match('half a? #Value').tag('Value', 'half-a-value'); //quarter not ready - r.match('#Value and a (half|quarter)').tag('Value', 'value-and-a-half'); - //all values are either ordinal or cardinal - r.match('#Value').match('!#Ordinal').tag('#Cardinal', 'not-ordinal'); - - //money - r.match('#Value+ #Currency').tag('Money', 'value-currency'); - r.match('#Money and #Money #Currency?').tag('Money', 'money-and-money'); - + ts.match('(a|an) (#Duration|#Value)').ifNo('#Plural').term(0).tag('Value', 'a-is-one'); //swear-words as non-expression POS //nsfw - r.match('holy (shit|fuck|hell)').tag('Expression', 'swears-expression'); - r.match('#Determiner (shit|damn|hell)').term(1).tag('Noun', 'swears-noun'); - r.match('(shit|damn|fuck) (#Determiner|#Possessive|them)').term(0).tag('Verb', 'swears-verb'); - r.match('#Copula fucked up?').not('#Copula').tag('Adjective', 'swears-adjective'); + ts.match('holy (shit|fuck|hell)').tag('Expression', 'swears-expression'); + ts.match('#Determiner (shit|damn|hell)').term(1).tag('Noun', 'swears-noun'); + ts.match('(shit|damn|fuck) (#Determiner|#Possessive|them)').term(0).tag('Verb', 'swears-verb'); + ts.match('#Copula fucked up?').not('#Copula').tag('Adjective', 'swears-adjective'); - //more-detailed corrections - r = verb_corrections(r); - - return r; + return ts; }; module.exports = corrections; -},{"./verb_corrections":138}],138:[function(_dereq_,module,exports){ -'use strict'; - -const corrections = function (r) { - //support a splattering of auxillaries before a verb - let advb = '(#Adverb|not)+?'; - //had walked - r.match(`(has|had) ${advb} #PastTense`).not('#Verb$').tag('Auxiliary', 'had-walked'); - //was walking - r.match(`#Copula ${advb} #Gerund`).not('#Verb$').tag('Auxiliary', 'copula-walking'); - //been walking - r.match(`(be|been) ${advb} #Gerund`).not('#Verb$').tag('Auxiliary', 'be-walking'); - //would walk - r.match(`(#Modal|did) ${advb} #Verb`).not('#Verb$').tag('Auxiliary', 'modal-verb'); - //would have had - r.match(`#Modal ${advb} have ${advb} had ${advb} #Verb`).not('#Verb$').tag('Auxiliary', 'would-have'); - //would be walking - r.match(`(#Modal) ${advb} be ${advb} #Verb`).not('#Verb$').tag('Auxiliary', 'would-be'); - //would been walking - r.match(`(#Modal|had|has) ${advb} been ${advb} #Verb`).not('#Verb$').tag('Auxiliary', 'would-be'); - //infinitive verbs suggest plural nouns - 'XYZ walk to the store' - // r.match(`#Singular+ #Infinitive`).match('#Singular+').tag('Plural', 'infinitive-make-plural'); - return r; -}; -module.exports = corrections; - -},{}],139:[function(_dereq_,module,exports){ +},{}],138:[function(_dereq_,module,exports){ 'use strict'; //the steps and processes of pos-tagging const step = { @@ -8990,7 +9036,7 @@ const tagger = function (ts) { module.exports = tagger; -},{"./contraction":135,"./corrections":137,"./lumper":141,"./lumper/lexicon_lump":142,"./phrase":145,"./steps/01-punctuation_step":146,"./steps/02-lexicon_step":147,"./steps/03-capital_step":148,"./steps/04-web_step":149,"./steps/05-suffix_step":150,"./steps/06-neighbour_step":151,"./steps/07-noun_fallback":152,"./steps/08-date_step":153,"./steps/09-auxiliary_step":154,"./steps/10-negation_step":155,"./steps/12-phrasal_step":156,"./steps/13-comma_step":157,"./steps/14-possessive_step":158,"./steps/15-value_step":159,"./steps/16-acronym_step":160,"./steps/17-emoji_step":161,"./steps/18-person_step":162,"./steps/19-quotation_step":163,"./steps/20-organization_step":164,"./steps/21-plural_step":165}],140:[function(_dereq_,module,exports){ +},{"./contraction":135,"./corrections":137,"./lumper":140,"./lumper/lexicon_lump":141,"./phrase":144,"./steps/01-punctuation_step":145,"./steps/02-lexicon_step":146,"./steps/03-capital_step":147,"./steps/04-web_step":148,"./steps/05-suffix_step":149,"./steps/06-neighbour_step":150,"./steps/07-noun_fallback":151,"./steps/08-date_step":152,"./steps/09-auxiliary_step":153,"./steps/10-negation_step":154,"./steps/12-phrasal_step":155,"./steps/13-comma_step":156,"./steps/14-possessive_step":157,"./steps/15-value_step":158,"./steps/16-acronym_step":159,"./steps/17-emoji_step":160,"./steps/18-person_step":161,"./steps/19-quotation_step":162,"./steps/20-organization_step":163,"./steps/21-plural_step":164}],139:[function(_dereq_,module,exports){ 'use strict'; //index a lexicon by its first-word // - used for the multiple-word-lumper @@ -9011,7 +9057,7 @@ const firstWord = (arr) => { }; module.exports = firstWord; -},{}],141:[function(_dereq_,module,exports){ +},{}],140:[function(_dereq_,module,exports){ 'use strict'; // const lumper = (ts) => { @@ -9040,7 +9086,7 @@ const lumper = (ts) => { }; module.exports = lumper; -},{}],142:[function(_dereq_,module,exports){ +},{}],141:[function(_dereq_,module,exports){ 'use strict'; //check for "united" + "kingdom" in lexicon, and combine + tag it // const combine = require('./combine'); @@ -9099,7 +9145,7 @@ const lexicon_lump = function (ts) { module.exports = lexicon_lump; -},{"../paths":143,"./firstWord":140}],143:[function(_dereq_,module,exports){ +},{"../paths":142,"./firstWord":139}],142:[function(_dereq_,module,exports){ module.exports = { fns: _dereq_('../fns'), lexicon: _dereq_('../data/lexicon'), @@ -9108,7 +9154,7 @@ module.exports = { Terms: _dereq_('../terms'), }; -},{"../data":6,"../data/lexicon":7,"../fns":21,"../terms":197,"../tries":239}],144:[function(_dereq_,module,exports){ +},{"../data":6,"../data/lexicon":7,"../fns":21,"../terms":196,"../tries":238}],143:[function(_dereq_,module,exports){ 'use strict'; // @@ -9145,7 +9191,7 @@ const conditionPass = function(r) { module.exports = conditionPass; -},{}],145:[function(_dereq_,module,exports){ +},{}],144:[function(_dereq_,module,exports){ 'use strict'; const conditionPass = _dereq_('./00-conditionPass'); // const verbPhrase = require('./01-verbPhrase'); @@ -9162,7 +9208,7 @@ const phraseTag = function (Text) { module.exports = phraseTag; -},{"./00-conditionPass":144}],146:[function(_dereq_,module,exports){ +},{"./00-conditionPass":143}],145:[function(_dereq_,module,exports){ 'use strict'; const rules = _dereq_('./rules/punct_rules'); @@ -9223,7 +9269,7 @@ const punctuation_step = function (ts) { module.exports = punctuation_step; -},{"./rules/punct_rules":169}],147:[function(_dereq_,module,exports){ +},{"./rules/punct_rules":168}],146:[function(_dereq_,module,exports){ 'use strict'; const p = _dereq_('../paths'); const split = _dereq_('../contraction/split'); @@ -9292,7 +9338,7 @@ const lexicon_pass = function (ts) { module.exports = lexicon_pass; -},{"../../tries":239,"../contraction/split":136,"../paths":143}],148:[function(_dereq_,module,exports){ +},{"../../tries":238,"../contraction/split":136,"../paths":142}],147:[function(_dereq_,module,exports){ 'use strict'; //titlecase is a signal for a noun @@ -9318,7 +9364,7 @@ const capital_logic = function (s) { module.exports = capital_logic; -},{}],149:[function(_dereq_,module,exports){ +},{}],148:[function(_dereq_,module,exports){ 'use strict'; //identify urls, hashtags, @mentions, emails //regs @@ -9350,7 +9396,7 @@ const web_pass = function(terms) { module.exports = web_pass; -},{}],150:[function(_dereq_,module,exports){ +},{}],149:[function(_dereq_,module,exports){ 'use strict'; const regs = _dereq_('./rules/regex_list'); const suffixes = _dereq_('./rules/suffix_lookup'); @@ -9434,7 +9480,7 @@ const suffix_step = function(ts) { module.exports = suffix_step; -},{"./rules/regex_list":170,"./rules/suffix_lookup":171}],151:[function(_dereq_,module,exports){ +},{"./rules/regex_list":169,"./rules/suffix_lookup":170}],150:[function(_dereq_,module,exports){ 'use strict'; const markov = _dereq_('./rules/neighbours'); const afterThisWord = markov.afterThisWord; @@ -9490,7 +9536,7 @@ const neighbour_step = function (ts) { module.exports = neighbour_step; -},{"./rules/neighbours":168}],152:[function(_dereq_,module,exports){ +},{"./rules/neighbours":167}],151:[function(_dereq_,module,exports){ 'use strict'; //tag word as noun if we know nothing about it, still. @@ -9537,155 +9583,156 @@ const noun_fallback = function(s) { module.exports = noun_fallback; -},{}],153:[function(_dereq_,module,exports){ +},{}],152:[function(_dereq_,module,exports){ 'use strict'; //ambiguous 'may' and 'march' -const months = '(may|march|jan|april|sep)'; +const maybeMonth = '(may|march|jan|april|sep)'; const preps = '(in|by|before|for|during|on|until|after|of|within)'; const thisNext = '(last|next|this|previous|current|upcoming|coming)'; const sections = '(start|end|middle|starting|ending|midpoint|beginning)'; -// const dayTime = '(night|evening|morning|afternoon|day|daytime)'; - -// const isDate = (num) => { -// if (num && num < 31 && num > 0) { -// return true; -// } -// return false; -// }; +const seasons = '(spring|summer|winter|fall|autumn)'; //ensure a year is approximately typical for common years //please change in one thousand years -const isYear = (num) => { - if (num && num > 1000 && num < 3000) { - return true; - } - return false; +const tagYear = (v, reason) => { + v.list.forEach((ts) => { + let num = parseInt(ts.terms[0].normal, 10); + if (num && num > 1000 && num < 3000) { + ts.terms[0].tag('Year', reason); + } + }); }; //same, but for less-confident values -const isYearSafer = (num) => { - if (num && num > 1900 && num < 2030) { - return true; - } - return false; +const tagYearSafer = (v, reason) => { + v.list.forEach((ts) => { + let num = parseInt(ts.terms[0].normal, 10); + if (num && num > 1990 && num < 2030) { + ts.terms[0].tag('Year', reason); + } + }); }; //non-destructively tag values & prepositions as dates const datePass = function (ts) { + //ambiguous-months + if (ts.has(maybeMonth)) { + ts.match(`${maybeMonth} (#Determiner|#Value|#Date)`).term(0).tag('Month', 'correction-may'); + ts.match(`#Date ${maybeMonth}`).term(1).tag('Month', 'correction-may'); + ts.match(`${preps} ${maybeMonth}`).term(1).tag('Month', 'correction-may'); + ts.match(`(next|this|last) ${maybeMonth}`).term(1).tag('Month', 'correction-may'); //maybe not 'this' + } + //months: + if (ts.has('#Month')) { + //June 5-7th + ts.match(`#Month #DateRange+`).tag('Date', 'correction-numberRange'); + //5th of March + ts.match('#Value of? #Month').tag('Date', 'value-of-month'); + //5 March + ts.match('#Cardinal #Month').tag('Date', 'cardinal-month'); + //march 5 to 7 + ts.match('#Month #Value to #Value').tag('Date', 'value-to-value'); + //march 12th 2018 + ts.match('#Month #Value #Cardinal').tag('Date', 'month-value-cardinal'); + } - ts.match(`#Month #DateRange+`).tag('Date', 'correction-numberRange'); - // ts.match(`#Month #Value to #Value`).tag('Date', 'correction-contraction'); - - //months - ts.match(`${months} (#Determiner|#Value|#Date)`).term(0).tag('Month', 'correction-may'); - ts.match(`#Date ${months}`).term(1).tag('Month', 'correction-may'); - ts.match(`${preps} ${months}`).term(1).tag('Month', 'correction-may'); - ts.match(`(next|this|last) ${months}`).term(1).tag('Month', 'correction-may'); //maybe not 'this' - - //values - ts.match('#Value #Abbreviation').tag('Value', 'value-abbr'); - ts.match('a #Value').tag('Value', 'a-value'); - ts.match('(minus|negative) #Value').tag('Value', 'minus-value'); - ts.match('#Value grand').tag('Value', 'value-grand'); - // ts.match('#Ordinal (half|quarter)').tag('Value', 'ordinal-half');//not ready - ts.match('(half|quarter) #Ordinal').tag('Value', 'half-ordinal'); - ts.match('(hundred|thousand|million|billion|trillion) and #Value').tag('Value', 'magnitude-and-value'); - ts.match('#Value point #Value').tag('Value', 'value-point-value'); - - //time - ts.match('#Cardinal #Time').tag('Time', 'value-time'); - ts.match('(by|before|after|at|@|about) #Time').tag('Time', 'preposition-time'); + ts.match('in the (night|evening|morning|afternoon|day|daytime)').tag('Time', 'in-the-night'); ts.match('(#Value|#Time) (am|pm)').tag('Time', 'value-ampm'); - ts.match('all day').tag('Time', 'all-day'); + + //months: + if (ts.has('#Value')) { + //values + ts.match('#Value #Abbreviation').tag('Value', 'value-abbr'); + ts.match('a #Value').tag('Value', 'a-value'); + ts.match('(minus|negative) #Value').tag('Value', 'minus-value'); + ts.match('#Value grand').tag('Value', 'value-grand'); + // ts.match('#Ordinal (half|quarter)').tag('Value', 'ordinal-half');//not ready + ts.match('(half|quarter) #Ordinal').tag('Value', 'half-ordinal'); + ts.match('(hundred|thousand|million|billion|trillion) and #Value').tag('Value', 'magnitude-and-value'); + ts.match('#Value point #Value').tag('Value', 'value-point-value'); + //for four days + ts.match(`${preps}? #Value #Duration`).tag('Date', 'value-duration'); + ts.match('#Date #Value').tag('Date', 'date-value'); + ts.match('#Value #Date').tag('Date', 'value-date'); + //two days before + ts.match('#Value #Duration #Conjunction').tag('Date', 'val-duration-conjunction'); + } + + //time: + if (ts.has('#Time')) { + ts.match('#Cardinal #Time').tag('Time', 'value-time'); + ts.match('(by|before|after|at|@|about) #Time').tag('Time', 'preposition-time'); + //2pm est + ts.match('#Time (eastern|pacific|central|mountain)').term(1).tag('Time', 'timezone'); + ts.match('#Time (est|pst|gmt)').term(1).tag('Time', 'timezone abbr'); + } //seasons - ts.match(`${preps}? ${thisNext} (spring|summer|winter|fall|autumn)`).tag('Date', 'thisNext-season'); - ts.match(`the? ${sections} of (spring|summer|winter|fall|autumn)`).tag('Date', 'section-season'); - - //june the 5th - ts.match('#Date the? #Ordinal').tag('Date', 'correction-date'); - //5th of March - ts.match('#Value of? #Month').tag('Date', 'value-of-month'); - //5 March - ts.match('#Cardinal #Month').tag('Date', 'cardinal-month'); - //march 5 to 7 - ts.match('#Month #Value to #Value').tag('Date', 'value-to-value'); - - //last month - ts.match(`${thisNext} #Date`).tag('Date', 'thisNext-date'); - //for four days - ts.match(`${preps}? #Value #Duration`).tag('Date', 'value-duration'); - - //by 5 March - ts.match('due? (by|before|after|until) #Date').tag('Date', 'by-date'); - //tomorrow before 3 - ts.match('#Date (by|before|after|at|@|about) #Cardinal').not('^#Date').tag('Time', 'date-before-Cardinal'); - //2pm est - ts.match('#Time (eastern|pacific|central|mountain)').term(1).tag('Time', 'timezone'); - ts.match('#Time (est|pst|gmt)').term(1).tag('Time', 'timezone abbr'); - //saturday am - ts.match('#Date (am|pm)').term(1).unTag('Verb').unTag('Copula').tag('Time', 'date-am'); - //late at night - ts.match('at night').tag('Time', 'at-night'); - ts.match('in the (night|evening|morning|afternoon|day|daytime)').tag('Time', 'in-the-night'); - ts.match('(early|late) (at|in)? the? (night|evening|morning|afternoon|day|daytime)').tag('Time', 'early-evening'); - //march 12th 2018 - ts.match('#Month #Value #Cardinal').tag('Date', 'month-value-cardinal'); - ts.match('(last|next|this|previous|current|upcoming|coming|the) #Date').tag('Date', 'next-feb'); - ts.match('#Date #Value').tag('Date', 'date-value'); - ts.match('#Value #Date').tag('Date', 'value-date'); - ts.match('#Date #Preposition #Date').tag('Date', 'date-prep-date'); - - //two days before - ts.match('#Value #Duration #Conjunction').tag('Date', 'val-duration-conjunction'); - - //start of june - ts.match(`the? ${sections} of #Date`).tag('Date', 'section-of-date'); - - //year tagging - let value = ts.match(`#Date #Value #Cardinal`).lastTerm().values(); - let num = value.numbers()[0]; - if (isYear(num)) { - value.tag('Year', 'date-value-year'); - } - //scoops up a bunch - value = ts.match(`#Date+ #Cardinal`).lastTerm().values(); - num = value.numbers()[0]; - if (isYear(num)) { - value.tag('Year', 'date-year'); - } - //feb 8 2018 - value = ts.match(`#Month #Value #Cardinal`).lastTerm().values(); - num = value.numbers()[0]; - if (isYear(num)) { - value.tag('Year', 'date-year2'); - } - //feb 8 to 10th 2018 - value = ts.match(`#Month #Value to #Value #Cardinal`).lastTerm().values(); - num = value.numbers()[0]; - if (isYear(num)) { - value.tag('Year', 'date-year3'); - } - //in 1998 - value = ts.match(`(in|of|by|during|before|starting|ending|for|year) #Cardinal`).lastTerm().values(); - num = value.numbers()[0]; - if (isYear(num)) { - value.tag('Year', 'preposition-year'); - } - //was 1998 and... - value = ts.match(`#Cardinal !#Plural`).firstTerm().values(); - num = value.numbers()[0]; - if (isYearSafer(num)) { - value.tag('Year', 'preposition-year'); - } - //fifth week in 1998 - ts.match('#Duration in #Date').tag('Date', 'duration-in-date'); + if (ts.has(seasons)) { + ts.match(`${preps}? ${thisNext} ${seasons}`).tag('Date', 'thisNext-season'); + ts.match(`the? ${sections} of ${seasons}`).tag('Date', 'section-season'); + } + + //rest-dates + if (ts.has('#Date')) { + //june the 5th + ts.match('#Date the? #Ordinal').tag('Date', 'correction-date'); + //last month + ts.match(`${thisNext} #Date`).tag('Date', 'thisNext-date'); + //by 5 March + ts.match('due? (by|before|after|until) #Date').tag('Date', 'by-date'); + //tomorrow before 3 + ts.match('#Date (by|before|after|at|@|about) #Cardinal').not('^#Date').tag('Time', 'date-before-Cardinal'); + //saturday am + ts.match('#Date (am|pm)').term(1).unTag('Verb').unTag('Copula').tag('Time', 'date-am'); + ts.match('(last|next|this|previous|current|upcoming|coming|the) #Date').tag('Date', 'next-feb'); + ts.match('#Date #Preposition #Date').tag('Date', 'date-prep-date'); + //start of june + ts.match(`the? ${sections} of #Date`).tag('Date', 'section-of-date'); + //fifth week in 1998 + ts.match('#Ordinal #Duration in #Date').tag('Date', 'duration-in-date'); + //early in june + ts.match('(early|late) (at|in)? the? #Date').tag('Time', 'early-evening'); + } + + //year/cardinal tagging + if (ts.has('#Cardinal')) { + let v = ts.match(`#Date #Value #Cardinal`).lastTerm(); + if (v.found) { + tagYear(v, 'date-value-year'); + } + //scoops up a bunch + v = ts.match(`#Date+ #Cardinal`).lastTerm(); + if (v.found) { + tagYear(v, 'date-year'); + } + //feb 8 2018 + v = ts.match(`#Month #Value #Cardinal`).lastTerm(); + if (v.found) { + tagYear(v, 'month-value-year'); + } + //feb 8 to 10th 2018 + v = ts.match(`#Month #Value to #Value #Cardinal`).lastTerm(); + if (v.found) { + tagYear(v, 'month-range-year'); + } + //in 1998 + v = ts.match(`(in|of|by|during|before|starting|ending|for|year) #Cardinal`).lastTerm(); + if (v.found) { + tagYear(v, 'in-year'); + } + //was 1998 and... + v = ts.match(`#Cardinal !#Plural`).firstTerm(); + if (v.found) { + tagYearSafer(v, 'year-unsafe'); + } + } return ts; }; module.exports = datePass; -},{}],154:[function(_dereq_,module,exports){ +},{}],153:[function(_dereq_,module,exports){ 'use strict'; // @@ -9722,7 +9769,7 @@ const corrections = function(ts) { module.exports = corrections; -},{}],155:[function(_dereq_,module,exports){ +},{}],154:[function(_dereq_,module,exports){ 'use strict'; // 'not' is sometimes a verb, sometimes an adjective @@ -9748,7 +9795,7 @@ const negation_step = function(ts) { module.exports = negation_step; -},{}],156:[function(_dereq_,module,exports){ +},{}],155:[function(_dereq_,module,exports){ 'use strict'; const phrasals = _dereq_('../paths').tries.utils.phrasals; const toInfinitive = _dereq_('../../result/subset/verbs/methods/toInfinitive'); @@ -9806,7 +9853,7 @@ const phrasals_step = function(ts) { module.exports = phrasals_step; -},{"../../result/subset/verbs/methods/toInfinitive":125,"../paths":143}],157:[function(_dereq_,module,exports){ +},{"../../result/subset/verbs/methods/toInfinitive":125,"../paths":142}],156:[function(_dereq_,module,exports){ 'use strict'; //-types of comma-use- // PlaceComma - Hollywood, California @@ -9933,7 +9980,7 @@ const commaStep = function(ts) { module.exports = commaStep; -},{}],158:[function(_dereq_,module,exports){ +},{}],157:[function(_dereq_,module,exports){ 'use strict'; //decide if an apostrophe s is a contraction or not // 'spencer's nice' -> 'spencer is nice' @@ -10002,7 +10049,7 @@ const possessiveStep = function(terms) { }; module.exports = possessiveStep; -},{}],159:[function(_dereq_,module,exports){ +},{}],158:[function(_dereq_,module,exports){ 'use strict'; //regs- const cardinal = /^[0-9]([0-9]+,)*?(\.[0-9])$/; @@ -10035,7 +10082,7 @@ const value_step = function(ts) { module.exports = value_step; -},{}],160:[function(_dereq_,module,exports){ +},{}],159:[function(_dereq_,module,exports){ 'use strict'; const acronym_step = function(ts) { @@ -10049,7 +10096,7 @@ const acronym_step = function(ts) { module.exports = acronym_step; -},{}],161:[function(_dereq_,module,exports){ +},{}],160:[function(_dereq_,module,exports){ 'use strict'; const emojiReg = _dereq_('./rules/emoji_regex'); const emoticon = _dereq_('./rules/emoticon_list'); @@ -10102,7 +10149,7 @@ const emojiStep = (ts) => { }; module.exports = emojiStep; -},{"./rules/emoji_regex":166,"./rules/emoticon_list":167}],162:[function(_dereq_,module,exports){ +},{"./rules/emoji_regex":165,"./rules/emoticon_list":166}],161:[function(_dereq_,module,exports){ 'use strict'; let titles = _dereq_('../paths').data.titles; @@ -10112,61 +10159,63 @@ titles = titles.reduce((h, str) => { }, {}); const person_step = function (ts) { - // x Lastname - ts.match('#Noun #LastName').firstTerm().canBe('#FirstName').tag('#FirstName', 'noun-lastname'); - // Firstname x (dangerous) - let tmp = ts.match('#FirstName #Noun').ifNo('^#Possessive').ifNo('#ClauseEnd .'); - tmp.lastTerm().canBe('#LastName').tag('#LastName', 'firstname-noun'); + //methods requiring a firstname match + if (ts.has('#FirstName')) { + // Firstname x (dangerous) + let tmp = ts.match('#FirstName #Noun').ifNo('^#Possessive').ifNo('#ClauseEnd .'); + tmp.lastTerm().canBe('#LastName').tag('#LastName', 'firstname-noun'); + //ferdinand de almar + ts.match('#FirstName de #Noun').canBe('#Person').tag('#Person', 'firstname-de-noun'); + //Osama bin Laden + ts.match('#FirstName (bin|al) #Noun').canBe('#Person').tag('#Person', 'firstname-al-noun'); + //John L. Foo + ts.match('#FirstName #Acronym #TitleCase').tag('Person', 'firstname-acronym-titlecase'); + //Andrew Lloyd Webber + ts.match('#FirstName #FirstName #TitleCase').tag('Person', 'firstname-firstname-titlecase'); + //Mr Foo + ts.match('#Honorific #FirstName? #TitleCase').tag('Person', 'Honorific-TitleCase'); + //John Foo + ts.match('#FirstName #TitleCase #TitleCase?').match('#Noun+').tag('Person', 'firstname-titlecase'); + //peter the great + ts.match('#FirstName the #Adjective').tag('Person', 'correction-determiner5'); + //very common-but-ambiguous lastnames + ts.match('#FirstName (green|white|brown|hall|young|king|hill|cook|gray|price)').tag('#Person', 'firstname-maybe'); + //Joe K. Sombrero + ts.match('#FirstName #Acronym #Noun').ifNo('#Date').tag('#Person', 'n-acro-noun').lastTerm().tag('#LastName', 'n-acro-noun'); + //john bodego's + ts.match('#FirstName (#Singular|#Possessive)').ifNo('#Date').tag('#Person', 'first-possessive').lastTerm().tag('#LastName', 'first-possessive'); + } + + //methods requiring a lastname match + if (ts.has('#LastName')) { + // x Lastname + ts.match('#Noun #LastName').firstTerm().canBe('#FirstName').tag('#FirstName', 'noun-lastname'); + //ambiguous-but-common firstnames + ts.match('(will|may|april|june|said|rob|wade|ray|rusty|drew|miles|jack|chuck|randy|jan|pat|cliff|bill) #LastName').firstTerm().tag('#FirstName', 'maybe-lastname'); + //Jani K. Smith + ts.match('#TitleCase #Acronym? #LastName').ifNo('#Date').tag('#Person', 'title-acro-noun').lastTerm().tag('#LastName', 'title-acro-noun'); + } + + //methods requiring a titlecase + if (ts.has('#TitleCase')) { + ts.match('#Acronym #TitleCase').canBe('#Person').tag('#Person', 'acronym-titlecase'); + //ludwig van beethovan + ts.match('#TitleCase (van|al|bin) #TitleCase').tag('Person', 'correction-titlecase-van-titlecase'); + ts.match('#TitleCase (de|du) la? #TitleCase').tag('Person', 'correction-titlecase-van-titlecase'); + //Morgan Shlkjsfne + ts.match('#Person #TitleCase').match('#TitleCase #Noun').tag('Person', 'correction-person-titlecase'); + //pope francis + ts.match('(lady|queen|sister) #TitleCase').ifNo('#Date').tag('#FemaleName', 'lady-titlecase'); + ts.match('(king|pope|father) #TitleCase').ifNo('#Date').tag('#MaleName', 'correction-poe'); + } //j.k Rowling - ts.match('#Acronym #TitleCase').canBe('#Person').tag('#Person', 'acronym-titlecase'); ts.match('#Noun van der? #Noun').canBe('#Person').tag('#Person', 'von der noun'); - ts.match('#FirstName de #Noun').canBe('#Person').tag('#Person', 'firstname-de-noun'); + //king of spain ts.match('(king|queen|prince|saint|lady) of? #Noun').canBe('#Person').tag('#Person', 'king-of-noun'); - ts.match('#FirstName (bin|al) #Noun').canBe('#Person').tag('#Person', 'firstname-al-noun'); - - //ambiguous firstnames - let maybe = ['will', 'may', 'april', 'june', 'said', 'rob', 'wade', 'ray', 'rusty', 'drew', 'miles', 'jack', 'chuck', 'randy', 'jan', 'pat', 'cliff', 'bill']; - maybe = '(' + maybe.join('|') + ')'; - ts.match(maybe + ' #LastName').firstTerm().tag('#FirstName', 'maybe-lastname'); - - //ambiguous lastnames - maybe = ['green', 'white', 'brown', 'hall', 'young', 'king', 'hill', 'cook', 'gray', 'price']; - maybe = '(' + maybe.join('|') + ')'; - ts.match('#FirstName ' + maybe).tag('#Person', 'firstname-maybe'); - - //people chunks - //John L. Foo - ts.match('#FirstName #Acronym #TitleCase').tag('Person', 'firstname-acronym-titlecase'); - //Andrew Lloyd Webber - ts.match('#FirstName #FirstName #TitleCase').tag('Person', 'firstname-firstname-titlecase'); - //Mr Foo - ts.match('#Honorific #FirstName? #TitleCase').tag('Person', 'Honorific-TitleCase'); //mr X ts.match('#Honorific #Acronym').tag('Person', 'Honorific-TitleCase'); - //John Foo - ts.match('#FirstName #TitleCase').match('#FirstName #Noun').tag('Person', 'firstname-titlecase'); - //ludwig van beethovan - ts.match('#TitleCase (van|al|bin) #TitleCase').tag('Person', 'correction-titlecase-van-titlecase'); - ts.match('#TitleCase (de|du) la? #TitleCase').tag('Person', 'correction-titlecase-van-titlecase'); - //peter the great - ts.match('#FirstName the #Adjective').tag('Person', 'correction-determiner5'); - //Morgan Shlkjsfne - ts.match('#Person #TitleCase').match('#TitleCase #Noun').tag('Person', 'correction-person-titlecase'); - - //last names - // let reason = 'person-correction'; - //Joe K. Sombrero - ts.match('#FirstName #Acronym #Noun').ifNo('#Date').tag('#Person', 'n-acro-noun').lastTerm().tag('#LastName', 'n-acro-noun'); - //Jani K. Smith - ts.match('#TitleCase #Acronym? #LastName').ifNo('#Date').tag('#Person', 'title-acro-noun').lastTerm().tag('#LastName', 'title-acro-noun'); - //john bodego's - ts.match('#FirstName (#Singular|#Possessive)').ifNo('#Date').tag('#Person', 'first-possessive').lastTerm().tag('#LastName', 'first-possessive'); - //pope francis - ts.match('(lady|queen|sister) #TitleCase').ifNo('#Date').tag('#FemaleName', 'lady-titlecase'); - ts.match('(king|pope|father) #TitleCase').ifNo('#Date').tag('#MaleName', 'correction-poe'); - //peter II ts.match('#Person #Person the? #RomanNumeral').tag('Person', 'correction-roman-numeral'); @@ -10181,13 +10230,13 @@ const person_step = function (ts) { } //remove single 'mr' - ts.match('#Person+').match('^#Honorific$').unTag('Person', 'single-honorific'); + ts.match('^#Honorific$').unTag('Person', 'single-honorific'); return ts; }; module.exports = person_step; -},{"../paths":143}],163:[function(_dereq_,module,exports){ +},{"../paths":142}],162:[function(_dereq_,module,exports){ 'use strict'; const startQuote = /^["'\u201B\u201C\u2033\u201F\u2018]/; const endQuote = /.["'\u201D\u2036\u2019]([;:,.])?$/; @@ -10221,7 +10270,7 @@ const quotation_step = (ts) => { }; module.exports = quotation_step; -},{}],164:[function(_dereq_,module,exports){ +},{}],163:[function(_dereq_,module,exports){ 'use strict'; //orgwords like 'bank' in 'Foo Bank' let orgWords = _dereq_('../paths').tries.utils.orgWords; @@ -10270,7 +10319,7 @@ const organization_step = (ts) => { }; module.exports = organization_step; -},{"../paths":143}],165:[function(_dereq_,module,exports){ +},{"../paths":142}],164:[function(_dereq_,module,exports){ 'use strict'; const isPlural = _dereq_('../../result/subset/nouns/isPlural'); @@ -10297,12 +10346,12 @@ const pluralStep = function(ts) { module.exports = pluralStep; -},{"../../result/subset/nouns/isPlural":70}],166:[function(_dereq_,module,exports){ +},{"../../result/subset/nouns/isPlural":70}],165:[function(_dereq_,module,exports){ //yep, //https://github.com/mathiasbynens/emoji-regex/blob/master/index.js module.exports = /(?:0\u20E3\n1\u20E3|2\u20E3|3\u20E3|4\u20E3|5\u20E3|6\u20E3|7\u20E3|8\u20E3|9\u20E3|#\u20E3|\*\u20E3|\uD83C(?:\uDDE6\uD83C(?:\uDDE8|\uDDE9|\uDDEA|\uDDEB|\uDDEC|\uDDEE|\uDDF1|\uDDF2|\uDDF4|\uDDF6|\uDDF7|\uDDF8|\uDDF9|\uDDFA|\uDDFC|\uDDFD|\uDDFF)|\uDDE7\uD83C(?:\uDDE6|\uDDE7|\uDDE9|\uDDEA|\uDDEB|\uDDEC|\uDDED|\uDDEE|\uDDEF|\uDDF1|\uDDF2|\uDDF3|\uDDF4|\uDDF6|\uDDF7|\uDDF8|\uDDF9|\uDDFB|\uDDFC|\uDDFE|\uDDFF)|\uDDE8\uD83C(?:\uDDE6|\uDDE8|\uDDE9|\uDDEB|\uDDEC|\uDDED|\uDDEE|\uDDF0|\uDDF1|\uDDF2|\uDDF3|\uDDF4|\uDDF5|\uDDF7|\uDDFA|\uDDFB|\uDDFC|\uDDFD|\uDDFE|\uDDFF)|\uDDE9\uD83C(?:\uDDEA|\uDDEC|\uDDEF|\uDDF0|\uDDF2|\uDDF4|\uDDFF)|\uDDEA\uD83C(?:\uDDE6|\uDDE8|\uDDEA|\uDDEC|\uDDED|\uDDF7|\uDDF8|\uDDF9|\uDDFA)|\uDDEB\uD83C(?:\uDDEE|\uDDEF|\uDDF0|\uDDF2|\uDDF4|\uDDF7)|\uDDEC\uD83C(?:\uDDE6|\uDDE7|\uDDE9|\uDDEA|\uDDEB|\uDDEC|\uDDED|\uDDEE|\uDDF1|\uDDF2|\uDDF3|\uDDF5|\uDDF6|\uDDF7|\uDDF8|\uDDF9|\uDDFA|\uDDFC|\uDDFE)|\uDDED\uD83C(?:\uDDF0|\uDDF2|\uDDF3|\uDDF7|\uDDF9|\uDDFA)|\uDDEE\uD83C(?:\uDDE8|\uDDE9|\uDDEA|\uDDF1|\uDDF2|\uDDF3|\uDDF4|\uDDF6|\uDDF7|\uDDF8|\uDDF9)|\uDDEF\uD83C(?:\uDDEA|\uDDF2|\uDDF4|\uDDF5)|\uDDF0\uD83C(?:\uDDEA|\uDDEC|\uDDED|\uDDEE|\uDDF2|\uDDF3|\uDDF5|\uDDF7|\uDDFC|\uDDFE|\uDDFF)|\uDDF1\uD83C(?:\uDDE6|\uDDE7|\uDDE8|\uDDEE|\uDDF0|\uDDF7|\uDDF8|\uDDF9|\uDDFA|\uDDFB|\uDDFE)|\uDDF2\uD83C(?:\uDDE6|\uDDE8|\uDDE9|\uDDEA|\uDDEB|\uDDEC|\uDDED|\uDDF0|\uDDF1|\uDDF2|\uDDF3|\uDDF4|\uDDF5|\uDDF6|\uDDF7|\uDDF8|\uDDF9|\uDDFA|\uDDFB|\uDDFC|\uDDFD|\uDDFE|\uDDFF)|\uDDF3\uD83C(?:\uDDE6|\uDDE8|\uDDEA|\uDDEB|\uDDEC|\uDDEE|\uDDF1|\uDDF4|\uDDF5|\uDDF7|\uDDFA|\uDDFF)|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C(?:\uDDE6|\uDDEA|\uDDEB|\uDDEC|\uDDED|\uDDF0|\uDDF1|\uDDF2|\uDDF3|\uDDF7|\uDDF8|\uDDF9|\uDDFC|\uDDFE)|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C(?:\uDDEA|\uDDF4|\uDDF8|\uDDFA|\uDDFC)|\uDDF8\uD83C(?:\uDDE6|\uDDE7|\uDDE8|\uDDE9|\uDDEA|\uDDEC|\uDDED|\uDDEE|\uDDEF|\uDDF0|\uDDF1|\uDDF2|\uDDF3|\uDDF4|\uDDF7|\uDDF8|\uDDF9|\uDDFB|\uDDFD|\uDDFE|\uDDFF)|\uDDF9\uD83C(?:\uDDE6|\uDDE8|\uDDE9|\uDDEB|\uDDEC|\uDDED|\uDDEF|\uDDF0|\uDDF1|\uDDF2|\uDDF3|\uDDF4|\uDDF7|\uDDF9|\uDDFB|\uDDFC|\uDDFF)|\uDDFA\uD83C(?:\uDDE6|\uDDEC|\uDDF2|\uDDF8|\uDDFE|\uDDFF)|\uDDFB\uD83C(?:\uDDE6|\uDDE8|\uDDEA|\uDDEC|\uDDEE|\uDDF3|\uDDFA)|\uDDFC\uD83C(?:\uDDEB|\uDDF8)|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C(?:\uDDEA|\uDDF9)|\uDDFF\uD83C(?:\uDDE6|\uDDF2|\uDDFC)))|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692-\u2694\u2696\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD79\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED0\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3]|\uD83E[\uDD10-\uDD18\uDD80-\uDD84\uDDC0]/g; -},{}],167:[function(_dereq_,module,exports){ +},{}],166:[function(_dereq_,module,exports){ //just some of the most common emoticons //faster than //http://stackoverflow.com/questions/28077049/regex-matching-emoticons @@ -10360,7 +10409,7 @@ module.exports = { '<\\3': true }; -},{}],168:[function(_dereq_,module,exports){ +},{}],167:[function(_dereq_,module,exports){ 'use strict'; //markov-like stats about co-occurance, for hints about unknown terms //basically, a little-bit better than the noun-fallback @@ -10440,7 +10489,7 @@ module.exports = { afterThisPos: afterThisPos }; -},{}],169:[function(_dereq_,module,exports){ +},{}],168:[function(_dereq_,module,exports){ //these are regexes applied to t.text, instead of t.normal module.exports = [ //#funtime @@ -10488,7 +10537,7 @@ module.exports = [ }; }); -},{}],170:[function(_dereq_,module,exports){ +},{}],169:[function(_dereq_,module,exports){ 'use strict'; //regex suffix patterns and their most common parts of speech, //built using wordnet, by spencer kelly. @@ -10610,7 +10659,7 @@ module.exports = { ], }; -},{}],171:[function(_dereq_,module,exports){ +},{}],170:[function(_dereq_,module,exports){ 'use strict'; //just a foolish lookup of known suffixes const Adj = 'Adjective'; @@ -10724,7 +10773,7 @@ module.exports = [ } ]; -},{}],172:[function(_dereq_,module,exports){ +},{}],171:[function(_dereq_,module,exports){ 'use strict'; //list of inconsistent parts-of-speech @@ -10767,7 +10816,7 @@ module.exports = [ ['UpperCase', 'TitleCase', 'CamelCase'] ]; -},{}],173:[function(_dereq_,module,exports){ +},{}],172:[function(_dereq_,module,exports){ 'use strict'; // @@ -10862,7 +10911,7 @@ const build = () => { module.exports = build(); // console.log(module.exports.Gerund.enemy); -},{"./conflicts":172,"./tags/dates":174,"./tags/misc":175,"./tags/nouns":176,"./tags/values":177,"./tags/verbs":178}],174:[function(_dereq_,module,exports){ +},{"./conflicts":171,"./tags/dates":173,"./tags/misc":174,"./tags/nouns":175,"./tags/values":176,"./tags/verbs":177}],173:[function(_dereq_,module,exports){ module.exports = { Date: {}, //not a noun, but usually is Month: { @@ -10893,7 +10942,7 @@ module.exports = { }, }; -},{}],175:[function(_dereq_,module,exports){ +},{}],174:[function(_dereq_,module,exports){ module.exports = { Adjective: {}, @@ -10935,7 +10984,7 @@ module.exports = { }; -},{}],176:[function(_dereq_,module,exports){ +},{}],175:[function(_dereq_,module,exports){ module.exports = { Noun: {}, // - singular @@ -11010,7 +11059,7 @@ module.exports = { } }; -},{}],177:[function(_dereq_,module,exports){ +},{}],176:[function(_dereq_,module,exports){ module.exports = { Value: {}, Ordinal: { @@ -11043,7 +11092,7 @@ module.exports = { }, }; -},{}],178:[function(_dereq_,module,exports){ +},{}],177:[function(_dereq_,module,exports){ module.exports = { Verb: {}, PresentTense: { @@ -11084,7 +11133,7 @@ module.exports = { }, }; -},{}],179:[function(_dereq_,module,exports){ +},{}],178:[function(_dereq_,module,exports){ 'use strict'; const fns = _dereq_('./paths').fns; const build_whitespace = _dereq_('./whitespace'); @@ -11148,7 +11197,7 @@ _dereq_('./methods/punctuation')(Term); module.exports = Term; -},{"./makeUID":180,"./methods/case":181,"./methods/isA":182,"./methods/normalize":183,"./methods/out":187,"./methods/punctuation":189,"./methods/tag":191,"./paths":194,"./whitespace":195}],180:[function(_dereq_,module,exports){ +},{"./makeUID":179,"./methods/case":180,"./methods/isA":181,"./methods/normalize":182,"./methods/out":186,"./methods/punctuation":188,"./methods/tag":190,"./paths":193,"./whitespace":194}],179:[function(_dereq_,module,exports){ 'use strict'; //this is a not-well-thought-out way to reduce our dependence on `object===object` reference stuff //generates a unique id for this term @@ -11162,7 +11211,7 @@ const uid = (str) => { }; module.exports = uid; -},{}],181:[function(_dereq_,module,exports){ +},{}],180:[function(_dereq_,module,exports){ 'use strict'; const addMethods = (Term) => { @@ -11230,7 +11279,7 @@ const addMethods = (Term) => { module.exports = addMethods; -},{}],182:[function(_dereq_,module,exports){ +},{}],181:[function(_dereq_,module,exports){ 'use strict'; //regs- const periodAcronym = /([A-Z]\.)+[A-Z]?$/; @@ -11298,7 +11347,7 @@ const addMethods = (Term) => { module.exports = addMethods; -},{}],183:[function(_dereq_,module,exports){ +},{}],182:[function(_dereq_,module,exports){ 'use strict'; const addNormal = _dereq_('./normalize').addNormal; const addRoot = _dereq_('./root'); @@ -11321,7 +11370,7 @@ const addMethods = (Term) => { module.exports = addMethods; -},{"./normalize":184,"./root":185}],184:[function(_dereq_,module,exports){ +},{"./normalize":183,"./root":184}],183:[function(_dereq_,module,exports){ 'use strict'; const killUnicode = _dereq_('./unicode'); @@ -11367,7 +11416,7 @@ exports.addNormal = function (term) { // console.log(normalize('Dr. V Cooper')); -},{"./unicode":186}],185:[function(_dereq_,module,exports){ +},{"./unicode":185}],184:[function(_dereq_,module,exports){ 'use strict'; // const rootForm = function(term) { @@ -11383,7 +11432,7 @@ const rootForm = function(term) { module.exports = rootForm; -},{}],186:[function(_dereq_,module,exports){ +},{}],185:[function(_dereq_,module,exports){ 'use strict'; //a hugely-ignorant, and widely subjective transliteration of latin, cryllic, greek unicode characters to english ascii. //approximate visual (not semantic or phonetic) relationship between unicode and ascii characters @@ -11440,7 +11489,7 @@ const killUnicode = (str) => { module.exports = killUnicode; // console.log(fixUnicode('bjŏȒk')); -},{}],187:[function(_dereq_,module,exports){ +},{}],186:[function(_dereq_,module,exports){ 'use strict'; const renderHtml = _dereq_('./renderHtml'); const fns = _dereq_('../../paths').fns; @@ -11504,7 +11553,7 @@ const addMethods = (Term) => { module.exports = addMethods; -},{"../../paths":194,"./renderHtml":188}],188:[function(_dereq_,module,exports){ +},{"../../paths":193,"./renderHtml":187}],187:[function(_dereq_,module,exports){ 'use strict'; //turn xml special characters into apersand-encoding. //i'm not sure this is perfectly safe. @@ -11560,7 +11609,7 @@ const renderHtml = function(t) { module.exports = renderHtml; -},{}],189:[function(_dereq_,module,exports){ +},{}],188:[function(_dereq_,module,exports){ 'use strict'; const endPunct = /([a-z])([,:;\/.(\.\.\.)\!\?]+)$/i; const addMethods = (Term) => { @@ -11613,7 +11662,7 @@ const addMethods = (Term) => { module.exports = addMethods; -},{}],190:[function(_dereq_,module,exports){ +},{}],189:[function(_dereq_,module,exports){ 'use strict'; const path = _dereq_('../../paths'); const tagset = path.tags; @@ -11639,7 +11688,7 @@ const canBe = function(term, tag) { module.exports = canBe; -},{"../../paths":194}],191:[function(_dereq_,module,exports){ +},{"../../paths":193}],190:[function(_dereq_,module,exports){ 'use strict'; const setTag = _dereq_('./setTag'); const unTag = _dereq_('./unTag'); @@ -11673,7 +11722,7 @@ const addMethods = (Term) => { module.exports = addMethods; -},{"./canBe":190,"./setTag":192,"./unTag":193}],192:[function(_dereq_,module,exports){ +},{"./canBe":189,"./setTag":191,"./unTag":192}],191:[function(_dereq_,module,exports){ 'use strict'; //set a term as a particular Part-of-speech const path = _dereq_('../../paths'); @@ -11729,7 +11778,7 @@ const wrap = function (term, tag, reason) { module.exports = wrap; -},{"../../paths":194,"./unTag":193}],193:[function(_dereq_,module,exports){ +},{"../../paths":193,"./unTag":192}],192:[function(_dereq_,module,exports){ 'use strict'; //set a term as a particular Part-of-speech const path = _dereq_('../../paths'); @@ -11767,14 +11816,14 @@ const wrap = (term, tag, reason) => { }; module.exports = wrap; -},{"../../paths":194}],194:[function(_dereq_,module,exports){ +},{"../../paths":193}],193:[function(_dereq_,module,exports){ module.exports = { fns: _dereq_('../fns'), log: _dereq_('../log'), tags: _dereq_('../tagset') }; -},{"../fns":21,"../log":23,"../tagset":173}],195:[function(_dereq_,module,exports){ +},{"../fns":21,"../log":23,"../tagset":172}],194:[function(_dereq_,module,exports){ 'use strict'; //regs- const before = /^(\s|-+|\.\.+)+/; @@ -11806,7 +11855,7 @@ const build_whitespace = (str) => { }; module.exports = build_whitespace; -},{}],196:[function(_dereq_,module,exports){ +},{}],195:[function(_dereq_,module,exports){ 'use strict'; const Term = _dereq_('../term'); const hasHyphen = /^([a-z]+)(-)([a-z0-9].*)/i; @@ -11864,7 +11913,7 @@ const fromString = function (str) { }; module.exports = fromString; -},{"../term":179}],197:[function(_dereq_,module,exports){ +},{"../term":178}],196:[function(_dereq_,module,exports){ 'use strict'; const tagger = _dereq_('../tagger'); const build = _dereq_('./build'); @@ -11972,7 +12021,7 @@ _dereq_('./methods/transform')(Terms); _dereq_('./methods/lump')(Terms); module.exports = Terms; -},{"../tagger":139,"./build":196,"./match":198,"./match/not":205,"./methods/delete":206,"./methods/insert":207,"./methods/loops":208,"./methods/lump":210,"./methods/misc":211,"./methods/out":212,"./methods/replace":213,"./methods/split":214,"./methods/transform":215}],198:[function(_dereq_,module,exports){ +},{"../tagger":138,"./build":195,"./match":197,"./match/not":204,"./methods/delete":205,"./methods/insert":206,"./methods/loops":207,"./methods/lump":209,"./methods/misc":210,"./methods/out":211,"./methods/replace":212,"./methods/split":213,"./methods/transform":214}],197:[function(_dereq_,module,exports){ 'use strict'; const syntax = _dereq_('./lib/syntax'); const startHere = _dereq_('./lib/startHere'); @@ -11985,7 +12034,11 @@ const matchMethods = (Terms) => { //support regex-like whitelist-match match: function (reg, verbose) { - //fail-fast + //fail-fast #1 + if (this.terms.length === 0) { + return new Text([], this.lexicon, this.parent); + } + //fail-fast #2 if (!reg) { return new Text([], this.lexicon, this.parent); } @@ -11998,6 +12051,10 @@ const matchMethods = (Terms) => { /**return first match */ matchOne: function (str) { + //fail-fast + if (this.terms.length === 0) { + return null; + } let regs = syntax(str); for (let t = 0; t < this.terms.length; t++) { //don't loop through if '^' @@ -12014,8 +12071,7 @@ const matchMethods = (Terms) => { /**return first match */ has: function (str) { - let m = this.matchOne(str); - return !!m; + return this.matchOne(str) !== null; } }; @@ -12029,11 +12085,11 @@ const matchMethods = (Terms) => { module.exports = matchMethods; -},{"../../result":25,"./lib":200,"./lib/startHere":203,"./lib/syntax":204}],199:[function(_dereq_,module,exports){ +},{"../../result":25,"./lib":199,"./lib/startHere":202,"./lib/syntax":203}],198:[function(_dereq_,module,exports){ 'use strict'; // //find easy reasons to skip running the full match on this -const fastPass = (ts, regs, verbose) => { +const fastPass = (ts, regs) => { for(let i = 0; i < regs.length; i++) { let reg = regs[i]; let found = false; @@ -12042,9 +12098,6 @@ const fastPass = (ts, regs, verbose) => { } //look-for missing term-matches if (reg.normal !== undefined) { - if (verbose) { - console.log(reg); - } for(let o = 0; o < ts.terms.length; o++) { if (ts.terms[o].normal === reg.normal || ts.terms[o].silent_term === reg.normal) { found = true; @@ -12072,7 +12125,7 @@ const fastPass = (ts, regs, verbose) => { }; module.exports = fastPass; -},{}],200:[function(_dereq_,module,exports){ +},{}],199:[function(_dereq_,module,exports){ 'use strict'; const syntax = _dereq_('./syntax'); const startHere = _dereq_('./startHere'); @@ -12110,7 +12163,7 @@ const match = (ts, reg, verbose) => { }; module.exports = match; -},{"./fastPass":199,"./startHere":203,"./syntax":204}],201:[function(_dereq_,module,exports){ +},{"./fastPass":198,"./startHere":202,"./syntax":203}],200:[function(_dereq_,module,exports){ 'use strict'; //compare 1 term to one reg @@ -12152,9 +12205,9 @@ const isMatch = (term, reg, verbose) => { }; module.exports = isMatch; -},{}],202:[function(_dereq_,module,exports){ +},{}],201:[function(_dereq_,module,exports){ arguments[4][99][0].apply(exports,arguments) -},{"../../paths":217,"dup":99}],203:[function(_dereq_,module,exports){ +},{"../../paths":216,"dup":99}],202:[function(_dereq_,module,exports){ 'use strict'; // const lumpMatch = require('./lumpMatch'); const isMatch = _dereq_('./isMatch'); @@ -12307,7 +12360,7 @@ const startHere = (ts, startAt, regs, verbose) => { module.exports = startHere; -},{"./isMatch":201}],204:[function(_dereq_,module,exports){ +},{"./isMatch":200}],203:[function(_dereq_,module,exports){ 'use strict'; // parse a search lookup term find the regex-like syntax in this term const fns = _dereq_('./paths').fns; @@ -12414,7 +12467,7 @@ const parse_all = function (reg) { module.exports = parse_all; -},{"./paths":202}],205:[function(_dereq_,module,exports){ +},{"./paths":201}],204:[function(_dereq_,module,exports){ 'use strict'; // const syntax = _dereq_('./lib/syntax'); @@ -12511,7 +12564,7 @@ const addfns = (Terms) => { module.exports = addfns; -},{"../../result":25,"./lib/startHere":203,"./lib/syntax":204}],206:[function(_dereq_,module,exports){ +},{"../../result":25,"./lib/startHere":202,"./lib/syntax":203}],205:[function(_dereq_,module,exports){ 'use strict'; const mutate = _dereq_('../mutate'); @@ -12542,7 +12595,7 @@ const addMethod = (Terms) => { module.exports = addMethod; -},{"../mutate":216}],207:[function(_dereq_,module,exports){ +},{"../mutate":215}],206:[function(_dereq_,module,exports){ 'use strict'; const mutate = _dereq_('../mutate'); @@ -12647,7 +12700,7 @@ const insertMethods = (Terms) => { module.exports = insertMethods; -},{"../mutate":216}],208:[function(_dereq_,module,exports){ +},{"../mutate":215}],207:[function(_dereq_,module,exports){ 'use strict'; //these methods are simply term-methods called in a loop @@ -12683,7 +12736,7 @@ const addMethods = (Terms) => { module.exports = addMethods; -},{}],209:[function(_dereq_,module,exports){ +},{}],208:[function(_dereq_,module,exports){ 'use strict'; const Term = _dereq_('../../../term'); //merge two term objects.. carefully @@ -12711,7 +12764,7 @@ const combine = function(s, i) { module.exports = combine; -},{"../../../term":179}],210:[function(_dereq_,module,exports){ +},{"../../../term":178}],209:[function(_dereq_,module,exports){ 'use strict'; const combine = _dereq_('./combine'); const mutate = _dereq_('../../mutate'); @@ -12756,7 +12809,7 @@ const lumpMethods = (Terms) => { module.exports = lumpMethods; -},{"../../mutate":216,"./combine":209}],211:[function(_dereq_,module,exports){ +},{"../../mutate":215,"./combine":208}],210:[function(_dereq_,module,exports){ 'use strict'; const miscMethods = (Terms) => { @@ -12855,7 +12908,7 @@ const miscMethods = (Terms) => { module.exports = miscMethods; -},{}],212:[function(_dereq_,module,exports){ +},{}],211:[function(_dereq_,module,exports){ 'use strict'; const fns = _dereq_('../paths').fns; @@ -12929,7 +12982,7 @@ const renderMethods = (Terms) => { module.exports = renderMethods; -},{"../paths":217}],213:[function(_dereq_,module,exports){ +},{"../paths":216}],212:[function(_dereq_,module,exports){ 'use strict'; const mutate = _dereq_('../mutate'); @@ -12972,7 +13025,7 @@ const replaceMethods = (Terms) => { module.exports = replaceMethods; -},{"../mutate":216}],214:[function(_dereq_,module,exports){ +},{"../mutate":215}],213:[function(_dereq_,module,exports){ 'use strict'; //break apart a termlist into (before, match after) @@ -13094,7 +13147,7 @@ const splitMethods = (Terms) => { module.exports = splitMethods; exports = splitMethods; -},{}],215:[function(_dereq_,module,exports){ +},{}],214:[function(_dereq_,module,exports){ 'use strict'; const transforms = (Terms) => { @@ -13137,7 +13190,7 @@ const transforms = (Terms) => { module.exports = transforms; -},{}],216:[function(_dereq_,module,exports){ +},{}],215:[function(_dereq_,module,exports){ 'use strict'; // const getTerms = (needle) => { @@ -13180,7 +13233,7 @@ exports.insertAt = (terms, i, needle) => { return terms; }; -},{}],217:[function(_dereq_,module,exports){ +},{}],216:[function(_dereq_,module,exports){ module.exports = { data: _dereq_('../data'), lexicon: _dereq_('../data'), @@ -13188,47 +13241,47 @@ module.exports = { Term: _dereq_('../term') }; -},{"../data":6,"../fns":21,"../term":179}],218:[function(_dereq_,module,exports){ +},{"../data":6,"../fns":21,"../term":178}],217:[function(_dereq_,module,exports){ module.exports="0:68;1:5A;2:6A;3:4I;4:5K;5:5N;6:62;7:66;a5Yb5Fc51d4Le49f3Vg3Ih35i2Tj2Rk2Ql2Fm27n1Zo1Kp13qu11r0Vs05tYuJvGw8year1za1D;arEeDholeCiBo9r8;o4Hy;man1o8u5P;d5Rzy;ck0despr63ly,ry;!sa3;a4Gek1lco1C;p0y;a9i8ola3W;b6Fol4K;gabo5Hin,nilla,rio5B;g1lt3ZnDpArb4Ms9tter8;!mo6;ed,u2;b1Hp9s8t19;ca3et,tairs;er,i3R;authorFdeDeCfair,ivers2known,like1precedMrAs9ti5w8;iel5ritt5C;ig1Kupervis0;e8u1;cognBgul5Il5I;v58xpect0;cid0r8;!grou53stood;iz0;aCeBiAo9r8;anqu4Jen5i4Doubl0ue;geth4p,rp5H;dy,me1ny;en57st0;boo,l8n,wd3R;ent0;aWca3PeUhTiRkin0FlOmNnobb42oKpIqueam42tCu8ymb58;bAdd4Wp8r3F;er8re0J;!b,i1Z;du0t3;aCeAi0Nr9u8yl3X;p56r5;aightfor4Vip0;ad8reotyp0;fa6y;nda5Frk;a4Si8lend51rig0V;cy,r19;le9mb4phist1Lr8u13vi3J;d4Yry;!mn;el1ug;e9i8y;ck,g09my;ek,nd4;ck,l1n8;ce4Ig3;a5e4iTut,y;c8em1lf3Fni1Fre1Eve4Gxy;o11r38;cr0int1l2Lme,v1Z;aCeAi9o8;bu6o2Csy,y2;ght0Ytzy,v2;a8b0Ucondi3Emo3Epublic37t1S;dy,l,r;b4Hci6gg0nd3S;a8icke6;ck,i4V;aKeIhoHicayu13lac4EoGr9u8;bl4Amp0ny;eDiAo8;!b02f8p4;ou3Su7;c9m8or;a2Le;ey,k1;ci7mi14se4M;li30puli6;ny;r8ti2Y;fe4Cv2J;in1Lr8st;allel0t8;-ti8i2;me;bKffIi1kHnGpFrg0Yth4utEv8;al,er8;!aBn9t,w8;e8roug9;ig8;ht;ll;do0Ger,g1Ysi0E;en,posi2K;g1Wli0D;!ay;b8li0B;eat;e7s8;ce08ole2E;aEeDiBo8ua3M;b3n9rLsy,t8;ab3;descri3Qstop;g8mb3;ht1;arby,cessa1Pighbor1xt;ive,k0;aDeBiAo8ultip3;bi3dern,l5n1Jo8st;dy,t;ld,nX;a8di04re;s1ty;cab2Vd1genta,in,jUkeshift,le,mmo8ny;th;aHeCiAo8;f0Zne1u8ve1w1y2;sy,t1Q;ke1m8ter2ve1;it0;ftBg9th2v8wd;el;al,e8;nda17;!-Z;ngu2Sst,tt4;ap1Di0EnoX;agg0ol1u8;i1ZniFstifi0veni3;cy,de2gno33llImFn8;br0doDiGn4sAt8;a2Wen7ox8;ic2F;a9i8;de;ne;or;men7p8;ar8erfe2Port0rop4;ti2;!eg2;aHeEiCoBu8;ge,m8rt;b3dr8id;um;me1ne6ok0s03ur1;ghfalut1Bl1sp8;an23;a9f03l8;l0UpO;dy,ven1;l9n5rro8;wi0A;f,low0;aIener1WhGid5loFoDr9u8;ard0;aAey,is1o8;o8ss;vy;tis,y;ld,ne,o8;d,fy;b2oI;a8o8;st1;in8u5y;ful;aIeGiElag21oArie9u8;n,rY;nd1;aAol09r8ul;e8m4;gPign;my;erce ,n8t;al,i09;ma3r8;ti3;bl0ke,l7n0Lr,u8vori06;l8x;ty;aEerie,lDnti0ZtheCvBx8;a1Hcess,pe9t8ube1M;ra;ct0rt;eryday,il;re2;dLiX;rBs8;t,yg8;oi8;ng;th1;aLeHiCoArea9u8;e,mb;ry;ne,ub3;le;dact0Officu0Xre,s9v8;er7;cre9eas0gruntl0hone6ord8tress0;er1;et;adpAn7rang0t9vo8;ut;ail0ermin0;an;i1mag0n8pp4;ish;agey,ertaKhIivHlFoAr8udd1;a8isp,owd0;mp0vZz0;loBm9ncre8rZst1vert,ward1zy;te;mon,ple8;te,x;ni2ss2;ev4o8;s0u5;il;eesy,i8;ef,l1;in;aLeIizarTlFoBrAu8;r1sy;ly;isk,okK;gAld,tt9un8;cy;om;us;an9iCo8;nd,o5;d,k;hi9lov0nt,st,tt4yo9;er;nd;ckBd,ld,nkArr9w5;dy;en;ruW;!wards;bRctu2dKfraJgain6hHlEntiquDpCrab,sleep,verBw8;a9k8;waU;re;age;pareUt;at0;coh8l,oof;ol8;ic;ead;st;id;eHuCv8;a9er7;se;nc0;ed;lt;al;erElDoBruAs8;eEtra8;ct;pt;a8ve;rd;aze,e;ra8;nt" -},{}],219:[function(_dereq_,module,exports){ +},{}],218:[function(_dereq_,module,exports){ module.exports="a06by 04d00eXfShQinPjustOkinda,mMnKoFpDquite,rAs6t3up2very,w1ye0;p,s;ay,ell; to,wards5;h1o0wiN;o,t6ward;en,us;everal,o0uch;!me1on,rt0; of;hVtimes,w05;a1e0;alQ;ndomPthL;ar excellCer0oint blank; Khaps;f3n0;ce0ly;! 0;agYmoS; courFten;ewHo0; longCt withstanding;aybe,eanwhi9ore0;!ovA;! aboR;deed,steS;en0;ce;or1urther0;!moH; 0ev3;examp0good,suF;le;n mas1v0;er;se;amn,e0irect1; 1finite0;ly;ju7trop;far,n0;ow; CbroBd nauseam,gAl5ny2part,side,t 0w3;be5l0mo5wor5;arge,ea4;mo1w0;ay;re;l 1mo0one,ready,so,ways;st;b1t0;hat;ut;ain;ad;lot,posteriori" -},{}],220:[function(_dereq_,module,exports){ +},{}],219:[function(_dereq_,module,exports){ module.exports="aCbBcAd9f8h7i6jfk,kul,l4m3ord,p1s0yyz;fo,yd;ek,h0;l,x;co,ia,uc;a0gw,hr;s,x;ax,cn,st;kg,nd;co,ra;en,fw,xb;dg,gk,lt;cn,kk;ms,tl" -},{}],221:[function(_dereq_,module,exports){ +},{}],220:[function(_dereq_,module,exports){ module.exports="a2Tb23c1Td1Oe1Nf1Lg1Gh18i16jakar2Ek0Xl0Rm0En0Ao08pXquiWrTsJtAu9v6w3y1z0;agreb,uri1W;ang1Qe0okohama;katerin1Frev31;ars1ellingt1Oin0rocl1;nipeg,terth0V;aw;a1i0;en2Glni2Y;lenc2Tncouv0Gr2F;lan bat0Dtrecht;a6bilisi,e5he4i3o2rondheim,u0;nVr0;in,ku;kyo,ronIulouC;anj22l13miso2Ira29; haJssaloni0X;gucigalpa,hr2Nl av0L;i0llinn,mpe2Angi07rtu;chu21n2LpT;a3e2h1kopje,t0ydney;ockholm,uttga11;angh1Eenzh1W;o0KvZ;int peters0Ul3n0ppo1E; 0ti1A;jo0salv2;se;v0z0Q;adU;eykjavik,i1o0;me,sario,t24;ga,o de janei16;to;a8e6h5i4o2r0ueb1Pyongya1M;a0etor23;gue;rt0zn23; elizabe3o;ls1Frae23;iladelph1Ynom pe07oenix;r0tah tik18;th;lerJr0tr0Z;is;dessa,s0ttawa;a1Glo;a2ew 0is;delTtaip0york;ei;goya,nt0Tpl0T;a5e4i3o1u0;mb0Kni0H;nt0scH;evideo,real;l1Ln01skolc;dellín,lbour0R;drid,l5n3r0;ib1se0;ille;or;chest0dalay,i0Y;er;mo;a4i1o0uxembou1FvAy00;ndZs angel0E;ege,ma0nz,sbYverpo1;!ss0;ol; pla0Husan0E;a5hark4i3laipeda,o1rak0uala lump2;ow;be,pavog0sice;ur;ev,ng8;iv;b3mpa0Jndy,ohsiu0Gra0un02;c0j;hi;ncheLstanb0̇zmir;ul;a5e3o0; chi mi1ms,u0;stH;nh;lsin0rakliF;ki;ifa,m0noi,va09;bu0RiltC;dan3en2hent,iza,othen1raz,ua0;dalaj0Fngzhou,tema05;bu0O;eToa;sk;es,rankfu0;rt;dmont4indhovU;a1ha01oha,u0;blRrb0Eshanbe;e0kar,masc0FugavpiJ;gu,je0;on;a7ebu,h2o0raioJuriti01;lo0nstanJpenhagNrk;gFmbo;enn3i1ristchur0;ch;ang m1c0ttagoL;ago;ai;i0lgary,pe town,rac4;ro;aHeBirminghWogoAr5u0;char3dap3enos air2r0sZ;g0sa;as;es;est;a2isba1usse0;ls;ne;silPtisla0;va;ta;i3lgrade,r0;g1l0n;in;en;ji0rut;ng;ku,n3r0sel;celo1ranquil0;la;na;g1ja lu0;ka;alo0kok;re;aBb9hmedabad,l7m4n2qa1sh0thens,uckland;dod,gabat;ba;k0twerp;ara;m5s0;terd0;am;exandr0maty;ia;idj0u dhabi;an;lbo1rh0;us;rg" -},{}],222:[function(_dereq_,module,exports){ +},{}],221:[function(_dereq_,module,exports){ module.exports="0:39;1:2M;a2Xb2Ec22d1Ye1Sf1Mg1Bh19i13j11k0Zl0Um0Gn05om3DpZqat1JrXsKtCu6v4wal3yemTz2;a25imbabwe;es,lis and futu2Y;a2enezue32ietnam;nuatu,tican city;.5gTkraiZnited 3ruXs2zbeE;a,sr;arab emirat0Kkingdom,states2;! of am2Y;k.,s.2; 28a.;a7haBimor-les0Bo6rinidad4u2;nis0rk2valu;ey,me2Ys and caic1U; and 2-2;toba1K;go,kel0Ynga;iw2Wji2nz2S;ki2U;aCcotl1eBi8lov7o5pa2Cri lanka,u4w2yr0;az2ed9itzerl1;il1;d2Rriname;lomon1Wmal0uth 2;afr2JkLsud2P;ak0en0;erra leoEn2;gapo1Xt maart2;en;negKrb0ychellY;int 2moa,n marino,udi arab0;hele25luc0mart20;epublic of ir0Com2Duss0w2;an26;a3eHhilippinTitcairn1Lo2uerto riM;l1rtugE;ki2Cl3nama,pua new0Ura2;gu6;au,esti2;ne;aAe8i6or2;folk1Hth3w2;ay; k2ern mariana1C;or0N;caragua,ger2ue;!ia;p2ther19w zeal1;al;mib0u2;ru;a6exi5icro0Ao2yanm04;ldova,n2roc4zamb9;a3gol0t2;enegro,serrat;co;c9dagascZl6r4urit3yot2;te;an0i15;shall0Wtin2;ique;a3div2i,ta;es;wi,ys0;ao,ed01;a5e4i2uxembourg;b2echtenste11thu1F;er0ya;ban0Hsotho;os,tv0;azakh1Ee2iriba03osovo,uwait,yrgyz1E;eling0Knya;a2erFord1D;ma16p1C;c6nd5r3s2taly,vory coast;le of m1Arael;a2el1;n,q;ia,oJ;el1;aiTon2ungary;dur0Ng kong;aBeAha0Qibralt9re7u2;a5ern4inea2ya0P;!-biss2;au;sey;deloupe,m,tema0Q;e2na0N;ce,nl1;ar;org0rmany;bTmb0;a6i5r2;ance,ench 2;guia0Dpoly2;nes0;ji,nl1;lklandTroeT;ast tim6cu5gypt,l salv5ngl1quatorial3ritr4st2thiop0;on0; guin2;ea;ad2;or;enmark,jibou4ominica3r con2;go;!n B;ti;aAentral african 9h7o4roat0u3yprQzech2; 8ia;ba,racao;c3lo2morPngo-brazzaville,okFsta r03te d'ivoiK;mb0;osD;i2ristmasF;le,na;republic;m2naTpe verde,yman9;bod0ero2;on;aFeChut00o8r4u2;lgar0r2;kina faso,ma,undi;azil,itish 2unei;virgin2; is2;lands;liv0nai4snia and herzegoviGtswaGuvet2; isl1;and;re;l2n7rmuF;ar2gium,ize;us;h3ngladesh,rbad2;os;am3ra2;in;as;fghaFlCmAn5r3ustr2zerbaijH;al0ia;genti2men0uba;na;dorra,g4t2;arct6igua and barbu2;da;o2uil2;la;er2;ica;b2ger0;an0;ia;ni2;st2;an" -},{}],223:[function(_dereq_,module,exports){ +},{}],222:[function(_dereq_,module,exports){ module.exports="0:17;a0Wb0Mc0Bd09e08f06g03h01iXjUkSlOmKnHomGpCqatari,rAs6t4u3v2wel0Qz1;am0Eimbabwe0;enezuel0ietnam0G;g8krai11;aiwShai,rinida0Hu1;ni0Prkmen;a3cot0Je2ingapoNlovak,oma0Tpa04udQw1y0X;edi0Jiss;negal0Ar07;mo0uT;o5us0Kw1;and0;a2eru0Ghilipp0Po1;li0Drtugu05;kist2lesti0Qna1raguay0;ma0P;ani;amiYi1orweO;caragu0geri1;an,en;a2ex0Mo1;ngo0Erocc0;cedo0Ila1;gasy,y07;a3eb8i1;b1thua0F;e0Dy0;o,t01;azakh,eny0o1uwaiti;re0;a1orda0A;ma0Bp1;anM;celandic,nd3r1sraeli,ta02vo06;a1iS;ni0qi;i0oneU;aiCin1ondur0unM;di;amCe1hanai0reek,uatemal0;or1rm0;gi0;i1ren6;lipino,n3;cuadoVgyp5ngliIstoWthiopi0urope0;a1ominXut3;niG;a8h5o3roa2ub0ze1;ch;ti0;lom1ngol4;bi0;a5i1;le0n1;ese;liforLm1na2;bo1erooK;di0;a9el7o5r2ul1;gaG;aziBi1;ti1;sh;li1sD;vi0;aru1gi0;si0;ngladeshi,sque;f9l6merAngol0r4si0us1;sie,tr1;a1i0;li0;gent1me4;ine;ba2ge1;ri0;ni0;gh0r1;ic0;an" -},{}],224:[function(_dereq_,module,exports){ +},{}],223:[function(_dereq_,module,exports){ module.exports="aZbYdTeRfuck,gQhKlHmGnFoCpAsh9u7voi01w3y0;a1eKu0;ck,p;!a,hoo,y;h1ow,t0;af,f;e0oa;e,w;gh,h0;! huh,-Oh,m;eesh,hh,it;ff,hew,l0sst;ease,z;h1o0w,y;h,o,ps;!h;ah,ope;eh,mm;m1ol0;!s;ao,fao;a3e1i,mm,urr0;ah;e,ll0y;!o;ha0i;!ha;ah,ee,oodbye,rr;e0h,t cetera,ww;k,p;'3a0uh;m0ng;mit,n0;!it;oh;ah,oo,ye; 1h0rgh;!em;la" -},{}],225:[function(_dereq_,module,exports){ +},{}],224:[function(_dereq_,module,exports){ module.exports="0:81;1:7E;2:7G;3:7Y;4:65;5:7P;6:7T;7:7O;8:7U;9:7C;A:6K;B:7R;C:6X;D:79;a78b6Pc5Ud5Ce4Rf4Jg47h3Zi3Uj38k2Sl21m1An14o12p0Ur0FsYtNursu9vIwGyEza7;olan2vE;etDon5Z;an2enMhi6PilE;a,la,ma;aHeFiE;ctor1o9rgin1vi3B;l4VrE;a,na,oniA;len5Ones7N;aLeJheIi3onHrE;acCiFuE;dy;c1na,s8;i4Vya;l4Nres0;o3GrE;e1Oi,ri;bit8mEn29ra,s8;a7iEmy;!ka;aTel4HhLiKoItHuFyE;b7Tlv1;e,sEzV;an17i;acCel1H;f1nEph1;d7ia,ja,ya;lv1mon0;aHeEi24;e3i9lFrE;i,yl;ia,ly;nFrEu3w3;i,on;a,ia,nEon;a,on;b24i2l5Ymant8nd7raB;aPeLhon2i5oFuE;by,th;bIch4Pn2sFxE;an4W;aFeE;ma2Ut5;!lind;er5yn;bFnE;a,ee;a,eE;cAkaB;chEmo3qu3I;a3HelEi2;!e,le;aHeGhylFriE;scil0Oyamva2;is,lis;arl,t7;ige,mGrvati,tricFulE;a,etDin0;a,e,ia;!e9;f4BlE;ga,iv1;aIelHiForE;a,ma;cEkki,na;ho2No2N;!l;di6Hi36o0Qtas8;aOeKiHonFrignayani,uri2ZyrE;a,na,t2J;a,iE;ca,q3G;ch3SlFrE;an2iam;dred,iA;ag1DgGliFrE;ced63edi36;n2s5Q;an,han;bSdel4e,gdale3li59nRrHtil2uGvFx4yE;a,ra;is;de,re6;cMgKiGl3Fs8tFyanE;!n;a,ha,i3;aFb2Hja,l2Ena,sEtza;a,ol,sa;!nE;!a,e,n0;arEo,r4AueriD;et4Ai5;elLia;dakran5on,ue9;el,le;aXeSiOoKuGyE;d1nE;!a,da,e4Vn1D;ciGelFiEpe;sa;a,la;a,l3Un2;is,la,rEui2Q;aFeEna,ra4;n0t5;!in0;lGndEsa;a,sE;ay,ey,i,y;a,i0Fli0F;aHiGla,nFoEslCt1M;la,na;a,o7;gh,la;!h,n07;don2Hna,ra,tHurFvern0xE;mi;a,eE;l,n;as8is8oE;nEya;ya;aMeJhadija,iGrE;istEy2G;a,en,in0M;mErst6;!beE;rlC;is8lFnd7rE;i,ri;ey,i,lCy;nyakumari,rItFvi5yE;!la;aFe,hEi3Cri3y;ar4er4le6r12;ri3;a,en,iEla;!ma,n;aTeNilKoGuE;anEdi1Fl1st4;a,i5;!anGcel0VdFhan1Rl3Eni,seEva3y37;fi3ph4;i32y;!a,e,n02;!iFlE;!iE;an;anHle3nFri,sE;iAsiA;a,if3LnE;a,if3K;a,e3Cin0nE;a,e3Bin0;cHde,nEsm4vie7;a,eFiE;ce,n0s;!l2At2G;l0EquelE;in0yn;da,mog2Vngrid,rHsEva;abelFiE;do7;!a,e,l0;en0ma;aIeGilE;aEda,laE;ry;ath33i26lenEnriet5;!a,e;nFrE;i21ri21;aBnaB;aMeKiJlHrFwenE;!dolY;acEetch6;e,ie9;adys,enEor1;a,da,na;na,seH;nevieve,orgi0OrE;ald4trude;brielFil,le,yE;le;a,e,le;aKeIlorHrE;ancEe2ie2;es,iE;n0sA;a,en1V;lErn;ic1;tiPy1P;dWile6k5lPmOrMstJtHuGvE;a,elE;yn;gen1la,ni1O;hEta;el;eEh28;lEr;a,e,l0;iEma,nest4;ca,ka,n;ma;a4eIiFl6ma,oiVsa,vE;a,i7;sEzaF;aEe;!beH;anor,nE;!a;iEna;th;aReKiJoE;lHminiqGnPrE;a,e6is,othE;ea,y;ue;ly,or24;anWna;anJbIe,lGnEsir1Z;a,iE;se;a,ia,la,orE;es,is;oraBra;a,na;m1nFphn0rlE;a,en0;a,iE;el08;aYeVhSlOoHrEynth1;isFyE;stal;ti3;lJnsHrEur07;a,inFnE;el1;a,e,n0;tanEuelo;ce,za;e6le6;aEeo;ire,rFudE;etDia;a,i0A;arl0GeFloe,ristE;a,in0;ls0Qryl;cFlE;esDi1D;el1il0Y;itlin,milMndLrIsHtE;ali3hE;er4le6y;in0;a0Usa0U;a,la,meFolE;!e,in0yn;la,n;aViV;e,le;arbVeMiKlKoni5rE;anIen2iEooke;dgFtE;tnC;etE;!te;di;anA;ca;atriLcky,lin2rItFulaBverE;ly;h,tE;e,yE;!e;nEt8;adOiE;ce;ce,z;a7ra;biga0Kd0Egn0Di08lZmVnIrGshlCudrEva;a,ey,i,y;ey,i,y;lEpi5;en0;!a,dNeLgelJiIja,nGtoE;inEn1;etD;!a,eIiE;ka;ka,ta;a,iE;a,ca,n0;!tD;te;je9rE;ea;la;an2bFel1i3y;ia;er;da;ber5exaJiGma,ta,yE;a,sE;a,sa;cFsE;a,ha,on;e,ia;nd7;ra;ta;c8da,le6mFshaB;!h;ee;en;ha;es;a,elGriE;a3en0;na;e,iE;a,n0;a,e;il" -},{}],226:[function(_dereq_,module,exports){ +},{}],225:[function(_dereq_,module,exports){ module.exports="aJblair,cHdevGguadalupe,jBk9l8m5r2sh0trinity;ay,e0iloh;a,lby;e1o0;bin,sario;ag1g1ne;ar1el,org0;an;ion,lo;ashawn,ee;asAe0;ls9nyatta,rry;a1e0;an,ss2;de,ime,m0n;ie,m0;ie;an,on;as0heyenne;ey,sidy;lexis,ndra,ubr0;ey" -},{}],227:[function(_dereq_,module,exports){ +},{}],226:[function(_dereq_,module,exports){ module.exports="0:1P;1:1Q;a1Fb1Bc12d0Ye0Of0Kg0Hh0Di09june07kwanzaa,l04m00nYoVpRrPsEt8v6w4xm03y2;om 2ule;hasho16kippur;hit2int0Xomens equalit7; 0Ss0T;aGe2ictor1E;r1Bteran0;-1ax 1h6isha bav,rinityNu2; b3rke2;y 1;ish2she2;vat;a0Ye prophets birth1;a6eptember15h4imchat tor0Vt 3u2;kk4mmer U;a9p8s7valentines day ;avu2mini atzeret;ot;int 2mhain;a5p4s3va2;lentine0;tephen0;atrick0;ndrew0;amadan,ememberanc0Yos2;a park0h hashana;a3entecost,reside0Zur2;im,ple heart 1;lm2ssovE; s04;rthodox 2stara;christma0easter2goOhoJn0C;! m07;ational 2ew years09;freedom 1nurse0;a2emorial 1lHoOuharram;bMr2undy thurs1;ch0Hdi gr2tin luther k0B;as;a2itRughnassadh;bour 1g baom2ilat al-qadr;er; 2teenth;soliU;d aJmbolc,n2sra and miraj;augurGd2;ependen2igenous people0;c0Bt0;a3o2;ly satur1;lloween,nukkUrvey mil2;k 1;o3r2;ito de dolores,oundhoW;odW;a4east of 2;our lady of guadalupe,the immaculate concepti2;on;ther0;aster8id 3lectYmancip2piphany;atX;al-3u2;l-f3;ad3f2;itr;ha;! 2;m8s2;un1;ay of the dead,ecemb3i2;a de muertos,eciseis de septiembre,wali;er sol2;stice;anad8h4inco de mayo,o3yber m2;on1;lumbu0mmonwealth 1rpus christi;anuk4inese n3ristmas2;! N;ew year;ah;a 1ian tha2;nksgiving;astillCeltaine,lack4ox2;in2;g 1; fri1;dvent,ll 9pril fools,rmistic8s6u2;stral4tum2;nal2; equinox;ia 1;cens2h wednes1sumption of mary;ion 1;e 1;hallows 6s2;ai2oul0t0;nt0;s 1;day;eve" -},{}],228:[function(_dereq_,module,exports){ +},{}],227:[function(_dereq_,module,exports){ module.exports="0:2S;1:38;2:36;3:2B;4:2W;5:2Y;a38b2Zc2Ld2Be28f23g1Yh1Ni1Ij1Ck15l0Xm0Ln0Ho0Ep04rXsMtHvFwCxBy8zh6;a6ou,u;ng,o;a6eun2Roshi1Iun;ma6ng;da,guc1Xmo24sh1ZzaQ;iao,u;a7eb0il6o4right,u;li39s2;gn0lk0ng,tanabe;a6ivaldi;ssilj35zqu1;a9h8i2Do7r6sui,urn0;an,ynisI;lst0Nrr2Sth;at1Romps2;kah0Tnaka,ylor;aDchCeBhimizu,iAmi9o8t7u6zabo;ar1lliv27zuD;al21ein0;sa,u4;rn3th;lva,mmo22ngh;mjon3rrano;midt,neid0ulz;ito,n7sa6to;ki;ch1dKtos,z;amBeag1Xi9o7u6;bio,iz,s2L;b6dri1KgHj0Sme22osevelt,sZux;erts,ins2;c6ve0E;ci,hards2;ir1os;aDe9h7ic6ow1Z;as2Ehl0;a6illips;m,n1S;ders5et8r7t6;e0Or3;ez,ry;ers;h20rk0t6vl3;el,te0K;baBg0Blivei01r6;t6w1O;ega,iz;a6eils2guy5ix2owak,ym1D;gy,ka6var1J;ji6muW;ma;aEeCiBo8u6;ll0n6rr0Cssolini,ñ6;oz;lina,oKr6zart;al1Me6r0T;au,no;hhail3ll0;rci0s6y0;si;eWmmad3r6tsu08;in6tin1;!o;aCe8i6op1uo;!n6u;coln,dholm;e,fe7n0Pr6w0I;oy;bv6v6;re;rs5u;aBennedy,imuAle0Ko8u7wo6;k,n;mar,znets3;bay6vacs;asY;ra;hn,rl9to,ur,zl3;aAen9ha4imen1o6u4;h6n0Yu4;an6ns2;ss2;ki0Ds5;cks2nsse0C;glesi9ke8noue,shik7to,vano6;u,v;awa;da;as;aCe9it8o7u6;!a4b0gh0Nynh;a4ffmann,rvat;chcock,l0;mingw7nde6rL;rs2;ay;ns5rrOs7y6;asCes;an3hi6;moH;a8il,o7rub0u6;o,tierr1;m1nzal1;nd6o,rcia;hi;er9is8lor08o7uj6;ita;st0urni0;ch0;nand1;d7insteHsposi6vaL;to;is2wards;aCeBi9omin8u6;bo6rand;is;gu1;az,mitr3;ov;lgado,vi;rw7vi6;es,s;in;aFhBlarkAo6;h5l6op0x;em7li6;ns;an;!e;an8e7iu,o6ristens5u4we;i,ng,u4w,y;!n,on6u4;!g;mpb8rt0st6;ro;er;ell;aBe8ha4lanco,oyko,r6yrne;ooks,yant;ng;ck7ethov5nnett;en;er,ham;ch,h7iley,rn6;es;k,ng;dEl9nd6;ers6rB;en,on,s2;on;eks8iy9on7var1;ez;so;ej6;ev;ams" -},{}],229:[function(_dereq_,module,exports){ +},{}],228:[function(_dereq_,module,exports){ module.exports="0:A8;1:9I;2:9Z;3:9Q;4:93;5:7V;6:9B;7:9W;8:8K;9:7H;A:9V;a96b8Kc7Sd6Ye6Af5Vg5Gh4Xi4Nj3Rk3Jl33m25n1Wo1Rp1Iqu1Hr0Xs0EtYusm0vVwLxavi3yDzB;aBor0;cha52h1E;ass2i,oDuB;sEuB;ma,to;nEsDusB;oBsC;uf;ef;at0g;aIeHiCoB;lfga05odrow;lBn16;bDfr9IlBs1;a8GiB;am2Qe,s;e6Yur;i,nde7Zsl8;de,lBrr7y6;la5t3;an5ern1iB;cBha0nce2Wrg7Sva0;ente,t4I;aPeKhJimIoErCyB;!l3ro6s1;av6OeBoy;nt,v4E;bDdd,mBny;!as,mBoharu;a93ie,y;i9y;!my,othy;eodo0Nia6Aom9;dErB;en5rB;an5eBy;ll,n5;!dy;ic84req,ts3Myl42;aNcottMeLhIiHoFpenc3tBur1Fylve76zym1;anDeBua6A;f0ph8OrliBve4Hwa69;ng;!islaw,l8;lom1uB;leyma6ta;dn8m1;aCeB;ld1rm0;h02ne,qu0Hun,wn;an,basti0k1Nl3Hrg3Gth;!y;lEmDntBq3Yul;iBos;a5Ono;!m7Ju4;ik,vaB;d3JtoY;aQeMicKoEuCyB;an,ou;b7dBf67ssel5X;ol2Fy;an,bFcky,dEel,geDh0landAm0n5Dosevelt,ry,sCyB;!ce;coe,s;l31r;e43g3n8o8Gri5C;b7Ie88;ar4Xc4Wha6YkB;!ey,y;gCub7x,yBza;ansh,nal4U;g7DiB;na79s;chDfa4l22mCndBpha4ul,y58;al5Iol21;i7Yon;id;ent2int1;aIeEhilDierCol,reB;st1;re;!ip,lip;d7RrDtB;ar,eB;!r;cy,ry;bLt3Iul;liv3m7KrDsCtBum78w7;is,to;ama,c76;i,l3NvB;il4H;athanIeHiDoB;aBel,l0ma0r2G;h,m;cDiCkB;h5Oola;lo;hol9k,ol9;al,d,il,ls1;!i4;aUeSiKoFuByr1;hamDrCstaB;fa,pha;ad,ray;ed,mF;dibo,e,hamDntCrr4EsBussa;es,he;e,y;ad,ed,mB;ad,ed;cFgu4kDlCnBtche5C;a5Yik;an,os,t1;e,olB;aj;ah,hBk8;a4eB;al,l;hBlv2r3P;di,met;ck,hLlKmMnu4rGs1tCuri5xB;!imilianA;eo,hCi9tB;!eo,hew,ia;eBis;us,w;cDio,kAlCsha4WtBv2;i21y;in,on;!el,oIus;colm,ik;amBdi,moud;adB;ou;aMeJiIl2AoEuBy39;c9is,kBth3;aBe;!s;g0nn5HrenDuBwe4K;!iB;e,s;!zo;am,on4;evi,i,la3YoBroy,st3vi,w3C;!nB;!a4X;mCn5r0ZuBwB;ren5;ar,oB;nt;aGeChaled,irBrist40u36y2T;k,ollos;i0Vlv2nBrmit,v2;!dCnBt;e0Ty;a43ri3T;na50rBthem;im,l;aYeRiPoDuB;an,liBni0Nst2;an,o,us;aqu2eKhnJnGrEsB;eChB;!ua;!ph;dBge;an,i;!aB;s,thB;an,on;!ath0n4A;!l,sBy;ph;an,e,mB;!m46;ffFrCsB;s0Vus;a4BemCmai6oBry;me,ni0H;i5Iy;!e01rB;ey,y;cGd7kFmErDsCvi3yB;!d7;on,p3;ed,r1G;al,es;e,ob,ub;kBob;!s1;an,brahJchika,gHk3lija,nuGrEsDtBv0;ai,sB;uki;aac,ha0ma4;a,vinB;!g;k,nngu3X;nacBor;io;im;aKeFina3SoDuByd42;be1RgBmber3GsD;h,o;m3ra5sBwa35;se2;aEctDitDnCrB;be1Mm0;ry;or;th;bIlHmza,ns,o,rCsBya37;an,s0;lEo3CrDuBv8;hi34ki,tB;a,o;is1y;an,ey;!im;ib;aLeIilbe3YlenHord1rDuB;illerBstavo;mo;aDegBov3;!g,orB;io,y;dy,h43nt;!n;ne,oCraB;ld,rdA;ffr8rge;brielDrB;la1IrBy;eZy;!e;aOeLiJlIorr0CrB;anDedB;!d2GeBri1K;ri1J;cCkB;!ie,l2;esco,isB;!co,zek;oyd;d4lB;ip;liCng,rnB;anX;pe,x;bi0di;arWdRfra2it0lNmGnFrCsteb0th0uge6vBym7;an,ereH;gi,iCnBv2w2;estAie;c02k;rique,zo;aGiDmB;aFeB;tt;lCrB;!h0;!io;nu4;be02d1iDliCm3t1v2woB;od;ot1Bs;!as,j34;!d1Xg28mEuCwB;a1Din;arB;do;o0Fu0F;l,nB;est;aSeKieJoDrag0uCwByl0;ay6ight;a6st2;minEnDugCyB;le;!l9;!a1Hn1K;go,icB;!k;go;an,j0lbeHmetriYnFrEsDvCwBxt3;ay6ey;en,in;moZ;ek,ri05;is,nB;is;rt;lKmJnIrDvB;e,iB;!d;iEne08rBw2yl;eBin,yl;lBn;!l;n,us;!e,i4ny;i1Fon;e,l9;as;aXeVhOlFoCraig,urtB;!is;dy,l2nrad,rB;ey,neliBy;us;aEevelaDiByG;fBnt;fo06t1;nd;rDuCyB;!t1;de;en5k;ce;aFeErisCuB;ck;!tB;i0oph3;st3;d,rlBse;es,ie;cBdric,s0M;il;lEmer1rB;ey,lCroBt3;ll;!os,t1;eb,v2;arVePilOlaNobMrCuByr1;ddy,rt1;aGeDi0uCyB;anDce,on;ce,no;nCtB;!t;d0t;dBnd1;!foCl8y;ey;rd;!by;i6ke;al,lF;nDrBshoi;at,naBt;rdA;!iCjam2nB;ie,y;to;ry,t;ar0Pb0Hd0Egu0Chme0Bid7jani,lUmSnLputsiKrCsaBu0Cya0ziz;hi;aHchGi4jun,maEnCon,tBy0;hur,u04;av,oB;ld;an,ndA;el;ie;ta;aq;dFgelAtB;hony,oB;i6nB;!iA;ne;reBy;!a,s,w;ir,mBos;ar;!an,beOeIfFi,lEonDt1vB;aMin;on;so,zo;an,en;onCrB;edA;so;jEksandDssExB;!and3is;er;ar,er;andB;ro;rtA;!o;en;d,t;st2;in;amCoBri0vik;lfo;!a;dDel,rahCuB;!bakr,lfazl;am;allEel,oulaye,ulB;lCrahm0;an;ah,o;ah;av,on" -},{}],230:[function(_dereq_,module,exports){ +},{}],229:[function(_dereq_,module,exports){ module.exports="ad hominPbKcJdGeEfCgBh8kittNlunchDn7othersDp5roomQs3t0us dollarQ;h0icPragedM;ereOing0;!sA;tu0uper bowlMystL;dAffL;a0roblJurpo4;rtJt8;othGumbA;ead startHo0;meGu0;seF;laci6odErand slamE;l oz0riendDundB;!es;conom8ggBnerg8v0xamp7;entA;eath9inn1o0;gg5or8;er7;anar3eil4it3ottage6redit card6;ank3o0reakfast5;d1tt0;le3;ies,y;ing1;em0;!s" -},{}],231:[function(_dereq_,module,exports){ +},{}],230:[function(_dereq_,module,exports){ module.exports="0:2Q;1:20;2:2I;a2Db24c1Ad11e0Uf0Tg0Qh0Kin0Djourn1l07mWnewsVoTpLquartet,rIs7t5u3worke1K;ni3tilG;on,vA;ele3im2Oribun1v;communica1Jgraph,vi1L;av0Hchool,eBo8t4ubcommitt1Ny3;ndic0Pstems;a3ockV;nda22te 3;poli2univ3;ersi27;ci3ns;al club,et3;e,y;cur3rvice0;iti2C;adio,e3;gionRs3;er19ourc29tauraX;artners9e7harmac6izza,lc,o4r3;ess,oduc13;l3st,wer;i2ytechnic;a0Jeutical0;ople's par1Ttrol3;!eum;!hip;bservLffi2il,ptic1r3;chestra,ganiza22;! servi2;a9e7i5o4use3;e,um;bi10tor0;lita1Bnist3;e08ry;dia,mori1rcantile3; exchange;ch1Ogazi5nage06r3;i4ket3;i0Cs;ne;ab6i5oc3;al 3;aIheaH;beration ar1Fmited;or3s;ato0Y;c,dustri1Gs6ter5vest3;me3o08;nt0;nation1sI;titut3u14;!e3;! of technoloIs;e5o3;ld3sp0Itel0;ings;a3ra6;lth a3;uth0T;a4ir09overnJroup,ui3;ld;s,zet0P;acul0Qede12inanci1m,ounda13und;duca12gli0Blectric8n5s4t3veningH;at;ta0L;er4semb01ter3;prise0tainB;gy;!i0J;a9e4i3rilliG;rectora0FviP;part3sign,velop6;e5ment3;! sto3s;re;ment;ily3ta; news;aSentQhNircus,lLo3rew;!ali0LffJlleHm9n4rp3unc7;o0Js;fe6s3taine9;e4ulti3;ng;il;de0Eren2;m5p3;any,rehensiAute3;rs;i5uni3;ca3ty;tions;s3tt6;si08;cti3ge;ve;ee;ini3ub;c,qK;emica4oir,ronic3urch;le;ls;er,r3;al bank,e;fe,is5p3re,thedr1;it1;al;se;an9o7r4u3;ilding socieEreau;ands,ewe4other3;hood,s;ry;a3ys;rd;k,q3;ue;dministIgencFirDrCss7ut3viaJ;h4ori3;te;ori3;ty;oc5u3;ran2;ce;!iat3;es,iB;my;craft,l3ways;in4;e0i3y;es;!s;ra3;ti3;on" -},{}],232:[function(_dereq_,module,exports){ +},{}],231:[function(_dereq_,module,exports){ module.exports="0:42;1:40;a38b2Pc29d21e1Yf1Ug1Mh1Hi1Ej1Ak18l14m0Tn0Go0Dp07qu06rZsStFuBv8w3y2;amaha,m0Youtu2Rw0Y;a4e2orld trade organizati1;lls fargo,st2;fie23inghou18;l2rner br3B;-m13gree30l street journ25m13;an halOeriz1isa,o2;dafo2Gl2;kswagMvo;bs,n3ps,s2;a tod2Qps;es33i2;lev2Wted natio2T; mobi2Jaco beQd bNeBgi fridaAh4im horto2Smz,o2witt2V;shiba,y2;ota,s r Z;e 2in lizzy;b4carpen31daily ma2Vguess w3holli0rolling st1Ns2w3;mashing pumpki2Nuprem0;ho;ea2lack eyed pe3Dyrds;ch bo2tl0;ys;l3s2;co,la m14;efoni09us;a7e5ieme2Fo3pice gir6ta2ubaru;rbucks,to2L;ny,undgard2;en;a2Px pisto2;ls;few24insbu25msu1W;.e.m.,adiohead,b7e4oyal 2yan2V;b2dutch she5;ank;/max,aders dige1Ed 2vl1;bu2c1Thot chili peppe2Ilobst27;ll;c,s;ant2Tizno2D;an6bs,e4fiz23hilip morrCi3r2;emier25octer & gamb1Qudenti14;nk floyd,zza hut;psi26tro2uge0A;br2Ochina,n2O; 3ason1Wda2E;ld navy,pec,range juli3xf2;am;us;aBbAe6fl,h5i4o2sa,wa;kia,tre dame,vart2;is;ke,ntendo,ss0L;l,s;stl4tflix,w2; 2sweek;kids on the block,york0A;e,é;a,c;nd1Rs3t2;ional aca2Co,we0P;a,cZd0N;aBcdonaldAe6i4lb,o2tv,yspace;b1Knsanto,ody blu0t2;ley crue,or0N;crosoft,t2;as,subisP;dica4rcedes3talli2;ca;!-benz;id,re;'s,s;c's milk,tt11z1V;'ore08a4e2g,ittle caesa1H;novo,x2;is,mark; pres6-z-boy;atv,fc,kk,m2od1H;art;iffy lu0Jo4pmorgan2sa;! cha2;se;hnson & johns1y d1O;bm,hop,n2tv;g,te2;l,rpol; & m,asbro,ewlett-packaSi4o2sbc,yundai;me dep2n1G;ot;tac2zbollah;hi;eneral 7hq,l6o3reen d0Gu2;cci,ns n ros0;ldman sachs,o2;dye2g09;ar;axo smith kliYencore;electr0Gm2;oto0S;a4bi,da,edex,i2leetwood mac,oFrito-l08;at,nancial2restoU; tim0;cebook,nnie mae;b04sa,u,xxon2; m2m2;ob0E;aiml09e6isney,o4u2;nkin donuts,po0Uran dur2;an;j,w j2;on0;a,f leppa3ll,peche mode,r spiegYstiny's chi2;ld;rd;aFbc,hCiAnn,o4r2;aigsli6eedence clearwater reviv2;al;ca c6l5m2o09st04;ca3p2;aq;st;dplMgate;ola;a,sco2tigroup;! systems;ev3i2;ck fil-a,na daily;r1y;dbury,pital o2rl's jr;ne;aGbc,eCfAl6mw,ni,o2p;ei4mbardiKston 2;glo2pizza;be;ng;ack & deckGo3ue c2;roX;ckbuster video,omingda2;le; g2g2;oodriN;cht4e ge0n & jer3rkshire hathaw2;ay;ryH;el;nana republ4s2xt6y6;f,kin robbi2;ns;ic;bXcSdidRerosmith,ig,lLmFnheuser-busEol,ppleAr7s4t&t,v3y2;er;is,on;hland2sociated G; o2;il;by5g3m2;co;os; compu3bee2;'s;te2;rs;ch;c,d,erican4t2;!r2;ak; ex2;pre2;ss; 5catel3t2;air;!-luce2;nt;jazeera,qae2;da;as;/dc,a4er,t2;ivisi1;on;demy of scienc0;es;ba,c" -},{}],233:[function(_dereq_,module,exports){ +},{}],232:[function(_dereq_,module,exports){ module.exports="0:71;1:6P;2:7D;3:73;4:6I;5:7G;6:75;7:6O;8:6B;9:6C;A:5H;B:70;C:6Z;a7Gb62c5Cd59e57f45g3Nh37iron0j33k2Yl2Km2Bn29o27p1Pr1Es09tQuOvacuum 1wGyammerCzD;eroAip EonD;e0k0;by,up;aJeGhFiEorDrit52;d 1k2Q;mp0n49pe0r8s8;eel Bip 7K;aEiD;gh 06rd0;n Br 3C;it 5Jk8lk6rm 0Qsh 73t66v4O;rgeCsD;e 9herA;aRePhNiJoHrFuDype 0N;ckArn D;d2in,o3Fup;ade YiDot0y 32;ckle67p 79;ne66p Ds4C;d2o6Kup;ck FdEe Dgh5Sme0p o0Dre0;aw3ba4d2in,up;e5Jy 1;by,o6U;ink Drow 5U;ba4ov7up;aDe 4Hll4N;m 1r W;ckCke Elk D;ov7u4N;aDba4d2in,o30up;ba4ft7p4Sw3;a0Gc0Fe09h05i02lYmXnWoVpSquare RtJuHwD;earFiD;ngEtch D;aw3ba4o6O; by;ck Dit 1m 1ss0;in,up;aIe0RiHoFrD;aigh1LiD;ke 5Xn2X;p Drm1O;by,in,o6A;r 1tc3H;c2Xmp0nd Dr6Gve6y 1;ba4d2up;d2o66up;ar2Uell0ill4TlErDurC;ingCuc8;a32it 3T;be4Brt0;ap 4Dow B;ash 4Yoke0;eep EiDow 9;c3Mp 1;in,oD;ff,v7;gn Eng2Yt Dz8;d2o5up;in,o5up;aFoDu4E;ot Dut0w 5W;aw3ba4f36o5Q;c2EdeAk4Rve6;e Hll0nd GtD; Dtl42;d2in,o5upD;!on;aw3ba4d2in,o1Xup;o5to;al4Kout0rap4K;il6v8;at0eKiJoGuD;b 4Dle0n Dstl8;aDba4d2in52o3Ft2Zu3D;c1Ww3;ot EuD;g2Jnd6;a1Wf2Qo5;ng 4Np6;aDel6inAnt0;c4Xd D;o2Su0C;aQePiOlMoKrHsyc29uD;ll Ft D;aDba4d2in,o1Gt33up;p38w3;ap37d2in,o5t31up;attleCess EiGoD;p 1;ah1Gon;iDp 52re3Lur44wer 52;nt0;ay3YuD;gAmp 9;ck 52g0leCn 9p3V;el 46ncilA;c3Oir 2Hn0ss FtEy D;ba4o4Q; d2c1X;aw3ba4o11;pDw3J;e3It B;arrow3Serd0oD;d6te3R;aJeHiGoEuD;ddl8ll36;c16p 1uth6ve D;al3Ad2in,o5up;ss0x 1;asur8lt 9ss D;a19up;ke Dn 9r2Zs1Kx0;do,o3Xup;aOeMiHoDuck0;a16c36g 0AoDse0;k Dse34;aft7ba4d2forw2Ain3Vov7uD;nd7p;e GghtFnEsDv1T;ten 4D;e 1k 1; 1e2Y;ar43d2;av1Ht 2YvelD; o3L;p 1sh DtchCugh6y1U;in3Lo5;eEick6nock D;d2o3H;eDyA;l2Hp D;aw3ba4d2fSin,o05to,up;aFoEuD;ic8mpA;ke2St2W;c31zz 1;aPeKiHoEuD;nker2Ts0U;lDneArse2O;d De 1;ba4d2oZup;de Et D;ba4on,up;aw3o5;aDlp0;d Fr Dt 1;fDof;rom;in,oO;cZm 1nDve it;d Dg 27kerF;d2in,o5;aReLive Jloss1VoFrEunD; f0M;in39ow 23; Dof 0U;aEb17it,oDr35t0Ou12;ff,n,v7;bo5ft7hJw3;aw3ba4d2in,oDup,w3;ff,n,ut;a17ek0t D;aEb11d2oDr2Zup;ff,n,ut,v7;cEhDl1Pr2Xt,w3;ead;ross;d aEnD;g 1;bo5;a08e01iRlNoJrFuD;cDel 1;k 1;eEighten DownCy 1;aw3o2L;eDshe1G; 1z8;lFol D;aDwi19;bo5r2I;d 9;aEeDip0;sh0;g 9ke0mDrD;e 2K;gLlJnHrFsEzzD;le0;h 2H;e Dm 1;aw3ba4up;d0isD;h 1;e Dl 11;aw3fI;ht ba4ure0;eInEsD;s 1;cFd D;fDo1X;or;e B;dQl 1;cHll Drm0t0O;apYbFd2in,oEtD;hrough;ff,ut,v7;a4ehi1S;e E;at0dge0nd Dy8;o1Mup;o09rD;ess 9op D;aw3bNin,o15;aShPlean 9oDross But 0T;me FoEuntD; o1M;k 1l6;aJbIforGin,oFtEuD;nd7;ogeth7;ut,v7;th,wD;ard;a4y;pDr19w3;art;eDipA;ck BeD;r 1;lJncel0rGsFtch EveA; in;o16up;h Bt6;ry EvD;e V;aw3o12;l Dm02;aDba4d2o10up;r0Vw3;a0He08l01oSrHuD;bbleFcklTilZlEndlTrn 05tDy 10zz6;t B;k 9; ov7;anMeaKiDush6;ghHng D;aEba4d2forDin,o5up;th;bo5lDr0Lw3;ong;teD;n 1;k D;d2in,o5up;ch0;arKgJil 9n8oGssFttlEunce Dx B;aw3ba4;e 9; ar0B;k Bt 1;e 1;d2up; d2;d 1;aIeed0oDurt0;cFw D;aw3ba4d2o5up;ck;k D;in,oK;ck0nk0st6; oJaGef 1nd D;d2ov7up;er;up;r0t D;d2in,oDup;ff,ut;ff,nD;to;ck Jil0nFrgEsD;h B;ainCe B;g BkC; on;in,o5; o5;aw3d2o5up;ay;cMdIsk Fuction6; oD;ff;arDo5;ouD;nd;d D;d2oDup;ff,n;own;t D;o5up;ut" -},{}],234:[function(_dereq_,module,exports){ +},{}],233:[function(_dereq_,module,exports){ module.exports="'o,-,aLbIcHdGexcept,from,inFmidQnotwithstandiRoDpSqua,sCt7u4v2w0;/o,hereNith0;!in,oR;ersus,i0;a,s-a-vis;n1p0;!on;like,til;h1ill,o0;!wards;an,r0;ough0u;!oH;ans,ince,o that;',f0n1ut;!f;!to;espite,own,u3;hez,irca;ar1e0y;low,sides,tween;ri6;',bo7cross,ft6lo5m3propos,round,s1t0;!op;! long 0;as;id0ong0;!st;ng;er;ut" -},{}],235:[function(_dereq_,module,exports){ +},{}],234:[function(_dereq_,module,exports){ module.exports="aLbIcHdEengineKfCgBhAinstructRjournalNlawyKm9nurse,o8p5r3s1t0;echnEherapM;ailPcientLecretary,oldiIu0;pervMrgeon;e0oofG;ceptionIsearE;hotographElumbEoli1r0sychologH;actitionDesideMogrammD;cem8t7;fficBpeH;echanic,inistAus5;airdress9ousekeep9;arden8uard;arm7ire0;fight6m2;eputy,iet0;ici0;an;arpent2lerk;ricklay1ut0;ch0;er;ccoun6d2ge7r0ssis6ttenda7;chitect,t0;ist;minist1v0;is1;rat0;or;ta0;nt" -},{}],236:[function(_dereq_,module,exports){ +},{}],235:[function(_dereq_,module,exports){ module.exports="0:1M;1:1T;2:1U;a1Rb1Dc0Zd0Qfc dallas,g0Nhouston 0Mindiana0Ljacksonville jagua0k0Il0Fm02newVoRpKqueens parkJrIsAt5utah jazz,vancouver whitecaps,w3yY;ashington 3est ham0Xh16;natio21redski1wizar12;ampa bay 6e5o3;ronto 3ttenham hotspur;blu1Hrapto0;nnessee tita1xasD;buccanee0ra1G;a7eattle 5heffield0Qporting kansas13t3;. louis 3oke12;c1Srams;mari02s3;eah1IounI;cramento Sn 3;antonio spu0diego 3francisco gi0Bjose earthquak2;char0EpaB;eal salt lake,o04; ran0C;a8h5ittsburgh 4ortland t3;imbe0rail blaze0;pirat2steele0;il3oenix su1;adelphia 3li2;eagl2philNunE;dr2;akland 4klahoma city thunder,r3;i10lando magic;athle0Trai3;de0; 3castle05;england 6orleans 5york 3;city fc,giUje0Lkn02me0Lred bul19y3;anke2;pelica1sain0J;patrio0Irevolut3;ion;aBe9i3ontreal impact;ami 7lwaukee b6nnesota 3;t4u0Rvi3;kings;imberwolv2wi1;re0Cuc0W;dolphi1heat,marli1;mphis grizz3ts;li2;nchester 5r3vN;i3li1;ne0;c00u0H;a4eicesterYos angeles 3;clippe0dodFlaA; galaxy,ke0;ansas city 3nH;chiefs,ro3;ya0M; pace0polis colX;astr0Edynamo,rockeWtexa1;i4olden state warrio0reen bay pac3;ke0;anT;.c.Aallas 7e3i0Cod5;nver 5troit 3;lio1pisto1ti3;ge0;bronc06nuggeO;cowboUmav3;er3;ic06; uX;arCelNh8incinnati 6leveland 5ol3;orado r3umbus crew sc;api5ocki2;brow1cavalie0india1;benga03re3;ds;arlotte horCicago 3;b4cubs,fire,wh3;iteE;ea0ulY;di3olina panthe0;ff3naW; c3;ity;altimore ElAoston 7r3uffalo bilT;av2e5ooklyn 3;ne3;ts;we0;cel4red3; sox;tics;ackburn rove0u3;e ja3;ys;rs;ori3rave1;ol2;rizona Ast8tlanta 3;brav2falco1h4u3;nited;aw9;ns;es;on villa,r3;os;c5di3;amondbac3;ks;ardi3;na3;ls" -},{}],237:[function(_dereq_,module,exports){ +},{}],236:[function(_dereq_,module,exports){ module.exports="0:1I;a1Nb1Hc18e11f0Ug0Qh0Ki0Hj0Gk0El09m00nZoYpSrPsCt8vi7w1;a5ea0Ci4o1;o2rld1;! seJ;d,l;ldlife,ne;rmth,t0;neg7ol0C;e3hund0ime,oothpaste,r1una;affTou1;ble,sers,t;a,nnis;aBceWeAh9il8now,o7p4te3u1;g1nshi0Q;ar;am,el;ace2e1;ciPed;!c16;ap,cc0ft0E;k,v0;eep,opp0T;riK;d0Afe0Jl1nd;m0Vt;aQe1i10;c1laxa0Hsearch;ogni0Grea0G;a5e3hys0JlastAo2r1;ess02ogre05;rk,w0;a1pp0trol;ce,nT;p0tiM;il,xygen;ews,oi0G;a7ea5i4o3u1;mps,s1;ic;nJo0C;lk,st;sl1t;es;chi1il,themat04;neF;aught0e3i2u1;ck,g0B;ghtn03quid,teratK;a1isJ;th0;elv1nowled08;in;ewel7usti09;ce,mp1nformaQtself;ati1ortan07;en06;a4ertz,isto3o1;ck1mework,n1spitaliL;ey;ry;ir,lib1ppi9;ut;o2r1um,ymnastL;a7ound;l1ssip;d,f;ahrenhe6i5lour,o2ru6urnit1;ure;od,rgive1wl;ne1;ss;c8sh;it;conomAduca6lectrici5n3quip4thAvery1;body,o1thC;ne;joy1tertain1;ment;ty;tiC;a8elcius,h4iv3loth6o1urrency;al,ffee,n1ttA;duct,fusi9;ics;aos,e1;e2w1;ing;se;ke,sh;a3eef,is2lood,read,utt0;er;on;g1ss;ga1;ge;dvi2irc1rt;raft;ce" -},{}],238:[function(_dereq_,module,exports){ +},{}],237:[function(_dereq_,module,exports){ (function (global){ /* efrt trie-compression v0.0.5 github.com/nlp-compromise/efrt - MIT */ (function(f) { @@ -13537,7 +13590,7 @@ module.exports="0:1I;a1Nb1Hc18e11f0Ug0Qh0Ki0Hj0Gk0El09m00nZoYpSrPsCt8vi7w1;a5ea0 }); }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],239:[function(_dereq_,module,exports){ +},{}],238:[function(_dereq_,module,exports){ 'use strict'; //to change these packed files, edit ./data then run `node scripts/pack.js` const unpack = _dereq_('./efrt-unpack'); @@ -13627,5 +13680,5 @@ module.exports = { multiples: multiples, }; -},{"./_packed/_adjectives":218,"./_packed/_adverbs":219,"./_packed/_airports":220,"./_packed/_cities":221,"./_packed/_countries":222,"./_packed/_demonyms":223,"./_packed/_expressions":224,"./_packed/_female":225,"./_packed/_firstnames":226,"./_packed/_holidays":227,"./_packed/_lastnames":228,"./_packed/_male":229,"./_packed/_nouns":230,"./_packed/_orgWords":231,"./_packed/_organizations":232,"./_packed/_phrasals":233,"./_packed/_prepositions":234,"./_packed/_professions":235,"./_packed/_sportsTeams":236,"./_packed/_uncountables":237,"./efrt-unpack":238}]},{},[22])(22) +},{"./_packed/_adjectives":217,"./_packed/_adverbs":218,"./_packed/_airports":219,"./_packed/_cities":220,"./_packed/_countries":221,"./_packed/_demonyms":222,"./_packed/_expressions":223,"./_packed/_female":224,"./_packed/_firstnames":225,"./_packed/_holidays":226,"./_packed/_lastnames":227,"./_packed/_male":228,"./_packed/_nouns":229,"./_packed/_orgWords":230,"./_packed/_organizations":231,"./_packed/_phrasals":232,"./_packed/_prepositions":233,"./_packed/_professions":234,"./_packed/_sportsTeams":235,"./_packed/_uncountables":236,"./efrt-unpack":237}]},{},[22])(22) }); \ No newline at end of file diff --git a/builds/compromise.es6.min.js b/builds/compromise.es6.min.js index 5f16930f0..92634d317 100644 --- a/builds/compromise.es6.min.js +++ b/builds/compromise.es6.min.js @@ -1,2 +1,2 @@ -(function(y){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=y();else if("function"==typeof define&&define.amd)define([],y);else{var T;T="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,T.nlp=y()}})(function(){var y;return function E(C,A,N){function D(j,z){if(!A[j]){if(!C[j]){var V="function"==typeof require&&require;if(!z&&V)return V(j,!0);if(_)return _(j,!0);var F=new Error("Cannot find module '"+j+"'");throw F.code="MODULE_NOT_FOUND",F}var $=A[j]={exports:{}};C[j][0].call($.exports,function(G){var O=C[j][1][G];return D(O?O:G)},$,$.exports,E,C,A,N)}return A[j].exports}for(var _="function"==typeof require&&require,B=0;B (http://spencermounta.in)",name:"compromise",description:"natural language processing in the browser",version:"8.2.0",main:"./builds/compromise.js",repository:{type:"git",url:"git://github.com/nlp-compromise/compromise.git"},scripts:{test:"node ./scripts/test.js",browsertest:"node ./scripts/browserTest.js",build:"node ./scripts/build/index.js",demo:"node ./scripts/demo.js",watch:"node ./scripts/watch.js",filesize:"node ./scripts/filesize.js",coverage:"node ./scripts/coverage.js"},files:["builds/","docs/"],dependencies:{},devDependencies:{"babel-plugin-transform-es3-member-expression-literals":"^6.22.0","babel-plugin-transform-es3-property-literals":"^6.22.0","babel-preset-es2015":"6.9.0","babel-preset-stage-2":"^6.11.0",babelify:"7.3.0",babili:"0.0.11",browserify:"13.0.1","browserify-glob":"^0.2.0",chalk:"^1.1.3","codacy-coverage":"^2.0.0",derequire:"^2.0.3",efrt:"0.0.4",eslint:"^3.1.1",gaze:"^1.1.1","http-server":"0.9.0","nlp-corpus":"latest",nyc:"^8.4.0",shelljs:"^0.7.2","tap-min":"^1.1.0","tap-spec":"4.1.1",tape:"4.6.0","uglify-js":"2.7.0"},license:"MIT"}},{}],2:[function(E,C){"use strict";const N=E("../fns");C.exports=N.uncompress_suffixes(["absurd","aggressive","alert","alive","angry","attractive","awesome","beautiful","big","bitter","black","blue","bored","boring","brash","brave","brief","brown","calm","charming","cheap","check","clean","clear","close","cold","cool","cruel","curly","cute","dangerous","dear","dirty","drunk","dry","dull","eager","early","easy","efficient","empty","even","extreme","faint","fair","fanc","feeble","few","fierce","fine","firm","forgetful","formal","frail","free","full","funny","gentle","glad","glib","glad","grand","green","gruesome","handsome","happy","harsh","heavy","high","hollow","hot","hungry","impolite","important","innocent","intellegent","interesting","keen","kind","lame","large","late","lean","little","long","loud","low","lucky","lush","macho","mature","mean","meek","mellow","mundane","narrow","near","neat","new","nice","noisy","normal","odd","old","orange","pale","pink","plain","poor","proud","pure","purple","rapid","rare","raw","rich","rotten","round","rude","safe","scarce","scared","shallow","shrill","simple","slim","slow","small","smooth","solid","soon","sore","sour","square","stale","steep","strange","strict","strong","swift","tall","tame","tart","tender","tense","thin","thirsty","tired","true","vague","vast","vulgar","warm","weird","wet","wild","windy","wise","yellow","young"],{erate:"degen,delib,desp,lit,mod",icial:"artif,benef,off,superf",ntial:"esse,influe,pote,substa",teful:"gra,ha,tas,was",stant:"con,di,in,resi",hing:"astonis,das,far-reac,refres,scat,screec,self-loat,soot",eful:"car,grac,peac,sham,us,veng",ming:"alar,cal,glea,unassu,unbeco,upco",cial:"commer,cru,finan,ra,so,spe",ure:"insec,miniat,obsc,premat,sec,s",uent:"congr,fl,freq,subseq",rate:"accu,elabo,i,sepa",ific:"horr,scient,spec,terr",rary:"arbit,contempo,cont,tempo",ntic:"authe,fra,giga,roma",nant:"domi,malig,preg,reso",nent:"emi,immi,perma,promi",iant:"brill,def,g,luxur",ging:"dama,encoura,han,lon",iate:"appropr,immed,inappropr,intermed",rect:"cor,e,incor,indi",zing:"agoni,ama,appeti,free",ine:"div,femin,genu,mascul,prist,rout",ute:"absol,ac,c,m,resol",ern:"east,north,south,st,west",tful:"deligh,doub,fre,righ,though,wis",ant:"abund,arrog,eleg,extravag,exult,hesit,irrelev,miscre,nonchal,obeis,observ,pl,pleas,redund,relev,reluct,signific,vac,verd",ing:"absorb,car,coo,liv,lov,ly,menac,perplex,shock,stand,surpris,tell,unappeal,unconvinc,unend,unsuspect,vex,want",ate:"adequ,delic,fortun,inadequ,inn,intim,legitim,priv,sed,ultim"})},{"../fns":5}],3:[function(E,C){C.exports=["bright","broad","coarse","damp","dark","dead","deaf","deep","fast","fat","flat","fresh","great","hard","light","loose","mad","moist","quick","quiet","red","ripe","rough","sad","sharp","short","sick","smart","soft","stiff","straight","sweet","thick","tight","tough","weak","white","wide"]},{}],4:[function(E,C){"use strict";let D=["monday","tuesday","wednesday","thursday","friday","saturday","sunday","mon","tues","wed","thurs","fri","sat","sun"];for(let z=0;6>=z;z++)D.push(D[z]+"s");let _=["millisecond","minute","hour","day","week","month","year","decade"],B=_.length;for(let z=0;z{return Object.keys(D).forEach((_)=>{N[_]=D[_]}),N},A.uncompress_suffixes=function(N,D){const _=Object.keys(D),B=_.length;for(let j=0;j{D.extendObj(z,O)},F=(O,H)=>{const I=O.length;for(let M=0;M1{z[O]="Infinitive";const H=N.irregular_verbs[O];Object.keys(H).forEach((M)=>{H[M]&&(z[H[M]]=M)});const I=j(O);Object.keys(I).forEach((M)=>{I[M]&&!z[I[M]]&&(z[I[M]]=M)})}),N.verbs.forEach((O)=>{const H=j(O);Object.keys(H).forEach((I)=>{H[I]&&!z[H[I]]&&(z[H[I]]=I)}),z[B(O)]="Adjective"}),N.superlatives.forEach((O)=>{z[_.toNoun(O)]="Noun",z[_.toAdverb(O)]="Adverb",z[_.toSuperlative(O)]="Superlative",z[_.toComparative(O)]="Comparative"}),N.verbConverts.forEach((O)=>{z[_.toNoun(O)]="Noun",z[_.toAdverb(O)]="Adverb",z[_.toSuperlative(O)]="Superlative",z[_.toComparative(O)]="Comparative";const H=_.toVerb(O);z[H]="Verb";const I=j(H);Object.keys(I).forEach((M)=>{I[M]&&!z[I[M]]&&(z[I[M]]=M)})}),F(N.notable_people.female,"FemaleName"),F(N.notable_people.male,"MaleName"),F(N.titles,"Singular"),F(N.verbConverts,"Adjective"),F(N.superlatives,"Adjective"),F(N.currencies,"Currency"),V(N.misc),delete z[""],delete z[" "],delete z[null],C.exports=z},{"../result/subset/adjectives/methods":41,"../result/subset/verbs/methods/conjugate/faster":114,"../result/subset/verbs/methods/toAdjective":124,"./fns":5,"./index":6}],8:[function(E,C){C.exports=["this","any","enough","each","whatever","every","these","another","plenty","whichever","neither","an","a","least","own","few","both","those","the","that","various","either","much","some","else","la","le","les","des","de","du","el"]},{}],9:[function(E,C){"use strict";const N={here:"Noun",better:"Comparative",earlier:"Superlative","make sure":"Verb","keep tabs":"Verb",gonna:"Verb",cannot:"Verb",has:"Verb",sounds:"PresentTense",taken:"PastTense",msg:"Verb","a few":"Value","years old":"Unit",not:"Negative",non:"Negative",never:"Negative",no:"Negative","no doubt":"Noun","not only":"Adverb","how's":"QuestionWord"},D={Organization:["20th century fox","3m","7-eleven","g8","motel 6","vh1"],Adjective:["so called","on board","vice versa","en route","upside down","up front","in front","in situ","in vitro","ad hoc","de facto","ad infinitum","for keeps","a priori","off guard","spot on","ipso facto","fed up","brand new","old fashioned","bona fide","well off","far off","straight forward","hard up","sui generis","en suite","avant garde","sans serif","gung ho","super duper","bourgeois"],Verb:["lengthen","heighten","worsen","lessen","awaken","frighten","threaten","hasten","strengthen","given","known","shown","seen","born"],Place:["new england","new hampshire","new jersey","new mexico","united states","united kingdom","great britain","great lakes","pacific ocean","atlantic ocean","indian ocean","arctic ocean","antarctic ocean","everglades"],Conjunction:["yet","therefore","or","while","nor","whether","though","tho","because","cuz","but","for","and","however","before","although","how","plus","versus","otherwise","as far as","as if","in case","provided that","supposing","no matter","yet"],Time:["noon","midnight","now","morning","evening","afternoon","night","breakfast time","lunchtime","dinnertime","ago","sometime","eod","oclock"],Date:["eom","standard time","daylight time"],Condition:["if","unless","notwithstanding"],PastTense:["said","had","been","began","came","did","meant","went"],Gerund:["going","being","according","resulting","developing","staining"],Copula:["is","are","was","were","am"],Determiner:E("./determiners"),Modal:["can","may","could","might","will","ought to","would","must","shall","should","ought","shant","lets"],Possessive:["mine","something","none","anything","anyone","theirs","himself","ours","his","my","their","yours","your","our","its","herself","hers","themselves","myself","her"],Pronoun:["it","they","i","them","you","she","me","he","him","ourselves","us","we","thou","il","elle","yourself","'em","he's","she's"],QuestionWord:["where","why","when","who","whom","whose","what","which"],Person:["father","mother","mom","dad","mommy","daddy","sister","brother","aunt","uncle","grandfather","grandmother","cousin","stepfather","stepmother","boy","girl","man","woman","guy","dude","bro","gentleman","someone"]},_=Object.keys(D);for(let B=0;B<_.length;B++){const j=D[_[B]];for(let z=0;z{return B[j[1]]=j[0],B},{}),_=N.reduce((B,j)=>{return B[j[0]]=j[1],B},{});C.exports={toSingle:D,toPlural:_}},{}],12:[function(E,C,A){A.male=["messiaen","saddam hussain","virgin mary","van gogh","mitt romney","barack obama","kanye west","mubarek","lebron james","emeril lagasse","rush limbaugh","carson palmer","ray romano","ronaldinho","valentino rossi","rod stewart","kiefer sutherland","denzel washington","dick wolf","tiger woods","adolf hitler","hulk hogan","ashton kutcher","kobe bryant","cardinal wolsey","slobodan milosevic"],A.female=["jk rowling","oprah winfrey","reese witherspoon","tyra banks","halle berry","paris hilton","scarlett johansson"]},{}],13:[function(E,C){C.exports=["lord","lady","king","queen","prince","princess","dutchess","president","excellency","professor","chancellor","father","pastor","brother","sister","doctor","captain","commander","general","lieutenant","reverend","rabbi","ayatullah","councillor","secretary","sultan","mayor","congressman","congresswoman"]},{}],14:[function(E,C){"use strict";let D=["denar","dobra","forint","kwanza","kyat","lempira","pound sterling","riel","yen","zloty","dollar","cent","penny","dime","dinar","euro","lira","pound","pence","peso","baht","sterling","rouble","shekel","sheqel","yuan","franc","rupee","shilling","krona","dirham","bitcoin"];const _={yen:"yen",baht:"baht",riel:"riel",penny:"pennies"};let B=D.length;for(let j=0;j{let j=Object.keys(N.ordinal[B]),z=Object.keys(N.cardinal[B]);for(let V=0;V{Object.keys(N[_]).forEach((B)=>{1{D[B[0]]=B[1]}),Object.keys(N).forEach((B)=>{D[B]?D[B].Participle=N[B]:D[B]={Participle:N[B]}}),C.exports=D},{"./participles":19}],19:[function(E,C){C.exports={become:"become",begin:"begun",bend:"bent",bet:"bet",bite:"bitten",bleed:"bled",brake:"broken",bring:"brought",build:"built",burn:"burned",burst:"burst",buy:"bought",choose:"chosen",cling:"clung",come:"come",creep:"crept",cut:"cut",deal:"dealt",dig:"dug",dive:"dived",draw:"drawn",dream:"dreamt",drive:"driven",eat:"eaten",fall:"fallen",feed:"fed",fight:"fought",flee:"fled",fling:"flung",forget:"forgotten",forgive:"forgiven",freeze:"frozen",got:"gotten",give:"given",go:"gone",grow:"grown",hang:"hung",have:"had",hear:"heard",hide:"hidden",hit:"hit",hold:"held",hurt:"hurt",keep:"kept",kneel:"knelt",know:"known",lay:"laid",lead:"led",leap:"leapt",leave:"left",lend:"lent",light:"lit",loose:"lost",make:"made",mean:"meant",meet:"met",pay:"paid",prove:"proven",put:"put",quit:"quit",read:"read",ride:"ridden",ring:"rung",rise:"risen",run:"run",say:"said",see:"seen",seek:"sought",sell:"sold",send:"sent",set:"set",sew:"sewn",shake:"shaken",shave:"shaved",shine:"shone",shoot:"shot",shut:"shut",seat:"sat",slay:"slain",sleep:"slept",slide:"slid",sneak:"snuck",speak:"spoken",speed:"sped",spend:"spent",spill:"spilled",spin:"spun",spit:"spat",split:"split",spring:"sprung",stink:"stunk",strew:"strewn",sware:"sworn",sweep:"swept",thrive:"thrived",undergo:"undergone",upset:"upset",weave:"woven",weep:"wept",wind:"wound",wring:"wrung"}},{}],20:[function(E,C){"use strict";const N=E("../fns");C.exports=N.uncompress_suffixes(["abandon","accept","add","added","adopt","aid","appeal","applaud","archive","ask","assign","associate","assume","attempt","avoid","ban","become","bomb","cancel","claim","claw","come","control","convey","cook","copy","cut","deem","defy","deny","describe","design","destroy","die","divide","do","doubt","drag","drift","drop","echo","embody","enjoy","envy","excel","fall","fail","fix","float","flood","focus","fold","get","goes","grab","grasp","grow","happen","head","help","hold fast","hope","include","instruct","invest","join","keep","know","learn","let","lift","link","load","loan","look","make due","mark","melt","minus","multiply","need","occur","overcome","overlap","overwhelm","owe","pay","plan","plug","plus","pop","pour","proclaim","put","rank","reason","reckon","relax","repair","reply","reveal","revel","risk","rub","ruin","sail","seek","seem","send","set","shout","sleep","sneak","sort","spoil","stem","step","stop","study","take","talk","thank","took","trade","transfer","trap","travel","tune","undergo","undo","uplift","walk","watch","win","wipe","work","yawn","yield"],{prove:",im,ap,disap",serve:",de,ob,re",ress:"exp,p,prog,st,add,d",lect:"ref,se,neg,col,e",sist:"in,con,per,re,as",tain:"ob,con,main,s,re",mble:"rese,gru,asse,stu",ture:"frac,lec,tor,fea",port:"re,sup,ex,im",ate:"rel,oper,indic,cre,h,activ,estim,particip,d,anticip,evalu",use:",ca,over,ref,acc,am,pa",ive:"l,rece,d,arr,str,surv,thr,rel",are:"prep,c,comp,sh,st,decl,d,sc",ine:"exam,imag,determ,comb,l,decl,underm,def",nce:"annou,da,experie,influe,bou,convi,enha",ain:"tr,rem,expl,dr,compl,g,str",ent:"prev,repres,r,res,rel,inv",age:"dam,mess,man,encour,eng,discour",rge:"su,cha,eme,u,me",ise:"ra,exerc,prom,surpr,pra",ect:"susp,dir,exp,def,rej",ter:"en,mat,cen,ca,al",end:",t,dep,ext,att",est:"t,sugg,prot,requ,r",ock:"kn,l,sh,bl,unl",nge:"cha,excha,ra,challe,plu",ase:"incre,decre,purch,b,ce",ish:"establ,publ,w,fin,distingu",mit:"per,ad,sub,li",ure:"fig,ens,end,meas",der:"won,consi,mur,wan",ave:"s,sh,w,cr",ire:"requ,des,h,ret",tch:"scra,swi,ma,stre",ack:"att,l,p,cr",ion:"ment,quest,funct,envis",ump:"j,l,p,d",ide:"dec,prov,gu,s",ush:"br,cr,p,r",eat:"def,h,tr,ch",ash:"sm,spl,w,fl",rry:"ca,ma,hu,wo",ear:"app,f,b,disapp",er:"answ,rememb,off,suff,cov,discov,diff,gath,deliv,both,empow,with",le:"fi,sett,hand,sca,whist,enab,smi,ming,ru,sprink,pi",st:"exi,foreca,ho,po,twi,tru,li,adju,boa,contra,boo",it:"vis,ed,depos,sp,awa,inhib,cred,benef,prohib,inhab",nt:"wa,hu,pri,poi,cou,accou,confro,warra,pai",ch:"laun,rea,approa,sear,tou,ar,enri,atta",ss:"discu,gue,ki,pa,proce,cro,glo,dismi",ll:"fi,pu,ki,ca,ro,sme,reca,insta",rn:"tu,lea,conce,retu,bu,ea,wa,gove",ce:"redu,produ,divor,noti,for,repla",te:"contribu,uni,tas,vo,no,constitu,ci",rt:"sta,comfo,exe,depa,asse,reso,conve",ck:"su,pi,che,ki,tri,wre",ct:"intera,restri,predi,attra,depi,condu",ke:"sta,li,bra,overta,smo,disli",se:"collap,suppo,clo,rever,po,sen",nd:"mi,surrou,dema,remi,expa,comma",ve:"achie,invol,remo,lo,belie,mo",rm:"fo,perfo,confi,confo,ha",or:"lab,mirr,fav,monit,hon",ue:"arg,contin,val,iss,purs",ow:"all,foll,sn,fl,borr",ay:"pl,st,betr,displ,portr",ze:"recogni,reali,snee,ga,emphasi",ip:"cl,d,gr,sl,sk",re:"igno,sto,interfe,sco",ng:"spri,ba,belo,cli",ew:"scr,vi,revi,ch",gh:"cou,lau,outwei,wei",ly:"app,supp,re,multip",ge:"jud,acknowled,dod,alle",en:"list,happ,threat,strength",ee:"fors,agr,disagr,guarant",et:"budg,regr,mark,targ",rd:"rega,gua,rewa,affo",am:"dre,j,sl,ro",ry:"va,t,c,bu"})},{"../fns":5}],21:[function(E,C,A){"use strict";const N=E("./tagset"),D={reset:"\x1B[0m",red:"\x1B[31m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m",cyan:"\x1B[36m",black:"\x1B[30m"};"undefined"==typeof C&&Object.keys(D).forEach((_)=>{D[_]=""}),A.ensureString=(_)=>{if("string"==typeof _)return _;return"number"==typeof _?""+_:""},A.ensureObject=(_)=>{return"object"==typeof _?null===_||_ instanceof Array?{}:_:{}},A.titleCase=(_)=>{return _.charAt(0).toUpperCase()+_.substr(1)},A.flatten=function(_){let B=[];return _.forEach(function(j){B=B.concat(j)}),B},A.copy=(_)=>{let B={};return _=A.ensureObject(_),Object.keys(_).forEach((j)=>{B[j]=_[j]}),B},A.extend=(_,B)=>{_=A.copy(_);const j=Object.keys(B);for(let z=0;z{_===void 0&&(_=!0),D=_},here:(_)=>{(!0===D||D===_)&&console.log(" "+_)},tell:(_,B)=>{(!0===D||D===B)&&("object"==typeof _&&(_=JSON.stringify(_)),_=" "+_,console.log(_))},tag:(_,B,j)=>{if(!0===D||"tagger"===D){let z=_.normal||"["+_.silent_term+"]";z=N.yellow(z),z=N.leftPad("'"+z+"'",20),z+=" -> "+N.printTag(B),z=N.leftPad(z,54),console.log(" "+z+"("+N.cyan(j||"")+")")}},unTag:(_,B,j)=>{if(!0===D||"tagger"===D){let z="-"+_.normal+"-";z=N.red(z),z=N.leftPad(z,20),z+=" ~* "+N.red(B),z=N.leftPad(z,54),console.log(" "+z+"("+N.red(j||"")+")")}}}},{"../fns":21}],24:[function(E,C){"use strict";const N=E("./index"),D=E("./tokenize"),_=E("./paths"),B=_.Terms,j=_.fns,z=E("../term/methods/normalize/normalize").normalize,V=function($){return $=$||{},Object.keys($).reduce((G,O)=>{G[O]=$[O];let H=z(O);return H=H.replace(/\s+/," "),H=H.replace(/[.\?\!]/g,""),O!==H&&(G[H]=$[O]),G},{})};C.exports=($,G)=>{let O=[];O=j.isArray($)?$:D($),G=V(G);let H=O.map((M)=>B.fromString(M,G)),I=new N(H,G);return I.list.forEach((M)=>{M.refText=I}),I}},{"../term/methods/normalize/normalize":184,"./index":25,"./paths":37,"./tokenize":129}],25:[function(E,C){"use strict";class N{constructor(_,B,j,z){this.list=_||[],this.reference=j,this.tagSet=z}get found(){return 0_.index())}wordCount(){return this.terms().length}data(){return this.list.map((_)=>{return{normal:_.out("normal"),text:_.out("text")}})}debug(_){return out(this,"debug",_)}get whitespace(){return{before:(_)=>{return this.list.forEach((B)=>{B.whitespace.before(_)}),this},after:(_)=>{return this.list.forEach((B)=>{B.whitespace.after(_)}),this}}}}C.exports=N,E("./methods/misc")(N),E("./methods/loops")(N),E("./methods/match")(N),E("./methods/out")(N),E("./methods/sort")(N),E("./methods/split")(N),E("./methods/normalize")(N);const D={acronyms:E("./subset/acronyms"),adjectives:E("./subset/adjectives"),adverbs:E("./subset/adverbs"),clauses:E("./subset/clauses"),contractions:E("./subset/contractions"),dates:E("./subset/dates"),hashTags:E("./subset/hashTags"),nouns:E("./subset/nouns"),organizations:E("./subset/organizations"),people:E("./subset/people"),phoneNumbers:E("./subset/phoneNumbers"),places:E("./subset/places"),questions:E("./subset/sentences/questions"),quotations:E("./subset/quotations"),sentences:E("./subset/sentences"),statements:E("./subset/sentences/statements"),terms:E("./subset/terms"),topics:E("./subset/topics"),urls:E("./subset/urls"),values:E("./subset/values"),verbs:E("./subset/verbs"),ngrams:E("./subset/ngrams"),startGrams:E("./subset/ngrams/startGrams"),endGrams:E("./subset/ngrams/endGrams")};Object.keys(D).forEach((_)=>{N.prototype[_]=function(B,j){let z=D[_],V=z.find(this,B,j);return new D[_](V.list,this.lexicon,this.parent)}})},{"./methods/loops":26,"./methods/match":27,"./methods/misc":28,"./methods/normalize":29,"./methods/out":30,"./methods/sort":34,"./methods/split":36,"./subset/acronyms":38,"./subset/adjectives":39,"./subset/adverbs":47,"./subset/clauses":49,"./subset/contractions":53,"./subset/dates":55,"./subset/hashTags":62,"./subset/ngrams":66,"./subset/ngrams/endGrams":63,"./subset/ngrams/startGrams":67,"./subset/nouns":69,"./subset/organizations":78,"./subset/people":80,"./subset/phoneNumbers":82,"./subset/places":83,"./subset/quotations":85,"./subset/sentences":86,"./subset/sentences/questions":87,"./subset/sentences/statements":90,"./subset/terms":93,"./subset/topics":95,"./subset/urls":96,"./subset/values":97,"./subset/verbs":110}],26:[function(E,C){"use strict";const N=["toTitleCase","toUpperCase","toLowerCase","toCamelCase","hyphenate","dehyphenate","insertBefore","insertAfter","insertAt","replace","replaceWith","delete","lump","tagger","tag","unTag"];C.exports=(_)=>{N.forEach((B)=>{_.prototype[B]=function(){for(let j=0;j{const j=function($,G,O){let H=[];G=N(G),$.list.forEach((M)=>{let q=M.match(G,O);q.list.forEach((S)=>{H.push(S)})});let I=$.parent||$;return new B(H,$.lexicon,I)},z=function($,G){let O=[];return $.list.forEach((H)=>{H.terms.forEach((I)=>{G[I.normal]&&O.push(I)})}),O=O.map((H)=>{return new D([H],$.lexicon,$,H.parentTerms)}),new B(O,$.lexicon,$.parent)},V=function($,G){let O=G.reduce((H,I)=>{return H[I]=!0,H},{});return z($,O)},F={match:function($,G){if(void 0===$||null===$){let H=this.parent||this;return new B([],this.lexicon,H)}if("string"==typeof $||"number"==typeof $)return j(this,$,G);let O=Object.prototype.toString.call($);return"[object Array]"===O?V(this,$):"[object Object]"===O?z(this,$):this},not:function($,G){let O=[];this.list.forEach((I)=>{let M=I.not($,G);O=O.concat(M.list)});let H=this.parent||this;return new B(O,this.lexicon,H)},if:function($,G){let O=[];for(let I=0,M;I{B.prototype[$]=F[$]}),B}},{"../../../terms":197,"../../../terms/match/lib/syntax":204}],28:[function(E,C){"use strict";const N=E("../../terms");C.exports=(_)=>{const B={clone:function(){let j=this.list.map((z)=>{return z.clone()});return new _(j)},term:function(j){let z=this.list.map((V)=>{let F=[],$=V.terms[j];return $&&(F=[$]),new N(F,this.lexicon,this.refText,this.refTerms)});return new _(z,this.lexicon,this.parent)},firstTerm:function(){return this.match("^.")},lastTerm:function(){return this.match(".$")},slice:function(j,z){return this.list=this.list.slice(j,z),this},get:function(j){if(!j&&0!==j||!this.list[j])return new _([],this.lexicon,this.parent);let z=this.list[j];return new _([z],this.lexicon,this.parent)},first:function(j){return j||0===j?new _(this.list.slice(0,j),this.lexicon,this.parent):this.get(0)},last:function(j){if(!j&&0!==j)return this.get(this.list.length-1);let z=this.list.length;return new _(this.list.slice(z-j,z),this.lexicon,this.parent)},concat:function(){for(let j=0,z;j{j=j.concat(V.terms)}),!j.length)return new _(null,this.lexicon,this.parent);let z=new N(j,this.lexicon,this,null);return new _([z],this.lexicon,this.parent)},canBe:function(j){return this.list.forEach((z)=>{z.terms=z.terms.filter((V)=>{return V.canBe(j,this.tagSet)})}),this}};Object.keys(B).forEach((j)=>{_.prototype[j]=B[j]})}},{"../../terms":197}],29:[function(E,C){"use strict";const N={whitespace:!0,case:!0,numbers:!0,punctuation:!0,unicode:!0,contractions:!0},D={whitespace:(B)=>{return B.terms().list.forEach((j,z)=>{let V=j.terms[0];0{return B.list.forEach((j)=>{j.terms.forEach((z,V)=>{0===V||z.tags.Person||z.tags.Place||z.tags.Organization?j.toTitleCase():j.toLowerCase()})}),B},numbers:(B)=>{return B.values().toNumber()},punctuation:(B)=>{return B.list.forEach((j)=>{j.terms[0]._text=j.terms[0]._text.replace(/^¿/,"");for(let V=0,F;V{return B.contractions().expand()}};C.exports=(B)=>{B.prototype.normalize=function(j){return j=j||N,Object.keys(j).forEach((z)=>{void 0!==D[z]&&D[z](this)}),this}}},{}],30:[function(E,C){"use strict";const N=E("./topk"),D=E("./offset"),_=E("./indexes"),B={text:(z)=>{return z.list.reduce((V,F)=>{return V+=F.out("text"),V},"")},normal:(z)=>{return z.list.map((V)=>{let F=V.out("normal"),$=V.last();if($){let G=$.endPunctuation();("."===G||"!"===G||"?"===G)&&(F+=G)}return F}).join(" ")},root:(z)=>{return z.list.map((V)=>{return V.out("root")}).join(" ")},offsets:(z)=>{return D(z)},index:(z)=>{return _(z)},grid:(z)=>{return z.list.reduce((V,F)=>{return V+=F.out("grid"),V},"")},color:(z)=>{return z.list.reduce((V,F)=>{return V+=F.out("color"),V},"")},array:(z)=>{return z.list.reduce((V,F)=>{return V.push(F.out("normal")),V},[])},json:(z)=>{return z.list.reduce((V,F)=>{let $=F.terms.map((G)=>{return{text:G.text,normal:G.normal,tags:G.tag}});return V.push($),V},[])},html:(z)=>{let V=z.list.reduce((F,$)=>{let G=$.terms.reduce((O,H)=>{return O+="\n "+H.out("html"),O},"");return F+="\n "+G+"\n "},"");return" "+V+"\n"},terms:(z)=>{let V=[];return z.list.forEach((F)=>{F.terms.forEach(($)=>{V.push({text:$.text,normal:$.normal,tags:Object.keys($.tags)})})}),V},debug:(z)=>{return console.log("===="),z.list.forEach((V)=>{console.log(" --"),V.debug()}),z},topk:(z)=>{return N(z)}};B.plaintext=B.text,B.normalized=B.normal,B.colors=B.color,B.tags=B.terms,B.offset=B.offsets,B.idexes=B.index,B.frequency=B.topk,B.freq=B.topk,B.arr=B.array;C.exports=(z)=>{return z.prototype.out=function(V){return B[V]?B[V](this):B.text(this)},z.prototype.debug=function(){return B.debug(this)},z}},{"./indexes":31,"./offset":32,"./topk":33}],31:[function(E,C){"use strict";C.exports=(D)=>{let _=[],B={};D.terms().list.forEach((V)=>{B[V.terms[0].uid]=!0});let j=0,z=D.all();return z.list.forEach((V,F)=>{V.terms.forEach(($,G)=>{void 0!==B[$.uid]&&_.push({text:$.text,normal:$.normal,term:j,sentence:F,sentenceTerm:G}),j+=1})}),_}},{}],32:[function(E,C){"use strict";const N=(_,B)=>{let j=0;for(let z=0;z<_.list.length;z++)for(let V=0,F;V<_.list[z].terms.length;V++){if(F=_.list[z].terms[V],F.uid===B.uid)return j;j+=F.whitespace.before.length+F._text.length+F.whitespace.after.length}return null};C.exports=(_)=>{let B=_.all();return _.list.map((j)=>{let z=[];for(let H=0;H{let V=z.out("root");B[V]=B[V]||0,B[V]+=1});let j=[];return Object.keys(B).forEach((z)=>{j.push({normal:z,count:B[z]})}),j.forEach((z)=>{z.percent=parseFloat((100*(z.count/D.list.length)).toFixed(2))}),j=j.sort((z,V)=>{return z.count>V.count?-1:1}),_&&(j=j.splice(0,_)),j}},{}],34:[function(E,C){"use strict";const N=E("./methods");C.exports=(_)=>{const B={sort:function(j){return j=j||"alphabetical",j=j.toLowerCase(),j&&"alpha"!==j&&"alphabetical"!==j?"chron"===j||"chronological"===j?N.chron(this,_):"length"===j?N.lengthFn(this,_):"freq"===j||"frequency"===j?N.freq(this,_):"wordcount"===j?N.wordCount(this,_):this:N.alpha(this,_)},reverse:function(){return this.list=this.list.reverse(),this},unique:function(){let j={};return this.list=this.list.filter((z)=>{let V=z.out("root");return!j[V]&&(j[V]=!0,!0)}),this}};return Object.keys(B).forEach((j)=>{_.prototype[j]=B[j]}),_}},{"./methods":35}],35:[function(E,C,A){"use strict";const N=function(D){return D=D.sort((_,B)=>{return _.index>B.index?1:_.index===B.index?0:-1}),D.map((_)=>_.ts)};A.alpha=function(D){return D.list.sort((_,B)=>{if(_===B)return 0;if(_.terms[0]&&B.terms[0]){if(_.terms[0].root>B.terms[0].root)return 1;if(_.terms[0].rootB.out("root")?1:-1}),D},A.chron=function(D){let _=D.list.map((B)=>{return{ts:B,index:B.termIndex()}});return D.list=N(_),D},A.lengthFn=function(D){let _=D.list.map((B)=>{return{ts:B,index:B.chars()}});return D.list=N(_).reverse(),D},A.wordCount=function(D){let _=D.list.map((B)=>{return{ts:B,index:B.length}});return D.list=N(_),D},A.freq=function(D){let _={};D.list.forEach((j)=>{let z=j.out("root");_[z]=_[z]||0,_[z]+=1});let B=D.list.map((j)=>{let z=_[j.out("root")]||0;return{ts:j,index:-1*z}});return D.list=N(B),D}},{}],36:[function(E,C){"use strict";C.exports=(D)=>{const _={splitAfter:function(B,j){let z=[];return this.list.forEach((V)=>{V.splitAfter(B,j).forEach((F)=>{z.push(F)})}),this.list=z,this},splitBefore:function(B,j){let z=[];return this.list.forEach((V)=>{V.splitBefore(B,j).forEach((F)=>{z.push(F)})}),this.list=z,this},splitOn:function(B,j){let z=[];return this.list.forEach((V)=>{V.splitOn(B,j).forEach((F)=>{z.push(F)})}),this.list=z,this}};return Object.keys(_).forEach((B)=>{D.prototype[B]=_[B]}),D}},{}],37:[function(E,C){C.exports={fns:E("../fns"),data:E("../data"),Terms:E("../terms"),tags:E("../tagset")}},{"../data":6,"../fns":21,"../tagset":173,"../terms":197}],38:[function(E,C){"use strict";const N=E("../../index");C.exports=class extends N{data(){return this.terms().list.map((_)=>{let B=_.terms[0],j=B.text.toUpperCase().replace(/\./g).split("");return{periods:j.join("."),normal:j.join(""),text:B.text}})}static find(_,B){return _=_.match("#Acronym"),"number"==typeof B&&(_=_.get(B)),_}}},{"../../index":25}],39:[function(E,C){"use strict";const N=E("../../index"),D=E("./methods");C.exports=class extends N{data(){return this.list.map((B)=>{const j=B.out("normal");return{comparative:D.toComparative(j),superlative:D.toSuperlative(j),adverbForm:D.toAdverb(j),nounForm:D.toNoun(j),verbForm:D.toVerb(j),normal:j,text:this.out("text")}})}static find(B,j){return B=B.match("#Adjective"),"number"==typeof j&&(B=B.get(j)),B}}},{"../../index":25,"./methods":41}],40:[function(E,C){"use strict";const N=E("../../../../data"),D={};N.superlatives=N.superlatives||[],N.superlatives.forEach((_)=>{D[_]=!0}),N.verbConverts=N.verbConverts||[],N.verbConverts.forEach((_)=>{D[_]=!0}),C.exports=D},{"../../../../data":6}],41:[function(E,C){"use strict";C.exports={toNoun:E("./toNoun"),toSuperlative:E("./toSuperlative"),toComparative:E("./toComparative"),toAdverb:E("./toAdverb"),toVerb:E("./toVerb")}},{"./toAdverb":42,"./toComparative":43,"./toNoun":44,"./toSuperlative":45,"./toVerb":46}],42:[function(E,C){"use strict";C.exports=function(D){const _={idle:"idly","public":"publicly",vague:"vaguely",day:"daily",icy:"icily",single:"singly",female:"womanly",male:"manly",simple:"simply",whole:"wholly",special:"especially",straight:"straight",wrong:"wrong",fast:"fast",hard:"hard",late:"late",early:"early",well:"well",good:"well",little:"little",long:"long",low:"low",best:"best",latter:"latter",bad:"badly"},j=[{reg:/al$/i,repl:"ally"},{reg:/ly$/i,repl:"ly"},{reg:/(.{3})y$/i,repl:"$1ily"},{reg:/que$/i,repl:"quely"},{reg:/ue$/i,repl:"uly"},{reg:/ic$/i,repl:"ically"},{reg:/ble$/i,repl:"bly"},{reg:/l$/i,repl:"ly"}],z=[/airs$/,/ll$/,/ee.$/,/ile$/];if(1==={foreign:1,black:1,modern:1,next:1,difficult:1,degenerate:1,young:1,awake:1,back:1,blue:1,brown:1,orange:1,complex:1,cool:1,dirty:1,done:1,empty:1,fat:1,fertile:1,frozen:1,gold:1,grey:1,gray:1,green:1,medium:1,parallel:1,outdoor:1,unknown:1,undersized:1,used:1,welcome:1,yellow:1,white:1,fixed:1,mixed:1,"super":1,guilty:1,tiny:1,able:1,unable:1,same:1,adult:1}[D])return null;if(void 0!==_[D])return _[D];if(3>=D.length)return null;for(let V=0;V{return j[z]=!0,j},{});C.exports=(j)=>{return _[j]?D[j]?D[j]:!0===/e$/.test(j)?j+"n":j+"en":j}},{"../../../../data":6}],47:[function(E,C){"use strict";const N=E("../../index"),D=E("./toAdjective");C.exports=class extends N{data(){return this.terms().list.map((B)=>{let j=B.terms[0];return{adjectiveForm:D(j.normal),normal:j.normal,text:j.text}})}static find(B,j){return B=B.match("#Adverb+"),"number"==typeof j&&(B=B.get(j)),B}}},{"../../index":25,"./toAdjective":48}],48:[function(E,C){"use strict";const N={idly:"idle",sporadically:"sporadic",basically:"basic",grammatically:"grammatical",alphabetically:"alphabetical",economically:"economical",conically:"conical",politically:"political",vertically:"vertical",practically:"practical",theoretically:"theoretical",critically:"critical",fantastically:"fantastic",mystically:"mystical",pornographically:"pornographic",fully:"full",jolly:"jolly",wholly:"whole"},D=[{reg:/bly$/i,repl:"ble"},{reg:/gically$/i,repl:"gical"},{reg:/([rsdh])ically$/i,repl:"$1ical"},{reg:/ically$/i,repl:"ic"},{reg:/uly$/i,repl:"ue"},{reg:/ily$/i,repl:"y"},{reg:/(.{3})ly$/i,repl:"$1"}];C.exports=function(B){if(N.hasOwnProperty(B))return N[B];for(let j=0;j{B.whitespace.after=_.whitespace.after,_.whitespace.after="",B.whitespace.before="",_.silent_term=_.text,B.silent_term=B.text,B.text="",_.tag("Contraction","new-contraction"),B.tag("Contraction","new-contraction")};C.exports=function(_){return!1===_.expanded||_.match("#Contraction").found?_:(_.match("(#Noun|#QuestionWord) is").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'s",B.contracted=!0}),_.match("#PronNoun did").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'d",B.contracted=!0}),_.match("#QuestionWord (did|do)").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'d",B.contracted=!0}),_.match("#Noun (could|would)").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'d",B.contracted=!0}),_.match("(they|we|you) are").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'re",B.contracted=!0}),_.match("i am").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'m",B.contracted=!0}),_.match("(#Noun|#QuestionWord) will").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'ll",B.contracted=!0}),_.match("(they|we|you|i) have").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'ve",B.contracted=!0}),_.match("(#Copula|#Modal|do) not").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="n't",B.contracted=!0}),_)}},{}],51:[function(E,C){"use strict";const N=E("../../paths").Terms,D=E("./contract"),_=function(B){return!1===B.contracted?B:(B.terms.forEach((j)=>{j.silent_term&&(!j.text&&(j.whitespace.before=" "),j._text=j.silent_term,j.normalize(),j.silent_term=null,j.unTag("Contraction","expanded"))}),B)};C.exports=class extends N{data(){let j=_(this.clone()),z=D(this.clone());return{text:this.out("text"),normal:this.out("normal"),expanded:{normal:j.out("normal"),text:j.out("text")},contracted:{normal:z.out("normal"),text:z.out("text")},isContracted:!!this.contracted}}expand(){return _(this)}contract(){return D(this)}}},{"../../paths":37,"./contract":50}],52:[function(E,C){"use strict";C.exports=(D)=>{let _=D.not("#Contraction"),B=_.match("(#Noun|#QuestionWord) (#Copula|did|do|have|had|could|would|will)");return B.concat(_.match("(they|we|you|i) have")),B.concat(_.match("i am")),B.concat(_.match("(#Copula|#Modal|do) not")),B.list.forEach((j)=>{j.expanded=!0}),B}},{}],53:[function(E,C){"use strict";const N=E("../../index"),D=E("./contraction"),_=E("./findPossible");C.exports=class extends N{data(){return this.list.map((j)=>j.data())}contract(){return this.list.forEach((j)=>j.contract()),this}expand(){return this.list.forEach((j)=>j.expand()),this}contracted(){return this.list=this.list.filter((j)=>{return j.contracted}),this}expanded(){return this.list=this.list.filter((j)=>{return!j.contracted}),this}static find(j,z){let V=j.match("#Contraction #Contraction #Contraction?");V.list=V.list.map(($)=>{let G=new D($.terms,$.lexicon,$.refText,$.refTerms);return G.contracted=!0,G});let F=_(j);return F.list.forEach(($)=>{let G=new D($.terms,$.lexicon,$.refText,$.refTerms);G.contracted=!1,V.list.push(G)}),V.sort("chronological"),"number"==typeof z&&(V=V.get(z)),V}}},{"../../index":25,"./contraction":51,"./findPossible":52}],54:[function(E,C){"use strict";const N=E("../../paths").Terms,D=E("./parseDate");C.exports=class extends N{constructor(B,j,z,V){super(B,j,z,V),this.month=this.match("#Month")}data(){return{text:this.out("text"),normal:this.out("normal"),date:D(this)}}}},{"../../paths":37,"./parseDate":58}],55:[function(E,C){"use strict";const N=E("../../index"),D=E("./date"),_=E("./weekday"),B=E("./month");C.exports=class extends N{data(){return this.list.map((z)=>z.data())}toShortForm(){return this.match("#Month").terms().list.forEach((z)=>{let V=z.terms[0];B.toShortForm(V)}),this.match("#WeekDay").terms().list.forEach((z)=>{let V=z.terms[0];_.toShortForm(V)}),this}toLongForm(){return this.match("#Month").terms().list.forEach((z)=>{let V=z.terms[0];B.toLongForm(V)}),this.match("#WeekDay").terms().list.forEach((z)=>{let V=z.terms[0];_.toLongForm(V)}),this}static find(z,V){let F=z.match("#Date+");return"number"==typeof V&&(F=F.get(V)),F.list=F.list.map(($)=>{return new D($.terms,$.lexicon,$.refText,$.refTerms)}),F}}},{"../../index":25,"./date":54,"./month":57,"./weekday":61}],56:[function(E,C,A){A.longMonths={january:0,february:1,march:2,april:3,may:4,june:5,july:6,august:7,september:8,october:9,november:10,december:11},A.shortMonths={jan:0,feb:1,febr:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,sept:8,oct:9,nov:10,dec:11}},{}],57:[function(E,C){"use strict";const N=E("./data"),D=N.shortMonths,_=N.longMonths;C.exports={index:function(B){if(B.tags.Month){if(_[B.normal]!==void 0)return _[B.normal];if(void 0!==D[B.normal])return D[B.normal]}return null},toShortForm:function(B){if(void 0!==B.tags.Month&&void 0!==_[B.normal]){let j=Object.keys(D);B.text=j[_[B.normal]]}return B.dirty=!0,B},toLongForm:function(B){if(void 0!==B.tags.Month&&void 0!==D[B.normal]){let j=Object.keys(_);B.text=j[D[B.normal]]}return B.dirty=!0,B}}},{"./data":56}],58:[function(E,C){"use strict";const N=E("./parseTime"),D=E("./weekday"),_=E("./month"),B=(V)=>{return V&&31>V&&0{return V&&1e3V};C.exports=(V)=>{let F={month:null,date:null,weekday:null,year:null,named:null,time:null},$=V.match("(#Holiday|today|tomorrow|yesterday)");if($.found&&(F.named=$.out("normal")),$=V.match("#Month"),$.found&&(F.month=_.index($.list[0].terms[0])),$=V.match("#WeekDay"),$.found&&(F.weekday=D.index($.list[0].terms[0])),$=V.match("#Time"),$.found&&(F.time=N(V),V.not("#Time")),$=V.match("#Month #Value #Year"),$.found){let G=$.values().numbers();B(G[0])&&(F.date=G[0]);let O=parseInt(V.match("#Year").out("normal"),10);j(O)&&(F.year=O)}if(!$.found){if($=V.match("#Month #Value"),$.found){let G=$.values().numbers(),O=G[0];B(O)&&(F.date=O)}if($=V.match("#Month #Year"),$.found){let G=parseInt(V.match("#Year").out("normal"),10);j(G)&&(F.year=G)}}if($=V.match("#Value of #Month"),$.found){let G=$.values().numbers()[0];B(G)&&(F.date=G)}return F}},{"./month":57,"./parseTime":59,"./weekday":61}],59:[function(E,C){"use strict";const N=/([12]?[0-9]) ?(am|pm)/i,D=/([12]?[0-9]):([0-9][0-9]) ?(am|pm)?/i,_=(z)=>{return z&&0z},B=(z)=>{return z&&0z};C.exports=(z)=>{let V={logic:null,hour:null,minute:null,second:null,timezone:null},F=z.match("(by|before|for|during|at|until|after) #Time").firstTerm();F.found&&(V.logic=F.out("normal"));let $=z.match("#Time");return $.terms().list.forEach((G)=>{let O=G.terms[0],H=O.text.match(N);null!==H&&(V.hour=parseInt(H[1],10),"pm"===H[2]&&(V.hour+=12),!1===_(V.hour)&&(V.hour=null)),H=O.text.match(D),null!==H&&(V.hour=parseInt(H[1],10),V.minute=parseInt(H[2],10),!B(V.minute)&&(V.minute=null),"pm"===H[3]&&(V.hour+=12),!1===_(V.hour)&&(V.hour=null))}),V}},{}],60:[function(E,C,A){A.longDays={sunday:0,monday:1,tuesday:2,wednesday:3,thursday:4,friday:5,saturday:6},A.shortDays={sun:0,mon:1,tues:2,wed:3,thurs:4,fri:5,sat:6}},{}],61:[function(E,C){"use strict";const N=E("./data"),D=N.shortDays,_=N.longDays;C.exports={index:function(B){if(B.tags.WeekDay){if(_[B.normal]!==void 0)return _[B.normal];if(void 0!==D[B.normal])return D[B.normal]}return null},toShortForm:function(B){if(B.tags.WeekDay&&void 0!==_[B.normal]){let j=Object.keys(D);B.text=j[_[B.normal]]}return B},toLongForm:function(B){if(B.tags.WeekDay&&void 0!==D[B.normal]){let j=Object.keys(_);B.text=j[D[B.normal]]}return B}}},{"./data":60}],62:[function(E,C){"use strict";const N=E("../../index");C.exports=class extends N{static find(_,B){return _=_.match("#HashTag").terms(),"number"==typeof B&&(_=_.get(B)),_}}},{"../../index":25}],63:[function(E,C){"use strict";const N=E("./index"),D=E("./getGrams");class _ extends N{static find(B,j,z){let V={size:[1,2,3,4],edge:"end"};z&&(V.size=[z]);let F=D(B,V);return B=new _(F),B.sort(),"number"==typeof j&&(B=B.get(j)),B}}C.exports=_},{"./getGrams":64,"./index":66}],64:[function(E,C){"use strict";const N=E("./gram"),D=function(z,V){let F=z.terms;if(F.length{z.list.forEach((O)=>{let H=[];H="start"===V.edge?_(O,G):"end"===V.edge?B(O,G):D(O,G),H.forEach((I)=>{F[I.key]?F[I.key].inc():F[I.key]=I})})});let $=Object.keys(F).map((G)=>F[G]);return $}},{"./gram":65}],65:[function(E,C){"use strict";const N=E("../../paths").Terms;C.exports=class extends N{constructor(_,B,j,z){super(_,B,j,z),this.key=this.out("normal"),this.size=_.length,this.count=1}inc(){this.count+=1}}},{"../../paths":37}],66:[function(E,C){"use strict";const N=E("../../index"),D=E("./getGrams");class _ extends N{data(){return this.list.map((B)=>{return{normal:B.out("normal"),count:B.count,size:B.size}})}unigrams(){return this.list=this.list.filter((B)=>1===B.size),this}bigrams(){return this.list=this.list.filter((B)=>2===B.size),this}trigrams(){return this.list=this.list.filter((B)=>3===B.size),this}sort(){return this.list=this.list.sort((B,j)=>{return B.count>j.count?-1:B.count===j.count&&(B.size>j.size||B.key.length>j.key.length)?-1:1}),this}static find(B,j,z){let V={size:[1,2,3,4]};z&&(V.size=[z]);let F=D(B,V);return B=new _(F),B.sort(),"number"==typeof j&&(B=B.get(j)),B}}C.exports=_},{"../../index":25,"./getGrams":64}],67:[function(E,C){"use strict";const N=E("./index"),D=E("./getGrams");class _ extends N{static find(B,j,z){let V={size:[1,2,3,4],edge:"start"};z&&(V.size=[z]);let F=D(B,V);return B=new _(F),B.sort(),"number"==typeof j&&(B=B.get(j)),B}}C.exports=_},{"./getGrams":64,"./index":66}],68:[function(E,C){"use strict";const N=E("../../../tries").utils.uncountable;C.exports=function(_){if(!_.tags.Noun)return!1;if(_.tags.Plural)return!0;const B=["Pronoun","Place","Value","Person","Month","WeekDay","RelativeDay","Holiday"];for(let j=0;jB.isPlural())}hasPlural(){return this.list.map((B)=>B.hasPlural())}toPlural(){return this.list.forEach((B)=>B.toPlural()),this}toSingular(){return this.list.forEach((B)=>B.toSingular()),this}data(){return this.list.map((B)=>B.data())}static find(B,j){return B=B.clauses(),B=B.match("#Noun+"),B=B.not("#Pronoun"),B=B.not("(#Month|#WeekDay)"),"number"==typeof j&&(B=B.get(j)),B.list=B.list.map((z)=>{return new D(z.terms,z.lexicon,z.refText,z.refTerms)}),B}}},{"../../index":25,"./noun":77}],70:[function(E,C){"use strict";const N=E("../../../data").irregular_plurals,D=E("./methods/data/indicators"),_=/([a-z]*) (of|in|by|for) [a-z]/,B={i:!1,he:!1,she:!1,we:!0,they:!0},j=["Place","Value","Person","Month","WeekDay","RelativeDay","Holiday"],z=function(F){for(let $=0;$B.data())}pronoun(){return this.list.map((B)=>B.pronoun())}static find(B,j){let z=B.clauses();return z=z.match("#Person+"),"number"==typeof j&&(z=z.get(j)),z.list=z.list.map((V)=>{return new D(V.terms,V.lexicon,V.refText,V.refTerms)}),z}}},{"../../index":25,"./person":81}],81:[function(E,C){"use strict";const N=E("../../paths").Terms,D=E("./guessGender");C.exports=class extends N{data(){return{text:this.out("text"),normal:this.out("normal"),firstName:this.firstName.out("normal"),middleName:this.middleName.out("normal"),lastName:this.lastName.out("normal"),genderGuess:this.guessGender(),pronoun:this.pronoun(),honorifics:this.honorifics.out("array")}}constructor(B,j,z,V){if(super(B,j,z,V),this.firstName=this.match("#FirstName+"),this.middleName=this.match("#Acronym+"),this.honorifics=this.match("#Honorific"),this.lastName=this.match("#LastName+"),!this.firstName.found&&1{let B=_.terms[0];return{text:B.text}})}static find(_){return _=_.splitAfter("#Comma"),_=_.match("#PhoneNumber+"),"number"==typeof n&&(_=_.get(n)),_}}},{"../../index":25}],83:[function(E,C){"use strict";const N=E("../../index"),D=E("./place");C.exports=class extends N{static find(B,j){return B=B.splitAfter("#Comma"),B=B.match("#Place+"),"number"==typeof j&&(B=B.get(j)),B.list=B.list.map((z)=>{return new D(z.terms,z.lexicon,z.refText,z.refTerms)}),B}}},{"../../index":25,"./place":84}],84:[function(E,C){"use strict";const N=E("../../paths").Terms;class D extends N{constructor(_,B,j,z){super(_,B,j,z),this.city=this.match("#City"),this.country=this.match("#Country")}get isA(){return"Place"}root(){return this.city.out("root")}}C.exports=D},{"../../paths":37}],85:[function(E,C){"use strict";const N=E("../../index");C.exports=class extends N{static find(_,B){return _=_.match("#Quotation+"),"number"==typeof B&&(_=_.get(B)),_}}},{"../../index":25}],86:[function(E,C){"use strict";const N=E("../../index"),D=E("./sentence");C.exports=class extends N{constructor(B,j,z){super(B,j,z)}toPastTense(){return this.list=this.list.map((B)=>{return B=B.toPastTense(),new D(B.terms,B.lexicon,B.refText,B.refTerms)}),this}toPresentTense(){return this.list=this.list.map((B)=>{return B=B.toPresentTense(),new D(B.terms,B.lexicon,B.refText,B.refTerms)}),this}toFutureTense(){return this.list=this.list.map((B)=>{return B=B.toFutureTense(),new D(B.terms,B.lexicon,B.refText,B.refTerms)}),this}toNegative(){return this.list=this.list.map((B)=>{return B=B.toNegative(),new D(B.terms,B.lexicon,B.refText,B.refTerms)}),this}toPositive(){return this.list=this.list.map((B)=>{return B=B.toPositive(),new D(B.terms,B.lexicon,B.refText,B.refTerms)}),this}isPassive(){return this.list=this.list.filter((B)=>{return B.isPassive()}),this}prepend(B){return this.list=this.list.map((j)=>{return j.prepend(B)}),this}append(B){return this.list=this.list.map((j)=>{return j.append(B)}),this}toExclamation(){return this.list.forEach((B)=>{B.setPunctuation("!")}),this}toQuestion(){return this.list.forEach((B)=>{B.setPunctuation("?")}),this}toStatement(){return this.list.forEach((B)=>{B.setPunctuation(".")}),this}static find(B,j){return B=B.all(),"number"==typeof j&&(B=B.get(j)),B.list=B.list.map((z)=>{return new D(z.terms,z.lexicon,z.refText,z.refTerms)}),B}}},{"../../index":25,"./sentence":88}],87:[function(E,C){"use strict";const N=E("../index");C.exports=class extends N{static find(_,B){_=_.all(),"number"==typeof B&&(_=_.get(B));let j=_.list.filter((z)=>{return"?"===z.last().endPunctuation()});return new N(j,this.lexicon,this.parent)}}},{"../index":86}],88:[function(E,C){"use strict";const N=E("../../paths").Terms,D=E("./toNegative"),_=E("./toPositive"),B=E("../verbs/verb"),j=E("./smartInsert");C.exports=class extends N{constructor(V,F,$,G){super(V,F,$,G)}toSingular(){let V=this.match("#Noun").match("!#Pronoun").firstTerm();return V.things().toSingular(),this}toPlural(){let V=this.match("#Noun").match("!#Pronoun").firstTerm();return V.things().toPlural(),this}mainVerb(){let V=this.match("(#Adverb|#Auxiliary|#Verb|#Negative|#Particle)+").if("#Verb");return V.found?(V=V.list[0].terms,new B(V,this.lexicon,this.refText,this.refTerms)):null}toPastTense(){let V=this.mainVerb();if(V){let F=V.out("normal");V.toPastTense();let $=V.out("normal"),G=this.parentTerms.replace(F,$);return G}return this}toPresentTense(){let V=this.mainVerb();if(V){let F=V.out("normal");V.toPresentTense();let $=V.out("normal");return this.parentTerms.replace(F,$)}return this}toFutureTense(){let V=this.mainVerb();if(V){let F=V.out("normal");V.toFutureTense();let $=V.out("normal");return this.parentTerms.replace(F,$)}return this}isNegative(){return 1===this.match("#Negative").list.length}toNegative(){return this.isNegative()?this:D(this)}toPositive(){return this.isNegative()?_(this):this}append(V){return j.append(this,V)}prepend(V){return j.prepend(this,V)}setPunctuation(V){let F=this.terms[this.terms.length-1];F.setPunctuation(V)}getPunctuation(){let V=this.terms[this.terms.length-1];return V.getPunctuation()}isPassive(){return this.match("was #Adverb? #PastTense #Adverb? by").found}}},{"../../paths":37,"../verbs/verb":128,"./smartInsert":89,"./toNegative":91,"./toPositive":92}],89:[function(E,C){"use strict";const N=/^[A-Z]/;C.exports={append:(B,j)=>{let z=B.terms[B.terms.length-1],V=z.endPunctuation();V&&z.killPunctuation(),B.insertAt(B.terms.length,j);let F=B.terms[B.terms.length-1];return V&&(F.text+=V),z.whitespace.after&&(F.whitespace.after=z.whitespace.after,z.whitespace.after=""),B},prepend:(B,j)=>{let z=B.terms[0];if(B.insertAt(0,j),N.test(z.text)){!1===z.needsTitleCase()&&z.toLowerCase();let V=B.terms[0];V.toTitleCase()}return B}}},{}],90:[function(E,C){"use strict";const N=E("../index");C.exports=class extends N{static find(_,B){_=_.all(),"number"==typeof B&&(_=_.get(B));let j=_.list.filter((z)=>{return"?"!==z.last().endPunctuation()});return new N(j,this.lexicon,this.parent)}}},{"../index":86}],91:[function(E,C){"use strict";const N={everyone:"no one",everybody:"nobody",someone:"no one",somebody:"nobody",always:"never"};C.exports=(_)=>{let B=_.match("(everyone|everybody|someone|somebody|always)").first();if(B.found&&N[B.out("normal")]){let z=B.out("normal");return _=_.match(z).replaceWith(N[z]).list[0],_.parentTerms}let j=_.mainVerb();return j&&j.toNegative(),_}},{}],92:[function(E,C){"use strict";const N={never:"always",nothing:"everything"};C.exports=(_)=>{let B=_.match("(never|nothing)").first();if(B.found){let j=B.out("normal");if(N[j])return _=_.match(j).replaceWith(N[j]).list[0],_.parentTerms}return _.delete("#Negative"),_}},{}],93:[function(E,C){"use strict";const N=E("../../index"),D=E("./term");C.exports=class extends N{data(){return this.list.map((B)=>{return B.data()})}static find(B,j){return B=B.match("."),"number"==typeof j&&(B=B.get(j)),B.list=B.list.map((z)=>{return new D(z.terms,z.lexicon,z.refText,z.refTerms)}),B}}},{"../../index":25,"./term":94}],94:[function(E,C){"use strict";const N=E("../../paths").Terms,D=E("../../paths").tags,_={Auxiliary:1,Possessive:1,TitleCase:1,ClauseEnd:1,Comma:1,CamelCase:1,UpperCase:1,Hyphenated:1};C.exports=class extends N{constructor(j,z,V,F){super(j,z,V,F),this.t=this.terms[0]}data(){let j=this.t;return{spaceBefore:j.whitespace.before,text:j.text,spaceAfter:j.whitespace.after,normal:j.normal,implicit:j.silent_term,bestTag:this.bestTag(),tags:Object.keys(j.tags)}}bestTag(){let j=Object.keys(this.t.tags);return j=j.sort(),j=j.sort((z,V)=>{return!_[V]&&D[z]&&D[V]?D[z].downward.length>D[V].downward.length?-1:1:-1}),j[0]}}},{"../../paths":37}],95:[function(E,C){"use strict";const N=E("../../index");C.exports=class extends N{static find(_,B){_=_.clauses();let j=_.people();return j.concat(_.places()),j.concat(_.organizations()),j.sort("chronological"),"number"==typeof B&&(j=j.get(B)),j}}},{"../../index":25}],96:[function(E,C){"use strict";const N=E("../../index");C.exports=class extends N{static find(_,B){return _=_.match("#Url"),"number"==typeof B&&(_=_.get(B)),_}}},{"../../index":25}],97:[function(E,C){"use strict";const N=E("../../index"),D=E("./value");class _ extends N{data(){return this.list.map((B)=>{return B.data()})}noDates(){return this.not("#Date")}numbers(){return this.list.map((B)=>{return B.number()})}toNumber(){return this.list=this.list.map((B)=>{return B.toNumber()}),this}toTextValue(){return this.list=this.list.map((B)=>{return B.toTextValue()}),this}toCardinal(){return this.list=this.list.map((B)=>{return B.toCardinal()}),this}toOrdinal(){return this.list=this.list.map((B)=>{return B.toOrdinal()}),this}toNiceNumber(){return this.list=this.list.map((B)=>{return B.toNiceNumber()}),this}static find(B,j){return B=B.match("#Value+"),B.splitOn("#Year"),"number"==typeof j&&(B=B.get(j)),B.list=B.list.map((z)=>{return new D(z.terms,z.lexicon,z.refText,z.refTerms)}),B}}_.prototype.clone=function(){let B=this.list.map((j)=>{return j.clone()});return new _(B,this.lexicon)},C.exports=_},{"../../index":25,"./value":109}],98:[function(E,C){"use strict";const N=E("../toNumber");C.exports=function(_){let B=N(_);if(!B&&0!==B)return null;let j=B%100;if(10j)return""+B+"th";const z={0:"th",1:"st",2:"nd",3:"rd"};let V=""+B,F=V.slice(V.length-1,V.length);return V+=z[F]?z[F]:"th",V}},{"../toNumber":104}],99:[function(E,C){C.exports=E("../../paths")},{"../../paths":37}],100:[function(E,C){"use strict";const N=E("../toNumber"),D=E("../toText"),_=E("../../../paths").data.ordinalMap.toOrdinal;C.exports=(j)=>{let z=N(j),V=D(z),F=V[V.length-1];return V[V.length-1]=_[F]||F,V.join(" ")}},{"../../../paths":37,"../toNumber":104,"../toText":108}],101:[function(E,C){"use strict";C.exports=function(D){if(!D&&0!==D)return null;D=""+D;let _=D.split("."),B=_[0],j=1<_.length?"."+_[1]:"",z=/(\d+)(\d{3})/;for(;z.test(B);)B=B.replace(z,"$1,$2");return B+j}},{}],102:[function(E,C){const N=E("../paths"),D=N.data.numbers,_=N.fns,B=_.extend(D.ordinal.ones,D.cardinal.ones),j=_.extend(D.ordinal.teens,D.cardinal.teens),z=_.extend(D.ordinal.tens,D.cardinal.tens),V=_.extend(D.ordinal.multiples,D.cardinal.multiples);C.exports={ones:B,teens:j,tens:z,multiples:V}},{"../paths":99}],103:[function(E,C){"use strict";C.exports=(D)=>{const _=[{reg:/^(minus|negative)[\s\-]/i,mult:-1},{reg:/^(a\s)?half[\s\-](of\s)?/i,mult:0.5}];for(let B=0;B<_.length;B++)if(!0===_[B].reg.test(D))return{amount:_[B].mult,str:D.replace(_[B].reg,"")};return{amount:1,str:D}}},{}],104:[function(E,C){"use strict";const N=E("./parseNumeric"),D=E("./findModifiers"),_=E("./data"),B=E("./validate"),j=E("./parseDecimals"),z=/^([0-9,\. ]+)\/([0-9,\. ]+)$/,V={"a couple":2,"a dozen":12,"two dozen":24,zero:0},F=(O)=>{return Object.keys(O).reduce((H,I)=>{return H+=O[I],H},0)},$=(O)=>{for(let H=0;H{return D=D.replace(/1st$/,"1"),D=D.replace(/2nd$/,"2"),D=D.replace(/3rd$/,"3"),D=D.replace(/([4567890])r?th$/,"$1"),D=D.replace(/^[$€¥£¢]/,""),D=D.replace(/[%$€¥£¢]$/,""),D=D.replace(/,/g,""),D=D.replace(/([0-9])([a-z]{1,2})$/,"$1"),parseFloat(D)}},{}],107:[function(E,C){"use strict";const N=E("./data");C.exports=(_,B)=>{if(N.ones[_]){if(B.ones||B.teens)return!1;}else if(N.teens[_]){if(B.ones||B.teens||B.tens)return!1;}else if(N.tens[_]&&(B.ones||B.teens||B.tens))return!1;return!0}},{"./data":102}],108:[function(E,C){"use strict";const N=function(j){let z=j,V=[];return[[1000000000,"million"],[100000000,"hundred million"],[1000000,"million"],[100000,"hundred thousand"],[1000,"thousand"],[100,"hundred"],[1,"one"]].forEach(($)=>{if(j>$[0]){let G=Math.floor(z/$[0]);z-=G*$[0],G&&V.push({unit:$[1],count:G})}}),V},D=function(j){const z=[["ninety",90],["eighty",80],["seventy",70],["sixty",60],["fifty",50],["forty",40],["thirty",30],["twenty",20]],V=["","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"];let F=[];for(let $=0;$=z[$][1]&&(j-=z[$][1],F.push(z[$][0]));return V[j]&&F.push(V[j]),F},_=(j)=>{const z=["zero","one","two","three","four","five","six","seven","eight","nine"];let V=[],F=(""+j).match(/\.([0-9]+)/);if(!F||!F[0])return V;V.push("point");let $=F[0].split("");for(let G=0;G<$.length;G++)V.push(z[$[G]]);return V};C.exports=function(j){let z=[];0>j&&(z.push("negative"),j=Math.abs(j));let V=N(j);for(let F=0,$;FF),0===z.length&&(z[0]="zero"),z}},{}],109:[function(E,C){"use strict";const N=E("../../paths"),D=N.Terms,_=E("./toNumber"),B=E("./toText"),j=E("./toNiceNumber"),z=E("./numOrdinal"),V=E("./textOrdinal"),F=(H)=>{let I=H.terms[H.terms.length-1];return!!I&&!0===I.tags.Ordinal},$=(H)=>{for(let I=0;I{for(let I=0,M;I{return I.clone()});return new O(H,this.lexicon,this.refText,this.refTerms)},C.exports=O},{"../../paths":37,"./numOrdinal":98,"./textOrdinal":100,"./toNiceNumber":101,"./toNumber":104,"./toText":108}],110:[function(E,C){"use strict";const N=E("../../index"),D=E("./verb");C.exports=class extends N{constructor(B,j,z){super(B,j,z)}data(){return this.list.map((B)=>{return B.data()})}conjugation(B){return this.list.map((j)=>{return j.conjugation(B)})}conjugate(B){return this.list.map((j)=>{return j.conjugate(B)})}isPlural(){return this.list=this.list.filter((B)=>{return B.isPlural()}),this}isSingular(){return this.list=this.list.filter((B)=>{return!B.isPlural()}),this}isNegative(){return this.list=this.list.filter((B)=>{return B.isNegative()}),this}isPositive(){return this.list=this.list.filter((B)=>{return!B.isNegative()}),this}toNegative(){return this.list=this.list.map((B)=>{return B.toNegative()}),this}toPositive(){return this.list.forEach((B)=>{B.toPositive()}),this}toPastTense(){return this.list.forEach((B)=>{B.toPastTense()}),this}toPresentTense(){return this.list.forEach((B)=>{B.toPresentTense()}),this}toFutureTense(){return this.list.forEach((B)=>{B.toFutureTense()}),this}toInfinitive(){return this.list.forEach((B)=>{B.toInfinitive()}),this}asAdjective(){return this.list.map((B)=>B.asAdjective())}static find(B,j){return B=B.match("(#Adverb|#Auxiliary|#Verb|#Negative|#Particle)+").if("#Verb"),B=B.splitAfter("#Comma"),"number"==typeof j&&(B=B.get(j)),B.list=B.list.map((z)=>{return new D(z.terms,z.lexicon,z.refText,z.refTerms)}),new N(B.list,this.lexicon,this.parent)}}},{"../../index":25,"./verb":128}],111:[function(E,C){"use strict";const N=E("./methods/predict"),D=function($){return $.match("#Gerund").found},_=function($){let G=$.match("#Negative").list;return 2!==G.length&&!(1!==G.length)},B=function($){return!!$.match("is being #PastTense").found||!!$.match("(had|has) been #PastTense").found||!!$.match("will have been #PastTense").found},j=function($){return!!$.match("^(had|have) #PastTense")},z=function($){let G=$.match("#Modal");return G.found?G.out("normal"):null},V=function($){if($.auxiliary.found){if($.match("will have #PastTense").found)return"Past";if($.auxiliary.match("will").found)return"Future";if($.auxiliary.match("was").found)return"Past"}if($.verb){let O=N($.verb);return{PastTense:"Past",FutureTense:"Future",FuturePerfect:"Future"}[O]||"Present"}return"Present"};C.exports=($)=>{let G=_($),O={negative:G,continuous:D($),passive:B($),perfect:j($),modal:z($),tense:V($)};return O}},{"./methods/predict":122}],112:[function(E,C){"use strict";const N=E("./irregulars"),D=E("./suffixes"),_=E("./toActor"),B=E("./generic"),j=E("../predict"),z=E("../toInfinitive"),V=E("./toBe");C.exports=function($,G){if("is"===$.normal||"was"===$.normal||"will"===$.normal)return V();$.tags.Contraction&&($.text=$.silent_term);let O={PastTense:null,PresentTense:null,Infinitive:null,Gerund:null,Actor:null},H=j($);H&&(O[H]=$.normal),"Infinitive"!==H&&(O.Infinitive=z($,G)||"");const I=N(O.Infinitive)||{};Object.keys(I).forEach((S)=>{I[S]&&!O[S]&&(O[S]=I[S])});let M=O.Infinitive||$.normal;const q=D(M);return Object.keys(q).forEach((S)=>{q[S]&&!O[S]&&(O[S]=q[S])}),O.Actor||(O.Actor=_(M)),Object.keys(O).forEach((S)=>{!O[S]&&B[S]&&(O[S]=B[S](O))}),O}},{"../predict":122,"../toInfinitive":125,"./generic":115,"./irregulars":117,"./suffixes":118,"./toActor":119,"./toBe":120}],113:[function(E,C){C.exports=[{reg:/(eave)$/i,repl:{pr:"$1s",pa:"$1d",gr:"eaving",ar:"$1r"}},{reg:/(ink)$/i,repl:{pr:"$1s",pa:"unk",gr:"$1ing",ar:"$1er"}},{reg:/(end)$/i,repl:{pr:"$1s",pa:"ent",gr:"$1ing",ar:"$1er"}},{reg:/(ide)$/i,repl:{pr:"$1s",pa:"ode",gr:"iding",ar:"ider"}},{reg:/(ake)$/i,repl:{pr:"$1s",pa:"ook",gr:"aking",ar:"$1r"}},{reg:/(eed)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing",ar:"$1er"}},{reg:/(e)(ep)$/i,repl:{pr:"$1$2s",pa:"$1pt",gr:"$1$2ing",ar:"$1$2er"}},{reg:/(a[tg]|i[zn]|ur|nc|gl|is)e$/i,repl:{pr:"$1es",pa:"$1ed",gr:"$1ing",prt:"$1en"}},{reg:/([i|f|rr])y$/i,repl:{pr:"$1ies",pa:"$1ied",gr:"$1ying"}},{reg:/([td]er)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing"}},{reg:/([bd]l)e$/i,repl:{pr:"$1es",pa:"$1ed",gr:"$1ing"}},{reg:/(ish|tch|ess)$/i,repl:{pr:"$1es",pa:"$1ed",gr:"$1ing"}},{reg:/(ion|end|e[nc]t)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing"}},{reg:/(om)e$/i,repl:{pr:"$1es",pa:"ame",gr:"$1ing"}},{reg:/([aeiu])([pt])$/i,repl:{pr:"$1$2s",pa:"$1$2",gr:"$1$2$2ing"}},{reg:/(er)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing"}},{reg:/(en)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing"}},{reg:/(..)(ow)$/i,repl:{pr:"$1$2s",pa:"$1ew",gr:"$1$2ing",prt:"$1$2n"}},{reg:/(..)([cs]h)$/i,repl:{pr:"$1$2es",pa:"$1$2ed",gr:"$1$2ing"}},{reg:/([^aeiou][ou])(g|d)$/i,repl:{pr:"$1$2s",pa:"$1$2$2ed",gr:"$1$2$2ing"}},{reg:/([^aeiou][aeiou])(b|t|p|m)$/i,repl:{pr:"$1$2s",pa:"$1$2$2ed",gr:"$1$2$2ing"}},{reg:/([aeiou]zz)$/i,repl:{pr:"$1es",pa:"$1ed",gr:"$1ing"}}]},{}],114:[function(E,C){"use strict";const N=E("./irregulars"),D=E("./suffixes"),_=E("./generic"),B=["Gerund","PastTense","PresentTense"];C.exports=(z)=>{let V={Infinitive:z};const F=N(V.Infinitive);null!==F&&Object.keys(F).forEach((G)=>{F[G]&&!V[G]&&(V[G]=F[G])});const $=D(z);Object.keys($).forEach((G)=>{$[G]&&!V[G]&&(V[G]=$[G])});for(let G=0;G{const B=_.Infinitive;return"e"===B.charAt(B.length-1)?B.replace(/e$/,"ing"):B+"ing"},PresentTense:(_)=>{const B=_.Infinitive;return"s"===B.charAt(B.length-1)?B+"es":!0===N.test(B)?B.slice(0,-1)+"ies":B+"s"},PastTense:(_)=>{const B=_.Infinitive;return"e"===B.charAt(B.length-1)?B+"d":"ed"===B.substr(-2)?B:!0===N.test(B)?B.slice(0,-1)+"ied":B+"ed"}}},{}],116:[function(E,C){"use strict";const N=E("./conjugate"),D=E("./toBe");C.exports=(B,j)=>{let z=B.negative.found;if(B.verb.tags.Copula||"be"===B.verb.normal&&B.auxiliary.match("will").found)return D(!1,z);let F=N(B.verb,j);return B.particle.found&&Object.keys(F).forEach(($)=>{F[$]+=B.particle.out()}),B.adverbs.found&&Object.keys(F).forEach(($)=>{F[$]+=B.adverbs.out()}),z&&(F.PastTense="did not "+F.Infinitive,F.PresentTense="does not "+F.Infinitive),F.FutureTense||(z?F.FutureTense="will not "+F.Infinitive:F.FutureTense="will "+F.Infinitive),F}},{"./conjugate":112,"./toBe":120}],117:[function(E,C){"use strict";let N=E("../../../../../data").irregular_verbs;const D=E("../../../../../fns"),_=Object.keys(N),B=["Participle","Gerund","PastTense","PresentTense","FuturePerfect","PerfectTense","Actor"];C.exports=function(z){if(void 0!==N[z]){let V=D.copy(N[z]);return V.Infinitive=z,V}for(let V=0;V<_.length;V++)for(let F=0,$;F{let B={PastTense:"was",PresentTense:"is",FutureTense:"will be",Infinitive:"is",Gerund:"being",Actor:"",PerfectTense:"been",Pluperfect:"been"};return D&&(B.PastTense="were",B.PresentTense="are",B.Infinitive="are"),_&&(B.PastTense+=" not",B.PresentTense+=" not",B.FutureTense="will not be",B.Infinitive+=" not",B.PerfectTense="not "+B.PerfectTense,B.Pluperfect="not "+B.Pluperfect),B}},{}],121:[function(E,C){"use strict";C.exports=(D)=>{if(D.match("(are|were|does)").found)return!0;if(D.match("(is|am|do|was)").found)return!1;let _=D.getNoun();if(_&&_.found){if(_.match("#Plural").found)return!0;if(_.match("#Singular").found)return!1}return null}},{}],122:[function(E,C){"use strict";const N=E("./suffix_rules"),D={Infinitive:!0,Gerund:!0,PastTense:!0,PresentTense:!0,FutureTense:!0,PerfectTense:!0,Pluperfect:!0,FuturePerfect:!0,Participle:!0};C.exports=function(B,j){const z=Object.keys(D);for(let F=0;FV[F].length)return N[V[F]]}return null}},{"./suffix_rules":123}],123:[function(E,C){"use strict";const N={Gerund:["ing"],Actor:["erer"],Infinitive:["ate","ize","tion","rify","then","ress","ify","age","nce","ect","ise","ine","ish","ace","ash","ure","tch","end","ack","and","ute","ade","ock","ite","ase","ose","use","ive","int","nge","lay","est","ain","ant","ent","eed","er","le","own","unk","ung","en"],PastTense:["ed","lt","nt","pt","ew","ld"],PresentTense:["rks","cks","nks","ngs","mps","tes","zes","ers","les","acks","ends","ands","ocks","lays","eads","lls","els","ils","ows","nds","ays","ams","ars","ops","ffs","als","urs","lds","ews","ips","es","ts","ns","s"]},D={},_=Object.keys(N),B=_.length;for(let j=0,z;j{return Object.keys(D).reduce((z,V)=>{return Object.keys(D[V]).forEach((F)=>{z[D[V][F]]=V}),z},{})})();C.exports=function(z){if(z.tags.Infinitive)return z.normal;if(D[z.normal])return D[z.normal];let V=_(z);if(N[V])for(let F=0,$;F{let B=_.match("#Auxiliary").first();if(B.found){let O=B.list[0].index();return _.parentTerms.insertAt(O+1,"not","Verb")}let j=_.match("(#Copula|will|has|had|do)").first();if(j.found){let O=j.list[0].index();return _.parentTerms.insertAt(O+1,"not","Verb")}let z=_.isPlural(),V=_.match("#PastTense").last();if(V.found){let O=V.list[0],H=O.index();return O.terms[0].text=N(O.terms[0]),z?_.parentTerms.insertAt(H,"do not","Verb"):_.parentTerms.insertAt(H,"did not","Verb")}let F=_.match("#PresentTense").first();if(F.found){let O=F.list[0],H=O.index();O.terms[0].text=N(O.terms[0]);let I=_.getNoun();return I.match("(i|we|they|you)").found?_.parentTerms.insertAt(H,"do not","Verb"):_.parentTerms.insertAt(H,"does not","Verb")}let $=_.match("#Gerund").last();if($.found){let O=$.list[0].index();return _.parentTerms.insertAt(O,"not","Verb")}let G=_.match("#Verb").last();if(G.found){G=G.list[0];let O=G.index();return G.terms[0].text=N(G.terms[0]),z?_.parentTerms.insertAt(O,"does not","Verb"):_.parentTerms.insertAt(O,"did not","Verb")}return _}},{"./methods/toInfinitive":125}],128:[function(E,C){"use strict";const N=E("../../paths").Terms,D=E("./methods/conjugate"),_=E("./methods/toAdjective"),B=E("./interpret"),j=E("./toNegative"),z=E("./methods/isPlural");C.exports=class extends N{constructor(F,$,G,O){super(F,$,G,O),this.parse()}parse(){this.negative=this.match("#Negative"),this.adverbs=this.match("#Adverb");let F=this.clone().not("(#Adverb|#Negative)");this.verb=F.match("#Verb").not("#Particle").last(),this.particle=F.match("#Particle").last(),this.verb.found&&(this.verb=this.verb.list[0].terms[0]),this.auxiliary=F.match("#Auxiliary+")}data(F){return{text:this.out("text"),normal:this.out("normal"),parts:{negative:this.negative.out("normal"),auxiliary:this.auxiliary.out("normal"),verb:this.verb.out("normal"),adverbs:this.adverbs.out("normal")},interpret:B(this,F),conjugations:this.conjugate()}}getNoun(){if(!this.refTerms)return null;let F="#Adjective? #Noun+ "+this.out("normal");return this.refTerms.match(F).match("#Noun+")}conjugation(){return B(this,!1).tense}conjugate(F){return D(this,F)}isPlural(){return z(this)}isNegative(){return 1===this.match("#Negative").list.length}isPerfect(){return this.auxiliary.match("(have|had)").found}toNegative(){return this.isNegative()?this:j(this)}toPositive(){return this.match("#Negative").delete()}toPastTense(){let F=this.conjugate();return this.replaceWith(F.PastTense)}toPresentTense(){let F=this.conjugate();return this.replaceWith(F.PresentTense)}toFutureTense(){let F=this.conjugate();return this.replaceWith(F.FutureTense)}toInfinitive(){let F=this.conjugate();return this.terms[this.terms.length-1].text=F.Infinitive,this}asAdjective(){return _(this.verb.out("normal"))}}},{"../../paths":37,"./interpret":111,"./methods/conjugate":116,"./methods/isPlural":121,"./methods/toAdjective":124,"./toNegative":127}],129:[function(E,C){"use strict";const N=E("./paths").fns,D=E("../data"),_=Object.keys(D.abbreviations),B=new RegExp("\\b("+_.join("|")+")[.!?] ?$","i"),j=/[ |.][A-Z].?( *)?$/i,z=/\.\.+( +)?$/,V=function($){let G=$.split(/(\n+)/);return G=G.map(function(O){return O.split(/(\S.+?[.!?])(?=\s+|$)/g)}),N.flatten(G)};C.exports=function($){let G=[];$=N.ensureString($);let O=[];if(!$||"string"!=typeof $||!1===/\S/.test($))return G;let H=V($);for(let I=0,M;I{let j=Object.keys(D);for(let z=0;z{let F=z.terms[V],$=z.terms[V+1];return F.tags.Pronoun||F.tags.QuestionWord?!1:!_[F.normal]&&(!$||!$.tags.VerbPhrase&&(!!$.tags.Noun||$.tags.Adjective&&z.terms[V+2]&&z.terms[V+2].tags.Noun||($.tags.Adjective||$.tags.Adverb||$.tags.Verb)&&!1))};C.exports=(z)=>{for(let V=0;V{for(let z=0;z{for(let j=0,z;j{D[j.silent_term]&&j.tag(D[j.silent_term])};C.exports=(j,z,V)=>{let F=j.terms[V];F.silent_term=z[0],F.tag("Contraction","tagger-contraction");let $=new N("");if($.silent_term=z[1],$.tag("Contraction","tagger-contraction"),j.insertAt(V+1,$),$.whitespace.before="",$.whitespace.after="",_($),z[2]){let G=new N("");G.silent_term=z[2],j.insertAt(V+2,G),G.tag("Contraction","tagger-contraction"),_(G)}return j}},{"../../term":179}],135:[function(E,C){"use strict";const N=E("./01-irregulars"),D=E("./02-hardOne"),_=E("./03-easyOnes"),B=E("./04-numberRange");C.exports=function(z){return z=N(z),z=D(z),z=_(z),z=B(z),z}},{"./01-irregulars":130,"./02-hardOne":131,"./03-easyOnes":132,"./04-numberRange":133}],136:[function(E,C){"use strict";const N=/^([a-z]+)'([a-z][a-z]?)$/i,D=/[a-z]s'$/i,_={re:1,ve:1,ll:1,t:1,s:1,d:1,m:1};C.exports=(j)=>{let z=j.text.match(N);return z&&z[1]&&1===_[z[2]]?("t"===z[2]&&z[1].match(/[a-z]n$/)&&(z[1]=z[1].replace(/n$/,""),z[2]="n't"),!0===j.tags.TitleCase&&(z[1]=z[1].replace(/^[a-z]/,(V)=>V.toUpperCase())),{start:z[1],end:z[2]}):!0===D.test(j.text)?{start:j.normal.replace(/s'?$/,""),end:""}:null}},{}],137:[function(E,C){"use strict";const N=E("./verb_corrections");C.exports=function(_){return _.match("so #Adjective").match("so").tag("Adverb","so-adv"),_.match("so #Noun").match("so").tag("Conjunction","so-conj"),_.match("do so").match("so").tag("Noun","so-noun"),_.match("still #Adjective").match("still").tag("Adverb","still-advb"),_.match("more #Noun").tag("Noun","more-noun"),_.match("still #Verb").term(0).tag("Adverb","still-verb"),_.match("second #Noun").term(0).unTag("Unit").tag("Ordinal","second-noun"),_.match("(foot|feet)").tag("Noun","foot-noun"),_.match("#Value (foot|feet)").match("(foot|feet)").tag("Unit","foot-unit"),_.match("how (#Copula|#Modal|#PastTense)").term(0).tag("QuestionWord","how-question"),_.match("will #Adjective").term(1).tag("Verb","will-adj"),_.match("u #Verb").term(0).tag("Pronoun","u-pronoun-1"),_.match("#Conjunction u").term(1).tag("Pronoun","u-pronoun-2"),_.match("is no #Verb").term(2).tag("Noun","is-no-verb"),_.match("the #Verb #Preposition .").match("#Verb").tag("Noun","correction-determiner1"),_.match("the #Verb").match("#Verb").tag("Noun","correction-determiner2"),_.match("the #Adjective #Verb").match("#Verb").tag("Noun","correction-determiner3"),_.match("the #Adverb #Adjective #Verb").match("#Verb").tag("Noun","correction-determiner4"),_.match("#Determiner #Infinitive #Adverb? #Verb").term(1).tag("Noun","correction-determiner5"),_.match("#Organization of the? #TitleCase").tag("Organization","org-of-place"),_.match("#Organization #Country").tag("Organization","org-country"),_.match("(world|global|international|national|#Demonym) #Organization").tag("Organization","global-org"),_.match("#TitleCase (ltd|co|inc|dept|assn|bros)").tag("Organization","org-abbrv"),_.match("#Determiner #Verb of").term(1).tag("Noun","the-verb-of"),_.match("#Noun #Adverb #Noun").term(2).tag("Verb","correction"),_.match("#Copula #Adjective to #Verb").match("#Adjective to").tag("Verb","correction"),_.match("#Verb than").term(0).tag("Noun","correction"),_.match("#Possessive #Verb").term(1).tag("Noun","correction-possessive"),_.match("just like").term(1).tag("Preposition","like-preposition"),_.match("#Noun like #Noun").term(1).tag("Preposition","noun-like"),_.match("#Verb like").term(1).tag("Adverb","verb-like"),_.match("#Adverb like").term(1).tag("Adverb","adverb-like"),_.match("#Determiner #Noun of #Verb").match("#Verb").tag("Noun","noun-of-noun"),_.match("#Adjective #PresentTense").term(1).tag("Noun","adj-presentTense"),_.match("#Possessive #FirstName").term(1).unTag("Person","possessive-name"),_.match("(a|an) (#Duration|#Value)").ifNo("#Plural").term(0).tag("Value","a-is-one"),_.match("half a? #Value").tag("Value","half-a-value"),_.match("#Value and a (half|quarter)").tag("Value","value-and-a-half"),_.match("#Value").match("!#Ordinal").tag("#Cardinal","not-ordinal"),_.match("#Value+ #Currency").tag("Money","value-currency"),_.match("#Money and #Money #Currency?").tag("Money","money-and-money"),_.match("holy (shit|fuck|hell)").tag("Expression","swears-expression"),_.match("#Determiner (shit|damn|hell)").term(1).tag("Noun","swears-noun"),_.match("(shit|damn|fuck) (#Determiner|#Possessive|them)").term(0).tag("Verb","swears-verb"),_.match("#Copula fucked up?").not("#Copula").tag("Adjective","swears-adjective"),_=N(_),_}},{"./verb_corrections":138}],138:[function(E,C){"use strict";C.exports=function(D){let _="(#Adverb|not)+?";return D.match(`(has|had) ${_} #PastTense`).not("#Verb$").tag("Auxiliary","had-walked"),D.match(`#Copula ${_} #Gerund`).not("#Verb$").tag("Auxiliary","copula-walking"),D.match(`(be|been) ${_} #Gerund`).not("#Verb$").tag("Auxiliary","be-walking"),D.match(`(#Modal|did) ${_} #Verb`).not("#Verb$").tag("Auxiliary","modal-verb"),D.match(`#Modal ${_} have ${_} had ${_} #Verb`).not("#Verb$").tag("Auxiliary","would-have"),D.match(`(#Modal) ${_} be ${_} #Verb`).not("#Verb$").tag("Auxiliary","would-be"),D.match(`(#Modal|had|has) ${_} been ${_} #Verb`).not("#Verb$").tag("Auxiliary","would-be"),D}},{}],139:[function(E,C){"use strict";const N={punctuation_step:E("./steps/01-punctuation_step"),lexicon_step:E("./steps/02-lexicon_step"),capital_step:E("./steps/03-capital_step"),web_step:E("./steps/04-web_step"),suffix_step:E("./steps/05-suffix_step"),neighbour_step:E("./steps/06-neighbour_step"),noun_fallback:E("./steps/07-noun_fallback"),date_step:E("./steps/08-date_step"),auxiliary_step:E("./steps/09-auxiliary_step"),negation_step:E("./steps/10-negation_step"),phrasal_step:E("./steps/12-phrasal_step"),comma_step:E("./steps/13-comma_step"),possessive_step:E("./steps/14-possessive_step"),value_step:E("./steps/15-value_step"),acronym_step:E("./steps/16-acronym_step"),emoji_step:E("./steps/17-emoji_step"),person_step:E("./steps/18-person_step"),quotation_step:E("./steps/19-quotation_step"),organization_step:E("./steps/20-organization_step"),plural_step:E("./steps/21-plural_step"),lumper:E("./lumper"),lexicon_lump:E("./lumper/lexicon_lump"),contraction:E("./contraction")},D=E("./corrections"),_=E("./phrase");C.exports=function(j){return j=N.punctuation_step(j),j=N.emoji_step(j),j=N.lexicon_step(j),j=N.lexicon_lump(j),j=N.web_step(j),j=N.suffix_step(j),j=N.neighbour_step(j),j=N.capital_step(j),j=N.noun_fallback(j),j=N.contraction(j),j=N.date_step(j),j=N.auxiliary_step(j),j=N.negation_step(j),j=N.phrasal_step(j),j=N.comma_step(j),j=N.possessive_step(j),j=N.value_step(j),j=N.acronym_step(j),j=N.person_step(j),j=N.quotation_step(j),j=N.organization_step(j),j=N.plural_step(j),j=N.lumper(j),j=D(j),j=_(j),j}},{"./contraction":135,"./corrections":137,"./lumper":141,"./lumper/lexicon_lump":142,"./phrase":145,"./steps/01-punctuation_step":146,"./steps/02-lexicon_step":147,"./steps/03-capital_step":148,"./steps/04-web_step":149,"./steps/05-suffix_step":150,"./steps/06-neighbour_step":151,"./steps/07-noun_fallback":152,"./steps/08-date_step":153,"./steps/09-auxiliary_step":154,"./steps/10-negation_step":155,"./steps/12-phrasal_step":156,"./steps/13-comma_step":157,"./steps/14-possessive_step":158,"./steps/15-value_step":159,"./steps/16-acronym_step":160,"./steps/17-emoji_step":161,"./steps/18-person_step":162,"./steps/19-quotation_step":163,"./steps/20-organization_step":164,"./steps/21-plural_step":165}],140:[function(E,C){"use strict";C.exports=(D)=>{let _={};return D.forEach((B)=>{Object.keys(B).forEach((j)=>{let z=j.split(" ");if(1{return D.match("#Noun (&|n) #Noun").lump().tag("Organization","Noun-&-Noun"),D.match("1 #Value #PhoneNumber").lump().tag("Organization","Noun-&-Noun"),D.match("#Holiday (day|eve)").lump().tag("Holiday","holiday-day"),D.match("#Noun #Actor").lump().tag("Actor","thing-doer"),D.match("(standard|daylight|summer|eastern|pacific|central|mountain) standard? time").lump().tag("Time","timezone"),D.match("#Demonym #Currency").lump().tag("Currency","demonym-currency"),D.match("#NumericValue #PhoneNumber").lump().tag("PhoneNumber","(800) PhoneNumber"),D}},{}],142:[function(E,C){"use strict";const N=E("../paths"),D=N.lexicon,_=N.tries,B=E("./firstWord"),j=B([D,_.multiples()]),z=function($,G,O){let H=G+1;return O[$.slice(H,H+1).out("root")]?H+1:O[$.slice(H,H+2).out("root")]?H+2:O[$.slice(H,H+3).out("root")]?H+3:null},V=function($,G){for(let O=0,H;O{let $=F.text;!0===D.test($)&&F.tag("TitleCase","punct-rule"),$=$.replace(/[,\.\?]$/,"");for(let G=0,O;G{let $=F.lexicon||{};if($[V])return $[V];if(B[V])return B[V];let G=_.lookup(V);return G?G:null};C.exports=function(V){let F;for(let $=0,G;${let G=Object.keys(F.tags);if(0===G.length){let O=V.terms[$-1],H=V.terms[$+1];if(O&&D[O.normal])return void F.tag(D[O.normal],"neighbour-after-\""+O.normal+"\"");if(H&&_[H.normal])return void F.tag(_[H.normal],"neighbour-before-\""+H.normal+"\"");let I=[];if(O){I=Object.keys(O.tags);for(let M=0;M!N[z]).length)};C.exports=function(B){for(let j=0,z;j{return F&&1e3F},z=(F)=>{return F&&1900F};C.exports=function(F){F.match(`#Month #DateRange+`).tag("Date","correction-numberRange"),F.match(`${N} (#Determiner|#Value|#Date)`).term(0).tag("Month","correction-may"),F.match(`#Date ${N}`).term(1).tag("Month","correction-may"),F.match(`${D} ${N}`).term(1).tag("Month","correction-may"),F.match(`(next|this|last) ${N}`).term(1).tag("Month","correction-may"),F.match("#Value #Abbreviation").tag("Value","value-abbr"),F.match("a #Value").tag("Value","a-value"),F.match("(minus|negative) #Value").tag("Value","minus-value"),F.match("#Value grand").tag("Value","value-grand"),F.match("(half|quarter) #Ordinal").tag("Value","half-ordinal"),F.match("(hundred|thousand|million|billion|trillion) and #Value").tag("Value","magnitude-and-value"),F.match("#Value point #Value").tag("Value","value-point-value"),F.match("#Cardinal #Time").tag("Time","value-time"),F.match("(by|before|after|at|@|about) #Time").tag("Time","preposition-time"),F.match("(#Value|#Time) (am|pm)").tag("Time","value-ampm"),F.match("all day").tag("Time","all-day"),F.match(`${D}? ${_} (spring|summer|winter|fall|autumn)`).tag("Date","thisNext-season"),F.match(`the? ${B} of (spring|summer|winter|fall|autumn)`).tag("Date","section-season"),F.match("#Date the? #Ordinal").tag("Date","correction-date"),F.match("#Value of? #Month").tag("Date","value-of-month"),F.match("#Cardinal #Month").tag("Date","cardinal-month"),F.match("#Month #Value to #Value").tag("Date","value-to-value"),F.match(`${_} #Date`).tag("Date","thisNext-date"),F.match(`${D}? #Value #Duration`).tag("Date","value-duration"),F.match("due? (by|before|after|until) #Date").tag("Date","by-date"),F.match("#Date (by|before|after|at|@|about) #Cardinal").not("^#Date").tag("Time","date-before-Cardinal"),F.match("#Time (eastern|pacific|central|mountain)").term(1).tag("Time","timezone"),F.match("#Time (est|pst|gmt)").term(1).tag("Time","timezone abbr"),F.match("#Date (am|pm)").term(1).unTag("Verb").unTag("Copula").tag("Time","date-am"),F.match("at night").tag("Time","at-night"),F.match("in the (night|evening|morning|afternoon|day|daytime)").tag("Time","in-the-night"),F.match("(early|late) (at|in)? the? (night|evening|morning|afternoon|day|daytime)").tag("Time","early-evening"),F.match("#Month #Value #Cardinal").tag("Date","month-value-cardinal"),F.match("(last|next|this|previous|current|upcoming|coming|the) #Date").tag("Date","next-feb"),F.match("#Date #Value").tag("Date","date-value"),F.match("#Value #Date").tag("Date","value-date"),F.match("#Date #Preposition #Date").tag("Date","date-prep-date"),F.match("#Value #Duration #Conjunction").tag("Date","val-duration-conjunction"),F.match(`the? ${B} of #Date`).tag("Date","section-of-date");let $=F.match(`#Date #Value #Cardinal`).lastTerm().values(),G=$.numbers()[0];return j(G)&&$.tag("Year","date-value-year"),$=F.match(`#Date+ #Cardinal`).lastTerm().values(),G=$.numbers()[0],j(G)&&$.tag("Year","date-year"),$=F.match(`#Month #Value #Cardinal`).lastTerm().values(),G=$.numbers()[0],j(G)&&$.tag("Year","date-year2"),$=F.match(`#Month #Value to #Value #Cardinal`).lastTerm().values(),G=$.numbers()[0],j(G)&&$.tag("Year","date-year3"),$=F.match(`(in|of|by|during|before|starting|ending|for|year) #Cardinal`).lastTerm().values(),G=$.numbers()[0],j(G)&&$.tag("Year","preposition-year"),$=F.match(`#Cardinal !#Plural`).firstTerm().values(),G=$.numbers()[0],z(G)&&$.tag("Year","preposition-year"),F.match("#Duration in #Date").tag("Date","duration-in-date"),F}},{}],154:[function(E,C){"use strict";const N={"do":!0,"don't":!0,does:!0,"doesn't":!0,will:!0,wont:!0,"won't":!0,have:!0,"haven't":!0,had:!0,"hadn't":!0,not:!0};C.exports=function(_){for(let B=0,j;B<_.terms.length;B++)if(j=_.terms[B],N[j.normal]||N[j.silent_term]){let z=_.terms[B+1];if(z&&(z.tags.Verb||z.tags.Adverb||z.tags.Negative)){j.tag("Auxiliary","corrections-Auxiliary");continue}}return _}},{}],155:[function(E,C){"use strict";C.exports=function(D){for(let _=0,B;_{let F=z.terms[V],$=z.terms[V+1];return $&&F.tags.Place&&!F.tags.Country&&$.tags.Country},D=(z)=>{return z.tags.Adjective?"Adjective":z.tags.Noun?"Noun":z.tags.Verb?"Verb":null},_=(z,V,F)=>{for(let $=V;$<=F;$++)z.terms[$].tags.List=!0},B=(z,V)=>{let F=V,$=D(z.terms[V]),G=0,O=0,H=!1;for(++V;V{_.isAcronym()&&_.tag("Acronym","acronym-step")}),D}},{}],161:[function(E,C){"use strict";const N=E("./rules/emoji_regex"),D=E("./rules/emoticon_list"),_=(z)=>{return!(":"!==z.text.charAt(0))&&null!==z.text.match(/:.?$/)&&!z.text.match(" ")&&!(35{let V=z.text.replace(/^[:;]/,":");return D[V]!==void 0};C.exports=(z)=>{for(let V=0,F;V{return _[B]=!0,_},{});C.exports=function(_){_.match("#Noun #LastName").firstTerm().canBe("#FirstName").tag("#FirstName","noun-lastname");let B=_.match("#FirstName #Noun").ifNo("^#Possessive").ifNo("#ClauseEnd .");B.lastTerm().canBe("#LastName").tag("#LastName","firstname-noun"),_.match("#Acronym #TitleCase").canBe("#Person").tag("#Person","acronym-titlecase"),_.match("#Noun van der? #Noun").canBe("#Person").tag("#Person","von der noun"),_.match("#FirstName de #Noun").canBe("#Person").tag("#Person","firstname-de-noun"),_.match("(king|queen|prince|saint|lady) of? #Noun").canBe("#Person").tag("#Person","king-of-noun"),_.match("#FirstName (bin|al) #Noun").canBe("#Person").tag("#Person","firstname-al-noun");let j=["will","may","april","june","said","rob","wade","ray","rusty","drew","miles","jack","chuck","randy","jan","pat","cliff","bill"];j="("+j.join("|")+")",_.match(j+" #LastName").firstTerm().tag("#FirstName","maybe-lastname"),j=["green","white","brown","hall","young","king","hill","cook","gray","price"],j="("+j.join("|")+")",_.match("#FirstName "+j).tag("#Person","firstname-maybe"),_.match("#FirstName #Acronym #TitleCase").tag("Person","firstname-acronym-titlecase"),_.match("#FirstName #FirstName #TitleCase").tag("Person","firstname-firstname-titlecase"),_.match("#Honorific #FirstName? #TitleCase").tag("Person","Honorific-TitleCase"),_.match("#Honorific #Acronym").tag("Person","Honorific-TitleCase"),_.match("#FirstName #TitleCase").match("#FirstName #Noun").tag("Person","firstname-titlecase"),_.match("#TitleCase (van|al|bin) #TitleCase").tag("Person","correction-titlecase-van-titlecase"),_.match("#TitleCase (de|du) la? #TitleCase").tag("Person","correction-titlecase-van-titlecase"),_.match("#FirstName the #Adjective").tag("Person","correction-determiner5"),_.match("#Person #TitleCase").match("#TitleCase #Noun").tag("Person","correction-person-titlecase"),_.match("#FirstName #Acronym #Noun").ifNo("#Date").tag("#Person","n-acro-noun").lastTerm().tag("#LastName","n-acro-noun"),_.match("#TitleCase #Acronym? #LastName").ifNo("#Date").tag("#Person","title-acro-noun").lastTerm().tag("#LastName","title-acro-noun"),_.match("#FirstName (#Singular|#Possessive)").ifNo("#Date").tag("#Person","first-possessive").lastTerm().tag("#LastName","first-possessive"),_.match("(lady|queen|sister) #TitleCase").ifNo("#Date").tag("#FemaleName","lady-titlecase"),_.match("(king|pope|father) #TitleCase").ifNo("#Date").tag("#MaleName","correction-poe"),_.match("#Person #Person the? #RomanNumeral").tag("Person","correction-roman-numeral");for(let z=0,V;z<_.terms.length-1;z++)V=_.terms[z],N[V.normal]&&_.terms[z+1]&&_.terms[z+1].tags.Person&&V.tag("Person","title-person");return _.match("#Person+").match("^#Honorific$").unTag("Person","single-honorific"),_}},{"../paths":143}],163:[function(E,C){"use strict";const N=/^["'\u201B\u201C\u2033\u201F\u2018]/,D=/.["'\u201D\u2036\u2019]([;:,.])?$/,_=function(j,z,V){j.terms.slice(z,V+1).forEach((F)=>{F.tag("Quotation","quotation_step")})};C.exports=(j)=>{for(let z=0,V;z{for(let j=0,z;j{M[q]=I[q]})},$=function(I){const M=Object.keys(I);M.forEach((q)=>{I[q].downward=[];for(let S=0;S{I[M].enemy={};for(let q=0,S;qL!==M),S.forEach((L)=>{I[M].enemy[L]=!0}));I[M].enemy=Object.keys(I[M].enemy)})},O=function(I){Object.keys(I).forEach((M)=>{return V[M]?void(I[M].color=V[M]):I[M].is&&V[I[M].is]?void(I[M].color=V[I[M].is]):void(I[M].is&&I[I[M].is].color&&(I[M].color=I[I[M].is].color))})};C.exports=(()=>{let I={};return F(D,I),F(_,I),F(B,I),F(j,I),F(z,I),$(I),G(I),O(I),I})()},{"./conflicts":172,"./tags/dates":174,"./tags/misc":175,"./tags/nouns":176,"./tags/values":177,"./tags/verbs":178}],174:[function(E,C){C.exports={Date:{},Month:{is:"Date",also:"Singular"},WeekDay:{is:"Date",also:"Noun"},RelativeDay:{is:"Date"},Year:{is:"Date"},Duration:{is:"Date",also:"Noun"},Time:{is:"Date",also:"Noun"},Holiday:{is:"Date",also:"Noun"}}},{}],175:[function(E,C){C.exports={Adjective:{},Comparative:{is:"Adjective"},Superlative:{is:"Adjective"},Adverb:{},Currency:{},Determiner:{},Conjunction:{},Preposition:{},QuestionWord:{},Expression:{},Url:{},PhoneNumber:{},HashTag:{},Emoji:{},Email:{},Condition:{},Auxiliary:{},Negative:{},Contraction:{},TitleCase:{},CamelCase:{},UpperCase:{},Hyphenated:{},Acronym:{},ClauseEnd:{},Quotation:{}}},{}],176:[function(E,C){C.exports={Noun:{},Singular:{is:"Noun"},Person:{is:"Singular"},FirstName:{is:"Person"},MaleName:{is:"FirstName"},FemaleName:{is:"FirstName"},LastName:{is:"Person"},Honorific:{is:"Person"},Place:{is:"Singular"},Country:{is:"Place"},City:{is:"Place"},Address:{is:"Place"},Organization:{is:"Singular"},SportsTeam:{is:"Organization"},Company:{is:"Organization"},School:{is:"Organization"},Plural:{is:"Noun"},Pronoun:{is:"Noun"},Actor:{is:"Noun"},Unit:{is:"Noun"},Demonym:{is:"Noun"},Possessive:{is:"Noun"}}},{}],177:[function(E,C){C.exports={Value:{},Ordinal:{is:"Value"},Cardinal:{is:"Value"},RomanNumeral:{is:"Cardinal"},Fraction:{is:"Value"},TextValue:{is:"Value"},NumericValue:{is:"Value"},NiceNumber:{is:"Value"},Money:{is:"Value"},NumberRange:{is:"Value",also:"Contraction"}}},{}],178:[function(E,C){C.exports={Verb:{},PresentTense:{is:"Verb"},Infinitive:{is:"PresentTense"},Gerund:{is:"PresentTense"},PastTense:{is:"Verb"},PerfectTense:{is:"Verb"},FuturePerfect:{is:"Verb"},Pluperfect:{is:"Verb"},Copula:{is:"Verb"},Modal:{is:"Verb"},Participle:{is:"Verb"},Particle:{is:"Verb"},PhrasalVerb:{is:"Verb"}}},{}],179:[function(E,C){"use strict";const N=E("./paths").fns,D=E("./whitespace"),_=E("./makeUID");class B{constructor(j){this._text=N.ensureString(j),this.tags={};let z=D(this._text);this.whitespace=z.whitespace,this._text=z.text,this.parent=null,this.silent_term="",this.dirty=!1,this.normalize(),this.uid=_(this.normal)}set text(j){j=j||"",this._text=j.trim(),this.dirty=!0,this._text!==j&&(this.whitespace=D(j)),this.normalize()}get text(){return this._text}get isA(){return"Term"}index(){let j=this.parentTerms;return j?j.terms.indexOf(this):null}clone(){let j=new B(this._text,null);return j.tags=N.copy(this.tags),j.whitespace=N.copy(this.whitespace),j.silent_term=this.silent_term,j}}E("./methods/normalize")(B),E("./methods/isA")(B),E("./methods/out")(B),E("./methods/tag")(B),E("./methods/case")(B),E("./methods/punctuation")(B),C.exports=B},{"./makeUID":180,"./methods/case":181,"./methods/isA":182,"./methods/normalize":183,"./methods/out":187,"./methods/punctuation":189,"./methods/tag":191,"./paths":194,"./whitespace":195}],180:[function(E,C){"use strict";C.exports=(D)=>{let _="";for(let B=0;5>B;B++)_+=parseInt(9*Math.random(),10);return D+"-"+_}},{}],181:[function(E,C){"use strict";C.exports=(D)=>{const _={toUpperCase:function(){return this.text=this.text.toUpperCase(),this.tag("#UpperCase","toUpperCase"),this},toLowerCase:function(){return this.text=this.text.toLowerCase(),this.unTag("#TitleCase"),this.unTag("#UpperCase"),this},toTitleCase:function(){return this.text=this.text.replace(/^[a-z]/,(B)=>B.toUpperCase()),this.tag("#TitleCase","toTitleCase"),this},needsTitleCase:function(){const B=["Person","Place","Organization","Acronym","UpperCase","Currency","RomanNumeral","Month","WeekDay","Holiday","Demonym"];for(let z=0;z{D.prototype[B]=_[B]}),D}},{}],182:[function(E,C){"use strict";const N=/([A-Z]\.)+[A-Z]?$/,D=/^[A-Z]\.$/,_=/[A-Z]{3}$/,B=/[aeiouy]/i,j=/[a-z]/,z=/[0-9]/;C.exports=(F)=>{const $={isAcronym:function(){return!0===N.test(this.text)||!0===D.test(this.text)||!0===_.test(this.text)},isWord:function(){let G=this;if(G.silent_term)return!0;if(!1===/[a-z|A-Z|0-9]/.test(G.text))return!1;if(1{F.prototype[G]=$[G]}),F}},{}],183:[function(E,C){"use strict";const N=E("./normalize").addNormal,D=E("./root");C.exports=(B)=>{const j={normalize:function(){return N(this),D(this),this}};return Object.keys(j).forEach((z)=>{B.prototype[z]=j[z]}),B}},{"./normalize":184,"./root":185}],184:[function(E,C,A){"use strict";const N=E("./unicode");A.normalize=function(D){return D=D||"",D=D.toLowerCase(),D=D.trim(),D=N(D),D=D.replace(/^[#@]/,""),D=D.replace(/[\u2018\u2019\u201A\u201B\u2032\u2035]+/g,"'"),D=D.replace(/[\u201C\u201D\u201E\u201F\u2033\u2036"]+/g,""),D=D.replace(/\u2026/g,"..."),D=D.replace(/\u2013/g,"-"),!1===/^[:;]/.test(D)&&(D=D.replace(/\.{3,}$/g,""),D=D.replace(/['",\.!:;\?\)]$/g,""),D=D.replace(/^['"\(]/g,"")),D},A.addNormal=function(D){let _=D._text||"";_=A.normalize(_),D.isAcronym()&&(_=_.replace(/\./g,"")),_=_.replace(/([0-9]),([0-9])/g,"$1$2"),D.normal=_}},{"./unicode":186}],185:[function(E,C){"use strict";C.exports=function(D){let _=D.normal||D.silent_term||"";_=_.replace(/'s\b/,""),_=_.replace(/'\b/,""),D.root=_}},{}],186:[function(E,C){"use strict";let N={"!":"\xA1","?":"\xBF\u0241",a:"\xAA\xC0\xC1\xC2\xC3\xC4\xC5\xE0\xE1\xE2\xE3\xE4\xE5\u0100\u0101\u0102\u0103\u0104\u0105\u01CD\u01CE\u01DE\u01DF\u01E0\u01E1\u01FA\u01FB\u0200\u0201\u0202\u0203\u0226\u0227\u023A\u0386\u0391\u0394\u039B\u03AC\u03B1\u03BB\u0410\u0414\u0430\u0434\u0466\u0467\u04D0\u04D1\u04D2\u04D3\u019B\u0245\xE6",b:"\xDF\xFE\u0180\u0181\u0182\u0183\u0184\u0185\u0243\u0392\u03B2\u03D0\u03E6\u0411\u0412\u042A\u042C\u0431\u0432\u044A\u044C\u0462\u0463\u048C\u048D\u0494\u0495\u01A5\u01BE",c:"\xA2\xA9\xC7\xE7\u0106\u0107\u0108\u0109\u010A\u010B\u010C\u010D\u0186\u0187\u0188\u023B\u023C\u037B\u037C\u037D\u03F2\u03F9\u03FD\u03FE\u03FF\u0404\u0421\u0441\u0454\u0480\u0481\u04AA\u04AB",d:"\xD0\u010E\u010F\u0110\u0111\u0189\u018A\u0221\u018B\u018C\u01F7",e:"\xC8\xC9\xCA\xCB\xE8\xE9\xEA\xEB\u0112\u0113\u0114\u0115\u0116\u0117\u0118\u0119\u011A\u011B\u018E\u018F\u0190\u01DD\u0204\u0205\u0206\u0207\u0228\u0229\u0246\u0247\u0388\u0395\u039E\u03A3\u03AD\u03B5\u03BE\u03F1\u03F5\u03F6\u0400\u0401\u0415\u042D\u0435\u0450\u0451\u04BC\u04BD\u04BE\u04BF\u04D6\u04D7\u04D8\u04D9\u04DA\u04DB\u04EC\u04ED",f:"\u0191\u0192\u03DC\u03DD\u04FA\u04FB\u0492\u0493\u04F6\u04F7\u017F",g:"\u011C\u011D\u011E\u011F\u0120\u0121\u0122\u0123\u0193\u01E4\u01E5\u01E6\u01E7\u01F4\u01F5",h:"\u0124\u0125\u0126\u0127\u0195\u01F6\u021E\u021F\u0389\u0397\u0402\u040A\u040B\u041D\u043D\u0452\u045B\u04A2\u04A3\u04A4\u04A5\u04BA\u04BB\u04C9\u04CA",I:"\xCC\xCD\xCE\xCF",i:"\xEC\xED\xEE\xEF\u0128\u0129\u012A\u012B\u012C\u012D\u012E\u012F\u0130\u0131\u0196\u0197\u0208\u0209\u020A\u020B\u038A\u0390\u03AA\u03AF\u03B9\u03CA\u0406\u0407\u0456\u0457",j:"\u0134\u0135\u01F0\u0237\u0248\u0249\u03F3\u0408\u0458",k:"\u0136\u0137\u0138\u0198\u0199\u01E8\u01E9\u039A\u03BA\u040C\u0416\u041A\u0436\u043A\u045C\u049A\u049B\u049C\u049D\u049E\u049F\u04A0\u04A1",l:"\u0139\u013A\u013B\u013C\u013D\u013E\u013F\u0140\u0141\u0142\u019A\u01AA\u01C0\u01CF\u01D0\u0234\u023D\u0399\u04C0\u04CF",m:"\u039C\u03FA\u03FB\u041C\u043C\u04CD\u04CE",n:"\xD1\xF1\u0143\u0144\u0145\u0146\u0147\u0148\u0149\u014A\u014B\u019D\u019E\u01F8\u01F9\u0220\u0235\u039D\u03A0\u03AE\u03B7\u03DE\u040D\u0418\u0419\u041B\u041F\u0438\u0439\u043B\u043F\u045D\u048A\u048B\u04C5\u04C6\u04E2\u04E3\u04E4\u04E5\u03C0",o:"\xD2\xD3\xD4\xD5\xD6\xD8\xF0\xF2\xF3\xF4\xF5\xF6\xF8\u014C\u014D\u014E\u014F\u0150\u0151\u019F\u01A0\u01A1\u01D1\u01D2\u01EA\u01EB\u01EC\u01ED\u01FE\u01FF\u020C\u020D\u020E\u020F\u022A\u022B\u022C\u022D\u022E\u022F\u0230\u0231\u038C\u0398\u039F\u03B8\u03BF\u03C3\u03CC\u03D5\u03D8\u03D9\u03EC\u03ED\u03F4\u041E\u0424\u043E\u0472\u0473\u04E6\u04E7\u04E8\u04E9\u04EA\u04EB\xA4\u018D\u038F",p:"\u01A4\u01BF\u03A1\u03C1\u03F7\u03F8\u03FC\u0420\u0440\u048E\u048F\xDE",q:"\u024A\u024B",r:"\u0154\u0155\u0156\u0157\u0158\u0159\u01A6\u0210\u0211\u0212\u0213\u024C\u024D\u0403\u0413\u042F\u0433\u044F\u0453\u0490\u0491",s:"\u015A\u015B\u015C\u015D\u015E\u015F\u0160\u0161\u01A7\u01A8\u0218\u0219\u023F\u03C2\u03DA\u03DB\u03DF\u03E8\u03E9\u0405\u0455",t:"\u0162\u0163\u0164\u0165\u0166\u0167\u01AB\u01AC\u01AD\u01AE\u021A\u021B\u0236\u023E\u0393\u03A4\u03C4\u03EE\u03EF\u0422\u0442\u0482\u04AC\u04AD",u:"\xB5\xD9\xDA\xDB\xDC\xF9\xFA\xFB\xFC\u0168\u0169\u016A\u016B\u016C\u016D\u016E\u016F\u0170\u0171\u0172\u0173\u01AF\u01B0\u01B1\u01B2\u01D3\u01D4\u01D5\u01D6\u01D7\u01D8\u01D9\u01DA\u01DB\u01DC\u0214\u0215\u0216\u0217\u0244\u03B0\u03BC\u03C5\u03CB\u03CD\u03D1\u040F\u0426\u0427\u0446\u045F\u04B4\u04B5\u04B6\u04B7\u04CB\u04CC\u04C7\u04C8",v:"\u03BD\u0474\u0475\u0476\u0477",w:"\u0174\u0175\u019C\u03C9\u03CE\u03D6\u03E2\u03E3\u0428\u0429\u0448\u0449\u0461\u047F",x:"\xD7\u03A7\u03C7\u03D7\u03F0\u0425\u0445\u04B2\u04B3\u04FC\u04FD\u04FE\u04FF",y:"\xDD\xFD\xFF\u0176\u0177\u0178\u01B3\u01B4\u0232\u0233\u024E\u024F\u038E\u03A5\u03AB\u03B3\u03C8\u03D2\u03D3\u03D4\u040E\u0423\u0443\u0447\u045E\u0470\u0471\u04AE\u04AF\u04B0\u04B1\u04EE\u04EF\u04F0\u04F1\u04F2\u04F3",z:"\u0179\u017A\u017B\u017C\u017D\u017E\u01A9\u01B5\u01B6\u0224\u0225\u0240\u0396\u03B6"},D={};Object.keys(N).forEach(function(B){N[B].split("").forEach(function(j){D[j]=B})});C.exports=(B)=>{let j=B.split("");return j.forEach((z,V)=>{D[z]&&(j[V]=D[z])}),j.join("")}},{}],187:[function(E,C){"use strict";const N=E("./renderHtml"),D=E("../../paths").fns,_={text:function(j){return j.whitespace.before+j._text+j.whitespace.after},normal:function(j){return j.normal},root:function(j){return j.root||j.normal},html:function(j){return N(j)},tags:function(j){return{text:j.text,normal:j.normal,tags:Object.keys(j.tags)}},debug:function(j){let z=Object.keys(j.tags).map(($)=>{return D.printTag($)}).join(", "),V=j.text;V="'"+D.yellow(V||"-")+"'";let F="";j.silent_term&&(F="["+j.silent_term+"]"),V=D.leftPad(V,25),V+=D.leftPad(F,5),console.log(" "+V+" - "+z)}};C.exports=(j)=>{return j.prototype.out=function(z){return _[z]||(z="text"),_[z](this)},j}},{"../../paths":194,"./renderHtml":188}],188:[function(E,C){"use strict";const N=(B)=>{const j={"<":"<",">":">","&":"&","\"":""","'":"'"," ":" "};return B.replace(/[<>&"' ]/g,function(z){return j[z]})},D=(B)=>{const z=/<(?:!--(?:(?:-*[^->])*--+|-?)|script\b(?:[^"'>]|"[^"]*"|'[^']*')*>[\s\S]*?<\/script\s*|style\b(?:[^"'>]|"[^"]*"|'[^']*')*>[\s\S]*?<\/style\s*|\/?[a-z](?:[^"'>]|"[^"]*"|'[^']*')*)>/gi;let V;do V=B,B=B.replace(z,"");while(B!==V);return B.replace(/"Term"!==F);j=j.map((F)=>"nl-"+F),j=j.join(" ");let z=D(B.text);z=N(z);let V=""+z+"";return N(B.whitespace.before)+V+N(B.whitespace.after)}},{}],189:[function(E,C){"use strict";const N=/([a-z])([,:;\/.(\.\.\.)\!\?]+)$/i;C.exports=(_)=>{const B={endPunctuation:function(){let j=this.text.match(N);if(j){if(void 0!=={",":"comma",":":"colon",";":"semicolon",".":"period","...":"elipses","!":"exclamation","?":"question"}[j[2]])return j[2]}return null},setPunctuation:function(j){return this.killPunctuation(),this.text+=j,this},hasComma:function(){return"comma"===this.endPunctuation()},killPunctuation:function(){return this.text=this._text.replace(N,"$1"),this}};return Object.keys(B).forEach((j)=>{_.prototype[j]=B[j]}),_}},{}],190:[function(E,C){"use strict";const N=E("../../paths"),D=N.tags,_=function(B,j){if(D[j]===void 0)return!0;let z=D[j].enemy||[];for(let V=0;V{const z={tag:function(V,F){N(this,V,F)},unTag:function(V,F){D(this,V,F)},canBe:function(V){return V=V||"",V=V.replace(/^#/,""),_(this,V)}};return Object.keys(z).forEach((V)=>{j.prototype[V]=z[V]}),j}},{"./canBe":190,"./setTag":192,"./unTag":193}],192:[function(E,C){"use strict";const N=E("../../paths"),D=N.log,_=N.tags,B=N.fns,j=E("./unTag"),z=(F,$,G)=>{if(($=$.replace(/^#/,""),!0!==F.tags[$])&&(F.tags[$]=!0,D.tag(F,$,G),_[$])){let O=_[$].enemy;for(let H=0;H "+$)}}};C.exports=function(F,$,G){return F&&$?B.isArray($)?void $.forEach((O)=>z(F,O,G)):void(z(F,$,G),_[$]&&_[$].also!==void 0&&z(F,_[$].also,G)):void 0}},{"../../paths":194,"./unTag":193}],193:[function(E,C){"use strict";const N=E("../../paths"),D=N.log,_=N.tags,B=(z,V,F)=>{if(z.tags[V]&&(D.unTag(z,V,F),delete z.tags[V],_[V])){let $=_[V].downward;for(let G=0;G<$.length;G++)B(z,$[G]," - - - ")}};C.exports=(z,V,F)=>{if(z&&V){if("*"===V)return void(z.tags={});B(z,V,F)}}},{"../../paths":194}],194:[function(E,C){C.exports={fns:E("../fns"),log:E("../log"),tags:E("../tagset")}},{"../fns":21,"../log":23,"../tagset":173}],195:[function(E,C){"use strict";const N=/^(\s|-+|\.\.+)+/,D=/(\s+|-+|\.\.+)$/;C.exports=(B)=>{let j={before:"",after:""},z=B.match(N);return null!==z&&(j.before=z[0],B=B.replace(N,"")),z=B.match(D),null!==z&&(B=B.replace(D,""),j.after=z[0]),{whitespace:j,text:B}}},{}],196:[function(E,C){"use strict";const N=E("../term"),D=/^([a-z]+)(-)([a-z0-9].*)/i,_=/\S/,B={"-":!0,"\u2013":!0,"--":!0,"...":!0};C.exports=function(z){let V=[],F=[];z=z||"","number"==typeof z&&(z=""+z);const $=z.split(/(\S+)/);for(let O=0;O<$.length;O++){const H=$[O];if(!0===D.test(H)){const I=H.split("-");for(let M=0;Mnew N(O))}},{"../term":179}],197:[function(E,C){"use strict";const N=E("../tagger"),D=E("./build");class _{constructor(B,j,z,V){this.terms=B,this.lexicon=j,this.refText=z,this._refTerms=V,this._cacheWords={},this.count=void 0,this.get=(F)=>{return this.terms[F]}}get found(){return 0{j.dirty=B})}tagger(){return N(this),this}firstTerm(){return this.terms[0]}lastTerm(){return this.terms[this.terms.length-1]}get parent(){return this.refText||this}set parent(B){return this.refText=B,this}get parentTerms(){return this.refTerms||this}set parentTerms(B){return this.refTerms=B,this}all(){return this.parent}data(){return{text:this.out("text"),normal:this.out("normal")}}get whitespace(){return{before:(B)=>{return this.firstTerm().whitespace.before=B,this},after:(B)=>{return this.lastTerm().whitespace.after=B,this}}}static fromString(B,j){let z=D(B),V=new _(z,j,null);return V.terms.forEach((F)=>{F.parentTerms=V}),V}}E("./match")(_),E("./methods/loops")(_),E("./match/not")(_),E("./methods/delete")(_),E("./methods/insert")(_),E("./methods/misc")(_),E("./methods/out")(_),E("./methods/replace")(_),E("./methods/split")(_),E("./methods/transform")(_),E("./methods/lump")(_),C.exports=_},{"../tagger":139,"./build":196,"./match":198,"./match/not":205,"./methods/delete":206,"./methods/insert":207,"./methods/loops":208,"./methods/lump":210,"./methods/misc":211,"./methods/out":212,"./methods/replace":213,"./methods/split":214,"./methods/transform":215}],198:[function(E,C){"use strict";const N=E("./lib/syntax"),D=E("./lib/startHere"),_=E("../../result"),B=E("./lib");C.exports=(z)=>{const V={match:function(F,$){if(!F)return new _([],this.lexicon,this.parent);let G=B(this,F,$);return G=G.map((O)=>{return new z(O,this.lexicon,this.refText,this.refTerms)}),new _(G,this.lexicon,this.parent)},matchOne:function(F){let $=N(F);for(let G=0,O;G{z.prototype[F]=V[F]}),z}},{"../../result":25,"./lib":200,"./lib/startHere":203,"./lib/syntax":204}],199:[function(E,C){"use strict";C.exports=(D,_,B)=>{for(let j=0;j<_.length;j++){let z=_[j],V=!1;if(!0!==z.optional&&!0!==z.negative){if(void 0!==z.normal){B&&console.log(z);for(let F=0;F{if("string"==typeof z&&(z=N(z)),!z||0===z.length)return[];if(!0===_(j,z,V))return[];let F=[];for(let $=0,G;${if(!_||!B)return!1;if(!0===B.anyOne)return!0;if(void 0!==B.tag)return _.tags[B.tag];if(void 0!==B.normal)return B.normal===_.normal||B.normal===_.silent_term;if(void 0!==B.oneOf){for(let j=0;j{let z=N(_,B,j);return B.negative&&(z=!!!z),z}},{}],202:[function(E,C,A){arguments[4][99][0].apply(A,arguments)},{"../../paths":217,dup:99}],203:[function(E,C){"use strict";const N=E("./isMatch"),D=(j,z,V)=>{for(z=z;z{for(z=z;z{let $=z;for(let G=0;Gq.max)return null;$=M+1,G+=1;continue}if(!0===H.optional){let M=V[G+1];$=_(j,$,H,M);continue}if(N(O,H,F)){if($+=1,!0===H.consecutive){let M=V[G+1];$=_(j,$,H,M)}continue}if(O.silent_term&&!O.normal){if(0===G)return null;$+=1,G-=1;continue}if(!0!==H.optional)return null}return j.terms.slice(z,$)}},{"./isMatch":201}],204:[function(E,C){"use strict";const N=E("./paths").fns,D=function(z){return z.substr(1,z.length)},_=function(z){return z.substring(0,z.length-1)},B=function(z){z=z||"",z=z.trim();let V={};if("!"===z.charAt(0)&&(z=D(z),V.negative=!0),"^"===z.charAt(0)&&(z=D(z),V.starting=!0),"$"===z.charAt(z.length-1)&&(z=_(z),V.ending=!0),"?"===z.charAt(z.length-1)&&(z=_(z),V.optional=!0),"+"===z.charAt(z.length-1)&&(z=_(z),V.consecutive=!0),"#"===z.charAt(0)&&(z=D(z),V.tag=N.titleCase(z),z=""),"("===z.charAt(0)&&")"===z.charAt(z.length-1)){z=_(z),z=D(z);let F=z.split(/\|/g);V.oneOf={terms:{},tagArr:[]},F.forEach(($)=>{if("#"===$.charAt(0)){let G=$.substr(1,$.length);G=N.titleCase(G),V.oneOf.tagArr.push(G)}else V.oneOf.terms[$]=!0}),z=""}if("{"===z.charAt(0)&&"}"===z.charAt(z.length-1)){let F=z.match(/\{([0-9]+), ?([0-9]+)\}/);V.minMax={min:parseInt(F[1],10),max:parseInt(F[2],10)},z=""}return"."===z&&(V.anyOne=!0,z=""),"*"===z&&(V.astrix=!0,z=""),""!==z&&(V.normal=z.toLowerCase()),V};C.exports=function(z){return z=z||"",z=z.split(/ +/),z.map(B)}},{"./paths":202}],205:[function(E,C){"use strict";const N=E("./lib/syntax"),D=E("./lib/startHere"),_=E("../../result");C.exports=(j)=>{const z={notObj:function(V,F){let $=[],G=[];return V.terms.forEach((O)=>{F.hasOwnProperty(O.normal)?(G.length&&$.push(G),G=[]):G.push(O)}),G.length&&$.push(G),$=$.map((O)=>{return new j(O,V.lexicon,V.refText,V.refTerms)}),new _($,V.lexicon,V.parent)},notString:function(V,F,$){let G=[],O=N(F),H=[];for(let I=0,M;I{return new j(I,V.lexicon,V.refText,V.refTerms)}),new _(G,V.lexicon,V.parent)}};return z.notArray=function(V,F){let $=F.reduce((G,O)=>{return G[O]=!0,G},{});return z.notObj(V,$)},j.prototype.not=function(V,F){if("object"==typeof V){let $=Object.prototype.toString.call(V);if("[object Array]"===$)return z.notArray(this,V,F);if("[object Object]"===$)return z.notObj(this,V,F)}return"string"==typeof V?z.notString(this,V,F):this},j}},{"../../result":25,"./lib/startHere":203,"./lib/syntax":204}],206:[function(E,C){"use strict";const N=E("../mutate");C.exports=(_)=>{return _.prototype.delete=function(B){if(!this.found)return this;if(!B)return this.parentTerms=N.deleteThese(this.parentTerms,this),this;let j=this.match(B);if(j.found){let z=N.deleteThese(this,j);return z}return this.parentTerms},_}},{"../mutate":216}],207:[function(E,C){"use strict";const N=E("../mutate"),D=(B,j)=>{return B.terms.length&&B.terms[j]?(B.terms[j].whitespace.before=" ",B):B};C.exports=(B)=>{const j=function(V){if("Terms"===V.isA)return V;if("Term"===V.isA)return new B([V]);let F=B.fromString(V);return F.tagger(),F},z={insertBefore:function(V,F){let $=this.terms.length,G=j(V);F&&G.tag(F);let O=this.index();return D(this.parentTerms,O),0V&&(V=0);let G=this.terms.length,O=j(F);return $&&O.tag($),0{B.prototype[V]=z[V]}),B}},{"../mutate":216}],208:[function(E,C){"use strict";C.exports=(D)=>{return[["tag"],["unTag"],["toUpperCase","UpperCase"],["toLowerCase"],["toTitleCase","TitleCase"]].forEach((B)=>{let j=B[0],z=B[1];D.prototype[j]=function(){let F=arguments;return this.terms.forEach(($)=>{$[j].apply($,F)}),z&&this.tag(z,j),this}}),D}},{}],209:[function(E,C){"use strict";const N=E("../../../term"),D=(B,j)=>{let z=B.whitespace.before+B.text+B.whitespace.after;return z+=j.whitespace.before+j.text+j.whitespace.after,z};C.exports=function(B,j){let z=B.terms[j],V=B.terms[j+1];if(V){let F=D(z,V);return B.terms[j]=new N(F,z.context),B.terms[j].normal=z.normal+" "+V.normal,B.terms[j].parentTerms=B.terms[j+1].parentTerms,B.terms[j+1]=null,void(B.terms=B.terms.filter(($)=>null!==$))}}},{"../../../term":179}],210:[function(E,C){"use strict";const N=E("./combine"),D=E("../../mutate"),_=function(j,z){let V=j.terms.length;for(let $=0;${return j.prototype.lump=function(){let z=this.index(),V={};if(this.terms.forEach(($)=>{Object.keys($.tags).forEach((G)=>V[G]=!0)}),this.parentTerms===this){let $=_(this,V);return this.terms=[$],this}this.parentTerms=D.deleteThese(this.parentTerms,this);let F=_(this,V);return this.parentTerms.terms=D.insertAt(this.parentTerms.terms,z,F),this},j}},{"../../mutate":216,"./combine":209}],211:[function(E,C){"use strict";C.exports=(D)=>{const _={term:function(B){return this.terms[B]},first:function(){let B=this.terms[0];return new D([B],this.lexicon,this.refText,this.refTerms)},last:function(){let B=this.terms[this.terms.length-1];return new D([B],this.lexicon,this.refText,this.refTerms)},slice:function(B,j){let z=this.terms.slice(B,j);return new D(z,this.lexicon,this.refText,this.refTerms)},endPunctuation:function(){return this.last().terms[0].endPunctuation()},index:function(){let B=this.parentTerms,j=this.terms[0];if(!B||!j)return null;for(let z=0;z{return B+=j.whitespace.before.length,B+=j.text.length,B+=j.whitespace.after.length,B},0)},wordCount:function(){return this.terms.length},canBe:function(B){let j=this.terms.filter((z)=>z.canBe(B));return new D(j,this.lexicon,this.refText,this.refTerms)},toCamelCase:function(){return this.toTitleCase(),this.terms.forEach((B,j)=>{0!==j&&(B.whitespace.before=""),B.whitespace.after=""}),this.tag("#CamelCase","toCamelCase"),this}};return Object.keys(_).forEach((B)=>{D.prototype[B]=_[B]}),D}},{}],212:[function(E,C){"use strict";const N=E("../paths").fns,D={text:function(B){return B.terms.reduce((j,z)=>{return j+=z.out("text"),j},"")},normal:function(B){let j=B.terms.filter((z)=>{return z.text});return j=j.map((z)=>{return z.normal}),j.join(" ")},grid:function(B){var j=" ";return j+=B.terms.reduce((z,V)=>{return z+=N.leftPad(V.text,11),z},""),j+"\n\n"},color:function(B){return B.terms.reduce((j,z)=>{return j+=N.printTerm(z),j},"")},root:function(B){return B.terms.filter((j)=>j.text).map((j)=>j.root).join(" ").toLowerCase()},html:function(B){return B.terms.map((j)=>j.render.html()).join(" ")},debug:function(B){B.terms.forEach((j)=>{j.out("debug")})}};D.plaintext=D.text,D.normalize=D.normal,D.normalized=D.normal,D.colors=D.color,D.tags=D.terms;C.exports=(B)=>{return B.prototype.out=function(j){return D[j]?D[j](this):D.text(this)},B.prototype.debug=function(){return D.debug(this)},B}},{"../paths":217}],213:[function(E,C){"use strict";const N=E("../mutate");C.exports=(_)=>{const B={replace:function(j,z){return void 0===z?this.replaceWith(j):(this.match(j).replaceWith(z),this)},replaceWith:function(j,z){let V=_.fromString(j);V.tagger(),z&&V.tag(z,"user-given");let F=this.index();return this.parentTerms=N.deleteThese(this.parentTerms,this),this.parentTerms.terms=N.insertAt(this.parentTerms.terms,F,V),this.terms=V.terms,this}};return Object.keys(B).forEach((j)=>{_.prototype[j]=B[j]}),_}},{"../mutate":216}],214:[function(E,C,A){"use strict";const N=(_,B)=>{let j=B.terms[0],z=B.terms.length;for(let V=0;V<_.length;V++)if(_[V]===j)return{before:_.slice(0,V),match:_.slice(V,V+z),after:_.slice(V+z,_.length)};return{after:_}},D=(_)=>{const B={splitAfter:function(j,z){let V=this.match(j,z),F=this.terms,$=[];return V.list.forEach((G)=>{let O=N(F,G);O.before&&O.match&&$.push(O.before.concat(O.match)),F=O.after}),F.length&&$.push(F),$=$.map((G)=>{let O=this.refText;return new _(G,this.lexicon,O,this.refTerms)}),$},splitOn:function(j,z){let V=this.match(j,z),F=this.terms,$=[];return V.list.forEach((G)=>{let O=N(F,G);O.before&&$.push(O.before),O.match&&$.push(O.match),F=O.after}),F.length&&$.push(F),$=$.filter((G)=>G&&G.length),$=$.map((G)=>new _(G,G.lexicon,G.refText,this.refTerms)),$},splitBefore:function(j,z){let V=this.match(j,z),F=this.terms,$=[];V.list.forEach((G)=>{let O=N(F,G);O.before&&$.push(O.before),O.match&&$.push(O.match),F=O.after}),F.length&&$.push(F);for(let G=0;G<$.length;G++)for(let O=0;OG&&G.length),$=$.map((G)=>new _(G,G.lexicon,G.refText,this.refTerms)),$}};return Object.keys(B).forEach((j)=>{_.prototype[j]=B[j]}),_};C.exports=D,A=D},{}],215:[function(E,C){"use strict";C.exports=(D)=>{const _={clone:function(){let B=this.terms.map((j)=>{return j.clone()});return new D(B,this.lexicon,this.refText,null)},hyphenate:function(){return this.terms.forEach((B,j)=>{j!==this.terms.length-1&&(B.whitespace.after="-"),0!==j&&(B.whitespace.before="")}),this},dehyphenate:function(){return this.terms.forEach((B)=>{"-"===B.whitespace.after&&(B.whitespace.after=" ")}),this}};return Object.keys(_).forEach((B)=>{D.prototype[B]=_[B]}),D}},{}],216:[function(E,C,A){"use strict";const N=(D)=>{let _=[];return"Terms"===D.isA?_=D.terms:"Text"===D.isA?_=D.flatten().list[0].terms:"Term"===D.isA&&(_=[D]),_};A.deleteThese=(D,_)=>{let B=N(_);return D.terms=D.terms.filter((j)=>{for(let z=0;z{B.dirty=!0;let j=N(B);return 0<_&&j[0]&&!j[0].whitespace.before&&(j[0].whitespace.before=" "),Array.prototype.splice.apply(D,[_,0].concat(j)),D}},{}],217:[function(E,C){C.exports={data:E("../data"),lexicon:E("../data"),fns:E("../fns"),Term:E("../term")}},{"../data":6,"../fns":21,"../term":179}],218:[function(E,C){C.exports="0:68;1:5A;2:6A;3:4I;4:5K;5:5N;6:62;7:66;a5Yb5Fc51d4Le49f3Vg3Ih35i2Tj2Rk2Ql2Fm27n1Zo1Kp13qu11r0Vs05tYuJvGw8year1za1D;arEeDholeCiBo9r8;o4Hy;man1o8u5P;d5Rzy;ck0despr63ly,ry;!sa3;a4Gek1lco1C;p0y;a9i8ola3W;b6Fol4K;gabo5Hin,nilla,rio5B;g1lt3ZnDpArb4Ms9tter8;!mo6;ed,u2;b1Hp9s8t19;ca3et,tairs;er,i3R;authorFdeDeCfair,ivers2known,like1precedMrAs9ti5w8;iel5ritt5C;ig1Kupervis0;e8u1;cognBgul5Il5I;v58xpect0;cid0r8;!grou53stood;iz0;aCeBiAo9r8;anqu4Jen5i4Doubl0ue;geth4p,rp5H;dy,me1ny;en57st0;boo,l8n,wd3R;ent0;aWca3PeUhTiRkin0FlOmNnobb42oKpIqueam42tCu8ymb58;bAdd4Wp8r3F;er8re0J;!b,i1Z;du0t3;aCeAi0Nr9u8yl3X;p56r5;aightfor4Vip0;ad8reotyp0;fa6y;nda5Frk;a4Si8lend51rig0V;cy,r19;le9mb4phist1Lr8u13vi3J;d4Yry;!mn;el1ug;e9i8y;ck,g09my;ek,nd4;ck,l1n8;ce4Ig3;a5e4iTut,y;c8em1lf3Fni1Fre1Eve4Gxy;o11r38;cr0int1l2Lme,v1Z;aCeAi9o8;bu6o2Csy,y2;ght0Ytzy,v2;a8b0Ucondi3Emo3Epublic37t1S;dy,l,r;b4Hci6gg0nd3S;a8icke6;ck,i4V;aKeIhoHicayu13lac4EoGr9u8;bl4Amp0ny;eDiAo8;!b02f8p4;ou3Su7;c9m8or;a2Le;ey,k1;ci7mi14se4M;li30puli6;ny;r8ti2Y;fe4Cv2J;in1Lr8st;allel0t8;-ti8i2;me;bKffIi1kHnGpFrg0Yth4utEv8;al,er8;!aBn9t,w8;e8roug9;ig8;ht;ll;do0Ger,g1Ysi0E;en,posi2K;g1Wli0D;!ay;b8li0B;eat;e7s8;ce08ole2E;aEeDiBo8ua3M;b3n9rLsy,t8;ab3;descri3Qstop;g8mb3;ht1;arby,cessa1Pighbor1xt;ive,k0;aDeBiAo8ultip3;bi3dern,l5n1Jo8st;dy,t;ld,nX;a8di04re;s1ty;cab2Vd1genta,in,jUkeshift,le,mmo8ny;th;aHeCiAo8;f0Zne1u8ve1w1y2;sy,t1Q;ke1m8ter2ve1;it0;ftBg9th2v8wd;el;al,e8;nda17;!-Z;ngu2Sst,tt4;ap1Di0EnoX;agg0ol1u8;i1ZniFstifi0veni3;cy,de2gno33llImFn8;br0doDiGn4sAt8;a2Wen7ox8;ic2F;a9i8;de;ne;or;men7p8;ar8erfe2Port0rop4;ti2;!eg2;aHeEiCoBu8;ge,m8rt;b3dr8id;um;me1ne6ok0s03ur1;ghfalut1Bl1sp8;an23;a9f03l8;l0UpO;dy,ven1;l9n5rro8;wi0A;f,low0;aIener1WhGid5loFoDr9u8;ard0;aAey,is1o8;o8ss;vy;tis,y;ld,ne,o8;d,fy;b2oI;a8o8;st1;in8u5y;ful;aIeGiElag21oArie9u8;n,rY;nd1;aAol09r8ul;e8m4;gPign;my;erce ,n8t;al,i09;ma3r8;ti3;bl0ke,l7n0Lr,u8vori06;l8x;ty;aEerie,lDnti0ZtheCvBx8;a1Hcess,pe9t8ube1M;ra;ct0rt;eryday,il;re2;dLiX;rBs8;t,yg8;oi8;ng;th1;aLeHiCoArea9u8;e,mb;ry;ne,ub3;le;dact0Officu0Xre,s9v8;er7;cre9eas0gruntl0hone6ord8tress0;er1;et;adpAn7rang0t9vo8;ut;ail0ermin0;an;i1mag0n8pp4;ish;agey,ertaKhIivHlFoAr8udd1;a8isp,owd0;mp0vZz0;loBm9ncre8rZst1vert,ward1zy;te;mon,ple8;te,x;ni2ss2;ev4o8;s0u5;il;eesy,i8;ef,l1;in;aLeIizarTlFoBrAu8;r1sy;ly;isk,okK;gAld,tt9un8;cy;om;us;an9iCo8;nd,o5;d,k;hi9lov0nt,st,tt4yo9;er;nd;ckBd,ld,nkArr9w5;dy;en;ruW;!wards;bRctu2dKfraJgain6hHlEntiquDpCrab,sleep,verBw8;a9k8;waU;re;age;pareUt;at0;coh8l,oof;ol8;ic;ead;st;id;eHuCv8;a9er7;se;nc0;ed;lt;al;erElDoBruAs8;eEtra8;ct;pt;a8ve;rd;aze,e;ra8;nt"},{}],219:[function(E,C){C.exports="a06by 04d00eXfShQinPjustOkinda,mMnKoFpDquite,rAs6t3up2very,w1ye0;p,s;ay,ell; to,wards5;h1o0wiN;o,t6ward;en,us;everal,o0uch;!me1on,rt0; of;hVtimes,w05;a1e0;alQ;ndomPthL;ar excellCer0oint blank; Khaps;f3n0;ce0ly;! 0;agYmoS; courFten;ewHo0; longCt withstanding;aybe,eanwhi9ore0;!ovA;! aboR;deed,steS;en0;ce;or1urther0;!moH; 0ev3;examp0good,suF;le;n mas1v0;er;se;amn,e0irect1; 1finite0;ly;ju7trop;far,n0;ow; CbroBd nauseam,gAl5ny2part,side,t 0w3;be5l0mo5wor5;arge,ea4;mo1w0;ay;re;l 1mo0one,ready,so,ways;st;b1t0;hat;ut;ain;ad;lot,posteriori"},{}],220:[function(E,C){C.exports="aCbBcAd9f8h7i6jfk,kul,l4m3ord,p1s0yyz;fo,yd;ek,h0;l,x;co,ia,uc;a0gw,hr;s,x;ax,cn,st;kg,nd;co,ra;en,fw,xb;dg,gk,lt;cn,kk;ms,tl"},{}],221:[function(E,C){C.exports="a2Tb23c1Td1Oe1Nf1Lg1Gh18i16jakar2Ek0Xl0Rm0En0Ao08pXquiWrTsJtAu9v6w3y1z0;agreb,uri1W;ang1Qe0okohama;katerin1Frev31;ars1ellingt1Oin0rocl1;nipeg,terth0V;aw;a1i0;en2Glni2Y;lenc2Tncouv0Gr2F;lan bat0Dtrecht;a6bilisi,e5he4i3o2rondheim,u0;nVr0;in,ku;kyo,ronIulouC;anj22l13miso2Ira29; haJssaloni0X;gucigalpa,hr2Nl av0L;i0llinn,mpe2Angi07rtu;chu21n2LpT;a3e2h1kopje,t0ydney;ockholm,uttga11;angh1Eenzh1W;o0KvZ;int peters0Ul3n0ppo1E; 0ti1A;jo0salv2;se;v0z0Q;adU;eykjavik,i1o0;me,sario,t24;ga,o de janei16;to;a8e6h5i4o2r0ueb1Pyongya1M;a0etor23;gue;rt0zn23; elizabe3o;ls1Frae23;iladelph1Ynom pe07oenix;r0tah tik18;th;lerJr0tr0Z;is;dessa,s0ttawa;a1Glo;a2ew 0is;delTtaip0york;ei;goya,nt0Tpl0T;a5e4i3o1u0;mb0Kni0H;nt0scH;evideo,real;l1Ln01skolc;dell\xEDn,lbour0R;drid,l5n3r0;ib1se0;ille;or;chest0dalay,i0Y;er;mo;a4i1o0uxembou1FvAy00;ndZs angel0E;ege,ma0nz,sbYverpo1;!ss0;ol; pla0Husan0E;a5hark4i3laipeda,o1rak0uala lump2;ow;be,pavog0sice;ur;ev,ng8;iv;b3mpa0Jndy,ohsiu0Gra0un02;c0j;hi;ncheLstanb0\u0307zmir;ul;a5e3o0; chi mi1ms,u0;stH;nh;lsin0rakliF;ki;ifa,m0noi,va09;bu0RiltC;dan3en2hent,iza,othen1raz,ua0;dalaj0Fngzhou,tema05;bu0O;eToa;sk;es,rankfu0;rt;dmont4indhovU;a1ha01oha,u0;blRrb0Eshanbe;e0kar,masc0FugavpiJ;gu,je0;on;a7ebu,h2o0raioJuriti01;lo0nstanJpenhagNrk;gFmbo;enn3i1ristchur0;ch;ang m1c0ttagoL;ago;ai;i0lgary,pe town,rac4;ro;aHeBirminghWogoAr5u0;char3dap3enos air2r0sZ;g0sa;as;es;est;a2isba1usse0;ls;ne;silPtisla0;va;ta;i3lgrade,r0;g1l0n;in;en;ji0rut;ng;ku,n3r0sel;celo1ranquil0;la;na;g1ja lu0;ka;alo0kok;re;aBb9hmedabad,l7m4n2qa1sh0thens,uckland;dod,gabat;ba;k0twerp;ara;m5s0;terd0;am;exandr0maty;ia;idj0u dhabi;an;lbo1rh0;us;rg"},{}],222:[function(E,C){C.exports="0:39;1:2M;a2Xb2Ec22d1Ye1Sf1Mg1Bh19i13j11k0Zl0Um0Gn05om3DpZqat1JrXsKtCu6v4wal3yemTz2;a25imbabwe;es,lis and futu2Y;a2enezue32ietnam;nuatu,tican city;.5gTkraiZnited 3ruXs2zbeE;a,sr;arab emirat0Kkingdom,states2;! of am2Y;k.,s.2; 28a.;a7haBimor-les0Bo6rinidad4u2;nis0rk2valu;ey,me2Ys and caic1U; and 2-2;toba1K;go,kel0Ynga;iw2Wji2nz2S;ki2U;aCcotl1eBi8lov7o5pa2Cri lanka,u4w2yr0;az2ed9itzerl1;il1;d2Rriname;lomon1Wmal0uth 2;afr2JkLsud2P;ak0en0;erra leoEn2;gapo1Xt maart2;en;negKrb0ychellY;int 2moa,n marino,udi arab0;hele25luc0mart20;epublic of ir0Com2Duss0w2;an26;a3eHhilippinTitcairn1Lo2uerto riM;l1rtugE;ki2Cl3nama,pua new0Ura2;gu6;au,esti2;ne;aAe8i6or2;folk1Hth3w2;ay; k2ern mariana1C;or0N;caragua,ger2ue;!ia;p2ther19w zeal1;al;mib0u2;ru;a6exi5icro0Ao2yanm04;ldova,n2roc4zamb9;a3gol0t2;enegro,serrat;co;c9dagascZl6r4urit3yot2;te;an0i15;shall0Wtin2;ique;a3div2i,ta;es;wi,ys0;ao,ed01;a5e4i2uxembourg;b2echtenste11thu1F;er0ya;ban0Hsotho;os,tv0;azakh1Ee2iriba03osovo,uwait,yrgyz1E;eling0Knya;a2erFord1D;ma16p1C;c6nd5r3s2taly,vory coast;le of m1Arael;a2el1;n,q;ia,oJ;el1;aiTon2ungary;dur0Ng kong;aBeAha0Qibralt9re7u2;a5ern4inea2ya0P;!-biss2;au;sey;deloupe,m,tema0Q;e2na0N;ce,nl1;ar;org0rmany;bTmb0;a6i5r2;ance,ench 2;guia0Dpoly2;nes0;ji,nl1;lklandTroeT;ast tim6cu5gypt,l salv5ngl1quatorial3ritr4st2thiop0;on0; guin2;ea;ad2;or;enmark,jibou4ominica3r con2;go;!n B;ti;aAentral african 9h7o4roat0u3yprQzech2; 8ia;ba,racao;c3lo2morPngo-brazzaville,okFsta r03te d'ivoiK;mb0;osD;i2ristmasF;le,na;republic;m2naTpe verde,yman9;bod0ero2;on;aFeChut00o8r4u2;lgar0r2;kina faso,ma,undi;azil,itish 2unei;virgin2; is2;lands;liv0nai4snia and herzegoviGtswaGuvet2; isl1;and;re;l2n7rmuF;ar2gium,ize;us;h3ngladesh,rbad2;os;am3ra2;in;as;fghaFlCmAn5r3ustr2zerbaijH;al0ia;genti2men0uba;na;dorra,g4t2;arct6igua and barbu2;da;o2uil2;la;er2;ica;b2ger0;an0;ia;ni2;st2;an"},{}],223:[function(E,C){C.exports="0:17;a0Wb0Mc0Bd09e08f06g03h01iXjUkSlOmKnHomGpCqatari,rAs6t4u3v2wel0Qz1;am0Eimbabwe0;enezuel0ietnam0G;g8krai11;aiwShai,rinida0Hu1;ni0Prkmen;a3cot0Je2ingapoNlovak,oma0Tpa04udQw1y0X;edi0Jiss;negal0Ar07;mo0uT;o5us0Kw1;and0;a2eru0Ghilipp0Po1;li0Drtugu05;kist2lesti0Qna1raguay0;ma0P;ani;amiYi1orweO;caragu0geri1;an,en;a2ex0Mo1;ngo0Erocc0;cedo0Ila1;gasy,y07;a3eb8i1;b1thua0F;e0Dy0;o,t01;azakh,eny0o1uwaiti;re0;a1orda0A;ma0Bp1;anM;celandic,nd3r1sraeli,ta02vo06;a1iS;ni0qi;i0oneU;aiCin1ondur0unM;di;amCe1hanai0reek,uatemal0;or1rm0;gi0;i1ren6;lipino,n3;cuadoVgyp5ngliIstoWthiopi0urope0;a1ominXut3;niG;a8h5o3roa2ub0ze1;ch;ti0;lom1ngol4;bi0;a5i1;le0n1;ese;liforLm1na2;bo1erooK;di0;a9el7o5r2ul1;gaG;aziBi1;ti1;sh;li1sD;vi0;aru1gi0;si0;ngladeshi,sque;f9l6merAngol0r4si0us1;sie,tr1;a1i0;li0;gent1me4;ine;ba2ge1;ri0;ni0;gh0r1;ic0;an"},{}],224:[function(E,C){C.exports="aZbYdTeRfuck,gQhKlHmGnFoCpAsh9u7voi01w3y0;a1eKu0;ck,p;!a,hoo,y;h1ow,t0;af,f;e0oa;e,w;gh,h0;! huh,-Oh,m;eesh,hh,it;ff,hew,l0sst;ease,z;h1o0w,y;h,o,ps;!h;ah,ope;eh,mm;m1ol0;!s;ao,fao;a3e1i,mm,urr0;ah;e,ll0y;!o;ha0i;!ha;ah,ee,oodbye,rr;e0h,t cetera,ww;k,p;'3a0uh;m0ng;mit,n0;!it;oh;ah,oo,ye; 1h0rgh;!em;la"},{}],225:[function(E,C){C.exports="0:81;1:7E;2:7G;3:7Y;4:65;5:7P;6:7T;7:7O;8:7U;9:7C;A:6K;B:7R;C:6X;D:79;a78b6Pc5Ud5Ce4Rf4Jg47h3Zi3Uj38k2Sl21m1An14o12p0Ur0FsYtNursu9vIwGyEza7;olan2vE;etDon5Z;an2enMhi6PilE;a,la,ma;aHeFiE;ctor1o9rgin1vi3B;l4VrE;a,na,oniA;len5Ones7N;aLeJheIi3onHrE;acCiFuE;dy;c1na,s8;i4Vya;l4Nres0;o3GrE;e1Oi,ri;bit8mEn29ra,s8;a7iEmy;!ka;aTel4HhLiKoItHuFyE;b7Tlv1;e,sEzV;an17i;acCel1H;f1nEph1;d7ia,ja,ya;lv1mon0;aHeEi24;e3i9lFrE;i,yl;ia,ly;nFrEu3w3;i,on;a,ia,nEon;a,on;b24i2l5Ymant8nd7raB;aPeLhon2i5oFuE;by,th;bIch4Pn2sFxE;an4W;aFeE;ma2Ut5;!lind;er5yn;bFnE;a,ee;a,eE;cAkaB;chEmo3qu3I;a3HelEi2;!e,le;aHeGhylFriE;scil0Oyamva2;is,lis;arl,t7;ige,mGrvati,tricFulE;a,etDin0;a,e,ia;!e9;f4BlE;ga,iv1;aIelHiForE;a,ma;cEkki,na;ho2No2N;!l;di6Hi36o0Qtas8;aOeKiHonFrignayani,uri2ZyrE;a,na,t2J;a,iE;ca,q3G;ch3SlFrE;an2iam;dred,iA;ag1DgGliFrE;ced63edi36;n2s5Q;an,han;bSdel4e,gdale3li59nRrHtil2uGvFx4yE;a,ra;is;de,re6;cMgKiGl3Fs8tFyanE;!n;a,ha,i3;aFb2Hja,l2Ena,sEtza;a,ol,sa;!nE;!a,e,n0;arEo,r4AueriD;et4Ai5;elLia;dakran5on,ue9;el,le;aXeSiOoKuGyE;d1nE;!a,da,e4Vn1D;ciGelFiEpe;sa;a,la;a,l3Un2;is,la,rEui2Q;aFeEna,ra4;n0t5;!in0;lGndEsa;a,sE;ay,ey,i,y;a,i0Fli0F;aHiGla,nFoEslCt1M;la,na;a,o7;gh,la;!h,n07;don2Hna,ra,tHurFvern0xE;mi;a,eE;l,n;as8is8oE;nEya;ya;aMeJhadija,iGrE;istEy2G;a,en,in0M;mErst6;!beE;rlC;is8lFnd7rE;i,ri;ey,i,lCy;nyakumari,rItFvi5yE;!la;aFe,hEi3Cri3y;ar4er4le6r12;ri3;a,en,iEla;!ma,n;aTeNilKoGuE;anEdi1Fl1st4;a,i5;!anGcel0VdFhan1Rl3Eni,seEva3y37;fi3ph4;i32y;!a,e,n02;!iFlE;!iE;an;anHle3nFri,sE;iAsiA;a,if3LnE;a,if3K;a,e3Cin0nE;a,e3Bin0;cHde,nEsm4vie7;a,eFiE;ce,n0s;!l2At2G;l0EquelE;in0yn;da,mog2Vngrid,rHsEva;abelFiE;do7;!a,e,l0;en0ma;aIeGilE;aEda,laE;ry;ath33i26lenEnriet5;!a,e;nFrE;i21ri21;aBnaB;aMeKiJlHrFwenE;!dolY;acEetch6;e,ie9;adys,enEor1;a,da,na;na,seH;nevieve,orgi0OrE;ald4trude;brielFil,le,yE;le;a,e,le;aKeIlorHrE;ancEe2ie2;es,iE;n0sA;a,en1V;lErn;ic1;tiPy1P;dWile6k5lPmOrMstJtHuGvE;a,elE;yn;gen1la,ni1O;hEta;el;eEh28;lEr;a,e,l0;iEma,nest4;ca,ka,n;ma;a4eIiFl6ma,oiVsa,vE;a,i7;sEzaF;aEe;!beH;anor,nE;!a;iEna;th;aReKiJoE;lHminiqGnPrE;a,e6is,othE;ea,y;ue;ly,or24;anWna;anJbIe,lGnEsir1Z;a,iE;se;a,ia,la,orE;es,is;oraBra;a,na;m1nFphn0rlE;a,en0;a,iE;el08;aYeVhSlOoHrEynth1;isFyE;stal;ti3;lJnsHrEur07;a,inFnE;el1;a,e,n0;tanEuelo;ce,za;e6le6;aEeo;ire,rFudE;etDia;a,i0A;arl0GeFloe,ristE;a,in0;ls0Qryl;cFlE;esDi1D;el1il0Y;itlin,milMndLrIsHtE;ali3hE;er4le6y;in0;a0Usa0U;a,la,meFolE;!e,in0yn;la,n;aViV;e,le;arbVeMiKlKoni5rE;anIen2iEooke;dgFtE;tnC;etE;!te;di;anA;ca;atriLcky,lin2rItFulaBverE;ly;h,tE;e,yE;!e;nEt8;adOiE;ce;ce,z;a7ra;biga0Kd0Egn0Di08lZmVnIrGshlCudrEva;a,ey,i,y;ey,i,y;lEpi5;en0;!a,dNeLgelJiIja,nGtoE;inEn1;etD;!a,eIiE;ka;ka,ta;a,iE;a,ca,n0;!tD;te;je9rE;ea;la;an2bFel1i3y;ia;er;da;ber5exaJiGma,ta,yE;a,sE;a,sa;cFsE;a,ha,on;e,ia;nd7;ra;ta;c8da,le6mFshaB;!h;ee;en;ha;es;a,elGriE;a3en0;na;e,iE;a,n0;a,e;il"},{}],226:[function(E,C){C.exports="aJblair,cHdevGguadalupe,jBk9l8m5r2sh0trinity;ay,e0iloh;a,lby;e1o0;bin,sario;ag1g1ne;ar1el,org0;an;ion,lo;ashawn,ee;asAe0;ls9nyatta,rry;a1e0;an,ss2;de,ime,m0n;ie,m0;ie;an,on;as0heyenne;ey,sidy;lexis,ndra,ubr0;ey"},{}],227:[function(E,C){C.exports="0:1P;1:1Q;a1Fb1Bc12d0Ye0Of0Kg0Hh0Di09june07kwanzaa,l04m00nYoVpRrPsEt8v6w4xm03y2;om 2ule;hasho16kippur;hit2int0Xomens equalit7; 0Ss0T;aGe2ictor1E;r1Bteran0;-1ax 1h6isha bav,rinityNu2; b3rke2;y 1;ish2she2;vat;a0Ye prophets birth1;a6eptember15h4imchat tor0Vt 3u2;kk4mmer U;a9p8s7valentines day ;avu2mini atzeret;ot;int 2mhain;a5p4s3va2;lentine0;tephen0;atrick0;ndrew0;amadan,ememberanc0Yos2;a park0h hashana;a3entecost,reside0Zur2;im,ple heart 1;lm2ssovE; s04;rthodox 2stara;christma0easter2goOhoJn0C;! m07;ational 2ew years09;freedom 1nurse0;a2emorial 1lHoOuharram;bMr2undy thurs1;ch0Hdi gr2tin luther k0B;as;a2itRughnassadh;bour 1g baom2ilat al-qadr;er; 2teenth;soliU;d aJmbolc,n2sra and miraj;augurGd2;ependen2igenous people0;c0Bt0;a3o2;ly satur1;lloween,nukkUrvey mil2;k 1;o3r2;ito de dolores,oundhoW;odW;a4east of 2;our lady of guadalupe,the immaculate concepti2;on;ther0;aster8id 3lectYmancip2piphany;atX;al-3u2;l-f3;ad3f2;itr;ha;! 2;m8s2;un1;ay of the dead,ecemb3i2;a de muertos,eciseis de septiembre,wali;er sol2;stice;anad8h4inco de mayo,o3yber m2;on1;lumbu0mmonwealth 1rpus christi;anuk4inese n3ristmas2;! N;ew year;ah;a 1ian tha2;nksgiving;astillCeltaine,lack4ox2;in2;g 1; fri1;dvent,ll 9pril fools,rmistic8s6u2;stral4tum2;nal2; equinox;ia 1;cens2h wednes1sumption of mary;ion 1;e 1;hallows 6s2;ai2oul0t0;nt0;s 1;day;eve"},{}],228:[function(E,C){C.exports="0:2S;1:38;2:36;3:2B;4:2W;5:2Y;a38b2Zc2Ld2Be28f23g1Yh1Ni1Ij1Ck15l0Xm0Ln0Ho0Ep04rXsMtHvFwCxBy8zh6;a6ou,u;ng,o;a6eun2Roshi1Iun;ma6ng;da,guc1Xmo24sh1ZzaQ;iao,u;a7eb0il6o4right,u;li39s2;gn0lk0ng,tanabe;a6ivaldi;ssilj35zqu1;a9h8i2Do7r6sui,urn0;an,ynisI;lst0Nrr2Sth;at1Romps2;kah0Tnaka,ylor;aDchCeBhimizu,iAmi9o8t7u6zabo;ar1lliv27zuD;al21ein0;sa,u4;rn3th;lva,mmo22ngh;mjon3rrano;midt,neid0ulz;ito,n7sa6to;ki;ch1dKtos,z;amBeag1Xi9o7u6;bio,iz,s2L;b6dri1KgHj0Sme22osevelt,sZux;erts,ins2;c6ve0E;ci,hards2;ir1os;aDe9h7ic6ow1Z;as2Ehl0;a6illips;m,n1S;ders5et8r7t6;e0Or3;ez,ry;ers;h20rk0t6vl3;el,te0K;baBg0Blivei01r6;t6w1O;ega,iz;a6eils2guy5ix2owak,ym1D;gy,ka6var1J;ji6muW;ma;aEeCiBo8u6;ll0n6rr0Cssolini,\xF16;oz;lina,oKr6zart;al1Me6r0T;au,no;hhail3ll0;rci0s6y0;si;eWmmad3r6tsu08;in6tin1;!o;aCe8i6op1uo;!n6u;coln,dholm;e,fe7n0Pr6w0I;oy;bv6v6;re;rs5u;aBennedy,imuAle0Ko8u7wo6;k,n;mar,znets3;bay6vacs;asY;ra;hn,rl9to,ur,zl3;aAen9ha4imen1o6u4;h6n0Yu4;an6ns2;ss2;ki0Ds5;cks2nsse0C;glesi9ke8noue,shik7to,vano6;u,v;awa;da;as;aCe9it8o7u6;!a4b0gh0Nynh;a4ffmann,rvat;chcock,l0;mingw7nde6rL;rs2;ay;ns5rrOs7y6;asCes;an3hi6;moH;a8il,o7rub0u6;o,tierr1;m1nzal1;nd6o,rcia;hi;er9is8lor08o7uj6;ita;st0urni0;ch0;nand1;d7insteHsposi6vaL;to;is2wards;aCeBi9omin8u6;bo6rand;is;gu1;az,mitr3;ov;lgado,vi;rw7vi6;es,s;in;aFhBlarkAo6;h5l6op0x;em7li6;ns;an;!e;an8e7iu,o6ristens5u4we;i,ng,u4w,y;!n,on6u4;!g;mpb8rt0st6;ro;er;ell;aBe8ha4lanco,oyko,r6yrne;ooks,yant;ng;ck7ethov5nnett;en;er,ham;ch,h7iley,rn6;es;k,ng;dEl9nd6;ers6rB;en,on,s2;on;eks8iy9on7var1;ez;so;ej6;ev;ams"},{}],229:[function(E,C){C.exports="0:A8;1:9I;2:9Z;3:9Q;4:93;5:7V;6:9B;7:9W;8:8K;9:7H;A:9V;a96b8Kc7Sd6Ye6Af5Vg5Gh4Xi4Nj3Rk3Jl33m25n1Wo1Rp1Iqu1Hr0Xs0EtYusm0vVwLxavi3yDzB;aBor0;cha52h1E;ass2i,oDuB;sEuB;ma,to;nEsDusB;oBsC;uf;ef;at0g;aIeHiCoB;lfga05odrow;lBn16;bDfr9IlBs1;a8GiB;am2Qe,s;e6Yur;i,nde7Zsl8;de,lBrr7y6;la5t3;an5ern1iB;cBha0nce2Wrg7Sva0;ente,t4I;aPeKhJimIoErCyB;!l3ro6s1;av6OeBoy;nt,v4E;bDdd,mBny;!as,mBoharu;a93ie,y;i9y;!my,othy;eodo0Nia6Aom9;dErB;en5rB;an5eBy;ll,n5;!dy;ic84req,ts3Myl42;aNcottMeLhIiHoFpenc3tBur1Fylve76zym1;anDeBua6A;f0ph8OrliBve4Hwa69;ng;!islaw,l8;lom1uB;leyma6ta;dn8m1;aCeB;ld1rm0;h02ne,qu0Hun,wn;an,basti0k1Nl3Hrg3Gth;!y;lEmDntBq3Yul;iBos;a5Ono;!m7Ju4;ik,vaB;d3JtoY;aQeMicKoEuCyB;an,ou;b7dBf67ssel5X;ol2Fy;an,bFcky,dEel,geDh0landAm0n5Dosevelt,ry,sCyB;!ce;coe,s;l31r;e43g3n8o8Gri5C;b7Ie88;ar4Xc4Wha6YkB;!ey,y;gCub7x,yBza;ansh,nal4U;g7DiB;na79s;chDfa4l22mCndBpha4ul,y58;al5Iol21;i7Yon;id;ent2int1;aIeEhilDierCol,reB;st1;re;!ip,lip;d7RrDtB;ar,eB;!r;cy,ry;bLt3Iul;liv3m7KrDsCtBum78w7;is,to;ama,c76;i,l3NvB;il4H;athanIeHiDoB;aBel,l0ma0r2G;h,m;cDiCkB;h5Oola;lo;hol9k,ol9;al,d,il,ls1;!i4;aUeSiKoFuByr1;hamDrCstaB;fa,pha;ad,ray;ed,mF;dibo,e,hamDntCrr4EsBussa;es,he;e,y;ad,ed,mB;ad,ed;cFgu4kDlCnBtche5C;a5Yik;an,os,t1;e,olB;aj;ah,hBk8;a4eB;al,l;hBlv2r3P;di,met;ck,hLlKmMnu4rGs1tCuri5xB;!imilianA;eo,hCi9tB;!eo,hew,ia;eBis;us,w;cDio,kAlCsha4WtBv2;i21y;in,on;!el,oIus;colm,ik;amBdi,moud;adB;ou;aMeJiIl2AoEuBy39;c9is,kBth3;aBe;!s;g0nn5HrenDuBwe4K;!iB;e,s;!zo;am,on4;evi,i,la3YoBroy,st3vi,w3C;!nB;!a4X;mCn5r0ZuBwB;ren5;ar,oB;nt;aGeChaled,irBrist40u36y2T;k,ollos;i0Vlv2nBrmit,v2;!dCnBt;e0Ty;a43ri3T;na50rBthem;im,l;aYeRiPoDuB;an,liBni0Nst2;an,o,us;aqu2eKhnJnGrEsB;eChB;!ua;!ph;dBge;an,i;!aB;s,thB;an,on;!ath0n4A;!l,sBy;ph;an,e,mB;!m46;ffFrCsB;s0Vus;a4BemCmai6oBry;me,ni0H;i5Iy;!e01rB;ey,y;cGd7kFmErDsCvi3yB;!d7;on,p3;ed,r1G;al,es;e,ob,ub;kBob;!s1;an,brahJchika,gHk3lija,nuGrEsDtBv0;ai,sB;uki;aac,ha0ma4;a,vinB;!g;k,nngu3X;nacBor;io;im;aKeFina3SoDuByd42;be1RgBmber3GsD;h,o;m3ra5sBwa35;se2;aEctDitDnCrB;be1Mm0;ry;or;th;bIlHmza,ns,o,rCsBya37;an,s0;lEo3CrDuBv8;hi34ki,tB;a,o;is1y;an,ey;!im;ib;aLeIilbe3YlenHord1rDuB;illerBstavo;mo;aDegBov3;!g,orB;io,y;dy,h43nt;!n;ne,oCraB;ld,rdA;ffr8rge;brielDrB;la1IrBy;eZy;!e;aOeLiJlIorr0CrB;anDedB;!d2GeBri1K;ri1J;cCkB;!ie,l2;esco,isB;!co,zek;oyd;d4lB;ip;liCng,rnB;anX;pe,x;bi0di;arWdRfra2it0lNmGnFrCsteb0th0uge6vBym7;an,ereH;gi,iCnBv2w2;estAie;c02k;rique,zo;aGiDmB;aFeB;tt;lCrB;!h0;!io;nu4;be02d1iDliCm3t1v2woB;od;ot1Bs;!as,j34;!d1Xg28mEuCwB;a1Din;arB;do;o0Fu0F;l,nB;est;aSeKieJoDrag0uCwByl0;ay6ight;a6st2;minEnDugCyB;le;!l9;!a1Hn1K;go,icB;!k;go;an,j0lbeHmetriYnFrEsDvCwBxt3;ay6ey;en,in;moZ;ek,ri05;is,nB;is;rt;lKmJnIrDvB;e,iB;!d;iEne08rBw2yl;eBin,yl;lBn;!l;n,us;!e,i4ny;i1Fon;e,l9;as;aXeVhOlFoCraig,urtB;!is;dy,l2nrad,rB;ey,neliBy;us;aEevelaDiByG;fBnt;fo06t1;nd;rDuCyB;!t1;de;en5k;ce;aFeErisCuB;ck;!tB;i0oph3;st3;d,rlBse;es,ie;cBdric,s0M;il;lEmer1rB;ey,lCroBt3;ll;!os,t1;eb,v2;arVePilOlaNobMrCuByr1;ddy,rt1;aGeDi0uCyB;anDce,on;ce,no;nCtB;!t;d0t;dBnd1;!foCl8y;ey;rd;!by;i6ke;al,lF;nDrBshoi;at,naBt;rdA;!iCjam2nB;ie,y;to;ry,t;ar0Pb0Hd0Egu0Chme0Bid7jani,lUmSnLputsiKrCsaBu0Cya0ziz;hi;aHchGi4jun,maEnCon,tBy0;hur,u04;av,oB;ld;an,ndA;el;ie;ta;aq;dFgelAtB;hony,oB;i6nB;!iA;ne;reBy;!a,s,w;ir,mBos;ar;!an,beOeIfFi,lEonDt1vB;aMin;on;so,zo;an,en;onCrB;edA;so;jEksandDssExB;!and3is;er;ar,er;andB;ro;rtA;!o;en;d,t;st2;in;amCoBri0vik;lfo;!a;dDel,rahCuB;!bakr,lfazl;am;allEel,oulaye,ulB;lCrahm0;an;ah,o;ah;av,on"},{}],230:[function(E,C){C.exports="ad hominPbKcJdGeEfCgBh8kittNlunchDn7othersDp5roomQs3t0us dollarQ;h0icPragedM;ereOing0;!sA;tu0uper bowlMystL;dAffL;a0roblJurpo4;rtJt8;othGumbA;ead startHo0;meGu0;seF;laci6odErand slamE;l oz0riendDundB;!es;conom8ggBnerg8v0xamp7;entA;eath9inn1o0;gg5or8;er7;anar3eil4it3ottage6redit card6;ank3o0reakfast5;d1tt0;le3;ies,y;ing1;em0;!s"},{}],231:[function(E,C){C.exports="0:2Q;1:20;2:2I;a2Db24c1Ad11e0Uf0Tg0Qh0Kin0Djourn1l07mWnewsVoTpLquartet,rIs7t5u3worke1K;ni3tilG;on,vA;ele3im2Oribun1v;communica1Jgraph,vi1L;av0Hchool,eBo8t4ubcommitt1Ny3;ndic0Pstems;a3ockV;nda22te 3;poli2univ3;ersi27;ci3ns;al club,et3;e,y;cur3rvice0;iti2C;adio,e3;gionRs3;er19ourc29tauraX;artners9e7harmac6izza,lc,o4r3;ess,oduc13;l3st,wer;i2ytechnic;a0Jeutical0;ople's par1Ttrol3;!eum;!hip;bservLffi2il,ptic1r3;chestra,ganiza22;! servi2;a9e7i5o4use3;e,um;bi10tor0;lita1Bnist3;e08ry;dia,mori1rcantile3; exchange;ch1Ogazi5nage06r3;i4ket3;i0Cs;ne;ab6i5oc3;al 3;aIheaH;beration ar1Fmited;or3s;ato0Y;c,dustri1Gs6ter5vest3;me3o08;nt0;nation1sI;titut3u14;!e3;! of technoloIs;e5o3;ld3sp0Itel0;ings;a3ra6;lth a3;uth0T;a4ir09overnJroup,ui3;ld;s,zet0P;acul0Qede12inanci1m,ounda13und;duca12gli0Blectric8n5s4t3veningH;at;ta0L;er4semb01ter3;prise0tainB;gy;!i0J;a9e4i3rilliG;rectora0FviP;part3sign,velop6;e5ment3;! sto3s;re;ment;ily3ta; news;aSentQhNircus,lLo3rew;!ali0LffJlleHm9n4rp3unc7;o0Js;fe6s3taine9;e4ulti3;ng;il;de0Eren2;m5p3;any,rehensiAute3;rs;i5uni3;ca3ty;tions;s3tt6;si08;cti3ge;ve;ee;ini3ub;c,qK;emica4oir,ronic3urch;le;ls;er,r3;al bank,e;fe,is5p3re,thedr1;it1;al;se;an9o7r4u3;ilding socieEreau;ands,ewe4other3;hood,s;ry;a3ys;rd;k,q3;ue;dministIgencFirDrCss7ut3viaJ;h4ori3;te;ori3;ty;oc5u3;ran2;ce;!iat3;es,iB;my;craft,l3ways;in4;e0i3y;es;!s;ra3;ti3;on"},{}],232:[function(E,C){C.exports="0:42;1:40;a38b2Pc29d21e1Yf1Ug1Mh1Hi1Ej1Ak18l14m0Tn0Go0Dp07qu06rZsStFuBv8w3y2;amaha,m0Youtu2Rw0Y;a4e2orld trade organizati1;lls fargo,st2;fie23inghou18;l2rner br3B;-m13gree30l street journ25m13;an halOeriz1isa,o2;dafo2Gl2;kswagMvo;bs,n3ps,s2;a tod2Qps;es33i2;lev2Wted natio2T; mobi2Jaco beQd bNeBgi fridaAh4im horto2Smz,o2witt2V;shiba,y2;ota,s r Z;e 2in lizzy;b4carpen31daily ma2Vguess w3holli0rolling st1Ns2w3;mashing pumpki2Nuprem0;ho;ea2lack eyed pe3Dyrds;ch bo2tl0;ys;l3s2;co,la m14;efoni09us;a7e5ieme2Fo3pice gir6ta2ubaru;rbucks,to2L;ny,undgard2;en;a2Px pisto2;ls;few24insbu25msu1W;.e.m.,adiohead,b7e4oyal 2yan2V;b2dutch she5;ank;/max,aders dige1Ed 2vl1;bu2c1Thot chili peppe2Ilobst27;ll;c,s;ant2Tizno2D;an6bs,e4fiz23hilip morrCi3r2;emier25octer & gamb1Qudenti14;nk floyd,zza hut;psi26tro2uge0A;br2Ochina,n2O; 3ason1Wda2E;ld navy,pec,range juli3xf2;am;us;aBbAe6fl,h5i4o2sa,wa;kia,tre dame,vart2;is;ke,ntendo,ss0L;l,s;stl4tflix,w2; 2sweek;kids on the block,york0A;e,\xE9;a,c;nd1Rs3t2;ional aca2Co,we0P;a,cZd0N;aBcdonaldAe6i4lb,o2tv,yspace;b1Knsanto,ody blu0t2;ley crue,or0N;crosoft,t2;as,subisP;dica4rcedes3talli2;ca;!-benz;id,re;'s,s;c's milk,tt11z1V;'ore08a4e2g,ittle caesa1H;novo,x2;is,mark; pres6-z-boy;atv,fc,kk,m2od1H;art;iffy lu0Jo4pmorgan2sa;! cha2;se;hnson & johns1y d1O;bm,hop,n2tv;g,te2;l,rpol; & m,asbro,ewlett-packaSi4o2sbc,yundai;me dep2n1G;ot;tac2zbollah;hi;eneral 7hq,l6o3reen d0Gu2;cci,ns n ros0;ldman sachs,o2;dye2g09;ar;axo smith kliYencore;electr0Gm2;oto0S;a4bi,da,edex,i2leetwood mac,oFrito-l08;at,nancial2restoU; tim0;cebook,nnie mae;b04sa,u,xxon2; m2m2;ob0E;aiml09e6isney,o4u2;nkin donuts,po0Uran dur2;an;j,w j2;on0;a,f leppa3ll,peche mode,r spiegYstiny's chi2;ld;rd;aFbc,hCiAnn,o4r2;aigsli6eedence clearwater reviv2;al;ca c6l5m2o09st04;ca3p2;aq;st;dplMgate;ola;a,sco2tigroup;! systems;ev3i2;ck fil-a,na daily;r1y;dbury,pital o2rl's jr;ne;aGbc,eCfAl6mw,ni,o2p;ei4mbardiKston 2;glo2pizza;be;ng;ack & deckGo3ue c2;roX;ckbuster video,omingda2;le; g2g2;oodriN;cht4e ge0n & jer3rkshire hathaw2;ay;ryH;el;nana republ4s2xt6y6;f,kin robbi2;ns;ic;bXcSdidRerosmith,ig,lLmFnheuser-busEol,ppleAr7s4t&t,v3y2;er;is,on;hland2sociated G; o2;il;by5g3m2;co;os; compu3bee2;'s;te2;rs;ch;c,d,erican4t2;!r2;ak; ex2;pre2;ss; 5catel3t2;air;!-luce2;nt;jazeera,qae2;da;as;/dc,a4er,t2;ivisi1;on;demy of scienc0;es;ba,c"},{}],233:[function(E,C){C.exports="0:71;1:6P;2:7D;3:73;4:6I;5:7G;6:75;7:6O;8:6B;9:6C;A:5H;B:70;C:6Z;a7Gb62c5Cd59e57f45g3Nh37iron0j33k2Yl2Km2Bn29o27p1Pr1Es09tQuOvacuum 1wGyammerCzD;eroAip EonD;e0k0;by,up;aJeGhFiEorDrit52;d 1k2Q;mp0n49pe0r8s8;eel Bip 7K;aEiD;gh 06rd0;n Br 3C;it 5Jk8lk6rm 0Qsh 73t66v4O;rgeCsD;e 9herA;aRePhNiJoHrFuDype 0N;ckArn D;d2in,o3Fup;ade YiDot0y 32;ckle67p 79;ne66p Ds4C;d2o6Kup;ck FdEe Dgh5Sme0p o0Dre0;aw3ba4d2in,up;e5Jy 1;by,o6U;ink Drow 5U;ba4ov7up;aDe 4Hll4N;m 1r W;ckCke Elk D;ov7u4N;aDba4d2in,o30up;ba4ft7p4Sw3;a0Gc0Fe09h05i02lYmXnWoVpSquare RtJuHwD;earFiD;ngEtch D;aw3ba4o6O; by;ck Dit 1m 1ss0;in,up;aIe0RiHoFrD;aigh1LiD;ke 5Xn2X;p Drm1O;by,in,o6A;r 1tc3H;c2Xmp0nd Dr6Gve6y 1;ba4d2up;d2o66up;ar2Uell0ill4TlErDurC;ingCuc8;a32it 3T;be4Brt0;ap 4Dow B;ash 4Yoke0;eep EiDow 9;c3Mp 1;in,oD;ff,v7;gn Eng2Yt Dz8;d2o5up;in,o5up;aFoDu4E;ot Dut0w 5W;aw3ba4f36o5Q;c2EdeAk4Rve6;e Hll0nd GtD; Dtl42;d2in,o5upD;!on;aw3ba4d2in,o1Xup;o5to;al4Kout0rap4K;il6v8;at0eKiJoGuD;b 4Dle0n Dstl8;aDba4d2in52o3Ft2Zu3D;c1Ww3;ot EuD;g2Jnd6;a1Wf2Qo5;ng 4Np6;aDel6inAnt0;c4Xd D;o2Su0C;aQePiOlMoKrHsyc29uD;ll Ft D;aDba4d2in,o1Gt33up;p38w3;ap37d2in,o5t31up;attleCess EiGoD;p 1;ah1Gon;iDp 52re3Lur44wer 52;nt0;ay3YuD;gAmp 9;ck 52g0leCn 9p3V;el 46ncilA;c3Oir 2Hn0ss FtEy D;ba4o4Q; d2c1X;aw3ba4o11;pDw3J;e3It B;arrow3Serd0oD;d6te3R;aJeHiGoEuD;ddl8ll36;c16p 1uth6ve D;al3Ad2in,o5up;ss0x 1;asur8lt 9ss D;a19up;ke Dn 9r2Zs1Kx0;do,o3Xup;aOeMiHoDuck0;a16c36g 0AoDse0;k Dse34;aft7ba4d2forw2Ain3Vov7uD;nd7p;e GghtFnEsDv1T;ten 4D;e 1k 1; 1e2Y;ar43d2;av1Ht 2YvelD; o3L;p 1sh DtchCugh6y1U;in3Lo5;eEick6nock D;d2o3H;eDyA;l2Hp D;aw3ba4d2fSin,o05to,up;aFoEuD;ic8mpA;ke2St2W;c31zz 1;aPeKiHoEuD;nker2Ts0U;lDneArse2O;d De 1;ba4d2oZup;de Et D;ba4on,up;aw3o5;aDlp0;d Fr Dt 1;fDof;rom;in,oO;cZm 1nDve it;d Dg 27kerF;d2in,o5;aReLive Jloss1VoFrEunD; f0M;in39ow 23; Dof 0U;aEb17it,oDr35t0Ou12;ff,n,v7;bo5ft7hJw3;aw3ba4d2in,oDup,w3;ff,n,ut;a17ek0t D;aEb11d2oDr2Zup;ff,n,ut,v7;cEhDl1Pr2Xt,w3;ead;ross;d aEnD;g 1;bo5;a08e01iRlNoJrFuD;cDel 1;k 1;eEighten DownCy 1;aw3o2L;eDshe1G; 1z8;lFol D;aDwi19;bo5r2I;d 9;aEeDip0;sh0;g 9ke0mDrD;e 2K;gLlJnHrFsEzzD;le0;h 2H;e Dm 1;aw3ba4up;d0isD;h 1;e Dl 11;aw3fI;ht ba4ure0;eInEsD;s 1;cFd D;fDo1X;or;e B;dQl 1;cHll Drm0t0O;apYbFd2in,oEtD;hrough;ff,ut,v7;a4ehi1S;e E;at0dge0nd Dy8;o1Mup;o09rD;ess 9op D;aw3bNin,o15;aShPlean 9oDross But 0T;me FoEuntD; o1M;k 1l6;aJbIforGin,oFtEuD;nd7;ogeth7;ut,v7;th,wD;ard;a4y;pDr19w3;art;eDipA;ck BeD;r 1;lJncel0rGsFtch EveA; in;o16up;h Bt6;ry EvD;e V;aw3o12;l Dm02;aDba4d2o10up;r0Vw3;a0He08l01oSrHuD;bbleFcklTilZlEndlTrn 05tDy 10zz6;t B;k 9; ov7;anMeaKiDush6;ghHng D;aEba4d2forDin,o5up;th;bo5lDr0Lw3;ong;teD;n 1;k D;d2in,o5up;ch0;arKgJil 9n8oGssFttlEunce Dx B;aw3ba4;e 9; ar0B;k Bt 1;e 1;d2up; d2;d 1;aIeed0oDurt0;cFw D;aw3ba4d2o5up;ck;k D;in,oK;ck0nk0st6; oJaGef 1nd D;d2ov7up;er;up;r0t D;d2in,oDup;ff,ut;ff,nD;to;ck Jil0nFrgEsD;h B;ainCe B;g BkC; on;in,o5; o5;aw3d2o5up;ay;cMdIsk Fuction6; oD;ff;arDo5;ouD;nd;d D;d2oDup;ff,n;own;t D;o5up;ut"},{}],234:[function(E,C){C.exports="'o,-,aLbIcHdGexcept,from,inFmidQnotwithstandiRoDpSqua,sCt7u4v2w0;/o,hereNith0;!in,oR;ersus,i0;a,s-a-vis;n1p0;!on;like,til;h1ill,o0;!wards;an,r0;ough0u;!oH;ans,ince,o that;',f0n1ut;!f;!to;espite,own,u3;hez,irca;ar1e0y;low,sides,tween;ri6;',bo7cross,ft6lo5m3propos,round,s1t0;!op;! long 0;as;id0ong0;!st;ng;er;ut"},{}],235:[function(E,C){C.exports="aLbIcHdEengineKfCgBhAinstructRjournalNlawyKm9nurse,o8p5r3s1t0;echnEherapM;ailPcientLecretary,oldiIu0;pervMrgeon;e0oofG;ceptionIsearE;hotographElumbEoli1r0sychologH;actitionDesideMogrammD;cem8t7;fficBpeH;echanic,inistAus5;airdress9ousekeep9;arden8uard;arm7ire0;fight6m2;eputy,iet0;ici0;an;arpent2lerk;ricklay1ut0;ch0;er;ccoun6d2ge7r0ssis6ttenda7;chitect,t0;ist;minist1v0;is1;rat0;or;ta0;nt"},{}],236:[function(E,C){C.exports="0:1M;1:1T;2:1U;a1Rb1Dc0Zd0Qfc dallas,g0Nhouston 0Mindiana0Ljacksonville jagua0k0Il0Fm02newVoRpKqueens parkJrIsAt5utah jazz,vancouver whitecaps,w3yY;ashington 3est ham0Xh16;natio21redski1wizar12;ampa bay 6e5o3;ronto 3ttenham hotspur;blu1Hrapto0;nnessee tita1xasD;buccanee0ra1G;a7eattle 5heffield0Qporting kansas13t3;. louis 3oke12;c1Srams;mari02s3;eah1IounI;cramento Sn 3;antonio spu0diego 3francisco gi0Bjose earthquak2;char0EpaB;eal salt lake,o04; ran0C;a8h5ittsburgh 4ortland t3;imbe0rail blaze0;pirat2steele0;il3oenix su1;adelphia 3li2;eagl2philNunE;dr2;akland 4klahoma city thunder,r3;i10lando magic;athle0Trai3;de0; 3castle05;england 6orleans 5york 3;city fc,giUje0Lkn02me0Lred bul19y3;anke2;pelica1sain0J;patrio0Irevolut3;ion;aBe9i3ontreal impact;ami 7lwaukee b6nnesota 3;t4u0Rvi3;kings;imberwolv2wi1;re0Cuc0W;dolphi1heat,marli1;mphis grizz3ts;li2;nchester 5r3vN;i3li1;ne0;c00u0H;a4eicesterYos angeles 3;clippe0dodFlaA; galaxy,ke0;ansas city 3nH;chiefs,ro3;ya0M; pace0polis colX;astr0Edynamo,rockeWtexa1;i4olden state warrio0reen bay pac3;ke0;anT;.c.Aallas 7e3i0Cod5;nver 5troit 3;lio1pisto1ti3;ge0;bronc06nuggeO;cowboUmav3;er3;ic06; uX;arCelNh8incinnati 6leveland 5ol3;orado r3umbus crew sc;api5ocki2;brow1cavalie0india1;benga03re3;ds;arlotte horCicago 3;b4cubs,fire,wh3;iteE;ea0ulY;di3olina panthe0;ff3naW; c3;ity;altimore ElAoston 7r3uffalo bilT;av2e5ooklyn 3;ne3;ts;we0;cel4red3; sox;tics;ackburn rove0u3;e ja3;ys;rs;ori3rave1;ol2;rizona Ast8tlanta 3;brav2falco1h4u3;nited;aw9;ns;es;on villa,r3;os;c5di3;amondbac3;ks;ardi3;na3;ls"},{}],237:[function(E,C){C.exports="0:1I;a1Nb1Hc18e11f0Ug0Qh0Ki0Hj0Gk0El09m00nZoYpSrPsCt8vi7w1;a5ea0Ci4o1;o2rld1;! seJ;d,l;ldlife,ne;rmth,t0;neg7ol0C;e3hund0ime,oothpaste,r1una;affTou1;ble,sers,t;a,nnis;aBceWeAh9il8now,o7p4te3u1;g1nshi0Q;ar;am,el;ace2e1;ciPed;!c16;ap,cc0ft0E;k,v0;eep,opp0T;riK;d0Afe0Jl1nd;m0Vt;aQe1i10;c1laxa0Hsearch;ogni0Grea0G;a5e3hys0JlastAo2r1;ess02ogre05;rk,w0;a1pp0trol;ce,nT;p0tiM;il,xygen;ews,oi0G;a7ea5i4o3u1;mps,s1;ic;nJo0C;lk,st;sl1t;es;chi1il,themat04;neF;aught0e3i2u1;ck,g0B;ghtn03quid,teratK;a1isJ;th0;elv1nowled08;in;ewel7usti09;ce,mp1nformaQtself;ati1ortan07;en06;a4ertz,isto3o1;ck1mework,n1spitaliL;ey;ry;ir,lib1ppi9;ut;o2r1um,ymnastL;a7ound;l1ssip;d,f;ahrenhe6i5lour,o2ru6urnit1;ure;od,rgive1wl;ne1;ss;c8sh;it;conomAduca6lectrici5n3quip4thAvery1;body,o1thC;ne;joy1tertain1;ment;ty;tiC;a8elcius,h4iv3loth6o1urrency;al,ffee,n1ttA;duct,fusi9;ics;aos,e1;e2w1;ing;se;ke,sh;a3eef,is2lood,read,utt0;er;on;g1ss;ga1;ge;dvi2irc1rt;raft;ce"},{}],238:[function(E,C,A){(function(N){(function(D){if("object"==typeof A&&"undefined"!=typeof C)C.exports=D();else if("function"==typeof y&&y.amd)y([],D);else{var _;_="undefined"==typeof window?"undefined"==typeof N?"undefined"==typeof self?this:self:N:window,_.unpack=D()}})(function(){return function j(z,V,F){function $(H,I){if(!V[H]){if(!z[H]){var M="function"==typeof E&&E;if(!I&&M)return M(H,!0);if(G)return G(H,!0);var q=new Error("Cannot find module '"+H+"'");throw q.code="MODULE_NOT_FOUND",q}var S=V[H]={exports:{}};z[H][0].call(S.exports,function(L){var W=z[H][1][L];return $(W?W:L)},S,S.exports,j,z,V,F)}return V[H].exports}for(var G="function"==typeof E&&E,O=0;O{return I[M]=q,I},{});z.exports={toAlphaCode:function(I){if($[I]!==void 0)return $[I];let M=1,q=F,S="";for(;I>=q;I-=q,M++,q*=F);for(;M--;){const L=I%F;S=String.fromCharCode((10>L?48:55)+L)+S,I=(I-L)/F}return S},fromAlphaCode:function(I){if(G[I]!==void 0)return G[I];let M=0,q=1,S=F,L=1;for(;q{return new F(G)}},{"./ptrie":4}],3:[function(j,z){"use strict";z.exports=function($,G){if($===G)return!0;let O=$.length;return!(O>=G.length)&&(1===O?$===G[0]:G.slice(0,O)===$)}},{}],4:[function(j,z){"use strict";const F=j("../encoding"),$=j("./prefix"),G=j("./unravel");z.exports=class{constructor(H){this.nodes=H.split(";"),this.syms=[],this.symCount=0,this._cache=null,H.match(":")&&this.initSymbols()}initSymbols(){const H=/([0-9A-Z]+):([0-9A-Z]+)/;for(let I=0;I{let S=this.nodes[M];if("!"===S[0]){if(q===H)return!0;S=S.slice(1)}const L=S.split(/([A-Z0-9,]+)/g);for(let W=0;W{let G={};const O=function(H,I){let M=$.nodes[H];"!"===M[0]&&(G[I]=!0,M=M.slice(1));let q=M.split(/([A-Z0-9,]+)/g);for(let S=0;S{D[V]=N(D[V]),D[V].cache()}),Object.keys(_).forEach((V)=>{_[V]=N(_[V]),_[V].cache()});C.exports={lookup:function(V){if(_.uncountable.has(V))return"Noun";if(_.orgWords.has(V))return"Noun";for(let F=0;F{let $=D[F]._cache;const G=Object.keys($);for(let O=0;O (http://spencermounta.in)",name:"compromise",description:"natural language processing in the browser",version:"9.0.0",main:"./builds/compromise.js",repository:{type:"git",url:"git://github.com/nlp-compromise/compromise.git"},scripts:{test:"node ./scripts/test.js",browsertest:"node ./scripts/browserTest.js",build:"node ./scripts/build/index.js",demo:"node ./scripts/demo.js",watch:"node ./scripts/watch.js",filesize:"node ./scripts/filesize.js",coverage:"node ./scripts/coverage.js"},files:["builds/","docs/"],dependencies:{},devDependencies:{"babel-plugin-transform-es3-member-expression-literals":"^6.22.0","babel-plugin-transform-es3-property-literals":"^6.22.0","babel-preset-es2015":"6.9.0","babel-preset-stage-2":"^6.11.0",babelify:"7.3.0",babili:"0.0.11",browserify:"13.0.1","browserify-glob":"^0.2.0",chalk:"^1.1.3","codacy-coverage":"^2.0.0",derequire:"^2.0.3",efrt:"0.0.4",eslint:"^3.1.1",gaze:"^1.1.1","http-server":"0.9.0","nlp-corpus":"latest",nyc:"^8.4.0",shelljs:"^0.7.2","tap-min":"^1.1.0","tap-spec":"4.1.1",tape:"4.6.0","uglify-js":"2.7.0"},license:"MIT"}},{}],2:[function(E,C){"use strict";const N=E("../fns");C.exports=N.uncompress_suffixes(["absurd","aggressive","alert","alive","angry","attractive","awesome","beautiful","big","bitter","black","blue","bored","boring","brash","brave","brief","brown","calm","charming","cheap","check","clean","clear","close","cold","cool","cruel","curly","cute","dangerous","dear","dirty","drunk","dry","dull","eager","early","easy","efficient","empty","even","extreme","faint","fair","fanc","feeble","few","fierce","fine","firm","forgetful","formal","frail","free","full","funny","gentle","glad","glib","glad","grand","green","gruesome","handsome","happy","harsh","heavy","high","hollow","hot","hungry","impolite","important","innocent","intellegent","interesting","keen","kind","lame","large","late","lean","little","long","loud","low","lucky","lush","macho","mature","mean","meek","mellow","mundane","narrow","near","neat","new","nice","noisy","normal","odd","old","orange","pale","pink","plain","poor","proud","pure","purple","rapid","rare","raw","rich","rotten","round","rude","safe","scarce","scared","shallow","shrill","simple","slim","slow","small","smooth","solid","soon","sore","sour","square","stale","steep","strange","strict","strong","swift","tall","tame","tart","tender","tense","thin","thirsty","tired","true","vague","vast","vulgar","warm","weird","wet","wild","windy","wise","yellow","young"],{erate:"degen,delib,desp,lit,mod",icial:"artif,benef,off,superf",ntial:"esse,influe,pote,substa",teful:"gra,ha,tas,was",stant:"con,di,in,resi",hing:"astonis,das,far-reac,refres,scat,screec,self-loat,soot",eful:"car,grac,peac,sham,us,veng",ming:"alar,cal,glea,unassu,unbeco,upco",cial:"commer,cru,finan,ra,so,spe",ure:"insec,miniat,obsc,premat,sec,s",uent:"congr,fl,freq,subseq",rate:"accu,elabo,i,sepa",ific:"horr,scient,spec,terr",rary:"arbit,contempo,cont,tempo",ntic:"authe,fra,giga,roma",nant:"domi,malig,preg,reso",nent:"emi,immi,perma,promi",iant:"brill,def,g,luxur",ging:"dama,encoura,han,lon",iate:"appropr,immed,inappropr,intermed",rect:"cor,e,incor,indi",zing:"agoni,ama,appeti,free",ine:"div,femin,genu,mascul,prist,rout",ute:"absol,ac,c,m,resol",ern:"east,north,south,st,west",tful:"deligh,doub,fre,righ,though,wis",ant:"abund,arrog,eleg,extravag,exult,hesit,irrelev,miscre,nonchal,obeis,observ,pl,pleas,redund,relev,reluct,signific,vac,verd",ing:"absorb,car,coo,liv,lov,ly,menac,perplex,shock,stand,surpris,tell,unappeal,unconvinc,unend,unsuspect,vex,want",ate:"adequ,delic,fortun,inadequ,inn,intim,legitim,priv,sed,ultim"})},{"../fns":5}],3:[function(E,C){C.exports=["bright","broad","coarse","damp","dark","dead","deaf","deep","fast","fat","flat","fresh","great","hard","light","loose","mad","moist","quick","quiet","red","ripe","rough","sad","sharp","short","sick","smart","soft","stiff","straight","sweet","thick","tight","tough","weak","white","wide"]},{}],4:[function(E,C){"use strict";let D=["monday","tuesday","wednesday","thursday","friday","saturday","sunday","mon","tues","wed","thurs","fri","sat","sun"];for(let V=0;6>=V;V++)D.push(D[V]+"s");let _=["millisecond","minute","hour","day","week","month","year","decade"],B=_.length;for(let V=0;V{return Object.keys(D).forEach((_)=>{N[_]=D[_]}),N},A.uncompress_suffixes=function(N,D){const _=Object.keys(D),B=_.length;for(let j=0;j{D.extendObj(V,O)},F=(O,H)=>{const M=O.length;for(let I=0;I1{V[O]="Infinitive";const H=N.irregular_verbs[O];Object.keys(H).forEach((I)=>{H[I]&&(V[H[I]]=I)});const M=j(O);Object.keys(M).forEach((I)=>{M[I]&&!V[M[I]]&&(V[M[I]]=I)})}),N.verbs.forEach((O)=>{const H=j(O);Object.keys(H).forEach((M)=>{H[M]&&!V[H[M]]&&(V[H[M]]=M)}),V[B(O)]="Adjective"}),N.superlatives.forEach((O)=>{V[_.toNoun(O)]="Noun",V[_.toAdverb(O)]="Adverb",V[_.toSuperlative(O)]="Superlative",V[_.toComparative(O)]="Comparative"}),N.verbConverts.forEach((O)=>{V[_.toNoun(O)]="Noun",V[_.toAdverb(O)]="Adverb",V[_.toSuperlative(O)]="Superlative",V[_.toComparative(O)]="Comparative";const H=_.toVerb(O);V[H]="Verb";const M=j(H);Object.keys(M).forEach((I)=>{M[I]&&!V[M[I]]&&(V[M[I]]=I)})}),F(N.notable_people.female,"FemaleName"),F(N.notable_people.male,"MaleName"),F(N.titles,"Singular"),F(N.verbConverts,"Adjective"),F(N.superlatives,"Adjective"),F(N.currencies,"Currency"),z(N.misc),delete V[""],delete V[" "],delete V[null],C.exports=V},{"../result/subset/adjectives/methods":41,"../result/subset/verbs/methods/conjugate/faster":114,"../result/subset/verbs/methods/toAdjective":124,"./fns":5,"./index":6}],8:[function(E,C){C.exports=["this","any","enough","each","whatever","every","these","another","plenty","whichever","neither","an","a","least","own","few","both","those","the","that","various","either","much","some","else","la","le","les","des","de","du","el"]},{}],9:[function(E,C){"use strict";const N={here:"Noun",better:"Comparative",earlier:"Superlative","make sure":"Verb","keep tabs":"Verb",gonna:"Verb",cannot:"Verb",has:"Verb",sounds:"PresentTense",taken:"PastTense",msg:"Verb","a few":"Value","years old":"Unit",not:"Negative",non:"Negative",never:"Negative",no:"Negative","no doubt":"Noun","not only":"Adverb","how's":"QuestionWord"},D={Organization:["20th century fox","3m","7-eleven","g8","motel 6","vh1"],Adjective:["so called","on board","vice versa","en route","upside down","up front","in front","in situ","in vitro","ad hoc","de facto","ad infinitum","for keeps","a priori","off guard","spot on","ipso facto","fed up","brand new","old fashioned","bona fide","well off","far off","straight forward","hard up","sui generis","en suite","avant garde","sans serif","gung ho","super duper","bourgeois"],Verb:["lengthen","heighten","worsen","lessen","awaken","frighten","threaten","hasten","strengthen","given","known","shown","seen","born"],Place:["new england","new hampshire","new jersey","new mexico","united states","united kingdom","great britain","great lakes","pacific ocean","atlantic ocean","indian ocean","arctic ocean","antarctic ocean","everglades"],Conjunction:["yet","therefore","or","while","nor","whether","though","tho","because","cuz","but","for","and","however","before","although","how","plus","versus","otherwise","as far as","as if","in case","provided that","supposing","no matter","yet"],Time:["noon","midnight","now","morning","evening","afternoon","night","breakfast time","lunchtime","dinnertime","ago","sometime","eod","oclock","all day","at night"],Date:["eom","standard time","daylight time"],Condition:["if","unless","notwithstanding"],PastTense:["said","had","been","began","came","did","meant","went"],Gerund:["going","being","according","resulting","developing","staining"],Copula:["is","are","was","were","am"],Determiner:E("./determiners"),Modal:["can","may","could","might","will","ought to","would","must","shall","should","ought","shant","lets"],Possessive:["mine","something","none","anything","anyone","theirs","himself","ours","his","my","their","yours","your","our","its","herself","hers","themselves","myself","her"],Pronoun:["it","they","i","them","you","she","me","he","him","ourselves","us","we","thou","il","elle","yourself","'em","he's","she's"],QuestionWord:["where","why","when","who","whom","whose","what","which"],Person:["father","mother","mom","dad","mommy","daddy","sister","brother","aunt","uncle","grandfather","grandmother","cousin","stepfather","stepmother","boy","girl","man","woman","guy","dude","bro","gentleman","someone"]},_=Object.keys(D);for(let B=0;B<_.length;B++){const j=D[_[B]];for(let V=0;V{return B[j[1]]=j[0],B},{}),_=N.reduce((B,j)=>{return B[j[0]]=j[1],B},{});C.exports={toSingle:D,toPlural:_}},{}],12:[function(E,C,A){A.male=["messiaen","saddam hussain","virgin mary","van gogh","mitt romney","barack obama","kanye west","mubarek","lebron james","emeril lagasse","rush limbaugh","carson palmer","ray romano","ronaldinho","valentino rossi","rod stewart","kiefer sutherland","denzel washington","dick wolf","tiger woods","adolf hitler","hulk hogan","ashton kutcher","kobe bryant","cardinal wolsey","slobodan milosevic"],A.female=["jk rowling","oprah winfrey","reese witherspoon","tyra banks","halle berry","paris hilton","scarlett johansson"]},{}],13:[function(E,C){C.exports=["lord","lady","king","queen","prince","princess","dutchess","president","excellency","professor","chancellor","father","pastor","brother","sister","doctor","captain","commander","general","lieutenant","reverend","rabbi","ayatullah","councillor","secretary","sultan","mayor","congressman","congresswoman"]},{}],14:[function(E,C){"use strict";let D=["denar","dobra","forint","kwanza","kyat","lempira","pound sterling","riel","yen","zloty","dollar","cent","penny","dime","dinar","euro","lira","pound","pence","peso","baht","sterling","rouble","shekel","sheqel","yuan","franc","rupee","shilling","krona","dirham","bitcoin"];const _={yen:"yen",baht:"baht",riel:"riel",penny:"pennies"};let B=D.length;for(let j=0;j{let j=Object.keys(N.ordinal[B]),V=Object.keys(N.cardinal[B]);for(let z=0;z{Object.keys(N[_]).forEach((B)=>{1{D[B[0]]=B[1]}),Object.keys(N).forEach((B)=>{D[B]?D[B].Participle=N[B]:D[B]={Participle:N[B]}}),C.exports=D},{"./participles":19}],19:[function(E,C){C.exports={become:"become",begin:"begun",bend:"bent",bet:"bet",bite:"bitten",bleed:"bled",brake:"broken",bring:"brought",build:"built",burn:"burned",burst:"burst",buy:"bought",choose:"chosen",cling:"clung",come:"come",creep:"crept",cut:"cut",deal:"dealt",dig:"dug",dive:"dived",draw:"drawn",dream:"dreamt",drive:"driven",eat:"eaten",fall:"fallen",feed:"fed",fight:"fought",flee:"fled",fling:"flung",forget:"forgotten",forgive:"forgiven",freeze:"frozen",got:"gotten",give:"given",go:"gone",grow:"grown",hang:"hung",have:"had",hear:"heard",hide:"hidden",hit:"hit",hold:"held",hurt:"hurt",keep:"kept",kneel:"knelt",know:"known",lay:"laid",lead:"led",leap:"leapt",leave:"left",lend:"lent",light:"lit",loose:"lost",make:"made",mean:"meant",meet:"met",pay:"paid",prove:"proven",put:"put",quit:"quit",read:"read",ride:"ridden",ring:"rung",rise:"risen",run:"run",say:"said",see:"seen",seek:"sought",sell:"sold",send:"sent",set:"set",sew:"sewn",shake:"shaken",shave:"shaved",shine:"shone",shoot:"shot",shut:"shut",seat:"sat",slay:"slain",sleep:"slept",slide:"slid",sneak:"snuck",speak:"spoken",speed:"sped",spend:"spent",spill:"spilled",spin:"spun",spit:"spat",split:"split",spring:"sprung",stink:"stunk",strew:"strewn",sware:"sworn",sweep:"swept",thrive:"thrived",undergo:"undergone",upset:"upset",weave:"woven",weep:"wept",wind:"wound",wring:"wrung"}},{}],20:[function(E,C){"use strict";const N=E("../fns");C.exports=N.uncompress_suffixes(["abandon","accept","add","added","adopt","aid","appeal","applaud","archive","ask","assign","associate","assume","attempt","avoid","ban","become","bomb","cancel","claim","claw","come","control","convey","cook","copy","cut","deem","defy","deny","describe","design","destroy","die","divide","do","doubt","drag","drift","drop","echo","embody","enjoy","envy","excel","fall","fail","fix","float","flood","focus","fold","get","goes","grab","grasp","grow","happen","head","help","hold fast","hope","include","instruct","invest","join","keep","know","learn","let","lift","link","load","loan","look","make due","mark","melt","minus","multiply","need","occur","overcome","overlap","overwhelm","owe","pay","plan","plug","plus","pop","pour","proclaim","put","rank","reason","reckon","relax","repair","reply","reveal","revel","risk","rub","ruin","sail","seek","seem","send","set","shout","sleep","sneak","sort","spoil","stem","step","stop","study","take","talk","thank","took","trade","transfer","trap","travel","tune","undergo","undo","uplift","walk","watch","win","wipe","work","yawn","yield"],{prove:",im,ap,disap",serve:",de,ob,re",ress:"exp,p,prog,st,add,d",lect:"ref,se,neg,col,e",sist:"in,con,per,re,as",tain:"ob,con,main,s,re",mble:"rese,gru,asse,stu",ture:"frac,lec,tor,fea",port:"re,sup,ex,im",ate:"rel,oper,indic,cre,h,activ,estim,particip,d,anticip,evalu",use:",ca,over,ref,acc,am,pa",ive:"l,rece,d,arr,str,surv,thr,rel",are:"prep,c,comp,sh,st,decl,d,sc",ine:"exam,imag,determ,comb,l,decl,underm,def",nce:"annou,da,experie,influe,bou,convi,enha",ain:"tr,rem,expl,dr,compl,g,str",ent:"prev,repres,r,res,rel,inv",age:"dam,mess,man,encour,eng,discour",rge:"su,cha,eme,u,me",ise:"ra,exerc,prom,surpr,pra",ect:"susp,dir,exp,def,rej",ter:"en,mat,cen,ca,al",end:",t,dep,ext,att",est:"t,sugg,prot,requ,r",ock:"kn,l,sh,bl,unl",nge:"cha,excha,ra,challe,plu",ase:"incre,decre,purch,b,ce",ish:"establ,publ,w,fin,distingu",mit:"per,ad,sub,li",ure:"fig,ens,end,meas",der:"won,consi,mur,wan",ave:"s,sh,w,cr",ire:"requ,des,h,ret",tch:"scra,swi,ma,stre",ack:"att,l,p,cr",ion:"ment,quest,funct,envis",ump:"j,l,p,d",ide:"dec,prov,gu,s",ush:"br,cr,p,r",eat:"def,h,tr,ch",ash:"sm,spl,w,fl",rry:"ca,ma,hu,wo",ear:"app,f,b,disapp",er:"answ,rememb,off,suff,cov,discov,diff,gath,deliv,both,empow,with",le:"fi,sett,hand,sca,whist,enab,smi,ming,ru,sprink,pi",st:"exi,foreca,ho,po,twi,tru,li,adju,boa,contra,boo",it:"vis,ed,depos,sp,awa,inhib,cred,benef,prohib,inhab",nt:"wa,hu,pri,poi,cou,accou,confro,warra,pai",ch:"laun,rea,approa,sear,tou,ar,enri,atta",ss:"discu,gue,ki,pa,proce,cro,glo,dismi",ll:"fi,pu,ki,ca,ro,sme,reca,insta",rn:"tu,lea,conce,retu,bu,ea,wa,gove",ce:"redu,produ,divor,noti,for,repla",te:"contribu,uni,tas,vo,no,constitu,ci",rt:"sta,comfo,exe,depa,asse,reso,conve",ck:"su,pi,che,ki,tri,wre",ct:"intera,restri,predi,attra,depi,condu",ke:"sta,li,bra,overta,smo,disli",se:"collap,suppo,clo,rever,po,sen",nd:"mi,surrou,dema,remi,expa,comma",ve:"achie,invol,remo,lo,belie,mo",rm:"fo,perfo,confi,confo,ha",or:"lab,mirr,fav,monit,hon",ue:"arg,contin,val,iss,purs",ow:"all,foll,sn,fl,borr",ay:"pl,st,betr,displ,portr",ze:"recogni,reali,snee,ga,emphasi",ip:"cl,d,gr,sl,sk",re:"igno,sto,interfe,sco",ng:"spri,ba,belo,cli",ew:"scr,vi,revi,ch",gh:"cou,lau,outwei,wei",ly:"app,supp,re,multip",ge:"jud,acknowled,dod,alle",en:"list,happ,threat,strength",ee:"fors,agr,disagr,guarant",et:"budg,regr,mark,targ",rd:"rega,gua,rewa,affo",am:"dre,j,sl,ro",ry:"va,t,c,bu"})},{"../fns":5}],21:[function(E,C,A){"use strict";const N=E("./tagset"),D={reset:"\x1B[0m",red:"\x1B[31m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m",cyan:"\x1B[36m",black:"\x1B[30m"};"undefined"==typeof C&&Object.keys(D).forEach((_)=>{D[_]=""}),A.ensureString=(_)=>{if("string"==typeof _)return _;return"number"==typeof _?""+_:""},A.ensureObject=(_)=>{return"object"==typeof _?null===_||_ instanceof Array?{}:_:{}},A.titleCase=(_)=>{return _.charAt(0).toUpperCase()+_.substr(1)},A.copy=(_)=>{let B={};return _=A.ensureObject(_),Object.keys(_).forEach((j)=>{B[j]=_[j]}),B},A.extend=(_,B)=>{_=A.copy(_);const j=Object.keys(B);for(let V=0;V{_===void 0&&(_=!0),D=_},here:(_)=>{(!0===D||D===_)&&console.log(" "+_)},tell:(_,B)=>{(!0===D||D===B)&&("object"==typeof _&&(_=JSON.stringify(_)),_=" "+_,console.log(_))},tag:(_,B,j)=>{if(!0===D||"tagger"===D){let V=_.normal||"["+_.silent_term+"]";V=N.yellow(V),V=N.leftPad("'"+V+"'",20),V+=" -> "+N.printTag(B),V=N.leftPad(V,54),console.log(" "+V+"("+N.cyan(j||"")+")")}},unTag:(_,B,j)=>{if(!0===D||"tagger"===D){let V="-"+_.normal+"-";V=N.red(V),V=N.leftPad(V,20),V+=" ~* "+N.red(B),V=N.leftPad(V,54),console.log(" "+V+"("+N.red(j||"")+")")}}}},{"../fns":21}],24:[function(E,C){"use strict";const N=E("./index"),D=E("./tokenize"),_=E("./paths"),B=_.Terms,j=_.fns,V=E("../term/methods/normalize/normalize").normalize,z=function($){return $=$||{},Object.keys($).reduce((G,O)=>{G[O]=$[O];let H=V(O);return H=H.replace(/\s+/," "),H=H.replace(/[.\?\!]/g,""),O!==H&&(G[H]=$[O]),G},{})};C.exports=($,G)=>{let O=[];j.isArray($)?O=$:($=j.ensureString($),O=D($)),G=z(G);let H=O.map((I)=>B.fromString(I,G)),M=new N(H,G);return M.list.forEach((I)=>{I.refText=M}),M}},{"../term/methods/normalize/normalize":183,"./index":25,"./paths":37,"./tokenize":129}],25:[function(E,C){"use strict";class N{constructor(_,B,j,V){this.list=_||[],this.reference=j,this.tagSet=V}get found(){return 0_.index())}wordCount(){return this.terms().length}data(){return this.list.map((_)=>{return{normal:_.out("normal"),text:_.out("text")}})}debug(_){return out(this,"debug",_)}get whitespace(){return{before:(_)=>{return this.list.forEach((B)=>{B.whitespace.before(_)}),this},after:(_)=>{return this.list.forEach((B)=>{B.whitespace.after(_)}),this}}}}C.exports=N,E("./methods/misc")(N),E("./methods/loops")(N),E("./methods/match")(N),E("./methods/out")(N),E("./methods/sort")(N),E("./methods/split")(N),E("./methods/normalize")(N);const D={acronyms:E("./subset/acronyms"),adjectives:E("./subset/adjectives"),adverbs:E("./subset/adverbs"),clauses:E("./subset/clauses"),contractions:E("./subset/contractions"),dates:E("./subset/dates"),hashTags:E("./subset/hashTags"),nouns:E("./subset/nouns"),organizations:E("./subset/organizations"),people:E("./subset/people"),phoneNumbers:E("./subset/phoneNumbers"),places:E("./subset/places"),questions:E("./subset/sentences/questions"),quotations:E("./subset/quotations"),sentences:E("./subset/sentences"),statements:E("./subset/sentences/statements"),terms:E("./subset/terms"),topics:E("./subset/topics"),urls:E("./subset/urls"),values:E("./subset/values"),verbs:E("./subset/verbs"),ngrams:E("./subset/ngrams"),startGrams:E("./subset/ngrams/startGrams"),endGrams:E("./subset/ngrams/endGrams")};Object.keys(D).forEach((_)=>{N.prototype[_]=function(B,j){let V=D[_],z=V.find(this,B,j);return new D[_](z.list,this.lexicon,this.parent)}})},{"./methods/loops":26,"./methods/match":27,"./methods/misc":28,"./methods/normalize":29,"./methods/out":30,"./methods/sort":34,"./methods/split":36,"./subset/acronyms":38,"./subset/adjectives":39,"./subset/adverbs":47,"./subset/clauses":49,"./subset/contractions":53,"./subset/dates":55,"./subset/hashTags":62,"./subset/ngrams":66,"./subset/ngrams/endGrams":63,"./subset/ngrams/startGrams":67,"./subset/nouns":69,"./subset/organizations":78,"./subset/people":80,"./subset/phoneNumbers":82,"./subset/places":83,"./subset/quotations":85,"./subset/sentences":86,"./subset/sentences/questions":87,"./subset/sentences/statements":90,"./subset/terms":93,"./subset/topics":95,"./subset/urls":96,"./subset/values":97,"./subset/verbs":110}],26:[function(E,C){"use strict";const N=["toTitleCase","toUpperCase","toLowerCase","toCamelCase","hyphenate","dehyphenate","insertBefore","insertAfter","insertAt","replace","replaceWith","delete","lump","tagger","unTag"];C.exports=(_)=>{N.forEach((B)=>{_.prototype[B]=function(){for(let j=0;j{const j=function($,G,O){let H=[];G=N(G),$.list.forEach((I)=>{let q=I.match(G,O);q.list.forEach((S)=>{H.push(S)})});let M=$.parent||$;return new B(H,$.lexicon,M)},V=function($,G){let O=[];return $.list.forEach((H)=>{H.terms.forEach((M)=>{G[M.normal]&&O.push(M)})}),O=O.map((H)=>{return new D([H],$.lexicon,$,H.parentTerms)}),new B(O,$.lexicon,$.parent)},z=function($,G){let O=G.reduce((H,M)=>{return H[M]=!0,H},{});return V($,O)},F={match:function($,G){if(0===this.list.length||void 0===$||null===$){let H=this.parent||this;return new B([],this.lexicon,H)}if("string"==typeof $||"number"==typeof $)return j(this,$,G);let O=Object.prototype.toString.call($);return"[object Array]"===O?z(this,$):"[object Object]"===O?V(this,$):this},not:function($,G){let O=[];this.list.forEach((M)=>{let I=M.not($,G);O=O.concat(I.list)});let H=this.parent||this;return new B(O,this.lexicon,H)},if:function($){let G=[];for(let H=0;H{B.prototype[$]=F[$]}),B}},{"../../../terms":196,"../../../terms/match/lib/syntax":203}],28:[function(E,C){"use strict";const N=E("../../terms");C.exports=(_)=>{const B={clone:function(){let j=this.list.map((V)=>{return V.clone()});return new _(j)},term:function(j){let V=this.list.map((z)=>{let F=[],$=z.terms[j];return $&&(F=[$]),new N(F,this.lexicon,this.refText,this.refTerms)});return new _(V,this.lexicon,this.parent)},firstTerm:function(){return this.match("^.")},lastTerm:function(){return this.match(".$")},slice:function(j,V){return this.list=this.list.slice(j,V),this},get:function(j){if(!j&&0!==j||!this.list[j])return new _([],this.lexicon,this.parent);let V=this.list[j];return new _([V],this.lexicon,this.parent)},first:function(j){return j||0===j?new _(this.list.slice(0,j),this.lexicon,this.parent):this.get(0)},last:function(j){if(!j&&0!==j)return this.get(this.list.length-1);let V=this.list.length;return new _(this.list.slice(V-j,V),this.lexicon,this.parent)},concat:function(){for(let j=0,V;j{j=j.concat(z.terms)}),!j.length)return new _(null,this.lexicon,this.parent);let V=new N(j,this.lexicon,this,null);return new _([V],this.lexicon,this.parent)},canBe:function(j){return this.list.forEach((V)=>{V.terms=V.terms.filter((z)=>{return z.canBe(j,this.tagSet)})}),this}};Object.keys(B).forEach((j)=>{_.prototype[j]=B[j]})}},{"../../terms":196}],29:[function(E,C){"use strict";const N={whitespace:!0,case:!0,numbers:!0,punctuation:!0,unicode:!0,contractions:!0},D={whitespace:(B)=>{return B.terms().list.forEach((j,V)=>{let z=j.terms[0];0{return B.list.forEach((j)=>{j.terms.forEach((V,z)=>{0===z||V.tags.Person||V.tags.Place||V.tags.Organization?j.toTitleCase():j.toLowerCase()})}),B},numbers:(B)=>{return B.values().toNumber()},punctuation:(B)=>{return B.list.forEach((j)=>{j.terms[0]._text=j.terms[0]._text.replace(/^¿/,"");for(let z=0,F;z{return B.contractions().expand()}};C.exports=(B)=>{B.prototype.normalize=function(j){return j=j||N,Object.keys(j).forEach((V)=>{void 0!==D[V]&&D[V](this)}),this}}},{}],30:[function(E,C){"use strict";const N=E("./topk"),D=E("./offset"),_=E("./indexes"),B={text:(V)=>{return V.list.reduce((z,F)=>{return z+=F.out("text"),z},"")},normal:(V)=>{return V.list.map((z)=>{let F=z.out("normal"),$=z.last();if($){let G=$.endPunctuation();("."===G||"!"===G||"?"===G)&&(F+=G)}return F}).join(" ")},root:(V)=>{return V.list.map((z)=>{return z.out("root")}).join(" ")},offsets:(V)=>{return D(V)},index:(V)=>{return _(V)},grid:(V)=>{return V.list.reduce((z,F)=>{return z+=F.out("grid"),z},"")},color:(V)=>{return V.list.reduce((z,F)=>{return z+=F.out("color"),z},"")},array:(V)=>{return V.list.reduce((z,F)=>{return z.push(F.out("normal")),z},[])},json:(V)=>{return V.list.reduce((z,F)=>{let $=F.terms.map((G)=>{return{text:G.text,normal:G.normal,tags:G.tag}});return z.push($),z},[])},html:(V)=>{let z=V.list.reduce((F,$)=>{let G=$.terms.reduce((O,H)=>{return O+="\n "+H.out("html"),O},"");return F+="\n "+G+"\n "},"");return" "+z+"\n"},terms:(V)=>{let z=[];return V.list.forEach((F)=>{F.terms.forEach(($)=>{z.push({text:$.text,normal:$.normal,tags:Object.keys($.tags)})})}),z},debug:(V)=>{return console.log("===="),V.list.forEach((z)=>{console.log(" --"),z.debug()}),V},topk:(V)=>{return N(V)}};B.plaintext=B.text,B.normalized=B.normal,B.colors=B.color,B.tags=B.terms,B.offset=B.offsets,B.idexes=B.index,B.frequency=B.topk,B.freq=B.topk,B.arr=B.array;C.exports=(V)=>{return V.prototype.out=function(z){return B[z]?B[z](this):B.text(this)},V.prototype.debug=function(){return B.debug(this)},V}},{"./indexes":31,"./offset":32,"./topk":33}],31:[function(E,C){"use strict";C.exports=(D)=>{let _=[],B={};D.terms().list.forEach((z)=>{B[z.terms[0].uid]=!0});let j=0,V=D.all();return V.list.forEach((z,F)=>{z.terms.forEach(($,G)=>{void 0!==B[$.uid]&&_.push({text:$.text,normal:$.normal,term:j,sentence:F,sentenceTerm:G}),j+=1})}),_}},{}],32:[function(E,C){"use strict";const N=(_,B)=>{let j=0;for(let V=0;V<_.list.length;V++)for(let z=0,F;z<_.list[V].terms.length;z++){if(F=_.list[V].terms[z],F.uid===B.uid)return j;j+=F.whitespace.before.length+F._text.length+F.whitespace.after.length}return null};C.exports=(_)=>{let B=_.all();return _.list.map((j)=>{let V=[];for(let H=0;H{let z=V.out("root");B[z]=B[z]||0,B[z]+=1});let j=[];return Object.keys(B).forEach((V)=>{j.push({normal:V,count:B[V]})}),j.forEach((V)=>{V.percent=parseFloat((100*(V.count/D.list.length)).toFixed(2))}),j=j.sort((V,z)=>{return V.count>z.count?-1:1}),_&&(j=j.splice(0,_)),j}},{}],34:[function(E,C){"use strict";const N=E("./methods");C.exports=(_)=>{const B={sort:function(j){return j=j||"alphabetical",j=j.toLowerCase(),j&&"alpha"!==j&&"alphabetical"!==j?"chron"===j||"chronological"===j?N.chron(this,_):"length"===j?N.lengthFn(this,_):"freq"===j||"frequency"===j?N.freq(this,_):"wordcount"===j?N.wordCount(this,_):this:N.alpha(this,_)},reverse:function(){return this.list=this.list.reverse(),this},unique:function(){let j={};return this.list=this.list.filter((V)=>{let z=V.out("root");return!j[z]&&(j[z]=!0,!0)}),this}};return Object.keys(B).forEach((j)=>{_.prototype[j]=B[j]}),_}},{"./methods":35}],35:[function(E,C,A){"use strict";const N=function(D){return D=D.sort((_,B)=>{return _.index>B.index?1:_.index===B.index?0:-1}),D.map((_)=>_.ts)};A.alpha=function(D){return D.list.sort((_,B)=>{if(_===B)return 0;if(_.terms[0]&&B.terms[0]){if(_.terms[0].root>B.terms[0].root)return 1;if(_.terms[0].rootB.out("root")?1:-1}),D},A.chron=function(D){let _=D.list.map((B)=>{return{ts:B,index:B.termIndex()}});return D.list=N(_),D},A.lengthFn=function(D){let _=D.list.map((B)=>{return{ts:B,index:B.chars()}});return D.list=N(_).reverse(),D},A.wordCount=function(D){let _=D.list.map((B)=>{return{ts:B,index:B.length}});return D.list=N(_),D},A.freq=function(D){let _={};D.list.forEach((j)=>{let V=j.out("root");_[V]=_[V]||0,_[V]+=1});let B=D.list.map((j)=>{let V=_[j.out("root")]||0;return{ts:j,index:-1*V}});return D.list=N(B),D}},{}],36:[function(E,C){"use strict";C.exports=(D)=>{const _={splitAfter:function(B,j){let V=[];return this.list.forEach((z)=>{z.splitAfter(B,j).forEach((F)=>{V.push(F)})}),this.list=V,this},splitBefore:function(B,j){let V=[];return this.list.forEach((z)=>{z.splitBefore(B,j).forEach((F)=>{V.push(F)})}),this.list=V,this},splitOn:function(B,j){let V=[];return this.list.forEach((z)=>{z.splitOn(B,j).forEach((F)=>{V.push(F)})}),this.list=V,this}};return Object.keys(_).forEach((B)=>{D.prototype[B]=_[B]}),D}},{}],37:[function(E,C){C.exports={fns:E("../fns"),data:E("../data"),Terms:E("../terms"),tags:E("../tagset")}},{"../data":6,"../fns":21,"../tagset":172,"../terms":196}],38:[function(E,C){"use strict";const N=E("../../index");C.exports=class extends N{data(){return this.terms().list.map((_)=>{let B=_.terms[0],j=B.text.toUpperCase().replace(/\./g).split("");return{periods:j.join("."),normal:j.join(""),text:B.text}})}static find(_,B){return _=_.match("#Acronym"),"number"==typeof B&&(_=_.get(B)),_}}},{"../../index":25}],39:[function(E,C){"use strict";const N=E("../../index"),D=E("./methods");C.exports=class extends N{data(){return this.list.map((B)=>{const j=B.out("normal");return{comparative:D.toComparative(j),superlative:D.toSuperlative(j),adverbForm:D.toAdverb(j),nounForm:D.toNoun(j),verbForm:D.toVerb(j),normal:j,text:this.out("text")}})}static find(B,j){return B=B.match("#Adjective"),"number"==typeof j&&(B=B.get(j)),B}}},{"../../index":25,"./methods":41}],40:[function(E,C){"use strict";const N=E("../../../../data"),D={};N.superlatives=N.superlatives||[],N.superlatives.forEach((_)=>{D[_]=!0}),N.verbConverts=N.verbConverts||[],N.verbConverts.forEach((_)=>{D[_]=!0}),C.exports=D},{"../../../../data":6}],41:[function(E,C){"use strict";C.exports={toNoun:E("./toNoun"),toSuperlative:E("./toSuperlative"),toComparative:E("./toComparative"),toAdverb:E("./toAdverb"),toVerb:E("./toVerb")}},{"./toAdverb":42,"./toComparative":43,"./toNoun":44,"./toSuperlative":45,"./toVerb":46}],42:[function(E,C){"use strict";C.exports=function(D){const _={idle:"idly","public":"publicly",vague:"vaguely",day:"daily",icy:"icily",single:"singly",female:"womanly",male:"manly",simple:"simply",whole:"wholly",special:"especially",straight:"straight",wrong:"wrong",fast:"fast",hard:"hard",late:"late",early:"early",well:"well",good:"well",little:"little",long:"long",low:"low",best:"best",latter:"latter",bad:"badly"},j=[{reg:/al$/i,repl:"ally"},{reg:/ly$/i,repl:"ly"},{reg:/(.{3})y$/i,repl:"$1ily"},{reg:/que$/i,repl:"quely"},{reg:/ue$/i,repl:"uly"},{reg:/ic$/i,repl:"ically"},{reg:/ble$/i,repl:"bly"},{reg:/l$/i,repl:"ly"}],V=[/airs$/,/ll$/,/ee.$/,/ile$/];if(1==={foreign:1,black:1,modern:1,next:1,difficult:1,degenerate:1,young:1,awake:1,back:1,blue:1,brown:1,orange:1,complex:1,cool:1,dirty:1,done:1,empty:1,fat:1,fertile:1,frozen:1,gold:1,grey:1,gray:1,green:1,medium:1,parallel:1,outdoor:1,unknown:1,undersized:1,used:1,welcome:1,yellow:1,white:1,fixed:1,mixed:1,"super":1,guilty:1,tiny:1,able:1,unable:1,same:1,adult:1}[D])return null;if(void 0!==_[D])return _[D];if(3>=D.length)return null;for(let z=0;z{return j[V]=!0,j},{});C.exports=(j)=>{return _[j]?D[j]?D[j]:!0===/e$/.test(j)?j+"n":j+"en":j}},{"../../../../data":6}],47:[function(E,C){"use strict";const N=E("../../index"),D=E("./toAdjective");C.exports=class extends N{data(){return this.terms().list.map((B)=>{let j=B.terms[0];return{adjectiveForm:D(j.normal),normal:j.normal,text:j.text}})}static find(B,j){return B=B.match("#Adverb+"),"number"==typeof j&&(B=B.get(j)),B}}},{"../../index":25,"./toAdjective":48}],48:[function(E,C){"use strict";const N={idly:"idle",sporadically:"sporadic",basically:"basic",grammatically:"grammatical",alphabetically:"alphabetical",economically:"economical",conically:"conical",politically:"political",vertically:"vertical",practically:"practical",theoretically:"theoretical",critically:"critical",fantastically:"fantastic",mystically:"mystical",pornographically:"pornographic",fully:"full",jolly:"jolly",wholly:"whole"},D=[{reg:/bly$/i,repl:"ble"},{reg:/gically$/i,repl:"gical"},{reg:/([rsdh])ically$/i,repl:"$1ical"},{reg:/ically$/i,repl:"ic"},{reg:/uly$/i,repl:"ue"},{reg:/ily$/i,repl:"y"},{reg:/(.{3})ly$/i,repl:"$1"}];C.exports=function(B){if(N.hasOwnProperty(B))return N[B];for(let j=0;j{B.whitespace.after=_.whitespace.after,_.whitespace.after="",B.whitespace.before="",_.silent_term=_.text,B.silent_term=B.text,B.text="",_.tag("Contraction","new-contraction"),B.tag("Contraction","new-contraction")};C.exports=function(_){return!1===_.expanded||_.match("#Contraction").found?_:(_.match("(#Noun|#QuestionWord) is").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'s",B.contracted=!0}),_.match("#PronNoun did").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'d",B.contracted=!0}),_.match("#QuestionWord (did|do)").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'d",B.contracted=!0}),_.match("#Noun (could|would)").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'d",B.contracted=!0}),_.match("(they|we|you) are").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'re",B.contracted=!0}),_.match("i am").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'m",B.contracted=!0}),_.match("(#Noun|#QuestionWord) will").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'ll",B.contracted=!0}),_.match("(they|we|you|i) have").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="'ve",B.contracted=!0}),_.match("(#Copula|#Modal|do) not").list.forEach((B)=>{N(B.terms[0],B.terms[1]),B.terms[0].text+="n't",B.contracted=!0}),_)}},{}],51:[function(E,C){"use strict";const N=E("../../paths").Terms,D=E("./contract"),_=function(B){return!1===B.contracted?B:(B.terms.forEach((j)=>{j.silent_term&&(!j.text&&(j.whitespace.before=" "),j._text=j.silent_term,j.normalize(),j.silent_term=null,j.unTag("Contraction","expanded"))}),B)};C.exports=class extends N{data(){let j=_(this.clone()),V=D(this.clone());return{text:this.out("text"),normal:this.out("normal"),expanded:{normal:j.out("normal"),text:j.out("text")},contracted:{normal:V.out("normal"),text:V.out("text")},isContracted:!!this.contracted}}expand(){return _(this)}contract(){return D(this)}}},{"../../paths":37,"./contract":50}],52:[function(E,C){"use strict";C.exports=(D)=>{let _=D.not("#Contraction"),B=_.match("(#Noun|#QuestionWord) (#Copula|did|do|have|had|could|would|will)");return B.concat(_.match("(they|we|you|i) have")),B.concat(_.match("i am")),B.concat(_.match("(#Copula|#Modal|do) not")),B.list.forEach((j)=>{j.expanded=!0}),B}},{}],53:[function(E,C){"use strict";const N=E("../../index"),D=E("./contraction"),_=E("./findPossible");C.exports=class extends N{data(){return this.list.map((j)=>j.data())}contract(){return this.list.forEach((j)=>j.contract()),this}expand(){return this.list.forEach((j)=>j.expand()),this}contracted(){return this.list=this.list.filter((j)=>{return j.contracted}),this}expanded(){return this.list=this.list.filter((j)=>{return!j.contracted}),this}static find(j,V){let z=j.match("#Contraction #Contraction #Contraction?");z.list=z.list.map(($)=>{let G=new D($.terms,$.lexicon,$.refText,$.refTerms);return G.contracted=!0,G});let F=_(j);return F.list.forEach(($)=>{let G=new D($.terms,$.lexicon,$.refText,$.refTerms);G.contracted=!1,z.list.push(G)}),z.sort("chronological"),"number"==typeof V&&(z=z.get(V)),z}}},{"../../index":25,"./contraction":51,"./findPossible":52}],54:[function(E,C){"use strict";const N=E("../../paths").Terms,D=E("./parseDate");C.exports=class extends N{constructor(B,j,V,z){super(B,j,V,z),this.month=this.match("#Month")}data(){return{text:this.out("text"),normal:this.out("normal"),date:D(this)}}}},{"../../paths":37,"./parseDate":58}],55:[function(E,C){"use strict";const N=E("../../index"),D=E("./date"),_=E("./weekday"),B=E("./month");C.exports=class extends N{data(){return this.list.map((V)=>V.data())}toShortForm(){return this.match("#Month").terms().list.forEach((V)=>{let z=V.terms[0];B.toShortForm(z)}),this.match("#WeekDay").terms().list.forEach((V)=>{let z=V.terms[0];_.toShortForm(z)}),this}toLongForm(){return this.match("#Month").terms().list.forEach((V)=>{let z=V.terms[0];B.toLongForm(z)}),this.match("#WeekDay").terms().list.forEach((V)=>{let z=V.terms[0];_.toLongForm(z)}),this}static find(V,z){let F=V.match("#Date+");return"number"==typeof z&&(F=F.get(z)),F.list=F.list.map(($)=>{return new D($.terms,$.lexicon,$.refText,$.refTerms)}),F}}},{"../../index":25,"./date":54,"./month":57,"./weekday":61}],56:[function(E,C,A){A.longMonths={january:0,february:1,march:2,april:3,may:4,june:5,july:6,august:7,september:8,october:9,november:10,december:11},A.shortMonths={jan:0,feb:1,febr:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,sept:8,oct:9,nov:10,dec:11}},{}],57:[function(E,C){"use strict";const N=E("./data"),D=N.shortMonths,_=N.longMonths;C.exports={index:function(B){if(B.tags.Month){if(_[B.normal]!==void 0)return _[B.normal];if(void 0!==D[B.normal])return D[B.normal]}return null},toShortForm:function(B){if(void 0!==B.tags.Month&&void 0!==_[B.normal]){let j=Object.keys(D);B.text=j[_[B.normal]]}return B.dirty=!0,B},toLongForm:function(B){if(void 0!==B.tags.Month&&void 0!==D[B.normal]){let j=Object.keys(_);B.text=j[D[B.normal]]}return B.dirty=!0,B}}},{"./data":56}],58:[function(E,C){"use strict";const N=E("./parseTime"),D=E("./weekday"),_=E("./month"),B=(z)=>{return z&&31>z&&0{return z&&1e3z};C.exports=(z)=>{let F={month:null,date:null,weekday:null,year:null,named:null,time:null},$=z.match("(#Holiday|today|tomorrow|yesterday)");if($.found&&(F.named=$.out("normal")),$=z.match("#Month"),$.found&&(F.month=_.index($.list[0].terms[0])),$=z.match("#WeekDay"),$.found&&(F.weekday=D.index($.list[0].terms[0])),$=z.match("#Time"),$.found&&(F.time=N(z),z.not("#Time")),$=z.match("#Month #Value #Year"),$.found){let G=$.values().numbers();B(G[0])&&(F.date=G[0]);let O=parseInt(z.match("#Year").out("normal"),10);j(O)&&(F.year=O)}if(!$.found){if($=z.match("#Month #Value"),$.found){let G=$.values().numbers(),O=G[0];B(O)&&(F.date=O)}if($=z.match("#Month #Year"),$.found){let G=parseInt(z.match("#Year").out("normal"),10);j(G)&&(F.year=G)}}if($=z.match("#Value of #Month"),$.found){let G=$.values().numbers()[0];B(G)&&(F.date=G)}return F}},{"./month":57,"./parseTime":59,"./weekday":61}],59:[function(E,C){"use strict";const N=/([12]?[0-9]) ?(am|pm)/i,D=/([12]?[0-9]):([0-9][0-9]) ?(am|pm)?/i,_=(V)=>{return V&&0V},B=(V)=>{return V&&0V};C.exports=(V)=>{let z={logic:null,hour:null,minute:null,second:null,timezone:null},F=V.match("(by|before|for|during|at|until|after) #Time").firstTerm();F.found&&(z.logic=F.out("normal"));let $=V.match("#Time");return $.terms().list.forEach((G)=>{let O=G.terms[0],H=O.text.match(N);null!==H&&(z.hour=parseInt(H[1],10),"pm"===H[2]&&(z.hour+=12),!1===_(z.hour)&&(z.hour=null)),H=O.text.match(D),null!==H&&(z.hour=parseInt(H[1],10),z.minute=parseInt(H[2],10),!B(z.minute)&&(z.minute=null),"pm"===H[3]&&(z.hour+=12),!1===_(z.hour)&&(z.hour=null))}),z}},{}],60:[function(E,C,A){A.longDays={sunday:0,monday:1,tuesday:2,wednesday:3,thursday:4,friday:5,saturday:6},A.shortDays={sun:0,mon:1,tues:2,wed:3,thurs:4,fri:5,sat:6}},{}],61:[function(E,C){"use strict";const N=E("./data"),D=N.shortDays,_=N.longDays;C.exports={index:function(B){if(B.tags.WeekDay){if(_[B.normal]!==void 0)return _[B.normal];if(void 0!==D[B.normal])return D[B.normal]}return null},toShortForm:function(B){if(B.tags.WeekDay&&void 0!==_[B.normal]){let j=Object.keys(D);B.text=j[_[B.normal]]}return B},toLongForm:function(B){if(B.tags.WeekDay&&void 0!==D[B.normal]){let j=Object.keys(_);B.text=j[D[B.normal]]}return B}}},{"./data":60}],62:[function(E,C){"use strict";const N=E("../../index");C.exports=class extends N{static find(_,B){return _=_.match("#HashTag").terms(),"number"==typeof B&&(_=_.get(B)),_}}},{"../../index":25}],63:[function(E,C){"use strict";const N=E("./index"),D=E("./getGrams");class _ extends N{static find(B,j,V){let z={size:[1,2,3,4],edge:"end"};V&&(z.size=[V]);let F=D(B,z);return B=new _(F),B.sort(),"number"==typeof j&&(B=B.get(j)),B}}C.exports=_},{"./getGrams":64,"./index":66}],64:[function(E,C){"use strict";const N=E("./gram"),D=function(V,z){let F=V.terms;if(F.length{V.list.forEach((O)=>{let H=[];H="start"===z.edge?_(O,G):"end"===z.edge?B(O,G):D(O,G),H.forEach((M)=>{F[M.key]?F[M.key].inc():F[M.key]=M})})});let $=Object.keys(F).map((G)=>F[G]);return $}},{"./gram":65}],65:[function(E,C){"use strict";const N=E("../../paths").Terms;C.exports=class extends N{constructor(_,B,j,V){super(_,B,j,V),this.key=this.out("normal"),this.size=_.length,this.count=1}inc(){this.count+=1}}},{"../../paths":37}],66:[function(E,C){"use strict";const N=E("../../index"),D=E("./getGrams");class _ extends N{data(){return this.list.map((B)=>{return{normal:B.out("normal"),count:B.count,size:B.size}})}unigrams(){return this.list=this.list.filter((B)=>1===B.size),this}bigrams(){return this.list=this.list.filter((B)=>2===B.size),this}trigrams(){return this.list=this.list.filter((B)=>3===B.size),this}sort(){return this.list=this.list.sort((B,j)=>{return B.count>j.count?-1:B.count===j.count&&(B.size>j.size||B.key.length>j.key.length)?-1:1}),this}static find(B,j,V){let z={size:[1,2,3,4]};V&&(z.size=[V]);let F=D(B,z);return B=new _(F),B.sort(),"number"==typeof j&&(B=B.get(j)),B}}C.exports=_},{"../../index":25,"./getGrams":64}],67:[function(E,C){"use strict";const N=E("./index"),D=E("./getGrams");class _ extends N{static find(B,j,V){let z={size:[1,2,3,4],edge:"start"};V&&(z.size=[V]);let F=D(B,z);return B=new _(F),B.sort(),"number"==typeof j&&(B=B.get(j)),B}}C.exports=_},{"./getGrams":64,"./index":66}],68:[function(E,C){"use strict";const N=E("../../../tries").utils.uncountable;C.exports=function(_){if(!_.tags.Noun)return!1;if(_.tags.Plural)return!0;const B=["Pronoun","Place","Value","Person","Month","WeekDay","RelativeDay","Holiday"];for(let j=0;jB.isPlural())}hasPlural(){return this.list.map((B)=>B.hasPlural())}toPlural(){return this.list.forEach((B)=>B.toPlural()),this}toSingular(){return this.list.forEach((B)=>B.toSingular()),this}data(){return this.list.map((B)=>B.data())}static find(B,j){return B=B.clauses(),B=B.match("#Noun+"),B=B.not("#Pronoun"),B=B.not("(#Month|#WeekDay)"),"number"==typeof j&&(B=B.get(j)),B.list=B.list.map((V)=>{return new D(V.terms,V.lexicon,V.refText,V.refTerms)}),B}}},{"../../index":25,"./noun":77}],70:[function(E,C){"use strict";const N=E("../../../data").irregular_plurals,D=E("./methods/data/indicators"),_=/([a-z]*) (of|in|by|for) [a-z]/,B={i:!1,he:!1,she:!1,we:!0,they:!0},j=["Place","Value","Person","Month","WeekDay","RelativeDay","Holiday"],V=function(F){for(let $=0;$B.data())}pronoun(){return this.list.map((B)=>B.pronoun())}static find(B,j){let V=B.clauses();return V=V.match("#Person+"),"number"==typeof j&&(V=V.get(j)),V.list=V.list.map((z)=>{return new D(z.terms,z.lexicon,z.refText,z.refTerms)}),V}}},{"../../index":25,"./person":81}],81:[function(E,C){"use strict";const N=E("../../paths").Terms,D=E("./guessGender");C.exports=class extends N{data(){return{text:this.out("text"),normal:this.out("normal"),firstName:this.firstName.out("normal"),middleName:this.middleName.out("normal"),lastName:this.lastName.out("normal"),genderGuess:this.guessGender(),pronoun:this.pronoun(),honorifics:this.honorifics.out("array")}}constructor(B,j,V,z){if(super(B,j,V,z),this.firstName=this.match("#FirstName+"),this.middleName=this.match("#Acronym+"),this.honorifics=this.match("#Honorific"),this.lastName=this.match("#LastName+"),!this.firstName.found&&1{let B=_.terms[0];return{text:B.text}})}static find(_){return _=_.splitAfter("#Comma"),_=_.match("#PhoneNumber+"),"number"==typeof n&&(_=_.get(n)),_}}},{"../../index":25}],83:[function(E,C){"use strict";const N=E("../../index"),D=E("./place");C.exports=class extends N{static find(B,j){return B=B.splitAfter("#Comma"),B=B.match("#Place+"),"number"==typeof j&&(B=B.get(j)),B.list=B.list.map((V)=>{return new D(V.terms,V.lexicon,V.refText,V.refTerms)}),B}}},{"../../index":25,"./place":84}],84:[function(E,C){"use strict";const N=E("../../paths").Terms;class D extends N{constructor(_,B,j,V){super(_,B,j,V),this.city=this.match("#City"),this.country=this.match("#Country")}get isA(){return"Place"}root(){return this.city.out("root")}}C.exports=D},{"../../paths":37}],85:[function(E,C){"use strict";const N=E("../../index");C.exports=class extends N{static find(_,B){return _=_.match("#Quotation+"),"number"==typeof B&&(_=_.get(B)),_}}},{"../../index":25}],86:[function(E,C){"use strict";const N=E("../../index"),D=E("./sentence");C.exports=class extends N{constructor(B,j,V){super(B,j,V)}toPastTense(){return this.list=this.list.map((B)=>{return B=B.toPastTense(),new D(B.terms,B.lexicon,B.refText,B.refTerms)}),this}toPresentTense(){return this.list=this.list.map((B)=>{return B=B.toPresentTense(),new D(B.terms,B.lexicon,B.refText,B.refTerms)}),this}toFutureTense(){return this.list=this.list.map((B)=>{return B=B.toFutureTense(),new D(B.terms,B.lexicon,B.refText,B.refTerms)}),this}toNegative(){return this.list=this.list.map((B)=>{return B=B.toNegative(),new D(B.terms,B.lexicon,B.refText,B.refTerms)}),this}toPositive(){return this.list=this.list.map((B)=>{return B=B.toPositive(),new D(B.terms,B.lexicon,B.refText,B.refTerms)}),this}isPassive(){return this.list=this.list.filter((B)=>{return B.isPassive()}),this}prepend(B){return this.list=this.list.map((j)=>{return j.prepend(B)}),this}append(B){return this.list=this.list.map((j)=>{return j.append(B)}),this}toExclamation(){return this.list.forEach((B)=>{B.setPunctuation("!")}),this}toQuestion(){return this.list.forEach((B)=>{B.setPunctuation("?")}),this}toStatement(){return this.list.forEach((B)=>{B.setPunctuation(".")}),this}static find(B,j){return B=B.all(),"number"==typeof j&&(B=B.get(j)),B.list=B.list.map((V)=>{return new D(V.terms,V.lexicon,V.refText,V.refTerms)}),B}}},{"../../index":25,"./sentence":88}],87:[function(E,C){"use strict";const N=E("../index");C.exports=class extends N{static find(_,B){_=_.all(),"number"==typeof B&&(_=_.get(B));let j=_.list.filter((V)=>{return"?"===V.last().endPunctuation()});return new N(j,this.lexicon,this.parent)}}},{"../index":86}],88:[function(E,C){"use strict";const N=E("../../paths").Terms,D=E("./toNegative"),_=E("./toPositive"),B=E("../verbs/verb"),j=E("./smartInsert");C.exports=class extends N{constructor(z,F,$,G){super(z,F,$,G)}toSingular(){let z=this.match("#Noun").match("!#Pronoun").firstTerm();return z.things().toSingular(),this}toPlural(){let z=this.match("#Noun").match("!#Pronoun").firstTerm();return z.things().toPlural(),this}mainVerb(){let z=this.match("(#Adverb|#Auxiliary|#Verb|#Negative|#Particle)+").if("#Verb");return z.found?(z=z.list[0].terms,new B(z,this.lexicon,this.refText,this.refTerms)):null}toPastTense(){let z=this.mainVerb();if(z){let F=z.out("normal");z.toPastTense();let $=z.out("normal"),G=this.parentTerms.replace(F,$);return G}return this}toPresentTense(){let z=this.mainVerb();if(z){let F=z.out("normal");z.toPresentTense();let $=z.out("normal");return this.parentTerms.replace(F,$)}return this}toFutureTense(){let z=this.mainVerb();if(z){let F=z.out("normal");z.toFutureTense();let $=z.out("normal");return this.parentTerms.replace(F,$)}return this}isNegative(){return 1===this.match("#Negative").list.length}toNegative(){return this.isNegative()?this:D(this)}toPositive(){return this.isNegative()?_(this):this}append(z){return j.append(this,z)}prepend(z){return j.prepend(this,z)}setPunctuation(z){let F=this.terms[this.terms.length-1];F.setPunctuation(z)}getPunctuation(){let z=this.terms[this.terms.length-1];return z.getPunctuation()}isPassive(){return this.match("was #Adverb? #PastTense #Adverb? by").found}}},{"../../paths":37,"../verbs/verb":128,"./smartInsert":89,"./toNegative":91,"./toPositive":92}],89:[function(E,C){"use strict";const N=/^[A-Z]/;C.exports={append:(B,j)=>{let V=B.terms[B.terms.length-1],z=V.endPunctuation();z&&V.killPunctuation(),B.insertAt(B.terms.length,j);let F=B.terms[B.terms.length-1];return z&&(F.text+=z),V.whitespace.after&&(F.whitespace.after=V.whitespace.after,V.whitespace.after=""),B},prepend:(B,j)=>{let V=B.terms[0];if(B.insertAt(0,j),N.test(V.text)){!1===V.needsTitleCase()&&V.toLowerCase();let z=B.terms[0];z.toTitleCase()}return B}}},{}],90:[function(E,C){"use strict";const N=E("../index");C.exports=class extends N{static find(_,B){_=_.all(),"number"==typeof B&&(_=_.get(B));let j=_.list.filter((V)=>{return"?"!==V.last().endPunctuation()});return new N(j,this.lexicon,this.parent)}}},{"../index":86}],91:[function(E,C){"use strict";const N={everyone:"no one",everybody:"nobody",someone:"no one",somebody:"nobody",always:"never"};C.exports=(_)=>{let B=_.match("(everyone|everybody|someone|somebody|always)").first();if(B.found&&N[B.out("normal")]){let V=B.out("normal");return _=_.match(V).replaceWith(N[V]).list[0],_.parentTerms}let j=_.mainVerb();return j&&j.toNegative(),_}},{}],92:[function(E,C){"use strict";const N={never:"always",nothing:"everything"};C.exports=(_)=>{let B=_.match("(never|nothing)").first();if(B.found){let j=B.out("normal");if(N[j])return _=_.match(j).replaceWith(N[j]).list[0],_.parentTerms}return _.delete("#Negative"),_}},{}],93:[function(E,C){"use strict";const N=E("../../index"),D=E("./term");C.exports=class extends N{data(){return this.list.map((B)=>{return B.data()})}static find(B,j){return B=B.match("."),"number"==typeof j&&(B=B.get(j)),B.list=B.list.map((V)=>{return new D(V.terms,V.lexicon,V.refText,V.refTerms)}),B}}},{"../../index":25,"./term":94}],94:[function(E,C){"use strict";const N=E("../../paths").Terms,D=E("../../paths").tags,_={Auxiliary:1,Possessive:1,TitleCase:1,ClauseEnd:1,Comma:1,CamelCase:1,UpperCase:1,Hyphenated:1};C.exports=class extends N{constructor(j,V,z,F){super(j,V,z,F),this.t=this.terms[0]}data(){let j=this.t;return{spaceBefore:j.whitespace.before,text:j.text,spaceAfter:j.whitespace.after,normal:j.normal,implicit:j.silent_term,bestTag:this.bestTag(),tags:Object.keys(j.tags)}}bestTag(){let j=Object.keys(this.t.tags);return j=j.sort(),j=j.sort((V,z)=>{return!_[z]&&D[V]&&D[z]?D[V].downward.length>D[z].downward.length?-1:1:-1}),j[0]}}},{"../../paths":37}],95:[function(E,C){"use strict";const N=E("../../index");C.exports=class extends N{static find(_,B){_=_.clauses();let j=_.people();return j.concat(_.places()),j.concat(_.organizations()),j.sort("chronological"),"number"==typeof B&&(j=j.get(B)),j}}},{"../../index":25}],96:[function(E,C){"use strict";const N=E("../../index");C.exports=class extends N{static find(_,B){return _=_.match("#Url"),"number"==typeof B&&(_=_.get(B)),_}}},{"../../index":25}],97:[function(E,C){"use strict";const N=E("../../index"),D=E("./value");class _ extends N{data(){return this.list.map((B)=>{return B.data()})}noDates(){return this.not("#Date")}numbers(){return this.list.map((B)=>{return B.number()})}toNumber(){return this.list=this.list.map((B)=>{return B.toNumber()}),this}toTextValue(){return this.list=this.list.map((B)=>{return B.toTextValue()}),this}toCardinal(){return this.list=this.list.map((B)=>{return B.toCardinal()}),this}toOrdinal(){return this.list=this.list.map((B)=>{return B.toOrdinal()}),this}toNiceNumber(){return this.list=this.list.map((B)=>{return B.toNiceNumber()}),this}static find(B,j){return B=B.match("#Value+"),B.splitOn("#Year"),"number"==typeof j&&(B=B.get(j)),B.list=B.list.map((V)=>{return new D(V.terms,V.lexicon,V.refText,V.refTerms)}),B}}_.prototype.clone=function(){let B=this.list.map((j)=>{return j.clone()});return new _(B,this.lexicon)},C.exports=_},{"../../index":25,"./value":109}],98:[function(E,C){"use strict";const N=E("../toNumber");C.exports=function(_){let B=N(_);if(!B&&0!==B)return null;let j=B%100;if(10j)return""+B+"th";const V={0:"th",1:"st",2:"nd",3:"rd"};let z=""+B,F=z.slice(z.length-1,z.length);return z+=V[F]?V[F]:"th",z}},{"../toNumber":104}],99:[function(E,C){C.exports=E("../../paths")},{"../../paths":37}],100:[function(E,C){"use strict";const N=E("../toNumber"),D=E("../toText"),_=E("../../../paths").data.ordinalMap.toOrdinal;C.exports=(j)=>{let V=N(j),z=D(V),F=z[z.length-1];return z[z.length-1]=_[F]||F,z.join(" ")}},{"../../../paths":37,"../toNumber":104,"../toText":108}],101:[function(E,C){"use strict";C.exports=function(D){if(!D&&0!==D)return null;D=""+D;let _=D.split("."),B=_[0],j=1<_.length?"."+_[1]:"",V=/(\d+)(\d{3})/;for(;V.test(B);)B=B.replace(V,"$1,$2");return B+j}},{}],102:[function(E,C){const N=E("../paths"),D=N.data.numbers,_=N.fns,B=_.extend(D.ordinal.ones,D.cardinal.ones),j=_.extend(D.ordinal.teens,D.cardinal.teens),V=_.extend(D.ordinal.tens,D.cardinal.tens),z=_.extend(D.ordinal.multiples,D.cardinal.multiples);C.exports={ones:B,teens:j,tens:V,multiples:z}},{"../paths":99}],103:[function(E,C){"use strict";C.exports=(D)=>{const _=[{reg:/^(minus|negative)[\s\-]/i,mult:-1},{reg:/^(a\s)?half[\s\-](of\s)?/i,mult:0.5}];for(let B=0;B<_.length;B++)if(!0===_[B].reg.test(D))return{amount:_[B].mult,str:D.replace(_[B].reg,"")};return{amount:1,str:D}}},{}],104:[function(E,C){"use strict";const N=E("./parseNumeric"),D=E("./findModifiers"),_=E("./data"),B=E("./validate"),j=E("./parseDecimals"),V=/^([0-9,\. ]+)\/([0-9,\. ]+)$/,z={"a couple":2,"a dozen":12,"two dozen":24,zero:0},F=(O)=>{return Object.keys(O).reduce((H,M)=>{return H+=O[M],H},0)},$=(O)=>{for(let H=0;H{return D=D.replace(/1st$/,"1"),D=D.replace(/2nd$/,"2"),D=D.replace(/3rd$/,"3"),D=D.replace(/([4567890])r?th$/,"$1"),D=D.replace(/^[$€¥£¢]/,""),D=D.replace(/[%$€¥£¢]$/,""),D=D.replace(/,/g,""),D=D.replace(/([0-9])([a-z]{1,2})$/,"$1"),parseFloat(D)}},{}],107:[function(E,C){"use strict";const N=E("./data");C.exports=(_,B)=>{if(N.ones[_]){if(B.ones||B.teens)return!1;}else if(N.teens[_]){if(B.ones||B.teens||B.tens)return!1;}else if(N.tens[_]&&(B.ones||B.teens||B.tens))return!1;return!0}},{"./data":102}],108:[function(E,C){"use strict";const N=function(j){let V=j,z=[];return[[1000000000,"million"],[100000000,"hundred million"],[1000000,"million"],[100000,"hundred thousand"],[1000,"thousand"],[100,"hundred"],[1,"one"]].forEach(($)=>{if(j>$[0]){let G=Math.floor(V/$[0]);V-=G*$[0],G&&z.push({unit:$[1],count:G})}}),z},D=function(j){const V=[["ninety",90],["eighty",80],["seventy",70],["sixty",60],["fifty",50],["forty",40],["thirty",30],["twenty",20]],z=["","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"];let F=[];for(let $=0;$=V[$][1]&&(j-=V[$][1],F.push(V[$][0]));return z[j]&&F.push(z[j]),F},_=(j)=>{const V=["zero","one","two","three","four","five","six","seven","eight","nine"];let z=[],F=(""+j).match(/\.([0-9]+)/);if(!F||!F[0])return z;z.push("point");let $=F[0].split("");for(let G=0;G<$.length;G++)z.push(V[$[G]]);return z};C.exports=function(j){let V=[];0>j&&(V.push("negative"),j=Math.abs(j));let z=N(j);for(let F=0,$;FF),0===V.length&&(V[0]="zero"),V}},{}],109:[function(E,C){"use strict";const N=E("../../paths"),D=N.Terms,_=E("./toNumber"),B=E("./toText"),j=E("./toNiceNumber"),V=E("./numOrdinal"),z=E("./textOrdinal"),F=(H)=>{let M=H.terms[H.terms.length-1];return!!M&&!0===M.tags.Ordinal},$=(H)=>{for(let M=0;M{for(let M=0,I;M{return M.clone()});return new O(H,this.lexicon,this.refText,this.refTerms)},C.exports=O},{"../../paths":37,"./numOrdinal":98,"./textOrdinal":100,"./toNiceNumber":101,"./toNumber":104,"./toText":108}],110:[function(E,C){"use strict";const N=E("../../index"),D=E("./verb");C.exports=class extends N{constructor(B,j,V){super(B,j,V)}data(){return this.list.map((B)=>{return B.data()})}conjugation(B){return this.list.map((j)=>{return j.conjugation(B)})}conjugate(B){return this.list.map((j)=>{return j.conjugate(B)})}isPlural(){return this.list=this.list.filter((B)=>{return B.isPlural()}),this}isSingular(){return this.list=this.list.filter((B)=>{return!B.isPlural()}),this}isNegative(){return this.list=this.list.filter((B)=>{return B.isNegative()}),this}isPositive(){return this.list=this.list.filter((B)=>{return!B.isNegative()}),this}toNegative(){return this.list=this.list.map((B)=>{return B.toNegative()}),this}toPositive(){return this.list.forEach((B)=>{B.toPositive()}),this}toPastTense(){return this.list.forEach((B)=>{B.toPastTense()}),this}toPresentTense(){return this.list.forEach((B)=>{B.toPresentTense()}),this}toFutureTense(){return this.list.forEach((B)=>{B.toFutureTense()}),this}toInfinitive(){return this.list.forEach((B)=>{B.toInfinitive()}),this}asAdjective(){return this.list.map((B)=>B.asAdjective())}static find(B,j){return B=B.match("(#Adverb|#Auxiliary|#Verb|#Negative|#Particle)+").if("#Verb"),B=B.splitAfter("#Comma"),"number"==typeof j&&(B=B.get(j)),B.list=B.list.map((V)=>{return new D(V.terms,V.lexicon,V.refText,V.refTerms)}),new N(B.list,this.lexicon,this.parent)}}},{"../../index":25,"./verb":128}],111:[function(E,C){"use strict";const N=E("./methods/predict"),D=function($){return $.match("#Gerund").found},_=function($){let G=$.match("#Negative").list;return 2!==G.length&&!(1!==G.length)},B=function($){return!!$.match("is being #PastTense").found||!!$.match("(had|has) been #PastTense").found||!!$.match("will have been #PastTense").found},j=function($){return!!$.match("^(had|have) #PastTense")},V=function($){let G=$.match("#Modal");return G.found?G.out("normal"):null},z=function($){if($.auxiliary.found){if($.match("will have #PastTense").found)return"Past";if($.auxiliary.match("will").found)return"Future";if($.auxiliary.match("was").found)return"Past"}if($.verb){let O=N($.verb);return{PastTense:"Past",FutureTense:"Future",FuturePerfect:"Future"}[O]||"Present"}return"Present"};C.exports=($)=>{let G=_($),O={negative:G,continuous:D($),passive:B($),perfect:j($),modal:V($),tense:z($)};return O}},{"./methods/predict":122}],112:[function(E,C){"use strict";const N=E("./irregulars"),D=E("./suffixes"),_=E("./toActor"),B=E("./generic"),j=E("../predict"),V=E("../toInfinitive"),z=E("./toBe");C.exports=function($,G){if("is"===$.normal||"was"===$.normal||"will"===$.normal)return z();$.tags.Contraction&&($.text=$.silent_term);let O={PastTense:null,PresentTense:null,Infinitive:null,Gerund:null,Actor:null},H=j($);H&&(O[H]=$.normal),"Infinitive"!==H&&(O.Infinitive=V($,G)||"");const M=N(O.Infinitive)||{};Object.keys(M).forEach((S)=>{M[S]&&!O[S]&&(O[S]=M[S])});let I=O.Infinitive||$.normal;const q=D(I);return Object.keys(q).forEach((S)=>{q[S]&&!O[S]&&(O[S]=q[S])}),O.Actor||(O.Actor=_(I)),Object.keys(O).forEach((S)=>{!O[S]&&B[S]&&(O[S]=B[S](O))}),O}},{"../predict":122,"../toInfinitive":125,"./generic":115,"./irregulars":117,"./suffixes":118,"./toActor":119,"./toBe":120}],113:[function(E,C){C.exports=[{reg:/(eave)$/i,repl:{pr:"$1s",pa:"$1d",gr:"eaving",ar:"$1r"}},{reg:/(ink)$/i,repl:{pr:"$1s",pa:"unk",gr:"$1ing",ar:"$1er"}},{reg:/(end)$/i,repl:{pr:"$1s",pa:"ent",gr:"$1ing",ar:"$1er"}},{reg:/(ide)$/i,repl:{pr:"$1s",pa:"ode",gr:"iding",ar:"ider"}},{reg:/(ake)$/i,repl:{pr:"$1s",pa:"ook",gr:"aking",ar:"$1r"}},{reg:/(eed)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing",ar:"$1er"}},{reg:/(e)(ep)$/i,repl:{pr:"$1$2s",pa:"$1pt",gr:"$1$2ing",ar:"$1$2er"}},{reg:/(a[tg]|i[zn]|ur|nc|gl|is)e$/i,repl:{pr:"$1es",pa:"$1ed",gr:"$1ing",prt:"$1en"}},{reg:/([i|f|rr])y$/i,repl:{pr:"$1ies",pa:"$1ied",gr:"$1ying"}},{reg:/([td]er)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing"}},{reg:/([bd]l)e$/i,repl:{pr:"$1es",pa:"$1ed",gr:"$1ing"}},{reg:/(ish|tch|ess)$/i,repl:{pr:"$1es",pa:"$1ed",gr:"$1ing"}},{reg:/(ion|end|e[nc]t)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing"}},{reg:/(om)e$/i,repl:{pr:"$1es",pa:"ame",gr:"$1ing"}},{reg:/([aeiu])([pt])$/i,repl:{pr:"$1$2s",pa:"$1$2",gr:"$1$2$2ing"}},{reg:/(er)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing"}},{reg:/(en)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing"}},{reg:/(..)(ow)$/i,repl:{pr:"$1$2s",pa:"$1ew",gr:"$1$2ing",prt:"$1$2n"}},{reg:/(..)([cs]h)$/i,repl:{pr:"$1$2es",pa:"$1$2ed",gr:"$1$2ing"}},{reg:/([^aeiou][ou])(g|d)$/i,repl:{pr:"$1$2s",pa:"$1$2$2ed",gr:"$1$2$2ing"}},{reg:/([^aeiou][aeiou])(b|t|p|m)$/i,repl:{pr:"$1$2s",pa:"$1$2$2ed",gr:"$1$2$2ing"}},{reg:/([aeiou]zz)$/i,repl:{pr:"$1es",pa:"$1ed",gr:"$1ing"}}]},{}],114:[function(E,C){"use strict";const N=E("./irregulars"),D=E("./suffixes"),_=E("./generic"),B=["Gerund","PastTense","PresentTense"];C.exports=(V)=>{let z={Infinitive:V};const F=N(z.Infinitive);null!==F&&Object.keys(F).forEach((G)=>{F[G]&&!z[G]&&(z[G]=F[G])});const $=D(V);Object.keys($).forEach((G)=>{$[G]&&!z[G]&&(z[G]=$[G])});for(let G=0;G{const B=_.Infinitive;return"e"===B.charAt(B.length-1)?B.replace(/e$/,"ing"):B+"ing"},PresentTense:(_)=>{const B=_.Infinitive;return"s"===B.charAt(B.length-1)?B+"es":!0===N.test(B)?B.slice(0,-1)+"ies":B+"s"},PastTense:(_)=>{const B=_.Infinitive;return"e"===B.charAt(B.length-1)?B+"d":"ed"===B.substr(-2)?B:!0===N.test(B)?B.slice(0,-1)+"ied":B+"ed"}}},{}],116:[function(E,C){"use strict";const N=E("./conjugate"),D=E("./toBe");C.exports=(B,j)=>{let V=B.negative.found;if(B.verb.tags.Copula||"be"===B.verb.normal&&B.auxiliary.match("will").found)return D(!1,V);let F=N(B.verb,j);return B.particle.found&&Object.keys(F).forEach(($)=>{F[$]+=B.particle.out()}),B.adverbs.found&&Object.keys(F).forEach(($)=>{F[$]+=B.adverbs.out()}),V&&(F.PastTense="did not "+F.Infinitive,F.PresentTense="does not "+F.Infinitive),F.FutureTense||(V?F.FutureTense="will not "+F.Infinitive:F.FutureTense="will "+F.Infinitive),F}},{"./conjugate":112,"./toBe":120}],117:[function(E,C){"use strict";let N=E("../../../../../data").irregular_verbs;const D=E("../../../../../fns"),_=Object.keys(N),B=["Participle","Gerund","PastTense","PresentTense","FuturePerfect","PerfectTense","Actor"];C.exports=function(V){if(void 0!==N[V]){let z=D.copy(N[V]);return z.Infinitive=V,z}for(let z=0;z<_.length;z++)for(let F=0,$;F{let B={PastTense:"was",PresentTense:"is",FutureTense:"will be",Infinitive:"is",Gerund:"being",Actor:"",PerfectTense:"been",Pluperfect:"been"};return D&&(B.PastTense="were",B.PresentTense="are",B.Infinitive="are"),_&&(B.PastTense+=" not",B.PresentTense+=" not",B.FutureTense="will not be",B.Infinitive+=" not",B.PerfectTense="not "+B.PerfectTense,B.Pluperfect="not "+B.Pluperfect),B}},{}],121:[function(E,C){"use strict";C.exports=(D)=>{if(D.match("(are|were|does)").found)return!0;if(D.match("(is|am|do|was)").found)return!1;let _=D.getNoun();if(_&&_.found){if(_.match("#Plural").found)return!0;if(_.match("#Singular").found)return!1}return null}},{}],122:[function(E,C){"use strict";const N=E("./suffix_rules"),D={Infinitive:!0,Gerund:!0,PastTense:!0,PresentTense:!0,FutureTense:!0,PerfectTense:!0,Pluperfect:!0,FuturePerfect:!0,Participle:!0};C.exports=function(B,j){const V=Object.keys(D);for(let F=0;Fz[F].length)return N[z[F]]}return null}},{"./suffix_rules":123}],123:[function(E,C){"use strict";const N={Gerund:["ing"],Actor:["erer"],Infinitive:["ate","ize","tion","rify","then","ress","ify","age","nce","ect","ise","ine","ish","ace","ash","ure","tch","end","ack","and","ute","ade","ock","ite","ase","ose","use","ive","int","nge","lay","est","ain","ant","ent","eed","er","le","own","unk","ung","en"],PastTense:["ed","lt","nt","pt","ew","ld"],PresentTense:["rks","cks","nks","ngs","mps","tes","zes","ers","les","acks","ends","ands","ocks","lays","eads","lls","els","ils","ows","nds","ays","ams","ars","ops","ffs","als","urs","lds","ews","ips","es","ts","ns","s"]},D={},_=Object.keys(N),B=_.length;for(let j=0,V;j{return Object.keys(D).reduce((V,z)=>{return Object.keys(D[z]).forEach((F)=>{V[D[z][F]]=z}),V},{})})();C.exports=function(V){if(V.tags.Infinitive)return V.normal;if(D[V.normal])return D[V.normal];let z=_(V);if(N[z])for(let F=0,$;F{let B=_.match("#Auxiliary").first();if(B.found){let O=B.list[0].index();return _.parentTerms.insertAt(O+1,"not","Verb")}let j=_.match("(#Copula|will|has|had|do)").first();if(j.found){let O=j.list[0].index();return _.parentTerms.insertAt(O+1,"not","Verb")}let V=_.isPlural(),z=_.match("#PastTense").last();if(z.found){let O=z.list[0],H=O.index();return O.terms[0].text=N(O.terms[0]),V?_.parentTerms.insertAt(H,"do not","Verb"):_.parentTerms.insertAt(H,"did not","Verb")}let F=_.match("#PresentTense").first();if(F.found){let O=F.list[0],H=O.index();O.terms[0].text=N(O.terms[0]);let M=_.getNoun();return M.match("(i|we|they|you)").found?_.parentTerms.insertAt(H,"do not","Verb"):_.parentTerms.insertAt(H,"does not","Verb")}let $=_.match("#Gerund").last();if($.found){let O=$.list[0].index();return _.parentTerms.insertAt(O,"not","Verb")}let G=_.match("#Verb").last();if(G.found){G=G.list[0];let O=G.index();return G.terms[0].text=N(G.terms[0]),V?_.parentTerms.insertAt(O,"does not","Verb"):_.parentTerms.insertAt(O,"did not","Verb")}return _}},{"./methods/toInfinitive":125}],128:[function(E,C){"use strict";const N=E("../../paths").Terms,D=E("./methods/conjugate"),_=E("./methods/toAdjective"),B=E("./interpret"),j=E("./toNegative"),V=E("./methods/isPlural");C.exports=class extends N{constructor(F,$,G,O){super(F,$,G,O),this.parse()}parse(){this.negative=this.match("#Negative"),this.adverbs=this.match("#Adverb");let F=this.clone().not("(#Adverb|#Negative)");this.verb=F.match("#Verb").not("#Particle").last(),this.particle=F.match("#Particle").last(),this.verb.found&&(this.verb=this.verb.list[0].terms[0]),this.auxiliary=F.match("#Auxiliary+")}data(F){return{text:this.out("text"),normal:this.out("normal"),parts:{negative:this.negative.out("normal"),auxiliary:this.auxiliary.out("normal"),verb:this.verb.out("normal"),adverbs:this.adverbs.out("normal")},interpret:B(this,F),conjugations:this.conjugate()}}getNoun(){if(!this.refTerms)return null;let F="#Adjective? #Noun+ "+this.out("normal");return this.refTerms.match(F).match("#Noun+")}conjugation(){return B(this,!1).tense}conjugate(F){return D(this,F)}isPlural(){return V(this)}isNegative(){return 1===this.match("#Negative").list.length}isPerfect(){return this.auxiliary.match("(have|had)").found}toNegative(){return this.isNegative()?this:j(this)}toPositive(){return this.match("#Negative").delete()}toPastTense(){let F=this.conjugate();return this.replaceWith(F.PastTense)}toPresentTense(){let F=this.conjugate();return this.replaceWith(F.PresentTense)}toFutureTense(){let F=this.conjugate();return this.replaceWith(F.FutureTense)}toInfinitive(){let F=this.conjugate();return this.terms[this.terms.length-1].text=F.Infinitive,this}asAdjective(){return _(this.verb.out("normal"))}}},{"../../paths":37,"./interpret":111,"./methods/conjugate":116,"./methods/isPlural":121,"./methods/toAdjective":124,"./toNegative":127}],129:[function(E,C){"use strict";const N=E("../data"),D=Object.keys(N.abbreviations),_=new RegExp("\\b("+D.join("|")+")[.!?] ?$","i"),B=/[ |.][A-Z].?( *)?$/i,j=/\.\.+( +)?$/,V=function(F){let $=[],G=F.split(/(\n+)/);for(let O=0,H;O{let j=Object.keys(D);for(let V=0;V{let F=V.terms[z],$=V.terms[z+1];return F.tags.Pronoun||F.tags.QuestionWord?!1:!_[F.normal]&&(!$||!$.tags.VerbPhrase&&(!!$.tags.Noun||$.tags.Adjective&&V.terms[z+2]&&V.terms[z+2].tags.Noun||($.tags.Adjective||$.tags.Adverb||$.tags.Verb)&&!1))};C.exports=(V)=>{for(let z=0;z{for(let V=0;V{for(let j=0,V;j{D[j.silent_term]&&j.tag(D[j.silent_term])};C.exports=(j,V,z)=>{let F=j.terms[z];F.silent_term=V[0],F.tag("Contraction","tagger-contraction");let $=new N("");if($.silent_term=V[1],$.tag("Contraction","tagger-contraction"),j.insertAt(z+1,$),$.whitespace.before="",$.whitespace.after="",_($),V[2]){let G=new N("");G.silent_term=V[2],j.insertAt(z+2,G),G.tag("Contraction","tagger-contraction"),_(G)}return j}},{"../../term":178}],135:[function(E,C){"use strict";const N=E("./01-irregulars"),D=E("./02-hardOne"),_=E("./03-easyOnes"),B=E("./04-numberRange");C.exports=function(V){return V=N(V),V=D(V),V=_(V),V=B(V),V}},{"./01-irregulars":130,"./02-hardOne":131,"./03-easyOnes":132,"./04-numberRange":133}],136:[function(E,C){"use strict";const N=/^([a-z]+)'([a-z][a-z]?)$/i,D=/[a-z]s'$/i,_={re:1,ve:1,ll:1,t:1,s:1,d:1,m:1};C.exports=(j)=>{let V=j.text.match(N);return V&&V[1]&&1===_[V[2]]?("t"===V[2]&&V[1].match(/[a-z]n$/)&&(V[1]=V[1].replace(/n$/,""),V[2]="n't"),!0===j.tags.TitleCase&&(V[1]=V[1].replace(/^[a-z]/,(z)=>z.toUpperCase())),{start:V[1],end:V[2]}):!0===D.test(j.text)?{start:j.normal.replace(/s'?$/,""),end:""}:null}},{}],137:[function(E,C){"use strict";C.exports=function(D){if(D.has("so")&&(D.match("so #Adjective").match("so").tag("Adverb","so-adv"),D.match("so #Noun").match("so").tag("Conjunction","so-conj"),D.match("do so").match("so").tag("Noun","so-noun")),D.has("#Determiner")&&(D.match("the #Verb #Preposition .").match("#Verb").tag("Noun","correction-determiner1"),D.match("the #Verb").match("#Verb").tag("Noun","correction-determiner2"),D.match("the #Adjective #Verb").match("#Verb").tag("Noun","correction-determiner3"),D.match("the #Adverb #Adjective #Verb").match("#Verb").tag("Noun","correction-determiner4"),D.match("#Determiner #Infinitive #Adverb? #Verb").term(1).tag("Noun","correction-determiner5"),D.match("#Determiner #Verb of").term(1).tag("Noun","the-verb-of"),D.match("#Determiner #Noun of #Verb").match("#Verb").tag("Noun","noun-of-noun")),D.has("like")&&(D.match("just like").term(1).tag("Preposition","like-preposition"),D.match("#Noun like #Noun").term(1).tag("Preposition","noun-like"),D.match("#Verb like").term(1).tag("Adverb","verb-like"),D.match("#Adverb like").term(1).tag("Adverb","adverb-like")),D.has("#Value")&&(D.match("half a? #Value").tag("Value","half-a-value"),D.match("#Value and a (half|quarter)").tag("Value","value-and-a-half"),D.match("#Value").match("!#Ordinal").tag("#Cardinal","not-ordinal"),D.match("#Value+ #Currency").tag("Money","value-currency"),D.match("#Money and #Money #Currency?").tag("Money","money-and-money")),D.has("#Noun")&&(D.match("more #Noun").tag("Noun","more-noun"),D.match("second #Noun").term(0).unTag("Unit").tag("Ordinal","second-noun"),D.match("#Noun #Adverb #Noun").term(2).tag("Verb","correction"),D.match("#Possessive #FirstName").term(1).unTag("Person","possessive-name"),D.has("#Organization")&&(D.match("#Organization of the? #TitleCase").tag("Organization","org-of-place"),D.match("#Organization #Country").tag("Organization","org-country"),D.match("(world|global|international|national|#Demonym) #Organization").tag("Organization","global-org"))),D.has("#Verb")){D.match("still #Verb").term(0).tag("Adverb","still-verb"),D.match("u #Verb").term(0).tag("Pronoun","u-pronoun-1"),D.match("is no #Verb").term(2).tag("Noun","is-no-verb"),D.match("#Verb than").term(0).tag("Noun","correction"),D.match("#Possessive #Verb").term(1).tag("Noun","correction-possessive"),D.match("#Copula #Adjective to #Verb").match("#Adjective to").tag("Verb","correction"),D.match("how (#Copula|#Modal|#PastTense)").term(0).tag("QuestionWord","how-question");let _="(#Adverb|not)+?";D.has(_)&&(D.match(`(has|had) ${_} #PastTense`).not("#Verb$").tag("Auxiliary","had-walked"),D.match(`#Copula ${_} #Gerund`).not("#Verb$").tag("Auxiliary","copula-walking"),D.match(`(be|been) ${_} #Gerund`).not("#Verb$").tag("Auxiliary","be-walking"),D.match(`(#Modal|did) ${_} #Verb`).not("#Verb$").tag("Auxiliary","modal-verb"),D.match(`#Modal ${_} have ${_} had ${_} #Verb`).not("#Verb$").tag("Auxiliary","would-have"),D.match(`(#Modal) ${_} be ${_} #Verb`).not("#Verb$").tag("Auxiliary","would-be"),D.match(`(#Modal|had|has) ${_} been ${_} #Verb`).not("#Verb$").tag("Auxiliary","would-be"))}return D.has("#Adjective")&&(D.match("still #Adjective").match("still").tag("Adverb","still-advb"),D.match("#Adjective #PresentTense").term(1).tag("Noun","adj-presentTense"),D.match("will #Adjective").term(1).tag("Verb","will-adj")),D.match("(foot|feet)").tag("Noun","foot-noun"),D.match("#Value (foot|feet)").term(1).tag("Unit","foot-unit"),D.match("#Conjunction u").term(1).tag("Pronoun","u-pronoun-2"),D.match("#TitleCase (ltd|co|inc|dept|assn|bros)").tag("Organization","org-abbrv"),D.match("(a|an) (#Duration|#Value)").ifNo("#Plural").term(0).tag("Value","a-is-one"),D.match("holy (shit|fuck|hell)").tag("Expression","swears-expression"),D.match("#Determiner (shit|damn|hell)").term(1).tag("Noun","swears-noun"),D.match("(shit|damn|fuck) (#Determiner|#Possessive|them)").term(0).tag("Verb","swears-verb"),D.match("#Copula fucked up?").not("#Copula").tag("Adjective","swears-adjective"),D}},{}],138:[function(E,C){"use strict";const N={punctuation_step:E("./steps/01-punctuation_step"),lexicon_step:E("./steps/02-lexicon_step"),capital_step:E("./steps/03-capital_step"),web_step:E("./steps/04-web_step"),suffix_step:E("./steps/05-suffix_step"),neighbour_step:E("./steps/06-neighbour_step"),noun_fallback:E("./steps/07-noun_fallback"),date_step:E("./steps/08-date_step"),auxiliary_step:E("./steps/09-auxiliary_step"),negation_step:E("./steps/10-negation_step"),phrasal_step:E("./steps/12-phrasal_step"),comma_step:E("./steps/13-comma_step"),possessive_step:E("./steps/14-possessive_step"),value_step:E("./steps/15-value_step"),acronym_step:E("./steps/16-acronym_step"),emoji_step:E("./steps/17-emoji_step"),person_step:E("./steps/18-person_step"),quotation_step:E("./steps/19-quotation_step"),organization_step:E("./steps/20-organization_step"),plural_step:E("./steps/21-plural_step"),lumper:E("./lumper"),lexicon_lump:E("./lumper/lexicon_lump"),contraction:E("./contraction")},D=E("./corrections"),_=E("./phrase");C.exports=function(j){return j=N.punctuation_step(j),j=N.emoji_step(j),j=N.lexicon_step(j),j=N.lexicon_lump(j),j=N.web_step(j),j=N.suffix_step(j),j=N.neighbour_step(j),j=N.capital_step(j),j=N.noun_fallback(j),j=N.contraction(j),j=N.date_step(j),j=N.auxiliary_step(j),j=N.negation_step(j),j=N.phrasal_step(j),j=N.comma_step(j),j=N.possessive_step(j),j=N.value_step(j),j=N.acronym_step(j),j=N.person_step(j),j=N.quotation_step(j),j=N.organization_step(j),j=N.plural_step(j),j=N.lumper(j),j=D(j),j=_(j),j}},{"./contraction":135,"./corrections":137,"./lumper":140,"./lumper/lexicon_lump":141,"./phrase":144,"./steps/01-punctuation_step":145,"./steps/02-lexicon_step":146,"./steps/03-capital_step":147,"./steps/04-web_step":148,"./steps/05-suffix_step":149,"./steps/06-neighbour_step":150,"./steps/07-noun_fallback":151,"./steps/08-date_step":152,"./steps/09-auxiliary_step":153,"./steps/10-negation_step":154,"./steps/12-phrasal_step":155,"./steps/13-comma_step":156,"./steps/14-possessive_step":157,"./steps/15-value_step":158,"./steps/16-acronym_step":159,"./steps/17-emoji_step":160,"./steps/18-person_step":161,"./steps/19-quotation_step":162,"./steps/20-organization_step":163,"./steps/21-plural_step":164}],139:[function(E,C){"use strict";C.exports=(D)=>{let _={};return D.forEach((B)=>{Object.keys(B).forEach((j)=>{let V=j.split(" ");if(1{return D.match("#Noun (&|n) #Noun").lump().tag("Organization","Noun-&-Noun"),D.match("1 #Value #PhoneNumber").lump().tag("Organization","Noun-&-Noun"),D.match("#Holiday (day|eve)").lump().tag("Holiday","holiday-day"),D.match("#Noun #Actor").lump().tag("Actor","thing-doer"),D.match("(standard|daylight|summer|eastern|pacific|central|mountain) standard? time").lump().tag("Time","timezone"),D.match("#Demonym #Currency").lump().tag("Currency","demonym-currency"),D.match("#NumericValue #PhoneNumber").lump().tag("PhoneNumber","(800) PhoneNumber"),D}},{}],141:[function(E,C){"use strict";const N=E("../paths"),D=N.lexicon,_=N.tries,B=E("./firstWord"),j=B([D,_.multiples()]),V=function($,G,O){let H=G+1;return O[$.slice(H,H+1).out("root")]?H+1:O[$.slice(H,H+2).out("root")]?H+2:O[$.slice(H,H+3).out("root")]?H+3:null},z=function($,G){for(let O=0,H;O{let $=F.text;!0===D.test($)&&F.tag("TitleCase","punct-rule"),$=$.replace(/[,\.\?]$/,"");for(let G=0,O;G{let $=F.lexicon||{};if($[z])return $[z];if(B[z])return B[z];let G=_.lookup(z);return G?G:null};C.exports=function(z){let F;for(let $=0,G;${let G=Object.keys(F.tags);if(0===G.length){let O=z.terms[$-1],H=z.terms[$+1];if(O&&D[O.normal])return void F.tag(D[O.normal],"neighbour-after-\""+O.normal+"\"");if(H&&_[H.normal])return void F.tag(_[H.normal],"neighbour-before-\""+H.normal+"\"");let M=[];if(O){M=Object.keys(O.tags);for(let I=0;I!N[V]).length)};C.exports=function(B){for(let j=0,V;j{$.list.forEach((O)=>{let H=parseInt(O.terms[0].normal,10);H&&1e3H&&O.terms[0].tag("Year",G)})},z=($,G)=>{$.list.forEach((O)=>{let H=parseInt(O.terms[0].normal,10);H&&1990H&&O.terms[0].tag("Year",G)})};C.exports=function($){if($.has(N)&&($.match(`${N} (#Determiner|#Value|#Date)`).term(0).tag("Month","correction-may"),$.match(`#Date ${N}`).term(1).tag("Month","correction-may"),$.match(`${D} ${N}`).term(1).tag("Month","correction-may"),$.match(`(next|this|last) ${N}`).term(1).tag("Month","correction-may")),$.has("#Month")&&($.match(`#Month #DateRange+`).tag("Date","correction-numberRange"),$.match("#Value of? #Month").tag("Date","value-of-month"),$.match("#Cardinal #Month").tag("Date","cardinal-month"),$.match("#Month #Value to #Value").tag("Date","value-to-value"),$.match("#Month #Value #Cardinal").tag("Date","month-value-cardinal")),$.match("in the (night|evening|morning|afternoon|day|daytime)").tag("Time","in-the-night"),$.match("(#Value|#Time) (am|pm)").tag("Time","value-ampm"),$.has("#Value")&&($.match("#Value #Abbreviation").tag("Value","value-abbr"),$.match("a #Value").tag("Value","a-value"),$.match("(minus|negative) #Value").tag("Value","minus-value"),$.match("#Value grand").tag("Value","value-grand"),$.match("(half|quarter) #Ordinal").tag("Value","half-ordinal"),$.match("(hundred|thousand|million|billion|trillion) and #Value").tag("Value","magnitude-and-value"),$.match("#Value point #Value").tag("Value","value-point-value"),$.match(`${D}? #Value #Duration`).tag("Date","value-duration"),$.match("#Date #Value").tag("Date","date-value"),$.match("#Value #Date").tag("Date","value-date"),$.match("#Value #Duration #Conjunction").tag("Date","val-duration-conjunction")),$.has("#Time")&&($.match("#Cardinal #Time").tag("Time","value-time"),$.match("(by|before|after|at|@|about) #Time").tag("Time","preposition-time"),$.match("#Time (eastern|pacific|central|mountain)").term(1).tag("Time","timezone"),$.match("#Time (est|pst|gmt)").term(1).tag("Time","timezone abbr")),$.has(j)&&($.match(`${D}? ${_} ${j}`).tag("Date","thisNext-season"),$.match(`the? ${B} of ${j}`).tag("Date","section-season")),$.has("#Date")&&($.match("#Date the? #Ordinal").tag("Date","correction-date"),$.match(`${_} #Date`).tag("Date","thisNext-date"),$.match("due? (by|before|after|until) #Date").tag("Date","by-date"),$.match("#Date (by|before|after|at|@|about) #Cardinal").not("^#Date").tag("Time","date-before-Cardinal"),$.match("#Date (am|pm)").term(1).unTag("Verb").unTag("Copula").tag("Time","date-am"),$.match("(last|next|this|previous|current|upcoming|coming|the) #Date").tag("Date","next-feb"),$.match("#Date #Preposition #Date").tag("Date","date-prep-date"),$.match(`the? ${B} of #Date`).tag("Date","section-of-date"),$.match("#Ordinal #Duration in #Date").tag("Date","duration-in-date"),$.match("(early|late) (at|in)? the? #Date").tag("Time","early-evening")),$.has("#Cardinal")){let G=$.match(`#Date #Value #Cardinal`).lastTerm();G.found&&V(G,"date-value-year"),G=$.match(`#Date+ #Cardinal`).lastTerm(),G.found&&V(G,"date-year"),G=$.match(`#Month #Value #Cardinal`).lastTerm(),G.found&&V(G,"month-value-year"),G=$.match(`#Month #Value to #Value #Cardinal`).lastTerm(),G.found&&V(G,"month-range-year"),G=$.match(`(in|of|by|during|before|starting|ending|for|year) #Cardinal`).lastTerm(),G.found&&V(G,"in-year"),G=$.match(`#Cardinal !#Plural`).firstTerm(),G.found&&z(G,"year-unsafe")}return $}},{}],153:[function(E,C){"use strict";const N={"do":!0,"don't":!0,does:!0,"doesn't":!0,will:!0,wont:!0,"won't":!0,have:!0,"haven't":!0,had:!0,"hadn't":!0,not:!0};C.exports=function(_){for(let B=0,j;B<_.terms.length;B++)if(j=_.terms[B],N[j.normal]||N[j.silent_term]){let V=_.terms[B+1];if(V&&(V.tags.Verb||V.tags.Adverb||V.tags.Negative)){j.tag("Auxiliary","corrections-Auxiliary");continue}}return _}},{}],154:[function(E,C){"use strict";C.exports=function(D){for(let _=0,B;_{let F=V.terms[z],$=V.terms[z+1];return $&&F.tags.Place&&!F.tags.Country&&$.tags.Country},D=(V)=>{return V.tags.Adjective?"Adjective":V.tags.Noun?"Noun":V.tags.Verb?"Verb":null},_=(V,z,F)=>{for(let $=z;$<=F;$++)V.terms[$].tags.List=!0},B=(V,z)=>{let F=z,$=D(V.terms[z]),G=0,O=0,H=!1;for(++z;z{_.isAcronym()&&_.tag("Acronym","acronym-step")}),D}},{}],160:[function(E,C){"use strict";const N=E("./rules/emoji_regex"),D=E("./rules/emoticon_list"),_=(V)=>{return!(":"!==V.text.charAt(0))&&null!==V.text.match(/:.?$/)&&!V.text.match(" ")&&!(35{let z=V.text.replace(/^[:;]/,":");return D[z]!==void 0};C.exports=(V)=>{for(let z=0,F;z{return _[B]=!0,_},{});C.exports=function(_){if(_.has("#FirstName")){let B=_.match("#FirstName #Noun").ifNo("^#Possessive").ifNo("#ClauseEnd .");B.lastTerm().canBe("#LastName").tag("#LastName","firstname-noun"),_.match("#FirstName de #Noun").canBe("#Person").tag("#Person","firstname-de-noun"),_.match("#FirstName (bin|al) #Noun").canBe("#Person").tag("#Person","firstname-al-noun"),_.match("#FirstName #Acronym #TitleCase").tag("Person","firstname-acronym-titlecase"),_.match("#FirstName #FirstName #TitleCase").tag("Person","firstname-firstname-titlecase"),_.match("#Honorific #FirstName? #TitleCase").tag("Person","Honorific-TitleCase"),_.match("#FirstName #TitleCase #TitleCase?").match("#Noun+").tag("Person","firstname-titlecase"),_.match("#FirstName the #Adjective").tag("Person","correction-determiner5"),_.match("#FirstName (green|white|brown|hall|young|king|hill|cook|gray|price)").tag("#Person","firstname-maybe"),_.match("#FirstName #Acronym #Noun").ifNo("#Date").tag("#Person","n-acro-noun").lastTerm().tag("#LastName","n-acro-noun"),_.match("#FirstName (#Singular|#Possessive)").ifNo("#Date").tag("#Person","first-possessive").lastTerm().tag("#LastName","first-possessive")}_.has("#LastName")&&(_.match("#Noun #LastName").firstTerm().canBe("#FirstName").tag("#FirstName","noun-lastname"),_.match("(will|may|april|june|said|rob|wade|ray|rusty|drew|miles|jack|chuck|randy|jan|pat|cliff|bill) #LastName").firstTerm().tag("#FirstName","maybe-lastname"),_.match("#TitleCase #Acronym? #LastName").ifNo("#Date").tag("#Person","title-acro-noun").lastTerm().tag("#LastName","title-acro-noun")),_.has("#TitleCase")&&(_.match("#Acronym #TitleCase").canBe("#Person").tag("#Person","acronym-titlecase"),_.match("#TitleCase (van|al|bin) #TitleCase").tag("Person","correction-titlecase-van-titlecase"),_.match("#TitleCase (de|du) la? #TitleCase").tag("Person","correction-titlecase-van-titlecase"),_.match("#Person #TitleCase").match("#TitleCase #Noun").tag("Person","correction-person-titlecase"),_.match("(lady|queen|sister) #TitleCase").ifNo("#Date").tag("#FemaleName","lady-titlecase"),_.match("(king|pope|father) #TitleCase").ifNo("#Date").tag("#MaleName","correction-poe")),_.match("#Noun van der? #Noun").canBe("#Person").tag("#Person","von der noun"),_.match("(king|queen|prince|saint|lady) of? #Noun").canBe("#Person").tag("#Person","king-of-noun"),_.match("#Honorific #Acronym").tag("Person","Honorific-TitleCase"),_.match("#Person #Person the? #RomanNumeral").tag("Person","correction-roman-numeral");for(let B=0,j;B<_.terms.length-1;B++)j=_.terms[B],N[j.normal]&&_.terms[B+1]&&_.terms[B+1].tags.Person&&j.tag("Person","title-person");return _.match("^#Honorific$").unTag("Person","single-honorific"),_}},{"../paths":142}],162:[function(E,C){"use strict";const N=/^["'\u201B\u201C\u2033\u201F\u2018]/,D=/.["'\u201D\u2036\u2019]([;:,.])?$/,_=function(j,V,z){j.terms.slice(V,z+1).forEach((F)=>{F.tag("Quotation","quotation_step")})};C.exports=(j)=>{for(let V=0,z;V{for(let j=0,V;j{I[q]=M[q]})},$=function(M){const I=Object.keys(M);I.forEach((q)=>{M[q].downward=[];for(let S=0;S{M[I].enemy={};for(let q=0,S;qL!==I),S.forEach((L)=>{M[I].enemy[L]=!0}));M[I].enemy=Object.keys(M[I].enemy)})},O=function(M){Object.keys(M).forEach((I)=>{return z[I]?void(M[I].color=z[I]):M[I].is&&z[M[I].is]?void(M[I].color=z[M[I].is]):void(M[I].is&&M[M[I].is].color&&(M[I].color=M[M[I].is].color))})};C.exports=(()=>{let M={};return F(D,M),F(_,M),F(B,M),F(j,M),F(V,M),$(M),G(M),O(M),M})()},{"./conflicts":171,"./tags/dates":173,"./tags/misc":174,"./tags/nouns":175,"./tags/values":176,"./tags/verbs":177}],173:[function(E,C){C.exports={Date:{},Month:{is:"Date",also:"Singular"},WeekDay:{is:"Date",also:"Noun"},RelativeDay:{is:"Date"},Year:{is:"Date"},Duration:{is:"Date",also:"Noun"},Time:{is:"Date",also:"Noun"},Holiday:{is:"Date",also:"Noun"}}},{}],174:[function(E,C){C.exports={Adjective:{},Comparative:{is:"Adjective"},Superlative:{is:"Adjective"},Adverb:{},Currency:{},Determiner:{},Conjunction:{},Preposition:{},QuestionWord:{},Expression:{},Url:{},PhoneNumber:{},HashTag:{},Emoji:{},Email:{},Condition:{},Auxiliary:{},Negative:{},Contraction:{},TitleCase:{},CamelCase:{},UpperCase:{},Hyphenated:{},Acronym:{},ClauseEnd:{},Quotation:{}}},{}],175:[function(E,C){C.exports={Noun:{},Singular:{is:"Noun"},Person:{is:"Singular"},FirstName:{is:"Person"},MaleName:{is:"FirstName"},FemaleName:{is:"FirstName"},LastName:{is:"Person"},Honorific:{is:"Person"},Place:{is:"Singular"},Country:{is:"Place"},City:{is:"Place"},Address:{is:"Place"},Organization:{is:"Singular"},SportsTeam:{is:"Organization"},Company:{is:"Organization"},School:{is:"Organization"},Plural:{is:"Noun"},Pronoun:{is:"Noun"},Actor:{is:"Noun"},Unit:{is:"Noun"},Demonym:{is:"Noun"},Possessive:{is:"Noun"}}},{}],176:[function(E,C){C.exports={Value:{},Ordinal:{is:"Value"},Cardinal:{is:"Value"},RomanNumeral:{is:"Cardinal"},Fraction:{is:"Value"},TextValue:{is:"Value"},NumericValue:{is:"Value"},NiceNumber:{is:"Value"},Money:{is:"Value"},NumberRange:{is:"Value",also:"Contraction"}}},{}],177:[function(E,C){C.exports={Verb:{},PresentTense:{is:"Verb"},Infinitive:{is:"PresentTense"},Gerund:{is:"PresentTense"},PastTense:{is:"Verb"},PerfectTense:{is:"Verb"},FuturePerfect:{is:"Verb"},Pluperfect:{is:"Verb"},Copula:{is:"Verb"},Modal:{is:"Verb"},Participle:{is:"Verb"},Particle:{is:"Verb"},PhrasalVerb:{is:"Verb"}}},{}],178:[function(E,C){"use strict";const N=E("./paths").fns,D=E("./whitespace"),_=E("./makeUID");class B{constructor(j){this._text=N.ensureString(j),this.tags={};let V=D(this._text);this.whitespace=V.whitespace,this._text=V.text,this.parent=null,this.silent_term="",this.dirty=!1,this.normalize(),this.uid=_(this.normal)}set text(j){j=j||"",this._text=j.trim(),this.dirty=!0,this._text!==j&&(this.whitespace=D(j)),this.normalize()}get text(){return this._text}get isA(){return"Term"}index(){let j=this.parentTerms;return j?j.terms.indexOf(this):null}clone(){let j=new B(this._text,null);return j.tags=N.copy(this.tags),j.whitespace=N.copy(this.whitespace),j.silent_term=this.silent_term,j}}E("./methods/normalize")(B),E("./methods/isA")(B),E("./methods/out")(B),E("./methods/tag")(B),E("./methods/case")(B),E("./methods/punctuation")(B),C.exports=B},{"./makeUID":179,"./methods/case":180,"./methods/isA":181,"./methods/normalize":182,"./methods/out":186,"./methods/punctuation":188,"./methods/tag":190,"./paths":193,"./whitespace":194}],179:[function(E,C){"use strict";C.exports=(D)=>{let _="";for(let B=0;5>B;B++)_+=parseInt(9*Math.random(),10);return D+"-"+_}},{}],180:[function(E,C){"use strict";C.exports=(D)=>{const _={toUpperCase:function(){return this.text=this.text.toUpperCase(),this.tag("#UpperCase","toUpperCase"),this},toLowerCase:function(){return this.text=this.text.toLowerCase(),this.unTag("#TitleCase"),this.unTag("#UpperCase"),this},toTitleCase:function(){return this.text=this.text.replace(/^[a-z]/,(B)=>B.toUpperCase()),this.tag("#TitleCase","toTitleCase"),this},needsTitleCase:function(){const B=["Person","Place","Organization","Acronym","UpperCase","Currency","RomanNumeral","Month","WeekDay","Holiday","Demonym"];for(let V=0;V{D.prototype[B]=_[B]}),D}},{}],181:[function(E,C){"use strict";const N=/([A-Z]\.)+[A-Z]?$/,D=/^[A-Z]\.$/,_=/[A-Z]{3}$/,B=/[aeiouy]/i,j=/[a-z]/,V=/[0-9]/;C.exports=(F)=>{const $={isAcronym:function(){return!0===N.test(this.text)||!0===D.test(this.text)||!0===_.test(this.text)},isWord:function(){let G=this;if(G.silent_term)return!0;if(!1===/[a-z|A-Z|0-9]/.test(G.text))return!1;if(1{F.prototype[G]=$[G]}),F}},{}],182:[function(E,C){"use strict";const N=E("./normalize").addNormal,D=E("./root");C.exports=(B)=>{const j={normalize:function(){return N(this),D(this),this}};return Object.keys(j).forEach((V)=>{B.prototype[V]=j[V]}),B}},{"./normalize":183,"./root":184}],183:[function(E,C,A){"use strict";const N=E("./unicode");A.normalize=function(D){return D=D||"",D=D.toLowerCase(),D=D.trim(),D=N(D),D=D.replace(/^[#@]/,""),D=D.replace(/[\u2018\u2019\u201A\u201B\u2032\u2035]+/g,"'"),D=D.replace(/[\u201C\u201D\u201E\u201F\u2033\u2036"]+/g,""),D=D.replace(/\u2026/g,"..."),D=D.replace(/\u2013/g,"-"),!1===/^[:;]/.test(D)&&(D=D.replace(/\.{3,}$/g,""),D=D.replace(/['",\.!:;\?\)]$/g,""),D=D.replace(/^['"\(]/g,"")),D},A.addNormal=function(D){let _=D._text||"";_=A.normalize(_),D.isAcronym()&&(_=_.replace(/\./g,"")),_=_.replace(/([0-9]),([0-9])/g,"$1$2"),D.normal=_}},{"./unicode":185}],184:[function(E,C){"use strict";C.exports=function(D){let _=D.normal||D.silent_term||"";_=_.replace(/'s\b/,""),_=_.replace(/'\b/,""),D.root=_}},{}],185:[function(E,C){"use strict";let N={"!":"\xA1","?":"\xBF\u0241",a:"\xAA\xC0\xC1\xC2\xC3\xC4\xC5\xE0\xE1\xE2\xE3\xE4\xE5\u0100\u0101\u0102\u0103\u0104\u0105\u01CD\u01CE\u01DE\u01DF\u01E0\u01E1\u01FA\u01FB\u0200\u0201\u0202\u0203\u0226\u0227\u023A\u0386\u0391\u0394\u039B\u03AC\u03B1\u03BB\u0410\u0414\u0430\u0434\u0466\u0467\u04D0\u04D1\u04D2\u04D3\u019B\u0245\xE6",b:"\xDF\xFE\u0180\u0181\u0182\u0183\u0184\u0185\u0243\u0392\u03B2\u03D0\u03E6\u0411\u0412\u042A\u042C\u0431\u0432\u044A\u044C\u0462\u0463\u048C\u048D\u0494\u0495\u01A5\u01BE",c:"\xA2\xA9\xC7\xE7\u0106\u0107\u0108\u0109\u010A\u010B\u010C\u010D\u0186\u0187\u0188\u023B\u023C\u037B\u037C\u037D\u03F2\u03F9\u03FD\u03FE\u03FF\u0404\u0421\u0441\u0454\u0480\u0481\u04AA\u04AB",d:"\xD0\u010E\u010F\u0110\u0111\u0189\u018A\u0221\u018B\u018C\u01F7",e:"\xC8\xC9\xCA\xCB\xE8\xE9\xEA\xEB\u0112\u0113\u0114\u0115\u0116\u0117\u0118\u0119\u011A\u011B\u018E\u018F\u0190\u01DD\u0204\u0205\u0206\u0207\u0228\u0229\u0246\u0247\u0388\u0395\u039E\u03A3\u03AD\u03B5\u03BE\u03F1\u03F5\u03F6\u0400\u0401\u0415\u042D\u0435\u0450\u0451\u04BC\u04BD\u04BE\u04BF\u04D6\u04D7\u04D8\u04D9\u04DA\u04DB\u04EC\u04ED",f:"\u0191\u0192\u03DC\u03DD\u04FA\u04FB\u0492\u0493\u04F6\u04F7\u017F",g:"\u011C\u011D\u011E\u011F\u0120\u0121\u0122\u0123\u0193\u01E4\u01E5\u01E6\u01E7\u01F4\u01F5",h:"\u0124\u0125\u0126\u0127\u0195\u01F6\u021E\u021F\u0389\u0397\u0402\u040A\u040B\u041D\u043D\u0452\u045B\u04A2\u04A3\u04A4\u04A5\u04BA\u04BB\u04C9\u04CA",I:"\xCC\xCD\xCE\xCF",i:"\xEC\xED\xEE\xEF\u0128\u0129\u012A\u012B\u012C\u012D\u012E\u012F\u0130\u0131\u0196\u0197\u0208\u0209\u020A\u020B\u038A\u0390\u03AA\u03AF\u03B9\u03CA\u0406\u0407\u0456\u0457",j:"\u0134\u0135\u01F0\u0237\u0248\u0249\u03F3\u0408\u0458",k:"\u0136\u0137\u0138\u0198\u0199\u01E8\u01E9\u039A\u03BA\u040C\u0416\u041A\u0436\u043A\u045C\u049A\u049B\u049C\u049D\u049E\u049F\u04A0\u04A1",l:"\u0139\u013A\u013B\u013C\u013D\u013E\u013F\u0140\u0141\u0142\u019A\u01AA\u01C0\u01CF\u01D0\u0234\u023D\u0399\u04C0\u04CF",m:"\u039C\u03FA\u03FB\u041C\u043C\u04CD\u04CE",n:"\xD1\xF1\u0143\u0144\u0145\u0146\u0147\u0148\u0149\u014A\u014B\u019D\u019E\u01F8\u01F9\u0220\u0235\u039D\u03A0\u03AE\u03B7\u03DE\u040D\u0418\u0419\u041B\u041F\u0438\u0439\u043B\u043F\u045D\u048A\u048B\u04C5\u04C6\u04E2\u04E3\u04E4\u04E5\u03C0",o:"\xD2\xD3\xD4\xD5\xD6\xD8\xF0\xF2\xF3\xF4\xF5\xF6\xF8\u014C\u014D\u014E\u014F\u0150\u0151\u019F\u01A0\u01A1\u01D1\u01D2\u01EA\u01EB\u01EC\u01ED\u01FE\u01FF\u020C\u020D\u020E\u020F\u022A\u022B\u022C\u022D\u022E\u022F\u0230\u0231\u038C\u0398\u039F\u03B8\u03BF\u03C3\u03CC\u03D5\u03D8\u03D9\u03EC\u03ED\u03F4\u041E\u0424\u043E\u0472\u0473\u04E6\u04E7\u04E8\u04E9\u04EA\u04EB\xA4\u018D\u038F",p:"\u01A4\u01BF\u03A1\u03C1\u03F7\u03F8\u03FC\u0420\u0440\u048E\u048F\xDE",q:"\u024A\u024B",r:"\u0154\u0155\u0156\u0157\u0158\u0159\u01A6\u0210\u0211\u0212\u0213\u024C\u024D\u0403\u0413\u042F\u0433\u044F\u0453\u0490\u0491",s:"\u015A\u015B\u015C\u015D\u015E\u015F\u0160\u0161\u01A7\u01A8\u0218\u0219\u023F\u03C2\u03DA\u03DB\u03DF\u03E8\u03E9\u0405\u0455",t:"\u0162\u0163\u0164\u0165\u0166\u0167\u01AB\u01AC\u01AD\u01AE\u021A\u021B\u0236\u023E\u0393\u03A4\u03C4\u03EE\u03EF\u0422\u0442\u0482\u04AC\u04AD",u:"\xB5\xD9\xDA\xDB\xDC\xF9\xFA\xFB\xFC\u0168\u0169\u016A\u016B\u016C\u016D\u016E\u016F\u0170\u0171\u0172\u0173\u01AF\u01B0\u01B1\u01B2\u01D3\u01D4\u01D5\u01D6\u01D7\u01D8\u01D9\u01DA\u01DB\u01DC\u0214\u0215\u0216\u0217\u0244\u03B0\u03BC\u03C5\u03CB\u03CD\u03D1\u040F\u0426\u0427\u0446\u045F\u04B4\u04B5\u04B6\u04B7\u04CB\u04CC\u04C7\u04C8",v:"\u03BD\u0474\u0475\u0476\u0477",w:"\u0174\u0175\u019C\u03C9\u03CE\u03D6\u03E2\u03E3\u0428\u0429\u0448\u0449\u0461\u047F",x:"\xD7\u03A7\u03C7\u03D7\u03F0\u0425\u0445\u04B2\u04B3\u04FC\u04FD\u04FE\u04FF",y:"\xDD\xFD\xFF\u0176\u0177\u0178\u01B3\u01B4\u0232\u0233\u024E\u024F\u038E\u03A5\u03AB\u03B3\u03C8\u03D2\u03D3\u03D4\u040E\u0423\u0443\u0447\u045E\u0470\u0471\u04AE\u04AF\u04B0\u04B1\u04EE\u04EF\u04F0\u04F1\u04F2\u04F3",z:"\u0179\u017A\u017B\u017C\u017D\u017E\u01A9\u01B5\u01B6\u0224\u0225\u0240\u0396\u03B6"},D={};Object.keys(N).forEach(function(B){N[B].split("").forEach(function(j){D[j]=B})});C.exports=(B)=>{let j=B.split("");return j.forEach((V,z)=>{D[V]&&(j[z]=D[V])}),j.join("")}},{}],186:[function(E,C){"use strict";const N=E("./renderHtml"),D=E("../../paths").fns,_={text:function(j){return j.whitespace.before+j._text+j.whitespace.after},normal:function(j){return j.normal},root:function(j){return j.root||j.normal},html:function(j){return N(j)},tags:function(j){return{text:j.text,normal:j.normal,tags:Object.keys(j.tags)}},debug:function(j){let V=Object.keys(j.tags).map(($)=>{return D.printTag($)}).join(", "),z=j.text;z="'"+D.yellow(z||"-")+"'";let F="";j.silent_term&&(F="["+j.silent_term+"]"),z=D.leftPad(z,25),z+=D.leftPad(F,5),console.log(" "+z+" - "+V)}};C.exports=(j)=>{return j.prototype.out=function(V){return _[V]||(V="text"),_[V](this)},j}},{"../../paths":193,"./renderHtml":187}],187:[function(E,C){"use strict";const N=(B)=>{const j={"<":"<",">":">","&":"&","\"":""","'":"'"," ":" "};return B.replace(/[<>&"' ]/g,function(V){return j[V]})},D=(B)=>{const V=/<(?:!--(?:(?:-*[^->])*--+|-?)|script\b(?:[^"'>]|"[^"]*"|'[^']*')*>[\s\S]*?<\/script\s*|style\b(?:[^"'>]|"[^"]*"|'[^']*')*>[\s\S]*?<\/style\s*|\/?[a-z](?:[^"'>]|"[^"]*"|'[^']*')*)>/gi;let z;do z=B,B=B.replace(V,"");while(B!==z);return B.replace(/"Term"!==F);j=j.map((F)=>"nl-"+F),j=j.join(" ");let V=D(B.text);V=N(V);let z=""+V+"";return N(B.whitespace.before)+z+N(B.whitespace.after)}},{}],188:[function(E,C){"use strict";const N=/([a-z])([,:;\/.(\.\.\.)\!\?]+)$/i;C.exports=(_)=>{const B={endPunctuation:function(){let j=this.text.match(N);if(j){if(void 0!=={",":"comma",":":"colon",";":"semicolon",".":"period","...":"elipses","!":"exclamation","?":"question"}[j[2]])return j[2]}return null},setPunctuation:function(j){return this.killPunctuation(),this.text+=j,this},hasComma:function(){return"comma"===this.endPunctuation()},killPunctuation:function(){return this.text=this._text.replace(N,"$1"),this}};return Object.keys(B).forEach((j)=>{_.prototype[j]=B[j]}),_}},{}],189:[function(E,C){"use strict";const N=E("../../paths"),D=N.tags,_=function(B,j){if(D[j]===void 0)return!0;let V=D[j].enemy||[];for(let z=0;z{const V={tag:function(z,F){N(this,z,F)},unTag:function(z,F){D(this,z,F)},canBe:function(z){return z=z||"",z=z.replace(/^#/,""),_(this,z)}};return Object.keys(V).forEach((z)=>{j.prototype[z]=V[z]}),j}},{"./canBe":189,"./setTag":191,"./unTag":192}],191:[function(E,C){"use strict";const N=E("../../paths"),D=N.log,_=N.tags,B=N.fns,j=E("./unTag"),V=(F,$,G)=>{if(($=$.replace(/^#/,""),!0!==F.tags[$])&&(F.tags[$]=!0,D.tag(F,$,G),_[$])){let O=_[$].enemy;for(let H=0;H "+$)}}};C.exports=function(F,$,G){return F&&$?B.isArray($)?void $.forEach((O)=>V(F,O,G)):void(V(F,$,G),_[$]&&_[$].also!==void 0&&V(F,_[$].also,G)):void 0}},{"../../paths":193,"./unTag":192}],192:[function(E,C){"use strict";const N=E("../../paths"),D=N.log,_=N.tags,B=(V,z,F)=>{if(V.tags[z]&&(D.unTag(V,z,F),delete V.tags[z],_[z])){let $=_[z].downward;for(let G=0;G<$.length;G++)B(V,$[G]," - - - ")}};C.exports=(V,z,F)=>{if(V&&z){if("*"===z)return void(V.tags={});B(V,z,F)}}},{"../../paths":193}],193:[function(E,C){C.exports={fns:E("../fns"),log:E("../log"),tags:E("../tagset")}},{"../fns":21,"../log":23,"../tagset":172}],194:[function(E,C){"use strict";const N=/^(\s|-+|\.\.+)+/,D=/(\s+|-+|\.\.+)$/;C.exports=(B)=>{let j={before:"",after:""},V=B.match(N);return null!==V&&(j.before=V[0],B=B.replace(N,"")),V=B.match(D),null!==V&&(B=B.replace(D,""),j.after=V[0]),{whitespace:j,text:B}}},{}],195:[function(E,C){"use strict";const N=E("../term"),D=/^([a-z]+)(-)([a-z0-9].*)/i,_=/\S/,B={"-":!0,"\u2013":!0,"--":!0,"...":!0};C.exports=function(V){let z=[],F=[];V=V||"","number"==typeof V&&(V=""+V);const $=V.split(/(\S+)/);for(let O=0;O<$.length;O++){const H=$[O];if(!0===D.test(H)){const M=H.split("-");for(let I=0;Inew N(O))}},{"../term":178}],196:[function(E,C){"use strict";const N=E("../tagger"),D=E("./build");class _{constructor(B,j,V,z){this.terms=B,this.lexicon=j,this.refText=V,this._refTerms=z,this._cacheWords={},this.count=void 0,this.get=(F)=>{return this.terms[F]}}get found(){return 0{j.dirty=B})}tagger(){return N(this),this}firstTerm(){return this.terms[0]}lastTerm(){return this.terms[this.terms.length-1]}get parent(){return this.refText||this}set parent(B){return this.refText=B,this}get parentTerms(){return this.refTerms||this}set parentTerms(B){return this.refTerms=B,this}all(){return this.parent}data(){return{text:this.out("text"),normal:this.out("normal")}}get whitespace(){return{before:(B)=>{return this.firstTerm().whitespace.before=B,this},after:(B)=>{return this.lastTerm().whitespace.after=B,this}}}static fromString(B,j){let V=D(B),z=new _(V,j,null);return z.terms.forEach((F)=>{F.parentTerms=z}),z}}E("./match")(_),E("./methods/loops")(_),E("./match/not")(_),E("./methods/delete")(_),E("./methods/insert")(_),E("./methods/misc")(_),E("./methods/out")(_),E("./methods/replace")(_),E("./methods/split")(_),E("./methods/transform")(_),E("./methods/lump")(_),C.exports=_},{"../tagger":138,"./build":195,"./match":197,"./match/not":204,"./methods/delete":205,"./methods/insert":206,"./methods/loops":207,"./methods/lump":209,"./methods/misc":210,"./methods/out":211,"./methods/replace":212,"./methods/split":213,"./methods/transform":214}],197:[function(E,C){"use strict";const N=E("./lib/syntax"),D=E("./lib/startHere"),_=E("../../result"),B=E("./lib");C.exports=(V)=>{const z={match:function(F,$){if(0===this.terms.length)return new _([],this.lexicon,this.parent);if(!F)return new _([],this.lexicon,this.parent);let G=B(this,F,$);return G=G.map((O)=>{return new V(O,this.lexicon,this.refText,this.refTerms)}),new _(G,this.lexicon,this.parent)},matchOne:function(F){if(0===this.terms.length)return null;let $=N(F);for(let G=0,O;G{V.prototype[F]=z[F]}),V}},{"../../result":25,"./lib":199,"./lib/startHere":202,"./lib/syntax":203}],198:[function(E,C){"use strict";C.exports=(D,_)=>{for(let B=0;B<_.length;B++){let j=_[B],V=!1;if(!0!==j.optional&&!0!==j.negative){if(void 0!==j.normal){for(let z=0;z{if("string"==typeof V&&(V=N(V)),!V||0===V.length)return[];if(!0===_(j,V,z))return[];let F=[];for(let $=0,G;${if(!_||!B)return!1;if(!0===B.anyOne)return!0;if(void 0!==B.tag)return _.tags[B.tag];if(void 0!==B.normal)return B.normal===_.normal||B.normal===_.silent_term;if(void 0!==B.oneOf){for(let j=0;j{let V=N(_,B,j);return B.negative&&(V=!!!V),V}},{}],201:[function(E,C,A){arguments[4][99][0].apply(A,arguments)},{"../../paths":216,dup:99}],202:[function(E,C){"use strict";const N=E("./isMatch"),D=(j,V,z)=>{for(V=V;V{for(V=V;V{let $=V;for(let G=0;Gq.max)return null;$=I+1,G+=1;continue}if(!0===H.optional){let I=z[G+1];$=_(j,$,H,I);continue}if(N(O,H,F)){if($+=1,!0===H.consecutive){let I=z[G+1];$=_(j,$,H,I)}continue}if(O.silent_term&&!O.normal){if(0===G)return null;$+=1,G-=1;continue}if(!0!==H.optional)return null}return j.terms.slice(V,$)}},{"./isMatch":200}],203:[function(E,C){"use strict";const N=E("./paths").fns,D=function(V){return V.substr(1,V.length)},_=function(V){return V.substring(0,V.length-1)},B=function(V){V=V||"",V=V.trim();let z={};if("!"===V.charAt(0)&&(V=D(V),z.negative=!0),"^"===V.charAt(0)&&(V=D(V),z.starting=!0),"$"===V.charAt(V.length-1)&&(V=_(V),z.ending=!0),"?"===V.charAt(V.length-1)&&(V=_(V),z.optional=!0),"+"===V.charAt(V.length-1)&&(V=_(V),z.consecutive=!0),"#"===V.charAt(0)&&(V=D(V),z.tag=N.titleCase(V),V=""),"("===V.charAt(0)&&")"===V.charAt(V.length-1)){V=_(V),V=D(V);let F=V.split(/\|/g);z.oneOf={terms:{},tagArr:[]},F.forEach(($)=>{if("#"===$.charAt(0)){let G=$.substr(1,$.length);G=N.titleCase(G),z.oneOf.tagArr.push(G)}else z.oneOf.terms[$]=!0}),V=""}if("{"===V.charAt(0)&&"}"===V.charAt(V.length-1)){let F=V.match(/\{([0-9]+), ?([0-9]+)\}/);z.minMax={min:parseInt(F[1],10),max:parseInt(F[2],10)},V=""}return"."===V&&(z.anyOne=!0,V=""),"*"===V&&(z.astrix=!0,V=""),""!==V&&(z.normal=V.toLowerCase()),z};C.exports=function(V){return V=V||"",V=V.split(/ +/),V.map(B)}},{"./paths":201}],204:[function(E,C){"use strict";const N=E("./lib/syntax"),D=E("./lib/startHere"),_=E("../../result");C.exports=(j)=>{const V={notObj:function(z,F){let $=[],G=[];return z.terms.forEach((O)=>{F.hasOwnProperty(O.normal)?(G.length&&$.push(G),G=[]):G.push(O)}),G.length&&$.push(G),$=$.map((O)=>{return new j(O,z.lexicon,z.refText,z.refTerms)}),new _($,z.lexicon,z.parent)},notString:function(z,F,$){let G=[],O=N(F),H=[];for(let M=0,I;M{return new j(M,z.lexicon,z.refText,z.refTerms)}),new _(G,z.lexicon,z.parent)}};return V.notArray=function(z,F){let $=F.reduce((G,O)=>{return G[O]=!0,G},{});return V.notObj(z,$)},j.prototype.not=function(z,F){if("object"==typeof z){let $=Object.prototype.toString.call(z);if("[object Array]"===$)return V.notArray(this,z,F);if("[object Object]"===$)return V.notObj(this,z,F)}return"string"==typeof z?V.notString(this,z,F):this},j}},{"../../result":25,"./lib/startHere":202,"./lib/syntax":203}],205:[function(E,C){"use strict";const N=E("../mutate");C.exports=(_)=>{return _.prototype.delete=function(B){if(!this.found)return this;if(!B)return this.parentTerms=N.deleteThese(this.parentTerms,this),this;let j=this.match(B);if(j.found){let V=N.deleteThese(this,j);return V}return this.parentTerms},_}},{"../mutate":215}],206:[function(E,C){"use strict";const N=E("../mutate"),D=(B,j)=>{return B.terms.length&&B.terms[j]?(B.terms[j].whitespace.before=" ",B):B};C.exports=(B)=>{const j=function(z){if("Terms"===z.isA)return z;if("Term"===z.isA)return new B([z]);let F=B.fromString(z);return F.tagger(),F},V={insertBefore:function(z,F){let $=this.terms.length,G=j(z);F&&G.tag(F);let O=this.index();return D(this.parentTerms,O),0z&&(z=0);let G=this.terms.length,O=j(F);return $&&O.tag($),0{B.prototype[z]=V[z]}),B}},{"../mutate":215}],207:[function(E,C){"use strict";C.exports=(D)=>{return[["tag"],["unTag"],["toUpperCase","UpperCase"],["toLowerCase"],["toTitleCase","TitleCase"]].forEach((B)=>{let j=B[0],V=B[1];D.prototype[j]=function(){let F=arguments;return this.terms.forEach(($)=>{$[j].apply($,F)}),V&&this.tag(V,j),this}}),D}},{}],208:[function(E,C){"use strict";const N=E("../../../term"),D=(B,j)=>{let V=B.whitespace.before+B.text+B.whitespace.after;return V+=j.whitespace.before+j.text+j.whitespace.after,V};C.exports=function(B,j){let V=B.terms[j],z=B.terms[j+1];if(z){let F=D(V,z);return B.terms[j]=new N(F,V.context),B.terms[j].normal=V.normal+" "+z.normal,B.terms[j].parentTerms=B.terms[j+1].parentTerms,B.terms[j+1]=null,void(B.terms=B.terms.filter(($)=>null!==$))}}},{"../../../term":178}],209:[function(E,C){"use strict";const N=E("./combine"),D=E("../../mutate"),_=function(j,V){let z=j.terms.length;for(let $=0;${return j.prototype.lump=function(){let V=this.index(),z={};if(this.terms.forEach(($)=>{Object.keys($.tags).forEach((G)=>z[G]=!0)}),this.parentTerms===this){let $=_(this,z);return this.terms=[$],this}this.parentTerms=D.deleteThese(this.parentTerms,this);let F=_(this,z);return this.parentTerms.terms=D.insertAt(this.parentTerms.terms,V,F),this},j}},{"../../mutate":215,"./combine":208}],210:[function(E,C){"use strict";C.exports=(D)=>{const _={term:function(B){return this.terms[B]},first:function(){let B=this.terms[0];return new D([B],this.lexicon,this.refText,this.refTerms)},last:function(){let B=this.terms[this.terms.length-1];return new D([B],this.lexicon,this.refText,this.refTerms)},slice:function(B,j){let V=this.terms.slice(B,j);return new D(V,this.lexicon,this.refText,this.refTerms)},endPunctuation:function(){return this.last().terms[0].endPunctuation()},index:function(){let B=this.parentTerms,j=this.terms[0];if(!B||!j)return null;for(let V=0;V{return B+=j.whitespace.before.length,B+=j.text.length,B+=j.whitespace.after.length,B},0)},wordCount:function(){return this.terms.length},canBe:function(B){let j=this.terms.filter((V)=>V.canBe(B));return new D(j,this.lexicon,this.refText,this.refTerms)},toCamelCase:function(){return this.toTitleCase(),this.terms.forEach((B,j)=>{0!==j&&(B.whitespace.before=""),B.whitespace.after=""}),this.tag("#CamelCase","toCamelCase"),this}};return Object.keys(_).forEach((B)=>{D.prototype[B]=_[B]}),D}},{}],211:[function(E,C){"use strict";const N=E("../paths").fns,D={text:function(B){return B.terms.reduce((j,V)=>{return j+=V.out("text"),j},"")},normal:function(B){let j=B.terms.filter((V)=>{return V.text});return j=j.map((V)=>{return V.normal}),j.join(" ")},grid:function(B){var j=" ";return j+=B.terms.reduce((V,z)=>{return V+=N.leftPad(z.text,11),V},""),j+"\n\n"},color:function(B){return B.terms.reduce((j,V)=>{return j+=N.printTerm(V),j},"")},root:function(B){return B.terms.filter((j)=>j.text).map((j)=>j.root).join(" ").toLowerCase()},html:function(B){return B.terms.map((j)=>j.render.html()).join(" ")},debug:function(B){B.terms.forEach((j)=>{j.out("debug")})}};D.plaintext=D.text,D.normalize=D.normal,D.normalized=D.normal,D.colors=D.color,D.tags=D.terms;C.exports=(B)=>{return B.prototype.out=function(j){return D[j]?D[j](this):D.text(this)},B.prototype.debug=function(){return D.debug(this)},B}},{"../paths":216}],212:[function(E,C){"use strict";const N=E("../mutate");C.exports=(_)=>{const B={replace:function(j,V){return void 0===V?this.replaceWith(j):(this.match(j).replaceWith(V),this)},replaceWith:function(j,V){let z=_.fromString(j);z.tagger(),V&&z.tag(V,"user-given");let F=this.index();return this.parentTerms=N.deleteThese(this.parentTerms,this),this.parentTerms.terms=N.insertAt(this.parentTerms.terms,F,z),this.terms=z.terms,this}};return Object.keys(B).forEach((j)=>{_.prototype[j]=B[j]}),_}},{"../mutate":215}],213:[function(E,C,A){"use strict";const N=(_,B)=>{let j=B.terms[0],V=B.terms.length;for(let z=0;z<_.length;z++)if(_[z]===j)return{before:_.slice(0,z),match:_.slice(z,z+V),after:_.slice(z+V,_.length)};return{after:_}},D=(_)=>{const B={splitAfter:function(j,V){let z=this.match(j,V),F=this.terms,$=[];return z.list.forEach((G)=>{let O=N(F,G);O.before&&O.match&&$.push(O.before.concat(O.match)),F=O.after}),F.length&&$.push(F),$=$.map((G)=>{let O=this.refText;return new _(G,this.lexicon,O,this.refTerms)}),$},splitOn:function(j,V){let z=this.match(j,V),F=this.terms,$=[];return z.list.forEach((G)=>{let O=N(F,G);O.before&&$.push(O.before),O.match&&$.push(O.match),F=O.after}),F.length&&$.push(F),$=$.filter((G)=>G&&G.length),$=$.map((G)=>new _(G,G.lexicon,G.refText,this.refTerms)),$},splitBefore:function(j,V){let z=this.match(j,V),F=this.terms,$=[];z.list.forEach((G)=>{let O=N(F,G);O.before&&$.push(O.before),O.match&&$.push(O.match),F=O.after}),F.length&&$.push(F);for(let G=0;G<$.length;G++)for(let O=0;OG&&G.length),$=$.map((G)=>new _(G,G.lexicon,G.refText,this.refTerms)),$}};return Object.keys(B).forEach((j)=>{_.prototype[j]=B[j]}),_};C.exports=D,A=D},{}],214:[function(E,C){"use strict";C.exports=(D)=>{const _={clone:function(){let B=this.terms.map((j)=>{return j.clone()});return new D(B,this.lexicon,this.refText,null)},hyphenate:function(){return this.terms.forEach((B,j)=>{j!==this.terms.length-1&&(B.whitespace.after="-"),0!==j&&(B.whitespace.before="")}),this},dehyphenate:function(){return this.terms.forEach((B)=>{"-"===B.whitespace.after&&(B.whitespace.after=" ")}),this}};return Object.keys(_).forEach((B)=>{D.prototype[B]=_[B]}),D}},{}],215:[function(E,C,A){"use strict";const N=(D)=>{let _=[];return"Terms"===D.isA?_=D.terms:"Text"===D.isA?_=D.flatten().list[0].terms:"Term"===D.isA&&(_=[D]),_};A.deleteThese=(D,_)=>{let B=N(_);return D.terms=D.terms.filter((j)=>{for(let V=0;V{B.dirty=!0;let j=N(B);return 0<_&&j[0]&&!j[0].whitespace.before&&(j[0].whitespace.before=" "),Array.prototype.splice.apply(D,[_,0].concat(j)),D}},{}],216:[function(E,C){C.exports={data:E("../data"),lexicon:E("../data"),fns:E("../fns"),Term:E("../term")}},{"../data":6,"../fns":21,"../term":178}],217:[function(E,C){C.exports="0:68;1:5A;2:6A;3:4I;4:5K;5:5N;6:62;7:66;a5Yb5Fc51d4Le49f3Vg3Ih35i2Tj2Rk2Ql2Fm27n1Zo1Kp13qu11r0Vs05tYuJvGw8year1za1D;arEeDholeCiBo9r8;o4Hy;man1o8u5P;d5Rzy;ck0despr63ly,ry;!sa3;a4Gek1lco1C;p0y;a9i8ola3W;b6Fol4K;gabo5Hin,nilla,rio5B;g1lt3ZnDpArb4Ms9tter8;!mo6;ed,u2;b1Hp9s8t19;ca3et,tairs;er,i3R;authorFdeDeCfair,ivers2known,like1precedMrAs9ti5w8;iel5ritt5C;ig1Kupervis0;e8u1;cognBgul5Il5I;v58xpect0;cid0r8;!grou53stood;iz0;aCeBiAo9r8;anqu4Jen5i4Doubl0ue;geth4p,rp5H;dy,me1ny;en57st0;boo,l8n,wd3R;ent0;aWca3PeUhTiRkin0FlOmNnobb42oKpIqueam42tCu8ymb58;bAdd4Wp8r3F;er8re0J;!b,i1Z;du0t3;aCeAi0Nr9u8yl3X;p56r5;aightfor4Vip0;ad8reotyp0;fa6y;nda5Frk;a4Si8lend51rig0V;cy,r19;le9mb4phist1Lr8u13vi3J;d4Yry;!mn;el1ug;e9i8y;ck,g09my;ek,nd4;ck,l1n8;ce4Ig3;a5e4iTut,y;c8em1lf3Fni1Fre1Eve4Gxy;o11r38;cr0int1l2Lme,v1Z;aCeAi9o8;bu6o2Csy,y2;ght0Ytzy,v2;a8b0Ucondi3Emo3Epublic37t1S;dy,l,r;b4Hci6gg0nd3S;a8icke6;ck,i4V;aKeIhoHicayu13lac4EoGr9u8;bl4Amp0ny;eDiAo8;!b02f8p4;ou3Su7;c9m8or;a2Le;ey,k1;ci7mi14se4M;li30puli6;ny;r8ti2Y;fe4Cv2J;in1Lr8st;allel0t8;-ti8i2;me;bKffIi1kHnGpFrg0Yth4utEv8;al,er8;!aBn9t,w8;e8roug9;ig8;ht;ll;do0Ger,g1Ysi0E;en,posi2K;g1Wli0D;!ay;b8li0B;eat;e7s8;ce08ole2E;aEeDiBo8ua3M;b3n9rLsy,t8;ab3;descri3Qstop;g8mb3;ht1;arby,cessa1Pighbor1xt;ive,k0;aDeBiAo8ultip3;bi3dern,l5n1Jo8st;dy,t;ld,nX;a8di04re;s1ty;cab2Vd1genta,in,jUkeshift,le,mmo8ny;th;aHeCiAo8;f0Zne1u8ve1w1y2;sy,t1Q;ke1m8ter2ve1;it0;ftBg9th2v8wd;el;al,e8;nda17;!-Z;ngu2Sst,tt4;ap1Di0EnoX;agg0ol1u8;i1ZniFstifi0veni3;cy,de2gno33llImFn8;br0doDiGn4sAt8;a2Wen7ox8;ic2F;a9i8;de;ne;or;men7p8;ar8erfe2Port0rop4;ti2;!eg2;aHeEiCoBu8;ge,m8rt;b3dr8id;um;me1ne6ok0s03ur1;ghfalut1Bl1sp8;an23;a9f03l8;l0UpO;dy,ven1;l9n5rro8;wi0A;f,low0;aIener1WhGid5loFoDr9u8;ard0;aAey,is1o8;o8ss;vy;tis,y;ld,ne,o8;d,fy;b2oI;a8o8;st1;in8u5y;ful;aIeGiElag21oArie9u8;n,rY;nd1;aAol09r8ul;e8m4;gPign;my;erce ,n8t;al,i09;ma3r8;ti3;bl0ke,l7n0Lr,u8vori06;l8x;ty;aEerie,lDnti0ZtheCvBx8;a1Hcess,pe9t8ube1M;ra;ct0rt;eryday,il;re2;dLiX;rBs8;t,yg8;oi8;ng;th1;aLeHiCoArea9u8;e,mb;ry;ne,ub3;le;dact0Officu0Xre,s9v8;er7;cre9eas0gruntl0hone6ord8tress0;er1;et;adpAn7rang0t9vo8;ut;ail0ermin0;an;i1mag0n8pp4;ish;agey,ertaKhIivHlFoAr8udd1;a8isp,owd0;mp0vZz0;loBm9ncre8rZst1vert,ward1zy;te;mon,ple8;te,x;ni2ss2;ev4o8;s0u5;il;eesy,i8;ef,l1;in;aLeIizarTlFoBrAu8;r1sy;ly;isk,okK;gAld,tt9un8;cy;om;us;an9iCo8;nd,o5;d,k;hi9lov0nt,st,tt4yo9;er;nd;ckBd,ld,nkArr9w5;dy;en;ruW;!wards;bRctu2dKfraJgain6hHlEntiquDpCrab,sleep,verBw8;a9k8;waU;re;age;pareUt;at0;coh8l,oof;ol8;ic;ead;st;id;eHuCv8;a9er7;se;nc0;ed;lt;al;erElDoBruAs8;eEtra8;ct;pt;a8ve;rd;aze,e;ra8;nt"},{}],218:[function(E,C){C.exports="a06by 04d00eXfShQinPjustOkinda,mMnKoFpDquite,rAs6t3up2very,w1ye0;p,s;ay,ell; to,wards5;h1o0wiN;o,t6ward;en,us;everal,o0uch;!me1on,rt0; of;hVtimes,w05;a1e0;alQ;ndomPthL;ar excellCer0oint blank; Khaps;f3n0;ce0ly;! 0;agYmoS; courFten;ewHo0; longCt withstanding;aybe,eanwhi9ore0;!ovA;! aboR;deed,steS;en0;ce;or1urther0;!moH; 0ev3;examp0good,suF;le;n mas1v0;er;se;amn,e0irect1; 1finite0;ly;ju7trop;far,n0;ow; CbroBd nauseam,gAl5ny2part,side,t 0w3;be5l0mo5wor5;arge,ea4;mo1w0;ay;re;l 1mo0one,ready,so,ways;st;b1t0;hat;ut;ain;ad;lot,posteriori"},{}],219:[function(E,C){C.exports="aCbBcAd9f8h7i6jfk,kul,l4m3ord,p1s0yyz;fo,yd;ek,h0;l,x;co,ia,uc;a0gw,hr;s,x;ax,cn,st;kg,nd;co,ra;en,fw,xb;dg,gk,lt;cn,kk;ms,tl"},{}],220:[function(E,C){C.exports="a2Tb23c1Td1Oe1Nf1Lg1Gh18i16jakar2Ek0Xl0Rm0En0Ao08pXquiWrTsJtAu9v6w3y1z0;agreb,uri1W;ang1Qe0okohama;katerin1Frev31;ars1ellingt1Oin0rocl1;nipeg,terth0V;aw;a1i0;en2Glni2Y;lenc2Tncouv0Gr2F;lan bat0Dtrecht;a6bilisi,e5he4i3o2rondheim,u0;nVr0;in,ku;kyo,ronIulouC;anj22l13miso2Ira29; haJssaloni0X;gucigalpa,hr2Nl av0L;i0llinn,mpe2Angi07rtu;chu21n2LpT;a3e2h1kopje,t0ydney;ockholm,uttga11;angh1Eenzh1W;o0KvZ;int peters0Ul3n0ppo1E; 0ti1A;jo0salv2;se;v0z0Q;adU;eykjavik,i1o0;me,sario,t24;ga,o de janei16;to;a8e6h5i4o2r0ueb1Pyongya1M;a0etor23;gue;rt0zn23; elizabe3o;ls1Frae23;iladelph1Ynom pe07oenix;r0tah tik18;th;lerJr0tr0Z;is;dessa,s0ttawa;a1Glo;a2ew 0is;delTtaip0york;ei;goya,nt0Tpl0T;a5e4i3o1u0;mb0Kni0H;nt0scH;evideo,real;l1Ln01skolc;dell\xEDn,lbour0R;drid,l5n3r0;ib1se0;ille;or;chest0dalay,i0Y;er;mo;a4i1o0uxembou1FvAy00;ndZs angel0E;ege,ma0nz,sbYverpo1;!ss0;ol; pla0Husan0E;a5hark4i3laipeda,o1rak0uala lump2;ow;be,pavog0sice;ur;ev,ng8;iv;b3mpa0Jndy,ohsiu0Gra0un02;c0j;hi;ncheLstanb0\u0307zmir;ul;a5e3o0; chi mi1ms,u0;stH;nh;lsin0rakliF;ki;ifa,m0noi,va09;bu0RiltC;dan3en2hent,iza,othen1raz,ua0;dalaj0Fngzhou,tema05;bu0O;eToa;sk;es,rankfu0;rt;dmont4indhovU;a1ha01oha,u0;blRrb0Eshanbe;e0kar,masc0FugavpiJ;gu,je0;on;a7ebu,h2o0raioJuriti01;lo0nstanJpenhagNrk;gFmbo;enn3i1ristchur0;ch;ang m1c0ttagoL;ago;ai;i0lgary,pe town,rac4;ro;aHeBirminghWogoAr5u0;char3dap3enos air2r0sZ;g0sa;as;es;est;a2isba1usse0;ls;ne;silPtisla0;va;ta;i3lgrade,r0;g1l0n;in;en;ji0rut;ng;ku,n3r0sel;celo1ranquil0;la;na;g1ja lu0;ka;alo0kok;re;aBb9hmedabad,l7m4n2qa1sh0thens,uckland;dod,gabat;ba;k0twerp;ara;m5s0;terd0;am;exandr0maty;ia;idj0u dhabi;an;lbo1rh0;us;rg"},{}],221:[function(E,C){C.exports="0:39;1:2M;a2Xb2Ec22d1Ye1Sf1Mg1Bh19i13j11k0Zl0Um0Gn05om3DpZqat1JrXsKtCu6v4wal3yemTz2;a25imbabwe;es,lis and futu2Y;a2enezue32ietnam;nuatu,tican city;.5gTkraiZnited 3ruXs2zbeE;a,sr;arab emirat0Kkingdom,states2;! of am2Y;k.,s.2; 28a.;a7haBimor-les0Bo6rinidad4u2;nis0rk2valu;ey,me2Ys and caic1U; and 2-2;toba1K;go,kel0Ynga;iw2Wji2nz2S;ki2U;aCcotl1eBi8lov7o5pa2Cri lanka,u4w2yr0;az2ed9itzerl1;il1;d2Rriname;lomon1Wmal0uth 2;afr2JkLsud2P;ak0en0;erra leoEn2;gapo1Xt maart2;en;negKrb0ychellY;int 2moa,n marino,udi arab0;hele25luc0mart20;epublic of ir0Com2Duss0w2;an26;a3eHhilippinTitcairn1Lo2uerto riM;l1rtugE;ki2Cl3nama,pua new0Ura2;gu6;au,esti2;ne;aAe8i6or2;folk1Hth3w2;ay; k2ern mariana1C;or0N;caragua,ger2ue;!ia;p2ther19w zeal1;al;mib0u2;ru;a6exi5icro0Ao2yanm04;ldova,n2roc4zamb9;a3gol0t2;enegro,serrat;co;c9dagascZl6r4urit3yot2;te;an0i15;shall0Wtin2;ique;a3div2i,ta;es;wi,ys0;ao,ed01;a5e4i2uxembourg;b2echtenste11thu1F;er0ya;ban0Hsotho;os,tv0;azakh1Ee2iriba03osovo,uwait,yrgyz1E;eling0Knya;a2erFord1D;ma16p1C;c6nd5r3s2taly,vory coast;le of m1Arael;a2el1;n,q;ia,oJ;el1;aiTon2ungary;dur0Ng kong;aBeAha0Qibralt9re7u2;a5ern4inea2ya0P;!-biss2;au;sey;deloupe,m,tema0Q;e2na0N;ce,nl1;ar;org0rmany;bTmb0;a6i5r2;ance,ench 2;guia0Dpoly2;nes0;ji,nl1;lklandTroeT;ast tim6cu5gypt,l salv5ngl1quatorial3ritr4st2thiop0;on0; guin2;ea;ad2;or;enmark,jibou4ominica3r con2;go;!n B;ti;aAentral african 9h7o4roat0u3yprQzech2; 8ia;ba,racao;c3lo2morPngo-brazzaville,okFsta r03te d'ivoiK;mb0;osD;i2ristmasF;le,na;republic;m2naTpe verde,yman9;bod0ero2;on;aFeChut00o8r4u2;lgar0r2;kina faso,ma,undi;azil,itish 2unei;virgin2; is2;lands;liv0nai4snia and herzegoviGtswaGuvet2; isl1;and;re;l2n7rmuF;ar2gium,ize;us;h3ngladesh,rbad2;os;am3ra2;in;as;fghaFlCmAn5r3ustr2zerbaijH;al0ia;genti2men0uba;na;dorra,g4t2;arct6igua and barbu2;da;o2uil2;la;er2;ica;b2ger0;an0;ia;ni2;st2;an"},{}],222:[function(E,C){C.exports="0:17;a0Wb0Mc0Bd09e08f06g03h01iXjUkSlOmKnHomGpCqatari,rAs6t4u3v2wel0Qz1;am0Eimbabwe0;enezuel0ietnam0G;g8krai11;aiwShai,rinida0Hu1;ni0Prkmen;a3cot0Je2ingapoNlovak,oma0Tpa04udQw1y0X;edi0Jiss;negal0Ar07;mo0uT;o5us0Kw1;and0;a2eru0Ghilipp0Po1;li0Drtugu05;kist2lesti0Qna1raguay0;ma0P;ani;amiYi1orweO;caragu0geri1;an,en;a2ex0Mo1;ngo0Erocc0;cedo0Ila1;gasy,y07;a3eb8i1;b1thua0F;e0Dy0;o,t01;azakh,eny0o1uwaiti;re0;a1orda0A;ma0Bp1;anM;celandic,nd3r1sraeli,ta02vo06;a1iS;ni0qi;i0oneU;aiCin1ondur0unM;di;amCe1hanai0reek,uatemal0;or1rm0;gi0;i1ren6;lipino,n3;cuadoVgyp5ngliIstoWthiopi0urope0;a1ominXut3;niG;a8h5o3roa2ub0ze1;ch;ti0;lom1ngol4;bi0;a5i1;le0n1;ese;liforLm1na2;bo1erooK;di0;a9el7o5r2ul1;gaG;aziBi1;ti1;sh;li1sD;vi0;aru1gi0;si0;ngladeshi,sque;f9l6merAngol0r4si0us1;sie,tr1;a1i0;li0;gent1me4;ine;ba2ge1;ri0;ni0;gh0r1;ic0;an"},{}],223:[function(E,C){C.exports="aZbYdTeRfuck,gQhKlHmGnFoCpAsh9u7voi01w3y0;a1eKu0;ck,p;!a,hoo,y;h1ow,t0;af,f;e0oa;e,w;gh,h0;! huh,-Oh,m;eesh,hh,it;ff,hew,l0sst;ease,z;h1o0w,y;h,o,ps;!h;ah,ope;eh,mm;m1ol0;!s;ao,fao;a3e1i,mm,urr0;ah;e,ll0y;!o;ha0i;!ha;ah,ee,oodbye,rr;e0h,t cetera,ww;k,p;'3a0uh;m0ng;mit,n0;!it;oh;ah,oo,ye; 1h0rgh;!em;la"},{}],224:[function(E,C){C.exports="0:81;1:7E;2:7G;3:7Y;4:65;5:7P;6:7T;7:7O;8:7U;9:7C;A:6K;B:7R;C:6X;D:79;a78b6Pc5Ud5Ce4Rf4Jg47h3Zi3Uj38k2Sl21m1An14o12p0Ur0FsYtNursu9vIwGyEza7;olan2vE;etDon5Z;an2enMhi6PilE;a,la,ma;aHeFiE;ctor1o9rgin1vi3B;l4VrE;a,na,oniA;len5Ones7N;aLeJheIi3onHrE;acCiFuE;dy;c1na,s8;i4Vya;l4Nres0;o3GrE;e1Oi,ri;bit8mEn29ra,s8;a7iEmy;!ka;aTel4HhLiKoItHuFyE;b7Tlv1;e,sEzV;an17i;acCel1H;f1nEph1;d7ia,ja,ya;lv1mon0;aHeEi24;e3i9lFrE;i,yl;ia,ly;nFrEu3w3;i,on;a,ia,nEon;a,on;b24i2l5Ymant8nd7raB;aPeLhon2i5oFuE;by,th;bIch4Pn2sFxE;an4W;aFeE;ma2Ut5;!lind;er5yn;bFnE;a,ee;a,eE;cAkaB;chEmo3qu3I;a3HelEi2;!e,le;aHeGhylFriE;scil0Oyamva2;is,lis;arl,t7;ige,mGrvati,tricFulE;a,etDin0;a,e,ia;!e9;f4BlE;ga,iv1;aIelHiForE;a,ma;cEkki,na;ho2No2N;!l;di6Hi36o0Qtas8;aOeKiHonFrignayani,uri2ZyrE;a,na,t2J;a,iE;ca,q3G;ch3SlFrE;an2iam;dred,iA;ag1DgGliFrE;ced63edi36;n2s5Q;an,han;bSdel4e,gdale3li59nRrHtil2uGvFx4yE;a,ra;is;de,re6;cMgKiGl3Fs8tFyanE;!n;a,ha,i3;aFb2Hja,l2Ena,sEtza;a,ol,sa;!nE;!a,e,n0;arEo,r4AueriD;et4Ai5;elLia;dakran5on,ue9;el,le;aXeSiOoKuGyE;d1nE;!a,da,e4Vn1D;ciGelFiEpe;sa;a,la;a,l3Un2;is,la,rEui2Q;aFeEna,ra4;n0t5;!in0;lGndEsa;a,sE;ay,ey,i,y;a,i0Fli0F;aHiGla,nFoEslCt1M;la,na;a,o7;gh,la;!h,n07;don2Hna,ra,tHurFvern0xE;mi;a,eE;l,n;as8is8oE;nEya;ya;aMeJhadija,iGrE;istEy2G;a,en,in0M;mErst6;!beE;rlC;is8lFnd7rE;i,ri;ey,i,lCy;nyakumari,rItFvi5yE;!la;aFe,hEi3Cri3y;ar4er4le6r12;ri3;a,en,iEla;!ma,n;aTeNilKoGuE;anEdi1Fl1st4;a,i5;!anGcel0VdFhan1Rl3Eni,seEva3y37;fi3ph4;i32y;!a,e,n02;!iFlE;!iE;an;anHle3nFri,sE;iAsiA;a,if3LnE;a,if3K;a,e3Cin0nE;a,e3Bin0;cHde,nEsm4vie7;a,eFiE;ce,n0s;!l2At2G;l0EquelE;in0yn;da,mog2Vngrid,rHsEva;abelFiE;do7;!a,e,l0;en0ma;aIeGilE;aEda,laE;ry;ath33i26lenEnriet5;!a,e;nFrE;i21ri21;aBnaB;aMeKiJlHrFwenE;!dolY;acEetch6;e,ie9;adys,enEor1;a,da,na;na,seH;nevieve,orgi0OrE;ald4trude;brielFil,le,yE;le;a,e,le;aKeIlorHrE;ancEe2ie2;es,iE;n0sA;a,en1V;lErn;ic1;tiPy1P;dWile6k5lPmOrMstJtHuGvE;a,elE;yn;gen1la,ni1O;hEta;el;eEh28;lEr;a,e,l0;iEma,nest4;ca,ka,n;ma;a4eIiFl6ma,oiVsa,vE;a,i7;sEzaF;aEe;!beH;anor,nE;!a;iEna;th;aReKiJoE;lHminiqGnPrE;a,e6is,othE;ea,y;ue;ly,or24;anWna;anJbIe,lGnEsir1Z;a,iE;se;a,ia,la,orE;es,is;oraBra;a,na;m1nFphn0rlE;a,en0;a,iE;el08;aYeVhSlOoHrEynth1;isFyE;stal;ti3;lJnsHrEur07;a,inFnE;el1;a,e,n0;tanEuelo;ce,za;e6le6;aEeo;ire,rFudE;etDia;a,i0A;arl0GeFloe,ristE;a,in0;ls0Qryl;cFlE;esDi1D;el1il0Y;itlin,milMndLrIsHtE;ali3hE;er4le6y;in0;a0Usa0U;a,la,meFolE;!e,in0yn;la,n;aViV;e,le;arbVeMiKlKoni5rE;anIen2iEooke;dgFtE;tnC;etE;!te;di;anA;ca;atriLcky,lin2rItFulaBverE;ly;h,tE;e,yE;!e;nEt8;adOiE;ce;ce,z;a7ra;biga0Kd0Egn0Di08lZmVnIrGshlCudrEva;a,ey,i,y;ey,i,y;lEpi5;en0;!a,dNeLgelJiIja,nGtoE;inEn1;etD;!a,eIiE;ka;ka,ta;a,iE;a,ca,n0;!tD;te;je9rE;ea;la;an2bFel1i3y;ia;er;da;ber5exaJiGma,ta,yE;a,sE;a,sa;cFsE;a,ha,on;e,ia;nd7;ra;ta;c8da,le6mFshaB;!h;ee;en;ha;es;a,elGriE;a3en0;na;e,iE;a,n0;a,e;il"},{}],225:[function(E,C){C.exports="aJblair,cHdevGguadalupe,jBk9l8m5r2sh0trinity;ay,e0iloh;a,lby;e1o0;bin,sario;ag1g1ne;ar1el,org0;an;ion,lo;ashawn,ee;asAe0;ls9nyatta,rry;a1e0;an,ss2;de,ime,m0n;ie,m0;ie;an,on;as0heyenne;ey,sidy;lexis,ndra,ubr0;ey"},{}],226:[function(E,C){C.exports="0:1P;1:1Q;a1Fb1Bc12d0Ye0Of0Kg0Hh0Di09june07kwanzaa,l04m00nYoVpRrPsEt8v6w4xm03y2;om 2ule;hasho16kippur;hit2int0Xomens equalit7; 0Ss0T;aGe2ictor1E;r1Bteran0;-1ax 1h6isha bav,rinityNu2; b3rke2;y 1;ish2she2;vat;a0Ye prophets birth1;a6eptember15h4imchat tor0Vt 3u2;kk4mmer U;a9p8s7valentines day ;avu2mini atzeret;ot;int 2mhain;a5p4s3va2;lentine0;tephen0;atrick0;ndrew0;amadan,ememberanc0Yos2;a park0h hashana;a3entecost,reside0Zur2;im,ple heart 1;lm2ssovE; s04;rthodox 2stara;christma0easter2goOhoJn0C;! m07;ational 2ew years09;freedom 1nurse0;a2emorial 1lHoOuharram;bMr2undy thurs1;ch0Hdi gr2tin luther k0B;as;a2itRughnassadh;bour 1g baom2ilat al-qadr;er; 2teenth;soliU;d aJmbolc,n2sra and miraj;augurGd2;ependen2igenous people0;c0Bt0;a3o2;ly satur1;lloween,nukkUrvey mil2;k 1;o3r2;ito de dolores,oundhoW;odW;a4east of 2;our lady of guadalupe,the immaculate concepti2;on;ther0;aster8id 3lectYmancip2piphany;atX;al-3u2;l-f3;ad3f2;itr;ha;! 2;m8s2;un1;ay of the dead,ecemb3i2;a de muertos,eciseis de septiembre,wali;er sol2;stice;anad8h4inco de mayo,o3yber m2;on1;lumbu0mmonwealth 1rpus christi;anuk4inese n3ristmas2;! N;ew year;ah;a 1ian tha2;nksgiving;astillCeltaine,lack4ox2;in2;g 1; fri1;dvent,ll 9pril fools,rmistic8s6u2;stral4tum2;nal2; equinox;ia 1;cens2h wednes1sumption of mary;ion 1;e 1;hallows 6s2;ai2oul0t0;nt0;s 1;day;eve"},{}],227:[function(E,C){C.exports="0:2S;1:38;2:36;3:2B;4:2W;5:2Y;a38b2Zc2Ld2Be28f23g1Yh1Ni1Ij1Ck15l0Xm0Ln0Ho0Ep04rXsMtHvFwCxBy8zh6;a6ou,u;ng,o;a6eun2Roshi1Iun;ma6ng;da,guc1Xmo24sh1ZzaQ;iao,u;a7eb0il6o4right,u;li39s2;gn0lk0ng,tanabe;a6ivaldi;ssilj35zqu1;a9h8i2Do7r6sui,urn0;an,ynisI;lst0Nrr2Sth;at1Romps2;kah0Tnaka,ylor;aDchCeBhimizu,iAmi9o8t7u6zabo;ar1lliv27zuD;al21ein0;sa,u4;rn3th;lva,mmo22ngh;mjon3rrano;midt,neid0ulz;ito,n7sa6to;ki;ch1dKtos,z;amBeag1Xi9o7u6;bio,iz,s2L;b6dri1KgHj0Sme22osevelt,sZux;erts,ins2;c6ve0E;ci,hards2;ir1os;aDe9h7ic6ow1Z;as2Ehl0;a6illips;m,n1S;ders5et8r7t6;e0Or3;ez,ry;ers;h20rk0t6vl3;el,te0K;baBg0Blivei01r6;t6w1O;ega,iz;a6eils2guy5ix2owak,ym1D;gy,ka6var1J;ji6muW;ma;aEeCiBo8u6;ll0n6rr0Cssolini,\xF16;oz;lina,oKr6zart;al1Me6r0T;au,no;hhail3ll0;rci0s6y0;si;eWmmad3r6tsu08;in6tin1;!o;aCe8i6op1uo;!n6u;coln,dholm;e,fe7n0Pr6w0I;oy;bv6v6;re;rs5u;aBennedy,imuAle0Ko8u7wo6;k,n;mar,znets3;bay6vacs;asY;ra;hn,rl9to,ur,zl3;aAen9ha4imen1o6u4;h6n0Yu4;an6ns2;ss2;ki0Ds5;cks2nsse0C;glesi9ke8noue,shik7to,vano6;u,v;awa;da;as;aCe9it8o7u6;!a4b0gh0Nynh;a4ffmann,rvat;chcock,l0;mingw7nde6rL;rs2;ay;ns5rrOs7y6;asCes;an3hi6;moH;a8il,o7rub0u6;o,tierr1;m1nzal1;nd6o,rcia;hi;er9is8lor08o7uj6;ita;st0urni0;ch0;nand1;d7insteHsposi6vaL;to;is2wards;aCeBi9omin8u6;bo6rand;is;gu1;az,mitr3;ov;lgado,vi;rw7vi6;es,s;in;aFhBlarkAo6;h5l6op0x;em7li6;ns;an;!e;an8e7iu,o6ristens5u4we;i,ng,u4w,y;!n,on6u4;!g;mpb8rt0st6;ro;er;ell;aBe8ha4lanco,oyko,r6yrne;ooks,yant;ng;ck7ethov5nnett;en;er,ham;ch,h7iley,rn6;es;k,ng;dEl9nd6;ers6rB;en,on,s2;on;eks8iy9on7var1;ez;so;ej6;ev;ams"},{}],228:[function(E,C){C.exports="0:A8;1:9I;2:9Z;3:9Q;4:93;5:7V;6:9B;7:9W;8:8K;9:7H;A:9V;a96b8Kc7Sd6Ye6Af5Vg5Gh4Xi4Nj3Rk3Jl33m25n1Wo1Rp1Iqu1Hr0Xs0EtYusm0vVwLxavi3yDzB;aBor0;cha52h1E;ass2i,oDuB;sEuB;ma,to;nEsDusB;oBsC;uf;ef;at0g;aIeHiCoB;lfga05odrow;lBn16;bDfr9IlBs1;a8GiB;am2Qe,s;e6Yur;i,nde7Zsl8;de,lBrr7y6;la5t3;an5ern1iB;cBha0nce2Wrg7Sva0;ente,t4I;aPeKhJimIoErCyB;!l3ro6s1;av6OeBoy;nt,v4E;bDdd,mBny;!as,mBoharu;a93ie,y;i9y;!my,othy;eodo0Nia6Aom9;dErB;en5rB;an5eBy;ll,n5;!dy;ic84req,ts3Myl42;aNcottMeLhIiHoFpenc3tBur1Fylve76zym1;anDeBua6A;f0ph8OrliBve4Hwa69;ng;!islaw,l8;lom1uB;leyma6ta;dn8m1;aCeB;ld1rm0;h02ne,qu0Hun,wn;an,basti0k1Nl3Hrg3Gth;!y;lEmDntBq3Yul;iBos;a5Ono;!m7Ju4;ik,vaB;d3JtoY;aQeMicKoEuCyB;an,ou;b7dBf67ssel5X;ol2Fy;an,bFcky,dEel,geDh0landAm0n5Dosevelt,ry,sCyB;!ce;coe,s;l31r;e43g3n8o8Gri5C;b7Ie88;ar4Xc4Wha6YkB;!ey,y;gCub7x,yBza;ansh,nal4U;g7DiB;na79s;chDfa4l22mCndBpha4ul,y58;al5Iol21;i7Yon;id;ent2int1;aIeEhilDierCol,reB;st1;re;!ip,lip;d7RrDtB;ar,eB;!r;cy,ry;bLt3Iul;liv3m7KrDsCtBum78w7;is,to;ama,c76;i,l3NvB;il4H;athanIeHiDoB;aBel,l0ma0r2G;h,m;cDiCkB;h5Oola;lo;hol9k,ol9;al,d,il,ls1;!i4;aUeSiKoFuByr1;hamDrCstaB;fa,pha;ad,ray;ed,mF;dibo,e,hamDntCrr4EsBussa;es,he;e,y;ad,ed,mB;ad,ed;cFgu4kDlCnBtche5C;a5Yik;an,os,t1;e,olB;aj;ah,hBk8;a4eB;al,l;hBlv2r3P;di,met;ck,hLlKmMnu4rGs1tCuri5xB;!imilianA;eo,hCi9tB;!eo,hew,ia;eBis;us,w;cDio,kAlCsha4WtBv2;i21y;in,on;!el,oIus;colm,ik;amBdi,moud;adB;ou;aMeJiIl2AoEuBy39;c9is,kBth3;aBe;!s;g0nn5HrenDuBwe4K;!iB;e,s;!zo;am,on4;evi,i,la3YoBroy,st3vi,w3C;!nB;!a4X;mCn5r0ZuBwB;ren5;ar,oB;nt;aGeChaled,irBrist40u36y2T;k,ollos;i0Vlv2nBrmit,v2;!dCnBt;e0Ty;a43ri3T;na50rBthem;im,l;aYeRiPoDuB;an,liBni0Nst2;an,o,us;aqu2eKhnJnGrEsB;eChB;!ua;!ph;dBge;an,i;!aB;s,thB;an,on;!ath0n4A;!l,sBy;ph;an,e,mB;!m46;ffFrCsB;s0Vus;a4BemCmai6oBry;me,ni0H;i5Iy;!e01rB;ey,y;cGd7kFmErDsCvi3yB;!d7;on,p3;ed,r1G;al,es;e,ob,ub;kBob;!s1;an,brahJchika,gHk3lija,nuGrEsDtBv0;ai,sB;uki;aac,ha0ma4;a,vinB;!g;k,nngu3X;nacBor;io;im;aKeFina3SoDuByd42;be1RgBmber3GsD;h,o;m3ra5sBwa35;se2;aEctDitDnCrB;be1Mm0;ry;or;th;bIlHmza,ns,o,rCsBya37;an,s0;lEo3CrDuBv8;hi34ki,tB;a,o;is1y;an,ey;!im;ib;aLeIilbe3YlenHord1rDuB;illerBstavo;mo;aDegBov3;!g,orB;io,y;dy,h43nt;!n;ne,oCraB;ld,rdA;ffr8rge;brielDrB;la1IrBy;eZy;!e;aOeLiJlIorr0CrB;anDedB;!d2GeBri1K;ri1J;cCkB;!ie,l2;esco,isB;!co,zek;oyd;d4lB;ip;liCng,rnB;anX;pe,x;bi0di;arWdRfra2it0lNmGnFrCsteb0th0uge6vBym7;an,ereH;gi,iCnBv2w2;estAie;c02k;rique,zo;aGiDmB;aFeB;tt;lCrB;!h0;!io;nu4;be02d1iDliCm3t1v2woB;od;ot1Bs;!as,j34;!d1Xg28mEuCwB;a1Din;arB;do;o0Fu0F;l,nB;est;aSeKieJoDrag0uCwByl0;ay6ight;a6st2;minEnDugCyB;le;!l9;!a1Hn1K;go,icB;!k;go;an,j0lbeHmetriYnFrEsDvCwBxt3;ay6ey;en,in;moZ;ek,ri05;is,nB;is;rt;lKmJnIrDvB;e,iB;!d;iEne08rBw2yl;eBin,yl;lBn;!l;n,us;!e,i4ny;i1Fon;e,l9;as;aXeVhOlFoCraig,urtB;!is;dy,l2nrad,rB;ey,neliBy;us;aEevelaDiByG;fBnt;fo06t1;nd;rDuCyB;!t1;de;en5k;ce;aFeErisCuB;ck;!tB;i0oph3;st3;d,rlBse;es,ie;cBdric,s0M;il;lEmer1rB;ey,lCroBt3;ll;!os,t1;eb,v2;arVePilOlaNobMrCuByr1;ddy,rt1;aGeDi0uCyB;anDce,on;ce,no;nCtB;!t;d0t;dBnd1;!foCl8y;ey;rd;!by;i6ke;al,lF;nDrBshoi;at,naBt;rdA;!iCjam2nB;ie,y;to;ry,t;ar0Pb0Hd0Egu0Chme0Bid7jani,lUmSnLputsiKrCsaBu0Cya0ziz;hi;aHchGi4jun,maEnCon,tBy0;hur,u04;av,oB;ld;an,ndA;el;ie;ta;aq;dFgelAtB;hony,oB;i6nB;!iA;ne;reBy;!a,s,w;ir,mBos;ar;!an,beOeIfFi,lEonDt1vB;aMin;on;so,zo;an,en;onCrB;edA;so;jEksandDssExB;!and3is;er;ar,er;andB;ro;rtA;!o;en;d,t;st2;in;amCoBri0vik;lfo;!a;dDel,rahCuB;!bakr,lfazl;am;allEel,oulaye,ulB;lCrahm0;an;ah,o;ah;av,on"},{}],229:[function(E,C){C.exports="ad hominPbKcJdGeEfCgBh8kittNlunchDn7othersDp5roomQs3t0us dollarQ;h0icPragedM;ereOing0;!sA;tu0uper bowlMystL;dAffL;a0roblJurpo4;rtJt8;othGumbA;ead startHo0;meGu0;seF;laci6odErand slamE;l oz0riendDundB;!es;conom8ggBnerg8v0xamp7;entA;eath9inn1o0;gg5or8;er7;anar3eil4it3ottage6redit card6;ank3o0reakfast5;d1tt0;le3;ies,y;ing1;em0;!s"},{}],230:[function(E,C){C.exports="0:2Q;1:20;2:2I;a2Db24c1Ad11e0Uf0Tg0Qh0Kin0Djourn1l07mWnewsVoTpLquartet,rIs7t5u3worke1K;ni3tilG;on,vA;ele3im2Oribun1v;communica1Jgraph,vi1L;av0Hchool,eBo8t4ubcommitt1Ny3;ndic0Pstems;a3ockV;nda22te 3;poli2univ3;ersi27;ci3ns;al club,et3;e,y;cur3rvice0;iti2C;adio,e3;gionRs3;er19ourc29tauraX;artners9e7harmac6izza,lc,o4r3;ess,oduc13;l3st,wer;i2ytechnic;a0Jeutical0;ople's par1Ttrol3;!eum;!hip;bservLffi2il,ptic1r3;chestra,ganiza22;! servi2;a9e7i5o4use3;e,um;bi10tor0;lita1Bnist3;e08ry;dia,mori1rcantile3; exchange;ch1Ogazi5nage06r3;i4ket3;i0Cs;ne;ab6i5oc3;al 3;aIheaH;beration ar1Fmited;or3s;ato0Y;c,dustri1Gs6ter5vest3;me3o08;nt0;nation1sI;titut3u14;!e3;! of technoloIs;e5o3;ld3sp0Itel0;ings;a3ra6;lth a3;uth0T;a4ir09overnJroup,ui3;ld;s,zet0P;acul0Qede12inanci1m,ounda13und;duca12gli0Blectric8n5s4t3veningH;at;ta0L;er4semb01ter3;prise0tainB;gy;!i0J;a9e4i3rilliG;rectora0FviP;part3sign,velop6;e5ment3;! sto3s;re;ment;ily3ta; news;aSentQhNircus,lLo3rew;!ali0LffJlleHm9n4rp3unc7;o0Js;fe6s3taine9;e4ulti3;ng;il;de0Eren2;m5p3;any,rehensiAute3;rs;i5uni3;ca3ty;tions;s3tt6;si08;cti3ge;ve;ee;ini3ub;c,qK;emica4oir,ronic3urch;le;ls;er,r3;al bank,e;fe,is5p3re,thedr1;it1;al;se;an9o7r4u3;ilding socieEreau;ands,ewe4other3;hood,s;ry;a3ys;rd;k,q3;ue;dministIgencFirDrCss7ut3viaJ;h4ori3;te;ori3;ty;oc5u3;ran2;ce;!iat3;es,iB;my;craft,l3ways;in4;e0i3y;es;!s;ra3;ti3;on"},{}],231:[function(E,C){C.exports="0:42;1:40;a38b2Pc29d21e1Yf1Ug1Mh1Hi1Ej1Ak18l14m0Tn0Go0Dp07qu06rZsStFuBv8w3y2;amaha,m0Youtu2Rw0Y;a4e2orld trade organizati1;lls fargo,st2;fie23inghou18;l2rner br3B;-m13gree30l street journ25m13;an halOeriz1isa,o2;dafo2Gl2;kswagMvo;bs,n3ps,s2;a tod2Qps;es33i2;lev2Wted natio2T; mobi2Jaco beQd bNeBgi fridaAh4im horto2Smz,o2witt2V;shiba,y2;ota,s r Z;e 2in lizzy;b4carpen31daily ma2Vguess w3holli0rolling st1Ns2w3;mashing pumpki2Nuprem0;ho;ea2lack eyed pe3Dyrds;ch bo2tl0;ys;l3s2;co,la m14;efoni09us;a7e5ieme2Fo3pice gir6ta2ubaru;rbucks,to2L;ny,undgard2;en;a2Px pisto2;ls;few24insbu25msu1W;.e.m.,adiohead,b7e4oyal 2yan2V;b2dutch she5;ank;/max,aders dige1Ed 2vl1;bu2c1Thot chili peppe2Ilobst27;ll;c,s;ant2Tizno2D;an6bs,e4fiz23hilip morrCi3r2;emier25octer & gamb1Qudenti14;nk floyd,zza hut;psi26tro2uge0A;br2Ochina,n2O; 3ason1Wda2E;ld navy,pec,range juli3xf2;am;us;aBbAe6fl,h5i4o2sa,wa;kia,tre dame,vart2;is;ke,ntendo,ss0L;l,s;stl4tflix,w2; 2sweek;kids on the block,york0A;e,\xE9;a,c;nd1Rs3t2;ional aca2Co,we0P;a,cZd0N;aBcdonaldAe6i4lb,o2tv,yspace;b1Knsanto,ody blu0t2;ley crue,or0N;crosoft,t2;as,subisP;dica4rcedes3talli2;ca;!-benz;id,re;'s,s;c's milk,tt11z1V;'ore08a4e2g,ittle caesa1H;novo,x2;is,mark; pres6-z-boy;atv,fc,kk,m2od1H;art;iffy lu0Jo4pmorgan2sa;! cha2;se;hnson & johns1y d1O;bm,hop,n2tv;g,te2;l,rpol; & m,asbro,ewlett-packaSi4o2sbc,yundai;me dep2n1G;ot;tac2zbollah;hi;eneral 7hq,l6o3reen d0Gu2;cci,ns n ros0;ldman sachs,o2;dye2g09;ar;axo smith kliYencore;electr0Gm2;oto0S;a4bi,da,edex,i2leetwood mac,oFrito-l08;at,nancial2restoU; tim0;cebook,nnie mae;b04sa,u,xxon2; m2m2;ob0E;aiml09e6isney,o4u2;nkin donuts,po0Uran dur2;an;j,w j2;on0;a,f leppa3ll,peche mode,r spiegYstiny's chi2;ld;rd;aFbc,hCiAnn,o4r2;aigsli6eedence clearwater reviv2;al;ca c6l5m2o09st04;ca3p2;aq;st;dplMgate;ola;a,sco2tigroup;! systems;ev3i2;ck fil-a,na daily;r1y;dbury,pital o2rl's jr;ne;aGbc,eCfAl6mw,ni,o2p;ei4mbardiKston 2;glo2pizza;be;ng;ack & deckGo3ue c2;roX;ckbuster video,omingda2;le; g2g2;oodriN;cht4e ge0n & jer3rkshire hathaw2;ay;ryH;el;nana republ4s2xt6y6;f,kin robbi2;ns;ic;bXcSdidRerosmith,ig,lLmFnheuser-busEol,ppleAr7s4t&t,v3y2;er;is,on;hland2sociated G; o2;il;by5g3m2;co;os; compu3bee2;'s;te2;rs;ch;c,d,erican4t2;!r2;ak; ex2;pre2;ss; 5catel3t2;air;!-luce2;nt;jazeera,qae2;da;as;/dc,a4er,t2;ivisi1;on;demy of scienc0;es;ba,c"},{}],232:[function(E,C){C.exports="0:71;1:6P;2:7D;3:73;4:6I;5:7G;6:75;7:6O;8:6B;9:6C;A:5H;B:70;C:6Z;a7Gb62c5Cd59e57f45g3Nh37iron0j33k2Yl2Km2Bn29o27p1Pr1Es09tQuOvacuum 1wGyammerCzD;eroAip EonD;e0k0;by,up;aJeGhFiEorDrit52;d 1k2Q;mp0n49pe0r8s8;eel Bip 7K;aEiD;gh 06rd0;n Br 3C;it 5Jk8lk6rm 0Qsh 73t66v4O;rgeCsD;e 9herA;aRePhNiJoHrFuDype 0N;ckArn D;d2in,o3Fup;ade YiDot0y 32;ckle67p 79;ne66p Ds4C;d2o6Kup;ck FdEe Dgh5Sme0p o0Dre0;aw3ba4d2in,up;e5Jy 1;by,o6U;ink Drow 5U;ba4ov7up;aDe 4Hll4N;m 1r W;ckCke Elk D;ov7u4N;aDba4d2in,o30up;ba4ft7p4Sw3;a0Gc0Fe09h05i02lYmXnWoVpSquare RtJuHwD;earFiD;ngEtch D;aw3ba4o6O; by;ck Dit 1m 1ss0;in,up;aIe0RiHoFrD;aigh1LiD;ke 5Xn2X;p Drm1O;by,in,o6A;r 1tc3H;c2Xmp0nd Dr6Gve6y 1;ba4d2up;d2o66up;ar2Uell0ill4TlErDurC;ingCuc8;a32it 3T;be4Brt0;ap 4Dow B;ash 4Yoke0;eep EiDow 9;c3Mp 1;in,oD;ff,v7;gn Eng2Yt Dz8;d2o5up;in,o5up;aFoDu4E;ot Dut0w 5W;aw3ba4f36o5Q;c2EdeAk4Rve6;e Hll0nd GtD; Dtl42;d2in,o5upD;!on;aw3ba4d2in,o1Xup;o5to;al4Kout0rap4K;il6v8;at0eKiJoGuD;b 4Dle0n Dstl8;aDba4d2in52o3Ft2Zu3D;c1Ww3;ot EuD;g2Jnd6;a1Wf2Qo5;ng 4Np6;aDel6inAnt0;c4Xd D;o2Su0C;aQePiOlMoKrHsyc29uD;ll Ft D;aDba4d2in,o1Gt33up;p38w3;ap37d2in,o5t31up;attleCess EiGoD;p 1;ah1Gon;iDp 52re3Lur44wer 52;nt0;ay3YuD;gAmp 9;ck 52g0leCn 9p3V;el 46ncilA;c3Oir 2Hn0ss FtEy D;ba4o4Q; d2c1X;aw3ba4o11;pDw3J;e3It B;arrow3Serd0oD;d6te3R;aJeHiGoEuD;ddl8ll36;c16p 1uth6ve D;al3Ad2in,o5up;ss0x 1;asur8lt 9ss D;a19up;ke Dn 9r2Zs1Kx0;do,o3Xup;aOeMiHoDuck0;a16c36g 0AoDse0;k Dse34;aft7ba4d2forw2Ain3Vov7uD;nd7p;e GghtFnEsDv1T;ten 4D;e 1k 1; 1e2Y;ar43d2;av1Ht 2YvelD; o3L;p 1sh DtchCugh6y1U;in3Lo5;eEick6nock D;d2o3H;eDyA;l2Hp D;aw3ba4d2fSin,o05to,up;aFoEuD;ic8mpA;ke2St2W;c31zz 1;aPeKiHoEuD;nker2Ts0U;lDneArse2O;d De 1;ba4d2oZup;de Et D;ba4on,up;aw3o5;aDlp0;d Fr Dt 1;fDof;rom;in,oO;cZm 1nDve it;d Dg 27kerF;d2in,o5;aReLive Jloss1VoFrEunD; f0M;in39ow 23; Dof 0U;aEb17it,oDr35t0Ou12;ff,n,v7;bo5ft7hJw3;aw3ba4d2in,oDup,w3;ff,n,ut;a17ek0t D;aEb11d2oDr2Zup;ff,n,ut,v7;cEhDl1Pr2Xt,w3;ead;ross;d aEnD;g 1;bo5;a08e01iRlNoJrFuD;cDel 1;k 1;eEighten DownCy 1;aw3o2L;eDshe1G; 1z8;lFol D;aDwi19;bo5r2I;d 9;aEeDip0;sh0;g 9ke0mDrD;e 2K;gLlJnHrFsEzzD;le0;h 2H;e Dm 1;aw3ba4up;d0isD;h 1;e Dl 11;aw3fI;ht ba4ure0;eInEsD;s 1;cFd D;fDo1X;or;e B;dQl 1;cHll Drm0t0O;apYbFd2in,oEtD;hrough;ff,ut,v7;a4ehi1S;e E;at0dge0nd Dy8;o1Mup;o09rD;ess 9op D;aw3bNin,o15;aShPlean 9oDross But 0T;me FoEuntD; o1M;k 1l6;aJbIforGin,oFtEuD;nd7;ogeth7;ut,v7;th,wD;ard;a4y;pDr19w3;art;eDipA;ck BeD;r 1;lJncel0rGsFtch EveA; in;o16up;h Bt6;ry EvD;e V;aw3o12;l Dm02;aDba4d2o10up;r0Vw3;a0He08l01oSrHuD;bbleFcklTilZlEndlTrn 05tDy 10zz6;t B;k 9; ov7;anMeaKiDush6;ghHng D;aEba4d2forDin,o5up;th;bo5lDr0Lw3;ong;teD;n 1;k D;d2in,o5up;ch0;arKgJil 9n8oGssFttlEunce Dx B;aw3ba4;e 9; ar0B;k Bt 1;e 1;d2up; d2;d 1;aIeed0oDurt0;cFw D;aw3ba4d2o5up;ck;k D;in,oK;ck0nk0st6; oJaGef 1nd D;d2ov7up;er;up;r0t D;d2in,oDup;ff,ut;ff,nD;to;ck Jil0nFrgEsD;h B;ainCe B;g BkC; on;in,o5; o5;aw3d2o5up;ay;cMdIsk Fuction6; oD;ff;arDo5;ouD;nd;d D;d2oDup;ff,n;own;t D;o5up;ut"},{}],233:[function(E,C){C.exports="'o,-,aLbIcHdGexcept,from,inFmidQnotwithstandiRoDpSqua,sCt7u4v2w0;/o,hereNith0;!in,oR;ersus,i0;a,s-a-vis;n1p0;!on;like,til;h1ill,o0;!wards;an,r0;ough0u;!oH;ans,ince,o that;',f0n1ut;!f;!to;espite,own,u3;hez,irca;ar1e0y;low,sides,tween;ri6;',bo7cross,ft6lo5m3propos,round,s1t0;!op;! long 0;as;id0ong0;!st;ng;er;ut"},{}],234:[function(E,C){C.exports="aLbIcHdEengineKfCgBhAinstructRjournalNlawyKm9nurse,o8p5r3s1t0;echnEherapM;ailPcientLecretary,oldiIu0;pervMrgeon;e0oofG;ceptionIsearE;hotographElumbEoli1r0sychologH;actitionDesideMogrammD;cem8t7;fficBpeH;echanic,inistAus5;airdress9ousekeep9;arden8uard;arm7ire0;fight6m2;eputy,iet0;ici0;an;arpent2lerk;ricklay1ut0;ch0;er;ccoun6d2ge7r0ssis6ttenda7;chitect,t0;ist;minist1v0;is1;rat0;or;ta0;nt"},{}],235:[function(E,C){C.exports="0:1M;1:1T;2:1U;a1Rb1Dc0Zd0Qfc dallas,g0Nhouston 0Mindiana0Ljacksonville jagua0k0Il0Fm02newVoRpKqueens parkJrIsAt5utah jazz,vancouver whitecaps,w3yY;ashington 3est ham0Xh16;natio21redski1wizar12;ampa bay 6e5o3;ronto 3ttenham hotspur;blu1Hrapto0;nnessee tita1xasD;buccanee0ra1G;a7eattle 5heffield0Qporting kansas13t3;. louis 3oke12;c1Srams;mari02s3;eah1IounI;cramento Sn 3;antonio spu0diego 3francisco gi0Bjose earthquak2;char0EpaB;eal salt lake,o04; ran0C;a8h5ittsburgh 4ortland t3;imbe0rail blaze0;pirat2steele0;il3oenix su1;adelphia 3li2;eagl2philNunE;dr2;akland 4klahoma city thunder,r3;i10lando magic;athle0Trai3;de0; 3castle05;england 6orleans 5york 3;city fc,giUje0Lkn02me0Lred bul19y3;anke2;pelica1sain0J;patrio0Irevolut3;ion;aBe9i3ontreal impact;ami 7lwaukee b6nnesota 3;t4u0Rvi3;kings;imberwolv2wi1;re0Cuc0W;dolphi1heat,marli1;mphis grizz3ts;li2;nchester 5r3vN;i3li1;ne0;c00u0H;a4eicesterYos angeles 3;clippe0dodFlaA; galaxy,ke0;ansas city 3nH;chiefs,ro3;ya0M; pace0polis colX;astr0Edynamo,rockeWtexa1;i4olden state warrio0reen bay pac3;ke0;anT;.c.Aallas 7e3i0Cod5;nver 5troit 3;lio1pisto1ti3;ge0;bronc06nuggeO;cowboUmav3;er3;ic06; uX;arCelNh8incinnati 6leveland 5ol3;orado r3umbus crew sc;api5ocki2;brow1cavalie0india1;benga03re3;ds;arlotte horCicago 3;b4cubs,fire,wh3;iteE;ea0ulY;di3olina panthe0;ff3naW; c3;ity;altimore ElAoston 7r3uffalo bilT;av2e5ooklyn 3;ne3;ts;we0;cel4red3; sox;tics;ackburn rove0u3;e ja3;ys;rs;ori3rave1;ol2;rizona Ast8tlanta 3;brav2falco1h4u3;nited;aw9;ns;es;on villa,r3;os;c5di3;amondbac3;ks;ardi3;na3;ls"},{}],236:[function(E,C){C.exports="0:1I;a1Nb1Hc18e11f0Ug0Qh0Ki0Hj0Gk0El09m00nZoYpSrPsCt8vi7w1;a5ea0Ci4o1;o2rld1;! seJ;d,l;ldlife,ne;rmth,t0;neg7ol0C;e3hund0ime,oothpaste,r1una;affTou1;ble,sers,t;a,nnis;aBceWeAh9il8now,o7p4te3u1;g1nshi0Q;ar;am,el;ace2e1;ciPed;!c16;ap,cc0ft0E;k,v0;eep,opp0T;riK;d0Afe0Jl1nd;m0Vt;aQe1i10;c1laxa0Hsearch;ogni0Grea0G;a5e3hys0JlastAo2r1;ess02ogre05;rk,w0;a1pp0trol;ce,nT;p0tiM;il,xygen;ews,oi0G;a7ea5i4o3u1;mps,s1;ic;nJo0C;lk,st;sl1t;es;chi1il,themat04;neF;aught0e3i2u1;ck,g0B;ghtn03quid,teratK;a1isJ;th0;elv1nowled08;in;ewel7usti09;ce,mp1nformaQtself;ati1ortan07;en06;a4ertz,isto3o1;ck1mework,n1spitaliL;ey;ry;ir,lib1ppi9;ut;o2r1um,ymnastL;a7ound;l1ssip;d,f;ahrenhe6i5lour,o2ru6urnit1;ure;od,rgive1wl;ne1;ss;c8sh;it;conomAduca6lectrici5n3quip4thAvery1;body,o1thC;ne;joy1tertain1;ment;ty;tiC;a8elcius,h4iv3loth6o1urrency;al,ffee,n1ttA;duct,fusi9;ics;aos,e1;e2w1;ing;se;ke,sh;a3eef,is2lood,read,utt0;er;on;g1ss;ga1;ge;dvi2irc1rt;raft;ce"},{}],237:[function(E,C,A){(function(N){(function(D){if("object"==typeof A&&"undefined"!=typeof C)C.exports=D();else if("function"==typeof y&&y.amd)y([],D);else{var _;_="undefined"==typeof window?"undefined"==typeof N?"undefined"==typeof self?this:self:N:window,_.unpack=D()}})(function(){return function j(V,z,F){function $(H,M){if(!z[H]){if(!V[H]){var I="function"==typeof E&&E;if(!M&&I)return I(H,!0);if(G)return G(H,!0);var q=new Error("Cannot find module '"+H+"'");throw q.code="MODULE_NOT_FOUND",q}var S=z[H]={exports:{}};V[H][0].call(S.exports,function(L){var W=V[H][1][L];return $(W?W:L)},S,S.exports,j,V,z,F)}return z[H].exports}for(var G="function"==typeof E&&E,O=0;O{return M[I]=q,M},{});V.exports={toAlphaCode:function(M){if($[M]!==void 0)return $[M];let I=1,q=F,S="";for(;M>=q;M-=q,I++,q*=F);for(;I--;){const L=M%F;S=String.fromCharCode((10>L?48:55)+L)+S,M=(M-L)/F}return S},fromAlphaCode:function(M){if(G[M]!==void 0)return G[M];let I=0,q=1,S=F,L=1;for(;q{return new F(G)}},{"./ptrie":4}],3:[function(j,V){"use strict";V.exports=function($,G){if($===G)return!0;let O=$.length;return!(O>=G.length)&&(1===O?$===G[0]:G.slice(0,O)===$)}},{}],4:[function(j,V){"use strict";const F=j("../encoding"),$=j("./prefix"),G=j("./unravel");V.exports=class{constructor(H){this.nodes=H.split(";"),this.syms=[],this.symCount=0,this._cache=null,H.match(":")&&this.initSymbols()}initSymbols(){const H=/([0-9A-Z]+):([0-9A-Z]+)/;for(let M=0;M{let S=this.nodes[I];if("!"===S[0]){if(q===H)return!0;S=S.slice(1)}const L=S.split(/([A-Z0-9,]+)/g);for(let W=0;W{let G={};const O=function(H,M){let I=$.nodes[H];"!"===I[0]&&(G[M]=!0,I=I.slice(1));let q=I.split(/([A-Z0-9,]+)/g);for(let S=0;S{D[z]=N(D[z]),D[z].cache()}),Object.keys(_).forEach((z)=>{_[z]=N(_[z]),_[z].cache()});C.exports={lookup:function(z){if(_.uncountable.has(z))return"Noun";if(_.orgWords.has(z))return"Noun";for(let F=0;F{let $=D[F]._cache;const G=Object.keys($);for(let O=0;O (http://spencermounta.in)", "name": "compromise", "description": "natural language processing in the browser", - "version": "8.2.0", + "version": "9.0.0", "main": "./builds/compromise.js", "repository": { "type": "git", @@ -366,7 +366,7 @@ var compact = { 'Conjunction': ['yet', 'therefore', 'or', 'while', 'nor', 'whether', 'though', 'tho', 'because', 'cuz', 'but', 'for', 'and', 'however', 'before', 'although', 'how', 'plus', 'versus', 'otherwise', 'as far as', 'as if', 'in case', 'provided that', 'supposing', 'no matter', 'yet'], Time: [ //date - 'noon', 'midnight', 'now', 'morning', 'evening', 'afternoon', 'night', 'breakfast time', 'lunchtime', 'dinnertime', 'ago', 'sometime', 'eod', 'oclock'], + 'noon', 'midnight', 'now', 'morning', 'evening', 'afternoon', 'night', 'breakfast time', 'lunchtime', 'dinnertime', 'ago', 'sometime', 'eod', 'oclock', 'all day', 'at night'], Date: [ //end of day, end of month 'eom', 'standard time', 'daylight time'], @@ -1549,15 +1549,6 @@ exports.titleCase = function (str) { return str.charAt(0).toUpperCase() + str.substr(1); }; -//turn a nested array into one array -exports.flatten = function (arr) { - var all = []; - arr.forEach(function (a) { - all = all.concat(a); - }); - return all; -}; - //shallow-clone an object exports.copy = function (o) { var o2 = {}; @@ -1629,7 +1620,7 @@ exports.isArray = function (arr) { return Object.prototype.toString.call(arr) === '[object Array]'; }; -},{"./tagset":173}],22:[function(_dereq_,module,exports){ +},{"./tagset":172}],22:[function(_dereq_,module,exports){ (function (global){ 'use strict'; @@ -1767,6 +1758,7 @@ var fromString = function fromString(str, lexicon) { if (fns.isArray(str)) { sentences = str; } else { + str = fns.ensureString(str); sentences = tokenize(str); } //make sure lexicon obeys standards @@ -1784,7 +1776,7 @@ var fromString = function fromString(str, lexicon) { }; module.exports = fromString; -},{"../term/methods/normalize/normalize":184,"./index":25,"./paths":37,"./tokenize":129}],25:[function(_dereq_,module,exports){ +},{"../term/methods/normalize/normalize":183,"./index":25,"./paths":37,"./tokenize":129}],25:[function(_dereq_,module,exports){ 'use strict'; //a Text is an array of termLists @@ -1935,7 +1927,10 @@ Object.keys(subset).forEach(function (k) { 'use strict'; //this methods are simply loops around each termList object. -var methods = ['toTitleCase', 'toUpperCase', 'toLowerCase', 'toCamelCase', 'hyphenate', 'dehyphenate', 'insertBefore', 'insertAfter', 'insertAt', 'replace', 'replaceWith', 'delete', 'lump', 'tagger', 'tag', 'unTag']; +var methods = ['toTitleCase', 'toUpperCase', 'toLowerCase', 'toCamelCase', 'hyphenate', 'dehyphenate', 'insertBefore', 'insertAfter', 'insertAt', 'replace', 'replaceWith', 'delete', 'lump', 'tagger', + +// 'tag', +'unTag']; var addMethods = function addMethods(Text) { methods.forEach(function (k) { @@ -1946,6 +1941,18 @@ var addMethods = function addMethods(Text) { return this; }; }); + + //add an extra optimisation for tag method + Text.prototype.tag = function () { + //fail-fast optimisation + if (this.list.length === 0) { + return this; + } + for (var i = 0; i < this.list.length; i++) { + this.list[i].tag.apply(this.list[i], arguments); + } + return this; + }; }; module.exports = addMethods; @@ -2005,7 +2012,7 @@ var splitMethods = function splitMethods(Text) { /** do a regex-like search through terms and return a subset */ match: function match(reg, verbose) { //fail-fast - if (reg === undefined || reg === null) { + if (this.list.length === 0 || reg === undefined || reg === null) { var parent = this.parent || this; return new Text([], this.lexicon, parent); } @@ -2035,11 +2042,10 @@ var splitMethods = function splitMethods(Text) { return new Text(list, this.lexicon, parent); }, - 'if': function _if(reg, verbose) { + 'if': function _if(reg) { var list = []; for (var i = 0; i < this.list.length; i++) { - var m = this.list[i].match(reg, verbose); - if (m.found) { + if (this.list[i].has(reg) === true) { list.push(this.list[i]); } } @@ -2047,18 +2053,25 @@ var splitMethods = function splitMethods(Text) { return new Text(list, this.lexicon, parent); }, - ifNo: function ifNo(reg, verbose) { + ifNo: function ifNo(reg) { var list = []; for (var i = 0; i < this.list.length; i++) { - var m = this.list[i].match(reg, verbose); - if (!m.found) { + if (this.list[i].has(reg) === false) { list.push(this.list[i]); } } var parent = this.parent || this; return new Text(list, this.lexicon, parent); - } + }, + has: function has(reg) { + for (var i = 0; i < this.list.length; i++) { + if (this.list[i].has(reg) === true) { + return true; + } + } + return false; + } }; //alias 'and' methods.and = methods.match; @@ -2072,7 +2085,7 @@ var splitMethods = function splitMethods(Text) { module.exports = splitMethods; -},{"../../../terms":197,"../../../terms/match/lib/syntax":204}],28:[function(_dereq_,module,exports){ +},{"../../../terms":196,"../../../terms/match/lib/syntax":203}],28:[function(_dereq_,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; @@ -2196,7 +2209,7 @@ var genericMethods = function genericMethods(Text) { module.exports = genericMethods; -},{"../../terms":197}],29:[function(_dereq_,module,exports){ +},{"../../terms":196}],29:[function(_dereq_,module,exports){ 'use strict'; // @@ -2760,7 +2773,7 @@ module.exports = { tags: _dereq_('../tagset') }; -},{"../data":6,"../fns":21,"../tagset":173,"../terms":197}],38:[function(_dereq_,module,exports){ +},{"../data":6,"../fns":21,"../tagset":172,"../terms":196}],38:[function(_dereq_,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -4548,7 +4561,7 @@ var hasPlural = function hasPlural(t) { module.exports = hasPlural; -},{"../../../tries":239}],69:[function(_dereq_,module,exports){ +},{"../../../tries":238}],69:[function(_dereq_,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -8187,7 +8200,6 @@ module.exports = Verb; // @spencermountain 2017 MIT 'use strict'; -var fns = _dereq_('./paths').fns; var data = _dereq_('../data'); var abbreviations = Object.keys(data.abbreviations); //regs- @@ -8195,28 +8207,32 @@ var abbrev_reg = new RegExp('\\b(' + abbreviations.join('|') + ')[.!?] ?$', 'i') var acronym_reg = new RegExp('[ |\.][A-Z]\.?( *)?$', 'i'); var elipses_reg = new RegExp('\\.\\.+( +)?$'); +//start with a regex: var naiive_split = function naiive_split(text) { + var all = []; //first, split by newline - var splits = text.split(/(\n+)/); - //split by period, question-mark, and exclamation-mark - splits = splits.map(function (str) { - return str.split(/(\S.+?[.!?])(?=\s+|$)/g); - }); - return fns.flatten(splits); + var lines = text.split(/(\n+)/); + for (var i = 0; i < lines.length; i++) { + //split by period, question-mark, and exclamation-mark + var arr = lines[i].split(/(\S.+?[.!?])(?=\s+|$)/g); + for (var o = 0; o < arr.length; o++) { + all.push(arr[o]); + } + } + return all; }; var sentence_parser = function sentence_parser(text) { + text = text || ''; + text = '' + text; var sentences = []; - text = fns.ensureString(text); //first do a greedy-split.. var chunks = []; //ensure it 'smells like' a sentence if (!text || typeof text !== 'string' || /\S/.test(text) === false) { return sentences; } - // This was the splitter regex updated to fix quoted punctuation marks. - // let splits = text.split(/(\S.+?[.\?!])(?=\s+|$|")/g); - // todo: look for side effects in this regex replacement: + //start somewhere: var splits = naiive_split(text); //filter-out the grap ones for (var i = 0; i < splits.length; i++) { @@ -8243,12 +8259,13 @@ var sentence_parser = function sentence_parser(text) { //detection of non-sentence chunks: //loop through these chunks, and join the non-sentence chunks back together.. for (var _i = 0; _i < chunks.length; _i++) { + var c = chunks[_i]; //should this chunk be combined with the next one? - if (chunks[_i + 1] !== undefined && (abbrev_reg.test(chunks[_i]) || acronym_reg.test(chunks[_i]) || elipses_reg.test(chunks[_i]))) { - chunks[_i + 1] = chunks[_i] + (chunks[_i + 1] || ''); - } else if (chunks[_i] && chunks[_i].length > 0) { + if (chunks[_i + 1] !== undefined && (abbrev_reg.test(c) || acronym_reg.test(c) || elipses_reg.test(c))) { + chunks[_i + 1] = c + (chunks[_i + 1] || ''); + } else if (c && c.length > 0) { //this chunk is a proper sentence.. - sentences.push(chunks[_i]); + sentences.push(c); chunks[_i] = ''; } } @@ -8262,7 +8279,7 @@ var sentence_parser = function sentence_parser(text) { module.exports = sentence_parser; // console.log(sentence_parser('john f. kennedy')); -},{"../data":6,"./paths":37}],130:[function(_dereq_,module,exports){ +},{"../data":6}],130:[function(_dereq_,module,exports){ 'use strict'; var fixContraction = _dereq_('./fix'); @@ -8410,7 +8427,7 @@ var split = _dereq_('./split'); //the formulaic contraction types: var easy_ends = { 'll': 'will', - 'd': 'would', + // 'd': 'would', 've': 'have', 're': 'are', 'm': 'am', @@ -8429,12 +8446,29 @@ var easyOnes = function easyOnes(ts) { } var parts = split(ts.terms[i]); if (parts) { + //make sure its an easy one if (easy_ends[parts.end]) { var arr = [parts.start, easy_ends[parts.end]]; ts = fixContraction(ts, arr, i); i += 1; } + + //handle i'd -> 'i would' vs 'i had' + if (parts.end === 'd') { + //assume 'would' + var _arr = [parts.start, 'would']; + //if next verb is past-tense, choose 'had' + if (ts.terms[i + 1] && ts.terms[i + 1].tags.PastTense) { + _arr[1] = 'had'; + } + //also support '#Adverb #PastTense' + if (ts.terms[i + 2] && ts.terms[i + 2].tags.PastTense && ts.terms[i + 1].tags.Adverb) { + _arr[1] = 'had'; + } + ts = fixContraction(ts, _arr, i); + i += 1; + } } } return ts; @@ -8480,7 +8514,7 @@ var numberRange = function numberRange(ts) { }; module.exports = numberRange; -},{"../../term":179,"./fix":134}],134:[function(_dereq_,module,exports){ +},{"../../term":178,"./fix":134}],134:[function(_dereq_,module,exports){ 'use strict'; var Term = _dereq_('../../term'); @@ -8534,7 +8568,7 @@ var fixContraction = function fixContraction(ts, parts, i) { module.exports = fixContraction; -},{"../../term":179}],135:[function(_dereq_,module,exports){ +},{"../../term":178}],135:[function(_dereq_,module,exports){ 'use strict'; var irregulars = _dereq_('./01-irregulars'); @@ -8606,136 +8640,146 @@ module.exports = splitContraction; },{}],137:[function(_dereq_,module,exports){ 'use strict'; -var verb_corrections = _dereq_('./verb_corrections'); - //mostly pos-corections here -var corrections = function corrections(r) { + +var corrections = function corrections(ts) { + //ambig prepositions/conjunctions - //so funny - r.match('so #Adjective').match('so').tag('Adverb', 'so-adv'); - //so the - r.match('so #Noun').match('so').tag('Conjunction', 'so-conj'); - //do so - r.match('do so').match('so').tag('Noun', 'so-noun'); - //still good - r.match('still #Adjective').match('still').tag('Adverb', 'still-advb'); - //'more' is not always an adverb - r.match('more #Noun').tag('Noun', 'more-noun'); - //still make - r.match('still #Verb').term(0).tag('Adverb', 'still-verb'); - //the word 'second' - r.match('second #Noun').term(0).unTag('Unit').tag('Ordinal', 'second-noun'); - //foot/feet - r.match('(foot|feet)').tag('Noun', 'foot-noun'); - r.match('#Value (foot|feet)').match('(foot|feet)').tag('Unit', 'foot-unit'); - //the word 'how' - r.match('how (#Copula|#Modal|#PastTense)').term(0).tag('QuestionWord', 'how-question'); - //will secure our - r.match('will #Adjective').term(1).tag('Verb', 'will-adj'); - //'u' as pronoun - r.match('u #Verb').term(0).tag('Pronoun', 'u-pronoun-1'); - r.match('#Conjunction u').term(1).tag('Pronoun', 'u-pronoun-2'); - //is no walk - r.match('is no #Verb').term(2).tag('Noun', 'is-no-verb'); + if (ts.has('so')) { + //so funny + ts.match('so #Adjective').match('so').tag('Adverb', 'so-adv'); + //so the + ts.match('so #Noun').match('so').tag('Conjunction', 'so-conj'); + //do so + ts.match('do so').match('so').tag('Noun', 'so-noun'); + } //Determiner-signals - //the wait to vote - r.match('the #Verb #Preposition .').match('#Verb').tag('Noun', 'correction-determiner1'); - //the swim - r.match('the #Verb').match('#Verb').tag('Noun', 'correction-determiner2'); - //the nice swim - r.match('the #Adjective #Verb').match('#Verb').tag('Noun', 'correction-determiner3'); - //the truly nice swim - r.match('the #Adverb #Adjective #Verb').match('#Verb').tag('Noun', 'correction-determiner4'); - //a stream runs - r.match('#Determiner #Infinitive #Adverb? #Verb').term(1).tag('Noun', 'correction-determiner5'); - - //organization - r.match('#Organization of the? #TitleCase').tag('Organization', 'org-of-place'); - r.match('#Organization #Country').tag('Organization', 'org-country'); - r.match('(world|global|international|national|#Demonym) #Organization').tag('Organization', 'global-org'); - r.match('#TitleCase (ltd|co|inc|dept|assn|bros)').tag('Organization', 'org-abbrv'); - - //a sense of - r.match('#Determiner #Verb of').term(1).tag('Noun', 'the-verb-of'); - //he quickly foo - r.match('#Noun #Adverb #Noun').term(2).tag('Verb', 'correction'); - //is eager to go - r.match('#Copula #Adjective to #Verb').match('#Adjective to').tag('Verb', 'correction'); - //different views than - r.match('#Verb than').term(0).tag('Noun', 'correction'); - //her polling - r.match('#Possessive #Verb').term(1).tag('Noun', 'correction-possessive'); + if (ts.has('#Determiner')) { + //the wait to vote + ts.match('the #Verb #Preposition .').match('#Verb').tag('Noun', 'correction-determiner1'); + //the swim + ts.match('the #Verb').match('#Verb').tag('Noun', 'correction-determiner2'); + //the nice swim + ts.match('the #Adjective #Verb').match('#Verb').tag('Noun', 'correction-determiner3'); + //the truly nice swim + ts.match('the #Adverb #Adjective #Verb').match('#Verb').tag('Noun', 'correction-determiner4'); + //a stream runs + ts.match('#Determiner #Infinitive #Adverb? #Verb').term(1).tag('Noun', 'correction-determiner5'); + //a sense of + ts.match('#Determiner #Verb of').term(1).tag('Noun', 'the-verb-of'); + //the threat of force + ts.match('#Determiner #Noun of #Verb').match('#Verb').tag('Noun', 'noun-of-noun'); + } //like - r.match('just like').term(1).tag('Preposition', 'like-preposition'); - //folks like her - r.match('#Noun like #Noun').term(1).tag('Preposition', 'noun-like'); - //look like - r.match('#Verb like').term(1).tag('Adverb', 'verb-like'); - //exactly like - r.match('#Adverb like').term(1).tag('Adverb', 'adverb-like'); - - //the threat of force - r.match('#Determiner #Noun of #Verb').match('#Verb').tag('Noun', 'noun-of-noun'); - //big dreams, critical thinking - r.match('#Adjective #PresentTense').term(1).tag('Noun', 'adj-presentTense'); - //my buddy - r.match('#Possessive #FirstName').term(1).unTag('Person', 'possessive-name'); + if (ts.has('like')) { + ts.match('just like').term(1).tag('Preposition', 'like-preposition'); + //folks like her + ts.match('#Noun like #Noun').term(1).tag('Preposition', 'noun-like'); + //look like + ts.match('#Verb like').term(1).tag('Adverb', 'verb-like'); + //exactly like + ts.match('#Adverb like').term(1).tag('Adverb', 'adverb-like'); + } + + if (ts.has('#Value')) { + //half a million + ts.match('half a? #Value').tag('Value', 'half-a-value'); //quarter not ready + ts.match('#Value and a (half|quarter)').tag('Value', 'value-and-a-half'); + //all values are either ordinal or cardinal + ts.match('#Value').match('!#Ordinal').tag('#Cardinal', 'not-ordinal'); + //money + ts.match('#Value+ #Currency').tag('Money', 'value-currency'); + ts.match('#Money and #Money #Currency?').tag('Money', 'money-and-money'); + } + + if (ts.has('#Noun')) { + //'more' is not always an adverb + ts.match('more #Noun').tag('Noun', 'more-noun'); + //the word 'second' + ts.match('second #Noun').term(0).unTag('Unit').tag('Ordinal', 'second-noun'); + //he quickly foo + ts.match('#Noun #Adverb #Noun').term(2).tag('Verb', 'correction'); + //my buddy + ts.match('#Possessive #FirstName').term(1).unTag('Person', 'possessive-name'); + //organization + if (ts.has('#Organization')) { + ts.match('#Organization of the? #TitleCase').tag('Organization', 'org-of-place'); + ts.match('#Organization #Country').tag('Organization', 'org-country'); + ts.match('(world|global|international|national|#Demonym) #Organization').tag('Organization', 'global-org'); + } + } + + if (ts.has('#Verb')) { + //still make + ts.match('still #Verb').term(0).tag('Adverb', 'still-verb'); + //'u' as pronoun + ts.match('u #Verb').term(0).tag('Pronoun', 'u-pronoun-1'); + //is no walk + ts.match('is no #Verb').term(2).tag('Noun', 'is-no-verb'); + //different views than + ts.match('#Verb than').term(0).tag('Noun', 'correction'); + //her polling + ts.match('#Possessive #Verb').term(1).tag('Noun', 'correction-possessive'); + //is eager to go + ts.match('#Copula #Adjective to #Verb').match('#Adjective to').tag('Verb', 'correction'); + //the word 'how' + ts.match('how (#Copula|#Modal|#PastTense)').term(0).tag('QuestionWord', 'how-question'); + //support a splattering of auxillaries before a verb + var advb = '(#Adverb|not)+?'; + if (ts.has(advb)) { + //had walked + ts.match('(has|had) ' + advb + ' #PastTense').not('#Verb$').tag('Auxiliary', 'had-walked'); + //was walking + ts.match('#Copula ' + advb + ' #Gerund').not('#Verb$').tag('Auxiliary', 'copula-walking'); + //been walking + ts.match('(be|been) ' + advb + ' #Gerund').not('#Verb$').tag('Auxiliary', 'be-walking'); + //would walk + ts.match('(#Modal|did) ' + advb + ' #Verb').not('#Verb$').tag('Auxiliary', 'modal-verb'); + //would have had + ts.match('#Modal ' + advb + ' have ' + advb + ' had ' + advb + ' #Verb').not('#Verb$').tag('Auxiliary', 'would-have'); + //would be walking + ts.match('(#Modal) ' + advb + ' be ' + advb + ' #Verb').not('#Verb$').tag('Auxiliary', 'would-be'); + //would been walking + ts.match('(#Modal|had|has) ' + advb + ' been ' + advb + ' #Verb').not('#Verb$').tag('Auxiliary', 'would-be'); + //infinitive verbs suggest plural nouns - 'XYZ walk to the store' + // r.match(`#Singular+ #Infinitive`).match('#Singular+').tag('Plural', 'infinitive-make-plural'); + } + } + + if (ts.has('#Adjective')) { + //still good + ts.match('still #Adjective').match('still').tag('Adverb', 'still-advb'); + //big dreams, critical thinking + ts.match('#Adjective #PresentTense').term(1).tag('Noun', 'adj-presentTense'); + //will secure our + ts.match('will #Adjective').term(1).tag('Verb', 'will-adj'); + } + + //misc: + //foot/feet + ts.match('(foot|feet)').tag('Noun', 'foot-noun'); + ts.match('#Value (foot|feet)').term(1).tag('Unit', 'foot-unit'); + //'u' as pronoun + ts.match('#Conjunction u').term(1).tag('Pronoun', 'u-pronoun-2'); + //FitBit Inc + ts.match('#TitleCase (ltd|co|inc|dept|assn|bros)').tag('Organization', 'org-abbrv'); //'a/an' can mean 1 - r.match('(a|an) (#Duration|#Value)').ifNo('#Plural').term(0).tag('Value', 'a-is-one'); - //half a million - r.match('half a? #Value').tag('Value', 'half-a-value'); //quarter not ready - r.match('#Value and a (half|quarter)').tag('Value', 'value-and-a-half'); - //all values are either ordinal or cardinal - r.match('#Value').match('!#Ordinal').tag('#Cardinal', 'not-ordinal'); - - //money - r.match('#Value+ #Currency').tag('Money', 'value-currency'); - r.match('#Money and #Money #Currency?').tag('Money', 'money-and-money'); - + ts.match('(a|an) (#Duration|#Value)').ifNo('#Plural').term(0).tag('Value', 'a-is-one'); //swear-words as non-expression POS //nsfw - r.match('holy (shit|fuck|hell)').tag('Expression', 'swears-expression'); - r.match('#Determiner (shit|damn|hell)').term(1).tag('Noun', 'swears-noun'); - r.match('(shit|damn|fuck) (#Determiner|#Possessive|them)').term(0).tag('Verb', 'swears-verb'); - r.match('#Copula fucked up?').not('#Copula').tag('Adjective', 'swears-adjective'); - - //more-detailed corrections - r = verb_corrections(r); + ts.match('holy (shit|fuck|hell)').tag('Expression', 'swears-expression'); + ts.match('#Determiner (shit|damn|hell)').term(1).tag('Noun', 'swears-noun'); + ts.match('(shit|damn|fuck) (#Determiner|#Possessive|them)').term(0).tag('Verb', 'swears-verb'); + ts.match('#Copula fucked up?').not('#Copula').tag('Adjective', 'swears-adjective'); - return r; + return ts; }; module.exports = corrections; -},{"./verb_corrections":138}],138:[function(_dereq_,module,exports){ -'use strict'; - -var corrections = function corrections(r) { - //support a splattering of auxillaries before a verb - var advb = '(#Adverb|not)+?'; - //had walked - r.match('(has|had) ' + advb + ' #PastTense').not('#Verb$').tag('Auxiliary', 'had-walked'); - //was walking - r.match('#Copula ' + advb + ' #Gerund').not('#Verb$').tag('Auxiliary', 'copula-walking'); - //been walking - r.match('(be|been) ' + advb + ' #Gerund').not('#Verb$').tag('Auxiliary', 'be-walking'); - //would walk - r.match('(#Modal|did) ' + advb + ' #Verb').not('#Verb$').tag('Auxiliary', 'modal-verb'); - //would have had - r.match('#Modal ' + advb + ' have ' + advb + ' had ' + advb + ' #Verb').not('#Verb$').tag('Auxiliary', 'would-have'); - //would be walking - r.match('(#Modal) ' + advb + ' be ' + advb + ' #Verb').not('#Verb$').tag('Auxiliary', 'would-be'); - //would been walking - r.match('(#Modal|had|has) ' + advb + ' been ' + advb + ' #Verb').not('#Verb$').tag('Auxiliary', 'would-be'); - //infinitive verbs suggest plural nouns - 'XYZ walk to the store' - // r.match(`#Singular+ #Infinitive`).match('#Singular+').tag('Plural', 'infinitive-make-plural'); - return r; -}; -module.exports = corrections; - -},{}],139:[function(_dereq_,module,exports){ +},{}],138:[function(_dereq_,module,exports){ 'use strict'; //the steps and processes of pos-tagging @@ -8799,7 +8843,7 @@ var tagger = function tagger(ts) { module.exports = tagger; -},{"./contraction":135,"./corrections":137,"./lumper":141,"./lumper/lexicon_lump":142,"./phrase":145,"./steps/01-punctuation_step":146,"./steps/02-lexicon_step":147,"./steps/03-capital_step":148,"./steps/04-web_step":149,"./steps/05-suffix_step":150,"./steps/06-neighbour_step":151,"./steps/07-noun_fallback":152,"./steps/08-date_step":153,"./steps/09-auxiliary_step":154,"./steps/10-negation_step":155,"./steps/12-phrasal_step":156,"./steps/13-comma_step":157,"./steps/14-possessive_step":158,"./steps/15-value_step":159,"./steps/16-acronym_step":160,"./steps/17-emoji_step":161,"./steps/18-person_step":162,"./steps/19-quotation_step":163,"./steps/20-organization_step":164,"./steps/21-plural_step":165}],140:[function(_dereq_,module,exports){ +},{"./contraction":135,"./corrections":137,"./lumper":140,"./lumper/lexicon_lump":141,"./phrase":144,"./steps/01-punctuation_step":145,"./steps/02-lexicon_step":146,"./steps/03-capital_step":147,"./steps/04-web_step":148,"./steps/05-suffix_step":149,"./steps/06-neighbour_step":150,"./steps/07-noun_fallback":151,"./steps/08-date_step":152,"./steps/09-auxiliary_step":153,"./steps/10-negation_step":154,"./steps/12-phrasal_step":155,"./steps/13-comma_step":156,"./steps/14-possessive_step":157,"./steps/15-value_step":158,"./steps/16-acronym_step":159,"./steps/17-emoji_step":160,"./steps/18-person_step":161,"./steps/19-quotation_step":162,"./steps/20-organization_step":163,"./steps/21-plural_step":164}],139:[function(_dereq_,module,exports){ 'use strict'; //index a lexicon by its first-word // - used for the multiple-word-lumper @@ -8821,7 +8865,7 @@ var firstWord = function firstWord(arr) { }; module.exports = firstWord; -},{}],141:[function(_dereq_,module,exports){ +},{}],140:[function(_dereq_,module,exports){ 'use strict'; // @@ -8851,7 +8895,7 @@ var lumper = function lumper(ts) { }; module.exports = lumper; -},{}],142:[function(_dereq_,module,exports){ +},{}],141:[function(_dereq_,module,exports){ 'use strict'; //check for "united" + "kingdom" in lexicon, and combine + tag it // const combine = require('./combine'); @@ -8911,7 +8955,7 @@ var lexicon_lump = function lexicon_lump(ts) { module.exports = lexicon_lump; -},{"../paths":143,"./firstWord":140}],143:[function(_dereq_,module,exports){ +},{"../paths":142,"./firstWord":139}],142:[function(_dereq_,module,exports){ 'use strict'; module.exports = { @@ -8922,7 +8966,7 @@ module.exports = { Terms: _dereq_('../terms') }; -},{"../data":6,"../data/lexicon":7,"../fns":21,"../terms":197,"../tries":239}],144:[function(_dereq_,module,exports){ +},{"../data":6,"../data/lexicon":7,"../fns":21,"../terms":196,"../tries":238}],143:[function(_dereq_,module,exports){ 'use strict'; // @@ -8960,7 +9004,7 @@ var conditionPass = function conditionPass(r) { module.exports = conditionPass; -},{}],145:[function(_dereq_,module,exports){ +},{}],144:[function(_dereq_,module,exports){ 'use strict'; var conditionPass = _dereq_('./00-conditionPass'); @@ -8978,7 +9022,7 @@ var phraseTag = function phraseTag(Text) { module.exports = phraseTag; -},{"./00-conditionPass":144}],146:[function(_dereq_,module,exports){ +},{"./00-conditionPass":143}],145:[function(_dereq_,module,exports){ 'use strict'; var rules = _dereq_('./rules/punct_rules'); @@ -9039,7 +9083,7 @@ var punctuation_step = function punctuation_step(ts) { module.exports = punctuation_step; -},{"./rules/punct_rules":169}],147:[function(_dereq_,module,exports){ +},{"./rules/punct_rules":168}],146:[function(_dereq_,module,exports){ 'use strict'; var p = _dereq_('../paths'); @@ -9109,7 +9153,7 @@ var lexicon_pass = function lexicon_pass(ts) { module.exports = lexicon_pass; -},{"../../tries":239,"../contraction/split":136,"../paths":143}],148:[function(_dereq_,module,exports){ +},{"../../tries":238,"../contraction/split":136,"../paths":142}],147:[function(_dereq_,module,exports){ 'use strict'; //titlecase is a signal for a noun @@ -9135,7 +9179,7 @@ var capital_logic = function capital_logic(s) { module.exports = capital_logic; -},{}],149:[function(_dereq_,module,exports){ +},{}],148:[function(_dereq_,module,exports){ 'use strict'; //identify urls, hashtags, @mentions, emails //regs @@ -9168,7 +9212,7 @@ var web_pass = function web_pass(terms) { module.exports = web_pass; -},{}],150:[function(_dereq_,module,exports){ +},{}],149:[function(_dereq_,module,exports){ 'use strict'; var regs = _dereq_('./rules/regex_list'); @@ -9250,7 +9294,7 @@ var suffix_step = function suffix_step(ts) { module.exports = suffix_step; -},{"./rules/regex_list":170,"./rules/suffix_lookup":171}],151:[function(_dereq_,module,exports){ +},{"./rules/regex_list":169,"./rules/suffix_lookup":170}],150:[function(_dereq_,module,exports){ 'use strict'; var markov = _dereq_('./rules/neighbours'); @@ -9307,7 +9351,7 @@ var neighbour_step = function neighbour_step(ts) { module.exports = neighbour_step; -},{"./rules/neighbours":168}],152:[function(_dereq_,module,exports){ +},{"./rules/neighbours":167}],151:[function(_dereq_,module,exports){ 'use strict'; //tag word as noun if we know nothing about it, still. @@ -9357,156 +9401,157 @@ var noun_fallback = function noun_fallback(s) { module.exports = noun_fallback; -},{}],153:[function(_dereq_,module,exports){ +},{}],152:[function(_dereq_,module,exports){ 'use strict'; //ambiguous 'may' and 'march' -var months = '(may|march|jan|april|sep)'; +var maybeMonth = '(may|march|jan|april|sep)'; var preps = '(in|by|before|for|during|on|until|after|of|within)'; var thisNext = '(last|next|this|previous|current|upcoming|coming)'; var sections = '(start|end|middle|starting|ending|midpoint|beginning)'; -// const dayTime = '(night|evening|morning|afternoon|day|daytime)'; - -// const isDate = (num) => { -// if (num && num < 31 && num > 0) { -// return true; -// } -// return false; -// }; +var seasons = '(spring|summer|winter|fall|autumn)'; //ensure a year is approximately typical for common years //please change in one thousand years -var isYear = function isYear(num) { - if (num && num > 1000 && num < 3000) { - return true; - } - return false; +var tagYear = function tagYear(v, reason) { + v.list.forEach(function (ts) { + var num = parseInt(ts.terms[0].normal, 10); + if (num && num > 1000 && num < 3000) { + ts.terms[0].tag('Year', reason); + } + }); }; //same, but for less-confident values -var isYearSafer = function isYearSafer(num) { - if (num && num > 1900 && num < 2030) { - return true; - } - return false; +var tagYearSafer = function tagYearSafer(v, reason) { + v.list.forEach(function (ts) { + var num = parseInt(ts.terms[0].normal, 10); + if (num && num > 1990 && num < 2030) { + ts.terms[0].tag('Year', reason); + } + }); }; //non-destructively tag values & prepositions as dates var datePass = function datePass(ts) { + //ambiguous-months + if (ts.has(maybeMonth)) { + ts.match(maybeMonth + ' (#Determiner|#Value|#Date)').term(0).tag('Month', 'correction-may'); + ts.match('#Date ' + maybeMonth).term(1).tag('Month', 'correction-may'); + ts.match(preps + ' ' + maybeMonth).term(1).tag('Month', 'correction-may'); + ts.match('(next|this|last) ' + maybeMonth).term(1).tag('Month', 'correction-may'); //maybe not 'this' + } + //months: + if (ts.has('#Month')) { + //June 5-7th + ts.match('#Month #DateRange+').tag('Date', 'correction-numberRange'); + //5th of March + ts.match('#Value of? #Month').tag('Date', 'value-of-month'); + //5 March + ts.match('#Cardinal #Month').tag('Date', 'cardinal-month'); + //march 5 to 7 + ts.match('#Month #Value to #Value').tag('Date', 'value-to-value'); + //march 12th 2018 + ts.match('#Month #Value #Cardinal').tag('Date', 'month-value-cardinal'); + } - ts.match('#Month #DateRange+').tag('Date', 'correction-numberRange'); - // ts.match(`#Month #Value to #Value`).tag('Date', 'correction-contraction'); - - //months - ts.match(months + ' (#Determiner|#Value|#Date)').term(0).tag('Month', 'correction-may'); - ts.match('#Date ' + months).term(1).tag('Month', 'correction-may'); - ts.match(preps + ' ' + months).term(1).tag('Month', 'correction-may'); - ts.match('(next|this|last) ' + months).term(1).tag('Month', 'correction-may'); //maybe not 'this' - - //values - ts.match('#Value #Abbreviation').tag('Value', 'value-abbr'); - ts.match('a #Value').tag('Value', 'a-value'); - ts.match('(minus|negative) #Value').tag('Value', 'minus-value'); - ts.match('#Value grand').tag('Value', 'value-grand'); - // ts.match('#Ordinal (half|quarter)').tag('Value', 'ordinal-half');//not ready - ts.match('(half|quarter) #Ordinal').tag('Value', 'half-ordinal'); - ts.match('(hundred|thousand|million|billion|trillion) and #Value').tag('Value', 'magnitude-and-value'); - ts.match('#Value point #Value').tag('Value', 'value-point-value'); - - //time - ts.match('#Cardinal #Time').tag('Time', 'value-time'); - ts.match('(by|before|after|at|@|about) #Time').tag('Time', 'preposition-time'); + ts.match('in the (night|evening|morning|afternoon|day|daytime)').tag('Time', 'in-the-night'); ts.match('(#Value|#Time) (am|pm)').tag('Time', 'value-ampm'); - ts.match('all day').tag('Time', 'all-day'); + + //months: + if (ts.has('#Value')) { + //values + ts.match('#Value #Abbreviation').tag('Value', 'value-abbr'); + ts.match('a #Value').tag('Value', 'a-value'); + ts.match('(minus|negative) #Value').tag('Value', 'minus-value'); + ts.match('#Value grand').tag('Value', 'value-grand'); + // ts.match('#Ordinal (half|quarter)').tag('Value', 'ordinal-half');//not ready + ts.match('(half|quarter) #Ordinal').tag('Value', 'half-ordinal'); + ts.match('(hundred|thousand|million|billion|trillion) and #Value').tag('Value', 'magnitude-and-value'); + ts.match('#Value point #Value').tag('Value', 'value-point-value'); + //for four days + ts.match(preps + '? #Value #Duration').tag('Date', 'value-duration'); + ts.match('#Date #Value').tag('Date', 'date-value'); + ts.match('#Value #Date').tag('Date', 'value-date'); + //two days before + ts.match('#Value #Duration #Conjunction').tag('Date', 'val-duration-conjunction'); + } + + //time: + if (ts.has('#Time')) { + ts.match('#Cardinal #Time').tag('Time', 'value-time'); + ts.match('(by|before|after|at|@|about) #Time').tag('Time', 'preposition-time'); + //2pm est + ts.match('#Time (eastern|pacific|central|mountain)').term(1).tag('Time', 'timezone'); + ts.match('#Time (est|pst|gmt)').term(1).tag('Time', 'timezone abbr'); + } //seasons - ts.match(preps + '? ' + thisNext + ' (spring|summer|winter|fall|autumn)').tag('Date', 'thisNext-season'); - ts.match('the? ' + sections + ' of (spring|summer|winter|fall|autumn)').tag('Date', 'section-season'); - - //june the 5th - ts.match('#Date the? #Ordinal').tag('Date', 'correction-date'); - //5th of March - ts.match('#Value of? #Month').tag('Date', 'value-of-month'); - //5 March - ts.match('#Cardinal #Month').tag('Date', 'cardinal-month'); - //march 5 to 7 - ts.match('#Month #Value to #Value').tag('Date', 'value-to-value'); - - //last month - ts.match(thisNext + ' #Date').tag('Date', 'thisNext-date'); - //for four days - ts.match(preps + '? #Value #Duration').tag('Date', 'value-duration'); - - //by 5 March - ts.match('due? (by|before|after|until) #Date').tag('Date', 'by-date'); - //tomorrow before 3 - ts.match('#Date (by|before|after|at|@|about) #Cardinal').not('^#Date').tag('Time', 'date-before-Cardinal'); - //2pm est - ts.match('#Time (eastern|pacific|central|mountain)').term(1).tag('Time', 'timezone'); - ts.match('#Time (est|pst|gmt)').term(1).tag('Time', 'timezone abbr'); - //saturday am - ts.match('#Date (am|pm)').term(1).unTag('Verb').unTag('Copula').tag('Time', 'date-am'); - //late at night - ts.match('at night').tag('Time', 'at-night'); - ts.match('in the (night|evening|morning|afternoon|day|daytime)').tag('Time', 'in-the-night'); - ts.match('(early|late) (at|in)? the? (night|evening|morning|afternoon|day|daytime)').tag('Time', 'early-evening'); - //march 12th 2018 - ts.match('#Month #Value #Cardinal').tag('Date', 'month-value-cardinal'); - ts.match('(last|next|this|previous|current|upcoming|coming|the) #Date').tag('Date', 'next-feb'); - ts.match('#Date #Value').tag('Date', 'date-value'); - ts.match('#Value #Date').tag('Date', 'value-date'); - ts.match('#Date #Preposition #Date').tag('Date', 'date-prep-date'); - - //two days before - ts.match('#Value #Duration #Conjunction').tag('Date', 'val-duration-conjunction'); - - //start of june - ts.match('the? ' + sections + ' of #Date').tag('Date', 'section-of-date'); - - //year tagging - var value = ts.match('#Date #Value #Cardinal').lastTerm().values(); - var num = value.numbers()[0]; - if (isYear(num)) { - value.tag('Year', 'date-value-year'); - } - //scoops up a bunch - value = ts.match('#Date+ #Cardinal').lastTerm().values(); - num = value.numbers()[0]; - if (isYear(num)) { - value.tag('Year', 'date-year'); - } - //feb 8 2018 - value = ts.match('#Month #Value #Cardinal').lastTerm().values(); - num = value.numbers()[0]; - if (isYear(num)) { - value.tag('Year', 'date-year2'); - } - //feb 8 to 10th 2018 - value = ts.match('#Month #Value to #Value #Cardinal').lastTerm().values(); - num = value.numbers()[0]; - if (isYear(num)) { - value.tag('Year', 'date-year3'); - } - //in 1998 - value = ts.match('(in|of|by|during|before|starting|ending|for|year) #Cardinal').lastTerm().values(); - num = value.numbers()[0]; - if (isYear(num)) { - value.tag('Year', 'preposition-year'); - } - //was 1998 and... - value = ts.match('#Cardinal !#Plural').firstTerm().values(); - num = value.numbers()[0]; - if (isYearSafer(num)) { - value.tag('Year', 'preposition-year'); - } - //fifth week in 1998 - ts.match('#Duration in #Date').tag('Date', 'duration-in-date'); + if (ts.has(seasons)) { + ts.match(preps + '? ' + thisNext + ' ' + seasons).tag('Date', 'thisNext-season'); + ts.match('the? ' + sections + ' of ' + seasons).tag('Date', 'section-season'); + } + + //rest-dates + if (ts.has('#Date')) { + //june the 5th + ts.match('#Date the? #Ordinal').tag('Date', 'correction-date'); + //last month + ts.match(thisNext + ' #Date').tag('Date', 'thisNext-date'); + //by 5 March + ts.match('due? (by|before|after|until) #Date').tag('Date', 'by-date'); + //tomorrow before 3 + ts.match('#Date (by|before|after|at|@|about) #Cardinal').not('^#Date').tag('Time', 'date-before-Cardinal'); + //saturday am + ts.match('#Date (am|pm)').term(1).unTag('Verb').unTag('Copula').tag('Time', 'date-am'); + ts.match('(last|next|this|previous|current|upcoming|coming|the) #Date').tag('Date', 'next-feb'); + ts.match('#Date #Preposition #Date').tag('Date', 'date-prep-date'); + //start of june + ts.match('the? ' + sections + ' of #Date').tag('Date', 'section-of-date'); + //fifth week in 1998 + ts.match('#Ordinal #Duration in #Date').tag('Date', 'duration-in-date'); + //early in june + ts.match('(early|late) (at|in)? the? #Date').tag('Time', 'early-evening'); + } + + //year/cardinal tagging + if (ts.has('#Cardinal')) { + var v = ts.match('#Date #Value #Cardinal').lastTerm(); + if (v.found) { + tagYear(v, 'date-value-year'); + } + //scoops up a bunch + v = ts.match('#Date+ #Cardinal').lastTerm(); + if (v.found) { + tagYear(v, 'date-year'); + } + //feb 8 2018 + v = ts.match('#Month #Value #Cardinal').lastTerm(); + if (v.found) { + tagYear(v, 'month-value-year'); + } + //feb 8 to 10th 2018 + v = ts.match('#Month #Value to #Value #Cardinal').lastTerm(); + if (v.found) { + tagYear(v, 'month-range-year'); + } + //in 1998 + v = ts.match('(in|of|by|during|before|starting|ending|for|year) #Cardinal').lastTerm(); + if (v.found) { + tagYear(v, 'in-year'); + } + //was 1998 and... + v = ts.match('#Cardinal !#Plural').firstTerm(); + if (v.found) { + tagYearSafer(v, 'year-unsafe'); + } + } return ts; }; module.exports = datePass; -},{}],154:[function(_dereq_,module,exports){ +},{}],153:[function(_dereq_,module,exports){ 'use strict'; // @@ -9543,7 +9588,7 @@ var corrections = function corrections(ts) { module.exports = corrections; -},{}],155:[function(_dereq_,module,exports){ +},{}],154:[function(_dereq_,module,exports){ 'use strict'; // 'not' is sometimes a verb, sometimes an adjective @@ -9570,7 +9615,7 @@ var negation_step = function negation_step(ts) { module.exports = negation_step; -},{}],156:[function(_dereq_,module,exports){ +},{}],155:[function(_dereq_,module,exports){ 'use strict'; var phrasals = _dereq_('../paths').tries.utils.phrasals; @@ -9628,7 +9673,7 @@ var phrasals_step = function phrasals_step(ts) { module.exports = phrasals_step; -},{"../../result/subset/verbs/methods/toInfinitive":125,"../paths":143}],157:[function(_dereq_,module,exports){ +},{"../../result/subset/verbs/methods/toInfinitive":125,"../paths":142}],156:[function(_dereq_,module,exports){ 'use strict'; //-types of comma-use- // PlaceComma - Hollywood, California @@ -9757,7 +9802,7 @@ var commaStep = function commaStep(ts) { module.exports = commaStep; -},{}],158:[function(_dereq_,module,exports){ +},{}],157:[function(_dereq_,module,exports){ 'use strict'; //decide if an apostrophe s is a contraction or not // 'spencer's nice' -> 'spencer is nice' @@ -9827,7 +9872,7 @@ var possessiveStep = function possessiveStep(terms) { }; module.exports = possessiveStep; -},{}],159:[function(_dereq_,module,exports){ +},{}],158:[function(_dereq_,module,exports){ 'use strict'; //regs- @@ -9861,7 +9906,7 @@ var value_step = function value_step(ts) { module.exports = value_step; -},{}],160:[function(_dereq_,module,exports){ +},{}],159:[function(_dereq_,module,exports){ 'use strict'; var acronym_step = function acronym_step(ts) { @@ -9875,7 +9920,7 @@ var acronym_step = function acronym_step(ts) { module.exports = acronym_step; -},{}],161:[function(_dereq_,module,exports){ +},{}],160:[function(_dereq_,module,exports){ 'use strict'; var emojiReg = _dereq_('./rules/emoji_regex'); @@ -9929,7 +9974,7 @@ var emojiStep = function emojiStep(ts) { }; module.exports = emojiStep; -},{"./rules/emoji_regex":166,"./rules/emoticon_list":167}],162:[function(_dereq_,module,exports){ +},{"./rules/emoji_regex":165,"./rules/emoticon_list":166}],161:[function(_dereq_,module,exports){ 'use strict'; var titles = _dereq_('../paths').data.titles; @@ -9939,61 +9984,63 @@ titles = titles.reduce(function (h, str) { }, {}); var person_step = function person_step(ts) { - // x Lastname - ts.match('#Noun #LastName').firstTerm().canBe('#FirstName').tag('#FirstName', 'noun-lastname'); - // Firstname x (dangerous) - var tmp = ts.match('#FirstName #Noun').ifNo('^#Possessive').ifNo('#ClauseEnd .'); - tmp.lastTerm().canBe('#LastName').tag('#LastName', 'firstname-noun'); + //methods requiring a firstname match + if (ts.has('#FirstName')) { + // Firstname x (dangerous) + var tmp = ts.match('#FirstName #Noun').ifNo('^#Possessive').ifNo('#ClauseEnd .'); + tmp.lastTerm().canBe('#LastName').tag('#LastName', 'firstname-noun'); + //ferdinand de almar + ts.match('#FirstName de #Noun').canBe('#Person').tag('#Person', 'firstname-de-noun'); + //Osama bin Laden + ts.match('#FirstName (bin|al) #Noun').canBe('#Person').tag('#Person', 'firstname-al-noun'); + //John L. Foo + ts.match('#FirstName #Acronym #TitleCase').tag('Person', 'firstname-acronym-titlecase'); + //Andrew Lloyd Webber + ts.match('#FirstName #FirstName #TitleCase').tag('Person', 'firstname-firstname-titlecase'); + //Mr Foo + ts.match('#Honorific #FirstName? #TitleCase').tag('Person', 'Honorific-TitleCase'); + //John Foo + ts.match('#FirstName #TitleCase #TitleCase?').match('#Noun+').tag('Person', 'firstname-titlecase'); + //peter the great + ts.match('#FirstName the #Adjective').tag('Person', 'correction-determiner5'); + //very common-but-ambiguous lastnames + ts.match('#FirstName (green|white|brown|hall|young|king|hill|cook|gray|price)').tag('#Person', 'firstname-maybe'); + //Joe K. Sombrero + ts.match('#FirstName #Acronym #Noun').ifNo('#Date').tag('#Person', 'n-acro-noun').lastTerm().tag('#LastName', 'n-acro-noun'); + //john bodego's + ts.match('#FirstName (#Singular|#Possessive)').ifNo('#Date').tag('#Person', 'first-possessive').lastTerm().tag('#LastName', 'first-possessive'); + } + + //methods requiring a lastname match + if (ts.has('#LastName')) { + // x Lastname + ts.match('#Noun #LastName').firstTerm().canBe('#FirstName').tag('#FirstName', 'noun-lastname'); + //ambiguous-but-common firstnames + ts.match('(will|may|april|june|said|rob|wade|ray|rusty|drew|miles|jack|chuck|randy|jan|pat|cliff|bill) #LastName').firstTerm().tag('#FirstName', 'maybe-lastname'); + //Jani K. Smith + ts.match('#TitleCase #Acronym? #LastName').ifNo('#Date').tag('#Person', 'title-acro-noun').lastTerm().tag('#LastName', 'title-acro-noun'); + } + + //methods requiring a titlecase + if (ts.has('#TitleCase')) { + ts.match('#Acronym #TitleCase').canBe('#Person').tag('#Person', 'acronym-titlecase'); + //ludwig van beethovan + ts.match('#TitleCase (van|al|bin) #TitleCase').tag('Person', 'correction-titlecase-van-titlecase'); + ts.match('#TitleCase (de|du) la? #TitleCase').tag('Person', 'correction-titlecase-van-titlecase'); + //Morgan Shlkjsfne + ts.match('#Person #TitleCase').match('#TitleCase #Noun').tag('Person', 'correction-person-titlecase'); + //pope francis + ts.match('(lady|queen|sister) #TitleCase').ifNo('#Date').tag('#FemaleName', 'lady-titlecase'); + ts.match('(king|pope|father) #TitleCase').ifNo('#Date').tag('#MaleName', 'correction-poe'); + } //j.k Rowling - ts.match('#Acronym #TitleCase').canBe('#Person').tag('#Person', 'acronym-titlecase'); ts.match('#Noun van der? #Noun').canBe('#Person').tag('#Person', 'von der noun'); - ts.match('#FirstName de #Noun').canBe('#Person').tag('#Person', 'firstname-de-noun'); + //king of spain ts.match('(king|queen|prince|saint|lady) of? #Noun').canBe('#Person').tag('#Person', 'king-of-noun'); - ts.match('#FirstName (bin|al) #Noun').canBe('#Person').tag('#Person', 'firstname-al-noun'); - - //ambiguous firstnames - var maybe = ['will', 'may', 'april', 'june', 'said', 'rob', 'wade', 'ray', 'rusty', 'drew', 'miles', 'jack', 'chuck', 'randy', 'jan', 'pat', 'cliff', 'bill']; - maybe = '(' + maybe.join('|') + ')'; - ts.match(maybe + ' #LastName').firstTerm().tag('#FirstName', 'maybe-lastname'); - - //ambiguous lastnames - maybe = ['green', 'white', 'brown', 'hall', 'young', 'king', 'hill', 'cook', 'gray', 'price']; - maybe = '(' + maybe.join('|') + ')'; - ts.match('#FirstName ' + maybe).tag('#Person', 'firstname-maybe'); - - //people chunks - //John L. Foo - ts.match('#FirstName #Acronym #TitleCase').tag('Person', 'firstname-acronym-titlecase'); - //Andrew Lloyd Webber - ts.match('#FirstName #FirstName #TitleCase').tag('Person', 'firstname-firstname-titlecase'); - //Mr Foo - ts.match('#Honorific #FirstName? #TitleCase').tag('Person', 'Honorific-TitleCase'); //mr X ts.match('#Honorific #Acronym').tag('Person', 'Honorific-TitleCase'); - //John Foo - ts.match('#FirstName #TitleCase').match('#FirstName #Noun').tag('Person', 'firstname-titlecase'); - //ludwig van beethovan - ts.match('#TitleCase (van|al|bin) #TitleCase').tag('Person', 'correction-titlecase-van-titlecase'); - ts.match('#TitleCase (de|du) la? #TitleCase').tag('Person', 'correction-titlecase-van-titlecase'); - //peter the great - ts.match('#FirstName the #Adjective').tag('Person', 'correction-determiner5'); - //Morgan Shlkjsfne - ts.match('#Person #TitleCase').match('#TitleCase #Noun').tag('Person', 'correction-person-titlecase'); - - //last names - // let reason = 'person-correction'; - //Joe K. Sombrero - ts.match('#FirstName #Acronym #Noun').ifNo('#Date').tag('#Person', 'n-acro-noun').lastTerm().tag('#LastName', 'n-acro-noun'); - //Jani K. Smith - ts.match('#TitleCase #Acronym? #LastName').ifNo('#Date').tag('#Person', 'title-acro-noun').lastTerm().tag('#LastName', 'title-acro-noun'); - //john bodego's - ts.match('#FirstName (#Singular|#Possessive)').ifNo('#Date').tag('#Person', 'first-possessive').lastTerm().tag('#LastName', 'first-possessive'); - //pope francis - ts.match('(lady|queen|sister) #TitleCase').ifNo('#Date').tag('#FemaleName', 'lady-titlecase'); - ts.match('(king|pope|father) #TitleCase').ifNo('#Date').tag('#MaleName', 'correction-poe'); - //peter II ts.match('#Person #Person the? #RomanNumeral').tag('Person', 'correction-roman-numeral'); @@ -10008,13 +10055,13 @@ var person_step = function person_step(ts) { } //remove single 'mr' - ts.match('#Person+').match('^#Honorific$').unTag('Person', 'single-honorific'); + ts.match('^#Honorific$').unTag('Person', 'single-honorific'); return ts; }; module.exports = person_step; -},{"../paths":143}],163:[function(_dereq_,module,exports){ +},{"../paths":142}],162:[function(_dereq_,module,exports){ 'use strict'; var startQuote = /^["'\u201B\u201C\u2033\u201F\u2018]/; @@ -10049,7 +10096,7 @@ var quotation_step = function quotation_step(ts) { }; module.exports = quotation_step; -},{}],164:[function(_dereq_,module,exports){ +},{}],163:[function(_dereq_,module,exports){ 'use strict'; //orgwords like 'bank' in 'Foo Bank' @@ -10099,7 +10146,7 @@ var organization_step = function organization_step(ts) { }; module.exports = organization_step; -},{"../paths":143}],165:[function(_dereq_,module,exports){ +},{"../paths":142}],164:[function(_dereq_,module,exports){ 'use strict'; var isPlural = _dereq_('../../result/subset/nouns/isPlural'); @@ -10127,14 +10174,14 @@ var pluralStep = function pluralStep(ts) { module.exports = pluralStep; -},{"../../result/subset/nouns/isPlural":70}],166:[function(_dereq_,module,exports){ +},{"../../result/subset/nouns/isPlural":70}],165:[function(_dereq_,module,exports){ "use strict"; //yep, //https://github.com/mathiasbynens/emoji-regex/blob/master/index.js module.exports = /(?:0\u20E3\n1\u20E3|2\u20E3|3\u20E3|4\u20E3|5\u20E3|6\u20E3|7\u20E3|8\u20E3|9\u20E3|#\u20E3|\*\u20E3|\uD83C(?:\uDDE6\uD83C(?:\uDDE8|\uDDE9|\uDDEA|\uDDEB|\uDDEC|\uDDEE|\uDDF1|\uDDF2|\uDDF4|\uDDF6|\uDDF7|\uDDF8|\uDDF9|\uDDFA|\uDDFC|\uDDFD|\uDDFF)|\uDDE7\uD83C(?:\uDDE6|\uDDE7|\uDDE9|\uDDEA|\uDDEB|\uDDEC|\uDDED|\uDDEE|\uDDEF|\uDDF1|\uDDF2|\uDDF3|\uDDF4|\uDDF6|\uDDF7|\uDDF8|\uDDF9|\uDDFB|\uDDFC|\uDDFE|\uDDFF)|\uDDE8\uD83C(?:\uDDE6|\uDDE8|\uDDE9|\uDDEB|\uDDEC|\uDDED|\uDDEE|\uDDF0|\uDDF1|\uDDF2|\uDDF3|\uDDF4|\uDDF5|\uDDF7|\uDDFA|\uDDFB|\uDDFC|\uDDFD|\uDDFE|\uDDFF)|\uDDE9\uD83C(?:\uDDEA|\uDDEC|\uDDEF|\uDDF0|\uDDF2|\uDDF4|\uDDFF)|\uDDEA\uD83C(?:\uDDE6|\uDDE8|\uDDEA|\uDDEC|\uDDED|\uDDF7|\uDDF8|\uDDF9|\uDDFA)|\uDDEB\uD83C(?:\uDDEE|\uDDEF|\uDDF0|\uDDF2|\uDDF4|\uDDF7)|\uDDEC\uD83C(?:\uDDE6|\uDDE7|\uDDE9|\uDDEA|\uDDEB|\uDDEC|\uDDED|\uDDEE|\uDDF1|\uDDF2|\uDDF3|\uDDF5|\uDDF6|\uDDF7|\uDDF8|\uDDF9|\uDDFA|\uDDFC|\uDDFE)|\uDDED\uD83C(?:\uDDF0|\uDDF2|\uDDF3|\uDDF7|\uDDF9|\uDDFA)|\uDDEE\uD83C(?:\uDDE8|\uDDE9|\uDDEA|\uDDF1|\uDDF2|\uDDF3|\uDDF4|\uDDF6|\uDDF7|\uDDF8|\uDDF9)|\uDDEF\uD83C(?:\uDDEA|\uDDF2|\uDDF4|\uDDF5)|\uDDF0\uD83C(?:\uDDEA|\uDDEC|\uDDED|\uDDEE|\uDDF2|\uDDF3|\uDDF5|\uDDF7|\uDDFC|\uDDFE|\uDDFF)|\uDDF1\uD83C(?:\uDDE6|\uDDE7|\uDDE8|\uDDEE|\uDDF0|\uDDF7|\uDDF8|\uDDF9|\uDDFA|\uDDFB|\uDDFE)|\uDDF2\uD83C(?:\uDDE6|\uDDE8|\uDDE9|\uDDEA|\uDDEB|\uDDEC|\uDDED|\uDDF0|\uDDF1|\uDDF2|\uDDF3|\uDDF4|\uDDF5|\uDDF6|\uDDF7|\uDDF8|\uDDF9|\uDDFA|\uDDFB|\uDDFC|\uDDFD|\uDDFE|\uDDFF)|\uDDF3\uD83C(?:\uDDE6|\uDDE8|\uDDEA|\uDDEB|\uDDEC|\uDDEE|\uDDF1|\uDDF4|\uDDF5|\uDDF7|\uDDFA|\uDDFF)|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C(?:\uDDE6|\uDDEA|\uDDEB|\uDDEC|\uDDED|\uDDF0|\uDDF1|\uDDF2|\uDDF3|\uDDF7|\uDDF8|\uDDF9|\uDDFC|\uDDFE)|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C(?:\uDDEA|\uDDF4|\uDDF8|\uDDFA|\uDDFC)|\uDDF8\uD83C(?:\uDDE6|\uDDE7|\uDDE8|\uDDE9|\uDDEA|\uDDEC|\uDDED|\uDDEE|\uDDEF|\uDDF0|\uDDF1|\uDDF2|\uDDF3|\uDDF4|\uDDF7|\uDDF8|\uDDF9|\uDDFB|\uDDFD|\uDDFE|\uDDFF)|\uDDF9\uD83C(?:\uDDE6|\uDDE8|\uDDE9|\uDDEB|\uDDEC|\uDDED|\uDDEF|\uDDF0|\uDDF1|\uDDF2|\uDDF3|\uDDF4|\uDDF7|\uDDF9|\uDDFB|\uDDFC|\uDDFF)|\uDDFA\uD83C(?:\uDDE6|\uDDEC|\uDDF2|\uDDF8|\uDDFE|\uDDFF)|\uDDFB\uD83C(?:\uDDE6|\uDDE8|\uDDEA|\uDDEC|\uDDEE|\uDDF3|\uDDFA)|\uDDFC\uD83C(?:\uDDEB|\uDDF8)|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C(?:\uDDEA|\uDDF9)|\uDDFF\uD83C(?:\uDDE6|\uDDF2|\uDDFC)))|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692-\u2694\u2696\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD79\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED0\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3]|\uD83E[\uDD10-\uDD18\uDD80-\uDD84\uDDC0]/g; -},{}],167:[function(_dereq_,module,exports){ +},{}],166:[function(_dereq_,module,exports){ 'use strict'; //just some of the most common emoticons @@ -10194,7 +10241,7 @@ module.exports = { '<\\3': true }; -},{}],168:[function(_dereq_,module,exports){ +},{}],167:[function(_dereq_,module,exports){ 'use strict'; //markov-like stats about co-occurance, for hints about unknown terms //basically, a little-bit better than the noun-fallback @@ -10270,7 +10317,7 @@ module.exports = { afterThisPos: afterThisPos }; -},{}],169:[function(_dereq_,module,exports){ +},{}],168:[function(_dereq_,module,exports){ 'use strict'; //these are regexes applied to t.text, instead of t.normal @@ -10318,7 +10365,7 @@ module.exports = [ }; }); -},{}],170:[function(_dereq_,module,exports){ +},{}],169:[function(_dereq_,module,exports){ 'use strict'; //regex suffix patterns and their most common parts of speech, //built using wordnet, by spencer kelly. @@ -10366,7 +10413,7 @@ module.exports = { y: [[/.[cts]hy$/, Adj], [/.[st]ty$/, Adj], [/.[gk]y$/, Adj], [/.[tnl]ary$/, Adj], [/.[oe]ry$/, Sing], [/[rdntkbhs]ly$/, Adverb], [/[bszmp]{2}y$/, Adj], [/.(gg|bb|zz)ly$/, Adj], [/.[aeiou]my$/, Adj], [/.[^aeiou]ity$/, Sing], [/[ea]{2}zy$/, Adj], [/.[^aeiou]ity$/, Sing]] }; -},{}],171:[function(_dereq_,module,exports){ +},{}],170:[function(_dereq_,module,exports){ 'use strict'; //just a foolish lookup of known suffixes @@ -10471,7 +10518,7 @@ null, //1 'sdottir': Last, //swedish female 'opoulos': Last }]; -},{}],172:[function(_dereq_,module,exports){ +},{}],171:[function(_dereq_,module,exports){ 'use strict'; //list of inconsistent parts-of-speech @@ -10507,7 +10554,7 @@ module.exports = [ //cases ['UpperCase', 'TitleCase', 'CamelCase']]; -},{}],173:[function(_dereq_,module,exports){ +},{}],172:[function(_dereq_,module,exports){ 'use strict'; // @@ -10605,7 +10652,7 @@ var build = function build() { module.exports = build(); // console.log(module.exports.Gerund.enemy); -},{"./conflicts":172,"./tags/dates":174,"./tags/misc":175,"./tags/nouns":176,"./tags/values":177,"./tags/verbs":178}],174:[function(_dereq_,module,exports){ +},{"./conflicts":171,"./tags/dates":173,"./tags/misc":174,"./tags/nouns":175,"./tags/values":176,"./tags/verbs":177}],173:[function(_dereq_,module,exports){ 'use strict'; module.exports = { @@ -10638,7 +10685,7 @@ module.exports = { } }; -},{}],175:[function(_dereq_,module,exports){ +},{}],174:[function(_dereq_,module,exports){ 'use strict'; module.exports = { @@ -10682,7 +10729,7 @@ module.exports = { }; -},{}],176:[function(_dereq_,module,exports){ +},{}],175:[function(_dereq_,module,exports){ 'use strict'; module.exports = { @@ -10759,7 +10806,7 @@ module.exports = { } }; -},{}],177:[function(_dereq_,module,exports){ +},{}],176:[function(_dereq_,module,exports){ 'use strict'; module.exports = { @@ -10794,7 +10841,7 @@ module.exports = { } }; -},{}],178:[function(_dereq_,module,exports){ +},{}],177:[function(_dereq_,module,exports){ 'use strict'; module.exports = { @@ -10837,7 +10884,7 @@ module.exports = { } }; -},{}],179:[function(_dereq_,module,exports){ +},{}],178:[function(_dereq_,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -10923,7 +10970,7 @@ _dereq_('./methods/punctuation')(Term); module.exports = Term; -},{"./makeUID":180,"./methods/case":181,"./methods/isA":182,"./methods/normalize":183,"./methods/out":187,"./methods/punctuation":189,"./methods/tag":191,"./paths":194,"./whitespace":195}],180:[function(_dereq_,module,exports){ +},{"./makeUID":179,"./methods/case":180,"./methods/isA":181,"./methods/normalize":182,"./methods/out":186,"./methods/punctuation":188,"./methods/tag":190,"./paths":193,"./whitespace":194}],179:[function(_dereq_,module,exports){ 'use strict'; //this is a not-well-thought-out way to reduce our dependence on `object===object` reference stuff //generates a unique id for this term @@ -10938,7 +10985,7 @@ var uid = function uid(str) { }; module.exports = uid; -},{}],181:[function(_dereq_,module,exports){ +},{}],180:[function(_dereq_,module,exports){ 'use strict'; var addMethods = function addMethods(Term) { @@ -10992,7 +11039,7 @@ var addMethods = function addMethods(Term) { module.exports = addMethods; -},{}],182:[function(_dereq_,module,exports){ +},{}],181:[function(_dereq_,module,exports){ 'use strict'; //regs- @@ -11061,7 +11108,7 @@ var addMethods = function addMethods(Term) { module.exports = addMethods; -},{}],183:[function(_dereq_,module,exports){ +},{}],182:[function(_dereq_,module,exports){ 'use strict'; var addNormal = _dereq_('./normalize').addNormal; @@ -11085,7 +11132,7 @@ var addMethods = function addMethods(Term) { module.exports = addMethods; -},{"./normalize":184,"./root":185}],184:[function(_dereq_,module,exports){ +},{"./normalize":183,"./root":184}],183:[function(_dereq_,module,exports){ 'use strict'; var killUnicode = _dereq_('./unicode'); @@ -11131,7 +11178,7 @@ exports.addNormal = function (term) { // console.log(normalize('Dr. V Cooper')); -},{"./unicode":186}],185:[function(_dereq_,module,exports){ +},{"./unicode":185}],184:[function(_dereq_,module,exports){ 'use strict'; // @@ -11148,7 +11195,7 @@ var rootForm = function rootForm(term) { module.exports = rootForm; -},{}],186:[function(_dereq_,module,exports){ +},{}],185:[function(_dereq_,module,exports){ 'use strict'; //a hugely-ignorant, and widely subjective transliteration of latin, cryllic, greek unicode characters to english ascii. //approximate visual (not semantic or phonetic) relationship between unicode and ascii characters @@ -11206,7 +11253,7 @@ var killUnicode = function killUnicode(str) { module.exports = killUnicode; // console.log(fixUnicode('bjŏȒk')); -},{}],187:[function(_dereq_,module,exports){ +},{}],186:[function(_dereq_,module,exports){ 'use strict'; var renderHtml = _dereq_('./renderHtml'); @@ -11271,7 +11318,7 @@ var addMethods = function addMethods(Term) { module.exports = addMethods; -},{"../../paths":194,"./renderHtml":188}],188:[function(_dereq_,module,exports){ +},{"../../paths":193,"./renderHtml":187}],187:[function(_dereq_,module,exports){ 'use strict'; //turn xml special characters into apersand-encoding. //i'm not sure this is perfectly safe. @@ -11327,7 +11374,7 @@ var renderHtml = function renderHtml(t) { module.exports = renderHtml; -},{}],189:[function(_dereq_,module,exports){ +},{}],188:[function(_dereq_,module,exports){ 'use strict'; var endPunct = /([a-z])([,:;\/.(\.\.\.)\!\?]+)$/i; @@ -11381,7 +11428,7 @@ var addMethods = function addMethods(Term) { module.exports = addMethods; -},{}],190:[function(_dereq_,module,exports){ +},{}],189:[function(_dereq_,module,exports){ 'use strict'; var path = _dereq_('../../paths'); @@ -11408,7 +11455,7 @@ var canBe = function canBe(term, tag) { module.exports = canBe; -},{"../../paths":194}],191:[function(_dereq_,module,exports){ +},{"../../paths":193}],190:[function(_dereq_,module,exports){ 'use strict'; var setTag = _dereq_('./setTag'); @@ -11443,7 +11490,7 @@ var addMethods = function addMethods(Term) { module.exports = addMethods; -},{"./canBe":190,"./setTag":192,"./unTag":193}],192:[function(_dereq_,module,exports){ +},{"./canBe":189,"./setTag":191,"./unTag":192}],191:[function(_dereq_,module,exports){ 'use strict'; //set a term as a particular Part-of-speech @@ -11502,7 +11549,7 @@ var wrap = function wrap(term, tag, reason) { module.exports = wrap; -},{"../../paths":194,"./unTag":193}],193:[function(_dereq_,module,exports){ +},{"../../paths":193,"./unTag":192}],192:[function(_dereq_,module,exports){ 'use strict'; //set a term as a particular Part-of-speech @@ -11541,7 +11588,7 @@ var wrap = function wrap(term, tag, reason) { }; module.exports = wrap; -},{"../../paths":194}],194:[function(_dereq_,module,exports){ +},{"../../paths":193}],193:[function(_dereq_,module,exports){ 'use strict'; module.exports = { @@ -11550,7 +11597,7 @@ module.exports = { tags: _dereq_('../tagset') }; -},{"../fns":21,"../log":23,"../tagset":173}],195:[function(_dereq_,module,exports){ +},{"../fns":21,"../log":23,"../tagset":172}],194:[function(_dereq_,module,exports){ 'use strict'; //regs- @@ -11583,7 +11630,7 @@ var build_whitespace = function build_whitespace(str) { }; module.exports = build_whitespace; -},{}],196:[function(_dereq_,module,exports){ +},{}],195:[function(_dereq_,module,exports){ 'use strict'; var Term = _dereq_('../term'); @@ -11644,7 +11691,7 @@ var fromString = function fromString(str) { }; module.exports = fromString; -},{"../term":179}],197:[function(_dereq_,module,exports){ +},{"../term":178}],196:[function(_dereq_,module,exports){ 'use strict'; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -11796,7 +11843,7 @@ _dereq_('./methods/transform')(Terms); _dereq_('./methods/lump')(Terms); module.exports = Terms; -},{"../tagger":139,"./build":196,"./match":198,"./match/not":205,"./methods/delete":206,"./methods/insert":207,"./methods/loops":208,"./methods/lump":210,"./methods/misc":211,"./methods/out":212,"./methods/replace":213,"./methods/split":214,"./methods/transform":215}],198:[function(_dereq_,module,exports){ +},{"../tagger":138,"./build":195,"./match":197,"./match/not":204,"./methods/delete":205,"./methods/insert":206,"./methods/loops":207,"./methods/lump":209,"./methods/misc":210,"./methods/out":211,"./methods/replace":212,"./methods/split":213,"./methods/transform":214}],197:[function(_dereq_,module,exports){ 'use strict'; var syntax = _dereq_('./lib/syntax'); @@ -11812,7 +11859,11 @@ var matchMethods = function matchMethods(Terms) { match: function match(reg, verbose) { var _this = this; - //fail-fast + //fail-fast #1 + if (this.terms.length === 0) { + return new Text([], this.lexicon, this.parent); + } + //fail-fast #2 if (!reg) { return new Text([], this.lexicon, this.parent); } @@ -11825,6 +11876,10 @@ var matchMethods = function matchMethods(Terms) { /**return first match */ matchOne: function matchOne(str) { + //fail-fast + if (this.terms.length === 0) { + return null; + } var regs = syntax(str); for (var t = 0; t < this.terms.length; t++) { //don't loop through if '^' @@ -11841,8 +11896,7 @@ var matchMethods = function matchMethods(Terms) { /**return first match */ has: function has(str) { - var m = this.matchOne(str); - return !!m; + return this.matchOne(str) !== null; } }; @@ -11856,12 +11910,12 @@ var matchMethods = function matchMethods(Terms) { module.exports = matchMethods; -},{"../../result":25,"./lib":200,"./lib/startHere":203,"./lib/syntax":204}],199:[function(_dereq_,module,exports){ +},{"../../result":25,"./lib":199,"./lib/startHere":202,"./lib/syntax":203}],198:[function(_dereq_,module,exports){ 'use strict'; // //find easy reasons to skip running the full match on this -var fastPass = function fastPass(ts, regs, verbose) { +var fastPass = function fastPass(ts, regs) { for (var i = 0; i < regs.length; i++) { var reg = regs[i]; var found = false; @@ -11870,9 +11924,6 @@ var fastPass = function fastPass(ts, regs, verbose) { } //look-for missing term-matches if (reg.normal !== undefined) { - if (verbose) { - console.log(reg); - } for (var o = 0; o < ts.terms.length; o++) { if (ts.terms[o].normal === reg.normal || ts.terms[o].silent_term === reg.normal) { found = true; @@ -11900,7 +11951,7 @@ var fastPass = function fastPass(ts, regs, verbose) { }; module.exports = fastPass; -},{}],200:[function(_dereq_,module,exports){ +},{}],199:[function(_dereq_,module,exports){ 'use strict'; var syntax = _dereq_('./syntax'); @@ -11939,7 +11990,7 @@ var match = function match(ts, reg, verbose) { }; module.exports = match; -},{"./fastPass":199,"./startHere":203,"./syntax":204}],201:[function(_dereq_,module,exports){ +},{"./fastPass":198,"./startHere":202,"./syntax":203}],200:[function(_dereq_,module,exports){ 'use strict'; //compare 1 term to one reg @@ -11982,9 +12033,9 @@ var isMatch = function isMatch(term, reg, verbose) { }; module.exports = isMatch; -},{}],202:[function(_dereq_,module,exports){ +},{}],201:[function(_dereq_,module,exports){ arguments[4][99][0].apply(exports,arguments) -},{"../../paths":217,"dup":99}],203:[function(_dereq_,module,exports){ +},{"../../paths":216,"dup":99}],202:[function(_dereq_,module,exports){ 'use strict'; // const lumpMatch = require('./lumpMatch'); @@ -12139,7 +12190,7 @@ var startHere = function startHere(ts, startAt, regs, verbose) { module.exports = startHere; -},{"./isMatch":201}],204:[function(_dereq_,module,exports){ +},{"./isMatch":200}],203:[function(_dereq_,module,exports){ 'use strict'; // parse a search lookup term find the regex-like syntax in this term @@ -12247,7 +12298,7 @@ var parse_all = function parse_all(reg) { module.exports = parse_all; -},{"./paths":202}],205:[function(_dereq_,module,exports){ +},{"./paths":201}],204:[function(_dereq_,module,exports){ 'use strict'; // @@ -12348,7 +12399,7 @@ var addfns = function addfns(Terms) { module.exports = addfns; -},{"../../result":25,"./lib/startHere":203,"./lib/syntax":204}],206:[function(_dereq_,module,exports){ +},{"../../result":25,"./lib/startHere":202,"./lib/syntax":203}],205:[function(_dereq_,module,exports){ 'use strict'; var mutate = _dereq_('../mutate'); @@ -12380,7 +12431,7 @@ var addMethod = function addMethod(Terms) { module.exports = addMethod; -},{"../mutate":216}],207:[function(_dereq_,module,exports){ +},{"../mutate":215}],206:[function(_dereq_,module,exports){ 'use strict'; var mutate = _dereq_('../mutate'); @@ -12486,7 +12537,7 @@ var insertMethods = function insertMethods(Terms) { module.exports = insertMethods; -},{"../mutate":216}],208:[function(_dereq_,module,exports){ +},{"../mutate":215}],207:[function(_dereq_,module,exports){ 'use strict'; //these methods are simply term-methods called in a loop @@ -12516,7 +12567,7 @@ var addMethods = function addMethods(Terms) { module.exports = addMethods; -},{}],209:[function(_dereq_,module,exports){ +},{}],208:[function(_dereq_,module,exports){ 'use strict'; var Term = _dereq_('../../../term'); @@ -12547,7 +12598,7 @@ var combine = function combine(s, i) { module.exports = combine; -},{"../../../term":179}],210:[function(_dereq_,module,exports){ +},{"../../../term":178}],209:[function(_dereq_,module,exports){ 'use strict'; var combine = _dereq_('./combine'); @@ -12595,7 +12646,7 @@ var lumpMethods = function lumpMethods(Terms) { module.exports = lumpMethods; -},{"../../mutate":216,"./combine":209}],211:[function(_dereq_,module,exports){ +},{"../../mutate":215,"./combine":208}],210:[function(_dereq_,module,exports){ 'use strict'; var miscMethods = function miscMethods(Terms) { @@ -12696,7 +12747,7 @@ var miscMethods = function miscMethods(Terms) { module.exports = miscMethods; -},{}],212:[function(_dereq_,module,exports){ +},{}],211:[function(_dereq_,module,exports){ 'use strict'; var fns = _dereq_('../paths').fns; @@ -12776,7 +12827,7 @@ var renderMethods = function renderMethods(Terms) { module.exports = renderMethods; -},{"../paths":217}],213:[function(_dereq_,module,exports){ +},{"../paths":216}],212:[function(_dereq_,module,exports){ 'use strict'; var mutate = _dereq_('../mutate'); @@ -12819,7 +12870,7 @@ var replaceMethods = function replaceMethods(Terms) { module.exports = replaceMethods; -},{"../mutate":216}],214:[function(_dereq_,module,exports){ +},{"../mutate":215}],213:[function(_dereq_,module,exports){ 'use strict'; //break apart a termlist into (before, match after) @@ -12956,7 +13007,7 @@ var splitMethods = function splitMethods(Terms) { module.exports = splitMethods; exports = splitMethods; -},{}],215:[function(_dereq_,module,exports){ +},{}],214:[function(_dereq_,module,exports){ 'use strict'; var transforms = function transforms(Terms) { @@ -13001,7 +13052,7 @@ var transforms = function transforms(Terms) { module.exports = transforms; -},{}],216:[function(_dereq_,module,exports){ +},{}],215:[function(_dereq_,module,exports){ 'use strict'; // @@ -13045,7 +13096,7 @@ exports.insertAt = function (terms, i, needle) { return terms; }; -},{}],217:[function(_dereq_,module,exports){ +},{}],216:[function(_dereq_,module,exports){ 'use strict'; module.exports = { @@ -13055,107 +13106,107 @@ module.exports = { Term: _dereq_('../term') }; -},{"../data":6,"../fns":21,"../term":179}],218:[function(_dereq_,module,exports){ +},{"../data":6,"../fns":21,"../term":178}],217:[function(_dereq_,module,exports){ "use strict"; module.exports = "0:68;1:5A;2:6A;3:4I;4:5K;5:5N;6:62;7:66;a5Yb5Fc51d4Le49f3Vg3Ih35i2Tj2Rk2Ql2Fm27n1Zo1Kp13qu11r0Vs05tYuJvGw8year1za1D;arEeDholeCiBo9r8;o4Hy;man1o8u5P;d5Rzy;ck0despr63ly,ry;!sa3;a4Gek1lco1C;p0y;a9i8ola3W;b6Fol4K;gabo5Hin,nilla,rio5B;g1lt3ZnDpArb4Ms9tter8;!mo6;ed,u2;b1Hp9s8t19;ca3et,tairs;er,i3R;authorFdeDeCfair,ivers2known,like1precedMrAs9ti5w8;iel5ritt5C;ig1Kupervis0;e8u1;cognBgul5Il5I;v58xpect0;cid0r8;!grou53stood;iz0;aCeBiAo9r8;anqu4Jen5i4Doubl0ue;geth4p,rp5H;dy,me1ny;en57st0;boo,l8n,wd3R;ent0;aWca3PeUhTiRkin0FlOmNnobb42oKpIqueam42tCu8ymb58;bAdd4Wp8r3F;er8re0J;!b,i1Z;du0t3;aCeAi0Nr9u8yl3X;p56r5;aightfor4Vip0;ad8reotyp0;fa6y;nda5Frk;a4Si8lend51rig0V;cy,r19;le9mb4phist1Lr8u13vi3J;d4Yry;!mn;el1ug;e9i8y;ck,g09my;ek,nd4;ck,l1n8;ce4Ig3;a5e4iTut,y;c8em1lf3Fni1Fre1Eve4Gxy;o11r38;cr0int1l2Lme,v1Z;aCeAi9o8;bu6o2Csy,y2;ght0Ytzy,v2;a8b0Ucondi3Emo3Epublic37t1S;dy,l,r;b4Hci6gg0nd3S;a8icke6;ck,i4V;aKeIhoHicayu13lac4EoGr9u8;bl4Amp0ny;eDiAo8;!b02f8p4;ou3Su7;c9m8or;a2Le;ey,k1;ci7mi14se4M;li30puli6;ny;r8ti2Y;fe4Cv2J;in1Lr8st;allel0t8;-ti8i2;me;bKffIi1kHnGpFrg0Yth4utEv8;al,er8;!aBn9t,w8;e8roug9;ig8;ht;ll;do0Ger,g1Ysi0E;en,posi2K;g1Wli0D;!ay;b8li0B;eat;e7s8;ce08ole2E;aEeDiBo8ua3M;b3n9rLsy,t8;ab3;descri3Qstop;g8mb3;ht1;arby,cessa1Pighbor1xt;ive,k0;aDeBiAo8ultip3;bi3dern,l5n1Jo8st;dy,t;ld,nX;a8di04re;s1ty;cab2Vd1genta,in,jUkeshift,le,mmo8ny;th;aHeCiAo8;f0Zne1u8ve1w1y2;sy,t1Q;ke1m8ter2ve1;it0;ftBg9th2v8wd;el;al,e8;nda17;!-Z;ngu2Sst,tt4;ap1Di0EnoX;agg0ol1u8;i1ZniFstifi0veni3;cy,de2gno33llImFn8;br0doDiGn4sAt8;a2Wen7ox8;ic2F;a9i8;de;ne;or;men7p8;ar8erfe2Port0rop4;ti2;!eg2;aHeEiCoBu8;ge,m8rt;b3dr8id;um;me1ne6ok0s03ur1;ghfalut1Bl1sp8;an23;a9f03l8;l0UpO;dy,ven1;l9n5rro8;wi0A;f,low0;aIener1WhGid5loFoDr9u8;ard0;aAey,is1o8;o8ss;vy;tis,y;ld,ne,o8;d,fy;b2oI;a8o8;st1;in8u5y;ful;aIeGiElag21oArie9u8;n,rY;nd1;aAol09r8ul;e8m4;gPign;my;erce ,n8t;al,i09;ma3r8;ti3;bl0ke,l7n0Lr,u8vori06;l8x;ty;aEerie,lDnti0ZtheCvBx8;a1Hcess,pe9t8ube1M;ra;ct0rt;eryday,il;re2;dLiX;rBs8;t,yg8;oi8;ng;th1;aLeHiCoArea9u8;e,mb;ry;ne,ub3;le;dact0Officu0Xre,s9v8;er7;cre9eas0gruntl0hone6ord8tress0;er1;et;adpAn7rang0t9vo8;ut;ail0ermin0;an;i1mag0n8pp4;ish;agey,ertaKhIivHlFoAr8udd1;a8isp,owd0;mp0vZz0;loBm9ncre8rZst1vert,ward1zy;te;mon,ple8;te,x;ni2ss2;ev4o8;s0u5;il;eesy,i8;ef,l1;in;aLeIizarTlFoBrAu8;r1sy;ly;isk,okK;gAld,tt9un8;cy;om;us;an9iCo8;nd,o5;d,k;hi9lov0nt,st,tt4yo9;er;nd;ckBd,ld,nkArr9w5;dy;en;ruW;!wards;bRctu2dKfraJgain6hHlEntiquDpCrab,sleep,verBw8;a9k8;waU;re;age;pareUt;at0;coh8l,oof;ol8;ic;ead;st;id;eHuCv8;a9er7;se;nc0;ed;lt;al;erElDoBruAs8;eEtra8;ct;pt;a8ve;rd;aze,e;ra8;nt"; -},{}],219:[function(_dereq_,module,exports){ +},{}],218:[function(_dereq_,module,exports){ "use strict"; module.exports = "a06by 04d00eXfShQinPjustOkinda,mMnKoFpDquite,rAs6t3up2very,w1ye0;p,s;ay,ell; to,wards5;h1o0wiN;o,t6ward;en,us;everal,o0uch;!me1on,rt0; of;hVtimes,w05;a1e0;alQ;ndomPthL;ar excellCer0oint blank; Khaps;f3n0;ce0ly;! 0;agYmoS; courFten;ewHo0; longCt withstanding;aybe,eanwhi9ore0;!ovA;! aboR;deed,steS;en0;ce;or1urther0;!moH; 0ev3;examp0good,suF;le;n mas1v0;er;se;amn,e0irect1; 1finite0;ly;ju7trop;far,n0;ow; CbroBd nauseam,gAl5ny2part,side,t 0w3;be5l0mo5wor5;arge,ea4;mo1w0;ay;re;l 1mo0one,ready,so,ways;st;b1t0;hat;ut;ain;ad;lot,posteriori"; -},{}],220:[function(_dereq_,module,exports){ +},{}],219:[function(_dereq_,module,exports){ "use strict"; module.exports = "aCbBcAd9f8h7i6jfk,kul,l4m3ord,p1s0yyz;fo,yd;ek,h0;l,x;co,ia,uc;a0gw,hr;s,x;ax,cn,st;kg,nd;co,ra;en,fw,xb;dg,gk,lt;cn,kk;ms,tl"; -},{}],221:[function(_dereq_,module,exports){ +},{}],220:[function(_dereq_,module,exports){ "use strict"; module.exports = "a2Tb23c1Td1Oe1Nf1Lg1Gh18i16jakar2Ek0Xl0Rm0En0Ao08pXquiWrTsJtAu9v6w3y1z0;agreb,uri1W;ang1Qe0okohama;katerin1Frev31;ars1ellingt1Oin0rocl1;nipeg,terth0V;aw;a1i0;en2Glni2Y;lenc2Tncouv0Gr2F;lan bat0Dtrecht;a6bilisi,e5he4i3o2rondheim,u0;nVr0;in,ku;kyo,ronIulouC;anj22l13miso2Ira29; haJssaloni0X;gucigalpa,hr2Nl av0L;i0llinn,mpe2Angi07rtu;chu21n2LpT;a3e2h1kopje,t0ydney;ockholm,uttga11;angh1Eenzh1W;o0KvZ;int peters0Ul3n0ppo1E; 0ti1A;jo0salv2;se;v0z0Q;adU;eykjavik,i1o0;me,sario,t24;ga,o de janei16;to;a8e6h5i4o2r0ueb1Pyongya1M;a0etor23;gue;rt0zn23; elizabe3o;ls1Frae23;iladelph1Ynom pe07oenix;r0tah tik18;th;lerJr0tr0Z;is;dessa,s0ttawa;a1Glo;a2ew 0is;delTtaip0york;ei;goya,nt0Tpl0T;a5e4i3o1u0;mb0Kni0H;nt0scH;evideo,real;l1Ln01skolc;dellín,lbour0R;drid,l5n3r0;ib1se0;ille;or;chest0dalay,i0Y;er;mo;a4i1o0uxembou1FvAy00;ndZs angel0E;ege,ma0nz,sbYverpo1;!ss0;ol; pla0Husan0E;a5hark4i3laipeda,o1rak0uala lump2;ow;be,pavog0sice;ur;ev,ng8;iv;b3mpa0Jndy,ohsiu0Gra0un02;c0j;hi;ncheLstanb0̇zmir;ul;a5e3o0; chi mi1ms,u0;stH;nh;lsin0rakliF;ki;ifa,m0noi,va09;bu0RiltC;dan3en2hent,iza,othen1raz,ua0;dalaj0Fngzhou,tema05;bu0O;eToa;sk;es,rankfu0;rt;dmont4indhovU;a1ha01oha,u0;blRrb0Eshanbe;e0kar,masc0FugavpiJ;gu,je0;on;a7ebu,h2o0raioJuriti01;lo0nstanJpenhagNrk;gFmbo;enn3i1ristchur0;ch;ang m1c0ttagoL;ago;ai;i0lgary,pe town,rac4;ro;aHeBirminghWogoAr5u0;char3dap3enos air2r0sZ;g0sa;as;es;est;a2isba1usse0;ls;ne;silPtisla0;va;ta;i3lgrade,r0;g1l0n;in;en;ji0rut;ng;ku,n3r0sel;celo1ranquil0;la;na;g1ja lu0;ka;alo0kok;re;aBb9hmedabad,l7m4n2qa1sh0thens,uckland;dod,gabat;ba;k0twerp;ara;m5s0;terd0;am;exandr0maty;ia;idj0u dhabi;an;lbo1rh0;us;rg"; -},{}],222:[function(_dereq_,module,exports){ +},{}],221:[function(_dereq_,module,exports){ "use strict"; module.exports = "0:39;1:2M;a2Xb2Ec22d1Ye1Sf1Mg1Bh19i13j11k0Zl0Um0Gn05om3DpZqat1JrXsKtCu6v4wal3yemTz2;a25imbabwe;es,lis and futu2Y;a2enezue32ietnam;nuatu,tican city;.5gTkraiZnited 3ruXs2zbeE;a,sr;arab emirat0Kkingdom,states2;! of am2Y;k.,s.2; 28a.;a7haBimor-les0Bo6rinidad4u2;nis0rk2valu;ey,me2Ys and caic1U; and 2-2;toba1K;go,kel0Ynga;iw2Wji2nz2S;ki2U;aCcotl1eBi8lov7o5pa2Cri lanka,u4w2yr0;az2ed9itzerl1;il1;d2Rriname;lomon1Wmal0uth 2;afr2JkLsud2P;ak0en0;erra leoEn2;gapo1Xt maart2;en;negKrb0ychellY;int 2moa,n marino,udi arab0;hele25luc0mart20;epublic of ir0Com2Duss0w2;an26;a3eHhilippinTitcairn1Lo2uerto riM;l1rtugE;ki2Cl3nama,pua new0Ura2;gu6;au,esti2;ne;aAe8i6or2;folk1Hth3w2;ay; k2ern mariana1C;or0N;caragua,ger2ue;!ia;p2ther19w zeal1;al;mib0u2;ru;a6exi5icro0Ao2yanm04;ldova,n2roc4zamb9;a3gol0t2;enegro,serrat;co;c9dagascZl6r4urit3yot2;te;an0i15;shall0Wtin2;ique;a3div2i,ta;es;wi,ys0;ao,ed01;a5e4i2uxembourg;b2echtenste11thu1F;er0ya;ban0Hsotho;os,tv0;azakh1Ee2iriba03osovo,uwait,yrgyz1E;eling0Knya;a2erFord1D;ma16p1C;c6nd5r3s2taly,vory coast;le of m1Arael;a2el1;n,q;ia,oJ;el1;aiTon2ungary;dur0Ng kong;aBeAha0Qibralt9re7u2;a5ern4inea2ya0P;!-biss2;au;sey;deloupe,m,tema0Q;e2na0N;ce,nl1;ar;org0rmany;bTmb0;a6i5r2;ance,ench 2;guia0Dpoly2;nes0;ji,nl1;lklandTroeT;ast tim6cu5gypt,l salv5ngl1quatorial3ritr4st2thiop0;on0; guin2;ea;ad2;or;enmark,jibou4ominica3r con2;go;!n B;ti;aAentral african 9h7o4roat0u3yprQzech2; 8ia;ba,racao;c3lo2morPngo-brazzaville,okFsta r03te d'ivoiK;mb0;osD;i2ristmasF;le,na;republic;m2naTpe verde,yman9;bod0ero2;on;aFeChut00o8r4u2;lgar0r2;kina faso,ma,undi;azil,itish 2unei;virgin2; is2;lands;liv0nai4snia and herzegoviGtswaGuvet2; isl1;and;re;l2n7rmuF;ar2gium,ize;us;h3ngladesh,rbad2;os;am3ra2;in;as;fghaFlCmAn5r3ustr2zerbaijH;al0ia;genti2men0uba;na;dorra,g4t2;arct6igua and barbu2;da;o2uil2;la;er2;ica;b2ger0;an0;ia;ni2;st2;an"; -},{}],223:[function(_dereq_,module,exports){ +},{}],222:[function(_dereq_,module,exports){ "use strict"; module.exports = "0:17;a0Wb0Mc0Bd09e08f06g03h01iXjUkSlOmKnHomGpCqatari,rAs6t4u3v2wel0Qz1;am0Eimbabwe0;enezuel0ietnam0G;g8krai11;aiwShai,rinida0Hu1;ni0Prkmen;a3cot0Je2ingapoNlovak,oma0Tpa04udQw1y0X;edi0Jiss;negal0Ar07;mo0uT;o5us0Kw1;and0;a2eru0Ghilipp0Po1;li0Drtugu05;kist2lesti0Qna1raguay0;ma0P;ani;amiYi1orweO;caragu0geri1;an,en;a2ex0Mo1;ngo0Erocc0;cedo0Ila1;gasy,y07;a3eb8i1;b1thua0F;e0Dy0;o,t01;azakh,eny0o1uwaiti;re0;a1orda0A;ma0Bp1;anM;celandic,nd3r1sraeli,ta02vo06;a1iS;ni0qi;i0oneU;aiCin1ondur0unM;di;amCe1hanai0reek,uatemal0;or1rm0;gi0;i1ren6;lipino,n3;cuadoVgyp5ngliIstoWthiopi0urope0;a1ominXut3;niG;a8h5o3roa2ub0ze1;ch;ti0;lom1ngol4;bi0;a5i1;le0n1;ese;liforLm1na2;bo1erooK;di0;a9el7o5r2ul1;gaG;aziBi1;ti1;sh;li1sD;vi0;aru1gi0;si0;ngladeshi,sque;f9l6merAngol0r4si0us1;sie,tr1;a1i0;li0;gent1me4;ine;ba2ge1;ri0;ni0;gh0r1;ic0;an"; -},{}],224:[function(_dereq_,module,exports){ +},{}],223:[function(_dereq_,module,exports){ "use strict"; module.exports = "aZbYdTeRfuck,gQhKlHmGnFoCpAsh9u7voi01w3y0;a1eKu0;ck,p;!a,hoo,y;h1ow,t0;af,f;e0oa;e,w;gh,h0;! huh,-Oh,m;eesh,hh,it;ff,hew,l0sst;ease,z;h1o0w,y;h,o,ps;!h;ah,ope;eh,mm;m1ol0;!s;ao,fao;a3e1i,mm,urr0;ah;e,ll0y;!o;ha0i;!ha;ah,ee,oodbye,rr;e0h,t cetera,ww;k,p;'3a0uh;m0ng;mit,n0;!it;oh;ah,oo,ye; 1h0rgh;!em;la"; -},{}],225:[function(_dereq_,module,exports){ +},{}],224:[function(_dereq_,module,exports){ "use strict"; module.exports = "0:81;1:7E;2:7G;3:7Y;4:65;5:7P;6:7T;7:7O;8:7U;9:7C;A:6K;B:7R;C:6X;D:79;a78b6Pc5Ud5Ce4Rf4Jg47h3Zi3Uj38k2Sl21m1An14o12p0Ur0FsYtNursu9vIwGyEza7;olan2vE;etDon5Z;an2enMhi6PilE;a,la,ma;aHeFiE;ctor1o9rgin1vi3B;l4VrE;a,na,oniA;len5Ones7N;aLeJheIi3onHrE;acCiFuE;dy;c1na,s8;i4Vya;l4Nres0;o3GrE;e1Oi,ri;bit8mEn29ra,s8;a7iEmy;!ka;aTel4HhLiKoItHuFyE;b7Tlv1;e,sEzV;an17i;acCel1H;f1nEph1;d7ia,ja,ya;lv1mon0;aHeEi24;e3i9lFrE;i,yl;ia,ly;nFrEu3w3;i,on;a,ia,nEon;a,on;b24i2l5Ymant8nd7raB;aPeLhon2i5oFuE;by,th;bIch4Pn2sFxE;an4W;aFeE;ma2Ut5;!lind;er5yn;bFnE;a,ee;a,eE;cAkaB;chEmo3qu3I;a3HelEi2;!e,le;aHeGhylFriE;scil0Oyamva2;is,lis;arl,t7;ige,mGrvati,tricFulE;a,etDin0;a,e,ia;!e9;f4BlE;ga,iv1;aIelHiForE;a,ma;cEkki,na;ho2No2N;!l;di6Hi36o0Qtas8;aOeKiHonFrignayani,uri2ZyrE;a,na,t2J;a,iE;ca,q3G;ch3SlFrE;an2iam;dred,iA;ag1DgGliFrE;ced63edi36;n2s5Q;an,han;bSdel4e,gdale3li59nRrHtil2uGvFx4yE;a,ra;is;de,re6;cMgKiGl3Fs8tFyanE;!n;a,ha,i3;aFb2Hja,l2Ena,sEtza;a,ol,sa;!nE;!a,e,n0;arEo,r4AueriD;et4Ai5;elLia;dakran5on,ue9;el,le;aXeSiOoKuGyE;d1nE;!a,da,e4Vn1D;ciGelFiEpe;sa;a,la;a,l3Un2;is,la,rEui2Q;aFeEna,ra4;n0t5;!in0;lGndEsa;a,sE;ay,ey,i,y;a,i0Fli0F;aHiGla,nFoEslCt1M;la,na;a,o7;gh,la;!h,n07;don2Hna,ra,tHurFvern0xE;mi;a,eE;l,n;as8is8oE;nEya;ya;aMeJhadija,iGrE;istEy2G;a,en,in0M;mErst6;!beE;rlC;is8lFnd7rE;i,ri;ey,i,lCy;nyakumari,rItFvi5yE;!la;aFe,hEi3Cri3y;ar4er4le6r12;ri3;a,en,iEla;!ma,n;aTeNilKoGuE;anEdi1Fl1st4;a,i5;!anGcel0VdFhan1Rl3Eni,seEva3y37;fi3ph4;i32y;!a,e,n02;!iFlE;!iE;an;anHle3nFri,sE;iAsiA;a,if3LnE;a,if3K;a,e3Cin0nE;a,e3Bin0;cHde,nEsm4vie7;a,eFiE;ce,n0s;!l2At2G;l0EquelE;in0yn;da,mog2Vngrid,rHsEva;abelFiE;do7;!a,e,l0;en0ma;aIeGilE;aEda,laE;ry;ath33i26lenEnriet5;!a,e;nFrE;i21ri21;aBnaB;aMeKiJlHrFwenE;!dolY;acEetch6;e,ie9;adys,enEor1;a,da,na;na,seH;nevieve,orgi0OrE;ald4trude;brielFil,le,yE;le;a,e,le;aKeIlorHrE;ancEe2ie2;es,iE;n0sA;a,en1V;lErn;ic1;tiPy1P;dWile6k5lPmOrMstJtHuGvE;a,elE;yn;gen1la,ni1O;hEta;el;eEh28;lEr;a,e,l0;iEma,nest4;ca,ka,n;ma;a4eIiFl6ma,oiVsa,vE;a,i7;sEzaF;aEe;!beH;anor,nE;!a;iEna;th;aReKiJoE;lHminiqGnPrE;a,e6is,othE;ea,y;ue;ly,or24;anWna;anJbIe,lGnEsir1Z;a,iE;se;a,ia,la,orE;es,is;oraBra;a,na;m1nFphn0rlE;a,en0;a,iE;el08;aYeVhSlOoHrEynth1;isFyE;stal;ti3;lJnsHrEur07;a,inFnE;el1;a,e,n0;tanEuelo;ce,za;e6le6;aEeo;ire,rFudE;etDia;a,i0A;arl0GeFloe,ristE;a,in0;ls0Qryl;cFlE;esDi1D;el1il0Y;itlin,milMndLrIsHtE;ali3hE;er4le6y;in0;a0Usa0U;a,la,meFolE;!e,in0yn;la,n;aViV;e,le;arbVeMiKlKoni5rE;anIen2iEooke;dgFtE;tnC;etE;!te;di;anA;ca;atriLcky,lin2rItFulaBverE;ly;h,tE;e,yE;!e;nEt8;adOiE;ce;ce,z;a7ra;biga0Kd0Egn0Di08lZmVnIrGshlCudrEva;a,ey,i,y;ey,i,y;lEpi5;en0;!a,dNeLgelJiIja,nGtoE;inEn1;etD;!a,eIiE;ka;ka,ta;a,iE;a,ca,n0;!tD;te;je9rE;ea;la;an2bFel1i3y;ia;er;da;ber5exaJiGma,ta,yE;a,sE;a,sa;cFsE;a,ha,on;e,ia;nd7;ra;ta;c8da,le6mFshaB;!h;ee;en;ha;es;a,elGriE;a3en0;na;e,iE;a,n0;a,e;il"; -},{}],226:[function(_dereq_,module,exports){ +},{}],225:[function(_dereq_,module,exports){ "use strict"; module.exports = "aJblair,cHdevGguadalupe,jBk9l8m5r2sh0trinity;ay,e0iloh;a,lby;e1o0;bin,sario;ag1g1ne;ar1el,org0;an;ion,lo;ashawn,ee;asAe0;ls9nyatta,rry;a1e0;an,ss2;de,ime,m0n;ie,m0;ie;an,on;as0heyenne;ey,sidy;lexis,ndra,ubr0;ey"; -},{}],227:[function(_dereq_,module,exports){ +},{}],226:[function(_dereq_,module,exports){ "use strict"; module.exports = "0:1P;1:1Q;a1Fb1Bc12d0Ye0Of0Kg0Hh0Di09june07kwanzaa,l04m00nYoVpRrPsEt8v6w4xm03y2;om 2ule;hasho16kippur;hit2int0Xomens equalit7; 0Ss0T;aGe2ictor1E;r1Bteran0;-1ax 1h6isha bav,rinityNu2; b3rke2;y 1;ish2she2;vat;a0Ye prophets birth1;a6eptember15h4imchat tor0Vt 3u2;kk4mmer U;a9p8s7valentines day ;avu2mini atzeret;ot;int 2mhain;a5p4s3va2;lentine0;tephen0;atrick0;ndrew0;amadan,ememberanc0Yos2;a park0h hashana;a3entecost,reside0Zur2;im,ple heart 1;lm2ssovE; s04;rthodox 2stara;christma0easter2goOhoJn0C;! m07;ational 2ew years09;freedom 1nurse0;a2emorial 1lHoOuharram;bMr2undy thurs1;ch0Hdi gr2tin luther k0B;as;a2itRughnassadh;bour 1g baom2ilat al-qadr;er; 2teenth;soliU;d aJmbolc,n2sra and miraj;augurGd2;ependen2igenous people0;c0Bt0;a3o2;ly satur1;lloween,nukkUrvey mil2;k 1;o3r2;ito de dolores,oundhoW;odW;a4east of 2;our lady of guadalupe,the immaculate concepti2;on;ther0;aster8id 3lectYmancip2piphany;atX;al-3u2;l-f3;ad3f2;itr;ha;! 2;m8s2;un1;ay of the dead,ecemb3i2;a de muertos,eciseis de septiembre,wali;er sol2;stice;anad8h4inco de mayo,o3yber m2;on1;lumbu0mmonwealth 1rpus christi;anuk4inese n3ristmas2;! N;ew year;ah;a 1ian tha2;nksgiving;astillCeltaine,lack4ox2;in2;g 1; fri1;dvent,ll 9pril fools,rmistic8s6u2;stral4tum2;nal2; equinox;ia 1;cens2h wednes1sumption of mary;ion 1;e 1;hallows 6s2;ai2oul0t0;nt0;s 1;day;eve"; -},{}],228:[function(_dereq_,module,exports){ +},{}],227:[function(_dereq_,module,exports){ "use strict"; module.exports = "0:2S;1:38;2:36;3:2B;4:2W;5:2Y;a38b2Zc2Ld2Be28f23g1Yh1Ni1Ij1Ck15l0Xm0Ln0Ho0Ep04rXsMtHvFwCxBy8zh6;a6ou,u;ng,o;a6eun2Roshi1Iun;ma6ng;da,guc1Xmo24sh1ZzaQ;iao,u;a7eb0il6o4right,u;li39s2;gn0lk0ng,tanabe;a6ivaldi;ssilj35zqu1;a9h8i2Do7r6sui,urn0;an,ynisI;lst0Nrr2Sth;at1Romps2;kah0Tnaka,ylor;aDchCeBhimizu,iAmi9o8t7u6zabo;ar1lliv27zuD;al21ein0;sa,u4;rn3th;lva,mmo22ngh;mjon3rrano;midt,neid0ulz;ito,n7sa6to;ki;ch1dKtos,z;amBeag1Xi9o7u6;bio,iz,s2L;b6dri1KgHj0Sme22osevelt,sZux;erts,ins2;c6ve0E;ci,hards2;ir1os;aDe9h7ic6ow1Z;as2Ehl0;a6illips;m,n1S;ders5et8r7t6;e0Or3;ez,ry;ers;h20rk0t6vl3;el,te0K;baBg0Blivei01r6;t6w1O;ega,iz;a6eils2guy5ix2owak,ym1D;gy,ka6var1J;ji6muW;ma;aEeCiBo8u6;ll0n6rr0Cssolini,ñ6;oz;lina,oKr6zart;al1Me6r0T;au,no;hhail3ll0;rci0s6y0;si;eWmmad3r6tsu08;in6tin1;!o;aCe8i6op1uo;!n6u;coln,dholm;e,fe7n0Pr6w0I;oy;bv6v6;re;rs5u;aBennedy,imuAle0Ko8u7wo6;k,n;mar,znets3;bay6vacs;asY;ra;hn,rl9to,ur,zl3;aAen9ha4imen1o6u4;h6n0Yu4;an6ns2;ss2;ki0Ds5;cks2nsse0C;glesi9ke8noue,shik7to,vano6;u,v;awa;da;as;aCe9it8o7u6;!a4b0gh0Nynh;a4ffmann,rvat;chcock,l0;mingw7nde6rL;rs2;ay;ns5rrOs7y6;asCes;an3hi6;moH;a8il,o7rub0u6;o,tierr1;m1nzal1;nd6o,rcia;hi;er9is8lor08o7uj6;ita;st0urni0;ch0;nand1;d7insteHsposi6vaL;to;is2wards;aCeBi9omin8u6;bo6rand;is;gu1;az,mitr3;ov;lgado,vi;rw7vi6;es,s;in;aFhBlarkAo6;h5l6op0x;em7li6;ns;an;!e;an8e7iu,o6ristens5u4we;i,ng,u4w,y;!n,on6u4;!g;mpb8rt0st6;ro;er;ell;aBe8ha4lanco,oyko,r6yrne;ooks,yant;ng;ck7ethov5nnett;en;er,ham;ch,h7iley,rn6;es;k,ng;dEl9nd6;ers6rB;en,on,s2;on;eks8iy9on7var1;ez;so;ej6;ev;ams"; -},{}],229:[function(_dereq_,module,exports){ +},{}],228:[function(_dereq_,module,exports){ "use strict"; module.exports = "0:A8;1:9I;2:9Z;3:9Q;4:93;5:7V;6:9B;7:9W;8:8K;9:7H;A:9V;a96b8Kc7Sd6Ye6Af5Vg5Gh4Xi4Nj3Rk3Jl33m25n1Wo1Rp1Iqu1Hr0Xs0EtYusm0vVwLxavi3yDzB;aBor0;cha52h1E;ass2i,oDuB;sEuB;ma,to;nEsDusB;oBsC;uf;ef;at0g;aIeHiCoB;lfga05odrow;lBn16;bDfr9IlBs1;a8GiB;am2Qe,s;e6Yur;i,nde7Zsl8;de,lBrr7y6;la5t3;an5ern1iB;cBha0nce2Wrg7Sva0;ente,t4I;aPeKhJimIoErCyB;!l3ro6s1;av6OeBoy;nt,v4E;bDdd,mBny;!as,mBoharu;a93ie,y;i9y;!my,othy;eodo0Nia6Aom9;dErB;en5rB;an5eBy;ll,n5;!dy;ic84req,ts3Myl42;aNcottMeLhIiHoFpenc3tBur1Fylve76zym1;anDeBua6A;f0ph8OrliBve4Hwa69;ng;!islaw,l8;lom1uB;leyma6ta;dn8m1;aCeB;ld1rm0;h02ne,qu0Hun,wn;an,basti0k1Nl3Hrg3Gth;!y;lEmDntBq3Yul;iBos;a5Ono;!m7Ju4;ik,vaB;d3JtoY;aQeMicKoEuCyB;an,ou;b7dBf67ssel5X;ol2Fy;an,bFcky,dEel,geDh0landAm0n5Dosevelt,ry,sCyB;!ce;coe,s;l31r;e43g3n8o8Gri5C;b7Ie88;ar4Xc4Wha6YkB;!ey,y;gCub7x,yBza;ansh,nal4U;g7DiB;na79s;chDfa4l22mCndBpha4ul,y58;al5Iol21;i7Yon;id;ent2int1;aIeEhilDierCol,reB;st1;re;!ip,lip;d7RrDtB;ar,eB;!r;cy,ry;bLt3Iul;liv3m7KrDsCtBum78w7;is,to;ama,c76;i,l3NvB;il4H;athanIeHiDoB;aBel,l0ma0r2G;h,m;cDiCkB;h5Oola;lo;hol9k,ol9;al,d,il,ls1;!i4;aUeSiKoFuByr1;hamDrCstaB;fa,pha;ad,ray;ed,mF;dibo,e,hamDntCrr4EsBussa;es,he;e,y;ad,ed,mB;ad,ed;cFgu4kDlCnBtche5C;a5Yik;an,os,t1;e,olB;aj;ah,hBk8;a4eB;al,l;hBlv2r3P;di,met;ck,hLlKmMnu4rGs1tCuri5xB;!imilianA;eo,hCi9tB;!eo,hew,ia;eBis;us,w;cDio,kAlCsha4WtBv2;i21y;in,on;!el,oIus;colm,ik;amBdi,moud;adB;ou;aMeJiIl2AoEuBy39;c9is,kBth3;aBe;!s;g0nn5HrenDuBwe4K;!iB;e,s;!zo;am,on4;evi,i,la3YoBroy,st3vi,w3C;!nB;!a4X;mCn5r0ZuBwB;ren5;ar,oB;nt;aGeChaled,irBrist40u36y2T;k,ollos;i0Vlv2nBrmit,v2;!dCnBt;e0Ty;a43ri3T;na50rBthem;im,l;aYeRiPoDuB;an,liBni0Nst2;an,o,us;aqu2eKhnJnGrEsB;eChB;!ua;!ph;dBge;an,i;!aB;s,thB;an,on;!ath0n4A;!l,sBy;ph;an,e,mB;!m46;ffFrCsB;s0Vus;a4BemCmai6oBry;me,ni0H;i5Iy;!e01rB;ey,y;cGd7kFmErDsCvi3yB;!d7;on,p3;ed,r1G;al,es;e,ob,ub;kBob;!s1;an,brahJchika,gHk3lija,nuGrEsDtBv0;ai,sB;uki;aac,ha0ma4;a,vinB;!g;k,nngu3X;nacBor;io;im;aKeFina3SoDuByd42;be1RgBmber3GsD;h,o;m3ra5sBwa35;se2;aEctDitDnCrB;be1Mm0;ry;or;th;bIlHmza,ns,o,rCsBya37;an,s0;lEo3CrDuBv8;hi34ki,tB;a,o;is1y;an,ey;!im;ib;aLeIilbe3YlenHord1rDuB;illerBstavo;mo;aDegBov3;!g,orB;io,y;dy,h43nt;!n;ne,oCraB;ld,rdA;ffr8rge;brielDrB;la1IrBy;eZy;!e;aOeLiJlIorr0CrB;anDedB;!d2GeBri1K;ri1J;cCkB;!ie,l2;esco,isB;!co,zek;oyd;d4lB;ip;liCng,rnB;anX;pe,x;bi0di;arWdRfra2it0lNmGnFrCsteb0th0uge6vBym7;an,ereH;gi,iCnBv2w2;estAie;c02k;rique,zo;aGiDmB;aFeB;tt;lCrB;!h0;!io;nu4;be02d1iDliCm3t1v2woB;od;ot1Bs;!as,j34;!d1Xg28mEuCwB;a1Din;arB;do;o0Fu0F;l,nB;est;aSeKieJoDrag0uCwByl0;ay6ight;a6st2;minEnDugCyB;le;!l9;!a1Hn1K;go,icB;!k;go;an,j0lbeHmetriYnFrEsDvCwBxt3;ay6ey;en,in;moZ;ek,ri05;is,nB;is;rt;lKmJnIrDvB;e,iB;!d;iEne08rBw2yl;eBin,yl;lBn;!l;n,us;!e,i4ny;i1Fon;e,l9;as;aXeVhOlFoCraig,urtB;!is;dy,l2nrad,rB;ey,neliBy;us;aEevelaDiByG;fBnt;fo06t1;nd;rDuCyB;!t1;de;en5k;ce;aFeErisCuB;ck;!tB;i0oph3;st3;d,rlBse;es,ie;cBdric,s0M;il;lEmer1rB;ey,lCroBt3;ll;!os,t1;eb,v2;arVePilOlaNobMrCuByr1;ddy,rt1;aGeDi0uCyB;anDce,on;ce,no;nCtB;!t;d0t;dBnd1;!foCl8y;ey;rd;!by;i6ke;al,lF;nDrBshoi;at,naBt;rdA;!iCjam2nB;ie,y;to;ry,t;ar0Pb0Hd0Egu0Chme0Bid7jani,lUmSnLputsiKrCsaBu0Cya0ziz;hi;aHchGi4jun,maEnCon,tBy0;hur,u04;av,oB;ld;an,ndA;el;ie;ta;aq;dFgelAtB;hony,oB;i6nB;!iA;ne;reBy;!a,s,w;ir,mBos;ar;!an,beOeIfFi,lEonDt1vB;aMin;on;so,zo;an,en;onCrB;edA;so;jEksandDssExB;!and3is;er;ar,er;andB;ro;rtA;!o;en;d,t;st2;in;amCoBri0vik;lfo;!a;dDel,rahCuB;!bakr,lfazl;am;allEel,oulaye,ulB;lCrahm0;an;ah,o;ah;av,on"; -},{}],230:[function(_dereq_,module,exports){ +},{}],229:[function(_dereq_,module,exports){ "use strict"; module.exports = "ad hominPbKcJdGeEfCgBh8kittNlunchDn7othersDp5roomQs3t0us dollarQ;h0icPragedM;ereOing0;!sA;tu0uper bowlMystL;dAffL;a0roblJurpo4;rtJt8;othGumbA;ead startHo0;meGu0;seF;laci6odErand slamE;l oz0riendDundB;!es;conom8ggBnerg8v0xamp7;entA;eath9inn1o0;gg5or8;er7;anar3eil4it3ottage6redit card6;ank3o0reakfast5;d1tt0;le3;ies,y;ing1;em0;!s"; -},{}],231:[function(_dereq_,module,exports){ +},{}],230:[function(_dereq_,module,exports){ "use strict"; module.exports = "0:2Q;1:20;2:2I;a2Db24c1Ad11e0Uf0Tg0Qh0Kin0Djourn1l07mWnewsVoTpLquartet,rIs7t5u3worke1K;ni3tilG;on,vA;ele3im2Oribun1v;communica1Jgraph,vi1L;av0Hchool,eBo8t4ubcommitt1Ny3;ndic0Pstems;a3ockV;nda22te 3;poli2univ3;ersi27;ci3ns;al club,et3;e,y;cur3rvice0;iti2C;adio,e3;gionRs3;er19ourc29tauraX;artners9e7harmac6izza,lc,o4r3;ess,oduc13;l3st,wer;i2ytechnic;a0Jeutical0;ople's par1Ttrol3;!eum;!hip;bservLffi2il,ptic1r3;chestra,ganiza22;! servi2;a9e7i5o4use3;e,um;bi10tor0;lita1Bnist3;e08ry;dia,mori1rcantile3; exchange;ch1Ogazi5nage06r3;i4ket3;i0Cs;ne;ab6i5oc3;al 3;aIheaH;beration ar1Fmited;or3s;ato0Y;c,dustri1Gs6ter5vest3;me3o08;nt0;nation1sI;titut3u14;!e3;! of technoloIs;e5o3;ld3sp0Itel0;ings;a3ra6;lth a3;uth0T;a4ir09overnJroup,ui3;ld;s,zet0P;acul0Qede12inanci1m,ounda13und;duca12gli0Blectric8n5s4t3veningH;at;ta0L;er4semb01ter3;prise0tainB;gy;!i0J;a9e4i3rilliG;rectora0FviP;part3sign,velop6;e5ment3;! sto3s;re;ment;ily3ta; news;aSentQhNircus,lLo3rew;!ali0LffJlleHm9n4rp3unc7;o0Js;fe6s3taine9;e4ulti3;ng;il;de0Eren2;m5p3;any,rehensiAute3;rs;i5uni3;ca3ty;tions;s3tt6;si08;cti3ge;ve;ee;ini3ub;c,qK;emica4oir,ronic3urch;le;ls;er,r3;al bank,e;fe,is5p3re,thedr1;it1;al;se;an9o7r4u3;ilding socieEreau;ands,ewe4other3;hood,s;ry;a3ys;rd;k,q3;ue;dministIgencFirDrCss7ut3viaJ;h4ori3;te;ori3;ty;oc5u3;ran2;ce;!iat3;es,iB;my;craft,l3ways;in4;e0i3y;es;!s;ra3;ti3;on"; -},{}],232:[function(_dereq_,module,exports){ +},{}],231:[function(_dereq_,module,exports){ "use strict"; module.exports = "0:42;1:40;a38b2Pc29d21e1Yf1Ug1Mh1Hi1Ej1Ak18l14m0Tn0Go0Dp07qu06rZsStFuBv8w3y2;amaha,m0Youtu2Rw0Y;a4e2orld trade organizati1;lls fargo,st2;fie23inghou18;l2rner br3B;-m13gree30l street journ25m13;an halOeriz1isa,o2;dafo2Gl2;kswagMvo;bs,n3ps,s2;a tod2Qps;es33i2;lev2Wted natio2T; mobi2Jaco beQd bNeBgi fridaAh4im horto2Smz,o2witt2V;shiba,y2;ota,s r Z;e 2in lizzy;b4carpen31daily ma2Vguess w3holli0rolling st1Ns2w3;mashing pumpki2Nuprem0;ho;ea2lack eyed pe3Dyrds;ch bo2tl0;ys;l3s2;co,la m14;efoni09us;a7e5ieme2Fo3pice gir6ta2ubaru;rbucks,to2L;ny,undgard2;en;a2Px pisto2;ls;few24insbu25msu1W;.e.m.,adiohead,b7e4oyal 2yan2V;b2dutch she5;ank;/max,aders dige1Ed 2vl1;bu2c1Thot chili peppe2Ilobst27;ll;c,s;ant2Tizno2D;an6bs,e4fiz23hilip morrCi3r2;emier25octer & gamb1Qudenti14;nk floyd,zza hut;psi26tro2uge0A;br2Ochina,n2O; 3ason1Wda2E;ld navy,pec,range juli3xf2;am;us;aBbAe6fl,h5i4o2sa,wa;kia,tre dame,vart2;is;ke,ntendo,ss0L;l,s;stl4tflix,w2; 2sweek;kids on the block,york0A;e,é;a,c;nd1Rs3t2;ional aca2Co,we0P;a,cZd0N;aBcdonaldAe6i4lb,o2tv,yspace;b1Knsanto,ody blu0t2;ley crue,or0N;crosoft,t2;as,subisP;dica4rcedes3talli2;ca;!-benz;id,re;'s,s;c's milk,tt11z1V;'ore08a4e2g,ittle caesa1H;novo,x2;is,mark; pres6-z-boy;atv,fc,kk,m2od1H;art;iffy lu0Jo4pmorgan2sa;! cha2;se;hnson & johns1y d1O;bm,hop,n2tv;g,te2;l,rpol; & m,asbro,ewlett-packaSi4o2sbc,yundai;me dep2n1G;ot;tac2zbollah;hi;eneral 7hq,l6o3reen d0Gu2;cci,ns n ros0;ldman sachs,o2;dye2g09;ar;axo smith kliYencore;electr0Gm2;oto0S;a4bi,da,edex,i2leetwood mac,oFrito-l08;at,nancial2restoU; tim0;cebook,nnie mae;b04sa,u,xxon2; m2m2;ob0E;aiml09e6isney,o4u2;nkin donuts,po0Uran dur2;an;j,w j2;on0;a,f leppa3ll,peche mode,r spiegYstiny's chi2;ld;rd;aFbc,hCiAnn,o4r2;aigsli6eedence clearwater reviv2;al;ca c6l5m2o09st04;ca3p2;aq;st;dplMgate;ola;a,sco2tigroup;! systems;ev3i2;ck fil-a,na daily;r1y;dbury,pital o2rl's jr;ne;aGbc,eCfAl6mw,ni,o2p;ei4mbardiKston 2;glo2pizza;be;ng;ack & deckGo3ue c2;roX;ckbuster video,omingda2;le; g2g2;oodriN;cht4e ge0n & jer3rkshire hathaw2;ay;ryH;el;nana republ4s2xt6y6;f,kin robbi2;ns;ic;bXcSdidRerosmith,ig,lLmFnheuser-busEol,ppleAr7s4t&t,v3y2;er;is,on;hland2sociated G; o2;il;by5g3m2;co;os; compu3bee2;'s;te2;rs;ch;c,d,erican4t2;!r2;ak; ex2;pre2;ss; 5catel3t2;air;!-luce2;nt;jazeera,qae2;da;as;/dc,a4er,t2;ivisi1;on;demy of scienc0;es;ba,c"; -},{}],233:[function(_dereq_,module,exports){ +},{}],232:[function(_dereq_,module,exports){ "use strict"; module.exports = "0:71;1:6P;2:7D;3:73;4:6I;5:7G;6:75;7:6O;8:6B;9:6C;A:5H;B:70;C:6Z;a7Gb62c5Cd59e57f45g3Nh37iron0j33k2Yl2Km2Bn29o27p1Pr1Es09tQuOvacuum 1wGyammerCzD;eroAip EonD;e0k0;by,up;aJeGhFiEorDrit52;d 1k2Q;mp0n49pe0r8s8;eel Bip 7K;aEiD;gh 06rd0;n Br 3C;it 5Jk8lk6rm 0Qsh 73t66v4O;rgeCsD;e 9herA;aRePhNiJoHrFuDype 0N;ckArn D;d2in,o3Fup;ade YiDot0y 32;ckle67p 79;ne66p Ds4C;d2o6Kup;ck FdEe Dgh5Sme0p o0Dre0;aw3ba4d2in,up;e5Jy 1;by,o6U;ink Drow 5U;ba4ov7up;aDe 4Hll4N;m 1r W;ckCke Elk D;ov7u4N;aDba4d2in,o30up;ba4ft7p4Sw3;a0Gc0Fe09h05i02lYmXnWoVpSquare RtJuHwD;earFiD;ngEtch D;aw3ba4o6O; by;ck Dit 1m 1ss0;in,up;aIe0RiHoFrD;aigh1LiD;ke 5Xn2X;p Drm1O;by,in,o6A;r 1tc3H;c2Xmp0nd Dr6Gve6y 1;ba4d2up;d2o66up;ar2Uell0ill4TlErDurC;ingCuc8;a32it 3T;be4Brt0;ap 4Dow B;ash 4Yoke0;eep EiDow 9;c3Mp 1;in,oD;ff,v7;gn Eng2Yt Dz8;d2o5up;in,o5up;aFoDu4E;ot Dut0w 5W;aw3ba4f36o5Q;c2EdeAk4Rve6;e Hll0nd GtD; Dtl42;d2in,o5upD;!on;aw3ba4d2in,o1Xup;o5to;al4Kout0rap4K;il6v8;at0eKiJoGuD;b 4Dle0n Dstl8;aDba4d2in52o3Ft2Zu3D;c1Ww3;ot EuD;g2Jnd6;a1Wf2Qo5;ng 4Np6;aDel6inAnt0;c4Xd D;o2Su0C;aQePiOlMoKrHsyc29uD;ll Ft D;aDba4d2in,o1Gt33up;p38w3;ap37d2in,o5t31up;attleCess EiGoD;p 1;ah1Gon;iDp 52re3Lur44wer 52;nt0;ay3YuD;gAmp 9;ck 52g0leCn 9p3V;el 46ncilA;c3Oir 2Hn0ss FtEy D;ba4o4Q; d2c1X;aw3ba4o11;pDw3J;e3It B;arrow3Serd0oD;d6te3R;aJeHiGoEuD;ddl8ll36;c16p 1uth6ve D;al3Ad2in,o5up;ss0x 1;asur8lt 9ss D;a19up;ke Dn 9r2Zs1Kx0;do,o3Xup;aOeMiHoDuck0;a16c36g 0AoDse0;k Dse34;aft7ba4d2forw2Ain3Vov7uD;nd7p;e GghtFnEsDv1T;ten 4D;e 1k 1; 1e2Y;ar43d2;av1Ht 2YvelD; o3L;p 1sh DtchCugh6y1U;in3Lo5;eEick6nock D;d2o3H;eDyA;l2Hp D;aw3ba4d2fSin,o05to,up;aFoEuD;ic8mpA;ke2St2W;c31zz 1;aPeKiHoEuD;nker2Ts0U;lDneArse2O;d De 1;ba4d2oZup;de Et D;ba4on,up;aw3o5;aDlp0;d Fr Dt 1;fDof;rom;in,oO;cZm 1nDve it;d Dg 27kerF;d2in,o5;aReLive Jloss1VoFrEunD; f0M;in39ow 23; Dof 0U;aEb17it,oDr35t0Ou12;ff,n,v7;bo5ft7hJw3;aw3ba4d2in,oDup,w3;ff,n,ut;a17ek0t D;aEb11d2oDr2Zup;ff,n,ut,v7;cEhDl1Pr2Xt,w3;ead;ross;d aEnD;g 1;bo5;a08e01iRlNoJrFuD;cDel 1;k 1;eEighten DownCy 1;aw3o2L;eDshe1G; 1z8;lFol D;aDwi19;bo5r2I;d 9;aEeDip0;sh0;g 9ke0mDrD;e 2K;gLlJnHrFsEzzD;le0;h 2H;e Dm 1;aw3ba4up;d0isD;h 1;e Dl 11;aw3fI;ht ba4ure0;eInEsD;s 1;cFd D;fDo1X;or;e B;dQl 1;cHll Drm0t0O;apYbFd2in,oEtD;hrough;ff,ut,v7;a4ehi1S;e E;at0dge0nd Dy8;o1Mup;o09rD;ess 9op D;aw3bNin,o15;aShPlean 9oDross But 0T;me FoEuntD; o1M;k 1l6;aJbIforGin,oFtEuD;nd7;ogeth7;ut,v7;th,wD;ard;a4y;pDr19w3;art;eDipA;ck BeD;r 1;lJncel0rGsFtch EveA; in;o16up;h Bt6;ry EvD;e V;aw3o12;l Dm02;aDba4d2o10up;r0Vw3;a0He08l01oSrHuD;bbleFcklTilZlEndlTrn 05tDy 10zz6;t B;k 9; ov7;anMeaKiDush6;ghHng D;aEba4d2forDin,o5up;th;bo5lDr0Lw3;ong;teD;n 1;k D;d2in,o5up;ch0;arKgJil 9n8oGssFttlEunce Dx B;aw3ba4;e 9; ar0B;k Bt 1;e 1;d2up; d2;d 1;aIeed0oDurt0;cFw D;aw3ba4d2o5up;ck;k D;in,oK;ck0nk0st6; oJaGef 1nd D;d2ov7up;er;up;r0t D;d2in,oDup;ff,ut;ff,nD;to;ck Jil0nFrgEsD;h B;ainCe B;g BkC; on;in,o5; o5;aw3d2o5up;ay;cMdIsk Fuction6; oD;ff;arDo5;ouD;nd;d D;d2oDup;ff,n;own;t D;o5up;ut"; -},{}],234:[function(_dereq_,module,exports){ +},{}],233:[function(_dereq_,module,exports){ "use strict"; module.exports = "'o,-,aLbIcHdGexcept,from,inFmidQnotwithstandiRoDpSqua,sCt7u4v2w0;/o,hereNith0;!in,oR;ersus,i0;a,s-a-vis;n1p0;!on;like,til;h1ill,o0;!wards;an,r0;ough0u;!oH;ans,ince,o that;',f0n1ut;!f;!to;espite,own,u3;hez,irca;ar1e0y;low,sides,tween;ri6;',bo7cross,ft6lo5m3propos,round,s1t0;!op;! long 0;as;id0ong0;!st;ng;er;ut"; -},{}],235:[function(_dereq_,module,exports){ +},{}],234:[function(_dereq_,module,exports){ "use strict"; module.exports = "aLbIcHdEengineKfCgBhAinstructRjournalNlawyKm9nurse,o8p5r3s1t0;echnEherapM;ailPcientLecretary,oldiIu0;pervMrgeon;e0oofG;ceptionIsearE;hotographElumbEoli1r0sychologH;actitionDesideMogrammD;cem8t7;fficBpeH;echanic,inistAus5;airdress9ousekeep9;arden8uard;arm7ire0;fight6m2;eputy,iet0;ici0;an;arpent2lerk;ricklay1ut0;ch0;er;ccoun6d2ge7r0ssis6ttenda7;chitect,t0;ist;minist1v0;is1;rat0;or;ta0;nt"; -},{}],236:[function(_dereq_,module,exports){ +},{}],235:[function(_dereq_,module,exports){ "use strict"; module.exports = "0:1M;1:1T;2:1U;a1Rb1Dc0Zd0Qfc dallas,g0Nhouston 0Mindiana0Ljacksonville jagua0k0Il0Fm02newVoRpKqueens parkJrIsAt5utah jazz,vancouver whitecaps,w3yY;ashington 3est ham0Xh16;natio21redski1wizar12;ampa bay 6e5o3;ronto 3ttenham hotspur;blu1Hrapto0;nnessee tita1xasD;buccanee0ra1G;a7eattle 5heffield0Qporting kansas13t3;. louis 3oke12;c1Srams;mari02s3;eah1IounI;cramento Sn 3;antonio spu0diego 3francisco gi0Bjose earthquak2;char0EpaB;eal salt lake,o04; ran0C;a8h5ittsburgh 4ortland t3;imbe0rail blaze0;pirat2steele0;il3oenix su1;adelphia 3li2;eagl2philNunE;dr2;akland 4klahoma city thunder,r3;i10lando magic;athle0Trai3;de0; 3castle05;england 6orleans 5york 3;city fc,giUje0Lkn02me0Lred bul19y3;anke2;pelica1sain0J;patrio0Irevolut3;ion;aBe9i3ontreal impact;ami 7lwaukee b6nnesota 3;t4u0Rvi3;kings;imberwolv2wi1;re0Cuc0W;dolphi1heat,marli1;mphis grizz3ts;li2;nchester 5r3vN;i3li1;ne0;c00u0H;a4eicesterYos angeles 3;clippe0dodFlaA; galaxy,ke0;ansas city 3nH;chiefs,ro3;ya0M; pace0polis colX;astr0Edynamo,rockeWtexa1;i4olden state warrio0reen bay pac3;ke0;anT;.c.Aallas 7e3i0Cod5;nver 5troit 3;lio1pisto1ti3;ge0;bronc06nuggeO;cowboUmav3;er3;ic06; uX;arCelNh8incinnati 6leveland 5ol3;orado r3umbus crew sc;api5ocki2;brow1cavalie0india1;benga03re3;ds;arlotte horCicago 3;b4cubs,fire,wh3;iteE;ea0ulY;di3olina panthe0;ff3naW; c3;ity;altimore ElAoston 7r3uffalo bilT;av2e5ooklyn 3;ne3;ts;we0;cel4red3; sox;tics;ackburn rove0u3;e ja3;ys;rs;ori3rave1;ol2;rizona Ast8tlanta 3;brav2falco1h4u3;nited;aw9;ns;es;on villa,r3;os;c5di3;amondbac3;ks;ardi3;na3;ls"; -},{}],237:[function(_dereq_,module,exports){ +},{}],236:[function(_dereq_,module,exports){ "use strict"; module.exports = "0:1I;a1Nb1Hc18e11f0Ug0Qh0Ki0Hj0Gk0El09m00nZoYpSrPsCt8vi7w1;a5ea0Ci4o1;o2rld1;! seJ;d,l;ldlife,ne;rmth,t0;neg7ol0C;e3hund0ime,oothpaste,r1una;affTou1;ble,sers,t;a,nnis;aBceWeAh9il8now,o7p4te3u1;g1nshi0Q;ar;am,el;ace2e1;ciPed;!c16;ap,cc0ft0E;k,v0;eep,opp0T;riK;d0Afe0Jl1nd;m0Vt;aQe1i10;c1laxa0Hsearch;ogni0Grea0G;a5e3hys0JlastAo2r1;ess02ogre05;rk,w0;a1pp0trol;ce,nT;p0tiM;il,xygen;ews,oi0G;a7ea5i4o3u1;mps,s1;ic;nJo0C;lk,st;sl1t;es;chi1il,themat04;neF;aught0e3i2u1;ck,g0B;ghtn03quid,teratK;a1isJ;th0;elv1nowled08;in;ewel7usti09;ce,mp1nformaQtself;ati1ortan07;en06;a4ertz,isto3o1;ck1mework,n1spitaliL;ey;ry;ir,lib1ppi9;ut;o2r1um,ymnastL;a7ound;l1ssip;d,f;ahrenhe6i5lour,o2ru6urnit1;ure;od,rgive1wl;ne1;ss;c8sh;it;conomAduca6lectrici5n3quip4thAvery1;body,o1thC;ne;joy1tertain1;ment;ty;tiC;a8elcius,h4iv3loth6o1urrency;al,ffee,n1ttA;duct,fusi9;ics;aos,e1;e2w1;ing;se;ke,sh;a3eef,is2lood,read,utt0;er;on;g1ss;ga1;ge;dvi2irc1rt;raft;ce"; -},{}],238:[function(_dereq_,module,exports){ +},{}],237:[function(_dereq_,module,exports){ (function (global){ 'use strict'; @@ -13489,7 +13540,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],239:[function(_dereq_,module,exports){ +},{}],238:[function(_dereq_,module,exports){ 'use strict'; //to change these packed files, edit ./data then run `node scripts/pack.js` @@ -13571,5 +13622,5 @@ module.exports = { multiples: multiples }; -},{"./_packed/_adjectives":218,"./_packed/_adverbs":219,"./_packed/_airports":220,"./_packed/_cities":221,"./_packed/_countries":222,"./_packed/_demonyms":223,"./_packed/_expressions":224,"./_packed/_female":225,"./_packed/_firstnames":226,"./_packed/_holidays":227,"./_packed/_lastnames":228,"./_packed/_male":229,"./_packed/_nouns":230,"./_packed/_orgWords":231,"./_packed/_organizations":232,"./_packed/_phrasals":233,"./_packed/_prepositions":234,"./_packed/_professions":235,"./_packed/_sportsTeams":236,"./_packed/_uncountables":237,"./efrt-unpack":238}]},{},[22])(22) +},{"./_packed/_adjectives":217,"./_packed/_adverbs":218,"./_packed/_airports":219,"./_packed/_cities":220,"./_packed/_countries":221,"./_packed/_demonyms":222,"./_packed/_expressions":223,"./_packed/_female":224,"./_packed/_firstnames":225,"./_packed/_holidays":226,"./_packed/_lastnames":227,"./_packed/_male":228,"./_packed/_nouns":229,"./_packed/_orgWords":230,"./_packed/_organizations":231,"./_packed/_phrasals":232,"./_packed/_prepositions":233,"./_packed/_professions":234,"./_packed/_sportsTeams":235,"./_packed/_uncountables":236,"./efrt-unpack":237}]},{},[22])(22) }); \ No newline at end of file diff --git a/builds/compromise.min.js b/builds/compromise.min.js index 0a866269e..ee10fd735 100644 --- a/builds/compromise.min.js +++ b/builds/compromise.min.js @@ -1,13 +1,13 @@ -/* compromise v8.2.0 +/* compromise v9.0.0 github.com/nlp-compromise/compromise MIT */ -!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.nlp=e()}}(function(){var e;return function e(t,n,r){function i(a,s){var u,l,c;if(!n[a]){if(!t[a]){if(u="function"==typeof require&&require,!s&&u)return u(a,!0);if(o)return o(a,!0);throw l=Error("Cannot find module '"+a+"'"),l.code="MODULE_NOT_FOUND",l}c=n[a]={exports:{}},t[a][0].call(c.exports,function(e){var n=t[a][1][e];return i(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}var a,o="function"==typeof require&&require;for(a=0;a (http://spencermounta.in)",name:"compromise",description:"natural language processing in the browser",version:"8.2.0",main:"./builds/compromise.js",repository:{type:"git",url:"git://github.com/nlp-compromise/compromise.git"},scripts:{test:"node ./scripts/test.js",browsertest:"node ./scripts/browserTest.js",build:"node ./scripts/build/index.js",demo:"node ./scripts/demo.js",watch:"node ./scripts/watch.js",filesize:"node ./scripts/filesize.js",coverage:"node ./scripts/coverage.js"},files:["builds/","docs/"],dependencies:{},devDependencies:{"babel-plugin-transform-es3-member-expression-literals":"^6.22.0","babel-plugin-transform-es3-property-literals":"^6.22.0","babel-preset-es2015":"6.9.0","babel-preset-stage-2":"^6.11.0",babelify:"7.3.0",babili:"0.0.11",browserify:"13.0.1","browserify-glob":"^0.2.0",chalk:"^1.1.3","codacy-coverage":"^2.0.0",derequire:"^2.0.3",efrt:"0.0.4",eslint:"^3.1.1",gaze:"^1.1.1","http-server":"0.9.0","nlp-corpus":"latest",nyc:"^8.4.0",shelljs:"^0.7.2","tap-min":"^1.1.0","tap-spec":"4.1.1",tape:"4.6.0","uglify-js":"2.7.0"},license:"MIT"}},{}],2:[function(e,t,n){"use strict";var r=e("../fns"),i={erate:"degen,delib,desp,lit,mod",icial:"artif,benef,off,superf",ntial:"esse,influe,pote,substa",teful:"gra,ha,tas,was",stant:"con,di,in,resi",hing:"astonis,das,far-reac,refres,scat,screec,self-loat,soot",eful:"car,grac,peac,sham,us,veng",ming:"alar,cal,glea,unassu,unbeco,upco",cial:"commer,cru,finan,ra,so,spe",ure:"insec,miniat,obsc,premat,sec,s",uent:"congr,fl,freq,subseq",rate:"accu,elabo,i,sepa",ific:"horr,scient,spec,terr",rary:"arbit,contempo,cont,tempo",ntic:"authe,fra,giga,roma",nant:"domi,malig,preg,reso",nent:"emi,immi,perma,promi",iant:"brill,def,g,luxur",ging:"dama,encoura,han,lon",iate:"appropr,immed,inappropr,intermed",rect:"cor,e,incor,indi",zing:"agoni,ama,appeti,free",ine:"div,femin,genu,mascul,prist,rout",ute:"absol,ac,c,m,resol",ern:"east,north,south,st,west",tful:"deligh,doub,fre,righ,though,wis",ant:"abund,arrog,eleg,extravag,exult,hesit,irrelev,miscre,nonchal,obeis,observ,pl,pleas,redund,relev,reluct,signific,vac,verd",ing:"absorb,car,coo,liv,lov,ly,menac,perplex,shock,stand,surpris,tell,unappeal,unconvinc,unend,unsuspect,vex,want",ate:"adequ,delic,fortun,inadequ,inn,intim,legitim,priv,sed,ultim"},a=["absurd","aggressive","alert","alive","angry","attractive","awesome","beautiful","big","bitter","black","blue","bored","boring","brash","brave","brief","brown","calm","charming","cheap","check","clean","clear","close","cold","cool","cruel","curly","cute","dangerous","dear","dirty","drunk","dry","dull","eager","early","easy","efficient","empty","even","extreme","faint","fair","fanc","feeble","few","fierce","fine","firm","forgetful","formal","frail","free","full","funny","gentle","glad","glib","glad","grand","green","gruesome","handsome","happy","harsh","heavy","high","hollow","hot","hungry","impolite","important","innocent","intellegent","interesting","keen","kind","lame","large","late","lean","little","long","loud","low","lucky","lush","macho","mature","mean","meek","mellow","mundane","narrow","near","neat","new","nice","noisy","normal","odd","old","orange","pale","pink","plain","poor","proud","pure","purple","rapid","rare","raw","rich","rotten","round","rude","safe","scarce","scared","shallow","shrill","simple","slim","slow","small","smooth","solid","soon","sore","sour","square","stale","steep","strange","strict","strong","swift","tall","tame","tart","tender","tense","thin","thirsty","tired","true","vague","vast","vulgar","warm","weird","wet","wild","windy","wise","yellow","young"];t.exports=r.uncompress_suffixes(a,i)},{"../fns":5}],3:[function(e,t,n){"use strict";t.exports=["bright","broad","coarse","damp","dark","dead","deaf","deep","fast","fat","flat","fresh","great","hard","light","loose","mad","moist","quick","quiet","red","ripe","rough","sad","sharp","short","sick","smart","soft","stiff","straight","sweet","thick","tight","tough","weak","white","wide"]},{}],4:[function(e,t,n){"use strict";var r,i,a,o,s,u=["january","february","april","june","july","august","september","october","november","december","jan","feb","mar","apr","jun","jul","aug","sep","oct","nov","dec","sept","sep"],l=["monday","tuesday","wednesday","thursday","friday","saturday","sunday","mon","tues","wed","thurs","fri","sat","sun"];for(r=0;6>=r;r++)l.push(l[r]+"s");for(i=["millisecond","minute","hour","day","week","month","year","decade"],a=i.length,o=0;a>o;o++)i.push(i[o]),i.push(i[o]+"s");i.push("century"),i.push("centuries"),i.push("seconds"),s=["yesterday","today","tomorrow","weekend","tonight"],t.exports={days:l,months:u,durations:i,relative:s}},{}],5:[function(e,t,n){"use strict";n.extendObj=function(e,t){return Object.keys(t).forEach(function(n){e[n]=t[n]}),e},n.uncompress_suffixes=function(e,t){var n,r,i,a=Object.keys(t),o=a.length;for(n=0;o>n;n++)for(r=t[a[n]].split(","),i=0;in;n++)l[e[n]]=t},h=i.units.words.filter(function(e){return e.length>1});f(h,"Unit"),f(i.dates.durations,"Duration"),c(i.abbreviations),r=i.numbers.ordinal,f(Object.keys(r.ones),"Ordinal"),f(Object.keys(r.teens),"Ordinal"),f(Object.keys(r.tens),"Ordinal"),f(Object.keys(r.multiples),"Ordinal"),r=i.numbers.cardinal,f(Object.keys(r.ones),"Cardinal"),f(Object.keys(r.teens),"Cardinal"),f(Object.keys(r.tens),"Cardinal"),f(Object.keys(r.multiples),"Cardinal"),f(Object.keys(i.numbers.prefixes),"Cardinal"),f(Object.keys(i.irregular_plurals.toPlural),"Singular"),f(Object.keys(i.irregular_plurals.toSingle),"Plural"),f(i.dates.days,"WeekDay"),f(i.dates.months,"Month"),f(i.dates.relative,"RelativeDay"),Object.keys(i.irregular_verbs).forEach(function(e){var t,n;l[e]="Infinitive",t=i.irregular_verbs[e],Object.keys(t).forEach(function(e){t[e]&&(l[t[e]]=e)}),n=u(e),Object.keys(n).forEach(function(e){n[e]&&!l[n[e]]&&(l[n[e]]=e)})}),i.verbs.forEach(function(e){var t=u(e);Object.keys(t).forEach(function(e){t[e]&&!l[t[e]]&&(l[t[e]]=e)}),l[s(e)]="Adjective"}),i.superlatives.forEach(function(e){l[o.toNoun(e)]="Noun",l[o.toAdverb(e)]="Adverb",l[o.toSuperlative(e)]="Superlative",l[o.toComparative(e)]="Comparative"}),i.verbConverts.forEach(function(e){var t,n;l[o.toNoun(e)]="Noun",l[o.toAdverb(e)]="Adverb",l[o.toSuperlative(e)]="Superlative",l[o.toComparative(e)]="Comparative",t=o.toVerb(e),l[t]="Verb",n=u(t),Object.keys(n).forEach(function(e){n[e]&&!l[n[e]]&&(l[n[e]]=e)})}),f(i.notable_people.female,"FemaleName"),f(i.notable_people.male,"MaleName"),f(i.titles,"Singular"),f(i.verbConverts,"Adjective"),f(i.superlatives,"Adjective"),f(i.currencies,"Currency"),c(i.misc),delete l[""],delete l[" "],delete l[null],t.exports=l},{"../result/subset/adjectives/methods":41,"../result/subset/verbs/methods/conjugate/faster":114,"../result/subset/verbs/methods/toAdjective":124,"./fns":5,"./index":6}],8:[function(e,t,n){"use strict";t.exports=["this","any","enough","each","whatever","every","these","another","plenty","whichever","neither","an","a","least","own","few","both","those","the","that","various","either","much","some","else","la","le","les","des","de","du","el"]},{}],9:[function(e,t,n){"use strict";var r,i,a,o={here:"Noun",better:"Comparative",earlier:"Superlative","make sure":"Verb","keep tabs":"Verb",gonna:"Verb",cannot:"Verb",has:"Verb",sounds:"PresentTense",taken:"PastTense",msg:"Verb","a few":"Value","years old":"Unit",not:"Negative",non:"Negative",never:"Negative",no:"Negative","no doubt":"Noun","not only":"Adverb","how's":"QuestionWord"},s={Organization:["20th century fox","3m","7-eleven","g8","motel 6","vh1"],Adjective:["so called","on board","vice versa","en route","upside down","up front","in front","in situ","in vitro","ad hoc","de facto","ad infinitum","for keeps","a priori","off guard","spot on","ipso facto","fed up","brand new","old fashioned","bona fide","well off","far off","straight forward","hard up","sui generis","en suite","avant garde","sans serif","gung ho","super duper","bourgeois"],Verb:["lengthen","heighten","worsen","lessen","awaken","frighten","threaten","hasten","strengthen","given","known","shown","seen","born"],Place:["new england","new hampshire","new jersey","new mexico","united states","united kingdom","great britain","great lakes","pacific ocean","atlantic ocean","indian ocean","arctic ocean","antarctic ocean","everglades"],Conjunction:["yet","therefore","or","while","nor","whether","though","tho","because","cuz","but","for","and","however","before","although","how","plus","versus","otherwise","as far as","as if","in case","provided that","supposing","no matter","yet"],Time:["noon","midnight","now","morning","evening","afternoon","night","breakfast time","lunchtime","dinnertime","ago","sometime","eod","oclock"],Date:["eom","standard time","daylight time"],Condition:["if","unless","notwithstanding"],PastTense:["said","had","been","began","came","did","meant","went"],Gerund:["going","being","according","resulting","developing","staining"],Copula:["is","are","was","were","am"],Determiner:e("./determiners"),Modal:["can","may","could","might","will","ought to","would","must","shall","should","ought","shant","lets"],Possessive:["mine","something","none","anything","anyone","theirs","himself","ours","his","my","their","yours","your","our","its","herself","hers","themselves","myself","her"],Pronoun:["it","they","i","them","you","she","me","he","him","ourselves","us","we","thou","il","elle","yourself","'em","he's","she's"],QuestionWord:["where","why","when","who","whom","whose","what","which"],Person:["father","mother","mom","dad","mommy","daddy","sister","brother","aunt","uncle","grandfather","grandmother","cousin","stepfather","stepmother","boy","girl","man","woman","guy","dude","bro","gentleman","someone"]},u=Object.keys(s);for(r=0;rr;r++)o[a[r]]?a.push(o[a[r]]):a.push(a[r]+"s");t.exports=i.concat(a)},{}],15:[function(e,t,n){"use strict";var r={ones:{zero:0,one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9},teens:{ten:10,eleven:11,twelve:12,thirteen:13,fourteen:14,fifteen:15,sixteen:16,seventeen:17,eighteen:18,nineteen:19},tens:{twenty:20,thirty:30,forty:40,fifty:50,sixty:60,seventy:70,eighty:80,ninety:90},multiples:{hundred:100,thousand:1e3,grand:1e3,million:1e6,billion:1e9,trillion:1e12,quadrillion:1e15,quintillion:1e18,sextillion:1e21,septillion:1e24}},i={ones:{zeroth:0,first:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eighth:8,ninth:9},teens:{tenth:10,eleventh:11,twelfth:12,thirteenth:13,fourteenth:14,fifteenth:15,sixteenth:16,seventeenth:17,eighteenth:18,nineteenth:19},tens:{twentieth:20,thirtieth:30,fourtieth:40,fiftieth:50,sixtieth:60,seventieth:70,eightieth:80,ninetieth:90},multiples:{hundredth:100,thousandth:1e3,millionth:1e6,billionth:1e9,trillionth:1e12,quadrillionth:1e15,quintillionth:1e18,sextillionth:1e21,septillionth:1e24}},a={yotta:1,zetta:1,exa:1,peta:1,tera:1,giga:1,mega:1,kilo:1,hecto:1,deka:1,deci:1,centi:1,milli:1,micro:1,nano:1,pico:1,femto:1,atto:1,zepto:1,yocto:1,square:1,cubic:1,quartic:1};t.exports={cardinal:r,ordinal:i,prefixes:a}},{}],16:[function(e,t,n){"use strict";var r=e("./numbers"),i={},a={};Object.keys(r.ordinal).forEach(function(e){var t,n=Object.keys(r.ordinal[e]),o=Object.keys(r.cardinal[e]);for(t=0;t1&&(i[t]=!0);var n=r[e][t];i[n]=!0,i[n+"s"]=!0})}),i=Object.keys(i),t.exports={words:i,units:r}},{}],18:[function(e,t,n){"use strict";var r=e("./participles"),i={take:{PerfectTense:"have taken",pluPerfectTense:"had taken",FuturePerfect:"will have taken"},can:{Gerund:"",PresentTense:"can",PastTense:"could",FutureTense:"can",PerfectTense:"could",pluPerfectTense:"could",FuturePerfect:"can",Actor:""},free:{Gerund:"freeing",Actor:""},puke:{Gerund:"puking"},arise:{PastTense:"arose",Participle:"arisen"},babysit:{PastTense:"babysat",Actor:"babysitter"},be:{PastTense:"was",Participle:"been",PresentTense:"is",Actor:"",Gerund:"am"},is:{PastTense:"was",PresentTense:"is",Actor:"",Gerund:"being"},beat:{Gerund:"beating",Actor:"beater",Participle:"beaten"},begin:{Gerund:"beginning",PastTense:"began"},ban:{PastTense:"banned",Gerund:"banning",Actor:""},bet:{Actor:"better"},bite:{Gerund:"biting",PastTense:"bit"},bleed:{PastTense:"bled"},breed:{PastTense:"bred"},bring:{PastTense:"brought"},broadcast:{PastTense:"broadcast"},build:{PastTense:"built"},buy:{PastTense:"bought"},choose:{Gerund:"choosing",PastTense:"chose"},cost:{PastTense:"cost"},deal:{PastTense:"dealt"},die:{PastTense:"died",Gerund:"dying"},dig:{Gerund:"digging",PastTense:"dug"},draw:{PastTense:"drew"},drink:{PastTense:"drank",Participle:"drunk"},drive:{Gerund:"driving",PastTense:"drove"},eat:{Gerund:"eating",PastTense:"ate",Actor:"eater",Participle:"eaten"},fall:{PastTense:"fell"},feed:{PastTense:"fed"},feel:{PastTense:"felt",Actor:"feeler"},fight:{PastTense:"fought"},find:{PastTense:"found"},fly:{PastTense:"flew",Participle:"flown"},blow:{PastTense:"blew",Participle:"blown"},forbid:{PastTense:"forbade"},forget:{Gerund:"forgeting",PastTense:"forgot"},forgive:{Gerund:"forgiving",PastTense:"forgave"},freeze:{Gerund:"freezing",PastTense:"froze"},get:{PastTense:"got"},give:{Gerund:"giving",PastTense:"gave"},go:{PastTense:"went",PresentTense:"goes"},hang:{PastTense:"hung"},have:{Gerund:"having",PastTense:"had",PresentTense:"has"},hear:{PastTense:"heard"},hide:{PastTense:"hid"},hold:{PastTense:"held"},hurt:{PastTense:"hurt"},lay:{PastTense:"laid"},lead:{PastTense:"led"},leave:{PastTense:"left"},lie:{Gerund:"lying",PastTense:"lay"},light:{PastTense:"lit"},lose:{Gerund:"losing",PastTense:"lost"},make:{PastTense:"made"},mean:{PastTense:"meant"},meet:{Gerund:"meeting",PastTense:"met",Actor:"meeter"},pay:{PastTense:"paid"},read:{PastTense:"read"},ring:{PastTense:"rang"},rise:{PastTense:"rose",Gerund:"rising",pluPerfectTense:"had risen",FuturePerfect:"will have risen"},run:{Gerund:"running",PastTense:"ran"},say:{PastTense:"said"},see:{PastTense:"saw"},sell:{PastTense:"sold"},shine:{PastTense:"shone"},shoot:{PastTense:"shot"},show:{PastTense:"showed"},sing:{PastTense:"sang",Participle:"sung"},sink:{PastTense:"sank",pluPerfectTense:"had sunk"},sit:{PastTense:"sat"},slide:{PastTense:"slid"},speak:{PastTense:"spoke",PerfectTense:"have spoken",pluPerfectTense:"had spoken",FuturePerfect:"will have spoken"},spin:{Gerund:"spinning",PastTense:"spun"},stand:{PastTense:"stood"},steal:{PastTense:"stole",Actor:"stealer"},stick:{PastTense:"stuck"},sting:{PastTense:"stung"},stream:{Actor:"streamer"},strike:{Gerund:"striking",PastTense:"struck"},swear:{PastTense:"swore"},swim:{PastTense:"swam",Gerund:"swimming"},swing:{PastTense:"swung"},teach:{PastTense:"taught",PresentTense:"teaches"},tear:{PastTense:"tore"},tell:{PastTense:"told"},think:{PastTense:"thought"},understand:{PastTense:"understood"},wake:{PastTense:"woke"},wear:{PastTense:"wore"},win:{Gerund:"winning",PastTense:"won"},withdraw:{PastTense:"withdrew"},write:{Gerund:"writing",PastTense:"wrote",Participle:"written"},tie:{Gerund:"tying",PastTense:"tied"},ski:{PastTense:"skiied"},boil:{Actor:"boiler"},miss:{PresentTense:"miss"},act:{Actor:"actor"},compete:{Gerund:"competing",PastTense:"competed",Actor:"competitor"},being:{Gerund:"are",PastTense:"were",PresentTense:"are"},imply:{PastTense:"implied",PresentTense:"implies"},ice:{Gerund:"icing",PastTense:"iced"},develop:{PastTense:"developed",Actor:"developer",Gerund:"developing"},wait:{Gerund:"waiting",PastTense:"waited",Actor:"waiter"},aim:{Actor:"aimer"},spill:{PastTense:"spilt"},drop:{Gerund:"dropping",PastTense:"dropped"},log:{Gerund:"logging",PastTense:"logged"},rub:{Gerund:"rubbing",PastTense:"rubbed"},smash:{PresentTense:"smashes"},suit:{Gerund:"suiting",PastTense:"suited",Actor:"suiter"}},a=[["break",{PastTense:"broke"}],["catch",{PastTense:"caught"}],["do",{PastTense:"did",PresentTense:"does"}],["bind",{PastTense:"bound"}],["spread",{PastTense:"spread"}]];a.forEach(function(e){i[e[0]]=e[1]}),Object.keys(r).forEach(function(e){i[e]?i[e].Participle=r[e]:i[e]={Participle:r[e]}}),t.exports=i},{"./participles":19}],19:[function(e,t,n){"use strict";t.exports={become:"become",begin:"begun",bend:"bent",bet:"bet",bite:"bitten",bleed:"bled",brake:"broken",bring:"brought",build:"built",burn:"burned",burst:"burst",buy:"bought",choose:"chosen",cling:"clung",come:"come",creep:"crept",cut:"cut",deal:"dealt",dig:"dug",dive:"dived",draw:"drawn",dream:"dreamt",drive:"driven",eat:"eaten",fall:"fallen",feed:"fed",fight:"fought",flee:"fled",fling:"flung",forget:"forgotten",forgive:"forgiven",freeze:"frozen",got:"gotten",give:"given",go:"gone",grow:"grown",hang:"hung",have:"had",hear:"heard",hide:"hidden",hit:"hit",hold:"held",hurt:"hurt",keep:"kept",kneel:"knelt",know:"known",lay:"laid",lead:"led",leap:"leapt",leave:"left",lend:"lent",light:"lit",loose:"lost",make:"made",mean:"meant",meet:"met",pay:"paid",prove:"proven",put:"put",quit:"quit",read:"read",ride:"ridden",ring:"rung",rise:"risen",run:"run",say:"said",see:"seen",seek:"sought",sell:"sold",send:"sent",set:"set",sew:"sewn",shake:"shaken",shave:"shaved",shine:"shone",shoot:"shot",shut:"shut",seat:"sat",slay:"slain",sleep:"slept",slide:"slid",sneak:"snuck",speak:"spoken",speed:"sped",spend:"spent",spill:"spilled",spin:"spun",spit:"spat",split:"split",spring:"sprung",stink:"stunk",strew:"strewn",sware:"sworn",sweep:"swept",thrive:"thrived",undergo:"undergone",upset:"upset",weave:"woven",weep:"wept",wind:"wound",wring:"wrung"}},{}],20:[function(e,t,n){"use strict";var r=e("../fns"),i={prove:",im,ap,disap",serve:",de,ob,re",ress:"exp,p,prog,st,add,d",lect:"ref,se,neg,col,e",sist:"in,con,per,re,as",tain:"ob,con,main,s,re",mble:"rese,gru,asse,stu",ture:"frac,lec,tor,fea",port:"re,sup,ex,im",ate:"rel,oper,indic,cre,h,activ,estim,particip,d,anticip,evalu",use:",ca,over,ref,acc,am,pa",ive:"l,rece,d,arr,str,surv,thr,rel",are:"prep,c,comp,sh,st,decl,d,sc",ine:"exam,imag,determ,comb,l,decl,underm,def",nce:"annou,da,experie,influe,bou,convi,enha",ain:"tr,rem,expl,dr,compl,g,str",ent:"prev,repres,r,res,rel,inv",age:"dam,mess,man,encour,eng,discour",rge:"su,cha,eme,u,me",ise:"ra,exerc,prom,surpr,pra",ect:"susp,dir,exp,def,rej",ter:"en,mat,cen,ca,al",end:",t,dep,ext,att",est:"t,sugg,prot,requ,r",ock:"kn,l,sh,bl,unl",nge:"cha,excha,ra,challe,plu",ase:"incre,decre,purch,b,ce",ish:"establ,publ,w,fin,distingu",mit:"per,ad,sub,li",ure:"fig,ens,end,meas",der:"won,consi,mur,wan",ave:"s,sh,w,cr",ire:"requ,des,h,ret",tch:"scra,swi,ma,stre",ack:"att,l,p,cr",ion:"ment,quest,funct,envis",ump:"j,l,p,d",ide:"dec,prov,gu,s",ush:"br,cr,p,r",eat:"def,h,tr,ch",ash:"sm,spl,w,fl",rry:"ca,ma,hu,wo",ear:"app,f,b,disapp",er:"answ,rememb,off,suff,cov,discov,diff,gath,deliv,both,empow,with",le:"fi,sett,hand,sca,whist,enab,smi,ming,ru,sprink,pi",st:"exi,foreca,ho,po,twi,tru,li,adju,boa,contra,boo",it:"vis,ed,depos,sp,awa,inhib,cred,benef,prohib,inhab",nt:"wa,hu,pri,poi,cou,accou,confro,warra,pai",ch:"laun,rea,approa,sear,tou,ar,enri,atta",ss:"discu,gue,ki,pa,proce,cro,glo,dismi",ll:"fi,pu,ki,ca,ro,sme,reca,insta",rn:"tu,lea,conce,retu,bu,ea,wa,gove",ce:"redu,produ,divor,noti,for,repla",te:"contribu,uni,tas,vo,no,constitu,ci",rt:"sta,comfo,exe,depa,asse,reso,conve",ck:"su,pi,che,ki,tri,wre",ct:"intera,restri,predi,attra,depi,condu",ke:"sta,li,bra,overta,smo,disli",se:"collap,suppo,clo,rever,po,sen",nd:"mi,surrou,dema,remi,expa,comma",ve:"achie,invol,remo,lo,belie,mo",rm:"fo,perfo,confi,confo,ha",or:"lab,mirr,fav,monit,hon",ue:"arg,contin,val,iss,purs",ow:"all,foll,sn,fl,borr",ay:"pl,st,betr,displ,portr",ze:"recogni,reali,snee,ga,emphasi",ip:"cl,d,gr,sl,sk",re:"igno,sto,interfe,sco",ng:"spri,ba,belo,cli",ew:"scr,vi,revi,ch",gh:"cou,lau,outwei,wei",ly:"app,supp,re,multip",ge:"jud,acknowled,dod,alle",en:"list,happ,threat,strength",ee:"fors,agr,disagr,guarant",et:"budg,regr,mark,targ",rd:"rega,gua,rewa,affo",am:"dre,j,sl,ro",ry:"va,t,c,bu"},a=["abandon","accept","add","added","adopt","aid","appeal","applaud","archive","ask","assign","associate","assume","attempt","avoid","ban","become","bomb","cancel","claim","claw","come","control","convey","cook","copy","cut","deem","defy","deny","describe","design","destroy","die","divide","do","doubt","drag","drift","drop","echo","embody","enjoy","envy","excel","fall","fail","fix","float","flood","focus","fold","get","goes","grab","grasp","grow","happen","head","help","hold fast","hope","include","instruct","invest","join","keep","know","learn","let","lift","link","load","loan","look","make due","mark","melt","minus","multiply","need","occur","overcome","overlap","overwhelm","owe","pay","plan","plug","plus","pop","pour","proclaim","put","rank","reason","reckon","relax","repair","reply","reveal","revel","risk","rub","ruin","sail","seek","seem","send","set","shout","sleep","sneak","sort","spoil","stem","step","stop","study","take","talk","thank","took","trade","transfer","trap","travel","tune","undergo","undo","uplift","walk","watch","win","wipe","work","yawn","yield"];t.exports=r.uncompress_suffixes(a,i)},{"../fns":5}],21:[function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=e("./tagset"),a={reset:"",red:"",green:"",yellow:"",blue:"",magenta:"",cyan:"",black:""};void 0===t&&Object.keys(a).forEach(function(e){a[e]=""}),n.ensureString=function(e){return"string"==typeof e?e:"number"==typeof e?""+e:""},n.ensureObject=function(e){return"object"!==(void 0===e?"undefined":r(e))?{}:null===e||e instanceof Array?{}:e},n.titleCase=function(e){return e.charAt(0).toUpperCase()+e.substr(1)},n.flatten=function(e){var t=[];return e.forEach(function(e){t=t.concat(e)}),t},n.copy=function(e){var t={};return e=n.ensureObject(e),Object.keys(e).forEach(function(n){t[n]=e[n]}),t},n.extend=function(e,t){var r,i;for(e=n.copy(e),r=Object.keys(t),i=0;i "+i.printTag(t),r=i.leftPad(r,54),console.log(" "+r+"("+i.cyan(n||"")+")"); -}},unTag:function(e,t,n){if(a===!0||"tagger"===a){var r="-"+e.normal+"-";r=i.red(r),r=i.leftPad(r,20),r+=" ~* "+i.red(t),r=i.leftPad(r,54),console.log(" "+r+"("+i.red(n||"")+")")}}}},{"../fns":21}],24:[function(e,t,n){"use strict";var r=e("./index"),i=e("./tokenize"),a=e("./paths"),o=a.Terms,s=a.fns,u=e("../term/methods/normalize/normalize").normalize,l=function(e){return e=e||{},Object.keys(e).reduce(function(t,n){t[n]=e[n];var r=u(n);return r=r.replace(/\s+/," "),r=r.replace(/[.\?\!]/g,""),n!==r&&(t[r]=e[n]),t},{})},c=function(e,t){var n,a,u=[];return u=s.isArray(e)?e:i(e),t=l(t),n=u.map(function(e){return o.fromString(e,t)}),a=new r(n,t),a.list.forEach(function(e){e.refText=a}),a};t.exports=c},{"../term/methods/normalize/normalize":184,"./index":25,"./paths":37,"./tokenize":129}],25:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i,a=function(){function e(e,t){var n,r;for(n=0;n0}},{key:"length",get:function(){return this.list.length}},{key:"isA",get:function(){return"Text"}},{key:"parent",get:function(){return this.reference||this},set:function(e){return this.reference=e,this}},{key:"whitespace",get:function(){var e=this;return{before:function(t){return e.list.forEach(function(e){e.whitespace.before(t)}),e},after:function(t){return e.list.forEach(function(e){e.whitespace.after(t)}),e}}}}]),e}();t.exports=o,e("./methods/misc")(o),e("./methods/loops")(o),e("./methods/match")(o),e("./methods/out")(o),e("./methods/sort")(o),e("./methods/split")(o),e("./methods/normalize")(o),i={acronyms:e("./subset/acronyms"),adjectives:e("./subset/adjectives"),adverbs:e("./subset/adverbs"),clauses:e("./subset/clauses"),contractions:e("./subset/contractions"),dates:e("./subset/dates"),hashTags:e("./subset/hashTags"),nouns:e("./subset/nouns"),organizations:e("./subset/organizations"),people:e("./subset/people"),phoneNumbers:e("./subset/phoneNumbers"),places:e("./subset/places"),questions:e("./subset/sentences/questions"),quotations:e("./subset/quotations"),sentences:e("./subset/sentences"),statements:e("./subset/sentences/statements"),terms:e("./subset/terms"),topics:e("./subset/topics"),urls:e("./subset/urls"),values:e("./subset/values"),verbs:e("./subset/verbs"),ngrams:e("./subset/ngrams"),startGrams:e("./subset/ngrams/startGrams"),endGrams:e("./subset/ngrams/endGrams")},Object.keys(i).forEach(function(e){o.prototype[e]=function(t,n){var r=i[e],a=r.find(this,t,n);return new i[e](a.list,this.lexicon,this.parent)}})},{"./methods/loops":26,"./methods/match":27,"./methods/misc":28,"./methods/normalize":29,"./methods/out":30,"./methods/sort":34,"./methods/split":36,"./subset/acronyms":38,"./subset/adjectives":39,"./subset/adverbs":47,"./subset/clauses":49,"./subset/contractions":53,"./subset/dates":55,"./subset/hashTags":62,"./subset/ngrams":66,"./subset/ngrams/endGrams":63,"./subset/ngrams/startGrams":67,"./subset/nouns":69,"./subset/organizations":78,"./subset/people":80,"./subset/phoneNumbers":82,"./subset/places":83,"./subset/quotations":85,"./subset/sentences":86,"./subset/sentences/questions":87,"./subset/sentences/statements":90,"./subset/terms":93,"./subset/topics":95,"./subset/urls":96,"./subset/values":97,"./subset/verbs":110}],26:[function(e,t,n){"use strict";var r=["toTitleCase","toUpperCase","toLowerCase","toCamelCase","hyphenate","dehyphenate","insertBefore","insertAfter","insertAt","replace","replaceWith","delete","lump","tagger","tag","unTag"],i=function(e){r.forEach(function(t){e.prototype[t]=function(){for(var e=0;e0?n.whitespace.before=" ":0===t&&(n.whitespace.before=""),n.whitespace.after=""}),e},case:function(e){return e.list.forEach(function(e){e.terms.forEach(function(t,n){0===n||t.tags.Person||t.tags.Place||t.tags.Organization?e.toTitleCase():e.toLowerCase()})}),e},numbers:function(e){return e.values().toNumber()},punctuation:function(e){return e.list.forEach(function(e){var t,n,r;for(e.terms[0]._text=e.terms[0]._text.replace(/^¿/,""),t=0;t"},"");return" "+e+"\n"},terms:function(e){var t=[];return e.list.forEach(function(e){e.terms.forEach(function(e){t.push({text:e.text,normal:e.normal,tags:Object.keys(e.tags)})})}),t},debug:function(e){return console.log("===="),e.list.forEach(function(e){console.log(" --"),e.debug()}),e},topk:function(e){return i(e)}};s.plaintext=s.text,s.normalized=s.normal,s.colors=s.color,s.tags=s.terms,s.offset=s.offsets,s.idexes=s.index,s.frequency=s.topk,s.freq=s.topk,s.arr=s.array,r=function(e){return e.prototype.out=function(e){return s[e]?s[e](this):s.text(this)},e.prototype.debug=function(){return s.debug(this)},e},t.exports=r},{"./indexes":31,"./offset":32,"./topk":33}],31:[function(e,t,n){"use strict";var r=function(e){var t,n,r=[],i={};return e.terms().list.forEach(function(e){i[e.terms[0].uid]=!0}),t=0,n=e.all(),n.list.forEach(function(e,n){e.terms.forEach(function(e,a){void 0!==i[e.uid]&&r.push({text:e.text,normal:e.normal,term:t,sentence:n,sentenceTerm:a}),t+=1})}),r};t.exports=r},{}],32:[function(e,t,n){"use strict";var r=function(e,t){var n,r,i,a=0;for(n=0;nt.count?-1:1}),t&&(n=n.splice(0,t)),n};t.exports=r},{}],34:[function(e,t,n){"use strict";var r=e("./methods"),i=function(e){var t={sort:function(t){return t=t||"alphabetical",t=t.toLowerCase(),t&&"alpha"!==t&&"alphabetical"!==t?"chron"===t||"chronological"===t?r.chron(this,e):"length"===t?r.lengthFn(this,e):"freq"===t||"frequency"===t?r.freq(this,e):"wordcount"===t?r.wordCount(this,e):this:r.alpha(this,e)},reverse:function(){return this.list=this.list.reverse(),this},unique:function(){var e={};return this.list=this.list.filter(function(t){var n=t.out("root");return!e[n]&&(e[n]=!0,!0)}),this}};return Object.keys(t).forEach(function(n){e.prototype[n]=t[n]}),e};t.exports=i},{"./methods":35}],35:[function(e,t,n){"use strict";var r=function(e){return e=e.sort(function(e,t){return e.index>t.index?1:e.index===t.index?0:-1}),e.map(function(e){return e.ts})};n.alpha=function(e){return e.list.sort(function(e,t){if(e===t)return 0;if(e.terms[0]&&t.terms[0]){if(e.terms[0].root>t.terms[0].root)return 1;if(e.terms[0].roott.out("root")?1:-1}),e},n.chron=function(e){var t=e.list.map(function(e){return{ts:e,index:e.termIndex()}});return e.list=r(t),e},n.lengthFn=function(e){var t=e.list.map(function(e){return{ts:e,index:e.chars()}});return e.list=r(t).reverse(),e},n.wordCount=function(e){var t=e.list.map(function(e){return{ts:e,index:e.length}});return e.list=r(t),e},n.freq=function(e){var t,n={};return e.list.forEach(function(e){var t=e.out("root");n[t]=n[t]||0,n[t]+=1}),t=e.list.map(function(e){var t=n[e.out("root")]||0;return{ts:e,index:t*-1}}),e.list=r(t),e}},{}],36:[function(e,t,n){"use strict";var r=function(e){var t={splitAfter:function(e,t){var n=[];return this.list.forEach(function(r){r.splitAfter(e,t).forEach(function(e){n.push(e)})}),this.list=n,this},splitBefore:function(e,t){var n=[];return this.list.forEach(function(r){r.splitBefore(e,t).forEach(function(e){n.push(e)})}),this.list=n,this},splitOn:function(e,t){var n=[];return this.list.forEach(function(r){r.splitOn(e,t).forEach(function(e){n.push(e)})}),this.list=n,this}};return Object.keys(t).forEach(function(n){e.prototype[n]=t[n]}),e};t.exports=r},{}],37:[function(e,t,n){"use strict";t.exports={fns:e("../fns"),data:e("../data"),Terms:e("../terms"),tags:e("../tagset")}},{"../data":6,"../fns":21,"../tagset":173,"../terms":197}],38:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){var n,r;for(n=0;ne&&e>0)},s=function(e){return!!(e&&e>1e3&&3e3>e)},u=function(e){var t,n,u,l,c,f,h={month:null,date:null,weekday:null,year:null,named:null,time:null},p=e.match("(#Holiday|today|tomorrow|yesterday)");return p.found&&(h.named=p.out("normal")),p=e.match("#Month"),p.found&&(h.month=a.index(p.list[0].terms[0])),p=e.match("#WeekDay"),p.found&&(h.weekday=i.index(p.list[0].terms[0])),p=e.match("#Time"),p.found&&(h.time=r(e),e.not("#Time")),p=e.match("#Month #Value #Year"),p.found&&(t=p.values().numbers(),o(t[0])&&(h.date=t[0]),n=parseInt(e.match("#Year").out("normal"),10),s(n)&&(h.year=n)),p.found||(p=e.match("#Month #Value"),p.found&&(u=p.values().numbers(),l=u[0],o(l)&&(h.date=l)),p=e.match("#Month #Year"),p.found&&(c=parseInt(e.match("#Year").out("normal"),10),s(c)&&(h.year=c))),p=e.match("#Value of #Month"),p.found&&(f=p.values().numbers()[0],o(f)&&(h.date=f)),h};t.exports=u},{"./month":57,"./parseTime":59,"./weekday":61}],59:[function(e,t,n){"use strict";var r=/([12]?[0-9]) ?(am|pm)/i,i=/([12]?[0-9]):([0-9][0-9]) ?(am|pm)?/i,a=function(e){return!!(e&&e>0&&25>e)},o=function(e){return!!(e&&e>0&&60>e)},s=function(e){var t,n={logic:null,hour:null,minute:null,second:null,timezone:null},s=e.match("(by|before|for|during|at|until|after) #Time").firstTerm();return s.found&&(n.logic=s.out("normal")),t=e.match("#Time"),t.terms().list.forEach(function(e){var t=e.terms[0],s=t.text.match(r);null!==s&&(n.hour=parseInt(s[1],10),"pm"===s[2]&&(n.hour+=12),a(n.hour)===!1&&(n.hour=null)),s=t.text.match(i),null!==s&&(n.hour=parseInt(s[1],10),n.minute=parseInt(s[2],10),o(n.minute)||(n.minute=null),"pm"===s[3]&&(n.hour+=12),a(n.hour)===!1&&(n.hour=null))}),n};t.exports=s},{}],60:[function(e,t,n){"use strict";n.longDays={sunday:0,monday:1,tuesday:2,wednesday:3,thursday:4,friday:5,saturday:6},n.shortDays={sun:0,mon:1,tues:2,wed:3,thurs:4,fri:5,sat:6}},{}],61:[function(e,t,n){"use strict";var r=e("./data"),i=r.shortDays,a=r.longDays;t.exports={index:function(e){if(e.tags.WeekDay){if(void 0!==a[e.normal])return a[e.normal];if(void 0!==i[e.normal])return i[e.normal]}return null},toShortForm:function(e){if(e.tags.WeekDay&&void 0!==a[e.normal]){var t=Object.keys(i);e.text=t[a[e.normal]]}return e},toLongForm:function(e){if(e.tags.WeekDay&&void 0!==i[e.normal]){var t=Object.keys(a);e.text=t[i[e.normal]]}return e}}},{"./data":60}],62:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){var n,r;for(n=0;nt.count?-1:e.count===t.count&&(e.size>t.size||e.key.length>t.key.length)?-1:1}),this}}],[{key:"find",value:function(e,n,r){var i,a={size:[1,2,3,4]};return r&&(a.size=[r]),i=u(e,a),e=new t(i),e.sort(),"number"==typeof n&&(e=e.get(n)),e}}]),t}(s);t.exports=l},{"../../index":25,"./getGrams":64}],67:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){var n,r;for(n=0;n3};t.exports=l},{"../../../data":6,"./methods/data/indicators":72}],71:[function(e,t,n){"use strict";var r={hour:"an",heir:"an",heirloom:"an",honest:"an",honour:"an",honor:"an",uber:"an"},i={a:!0,e:!0,f:!0,h:!0,i:!0,l:!0,m:!0,n:!0,o:!0,r:!0,s:!0,x:!0},a=[/^onc?e/i,/^u[bcfhjkqrstn][aeiou]/i,/^eul/i],o=function(e){var t,n,o=e.normal;if(r.hasOwnProperty(o))return r[o];if(t=o.substr(0,1),e.isAcronym()&&i.hasOwnProperty(t))return"an";for(n=0;n1&&(l=u.not("(#Acronym|#Honorific)"),u.firstName=l.first(),u.lastName=l.last()),s=u,i(u,s)}return a(t,e),o(t,[{key:"data",value:function(){return{text:this.out("text"),normal:this.out("normal"),firstName:this.firstName.out("normal"),middleName:this.middleName.out("normal"),lastName:this.lastName.out("normal"),genderGuess:this.guessGender(),pronoun:this.pronoun(),honorifics:this.honorifics.out("array")}}}]),o(t,[{key:"guessGender",value:function(){if(this.honorifics.match("(mr|mister|sr|sir|jr)").found)return"Male";if(this.honorifics.match("(mrs|miss|ms|misses|mme|mlle)").found)return"Female";if(this.firstName.match("#MaleName").found)return"Male";if(this.firstName.match("#FemaleName").found)return"Female";var e=this.firstName.out("normal");return u(e)}},{key:"pronoun",value:function(){var e=this.firstName.out("normal"),t=this.guessGender(e);return"Male"===t?"he":"Female"===t?"she":"they"}},{key:"root",value:function(){var e=this.firstName.out("root"),t=this.lastName.out("root");return e&&t?e+" "+t:t||e||this.out("root")}}]),t}(s);t.exports=l},{"../../paths":37,"./guessGender":79}],82:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var s=function(){function e(e,t){var n,r;for(n=0;nu[t].downward.length?-1:1:-1}),e[0]}}]),t}(s);t.exports=c},{"../../paths":37}],95:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){var n,r;for(n=0;n10&&20>t?""+o+"th":(n={0:"th",1:"st",2:"nd",3:"rd"},i=""+o,a=i.slice(i.length-1,i.length),i+=n[a]?n[a]:"th")):null};t.exports=i},{"../toNumber":104}],99:[function(e,t,n){"use strict";t.exports=e("../../paths")},{"../../paths":37}],100:[function(e,t,n){"use strict";var r=e("../toNumber"),i=e("../toText"),a=e("../../../paths").data.ordinalMap.toOrdinal,o=function(e){var t=r(e),n=i(t),o=n[n.length-1];return n[n.length-1]=a[o]||o,n.join(" ")};t.exports=o},{"../../../paths":37,"../toNumber":104,"../toText":108}],101:[function(e,t,n){"use strict";var r=function(e){var t,n,r,i;if(!e&&0!==e)return null;for(e=""+e,t=e.split("."),n=t[0],r=t.length>1?"."+t[1]:"",i=/(\d+)(\d{3})/;i.test(n);)n=n.replace(i,"$1,$2");return n+r};t.exports=r},{}],102:[function(e,t,n){"use strict";var r=e("../paths"),i=r.data.numbers,a=r.fns,o=a.extend(i.ordinal.ones,i.cardinal.ones),s=a.extend(i.ordinal.teens,i.cardinal.teens),u=a.extend(i.ordinal.tens,i.cardinal.tens),l=a.extend(i.ordinal.multiples,i.cardinal.multiples);t.exports={ones:o,teens:s,tens:u,multiples:l}},{"../paths":99}],103:[function(e,t,n){"use strict";var r=function(e){var t,n=[{reg:/^(minus|negative)[\s\-]/i,mult:-1},{reg:/^(a\s)?half[\s\-](of\s)?/i,mult:.5}];for(t=0;tw?(p+=(c(h)||1)*w,n=w,h={}):(p+=c(h),n=w,p=(p||1)*w,h={})}}}else m=!0;return p+=c(h),p*=t.amount,p*=m?-1:1,0===p?null:p};t.exports=h},{"./data":102,"./findModifiers":103,"./parseDecimals":105,"./parseNumeric":106,"./validate":107}],105:[function(e,t,n){"use strict";var r=e("./data"),i=function(e){var t,n,i="0.";for(t=0;tr[0]){var i=Math.floor(t/r[0]);t-=i*r[0],i&&n.push({unit:r[1],count:i})}}),n},i=function(e){var t,n=[["ninety",90],["eighty",80],["seventy",70],["sixty",60],["fifty",50],["forty",40],["thirty",30],["twenty",20]],r=["","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"],i=[];for(t=0;te&&(s.push("negative"),e=Math.abs(e)),t=r(e),n=0;n1&&s.push("and")),s=s.concat(i(t[n].count)),s.push(o);return s=s.concat(a(e)),s=s.filter(function(e){return e}),0===s.length&&(s[0]="zero"),s};t.exports=o},{}],109:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){var n,r;for(n=0;na[o].length)return r[a[o]];return null};t.exports=a},{"./suffix_rules":123}],123:[function(e,t,n){"use strict";var r,i,a,o={Gerund:["ing"],Actor:["erer"],Infinitive:["ate","ize","tion","rify","then","ress","ify","age","nce","ect","ise","ine","ish","ace","ash","ure","tch","end","ack","and","ute","ade","ock","ite","ase","ose","use","ive","int","nge","lay","est","ain","ant","ent","eed","er","le","own","unk","ung","en"],PastTense:["ed","lt","nt","pt","ew","ld"],PresentTense:["rks","cks","nks","ngs","mps","tes","zes","ers","les","acks","ends","ands","ocks","lays","eads","lls","els","ils","ows","nds","ays","ams","ars","ops","ffs","als","urs","lds","ews","ips","es","ts","ns","s"]},s={},u=Object.keys(o),l=u.length;for(r=0;l>r;r++)for(i=o[u[r]].length,a=0;i>a;a++)s[o[u[r]][a]]=u[r];t.exports=s},{}],124:[function(e,t,n){"use strict";var r=[[/y$/,"i"],[/([aeiou][n])$/,"$1n"]],i={collect:!0,exhaust:!0,convert:!0,digest:!0,discern:!0,dismiss:!0,reverse:!0,access:!0,collapse:!0,express:!0},a={eat:"edible",hear:"audible",see:"visible",defend:"defensible",write:"legible",move:"movable",divide:"divisible",perceive:"perceptible"},o=function(e){var t,n;if(a[e])return a[e];for(t=0;t0&&(f.push(t[c]),t[c]="");return 0===f.length?[e]:f};t.exports=c},{"../data":6,"./paths":37}],130:[function(e,t,n){"use strict";var r=e("./fix"),i={wanna:["want","to"],gonna:["going","to"],im:["i","am"],alot:["a","lot"],dont:["do","not"],dun:["do","not"],ive:["i","have"],"won't":["will","not"],wont:["will","not"],"can't":["can","not"],cant:["can","not"],cannot:["can","not"],aint:["is","not"],"ain't":["is","not"],"shan't":["should","not"],imma:["I","will"],"where'd":["where","did"],whered:["where","did"],"when'd":["when","did"],whend:["when","did"],"how'd":["how","did"],howd:["how","did"],"what'd":["what","did"],whatd:["what","did"],"let's":["let","us"],dunno:["do","not","know"],brb:["be","right","back"],gtg:["got","to","go"],irl:["in","real","life"],tbh:["to","be","honest"],imo:["in","my","opinion"],til:["today","i","learned"],rn:["right","now"]},a=function(e){var t,n,a,o=Object.keys(i);for(t=0;t0&&" - "===n.whitespace.before)return a=new i(""),a.silent_term="to",e.insertAt(t,a),e.terms[t-1].tag("NumberRange"),e.terms[t].tag("NumberRange"),e.terms[t].whitespace.before="",e.terms[t].whitespace.after="",e.terms[t+1].tag("NumberRange"),e;n.tags.NumberRange&&(o=n.text.split(/(-)/),o[1]="to",e=r(e,o,t),e.terms[t].tag("NumberRange"),e.terms[t+1].tag("NumberRange"),e.terms[t+2].tag("NumberRange"),t+=2)}return e};t.exports=a},{"../../term":179,"./fix":134}],134:[function(e,t,n){"use strict";var r=e("../../term"),i={not:"Negative",will:"Verb",would:"Modal",have:"Verb",are:"Copula",is:"Copula",am:"Verb"},a=function(e){i[e.silent_term]&&e.tag(i[e.silent_term])},o=function(e,t,n){var i,o,s=e.terms[n];return s.silent_term=t[0],s.tag("Contraction","tagger-contraction"),i=new r(""),i.silent_term=t[1],i.tag("Contraction","tagger-contraction"),e.insertAt(n+1,i),i.whitespace.before="",i.whitespace.after="",a(i),t[2]&&(o=new r(""),o.silent_term=t[2],e.insertAt(n+2,o),o.tag("Contraction","tagger-contraction"),a(o)),e};t.exports=o},{"../../term":179}],135:[function(e,t,n){"use strict";var r=e("./01-irregulars"),i=e("./02-hardOne"),a=e("./03-easyOnes"),o=e("./04-numberRange"),s=function(e){return e=r(e),e=i(e),e=a(e),e=o(e)};t.exports=s},{"./01-irregulars":130,"./02-hardOne":131,"./03-easyOnes":132,"./04-numberRange":133}],136:[function(e,t,n){"use strict";var r=/^([a-z]+)'([a-z][a-z]?)$/i,i=/[a-z]s'$/i,a={re:1,ve:1,ll:1,t:1,s:1,d:1,m:1},o=function(e){var t=e.text.match(r);return t&&t[1]&&1===a[t[2]]?("t"===t[2]&&t[1].match(/[a-z]n$/)&&(t[1]=t[1].replace(/n$/,""),t[2]="n't"),e.tags.TitleCase===!0&&(t[1]=t[1].replace(/^[a-z]/,function(e){return e.toUpperCase()})),{start:t[1],end:t[2]}):i.test(e.text)===!0?{start:e.normal.replace(/s'?$/,""),end:""}:null};t.exports=o},{}],137:[function(e,t,n){"use strict";var r=e("./verb_corrections"),i=function(e){return e.match("so #Adjective").match("so").tag("Adverb","so-adv"),e.match("so #Noun").match("so").tag("Conjunction","so-conj"),e.match("do so").match("so").tag("Noun","so-noun"),e.match("still #Adjective").match("still").tag("Adverb","still-advb"),e.match("more #Noun").tag("Noun","more-noun"),e.match("still #Verb").term(0).tag("Adverb","still-verb"),e.match("second #Noun").term(0).unTag("Unit").tag("Ordinal","second-noun"),e.match("(foot|feet)").tag("Noun","foot-noun"),e.match("#Value (foot|feet)").match("(foot|feet)").tag("Unit","foot-unit"),e.match("how (#Copula|#Modal|#PastTense)").term(0).tag("QuestionWord","how-question"),e.match("will #Adjective").term(1).tag("Verb","will-adj"),e.match("u #Verb").term(0).tag("Pronoun","u-pronoun-1"),e.match("#Conjunction u").term(1).tag("Pronoun","u-pronoun-2"),e.match("is no #Verb").term(2).tag("Noun","is-no-verb"),e.match("the #Verb #Preposition .").match("#Verb").tag("Noun","correction-determiner1"),e.match("the #Verb").match("#Verb").tag("Noun","correction-determiner2"),e.match("the #Adjective #Verb").match("#Verb").tag("Noun","correction-determiner3"),e.match("the #Adverb #Adjective #Verb").match("#Verb").tag("Noun","correction-determiner4"),e.match("#Determiner #Infinitive #Adverb? #Verb").term(1).tag("Noun","correction-determiner5"),e.match("#Organization of the? #TitleCase").tag("Organization","org-of-place"),e.match("#Organization #Country").tag("Organization","org-country"),e.match("(world|global|international|national|#Demonym) #Organization").tag("Organization","global-org"),e.match("#TitleCase (ltd|co|inc|dept|assn|bros)").tag("Organization","org-abbrv"),e.match("#Determiner #Verb of").term(1).tag("Noun","the-verb-of"),e.match("#Noun #Adverb #Noun").term(2).tag("Verb","correction"),e.match("#Copula #Adjective to #Verb").match("#Adjective to").tag("Verb","correction"),e.match("#Verb than").term(0).tag("Noun","correction"),e.match("#Possessive #Verb").term(1).tag("Noun","correction-possessive"),e.match("just like").term(1).tag("Preposition","like-preposition"),e.match("#Noun like #Noun").term(1).tag("Preposition","noun-like"),e.match("#Verb like").term(1).tag("Adverb","verb-like"),e.match("#Adverb like").term(1).tag("Adverb","adverb-like"),e.match("#Determiner #Noun of #Verb").match("#Verb").tag("Noun","noun-of-noun"),e.match("#Adjective #PresentTense").term(1).tag("Noun","adj-presentTense"),e.match("#Possessive #FirstName").term(1).unTag("Person","possessive-name"),e.match("(a|an) (#Duration|#Value)").ifNo("#Plural").term(0).tag("Value","a-is-one"),e.match("half a? #Value").tag("Value","half-a-value"),e.match("#Value and a (half|quarter)").tag("Value","value-and-a-half"),e.match("#Value").match("!#Ordinal").tag("#Cardinal","not-ordinal"),e.match("#Value+ #Currency").tag("Money","value-currency"),e.match("#Money and #Money #Currency?").tag("Money","money-and-money"),e.match("holy (shit|fuck|hell)").tag("Expression","swears-expression"),e.match("#Determiner (shit|damn|hell)").term(1).tag("Noun","swears-noun"),e.match("(shit|damn|fuck) (#Determiner|#Possessive|them)").term(0).tag("Verb","swears-verb"),e.match("#Copula fucked up?").not("#Copula").tag("Adjective","swears-adjective"),e=r(e)};t.exports=i},{"./verb_corrections":138}],138:[function(e,t,n){"use strict";var r=function(e){var t="(#Adverb|not)+?";return e.match("(has|had) "+t+" #PastTense").not("#Verb$").tag("Auxiliary","had-walked"),e.match("#Copula "+t+" #Gerund").not("#Verb$").tag("Auxiliary","copula-walking"),e.match("(be|been) "+t+" #Gerund").not("#Verb$").tag("Auxiliary","be-walking"),e.match("(#Modal|did) "+t+" #Verb").not("#Verb$").tag("Auxiliary","modal-verb"),e.match("#Modal "+t+" have "+t+" had "+t+" #Verb").not("#Verb$").tag("Auxiliary","would-have"),e.match("(#Modal) "+t+" be "+t+" #Verb").not("#Verb$").tag("Auxiliary","would-be"),e.match("(#Modal|had|has) "+t+" been "+t+" #Verb").not("#Verb$").tag("Auxiliary","would-be"),e};t.exports=r},{}],139:[function(e,t,n){"use strict";var r={punctuation_step:e("./steps/01-punctuation_step"),lexicon_step:e("./steps/02-lexicon_step"),capital_step:e("./steps/03-capital_step"),web_step:e("./steps/04-web_step"),suffix_step:e("./steps/05-suffix_step"),neighbour_step:e("./steps/06-neighbour_step"),noun_fallback:e("./steps/07-noun_fallback"),date_step:e("./steps/08-date_step"),auxiliary_step:e("./steps/09-auxiliary_step"),negation_step:e("./steps/10-negation_step"),phrasal_step:e("./steps/12-phrasal_step"),comma_step:e("./steps/13-comma_step"),possessive_step:e("./steps/14-possessive_step"),value_step:e("./steps/15-value_step"),acronym_step:e("./steps/16-acronym_step"),emoji_step:e("./steps/17-emoji_step"),person_step:e("./steps/18-person_step"),quotation_step:e("./steps/19-quotation_step"),organization_step:e("./steps/20-organization_step"),plural_step:e("./steps/21-plural_step"),lumper:e("./lumper"),lexicon_lump:e("./lumper/lexicon_lump"),contraction:e("./contraction")},i=e("./corrections"),a=e("./phrase"),o=function(e){return e=r.punctuation_step(e),e=r.emoji_step(e),e=r.lexicon_step(e),e=r.lexicon_lump(e),e=r.web_step(e),e=r.suffix_step(e),e=r.neighbour_step(e),e=r.capital_step(e),e=r.noun_fallback(e),e=r.contraction(e),e=r.date_step(e),e=r.auxiliary_step(e),e=r.negation_step(e),e=r.phrasal_step(e),e=r.comma_step(e),e=r.possessive_step(e),e=r.value_step(e),e=r.acronym_step(e),e=r.person_step(e),e=r.quotation_step(e),e=r.organization_step(e),e=r.plural_step(e),e=r.lumper(e),e=i(e),e=a(e)};t.exports=o},{"./contraction":135,"./corrections":137,"./lumper":141,"./lumper/lexicon_lump":142,"./phrase":145,"./steps/01-punctuation_step":146,"./steps/02-lexicon_step":147,"./steps/03-capital_step":148,"./steps/04-web_step":149,"./steps/05-suffix_step":150,"./steps/06-neighbour_step":151,"./steps/07-noun_fallback":152,"./steps/08-date_step":153,"./steps/09-auxiliary_step":154,"./steps/10-negation_step":155,"./steps/12-phrasal_step":156,"./steps/13-comma_step":157,"./steps/14-possessive_step":158,"./steps/15-value_step":159,"./steps/16-acronym_step":160,"./steps/17-emoji_step":161,"./steps/18-person_step":162,"./steps/19-quotation_step":163,"./steps/20-organization_step":164,"./steps/21-plural_step":165}],140:[function(e,t,n){"use strict";var r=function(e){var t={};return e.forEach(function(e){Object.keys(e).forEach(function(n){var r,i,a=n.split(" ");a.length>1&&(r=a[0],t[r]=t[r]||{},i=a.slice(1).join(" "),t[r][i]=e[n])})}),t};t.exports=r},{}],141:[function(e,t,n){"use strict";var r=function(e){return e.match("#Noun (&|n) #Noun").lump().tag("Organization","Noun-&-Noun"),e.match("1 #Value #PhoneNumber").lump().tag("Organization","Noun-&-Noun"),e.match("#Holiday (day|eve)").lump().tag("Holiday","holiday-day"),e.match("#Noun #Actor").lump().tag("Actor","thing-doer"),e.match("(standard|daylight|summer|eastern|pacific|central|mountain) standard? time").lump().tag("Time","timezone"),e.match("#Demonym #Currency").lump().tag("Currency","demonym-currency"),e.match("#NumericValue #PhoneNumber").lump().tag("PhoneNumber","(800) PhoneNumber"),e};t.exports=r},{}],142:[function(e,t,n){"use strict";var r=e("../paths"),i=r.lexicon,a=r.tries,o=e("./firstWord"),s=o([i,a.multiples()]),u=function(e,t,n){var r=t+1;return n[e.slice(r,r+1).out("root")]?r+1:n[e.slice(r,r+2).out("root")]?r+2:n[e.slice(r,r+3).out("root")]?r+3:null},l=function(e,t){var n,r,i,a,o;for(n=0;n1&&a.test(e.text)===!0&&e.canBe("RomanNumeral")},s={a:!0,i:!0,u:!0,r:!0,c:!0,k:!0},u=function(e){return e.terms.forEach(function(e){var t,n,a=e.text;for(i.test(a)===!0&&e.tag("TitleCase","punct-rule"),a=a.replace(/[,\.\?]$/,""),t=0;t1&&(o=s(a[a.length-1],e))&&n.tag(o,"multiword-lexicon")))));return e};t.exports=u},{"../../tries":239,"../contraction/split":136,"../paths":143}],148:[function(e,t,n){"use strict";var r=function(e){var t,n,r;for(t=1;ta||(a=r-1),t=a;t>1;t-=1)if(n=e.normal.substr(r-t,r),void 0!==i[t][n])return i[t][n];return null},s=function(e){var t,n,i=e.normal.charAt(e.normal.length-1);if(void 0===r[i])return null;for(t=r[i],n=0;n1e3&&3e3>e)},u=function(e){return!!(e&&e>1900&&2030>e)},l=function(e){var t,n;return e.match("#Month #DateRange+").tag("Date","correction-numberRange"),e.match(r+" (#Determiner|#Value|#Date)").term(0).tag("Month","correction-may"),e.match("#Date "+r).term(1).tag("Month","correction-may"),e.match(i+" "+r).term(1).tag("Month","correction-may"),e.match("(next|this|last) "+r).term(1).tag("Month","correction-may"),e.match("#Value #Abbreviation").tag("Value","value-abbr"),e.match("a #Value").tag("Value","a-value"),e.match("(minus|negative) #Value").tag("Value","minus-value"),e.match("#Value grand").tag("Value","value-grand"),e.match("(half|quarter) #Ordinal").tag("Value","half-ordinal"),e.match("(hundred|thousand|million|billion|trillion) and #Value").tag("Value","magnitude-and-value"),e.match("#Value point #Value").tag("Value","value-point-value"),e.match("#Cardinal #Time").tag("Time","value-time"),e.match("(by|before|after|at|@|about) #Time").tag("Time","preposition-time"),e.match("(#Value|#Time) (am|pm)").tag("Time","value-ampm"),e.match("all day").tag("Time","all-day"),e.match(i+"? "+a+" (spring|summer|winter|fall|autumn)").tag("Date","thisNext-season"),e.match("the? "+o+" of (spring|summer|winter|fall|autumn)").tag("Date","section-season"),e.match("#Date the? #Ordinal").tag("Date","correction-date"),e.match("#Value of? #Month").tag("Date","value-of-month"),e.match("#Cardinal #Month").tag("Date","cardinal-month"),e.match("#Month #Value to #Value").tag("Date","value-to-value"),e.match(a+" #Date").tag("Date","thisNext-date"),e.match(i+"? #Value #Duration").tag("Date","value-duration"),e.match("due? (by|before|after|until) #Date").tag("Date","by-date"),e.match("#Date (by|before|after|at|@|about) #Cardinal").not("^#Date").tag("Time","date-before-Cardinal"),e.match("#Time (eastern|pacific|central|mountain)").term(1).tag("Time","timezone"),e.match("#Time (est|pst|gmt)").term(1).tag("Time","timezone abbr"),e.match("#Date (am|pm)").term(1).unTag("Verb").unTag("Copula").tag("Time","date-am"),e.match("at night").tag("Time","at-night"),e.match("in the (night|evening|morning|afternoon|day|daytime)").tag("Time","in-the-night"),e.match("(early|late) (at|in)? the? (night|evening|morning|afternoon|day|daytime)").tag("Time","early-evening"),e.match("#Month #Value #Cardinal").tag("Date","month-value-cardinal"),e.match("(last|next|this|previous|current|upcoming|coming|the) #Date").tag("Date","next-feb"),e.match("#Date #Value").tag("Date","date-value"),e.match("#Value #Date").tag("Date","value-date"),e.match("#Date #Preposition #Date").tag("Date","date-prep-date"),e.match("#Value #Duration #Conjunction").tag("Date","val-duration-conjunction"),e.match("the? "+o+" of #Date").tag("Date","section-of-date"),t=e.match("#Date #Value #Cardinal").lastTerm().values(),n=t.numbers()[0],s(n)&&t.tag("Year","date-value-year"),t=e.match("#Date+ #Cardinal").lastTerm().values(),n=t.numbers()[0],s(n)&&t.tag("Year","date-year"),t=e.match("#Month #Value #Cardinal").lastTerm().values(),n=t.numbers()[0],s(n)&&t.tag("Year","date-year2"),t=e.match("#Month #Value to #Value #Cardinal").lastTerm().values(),n=t.numbers()[0],s(n)&&t.tag("Year","date-year3"),t=e.match("(in|of|by|during|before|starting|ending|for|year) #Cardinal").lastTerm().values(),n=t.numbers()[0],s(n)&&t.tag("Year","preposition-year"),t=e.match("#Cardinal !#Plural").firstTerm().values(),n=t.numbers()[0],u(n)&&t.tag("Year","preposition-year"),e.match("#Duration in #Date").tag("Date","duration-in-date"),e};t.exports=l},{}],154:[function(e,t,n){"use strict";var r={do:!0,"don't":!0,does:!0,"doesn't":!0,will:!0,wont:!0,"won't":!0,have:!0,"haven't":!0,had:!0,"hadn't":!0,not:!0},i=function(e){var t,n,i;for(t=0;t=r;r++)e.terms[r].tags.List=!0},o=function(e,t){var n,r=t,o=i(e.terms[t]),s=0,u=0,l=!1;for(t+=1;t0&&n.tags.Conjunction)l=!0;else{if(n.tags[o]){if(n.tags.Comma){u+=1,s=0;continue}if(u>0&&l)return a(e,r,t),!0}if(s+=1,s>5)return!1}return!1},s=function(e){var t,n,i,a,s;for(t=0;t=o;o++)if(i.test(e.terms[t+o].text)===!0){a(e,t,o+t),t+=o;break}return e};t.exports=o},{}],164:[function(e,t,n){"use strict";var r=e("../paths").tries.utils.orgWords,i=function(e){return!(!e.tags.Noun||e.tags.Pronoun||e.tags.Comma||e.tags.Possessive||e.tags.Place||!(e.tags.TitleCase||e.tags.Organization||e.tags.Acronym))},a=function(e){var t,n,a,o;for(t=0;tt;t++)n+=parseInt(9*Math.random(),10);return e+"-"+n};t.exports=r},{}],181:[function(e,t,n){"use strict";var r=function(e){var t={toUpperCase:function(){return this.text=this.text.toUpperCase(),this.tag("#UpperCase","toUpperCase"),this},toLowerCase:function(){return this.text=this.text.toLowerCase(),this.unTag("#TitleCase"),this.unTag("#UpperCase"),this},toTitleCase:function(){return this.text=this.text.replace(/^[a-z]/,function(e){return e.toUpperCase()}),this.tag("#TitleCase","toTitleCase"),this},needsTitleCase:function(){var e,t,n,r=["Person","Place","Organization","Acronym","UpperCase","Currency","RomanNumeral","Month","WeekDay","Holiday","Demonym"];for(e=0;e1&&s.test(e.normal)===!0&&o.test(e.normal)===!1)return!1;if(u.test(e.normal)===!0){if(/[a-z][0-9][a-z]/.test(e.normal)===!0)return!1;if(/^([$-])*?([0-9,\.])*?([s\$%])*?$/.test(e.normal)===!1)return!1}return!0}};return Object.keys(t).forEach(function(n){e.prototype[n]=t[n]}),e};t.exports=l},{}],183:[function(e,t,n){"use strict";var r=e("./normalize").addNormal,i=e("./root"),a=function(e){var t={normalize:function(){return r(this),i(this),this}};return Object.keys(t).forEach(function(n){e.prototype[n]=t[n]}),e};t.exports=a},{"./normalize":184,"./root":185}],184:[function(e,t,n){"use strict";var r=e("./unicode");n.normalize=function(e){return e=e||"",e=e.toLowerCase(),e=e.trim(),e=r(e),e=e.replace(/^[#@]/,""),e=e.replace(/[\u2018\u2019\u201A\u201B\u2032\u2035]+/g,"'"),e=e.replace(/[\u201C\u201D\u201E\u201F\u2033\u2036"]+/g,""),e=e.replace(/\u2026/g,"..."),e=e.replace(/\u2013/g,"-"),/^[:;]/.test(e)===!1&&(e=e.replace(/\.{3,}$/g,""),e=e.replace(/['",\.!:;\?\)]$/g,""),e=e.replace(/^['"\(]/g,"")),e},n.addNormal=function(e){var t=e._text||"";t=n.normalize(t),e.isAcronym()&&(t=t.replace(/\./g,"")),t=t.replace(/([0-9]),([0-9])/g,"$1$2"),e.normal=t}},{"./unicode":186}],185:[function(e,t,n){"use strict";var r=function(e){var t=e.normal||e.silent_term||"";t=t.replace(/'s\b/,""),t=t.replace(/'\b/,""),e.root=t};t.exports=r},{}],186:[function(e,t,n){"use strict";var r,i={"!":"¡","?":"¿Ɂ",a:"ªÀÁÂÃÄÅàáâãäåĀāĂ㥹ǍǎǞǟǠǡǺǻȀȁȂȃȦȧȺΆΑΔΛάαλАДадѦѧӐӑӒӓƛɅæ",b:"ßþƀƁƂƃƄƅɃΒβϐϦБВЪЬбвъьѢѣҌҍҔҕƥƾ",c:"¢©ÇçĆćĈĉĊċČčƆƇƈȻȼͻͼͽϲϹϽϾϿЄСсєҀҁҪҫ",d:"ÐĎďĐđƉƊȡƋƌǷ",e:"ÈÉÊËèéêëĒēĔĕĖėĘęĚěƎƏƐǝȄȅȆȇȨȩɆɇΈΕΞΣέεξϱϵ϶ЀЁЕЭеѐёҼҽҾҿӖӗӘәӚӛӬӭ",f:"ƑƒϜϝӺӻҒғӶӷſ",g:"ĜĝĞğĠġĢģƓǤǥǦǧǴǵ",h:"ĤĥĦħƕǶȞȟΉΗЂЊЋНнђћҢңҤҥҺһӉӊ",I:"ÌÍÎÏ",i:"ìíîïĨĩĪīĬĭĮįİıƖƗȈȉȊȋΊΐΪίιϊІЇії",j:"ĴĵǰȷɈɉϳЈј",k:"ĶķĸƘƙǨǩΚκЌЖКжкќҚқҜҝҞҟҠҡ",l:"ĹĺĻļĽľĿŀŁłƚƪǀǏǐȴȽΙӀӏ",m:"ΜϺϻМмӍӎ",n:"ÑñŃńŅņŇňʼnŊŋƝƞǸǹȠȵΝΠήηϞЍИЙЛПийлпѝҊҋӅӆӢӣӤӥπ",o:"ÒÓÔÕÖØðòóôõöøŌōŎŏŐőƟƠơǑǒǪǫǬǭǾǿȌȍȎȏȪȫȬȭȮȯȰȱΌΘΟθοσόϕϘϙϬϭϴОФоѲѳӦӧӨөӪӫ¤ƍΏ",p:"ƤƿΡρϷϸϼРрҎҏÞ",q:"Ɋɋ",r:"ŔŕŖŗŘřƦȐȑȒȓɌɍЃГЯгяѓҐґ",s:"ŚśŜŝŞşŠšƧƨȘșȿςϚϛϟϨϩЅѕ",t:"ŢţŤťŦŧƫƬƭƮȚțȶȾΓΤτϮϯТт҂Ҭҭ",u:"µÙÚÛÜùúûüŨũŪūŬŭŮůŰűŲųƯưƱƲǓǔǕǖǗǘǙǚǛǜȔȕȖȗɄΰμυϋύϑЏЦЧцџҴҵҶҷӋӌӇӈ",v:"νѴѵѶѷ",w:"ŴŵƜωώϖϢϣШЩшщѡѿ",x:"×ΧχϗϰХхҲҳӼӽӾӿ",y:"ÝýÿŶŷŸƳƴȲȳɎɏΎΥΫγψϒϓϔЎУучўѰѱҮүҰұӮӯӰӱӲӳ",z:"ŹźŻżŽžƩƵƶȤȥɀΖζ"},a={};Object.keys(i).forEach(function(e){i[e].split("").forEach(function(t){a[t]=e})}),r=function(e){var t=e.split("");return t.forEach(function(e,n){a[e]&&(t[n]=a[e])}),t.join("")},t.exports=r},{}],187:[function(e,t,n){"use strict";var r=e("./renderHtml"),i=e("../../paths").fns,a={text:function(e){return e.whitespace.before+e._text+e.whitespace.after},normal:function(e){return e.normal},root:function(e){return e.root||e.normal},html:function(e){return r(e)},tags:function(e){return{text:e.text,normal:e.normal,tags:Object.keys(e.tags)}},debug:function(e){var t,n=Object.keys(e.tags).map(function(e){return i.printTag(e)}).join(", "),r=e.text;r="'"+i.yellow(r||"-")+"'",t="",e.silent_term&&(t="["+e.silent_term+"]"),r=i.leftPad(r,25),r+=i.leftPad(t,5),console.log(" "+r+" - "+n)}},o=function(e){return e.prototype.out=function(e){return a[e]||(e="text"),a[e](this)},e};t.exports=o},{"../../paths":194,"./renderHtml":188}],188:[function(e,t,n){"use strict";var r=function(e){var t={"<":"<",">":">","&":"&",'"':""","'":"'"," ":" "};return e.replace(/[<>&"' ]/g,function(e){return t[e]})},i=function(e){var t="(?:[^\"'>]|\"[^\"]*\"|'[^']*')*",n=RegExp("<(?:!--(?:(?:-*[^->])*--+|-?)|script\\b"+t+">[\\s\\S]*?[\\s\\S]*?","gi"),r=void 0;do r=e,e=e.replace(n,"");while(e!==r);return e.replace(/'+t+"",r(e.whitespace.before)+n+r(e.whitespace.after)};t.exports=a},{}],189:[function(e,t,n){"use strict";var r=/([a-z])([,:;\/.(\.\.\.)\!\?]+)$/i,i=function(e){var t={endPunctuation:function(){var e,t=this.text.match(r);return t&&(e={",":"comma",":":"colon",";":"semicolon",".":"period","...":"elipses","!":"exclamation","?":"question"},void 0!==e[t[2]])?t[2]:null},setPunctuation:function(e){return this.killPunctuation(),this.text+=e,this},hasComma:function(){return"comma"===this.endPunctuation()},killPunctuation:function(){return this.text=this._text.replace(r,"$1"),this}};return Object.keys(t).forEach(function(n){e.prototype[n]=t[n]}),e};t.exports=i},{}],190:[function(e,t,n){"use strict";var r=e("../../paths"),i=r.tags,a=function e(t,n){var r,a;if(void 0===i[n])return!0;for(r=i[n].enemy||[],a=0;a "+n))}},l=function(e,t,n){if(e&&t){if(o.isArray(t))return void t.forEach(function(t){return u(e,t,n)});u(e,t,n),a[t]&&void 0!==a[t].also&&u(e,a[t].also,n)}};t.exports=l},{"../../paths":194,"./unTag":193}],193:[function(e,t,n){"use strict";var r=e("../../paths"),i=r.log,a=r.tags,o=function e(t,n,r){var o,s;if(t.tags[n]&&(i.unTag(t,n,r),delete t.tags[n],a[n]))for(o=a[n].downward,s=0;s0&&(h[h.length-1]+=c),h.map(function(e){return new r(e)})};t.exports=s},{"../term":179}],197:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){var n,r;for(n=0;n0}},{key:"length",get:function(){return this.terms.length}},{key:"isA",get:function(){return"Terms"}},{key:"refTerms",get:function(){return this._refTerms||this},set:function(e){return this._refTerms=e,this}},{key:"dirty",set:function(e){this.terms.forEach(function(t){t.dirty=e})}},{key:"parent",get:function(){return this.refText||this},set:function(e){return this.refText=e,this}},{key:"parentTerms",get:function(){return this.refTerms||this},set:function(e){return this.refTerms=e,this}},{key:"whitespace",get:function(){var e=this;return{before:function(t){return e.firstTerm().whitespace.before=t,e},after:function(t){return e.lastTerm().whitespace.after=t,e}}}}],[{key:"fromString",value:function(t,n){var r=o(t),i=new e(r,n,null);return i.terms.forEach(function(e){e.parentTerms=i}),i}}]),e}();e("./match")(s),e("./methods/loops")(s),e("./match/not")(s),e("./methods/delete")(s),e("./methods/insert")(s),e("./methods/misc")(s),e("./methods/out")(s),e("./methods/replace")(s),e("./methods/split")(s),e("./methods/transform")(s),e("./methods/lump")(s),t.exports=s},{"../tagger":139,"./build":196,"./match":198,"./match/not":205,"./methods/delete":206,"./methods/insert":207,"./methods/loops":208,"./methods/lump":210,"./methods/misc":211,"./methods/out":212,"./methods/replace":213,"./methods/split":214,"./methods/transform":215}],198:[function(e,t,n){"use strict";var r=e("./lib/syntax"),i=e("./lib/startHere"),a=e("../../result"),o=e("./lib"),s=function(e){var t={match:function(t,n){var r,i=this;return t?(r=o(this,t,n),r=r.map(function(t){return new e(t,i.lexicon,i.refText,i.refTerms)}),new a(r,this.lexicon,this.parent)):new a([],this.lexicon,this.parent)},matchOne:function(e){var t,n,a=r(e);for(t=0;t0);t++)if(n=i(this,t,a))return n;return null},has:function(e){var t=this.matchOne(e);return!!t}};return Object.keys(t).forEach(function(n){e.prototype[n]=t[n]}),e};t.exports=s},{"../../result":25,"./lib":200,"./lib/startHere":203, -"./lib/syntax":204}],199:[function(e,t,n){"use strict";var r=function(e,t,n){var r,i,a,o,s;for(r=0;r0&&t[0]&&t[0].starting);s++)u=i(e,s,t,n),u&&(o.push(u),l=u.length-1,s+=l);return o};t.exports=o},{"./fastPass":199,"./startHere":203,"./syntax":204}],201:[function(e,t,n){"use strict";var r=function(e,t){if(!e||!t)return!1;if(t.anyOne===!0)return!0;if(void 0!==t.tag)return e.tags[t.tag];if(void 0!==t.normal)return t.normal===e.normal||t.normal===e.silent_term;if(void 0!==t.oneOf){for(var n=0;n0)return null;if(l.ending===!0&&y!==e.length-1&&!l.minMax)return null;if(n[s].astrix!==!0)if(void 0===n[s].minMax)if(l.optional!==!0)if(r(u,l,o))y+=1,l.consecutive===!0&&(b=n[s+1],y=a(e,y,l,b));else if(!u.silent_term||u.normal){if(l.optional!==!0)return null}else{if(0===s)return null;y+=1,s-=1}else g=n[s+1],y=a(e,y,l,g);else{if(!c)return h=e.length,p=n[s].minMax.max+t,n[s].ending&&h>p?null:(h>p&&(h=p),e.terms.slice(t,h));if(m=i(e,y,c),!m)return null;if(d=n[s].minMax,md.max)return null;y=m+1,s+=1}else{if(!c)return e.terms.slice(t,e.length);if(f=i(e,y,n[s+1]),!f)return null;y=f+1,s+=1}}return e.terms.slice(t,y)};t.exports=o},{"./isMatch":201}],204:[function(e,t,n){"use strict";var r=e("./paths").fns,i=function(e){return e.substr(1,e.length)},a=function(e){return e.substring(0,e.length-1)},o=function(e){var t,n,o;return e=e||"",e=e.trim(),t={},"!"===e.charAt(0)&&(e=i(e),t.negative=!0),"^"===e.charAt(0)&&(e=i(e),t.starting=!0),"$"===e.charAt(e.length-1)&&(e=a(e),t.ending=!0),"?"===e.charAt(e.length-1)&&(e=a(e),t.optional=!0),"+"===e.charAt(e.length-1)&&(e=a(e),t.consecutive=!0),"#"===e.charAt(0)&&(e=i(e),t.tag=r.titleCase(e),e=""),"("===e.charAt(0)&&")"===e.charAt(e.length-1)&&(e=a(e),e=i(e),n=e.split(/\|/g),t.oneOf={terms:{},tagArr:[]},n.forEach(function(e){if("#"===e.charAt(0)){var n=e.substr(1,e.length);n=r.titleCase(n),t.oneOf.tagArr.push(n)}else t.oneOf.terms[e]=!0}),e=""),"{"===e.charAt(0)&&"}"===e.charAt(e.length-1)&&(o=e.match(/\{([0-9]+), ?([0-9]+)\}/),t.minMax={min:parseInt(o[1],10),max:parseInt(o[2],10)},e=""),"."===e&&(t.anyOne=!0,e=""),"*"===e&&(t.astrix=!0,e=""),""!==e&&(t.normal=e.toLowerCase()),t},s=function(e){return e=e||"",e=e.split(/ +/),e.map(o)};t.exports=s},{"./paths":202}],205:[function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=e("./lib/syntax"),a=e("./lib/startHere"),o=e("../../result"),s=function(e){var t={notObj:function(t,n){var r=[],i=[];return t.terms.forEach(function(e){n.hasOwnProperty(e.normal)?(i.length&&r.push(i),i=[]):i.push(e)}),i.length&&r.push(i),r=r.map(function(n){return new e(n,t.lexicon,t.refText,t.refTerms)}),new o(r,t.lexicon,t.parent)},notString:function(t,n,r){var s,u,l=[],c=i(n),f=[];for(s=0;s0&&(l.push(f),f=[]),s+=u.length-1):f.push(t.terms[s]);return f.length>0&&l.push(f),l=l.map(function(n){return new e(n,t.lexicon,t.refText,t.refTerms)}),new o(l,t.lexicon,t.parent)}};return t.notArray=function(e,n){var r=n.reduce(function(e,t){return e[t]=!0,e},{});return t.notObj(e,r)},e.prototype.not=function(e,n){if("object"===(void 0===e?"undefined":r(e))){var i=Object.prototype.toString.call(e);if("[object Array]"===i)return t.notArray(this,e,n);if("[object Object]"===i)return t.notObj(this,e,n)}return"string"==typeof e?t.notString(this,e,n):this},e};t.exports=s},{"../../result":25,"./lib/startHere":203,"./lib/syntax":204}],206:[function(e,t,n){"use strict";var r=e("../mutate"),i=function(e){return e.prototype.delete=function(e){var t,n;return this.found?e?(t=this.match(e),t.found?n=r.deleteThese(this,t):this.parentTerms):(this.parentTerms=r.deleteThese(this.parentTerms,this),this):this},e};t.exports=i},{"../mutate":216}],207:[function(e,t,n){"use strict";var r=e("../mutate"),i=function(e,t){return e.terms.length&&e.terms[t]?(e.terms[t].whitespace.before=" ",e):e},a=function(e){var t=function(t){if("Terms"===t.isA)return t;if("Term"===t.isA)return new e([t]);var n=e.fromString(t);return n.tagger(),n},n={insertBefore:function(e,n){var a,o=this.terms.length,s=t(e);return n&&s.tag(n),a=this.index(),i(this.parentTerms,a),a>0&&i(s,0),this.parentTerms.terms=r.insertAt(this.parentTerms.terms,a,s),this.terms.length===o&&(this.terms=s.terms.concat(this.terms)),this},insertAfter:function(e,n){var a,o=this.terms.length,s=t(e);return n&&s.tag(n),a=this.terms[this.terms.length-1].index(),i(s,0),this.parentTerms.terms=r.insertAt(this.parentTerms.terms,a+1,s),this.terms.length===o&&(this.terms=this.terms.concat(s.terms)),this},insertAt:function(e,n,a){var o,s;return 0>e&&(e=0),o=this.terms.length,s=t(n),a&&s.tag(a),e>0&&i(s,0),this.parentTerms.terms=r.insertAt(this.parentTerms.terms,e,s),this.terms.length===o&&Array.prototype.splice.apply(this.terms,[e,0].concat(s.terms)),0===e&&(this.terms[0].whitespace.before="",s.terms[s.terms.length-1].whitespace.after=" "),this}};return Object.keys(n).forEach(function(t){e.prototype[t]=n[t]}),e};t.exports=a},{"../mutate":216}],208:[function(e,t,n){"use strict";var r=function(e){var t=[["tag"],["unTag"],["toUpperCase","UpperCase"],["toLowerCase"],["toTitleCase","TitleCase"]];return t.forEach(function(t){var n=t[0],r=t[1],i=function(){var e=arguments;return this.terms.forEach(function(t){t[n].apply(t,e)}),r&&this.tag(r,n),this};e.prototype[n]=i}),e};t.exports=r},{}],209:[function(e,t,n){"use strict";var r=e("../../../term"),i=function(e,t){var n=e.whitespace.before+e.text+e.whitespace.after;return n+=t.whitespace.before+t.text+t.whitespace.after},a=function(e,t){var n,a=e.terms[t],o=e.terms[t+1];o&&(n=i(a,o),e.terms[t]=new r(n,a.context),e.terms[t].normal=a.normal+" "+o.normal,e.terms[t].parentTerms=e.terms[t+1].parentTerms,e.terms[t+1]=null,e.terms=e.terms.filter(function(e){return null!==e}))};t.exports=a},{"../../../term":179}],210:[function(e,t,n){"use strict";var r=e("./combine"),i=e("../../mutate"),a=function(e,t){var n,i,a=e.terms.length;for(n=0;a>n;n++)r(e,0);return i=e.terms[0],i.tags=t,i},o=function(e){return e.prototype.lump=function(){var e,t,n=this.index(),r={};return this.terms.forEach(function(e){Object.keys(e.tags).forEach(function(e){return r[e]=!0})}),this.parentTerms===this?(e=a(this,r),this.terms=[e],this):(this.parentTerms=i.deleteThese(this.parentTerms,this),t=a(this,r),this.parentTerms.terms=i.insertAt(this.parentTerms.terms,n,t),this)},e};t.exports=o},{"../../mutate":216,"./combine":209}],211:[function(e,t,n){"use strict";var r=function(e){var t={term:function(e){return this.terms[e]},first:function(){var t=this.terms[0];return new e([t],this.lexicon,this.refText,this.refTerms)},last:function(){var t=this.terms[this.terms.length-1];return new e([t],this.lexicon,this.refText,this.refTerms)},slice:function(t,n){var r=this.terms.slice(t,n);return new e(r,this.lexicon,this.refText,this.refTerms)},endPunctuation:function(){return this.last().terms[0].endPunctuation()},index:function(){var e,t=this.parentTerms,n=this.terms[0];if(!t||!n)return null;for(e=0;e0&&i[0]&&!i[0].whitespace.before&&(i[0].whitespace.before=" "),Array.prototype.splice.apply(e,[t,0].concat(i)),e}},{}],217:[function(e,t,n){"use strict";t.exports={data:e("../data"),lexicon:e("../data"),fns:e("../fns"),Term:e("../term")}},{"../data":6,"../fns":21,"../term":179}],218:[function(e,t,n){"use strict";t.exports="0:68;1:5A;2:6A;3:4I;4:5K;5:5N;6:62;7:66;a5Yb5Fc51d4Le49f3Vg3Ih35i2Tj2Rk2Ql2Fm27n1Zo1Kp13qu11r0Vs05tYuJvGw8year1za1D;arEeDholeCiBo9r8;o4Hy;man1o8u5P;d5Rzy;ck0despr63ly,ry;!sa3;a4Gek1lco1C;p0y;a9i8ola3W;b6Fol4K;gabo5Hin,nilla,rio5B;g1lt3ZnDpArb4Ms9tter8;!mo6;ed,u2;b1Hp9s8t19;ca3et,tairs;er,i3R;authorFdeDeCfair,ivers2known,like1precedMrAs9ti5w8;iel5ritt5C;ig1Kupervis0;e8u1;cognBgul5Il5I;v58xpect0;cid0r8;!grou53stood;iz0;aCeBiAo9r8;anqu4Jen5i4Doubl0ue;geth4p,rp5H;dy,me1ny;en57st0;boo,l8n,wd3R;ent0;aWca3PeUhTiRkin0FlOmNnobb42oKpIqueam42tCu8ymb58;bAdd4Wp8r3F;er8re0J;!b,i1Z;du0t3;aCeAi0Nr9u8yl3X;p56r5;aightfor4Vip0;ad8reotyp0;fa6y;nda5Frk;a4Si8lend51rig0V;cy,r19;le9mb4phist1Lr8u13vi3J;d4Yry;!mn;el1ug;e9i8y;ck,g09my;ek,nd4;ck,l1n8;ce4Ig3;a5e4iTut,y;c8em1lf3Fni1Fre1Eve4Gxy;o11r38;cr0int1l2Lme,v1Z;aCeAi9o8;bu6o2Csy,y2;ght0Ytzy,v2;a8b0Ucondi3Emo3Epublic37t1S;dy,l,r;b4Hci6gg0nd3S;a8icke6;ck,i4V;aKeIhoHicayu13lac4EoGr9u8;bl4Amp0ny;eDiAo8;!b02f8p4;ou3Su7;c9m8or;a2Le;ey,k1;ci7mi14se4M;li30puli6;ny;r8ti2Y;fe4Cv2J;in1Lr8st;allel0t8;-ti8i2;me;bKffIi1kHnGpFrg0Yth4utEv8;al,er8;!aBn9t,w8;e8roug9;ig8;ht;ll;do0Ger,g1Ysi0E;en,posi2K;g1Wli0D;!ay;b8li0B;eat;e7s8;ce08ole2E;aEeDiBo8ua3M;b3n9rLsy,t8;ab3;descri3Qstop;g8mb3;ht1;arby,cessa1Pighbor1xt;ive,k0;aDeBiAo8ultip3;bi3dern,l5n1Jo8st;dy,t;ld,nX;a8di04re;s1ty;cab2Vd1genta,in,jUkeshift,le,mmo8ny;th;aHeCiAo8;f0Zne1u8ve1w1y2;sy,t1Q;ke1m8ter2ve1;it0;ftBg9th2v8wd;el;al,e8;nda17;!-Z;ngu2Sst,tt4;ap1Di0EnoX;agg0ol1u8;i1ZniFstifi0veni3;cy,de2gno33llImFn8;br0doDiGn4sAt8;a2Wen7ox8;ic2F;a9i8;de;ne;or;men7p8;ar8erfe2Port0rop4;ti2;!eg2;aHeEiCoBu8;ge,m8rt;b3dr8id;um;me1ne6ok0s03ur1;ghfalut1Bl1sp8;an23;a9f03l8;l0UpO;dy,ven1;l9n5rro8;wi0A;f,low0;aIener1WhGid5loFoDr9u8;ard0;aAey,is1o8;o8ss;vy;tis,y;ld,ne,o8;d,fy;b2oI;a8o8;st1;in8u5y;ful;aIeGiElag21oArie9u8;n,rY;nd1;aAol09r8ul;e8m4;gPign;my;erce ,n8t;al,i09;ma3r8;ti3;bl0ke,l7n0Lr,u8vori06;l8x;ty;aEerie,lDnti0ZtheCvBx8;a1Hcess,pe9t8ube1M;ra;ct0rt;eryday,il;re2;dLiX;rBs8;t,yg8;oi8;ng;th1;aLeHiCoArea9u8;e,mb;ry;ne,ub3;le;dact0Officu0Xre,s9v8;er7;cre9eas0gruntl0hone6ord8tress0;er1;et;adpAn7rang0t9vo8;ut;ail0ermin0;an;i1mag0n8pp4;ish;agey,ertaKhIivHlFoAr8udd1;a8isp,owd0;mp0vZz0;loBm9ncre8rZst1vert,ward1zy;te;mon,ple8;te,x;ni2ss2;ev4o8;s0u5;il;eesy,i8;ef,l1;in;aLeIizarTlFoBrAu8;r1sy;ly;isk,okK;gAld,tt9un8;cy;om;us;an9iCo8;nd,o5;d,k;hi9lov0nt,st,tt4yo9;er;nd;ckBd,ld,nkArr9w5;dy;en;ruW;!wards;bRctu2dKfraJgain6hHlEntiquDpCrab,sleep,verBw8;a9k8;waU;re;age;pareUt;at0;coh8l,oof;ol8;ic;ead;st;id;eHuCv8;a9er7;se;nc0;ed;lt;al;erElDoBruAs8;eEtra8;ct;pt;a8ve;rd;aze,e;ra8;nt"},{}],219:[function(e,t,n){"use strict";t.exports="a06by 04d00eXfShQinPjustOkinda,mMnKoFpDquite,rAs6t3up2very,w1ye0;p,s;ay,ell; to,wards5;h1o0wiN;o,t6ward;en,us;everal,o0uch;!me1on,rt0; of;hVtimes,w05;a1e0;alQ;ndomPthL;ar excellCer0oint blank; Khaps;f3n0;ce0ly;! 0;agYmoS; courFten;ewHo0; longCt withstanding;aybe,eanwhi9ore0;!ovA;! aboR;deed,steS;en0;ce;or1urther0;!moH; 0ev3;examp0good,suF;le;n mas1v0;er;se;amn,e0irect1; 1finite0;ly;ju7trop;far,n0;ow; CbroBd nauseam,gAl5ny2part,side,t 0w3;be5l0mo5wor5;arge,ea4;mo1w0;ay;re;l 1mo0one,ready,so,ways;st;b1t0;hat;ut;ain;ad;lot,posteriori"},{}],220:[function(e,t,n){"use strict";t.exports="aCbBcAd9f8h7i6jfk,kul,l4m3ord,p1s0yyz;fo,yd;ek,h0;l,x;co,ia,uc;a0gw,hr;s,x;ax,cn,st;kg,nd;co,ra;en,fw,xb;dg,gk,lt;cn,kk;ms,tl"},{}],221:[function(e,t,n){"use strict";t.exports="a2Tb23c1Td1Oe1Nf1Lg1Gh18i16jakar2Ek0Xl0Rm0En0Ao08pXquiWrTsJtAu9v6w3y1z0;agreb,uri1W;ang1Qe0okohama;katerin1Frev31;ars1ellingt1Oin0rocl1;nipeg,terth0V;aw;a1i0;en2Glni2Y;lenc2Tncouv0Gr2F;lan bat0Dtrecht;a6bilisi,e5he4i3o2rondheim,u0;nVr0;in,ku;kyo,ronIulouC;anj22l13miso2Ira29; haJssaloni0X;gucigalpa,hr2Nl av0L;i0llinn,mpe2Angi07rtu;chu21n2LpT;a3e2h1kopje,t0ydney;ockholm,uttga11;angh1Eenzh1W;o0KvZ;int peters0Ul3n0ppo1E; 0ti1A;jo0salv2;se;v0z0Q;adU;eykjavik,i1o0;me,sario,t24;ga,o de janei16;to;a8e6h5i4o2r0ueb1Pyongya1M;a0etor23;gue;rt0zn23; elizabe3o;ls1Frae23;iladelph1Ynom pe07oenix;r0tah tik18;th;lerJr0tr0Z;is;dessa,s0ttawa;a1Glo;a2ew 0is;delTtaip0york;ei;goya,nt0Tpl0T;a5e4i3o1u0;mb0Kni0H;nt0scH;evideo,real;l1Ln01skolc;dellín,lbour0R;drid,l5n3r0;ib1se0;ille;or;chest0dalay,i0Y;er;mo;a4i1o0uxembou1FvAy00;ndZs angel0E;ege,ma0nz,sbYverpo1;!ss0;ol; pla0Husan0E;a5hark4i3laipeda,o1rak0uala lump2;ow;be,pavog0sice;ur;ev,ng8;iv;b3mpa0Jndy,ohsiu0Gra0un02;c0j;hi;ncheLstanb0̇zmir;ul;a5e3o0; chi mi1ms,u0;stH;nh;lsin0rakliF;ki;ifa,m0noi,va09;bu0RiltC;dan3en2hent,iza,othen1raz,ua0;dalaj0Fngzhou,tema05;bu0O;eToa;sk;es,rankfu0;rt;dmont4indhovU;a1ha01oha,u0;blRrb0Eshanbe;e0kar,masc0FugavpiJ;gu,je0;on;a7ebu,h2o0raioJuriti01;lo0nstanJpenhagNrk;gFmbo;enn3i1ristchur0;ch;ang m1c0ttagoL;ago;ai;i0lgary,pe town,rac4;ro;aHeBirminghWogoAr5u0;char3dap3enos air2r0sZ;g0sa;as;es;est;a2isba1usse0;ls;ne;silPtisla0;va;ta;i3lgrade,r0;g1l0n;in;en;ji0rut;ng;ku,n3r0sel;celo1ranquil0;la;na;g1ja lu0;ka;alo0kok;re;aBb9hmedabad,l7m4n2qa1sh0thens,uckland;dod,gabat;ba;k0twerp;ara;m5s0;terd0;am;exandr0maty;ia;idj0u dhabi;an;lbo1rh0;us;rg"},{}],222:[function(e,t,n){"use strict";t.exports="0:39;1:2M;a2Xb2Ec22d1Ye1Sf1Mg1Bh19i13j11k0Zl0Um0Gn05om3DpZqat1JrXsKtCu6v4wal3yemTz2;a25imbabwe;es,lis and futu2Y;a2enezue32ietnam;nuatu,tican city;.5gTkraiZnited 3ruXs2zbeE;a,sr;arab emirat0Kkingdom,states2;! of am2Y;k.,s.2; 28a.;a7haBimor-les0Bo6rinidad4u2;nis0rk2valu;ey,me2Ys and caic1U; and 2-2;toba1K;go,kel0Ynga;iw2Wji2nz2S;ki2U;aCcotl1eBi8lov7o5pa2Cri lanka,u4w2yr0;az2ed9itzerl1;il1;d2Rriname;lomon1Wmal0uth 2;afr2JkLsud2P;ak0en0;erra leoEn2;gapo1Xt maart2;en;negKrb0ychellY;int 2moa,n marino,udi arab0;hele25luc0mart20;epublic of ir0Com2Duss0w2;an26;a3eHhilippinTitcairn1Lo2uerto riM;l1rtugE;ki2Cl3nama,pua new0Ura2;gu6;au,esti2;ne;aAe8i6or2;folk1Hth3w2;ay; k2ern mariana1C;or0N;caragua,ger2ue;!ia;p2ther19w zeal1;al;mib0u2;ru;a6exi5icro0Ao2yanm04;ldova,n2roc4zamb9;a3gol0t2;enegro,serrat;co;c9dagascZl6r4urit3yot2;te;an0i15;shall0Wtin2;ique;a3div2i,ta;es;wi,ys0;ao,ed01;a5e4i2uxembourg;b2echtenste11thu1F;er0ya;ban0Hsotho;os,tv0;azakh1Ee2iriba03osovo,uwait,yrgyz1E;eling0Knya;a2erFord1D;ma16p1C;c6nd5r3s2taly,vory coast;le of m1Arael;a2el1;n,q;ia,oJ;el1;aiTon2ungary;dur0Ng kong;aBeAha0Qibralt9re7u2;a5ern4inea2ya0P;!-biss2;au;sey;deloupe,m,tema0Q;e2na0N;ce,nl1;ar;org0rmany;bTmb0;a6i5r2;ance,ench 2;guia0Dpoly2;nes0;ji,nl1;lklandTroeT;ast tim6cu5gypt,l salv5ngl1quatorial3ritr4st2thiop0;on0; guin2;ea;ad2;or;enmark,jibou4ominica3r con2;go;!n B;ti;aAentral african 9h7o4roat0u3yprQzech2; 8ia;ba,racao;c3lo2morPngo-brazzaville,okFsta r03te d'ivoiK;mb0;osD;i2ristmasF;le,na;republic;m2naTpe verde,yman9;bod0ero2;on;aFeChut00o8r4u2;lgar0r2;kina faso,ma,undi;azil,itish 2unei;virgin2; is2;lands;liv0nai4snia and herzegoviGtswaGuvet2; isl1;and;re;l2n7rmuF;ar2gium,ize;us;h3ngladesh,rbad2;os;am3ra2;in;as;fghaFlCmAn5r3ustr2zerbaijH;al0ia;genti2men0uba;na;dorra,g4t2;arct6igua and barbu2;da;o2uil2;la;er2;ica;b2ger0;an0;ia;ni2;st2;an"},{}],223:[function(e,t,n){"use strict";t.exports="0:17;a0Wb0Mc0Bd09e08f06g03h01iXjUkSlOmKnHomGpCqatari,rAs6t4u3v2wel0Qz1;am0Eimbabwe0;enezuel0ietnam0G;g8krai11;aiwShai,rinida0Hu1;ni0Prkmen;a3cot0Je2ingapoNlovak,oma0Tpa04udQw1y0X;edi0Jiss;negal0Ar07;mo0uT;o5us0Kw1;and0;a2eru0Ghilipp0Po1;li0Drtugu05;kist2lesti0Qna1raguay0;ma0P;ani;amiYi1orweO;caragu0geri1;an,en;a2ex0Mo1;ngo0Erocc0;cedo0Ila1;gasy,y07;a3eb8i1;b1thua0F;e0Dy0;o,t01;azakh,eny0o1uwaiti;re0;a1orda0A;ma0Bp1;anM;celandic,nd3r1sraeli,ta02vo06;a1iS;ni0qi;i0oneU;aiCin1ondur0unM;di;amCe1hanai0reek,uatemal0;or1rm0;gi0;i1ren6;lipino,n3;cuadoVgyp5ngliIstoWthiopi0urope0;a1ominXut3;niG;a8h5o3roa2ub0ze1;ch;ti0;lom1ngol4;bi0;a5i1;le0n1;ese;liforLm1na2;bo1erooK;di0;a9el7o5r2ul1;gaG;aziBi1;ti1;sh;li1sD;vi0;aru1gi0;si0;ngladeshi,sque;f9l6merAngol0r4si0us1;sie,tr1;a1i0;li0;gent1me4;ine;ba2ge1;ri0;ni0;gh0r1;ic0;an"},{}],224:[function(e,t,n){"use strict";t.exports="aZbYdTeRfuck,gQhKlHmGnFoCpAsh9u7voi01w3y0;a1eKu0;ck,p;!a,hoo,y;h1ow,t0;af,f;e0oa;e,w;gh,h0;! huh,-Oh,m;eesh,hh,it;ff,hew,l0sst;ease,z;h1o0w,y;h,o,ps;!h;ah,ope;eh,mm;m1ol0;!s;ao,fao;a3e1i,mm,urr0;ah;e,ll0y;!o;ha0i;!ha;ah,ee,oodbye,rr;e0h,t cetera,ww;k,p;'3a0uh;m0ng;mit,n0;!it;oh;ah,oo,ye; 1h0rgh;!em;la"},{}],225:[function(e,t,n){"use strict";t.exports="0:81;1:7E;2:7G;3:7Y;4:65;5:7P;6:7T;7:7O;8:7U;9:7C;A:6K;B:7R;C:6X;D:79;a78b6Pc5Ud5Ce4Rf4Jg47h3Zi3Uj38k2Sl21m1An14o12p0Ur0FsYtNursu9vIwGyEza7;olan2vE;etDon5Z;an2enMhi6PilE;a,la,ma;aHeFiE;ctor1o9rgin1vi3B;l4VrE;a,na,oniA;len5Ones7N;aLeJheIi3onHrE;acCiFuE;dy;c1na,s8;i4Vya;l4Nres0;o3GrE;e1Oi,ri;bit8mEn29ra,s8;a7iEmy;!ka;aTel4HhLiKoItHuFyE;b7Tlv1;e,sEzV;an17i;acCel1H;f1nEph1;d7ia,ja,ya;lv1mon0;aHeEi24;e3i9lFrE;i,yl;ia,ly;nFrEu3w3;i,on;a,ia,nEon;a,on;b24i2l5Ymant8nd7raB;aPeLhon2i5oFuE;by,th;bIch4Pn2sFxE;an4W;aFeE;ma2Ut5;!lind;er5yn;bFnE;a,ee;a,eE;cAkaB;chEmo3qu3I;a3HelEi2;!e,le;aHeGhylFriE;scil0Oyamva2;is,lis;arl,t7;ige,mGrvati,tricFulE;a,etDin0;a,e,ia;!e9;f4BlE;ga,iv1;aIelHiForE;a,ma;cEkki,na;ho2No2N;!l;di6Hi36o0Qtas8;aOeKiHonFrignayani,uri2ZyrE;a,na,t2J;a,iE;ca,q3G;ch3SlFrE;an2iam;dred,iA;ag1DgGliFrE;ced63edi36;n2s5Q;an,han;bSdel4e,gdale3li59nRrHtil2uGvFx4yE;a,ra;is;de,re6;cMgKiGl3Fs8tFyanE;!n;a,ha,i3;aFb2Hja,l2Ena,sEtza;a,ol,sa;!nE;!a,e,n0;arEo,r4AueriD;et4Ai5;elLia;dakran5on,ue9;el,le;aXeSiOoKuGyE;d1nE;!a,da,e4Vn1D;ciGelFiEpe;sa;a,la;a,l3Un2;is,la,rEui2Q;aFeEna,ra4;n0t5;!in0;lGndEsa;a,sE;ay,ey,i,y;a,i0Fli0F;aHiGla,nFoEslCt1M;la,na;a,o7;gh,la;!h,n07;don2Hna,ra,tHurFvern0xE;mi;a,eE;l,n;as8is8oE;nEya;ya;aMeJhadija,iGrE;istEy2G;a,en,in0M;mErst6;!beE;rlC;is8lFnd7rE;i,ri;ey,i,lCy;nyakumari,rItFvi5yE;!la;aFe,hEi3Cri3y;ar4er4le6r12;ri3;a,en,iEla;!ma,n;aTeNilKoGuE;anEdi1Fl1st4;a,i5;!anGcel0VdFhan1Rl3Eni,seEva3y37;fi3ph4;i32y;!a,e,n02;!iFlE;!iE;an;anHle3nFri,sE;iAsiA;a,if3LnE;a,if3K;a,e3Cin0nE;a,e3Bin0;cHde,nEsm4vie7;a,eFiE;ce,n0s;!l2At2G;l0EquelE;in0yn;da,mog2Vngrid,rHsEva;abelFiE;do7;!a,e,l0;en0ma;aIeGilE;aEda,laE;ry;ath33i26lenEnriet5;!a,e;nFrE;i21ri21;aBnaB;aMeKiJlHrFwenE;!dolY;acEetch6;e,ie9;adys,enEor1;a,da,na;na,seH;nevieve,orgi0OrE;ald4trude;brielFil,le,yE;le;a,e,le;aKeIlorHrE;ancEe2ie2;es,iE;n0sA;a,en1V;lErn;ic1;tiPy1P;dWile6k5lPmOrMstJtHuGvE;a,elE;yn;gen1la,ni1O;hEta;el;eEh28;lEr;a,e,l0;iEma,nest4;ca,ka,n;ma;a4eIiFl6ma,oiVsa,vE;a,i7;sEzaF;aEe;!beH;anor,nE;!a;iEna;th;aReKiJoE;lHminiqGnPrE;a,e6is,othE;ea,y;ue;ly,or24;anWna;anJbIe,lGnEsir1Z;a,iE;se;a,ia,la,orE;es,is;oraBra;a,na;m1nFphn0rlE;a,en0;a,iE;el08;aYeVhSlOoHrEynth1;isFyE;stal;ti3;lJnsHrEur07;a,inFnE;el1;a,e,n0;tanEuelo;ce,za;e6le6;aEeo;ire,rFudE;etDia;a,i0A;arl0GeFloe,ristE;a,in0;ls0Qryl;cFlE;esDi1D;el1il0Y;itlin,milMndLrIsHtE;ali3hE;er4le6y;in0;a0Usa0U;a,la,meFolE;!e,in0yn;la,n;aViV;e,le;arbVeMiKlKoni5rE;anIen2iEooke;dgFtE;tnC;etE;!te;di;anA;ca;atriLcky,lin2rItFulaBverE;ly;h,tE;e,yE;!e;nEt8;adOiE;ce;ce,z;a7ra;biga0Kd0Egn0Di08lZmVnIrGshlCudrEva;a,ey,i,y;ey,i,y;lEpi5;en0;!a,dNeLgelJiIja,nGtoE;inEn1;etD;!a,eIiE;ka;ka,ta;a,iE;a,ca,n0;!tD;te;je9rE;ea;la;an2bFel1i3y;ia;er;da;ber5exaJiGma,ta,yE;a,sE;a,sa;cFsE;a,ha,on;e,ia;nd7;ra;ta;c8da,le6mFshaB;!h;ee;en;ha;es;a,elGriE;a3en0;na;e,iE;a,n0;a,e;il"},{}],226:[function(e,t,n){"use strict";t.exports="aJblair,cHdevGguadalupe,jBk9l8m5r2sh0trinity;ay,e0iloh;a,lby;e1o0;bin,sario;ag1g1ne;ar1el,org0;an;ion,lo;ashawn,ee;asAe0;ls9nyatta,rry;a1e0;an,ss2;de,ime,m0n;ie,m0;ie;an,on;as0heyenne;ey,sidy;lexis,ndra,ubr0;ey"},{}],227:[function(e,t,n){"use strict";t.exports="0:1P;1:1Q;a1Fb1Bc12d0Ye0Of0Kg0Hh0Di09june07kwanzaa,l04m00nYoVpRrPsEt8v6w4xm03y2;om 2ule;hasho16kippur;hit2int0Xomens equalit7; 0Ss0T;aGe2ictor1E;r1Bteran0;-1ax 1h6isha bav,rinityNu2; b3rke2;y 1;ish2she2;vat;a0Ye prophets birth1;a6eptember15h4imchat tor0Vt 3u2;kk4mmer U;a9p8s7valentines day ;avu2mini atzeret;ot;int 2mhain;a5p4s3va2;lentine0;tephen0;atrick0;ndrew0;amadan,ememberanc0Yos2;a park0h hashana;a3entecost,reside0Zur2;im,ple heart 1;lm2ssovE; s04;rthodox 2stara;christma0easter2goOhoJn0C;! m07;ational 2ew years09;freedom 1nurse0;a2emorial 1lHoOuharram;bMr2undy thurs1;ch0Hdi gr2tin luther k0B;as;a2itRughnassadh;bour 1g baom2ilat al-qadr;er; 2teenth;soliU;d aJmbolc,n2sra and miraj;augurGd2;ependen2igenous people0;c0Bt0;a3o2;ly satur1;lloween,nukkUrvey mil2;k 1;o3r2;ito de dolores,oundhoW;odW;a4east of 2;our lady of guadalupe,the immaculate concepti2;on;ther0;aster8id 3lectYmancip2piphany;atX;al-3u2;l-f3;ad3f2;itr;ha;! 2;m8s2;un1;ay of the dead,ecemb3i2;a de muertos,eciseis de septiembre,wali;er sol2;stice;anad8h4inco de mayo,o3yber m2;on1;lumbu0mmonwealth 1rpus christi;anuk4inese n3ristmas2;! N;ew year;ah;a 1ian tha2;nksgiving;astillCeltaine,lack4ox2;in2;g 1; fri1;dvent,ll 9pril fools,rmistic8s6u2;stral4tum2;nal2; equinox;ia 1;cens2h wednes1sumption of mary;ion 1;e 1;hallows 6s2;ai2oul0t0;nt0;s 1;day;eve"},{}],228:[function(e,t,n){"use strict";t.exports="0:2S;1:38;2:36;3:2B;4:2W;5:2Y;a38b2Zc2Ld2Be28f23g1Yh1Ni1Ij1Ck15l0Xm0Ln0Ho0Ep04rXsMtHvFwCxBy8zh6;a6ou,u;ng,o;a6eun2Roshi1Iun;ma6ng;da,guc1Xmo24sh1ZzaQ;iao,u;a7eb0il6o4right,u;li39s2;gn0lk0ng,tanabe;a6ivaldi;ssilj35zqu1;a9h8i2Do7r6sui,urn0;an,ynisI;lst0Nrr2Sth;at1Romps2;kah0Tnaka,ylor;aDchCeBhimizu,iAmi9o8t7u6zabo;ar1lliv27zuD;al21ein0;sa,u4;rn3th;lva,mmo22ngh;mjon3rrano;midt,neid0ulz;ito,n7sa6to;ki;ch1dKtos,z;amBeag1Xi9o7u6;bio,iz,s2L;b6dri1KgHj0Sme22osevelt,sZux;erts,ins2;c6ve0E;ci,hards2;ir1os;aDe9h7ic6ow1Z;as2Ehl0;a6illips;m,n1S;ders5et8r7t6;e0Or3;ez,ry;ers;h20rk0t6vl3;el,te0K;baBg0Blivei01r6;t6w1O;ega,iz;a6eils2guy5ix2owak,ym1D;gy,ka6var1J;ji6muW;ma;aEeCiBo8u6;ll0n6rr0Cssolini,ñ6;oz;lina,oKr6zart;al1Me6r0T;au,no;hhail3ll0;rci0s6y0;si;eWmmad3r6tsu08;in6tin1;!o;aCe8i6op1uo;!n6u;coln,dholm;e,fe7n0Pr6w0I;oy;bv6v6;re;rs5u;aBennedy,imuAle0Ko8u7wo6;k,n;mar,znets3;bay6vacs;asY;ra;hn,rl9to,ur,zl3;aAen9ha4imen1o6u4;h6n0Yu4;an6ns2;ss2;ki0Ds5;cks2nsse0C;glesi9ke8noue,shik7to,vano6;u,v;awa;da;as;aCe9it8o7u6;!a4b0gh0Nynh;a4ffmann,rvat;chcock,l0;mingw7nde6rL;rs2;ay;ns5rrOs7y6;asCes;an3hi6;moH;a8il,o7rub0u6;o,tierr1;m1nzal1;nd6o,rcia;hi;er9is8lor08o7uj6;ita;st0urni0;ch0;nand1;d7insteHsposi6vaL;to;is2wards;aCeBi9omin8u6;bo6rand;is;gu1;az,mitr3;ov;lgado,vi;rw7vi6;es,s;in;aFhBlarkAo6;h5l6op0x;em7li6;ns;an;!e;an8e7iu,o6ristens5u4we;i,ng,u4w,y;!n,on6u4;!g;mpb8rt0st6;ro;er;ell;aBe8ha4lanco,oyko,r6yrne;ooks,yant;ng;ck7ethov5nnett;en;er,ham;ch,h7iley,rn6;es;k,ng;dEl9nd6;ers6rB;en,on,s2;on;eks8iy9on7var1;ez;so;ej6;ev;ams"},{}],229:[function(e,t,n){"use strict";t.exports="0:A8;1:9I;2:9Z;3:9Q;4:93;5:7V;6:9B;7:9W;8:8K;9:7H;A:9V;a96b8Kc7Sd6Ye6Af5Vg5Gh4Xi4Nj3Rk3Jl33m25n1Wo1Rp1Iqu1Hr0Xs0EtYusm0vVwLxavi3yDzB;aBor0;cha52h1E;ass2i,oDuB;sEuB;ma,to;nEsDusB;oBsC;uf;ef;at0g;aIeHiCoB;lfga05odrow;lBn16;bDfr9IlBs1;a8GiB;am2Qe,s;e6Yur;i,nde7Zsl8;de,lBrr7y6;la5t3;an5ern1iB;cBha0nce2Wrg7Sva0;ente,t4I;aPeKhJimIoErCyB;!l3ro6s1;av6OeBoy;nt,v4E;bDdd,mBny;!as,mBoharu;a93ie,y;i9y;!my,othy;eodo0Nia6Aom9;dErB;en5rB;an5eBy;ll,n5;!dy;ic84req,ts3Myl42;aNcottMeLhIiHoFpenc3tBur1Fylve76zym1;anDeBua6A;f0ph8OrliBve4Hwa69;ng;!islaw,l8;lom1uB;leyma6ta;dn8m1;aCeB;ld1rm0;h02ne,qu0Hun,wn;an,basti0k1Nl3Hrg3Gth;!y;lEmDntBq3Yul;iBos;a5Ono;!m7Ju4;ik,vaB;d3JtoY;aQeMicKoEuCyB;an,ou;b7dBf67ssel5X;ol2Fy;an,bFcky,dEel,geDh0landAm0n5Dosevelt,ry,sCyB;!ce;coe,s;l31r;e43g3n8o8Gri5C;b7Ie88;ar4Xc4Wha6YkB;!ey,y;gCub7x,yBza;ansh,nal4U;g7DiB;na79s;chDfa4l22mCndBpha4ul,y58;al5Iol21;i7Yon;id;ent2int1;aIeEhilDierCol,reB;st1;re;!ip,lip;d7RrDtB;ar,eB;!r;cy,ry;bLt3Iul;liv3m7KrDsCtBum78w7;is,to;ama,c76;i,l3NvB;il4H;athanIeHiDoB;aBel,l0ma0r2G;h,m;cDiCkB;h5Oola;lo;hol9k,ol9;al,d,il,ls1;!i4;aUeSiKoFuByr1;hamDrCstaB;fa,pha;ad,ray;ed,mF;dibo,e,hamDntCrr4EsBussa;es,he;e,y;ad,ed,mB;ad,ed;cFgu4kDlCnBtche5C;a5Yik;an,os,t1;e,olB;aj;ah,hBk8;a4eB;al,l;hBlv2r3P;di,met;ck,hLlKmMnu4rGs1tCuri5xB;!imilianA;eo,hCi9tB;!eo,hew,ia;eBis;us,w;cDio,kAlCsha4WtBv2;i21y;in,on;!el,oIus;colm,ik;amBdi,moud;adB;ou;aMeJiIl2AoEuBy39;c9is,kBth3;aBe;!s;g0nn5HrenDuBwe4K;!iB;e,s;!zo;am,on4;evi,i,la3YoBroy,st3vi,w3C;!nB;!a4X;mCn5r0ZuBwB;ren5;ar,oB;nt;aGeChaled,irBrist40u36y2T;k,ollos;i0Vlv2nBrmit,v2;!dCnBt;e0Ty;a43ri3T;na50rBthem;im,l;aYeRiPoDuB;an,liBni0Nst2;an,o,us;aqu2eKhnJnGrEsB;eChB;!ua;!ph;dBge;an,i;!aB;s,thB;an,on;!ath0n4A;!l,sBy;ph;an,e,mB;!m46;ffFrCsB;s0Vus;a4BemCmai6oBry;me,ni0H;i5Iy;!e01rB;ey,y;cGd7kFmErDsCvi3yB;!d7;on,p3;ed,r1G;al,es;e,ob,ub;kBob;!s1;an,brahJchika,gHk3lija,nuGrEsDtBv0;ai,sB;uki;aac,ha0ma4;a,vinB;!g;k,nngu3X;nacBor;io;im;aKeFina3SoDuByd42;be1RgBmber3GsD;h,o;m3ra5sBwa35;se2;aEctDitDnCrB;be1Mm0;ry;or;th;bIlHmza,ns,o,rCsBya37;an,s0;lEo3CrDuBv8;hi34ki,tB;a,o;is1y;an,ey;!im;ib;aLeIilbe3YlenHord1rDuB;illerBstavo;mo;aDegBov3;!g,orB;io,y;dy,h43nt;!n;ne,oCraB;ld,rdA;ffr8rge;brielDrB;la1IrBy;eZy;!e;aOeLiJlIorr0CrB;anDedB;!d2GeBri1K;ri1J;cCkB;!ie,l2;esco,isB;!co,zek;oyd;d4lB;ip;liCng,rnB;anX;pe,x;bi0di;arWdRfra2it0lNmGnFrCsteb0th0uge6vBym7;an,ereH;gi,iCnBv2w2;estAie;c02k;rique,zo;aGiDmB;aFeB;tt;lCrB;!h0;!io;nu4;be02d1iDliCm3t1v2woB;od;ot1Bs;!as,j34;!d1Xg28mEuCwB;a1Din;arB;do;o0Fu0F;l,nB;est;aSeKieJoDrag0uCwByl0;ay6ight;a6st2;minEnDugCyB;le;!l9;!a1Hn1K;go,icB;!k;go;an,j0lbeHmetriYnFrEsDvCwBxt3;ay6ey;en,in;moZ;ek,ri05;is,nB;is;rt;lKmJnIrDvB;e,iB;!d;iEne08rBw2yl;eBin,yl;lBn;!l;n,us;!e,i4ny;i1Fon;e,l9;as;aXeVhOlFoCraig,urtB;!is;dy,l2nrad,rB;ey,neliBy;us;aEevelaDiByG;fBnt;fo06t1;nd;rDuCyB;!t1;de;en5k;ce;aFeErisCuB;ck;!tB;i0oph3;st3;d,rlBse;es,ie;cBdric,s0M;il;lEmer1rB;ey,lCroBt3;ll;!os,t1;eb,v2;arVePilOlaNobMrCuByr1;ddy,rt1;aGeDi0uCyB;anDce,on;ce,no;nCtB;!t;d0t;dBnd1;!foCl8y;ey;rd;!by;i6ke;al,lF;nDrBshoi;at,naBt;rdA;!iCjam2nB;ie,y;to;ry,t;ar0Pb0Hd0Egu0Chme0Bid7jani,lUmSnLputsiKrCsaBu0Cya0ziz;hi;aHchGi4jun,maEnCon,tBy0;hur,u04;av,oB;ld;an,ndA;el;ie;ta;aq;dFgelAtB;hony,oB;i6nB;!iA;ne;reBy;!a,s,w;ir,mBos;ar;!an,beOeIfFi,lEonDt1vB;aMin;on;so,zo;an,en;onCrB;edA;so;jEksandDssExB;!and3is;er;ar,er;andB;ro;rtA;!o;en;d,t;st2;in;amCoBri0vik;lfo;!a;dDel,rahCuB;!bakr,lfazl;am;allEel,oulaye,ulB;lCrahm0;an;ah,o;ah;av,on"},{}],230:[function(e,t,n){"use strict";t.exports="ad hominPbKcJdGeEfCgBh8kittNlunchDn7othersDp5roomQs3t0us dollarQ;h0icPragedM;ereOing0;!sA;tu0uper bowlMystL;dAffL;a0roblJurpo4;rtJt8;othGumbA;ead startHo0;meGu0;seF;laci6odErand slamE;l oz0riendDundB;!es;conom8ggBnerg8v0xamp7;entA;eath9inn1o0;gg5or8;er7;anar3eil4it3ottage6redit card6;ank3o0reakfast5;d1tt0;le3;ies,y;ing1;em0;!s"},{}],231:[function(e,t,n){"use strict";t.exports="0:2Q;1:20;2:2I;a2Db24c1Ad11e0Uf0Tg0Qh0Kin0Djourn1l07mWnewsVoTpLquartet,rIs7t5u3worke1K;ni3tilG;on,vA;ele3im2Oribun1v;communica1Jgraph,vi1L;av0Hchool,eBo8t4ubcommitt1Ny3;ndic0Pstems;a3ockV;nda22te 3;poli2univ3;ersi27;ci3ns;al club,et3;e,y;cur3rvice0;iti2C;adio,e3;gionRs3;er19ourc29tauraX;artners9e7harmac6izza,lc,o4r3;ess,oduc13;l3st,wer;i2ytechnic;a0Jeutical0;ople's par1Ttrol3;!eum;!hip;bservLffi2il,ptic1r3;chestra,ganiza22;! servi2;a9e7i5o4use3;e,um;bi10tor0;lita1Bnist3;e08ry;dia,mori1rcantile3; exchange;ch1Ogazi5nage06r3;i4ket3;i0Cs;ne;ab6i5oc3;al 3;aIheaH;beration ar1Fmited;or3s;ato0Y;c,dustri1Gs6ter5vest3;me3o08;nt0;nation1sI;titut3u14;!e3;! of technoloIs;e5o3;ld3sp0Itel0;ings;a3ra6;lth a3;uth0T;a4ir09overnJroup,ui3;ld;s,zet0P;acul0Qede12inanci1m,ounda13und;duca12gli0Blectric8n5s4t3veningH;at;ta0L;er4semb01ter3;prise0tainB;gy;!i0J;a9e4i3rilliG;rectora0FviP;part3sign,velop6;e5ment3;! sto3s;re;ment;ily3ta; news;aSentQhNircus,lLo3rew;!ali0LffJlleHm9n4rp3unc7;o0Js;fe6s3taine9;e4ulti3;ng;il;de0Eren2;m5p3;any,rehensiAute3;rs;i5uni3;ca3ty;tions;s3tt6;si08;cti3ge;ve;ee;ini3ub;c,qK;emica4oir,ronic3urch;le;ls;er,r3;al bank,e;fe,is5p3re,thedr1;it1;al;se;an9o7r4u3;ilding socieEreau;ands,ewe4other3;hood,s;ry;a3ys;rd;k,q3;ue;dministIgencFirDrCss7ut3viaJ;h4ori3;te;ori3;ty;oc5u3;ran2;ce;!iat3;es,iB;my;craft,l3ways;in4;e0i3y;es;!s;ra3;ti3;on"; -},{}],232:[function(e,t,n){"use strict";t.exports="0:42;1:40;a38b2Pc29d21e1Yf1Ug1Mh1Hi1Ej1Ak18l14m0Tn0Go0Dp07qu06rZsStFuBv8w3y2;amaha,m0Youtu2Rw0Y;a4e2orld trade organizati1;lls fargo,st2;fie23inghou18;l2rner br3B;-m13gree30l street journ25m13;an halOeriz1isa,o2;dafo2Gl2;kswagMvo;bs,n3ps,s2;a tod2Qps;es33i2;lev2Wted natio2T; mobi2Jaco beQd bNeBgi fridaAh4im horto2Smz,o2witt2V;shiba,y2;ota,s r Z;e 2in lizzy;b4carpen31daily ma2Vguess w3holli0rolling st1Ns2w3;mashing pumpki2Nuprem0;ho;ea2lack eyed pe3Dyrds;ch bo2tl0;ys;l3s2;co,la m14;efoni09us;a7e5ieme2Fo3pice gir6ta2ubaru;rbucks,to2L;ny,undgard2;en;a2Px pisto2;ls;few24insbu25msu1W;.e.m.,adiohead,b7e4oyal 2yan2V;b2dutch she5;ank;/max,aders dige1Ed 2vl1;bu2c1Thot chili peppe2Ilobst27;ll;c,s;ant2Tizno2D;an6bs,e4fiz23hilip morrCi3r2;emier25octer & gamb1Qudenti14;nk floyd,zza hut;psi26tro2uge0A;br2Ochina,n2O; 3ason1Wda2E;ld navy,pec,range juli3xf2;am;us;aBbAe6fl,h5i4o2sa,wa;kia,tre dame,vart2;is;ke,ntendo,ss0L;l,s;stl4tflix,w2; 2sweek;kids on the block,york0A;e,é;a,c;nd1Rs3t2;ional aca2Co,we0P;a,cZd0N;aBcdonaldAe6i4lb,o2tv,yspace;b1Knsanto,ody blu0t2;ley crue,or0N;crosoft,t2;as,subisP;dica4rcedes3talli2;ca;!-benz;id,re;'s,s;c's milk,tt11z1V;'ore08a4e2g,ittle caesa1H;novo,x2;is,mark; pres6-z-boy;atv,fc,kk,m2od1H;art;iffy lu0Jo4pmorgan2sa;! cha2;se;hnson & johns1y d1O;bm,hop,n2tv;g,te2;l,rpol; & m,asbro,ewlett-packaSi4o2sbc,yundai;me dep2n1G;ot;tac2zbollah;hi;eneral 7hq,l6o3reen d0Gu2;cci,ns n ros0;ldman sachs,o2;dye2g09;ar;axo smith kliYencore;electr0Gm2;oto0S;a4bi,da,edex,i2leetwood mac,oFrito-l08;at,nancial2restoU; tim0;cebook,nnie mae;b04sa,u,xxon2; m2m2;ob0E;aiml09e6isney,o4u2;nkin donuts,po0Uran dur2;an;j,w j2;on0;a,f leppa3ll,peche mode,r spiegYstiny's chi2;ld;rd;aFbc,hCiAnn,o4r2;aigsli6eedence clearwater reviv2;al;ca c6l5m2o09st04;ca3p2;aq;st;dplMgate;ola;a,sco2tigroup;! systems;ev3i2;ck fil-a,na daily;r1y;dbury,pital o2rl's jr;ne;aGbc,eCfAl6mw,ni,o2p;ei4mbardiKston 2;glo2pizza;be;ng;ack & deckGo3ue c2;roX;ckbuster video,omingda2;le; g2g2;oodriN;cht4e ge0n & jer3rkshire hathaw2;ay;ryH;el;nana republ4s2xt6y6;f,kin robbi2;ns;ic;bXcSdidRerosmith,ig,lLmFnheuser-busEol,ppleAr7s4t&t,v3y2;er;is,on;hland2sociated G; o2;il;by5g3m2;co;os; compu3bee2;'s;te2;rs;ch;c,d,erican4t2;!r2;ak; ex2;pre2;ss; 5catel3t2;air;!-luce2;nt;jazeera,qae2;da;as;/dc,a4er,t2;ivisi1;on;demy of scienc0;es;ba,c"},{}],233:[function(e,t,n){"use strict";t.exports="0:71;1:6P;2:7D;3:73;4:6I;5:7G;6:75;7:6O;8:6B;9:6C;A:5H;B:70;C:6Z;a7Gb62c5Cd59e57f45g3Nh37iron0j33k2Yl2Km2Bn29o27p1Pr1Es09tQuOvacuum 1wGyammerCzD;eroAip EonD;e0k0;by,up;aJeGhFiEorDrit52;d 1k2Q;mp0n49pe0r8s8;eel Bip 7K;aEiD;gh 06rd0;n Br 3C;it 5Jk8lk6rm 0Qsh 73t66v4O;rgeCsD;e 9herA;aRePhNiJoHrFuDype 0N;ckArn D;d2in,o3Fup;ade YiDot0y 32;ckle67p 79;ne66p Ds4C;d2o6Kup;ck FdEe Dgh5Sme0p o0Dre0;aw3ba4d2in,up;e5Jy 1;by,o6U;ink Drow 5U;ba4ov7up;aDe 4Hll4N;m 1r W;ckCke Elk D;ov7u4N;aDba4d2in,o30up;ba4ft7p4Sw3;a0Gc0Fe09h05i02lYmXnWoVpSquare RtJuHwD;earFiD;ngEtch D;aw3ba4o6O; by;ck Dit 1m 1ss0;in,up;aIe0RiHoFrD;aigh1LiD;ke 5Xn2X;p Drm1O;by,in,o6A;r 1tc3H;c2Xmp0nd Dr6Gve6y 1;ba4d2up;d2o66up;ar2Uell0ill4TlErDurC;ingCuc8;a32it 3T;be4Brt0;ap 4Dow B;ash 4Yoke0;eep EiDow 9;c3Mp 1;in,oD;ff,v7;gn Eng2Yt Dz8;d2o5up;in,o5up;aFoDu4E;ot Dut0w 5W;aw3ba4f36o5Q;c2EdeAk4Rve6;e Hll0nd GtD; Dtl42;d2in,o5upD;!on;aw3ba4d2in,o1Xup;o5to;al4Kout0rap4K;il6v8;at0eKiJoGuD;b 4Dle0n Dstl8;aDba4d2in52o3Ft2Zu3D;c1Ww3;ot EuD;g2Jnd6;a1Wf2Qo5;ng 4Np6;aDel6inAnt0;c4Xd D;o2Su0C;aQePiOlMoKrHsyc29uD;ll Ft D;aDba4d2in,o1Gt33up;p38w3;ap37d2in,o5t31up;attleCess EiGoD;p 1;ah1Gon;iDp 52re3Lur44wer 52;nt0;ay3YuD;gAmp 9;ck 52g0leCn 9p3V;el 46ncilA;c3Oir 2Hn0ss FtEy D;ba4o4Q; d2c1X;aw3ba4o11;pDw3J;e3It B;arrow3Serd0oD;d6te3R;aJeHiGoEuD;ddl8ll36;c16p 1uth6ve D;al3Ad2in,o5up;ss0x 1;asur8lt 9ss D;a19up;ke Dn 9r2Zs1Kx0;do,o3Xup;aOeMiHoDuck0;a16c36g 0AoDse0;k Dse34;aft7ba4d2forw2Ain3Vov7uD;nd7p;e GghtFnEsDv1T;ten 4D;e 1k 1; 1e2Y;ar43d2;av1Ht 2YvelD; o3L;p 1sh DtchCugh6y1U;in3Lo5;eEick6nock D;d2o3H;eDyA;l2Hp D;aw3ba4d2fSin,o05to,up;aFoEuD;ic8mpA;ke2St2W;c31zz 1;aPeKiHoEuD;nker2Ts0U;lDneArse2O;d De 1;ba4d2oZup;de Et D;ba4on,up;aw3o5;aDlp0;d Fr Dt 1;fDof;rom;in,oO;cZm 1nDve it;d Dg 27kerF;d2in,o5;aReLive Jloss1VoFrEunD; f0M;in39ow 23; Dof 0U;aEb17it,oDr35t0Ou12;ff,n,v7;bo5ft7hJw3;aw3ba4d2in,oDup,w3;ff,n,ut;a17ek0t D;aEb11d2oDr2Zup;ff,n,ut,v7;cEhDl1Pr2Xt,w3;ead;ross;d aEnD;g 1;bo5;a08e01iRlNoJrFuD;cDel 1;k 1;eEighten DownCy 1;aw3o2L;eDshe1G; 1z8;lFol D;aDwi19;bo5r2I;d 9;aEeDip0;sh0;g 9ke0mDrD;e 2K;gLlJnHrFsEzzD;le0;h 2H;e Dm 1;aw3ba4up;d0isD;h 1;e Dl 11;aw3fI;ht ba4ure0;eInEsD;s 1;cFd D;fDo1X;or;e B;dQl 1;cHll Drm0t0O;apYbFd2in,oEtD;hrough;ff,ut,v7;a4ehi1S;e E;at0dge0nd Dy8;o1Mup;o09rD;ess 9op D;aw3bNin,o15;aShPlean 9oDross But 0T;me FoEuntD; o1M;k 1l6;aJbIforGin,oFtEuD;nd7;ogeth7;ut,v7;th,wD;ard;a4y;pDr19w3;art;eDipA;ck BeD;r 1;lJncel0rGsFtch EveA; in;o16up;h Bt6;ry EvD;e V;aw3o12;l Dm02;aDba4d2o10up;r0Vw3;a0He08l01oSrHuD;bbleFcklTilZlEndlTrn 05tDy 10zz6;t B;k 9; ov7;anMeaKiDush6;ghHng D;aEba4d2forDin,o5up;th;bo5lDr0Lw3;ong;teD;n 1;k D;d2in,o5up;ch0;arKgJil 9n8oGssFttlEunce Dx B;aw3ba4;e 9; ar0B;k Bt 1;e 1;d2up; d2;d 1;aIeed0oDurt0;cFw D;aw3ba4d2o5up;ck;k D;in,oK;ck0nk0st6; oJaGef 1nd D;d2ov7up;er;up;r0t D;d2in,oDup;ff,ut;ff,nD;to;ck Jil0nFrgEsD;h B;ainCe B;g BkC; on;in,o5; o5;aw3d2o5up;ay;cMdIsk Fuction6; oD;ff;arDo5;ouD;nd;d D;d2oDup;ff,n;own;t D;o5up;ut"},{}],234:[function(e,t,n){"use strict";t.exports="'o,-,aLbIcHdGexcept,from,inFmidQnotwithstandiRoDpSqua,sCt7u4v2w0;/o,hereNith0;!in,oR;ersus,i0;a,s-a-vis;n1p0;!on;like,til;h1ill,o0;!wards;an,r0;ough0u;!oH;ans,ince,o that;',f0n1ut;!f;!to;espite,own,u3;hez,irca;ar1e0y;low,sides,tween;ri6;',bo7cross,ft6lo5m3propos,round,s1t0;!op;! long 0;as;id0ong0;!st;ng;er;ut"},{}],235:[function(e,t,n){"use strict";t.exports="aLbIcHdEengineKfCgBhAinstructRjournalNlawyKm9nurse,o8p5r3s1t0;echnEherapM;ailPcientLecretary,oldiIu0;pervMrgeon;e0oofG;ceptionIsearE;hotographElumbEoli1r0sychologH;actitionDesideMogrammD;cem8t7;fficBpeH;echanic,inistAus5;airdress9ousekeep9;arden8uard;arm7ire0;fight6m2;eputy,iet0;ici0;an;arpent2lerk;ricklay1ut0;ch0;er;ccoun6d2ge7r0ssis6ttenda7;chitect,t0;ist;minist1v0;is1;rat0;or;ta0;nt"},{}],236:[function(e,t,n){"use strict";t.exports="0:1M;1:1T;2:1U;a1Rb1Dc0Zd0Qfc dallas,g0Nhouston 0Mindiana0Ljacksonville jagua0k0Il0Fm02newVoRpKqueens parkJrIsAt5utah jazz,vancouver whitecaps,w3yY;ashington 3est ham0Xh16;natio21redski1wizar12;ampa bay 6e5o3;ronto 3ttenham hotspur;blu1Hrapto0;nnessee tita1xasD;buccanee0ra1G;a7eattle 5heffield0Qporting kansas13t3;. louis 3oke12;c1Srams;mari02s3;eah1IounI;cramento Sn 3;antonio spu0diego 3francisco gi0Bjose earthquak2;char0EpaB;eal salt lake,o04; ran0C;a8h5ittsburgh 4ortland t3;imbe0rail blaze0;pirat2steele0;il3oenix su1;adelphia 3li2;eagl2philNunE;dr2;akland 4klahoma city thunder,r3;i10lando magic;athle0Trai3;de0; 3castle05;england 6orleans 5york 3;city fc,giUje0Lkn02me0Lred bul19y3;anke2;pelica1sain0J;patrio0Irevolut3;ion;aBe9i3ontreal impact;ami 7lwaukee b6nnesota 3;t4u0Rvi3;kings;imberwolv2wi1;re0Cuc0W;dolphi1heat,marli1;mphis grizz3ts;li2;nchester 5r3vN;i3li1;ne0;c00u0H;a4eicesterYos angeles 3;clippe0dodFlaA; galaxy,ke0;ansas city 3nH;chiefs,ro3;ya0M; pace0polis colX;astr0Edynamo,rockeWtexa1;i4olden state warrio0reen bay pac3;ke0;anT;.c.Aallas 7e3i0Cod5;nver 5troit 3;lio1pisto1ti3;ge0;bronc06nuggeO;cowboUmav3;er3;ic06; uX;arCelNh8incinnati 6leveland 5ol3;orado r3umbus crew sc;api5ocki2;brow1cavalie0india1;benga03re3;ds;arlotte horCicago 3;b4cubs,fire,wh3;iteE;ea0ulY;di3olina panthe0;ff3naW; c3;ity;altimore ElAoston 7r3uffalo bilT;av2e5ooklyn 3;ne3;ts;we0;cel4red3; sox;tics;ackburn rove0u3;e ja3;ys;rs;ori3rave1;ol2;rizona Ast8tlanta 3;brav2falco1h4u3;nited;aw9;ns;es;on villa,r3;os;c5di3;amondbac3;ks;ardi3;na3;ls"},{}],237:[function(e,t,n){"use strict";t.exports="0:1I;a1Nb1Hc18e11f0Ug0Qh0Ki0Hj0Gk0El09m00nZoYpSrPsCt8vi7w1;a5ea0Ci4o1;o2rld1;! seJ;d,l;ldlife,ne;rmth,t0;neg7ol0C;e3hund0ime,oothpaste,r1una;affTou1;ble,sers,t;a,nnis;aBceWeAh9il8now,o7p4te3u1;g1nshi0Q;ar;am,el;ace2e1;ciPed;!c16;ap,cc0ft0E;k,v0;eep,opp0T;riK;d0Afe0Jl1nd;m0Vt;aQe1i10;c1laxa0Hsearch;ogni0Grea0G;a5e3hys0JlastAo2r1;ess02ogre05;rk,w0;a1pp0trol;ce,nT;p0tiM;il,xygen;ews,oi0G;a7ea5i4o3u1;mps,s1;ic;nJo0C;lk,st;sl1t;es;chi1il,themat04;neF;aught0e3i2u1;ck,g0B;ghtn03quid,teratK;a1isJ;th0;elv1nowled08;in;ewel7usti09;ce,mp1nformaQtself;ati1ortan07;en06;a4ertz,isto3o1;ck1mework,n1spitaliL;ey;ry;ir,lib1ppi9;ut;o2r1um,ymnastL;a7ound;l1ssip;d,f;ahrenhe6i5lour,o2ru6urnit1;ure;od,rgive1wl;ne1;ss;c8sh;it;conomAduca6lectrici5n3quip4thAvery1;body,o1thC;ne;joy1tertain1;ment;ty;tiC;a8elcius,h4iv3loth6o1urrency;al,ffee,n1ttA;duct,fusi9;ics;aos,e1;e2w1;ing;se;ke,sh;a3eef,is2lood,read,utt0;er;on;g1ss;ga1;ge;dvi2irc1rt;raft;ce"},{}],238:[function(t,n,r){(function(i){"use strict";function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){var n,r;for(n=0;n=n;e-=n,t++,n*=r);for(;t--;)o=e%r,a=String.fromCharCode((10>o?48:55)+o)+a,e=(e-o)/r;return a},s=function(e){var t,n,i,o,s,u;if(void 0!==a[e])return a[e];for(t=0,n=1,i=r,o=1;n=0;s--,o*=r)u=e.charCodeAt(s)-48,u>10&&(u-=7),t+=u*o;return t};t.exports={toAlphaCode:o,fromAlphaCode:s}},{}],2:[function(e,t,n){var r=e("./ptrie"),i=function(e){return new r(e)};t.exports=i},{"./ptrie":4}],3:[function(e,t,n){var r=function(e,t){if(e===t)return!0;var n=e.length;return n (http://spencermounta.in)",name:"compromise",description:"natural language processing in the browser",version:"9.0.0",main:"./builds/compromise.js",repository:{type:"git",url:"git://github.com/nlp-compromise/compromise.git"},scripts:{test:"node ./scripts/test.js",browsertest:"node ./scripts/browserTest.js",build:"node ./scripts/build/index.js",demo:"node ./scripts/demo.js",watch:"node ./scripts/watch.js",filesize:"node ./scripts/filesize.js",coverage:"node ./scripts/coverage.js"},files:["builds/","docs/"],dependencies:{},devDependencies:{"babel-plugin-transform-es3-member-expression-literals":"^6.22.0","babel-plugin-transform-es3-property-literals":"^6.22.0","babel-preset-es2015":"6.9.0","babel-preset-stage-2":"^6.11.0",babelify:"7.3.0",babili:"0.0.11",browserify:"13.0.1","browserify-glob":"^0.2.0",chalk:"^1.1.3","codacy-coverage":"^2.0.0",derequire:"^2.0.3",efrt:"0.0.4",eslint:"^3.1.1",gaze:"^1.1.1","http-server":"0.9.0","nlp-corpus":"latest",nyc:"^8.4.0",shelljs:"^0.7.2","tap-min":"^1.1.0","tap-spec":"4.1.1",tape:"4.6.0","uglify-js":"2.7.0"},license:"MIT"}},{}],2:[function(e,t,n){"use strict";var r=e("../fns"),i={erate:"degen,delib,desp,lit,mod",icial:"artif,benef,off,superf",ntial:"esse,influe,pote,substa",teful:"gra,ha,tas,was",stant:"con,di,in,resi",hing:"astonis,das,far-reac,refres,scat,screec,self-loat,soot",eful:"car,grac,peac,sham,us,veng",ming:"alar,cal,glea,unassu,unbeco,upco",cial:"commer,cru,finan,ra,so,spe",ure:"insec,miniat,obsc,premat,sec,s",uent:"congr,fl,freq,subseq",rate:"accu,elabo,i,sepa",ific:"horr,scient,spec,terr",rary:"arbit,contempo,cont,tempo",ntic:"authe,fra,giga,roma",nant:"domi,malig,preg,reso",nent:"emi,immi,perma,promi",iant:"brill,def,g,luxur",ging:"dama,encoura,han,lon",iate:"appropr,immed,inappropr,intermed",rect:"cor,e,incor,indi",zing:"agoni,ama,appeti,free",ine:"div,femin,genu,mascul,prist,rout",ute:"absol,ac,c,m,resol",ern:"east,north,south,st,west",tful:"deligh,doub,fre,righ,though,wis",ant:"abund,arrog,eleg,extravag,exult,hesit,irrelev,miscre,nonchal,obeis,observ,pl,pleas,redund,relev,reluct,signific,vac,verd",ing:"absorb,car,coo,liv,lov,ly,menac,perplex,shock,stand,surpris,tell,unappeal,unconvinc,unend,unsuspect,vex,want",ate:"adequ,delic,fortun,inadequ,inn,intim,legitim,priv,sed,ultim"},a=["absurd","aggressive","alert","alive","angry","attractive","awesome","beautiful","big","bitter","black","blue","bored","boring","brash","brave","brief","brown","calm","charming","cheap","check","clean","clear","close","cold","cool","cruel","curly","cute","dangerous","dear","dirty","drunk","dry","dull","eager","early","easy","efficient","empty","even","extreme","faint","fair","fanc","feeble","few","fierce","fine","firm","forgetful","formal","frail","free","full","funny","gentle","glad","glib","glad","grand","green","gruesome","handsome","happy","harsh","heavy","high","hollow","hot","hungry","impolite","important","innocent","intellegent","interesting","keen","kind","lame","large","late","lean","little","long","loud","low","lucky","lush","macho","mature","mean","meek","mellow","mundane","narrow","near","neat","new","nice","noisy","normal","odd","old","orange","pale","pink","plain","poor","proud","pure","purple","rapid","rare","raw","rich","rotten","round","rude","safe","scarce","scared","shallow","shrill","simple","slim","slow","small","smooth","solid","soon","sore","sour","square","stale","steep","strange","strict","strong","swift","tall","tame","tart","tender","tense","thin","thirsty","tired","true","vague","vast","vulgar","warm","weird","wet","wild","windy","wise","yellow","young"];t.exports=r.uncompress_suffixes(a,i)},{"../fns":5}],3:[function(e,t,n){"use strict";t.exports=["bright","broad","coarse","damp","dark","dead","deaf","deep","fast","fat","flat","fresh","great","hard","light","loose","mad","moist","quick","quiet","red","ripe","rough","sad","sharp","short","sick","smart","soft","stiff","straight","sweet","thick","tight","tough","weak","white","wide"]},{}],4:[function(e,t,n){"use strict";var r,i,a,o,s,u=["january","february","april","june","july","august","september","october","november","december","jan","feb","mar","apr","jun","jul","aug","sep","oct","nov","dec","sept","sep"],l=["monday","tuesday","wednesday","thursday","friday","saturday","sunday","mon","tues","wed","thurs","fri","sat","sun"];for(r=0;6>=r;r++)l.push(l[r]+"s");for(i=["millisecond","minute","hour","day","week","month","year","decade"],a=i.length,o=0;a>o;o++)i.push(i[o]),i.push(i[o]+"s");i.push("century"),i.push("centuries"),i.push("seconds"),s=["yesterday","today","tomorrow","weekend","tonight"],t.exports={days:l,months:u,durations:i,relative:s}},{}],5:[function(e,t,n){"use strict";n.extendObj=function(e,t){return Object.keys(t).forEach(function(n){e[n]=t[n]}),e},n.uncompress_suffixes=function(e,t){var n,r,i,a=Object.keys(t),o=a.length;for(n=0;o>n;n++)for(r=t[a[n]].split(","),i=0;in;n++)l[e[n]]=t},h=i.units.words.filter(function(e){return e.length>1});f(h,"Unit"),f(i.dates.durations,"Duration"),c(i.abbreviations),r=i.numbers.ordinal,f(Object.keys(r.ones),"Ordinal"),f(Object.keys(r.teens),"Ordinal"),f(Object.keys(r.tens),"Ordinal"),f(Object.keys(r.multiples),"Ordinal"),r=i.numbers.cardinal,f(Object.keys(r.ones),"Cardinal"),f(Object.keys(r.teens),"Cardinal"),f(Object.keys(r.tens),"Cardinal"),f(Object.keys(r.multiples),"Cardinal"),f(Object.keys(i.numbers.prefixes),"Cardinal"),f(Object.keys(i.irregular_plurals.toPlural),"Singular"),f(Object.keys(i.irregular_plurals.toSingle),"Plural"),f(i.dates.days,"WeekDay"),f(i.dates.months,"Month"),f(i.dates.relative,"RelativeDay"),Object.keys(i.irregular_verbs).forEach(function(e){var t,n;l[e]="Infinitive",t=i.irregular_verbs[e],Object.keys(t).forEach(function(e){t[e]&&(l[t[e]]=e)}),n=u(e),Object.keys(n).forEach(function(e){n[e]&&!l[n[e]]&&(l[n[e]]=e)})}),i.verbs.forEach(function(e){var t=u(e);Object.keys(t).forEach(function(e){t[e]&&!l[t[e]]&&(l[t[e]]=e)}),l[s(e)]="Adjective"}),i.superlatives.forEach(function(e){l[o.toNoun(e)]="Noun",l[o.toAdverb(e)]="Adverb",l[o.toSuperlative(e)]="Superlative",l[o.toComparative(e)]="Comparative"}),i.verbConverts.forEach(function(e){var t,n;l[o.toNoun(e)]="Noun",l[o.toAdverb(e)]="Adverb",l[o.toSuperlative(e)]="Superlative",l[o.toComparative(e)]="Comparative",t=o.toVerb(e),l[t]="Verb",n=u(t),Object.keys(n).forEach(function(e){n[e]&&!l[n[e]]&&(l[n[e]]=e)})}),f(i.notable_people.female,"FemaleName"),f(i.notable_people.male,"MaleName"),f(i.titles,"Singular"),f(i.verbConverts,"Adjective"),f(i.superlatives,"Adjective"),f(i.currencies,"Currency"),c(i.misc),delete l[""],delete l[" "],delete l[null],t.exports=l},{"../result/subset/adjectives/methods":41,"../result/subset/verbs/methods/conjugate/faster":114,"../result/subset/verbs/methods/toAdjective":124,"./fns":5,"./index":6}],8:[function(e,t,n){"use strict";t.exports=["this","any","enough","each","whatever","every","these","another","plenty","whichever","neither","an","a","least","own","few","both","those","the","that","various","either","much","some","else","la","le","les","des","de","du","el"]},{}],9:[function(e,t,n){"use strict";var r,i,a,o={here:"Noun",better:"Comparative",earlier:"Superlative","make sure":"Verb","keep tabs":"Verb",gonna:"Verb",cannot:"Verb",has:"Verb",sounds:"PresentTense",taken:"PastTense",msg:"Verb","a few":"Value","years old":"Unit",not:"Negative",non:"Negative",never:"Negative",no:"Negative","no doubt":"Noun","not only":"Adverb","how's":"QuestionWord"},s={Organization:["20th century fox","3m","7-eleven","g8","motel 6","vh1"],Adjective:["so called","on board","vice versa","en route","upside down","up front","in front","in situ","in vitro","ad hoc","de facto","ad infinitum","for keeps","a priori","off guard","spot on","ipso facto","fed up","brand new","old fashioned","bona fide","well off","far off","straight forward","hard up","sui generis","en suite","avant garde","sans serif","gung ho","super duper","bourgeois"],Verb:["lengthen","heighten","worsen","lessen","awaken","frighten","threaten","hasten","strengthen","given","known","shown","seen","born"],Place:["new england","new hampshire","new jersey","new mexico","united states","united kingdom","great britain","great lakes","pacific ocean","atlantic ocean","indian ocean","arctic ocean","antarctic ocean","everglades"],Conjunction:["yet","therefore","or","while","nor","whether","though","tho","because","cuz","but","for","and","however","before","although","how","plus","versus","otherwise","as far as","as if","in case","provided that","supposing","no matter","yet"],Time:["noon","midnight","now","morning","evening","afternoon","night","breakfast time","lunchtime","dinnertime","ago","sometime","eod","oclock","all day","at night"],Date:["eom","standard time","daylight time"],Condition:["if","unless","notwithstanding"],PastTense:["said","had","been","began","came","did","meant","went"],Gerund:["going","being","according","resulting","developing","staining"],Copula:["is","are","was","were","am"],Determiner:e("./determiners"),Modal:["can","may","could","might","will","ought to","would","must","shall","should","ought","shant","lets"],Possessive:["mine","something","none","anything","anyone","theirs","himself","ours","his","my","their","yours","your","our","its","herself","hers","themselves","myself","her"],Pronoun:["it","they","i","them","you","she","me","he","him","ourselves","us","we","thou","il","elle","yourself","'em","he's","she's"],QuestionWord:["where","why","when","who","whom","whose","what","which"],Person:["father","mother","mom","dad","mommy","daddy","sister","brother","aunt","uncle","grandfather","grandmother","cousin","stepfather","stepmother","boy","girl","man","woman","guy","dude","bro","gentleman","someone"]},u=Object.keys(s);for(r=0;rr;r++)o[a[r]]?a.push(o[a[r]]):a.push(a[r]+"s");t.exports=i.concat(a)},{}],15:[function(e,t,n){"use strict";var r={ones:{zero:0,one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9},teens:{ten:10,eleven:11,twelve:12,thirteen:13,fourteen:14,fifteen:15,sixteen:16,seventeen:17,eighteen:18,nineteen:19},tens:{twenty:20,thirty:30,forty:40,fifty:50,sixty:60,seventy:70,eighty:80,ninety:90},multiples:{hundred:100,thousand:1e3,grand:1e3,million:1e6,billion:1e9,trillion:1e12,quadrillion:1e15,quintillion:1e18,sextillion:1e21,septillion:1e24}},i={ones:{zeroth:0,first:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eighth:8,ninth:9},teens:{tenth:10,eleventh:11,twelfth:12,thirteenth:13,fourteenth:14,fifteenth:15,sixteenth:16,seventeenth:17,eighteenth:18,nineteenth:19},tens:{twentieth:20,thirtieth:30,fourtieth:40,fiftieth:50,sixtieth:60,seventieth:70,eightieth:80,ninetieth:90},multiples:{hundredth:100,thousandth:1e3,millionth:1e6,billionth:1e9,trillionth:1e12,quadrillionth:1e15,quintillionth:1e18,sextillionth:1e21,septillionth:1e24}},a={yotta:1,zetta:1,exa:1,peta:1,tera:1,giga:1,mega:1,kilo:1,hecto:1,deka:1,deci:1,centi:1,milli:1,micro:1,nano:1,pico:1,femto:1,atto:1,zepto:1,yocto:1,square:1,cubic:1,quartic:1};t.exports={cardinal:r,ordinal:i,prefixes:a}},{}],16:[function(e,t,n){"use strict";var r=e("./numbers"),i={},a={};Object.keys(r.ordinal).forEach(function(e){var t,n=Object.keys(r.ordinal[e]),o=Object.keys(r.cardinal[e]);for(t=0;t1&&(i[t]=!0);var n=r[e][t];i[n]=!0,i[n+"s"]=!0})}),i=Object.keys(i),t.exports={words:i,units:r}},{}],18:[function(e,t,n){"use strict";var r=e("./participles"),i={take:{PerfectTense:"have taken",pluPerfectTense:"had taken",FuturePerfect:"will have taken"},can:{Gerund:"",PresentTense:"can",PastTense:"could",FutureTense:"can",PerfectTense:"could",pluPerfectTense:"could",FuturePerfect:"can",Actor:""},free:{Gerund:"freeing",Actor:""},puke:{Gerund:"puking"},arise:{PastTense:"arose",Participle:"arisen"},babysit:{PastTense:"babysat",Actor:"babysitter"},be:{PastTense:"was",Participle:"been",PresentTense:"is",Actor:"",Gerund:"am"},is:{PastTense:"was",PresentTense:"is",Actor:"",Gerund:"being"},beat:{Gerund:"beating",Actor:"beater",Participle:"beaten"},begin:{Gerund:"beginning",PastTense:"began"},ban:{PastTense:"banned",Gerund:"banning",Actor:""},bet:{Actor:"better"},bite:{Gerund:"biting",PastTense:"bit"},bleed:{PastTense:"bled"},breed:{PastTense:"bred"},bring:{PastTense:"brought"},broadcast:{PastTense:"broadcast"},build:{PastTense:"built"},buy:{PastTense:"bought"},choose:{Gerund:"choosing",PastTense:"chose"},cost:{PastTense:"cost"},deal:{PastTense:"dealt"},die:{PastTense:"died",Gerund:"dying"},dig:{Gerund:"digging",PastTense:"dug"},draw:{PastTense:"drew"},drink:{PastTense:"drank",Participle:"drunk"},drive:{Gerund:"driving",PastTense:"drove"},eat:{Gerund:"eating",PastTense:"ate",Actor:"eater",Participle:"eaten"},fall:{PastTense:"fell"},feed:{PastTense:"fed"},feel:{PastTense:"felt",Actor:"feeler"},fight:{PastTense:"fought"},find:{PastTense:"found"},fly:{PastTense:"flew",Participle:"flown"},blow:{PastTense:"blew",Participle:"blown"},forbid:{PastTense:"forbade"},forget:{Gerund:"forgeting",PastTense:"forgot"},forgive:{Gerund:"forgiving",PastTense:"forgave"},freeze:{Gerund:"freezing",PastTense:"froze"},get:{PastTense:"got"},give:{Gerund:"giving",PastTense:"gave"},go:{PastTense:"went",PresentTense:"goes"},hang:{PastTense:"hung"},have:{Gerund:"having",PastTense:"had",PresentTense:"has"},hear:{PastTense:"heard"},hide:{PastTense:"hid"},hold:{PastTense:"held"},hurt:{PastTense:"hurt"},lay:{PastTense:"laid"},lead:{PastTense:"led"},leave:{PastTense:"left"},lie:{Gerund:"lying",PastTense:"lay"},light:{PastTense:"lit"},lose:{Gerund:"losing",PastTense:"lost"},make:{PastTense:"made"},mean:{PastTense:"meant"},meet:{Gerund:"meeting",PastTense:"met",Actor:"meeter"},pay:{PastTense:"paid"},read:{PastTense:"read"},ring:{PastTense:"rang"},rise:{PastTense:"rose",Gerund:"rising",pluPerfectTense:"had risen",FuturePerfect:"will have risen"},run:{Gerund:"running",PastTense:"ran"},say:{PastTense:"said"},see:{PastTense:"saw"},sell:{PastTense:"sold"},shine:{PastTense:"shone"},shoot:{PastTense:"shot"},show:{PastTense:"showed"},sing:{PastTense:"sang",Participle:"sung"},sink:{PastTense:"sank",pluPerfectTense:"had sunk"},sit:{PastTense:"sat"},slide:{PastTense:"slid"},speak:{PastTense:"spoke",PerfectTense:"have spoken",pluPerfectTense:"had spoken",FuturePerfect:"will have spoken"},spin:{Gerund:"spinning",PastTense:"spun"},stand:{PastTense:"stood"},steal:{PastTense:"stole",Actor:"stealer"},stick:{PastTense:"stuck"},sting:{PastTense:"stung"},stream:{Actor:"streamer"},strike:{Gerund:"striking",PastTense:"struck"},swear:{PastTense:"swore"},swim:{PastTense:"swam",Gerund:"swimming"},swing:{PastTense:"swung"},teach:{PastTense:"taught",PresentTense:"teaches"},tear:{PastTense:"tore"},tell:{PastTense:"told"},think:{PastTense:"thought"},understand:{PastTense:"understood"},wake:{PastTense:"woke"},wear:{PastTense:"wore"},win:{Gerund:"winning",PastTense:"won"},withdraw:{PastTense:"withdrew"},write:{Gerund:"writing",PastTense:"wrote",Participle:"written"},tie:{Gerund:"tying",PastTense:"tied"},ski:{PastTense:"skiied"},boil:{Actor:"boiler"},miss:{PresentTense:"miss"},act:{Actor:"actor"},compete:{Gerund:"competing",PastTense:"competed",Actor:"competitor"},being:{Gerund:"are",PastTense:"were",PresentTense:"are"},imply:{PastTense:"implied",PresentTense:"implies"},ice:{Gerund:"icing",PastTense:"iced"},develop:{PastTense:"developed",Actor:"developer",Gerund:"developing"},wait:{Gerund:"waiting",PastTense:"waited",Actor:"waiter"},aim:{Actor:"aimer"},spill:{PastTense:"spilt"},drop:{Gerund:"dropping",PastTense:"dropped"},log:{Gerund:"logging",PastTense:"logged"},rub:{Gerund:"rubbing",PastTense:"rubbed"},smash:{PresentTense:"smashes"},suit:{Gerund:"suiting",PastTense:"suited",Actor:"suiter"}},a=[["break",{PastTense:"broke"}],["catch",{PastTense:"caught"}],["do",{PastTense:"did",PresentTense:"does"}],["bind",{PastTense:"bound"}],["spread",{PastTense:"spread"}]];a.forEach(function(e){i[e[0]]=e[1]}),Object.keys(r).forEach(function(e){i[e]?i[e].Participle=r[e]:i[e]={Participle:r[e]}}),t.exports=i},{"./participles":19}],19:[function(e,t,n){"use strict";t.exports={become:"become",begin:"begun",bend:"bent",bet:"bet",bite:"bitten",bleed:"bled",brake:"broken",bring:"brought",build:"built",burn:"burned",burst:"burst",buy:"bought",choose:"chosen",cling:"clung",come:"come",creep:"crept",cut:"cut",deal:"dealt",dig:"dug",dive:"dived",draw:"drawn",dream:"dreamt",drive:"driven",eat:"eaten",fall:"fallen",feed:"fed",fight:"fought",flee:"fled",fling:"flung",forget:"forgotten",forgive:"forgiven",freeze:"frozen",got:"gotten",give:"given",go:"gone",grow:"grown",hang:"hung",have:"had",hear:"heard",hide:"hidden",hit:"hit",hold:"held",hurt:"hurt",keep:"kept",kneel:"knelt",know:"known",lay:"laid",lead:"led",leap:"leapt",leave:"left",lend:"lent",light:"lit",loose:"lost",make:"made",mean:"meant",meet:"met",pay:"paid",prove:"proven",put:"put",quit:"quit",read:"read",ride:"ridden",ring:"rung",rise:"risen",run:"run",say:"said",see:"seen",seek:"sought",sell:"sold",send:"sent",set:"set",sew:"sewn",shake:"shaken",shave:"shaved",shine:"shone",shoot:"shot",shut:"shut",seat:"sat",slay:"slain",sleep:"slept",slide:"slid",sneak:"snuck",speak:"spoken",speed:"sped",spend:"spent",spill:"spilled",spin:"spun",spit:"spat",split:"split",spring:"sprung",stink:"stunk",strew:"strewn",sware:"sworn",sweep:"swept",thrive:"thrived",undergo:"undergone",upset:"upset",weave:"woven",weep:"wept",wind:"wound",wring:"wrung"}},{}],20:[function(e,t,n){"use strict";var r=e("../fns"),i={prove:",im,ap,disap",serve:",de,ob,re",ress:"exp,p,prog,st,add,d",lect:"ref,se,neg,col,e",sist:"in,con,per,re,as",tain:"ob,con,main,s,re",mble:"rese,gru,asse,stu",ture:"frac,lec,tor,fea",port:"re,sup,ex,im",ate:"rel,oper,indic,cre,h,activ,estim,particip,d,anticip,evalu",use:",ca,over,ref,acc,am,pa",ive:"l,rece,d,arr,str,surv,thr,rel",are:"prep,c,comp,sh,st,decl,d,sc",ine:"exam,imag,determ,comb,l,decl,underm,def",nce:"annou,da,experie,influe,bou,convi,enha",ain:"tr,rem,expl,dr,compl,g,str",ent:"prev,repres,r,res,rel,inv",age:"dam,mess,man,encour,eng,discour",rge:"su,cha,eme,u,me",ise:"ra,exerc,prom,surpr,pra",ect:"susp,dir,exp,def,rej",ter:"en,mat,cen,ca,al",end:",t,dep,ext,att",est:"t,sugg,prot,requ,r",ock:"kn,l,sh,bl,unl",nge:"cha,excha,ra,challe,plu",ase:"incre,decre,purch,b,ce",ish:"establ,publ,w,fin,distingu",mit:"per,ad,sub,li",ure:"fig,ens,end,meas",der:"won,consi,mur,wan",ave:"s,sh,w,cr",ire:"requ,des,h,ret",tch:"scra,swi,ma,stre",ack:"att,l,p,cr",ion:"ment,quest,funct,envis",ump:"j,l,p,d",ide:"dec,prov,gu,s",ush:"br,cr,p,r",eat:"def,h,tr,ch",ash:"sm,spl,w,fl",rry:"ca,ma,hu,wo",ear:"app,f,b,disapp",er:"answ,rememb,off,suff,cov,discov,diff,gath,deliv,both,empow,with",le:"fi,sett,hand,sca,whist,enab,smi,ming,ru,sprink,pi",st:"exi,foreca,ho,po,twi,tru,li,adju,boa,contra,boo",it:"vis,ed,depos,sp,awa,inhib,cred,benef,prohib,inhab",nt:"wa,hu,pri,poi,cou,accou,confro,warra,pai",ch:"laun,rea,approa,sear,tou,ar,enri,atta",ss:"discu,gue,ki,pa,proce,cro,glo,dismi",ll:"fi,pu,ki,ca,ro,sme,reca,insta",rn:"tu,lea,conce,retu,bu,ea,wa,gove",ce:"redu,produ,divor,noti,for,repla",te:"contribu,uni,tas,vo,no,constitu,ci",rt:"sta,comfo,exe,depa,asse,reso,conve",ck:"su,pi,che,ki,tri,wre",ct:"intera,restri,predi,attra,depi,condu",ke:"sta,li,bra,overta,smo,disli",se:"collap,suppo,clo,rever,po,sen",nd:"mi,surrou,dema,remi,expa,comma",ve:"achie,invol,remo,lo,belie,mo",rm:"fo,perfo,confi,confo,ha",or:"lab,mirr,fav,monit,hon",ue:"arg,contin,val,iss,purs",ow:"all,foll,sn,fl,borr",ay:"pl,st,betr,displ,portr",ze:"recogni,reali,snee,ga,emphasi",ip:"cl,d,gr,sl,sk",re:"igno,sto,interfe,sco",ng:"spri,ba,belo,cli",ew:"scr,vi,revi,ch",gh:"cou,lau,outwei,wei",ly:"app,supp,re,multip",ge:"jud,acknowled,dod,alle",en:"list,happ,threat,strength",ee:"fors,agr,disagr,guarant",et:"budg,regr,mark,targ",rd:"rega,gua,rewa,affo",am:"dre,j,sl,ro",ry:"va,t,c,bu"},a=["abandon","accept","add","added","adopt","aid","appeal","applaud","archive","ask","assign","associate","assume","attempt","avoid","ban","become","bomb","cancel","claim","claw","come","control","convey","cook","copy","cut","deem","defy","deny","describe","design","destroy","die","divide","do","doubt","drag","drift","drop","echo","embody","enjoy","envy","excel","fall","fail","fix","float","flood","focus","fold","get","goes","grab","grasp","grow","happen","head","help","hold fast","hope","include","instruct","invest","join","keep","know","learn","let","lift","link","load","loan","look","make due","mark","melt","minus","multiply","need","occur","overcome","overlap","overwhelm","owe","pay","plan","plug","plus","pop","pour","proclaim","put","rank","reason","reckon","relax","repair","reply","reveal","revel","risk","rub","ruin","sail","seek","seem","send","set","shout","sleep","sneak","sort","spoil","stem","step","stop","study","take","talk","thank","took","trade","transfer","trap","travel","tune","undergo","undo","uplift","walk","watch","win","wipe","work","yawn","yield"];t.exports=r.uncompress_suffixes(a,i)},{"../fns":5}],21:[function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=e("./tagset"),a={reset:"",red:"",green:"",yellow:"",blue:"",magenta:"",cyan:"",black:""};void 0===t&&Object.keys(a).forEach(function(e){a[e]=""}),n.ensureString=function(e){return"string"==typeof e?e:"number"==typeof e?""+e:""},n.ensureObject=function(e){return"object"!==(void 0===e?"undefined":r(e))?{}:null===e||e instanceof Array?{}:e},n.titleCase=function(e){return e.charAt(0).toUpperCase()+e.substr(1)},n.copy=function(e){var t={};return e=n.ensureObject(e),Object.keys(e).forEach(function(n){t[n]=e[n]}),t},n.extend=function(e,t){var r,i;for(e=n.copy(e),r=Object.keys(t),i=0;i "+i.printTag(t),r=i.leftPad(r,54),console.log(" "+r+"("+i.cyan(n||"")+")")}},unTag:function(e,t,n){if(a===!0||"tagger"===a){ +var r="-"+e.normal+"-";r=i.red(r),r=i.leftPad(r,20),r+=" ~* "+i.red(t),r=i.leftPad(r,54),console.log(" "+r+"("+i.red(n||"")+")")}}}},{"../fns":21}],24:[function(e,t,n){"use strict";var r=e("./index"),i=e("./tokenize"),a=e("./paths"),o=a.Terms,s=a.fns,u=e("../term/methods/normalize/normalize").normalize,l=function(e){return e=e||{},Object.keys(e).reduce(function(t,n){t[n]=e[n];var r=u(n);return r=r.replace(/\s+/," "),r=r.replace(/[.\?\!]/g,""),n!==r&&(t[r]=e[n]),t},{})},c=function(e,t){var n,a,u=[];return s.isArray(e)?u=e:(e=s.ensureString(e),u=i(e)),t=l(t),n=u.map(function(e){return o.fromString(e,t)}),a=new r(n,t),a.list.forEach(function(e){e.refText=a}),a};t.exports=c},{"../term/methods/normalize/normalize":183,"./index":25,"./paths":37,"./tokenize":129}],25:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i,a=function(){function e(e,t){var n,r;for(n=0;n0}},{key:"length",get:function(){return this.list.length}},{key:"isA",get:function(){return"Text"}},{key:"parent",get:function(){return this.reference||this},set:function(e){return this.reference=e,this}},{key:"whitespace",get:function(){var e=this;return{before:function(t){return e.list.forEach(function(e){e.whitespace.before(t)}),e},after:function(t){return e.list.forEach(function(e){e.whitespace.after(t)}),e}}}}]),e}();t.exports=o,e("./methods/misc")(o),e("./methods/loops")(o),e("./methods/match")(o),e("./methods/out")(o),e("./methods/sort")(o),e("./methods/split")(o),e("./methods/normalize")(o),i={acronyms:e("./subset/acronyms"),adjectives:e("./subset/adjectives"),adverbs:e("./subset/adverbs"),clauses:e("./subset/clauses"),contractions:e("./subset/contractions"),dates:e("./subset/dates"),hashTags:e("./subset/hashTags"),nouns:e("./subset/nouns"),organizations:e("./subset/organizations"),people:e("./subset/people"),phoneNumbers:e("./subset/phoneNumbers"),places:e("./subset/places"),questions:e("./subset/sentences/questions"),quotations:e("./subset/quotations"),sentences:e("./subset/sentences"),statements:e("./subset/sentences/statements"),terms:e("./subset/terms"),topics:e("./subset/topics"),urls:e("./subset/urls"),values:e("./subset/values"),verbs:e("./subset/verbs"),ngrams:e("./subset/ngrams"),startGrams:e("./subset/ngrams/startGrams"),endGrams:e("./subset/ngrams/endGrams")},Object.keys(i).forEach(function(e){o.prototype[e]=function(t,n){var r=i[e],a=r.find(this,t,n);return new i[e](a.list,this.lexicon,this.parent)}})},{"./methods/loops":26,"./methods/match":27,"./methods/misc":28,"./methods/normalize":29,"./methods/out":30,"./methods/sort":34,"./methods/split":36,"./subset/acronyms":38,"./subset/adjectives":39,"./subset/adverbs":47,"./subset/clauses":49,"./subset/contractions":53,"./subset/dates":55,"./subset/hashTags":62,"./subset/ngrams":66,"./subset/ngrams/endGrams":63,"./subset/ngrams/startGrams":67,"./subset/nouns":69,"./subset/organizations":78,"./subset/people":80,"./subset/phoneNumbers":82,"./subset/places":83,"./subset/quotations":85,"./subset/sentences":86,"./subset/sentences/questions":87,"./subset/sentences/statements":90,"./subset/terms":93,"./subset/topics":95,"./subset/urls":96,"./subset/values":97,"./subset/verbs":110}],26:[function(e,t,n){"use strict";var r=["toTitleCase","toUpperCase","toLowerCase","toCamelCase","hyphenate","dehyphenate","insertBefore","insertAfter","insertAt","replace","replaceWith","delete","lump","tagger","unTag"],i=function(e){r.forEach(function(t){e.prototype[t]=function(){for(var e=0;e0?n.whitespace.before=" ":0===t&&(n.whitespace.before=""),n.whitespace.after=""}),e},case:function(e){return e.list.forEach(function(e){e.terms.forEach(function(t,n){0===n||t.tags.Person||t.tags.Place||t.tags.Organization?e.toTitleCase():e.toLowerCase()})}),e},numbers:function(e){return e.values().toNumber()},punctuation:function(e){return e.list.forEach(function(e){var t,n,r;for(e.terms[0]._text=e.terms[0]._text.replace(/^¿/,""),t=0;t"},"");return" "+e+"\n"},terms:function(e){var t=[];return e.list.forEach(function(e){e.terms.forEach(function(e){t.push({text:e.text,normal:e.normal,tags:Object.keys(e.tags)})})}),t},debug:function(e){return console.log("===="),e.list.forEach(function(e){console.log(" --"),e.debug()}),e},topk:function(e){return i(e)}};s.plaintext=s.text,s.normalized=s.normal,s.colors=s.color,s.tags=s.terms,s.offset=s.offsets,s.idexes=s.index,s.frequency=s.topk,s.freq=s.topk,s.arr=s.array,r=function(e){return e.prototype.out=function(e){return s[e]?s[e](this):s.text(this)},e.prototype.debug=function(){return s.debug(this)},e},t.exports=r},{"./indexes":31,"./offset":32,"./topk":33}],31:[function(e,t,n){"use strict";var r=function(e){var t,n,r=[],i={};return e.terms().list.forEach(function(e){i[e.terms[0].uid]=!0}),t=0,n=e.all(),n.list.forEach(function(e,n){e.terms.forEach(function(e,a){void 0!==i[e.uid]&&r.push({text:e.text,normal:e.normal,term:t,sentence:n,sentenceTerm:a}),t+=1})}),r};t.exports=r},{}],32:[function(e,t,n){"use strict";var r=function(e,t){var n,r,i,a=0;for(n=0;nt.count?-1:1}),t&&(n=n.splice(0,t)),n};t.exports=r},{}],34:[function(e,t,n){"use strict";var r=e("./methods"),i=function(e){var t={sort:function(t){return t=t||"alphabetical",t=t.toLowerCase(),t&&"alpha"!==t&&"alphabetical"!==t?"chron"===t||"chronological"===t?r.chron(this,e):"length"===t?r.lengthFn(this,e):"freq"===t||"frequency"===t?r.freq(this,e):"wordcount"===t?r.wordCount(this,e):this:r.alpha(this,e)},reverse:function(){return this.list=this.list.reverse(),this},unique:function(){var e={};return this.list=this.list.filter(function(t){var n=t.out("root");return!e[n]&&(e[n]=!0,!0)}),this}};return Object.keys(t).forEach(function(n){e.prototype[n]=t[n]}),e};t.exports=i},{"./methods":35}],35:[function(e,t,n){"use strict";var r=function(e){return e=e.sort(function(e,t){return e.index>t.index?1:e.index===t.index?0:-1}),e.map(function(e){return e.ts})};n.alpha=function(e){return e.list.sort(function(e,t){if(e===t)return 0;if(e.terms[0]&&t.terms[0]){if(e.terms[0].root>t.terms[0].root)return 1;if(e.terms[0].roott.out("root")?1:-1}),e},n.chron=function(e){var t=e.list.map(function(e){return{ts:e,index:e.termIndex()}});return e.list=r(t),e},n.lengthFn=function(e){var t=e.list.map(function(e){return{ts:e,index:e.chars()}});return e.list=r(t).reverse(),e},n.wordCount=function(e){var t=e.list.map(function(e){return{ts:e,index:e.length}});return e.list=r(t),e},n.freq=function(e){var t,n={};return e.list.forEach(function(e){var t=e.out("root");n[t]=n[t]||0,n[t]+=1}),t=e.list.map(function(e){var t=n[e.out("root")]||0;return{ts:e,index:t*-1}}),e.list=r(t),e}},{}],36:[function(e,t,n){"use strict";var r=function(e){var t={splitAfter:function(e,t){var n=[];return this.list.forEach(function(r){r.splitAfter(e,t).forEach(function(e){n.push(e)})}),this.list=n,this},splitBefore:function(e,t){var n=[];return this.list.forEach(function(r){r.splitBefore(e,t).forEach(function(e){n.push(e)})}),this.list=n,this},splitOn:function(e,t){var n=[];return this.list.forEach(function(r){r.splitOn(e,t).forEach(function(e){n.push(e)})}),this.list=n,this}};return Object.keys(t).forEach(function(n){e.prototype[n]=t[n]}),e};t.exports=r},{}],37:[function(e,t,n){"use strict";t.exports={fns:e("../fns"),data:e("../data"),Terms:e("../terms"),tags:e("../tagset")}},{"../data":6,"../fns":21,"../tagset":172,"../terms":196}],38:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){var n,r;for(n=0;ne&&e>0)},s=function(e){return!!(e&&e>1e3&&3e3>e)},u=function(e){var t,n,u,l,c,f,h={month:null,date:null,weekday:null,year:null,named:null,time:null},p=e.match("(#Holiday|today|tomorrow|yesterday)");return p.found&&(h.named=p.out("normal")),p=e.match("#Month"),p.found&&(h.month=a.index(p.list[0].terms[0])),p=e.match("#WeekDay"),p.found&&(h.weekday=i.index(p.list[0].terms[0])),p=e.match("#Time"),p.found&&(h.time=r(e),e.not("#Time")),p=e.match("#Month #Value #Year"),p.found&&(t=p.values().numbers(),o(t[0])&&(h.date=t[0]),n=parseInt(e.match("#Year").out("normal"),10),s(n)&&(h.year=n)),p.found||(p=e.match("#Month #Value"),p.found&&(u=p.values().numbers(),l=u[0],o(l)&&(h.date=l)),p=e.match("#Month #Year"),p.found&&(c=parseInt(e.match("#Year").out("normal"),10),s(c)&&(h.year=c))),p=e.match("#Value of #Month"),p.found&&(f=p.values().numbers()[0],o(f)&&(h.date=f)),h};t.exports=u},{"./month":57,"./parseTime":59,"./weekday":61}],59:[function(e,t,n){"use strict";var r=/([12]?[0-9]) ?(am|pm)/i,i=/([12]?[0-9]):([0-9][0-9]) ?(am|pm)?/i,a=function(e){return!!(e&&e>0&&25>e)},o=function(e){return!!(e&&e>0&&60>e)},s=function(e){var t,n={logic:null,hour:null,minute:null,second:null,timezone:null},s=e.match("(by|before|for|during|at|until|after) #Time").firstTerm();return s.found&&(n.logic=s.out("normal")),t=e.match("#Time"),t.terms().list.forEach(function(e){var t=e.terms[0],s=t.text.match(r);null!==s&&(n.hour=parseInt(s[1],10),"pm"===s[2]&&(n.hour+=12),a(n.hour)===!1&&(n.hour=null)),s=t.text.match(i),null!==s&&(n.hour=parseInt(s[1],10),n.minute=parseInt(s[2],10),o(n.minute)||(n.minute=null),"pm"===s[3]&&(n.hour+=12),a(n.hour)===!1&&(n.hour=null))}),n};t.exports=s},{}],60:[function(e,t,n){"use strict";n.longDays={sunday:0,monday:1,tuesday:2,wednesday:3,thursday:4,friday:5,saturday:6},n.shortDays={sun:0,mon:1,tues:2,wed:3,thurs:4,fri:5,sat:6}},{}],61:[function(e,t,n){"use strict";var r=e("./data"),i=r.shortDays,a=r.longDays;t.exports={index:function(e){if(e.tags.WeekDay){if(void 0!==a[e.normal])return a[e.normal];if(void 0!==i[e.normal])return i[e.normal]}return null},toShortForm:function(e){if(e.tags.WeekDay&&void 0!==a[e.normal]){var t=Object.keys(i);e.text=t[a[e.normal]]}return e},toLongForm:function(e){if(e.tags.WeekDay&&void 0!==i[e.normal]){var t=Object.keys(a);e.text=t[i[e.normal]]}return e}}},{"./data":60}],62:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){var n,r;for(n=0;nt.count?-1:e.count===t.count&&(e.size>t.size||e.key.length>t.key.length)?-1:1}),this}}],[{key:"find",value:function(e,n,r){var i,a={size:[1,2,3,4]};return r&&(a.size=[r]),i=u(e,a),e=new t(i),e.sort(),"number"==typeof n&&(e=e.get(n)),e}}]),t}(s);t.exports=l},{"../../index":25,"./getGrams":64}],67:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){var n,r;for(n=0;n3};t.exports=l},{"../../../data":6,"./methods/data/indicators":72}],71:[function(e,t,n){"use strict";var r={hour:"an",heir:"an",heirloom:"an",honest:"an",honour:"an",honor:"an",uber:"an"},i={a:!0,e:!0,f:!0,h:!0,i:!0,l:!0,m:!0,n:!0,o:!0,r:!0,s:!0,x:!0},a=[/^onc?e/i,/^u[bcfhjkqrstn][aeiou]/i,/^eul/i],o=function(e){var t,n,o=e.normal;if(r.hasOwnProperty(o))return r[o];if(t=o.substr(0,1),e.isAcronym()&&i.hasOwnProperty(t))return"an";for(n=0;n1&&(l=u.not("(#Acronym|#Honorific)"),u.firstName=l.first(),u.lastName=l.last()),s=u,i(u,s)}return a(t,e),o(t,[{key:"data",value:function(){return{text:this.out("text"),normal:this.out("normal"),firstName:this.firstName.out("normal"),middleName:this.middleName.out("normal"),lastName:this.lastName.out("normal"),genderGuess:this.guessGender(),pronoun:this.pronoun(),honorifics:this.honorifics.out("array")}}}]),o(t,[{key:"guessGender",value:function(){if(this.honorifics.match("(mr|mister|sr|sir|jr)").found)return"Male";if(this.honorifics.match("(mrs|miss|ms|misses|mme|mlle)").found)return"Female";if(this.firstName.match("#MaleName").found)return"Male";if(this.firstName.match("#FemaleName").found)return"Female";var e=this.firstName.out("normal");return u(e)}},{key:"pronoun",value:function(){var e=this.firstName.out("normal"),t=this.guessGender(e);return"Male"===t?"he":"Female"===t?"she":"they"}},{key:"root",value:function(){var e=this.firstName.out("root"),t=this.lastName.out("root");return e&&t?e+" "+t:t||e||this.out("root")}}]),t}(s);t.exports=l},{"../../paths":37,"./guessGender":79}],82:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var s=function(){function e(e,t){var n,r;for(n=0;nu[t].downward.length?-1:1:-1}),e[0]}}]),t}(s);t.exports=c},{"../../paths":37}],95:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){var n,r;for(n=0;n10&&20>t?""+o+"th":(n={0:"th",1:"st",2:"nd",3:"rd"},i=""+o,a=i.slice(i.length-1,i.length),i+=n[a]?n[a]:"th")):null};t.exports=i},{"../toNumber":104}],99:[function(e,t,n){"use strict";t.exports=e("../../paths")},{"../../paths":37}],100:[function(e,t,n){"use strict";var r=e("../toNumber"),i=e("../toText"),a=e("../../../paths").data.ordinalMap.toOrdinal,o=function(e){var t=r(e),n=i(t),o=n[n.length-1];return n[n.length-1]=a[o]||o,n.join(" ")};t.exports=o},{"../../../paths":37,"../toNumber":104,"../toText":108}],101:[function(e,t,n){"use strict";var r=function(e){var t,n,r,i;if(!e&&0!==e)return null;for(e=""+e,t=e.split("."),n=t[0],r=t.length>1?"."+t[1]:"",i=/(\d+)(\d{3})/;i.test(n);)n=n.replace(i,"$1,$2");return n+r};t.exports=r},{}],102:[function(e,t,n){"use strict";var r=e("../paths"),i=r.data.numbers,a=r.fns,o=a.extend(i.ordinal.ones,i.cardinal.ones),s=a.extend(i.ordinal.teens,i.cardinal.teens),u=a.extend(i.ordinal.tens,i.cardinal.tens),l=a.extend(i.ordinal.multiples,i.cardinal.multiples);t.exports={ones:o,teens:s,tens:u,multiples:l}},{"../paths":99}],103:[function(e,t,n){"use strict";var r=function(e){var t,n=[{reg:/^(minus|negative)[\s\-]/i,mult:-1},{reg:/^(a\s)?half[\s\-](of\s)?/i,mult:.5}];for(t=0;tw?(p+=(c(h)||1)*w,n=w,h={}):(p+=c(h),n=w,p=(p||1)*w,h={})}}}else m=!0;return p+=c(h),p*=t.amount,p*=m?-1:1,0===p?null:p};t.exports=h},{"./data":102,"./findModifiers":103,"./parseDecimals":105,"./parseNumeric":106,"./validate":107}],105:[function(e,t,n){"use strict";var r=e("./data"),i=function(e){var t,n,i="0.";for(t=0;tr[0]){var i=Math.floor(t/r[0]);t-=i*r[0],i&&n.push({unit:r[1],count:i})}}),n},i=function(e){var t,n=[["ninety",90],["eighty",80],["seventy",70],["sixty",60],["fifty",50],["forty",40],["thirty",30],["twenty",20]],r=["","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"],i=[];for(t=0;te&&(s.push("negative"),e=Math.abs(e)),t=r(e),n=0;n1&&s.push("and")),s=s.concat(i(t[n].count)),s.push(o);return s=s.concat(a(e)),s=s.filter(function(e){return e}),0===s.length&&(s[0]="zero"),s};t.exports=o},{}],109:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){var n,r;for(n=0;na[o].length)return r[a[o]];return null};t.exports=a},{"./suffix_rules":123}],123:[function(e,t,n){"use strict";var r,i,a,o={Gerund:["ing"],Actor:["erer"],Infinitive:["ate","ize","tion","rify","then","ress","ify","age","nce","ect","ise","ine","ish","ace","ash","ure","tch","end","ack","and","ute","ade","ock","ite","ase","ose","use","ive","int","nge","lay","est","ain","ant","ent","eed","er","le","own","unk","ung","en"],PastTense:["ed","lt","nt","pt","ew","ld"],PresentTense:["rks","cks","nks","ngs","mps","tes","zes","ers","les","acks","ends","ands","ocks","lays","eads","lls","els","ils","ows","nds","ays","ams","ars","ops","ffs","als","urs","lds","ews","ips","es","ts","ns","s"]},s={},u=Object.keys(o),l=u.length;for(r=0;l>r;r++)for(i=o[u[r]].length,a=0;i>a;a++)s[o[u[r]][a]]=u[r];t.exports=s},{}],124:[function(e,t,n){"use strict";var r=[[/y$/,"i"],[/([aeiou][n])$/,"$1n"]],i={collect:!0,exhaust:!0,convert:!0,digest:!0,discern:!0,dismiss:!0,reverse:!0,access:!0,collapse:!0,express:!0},a={eat:"edible",hear:"audible",see:"visible",defend:"defensible",write:"legible",move:"movable",divide:"divisible",perceive:"perceptible"},o=function(e){var t,n;if(a[e])return a[e];for(t=0;t0&&(t.push(f),n[c]="");return 0===t.length?[e]:t};t.exports=l},{"../data":6}],130:[function(e,t,n){"use strict";var r=e("./fix"),i={wanna:["want","to"],gonna:["going","to"],im:["i","am"],alot:["a","lot"],dont:["do","not"],dun:["do","not"],ive:["i","have"],"won't":["will","not"],wont:["will","not"],"can't":["can","not"],cant:["can","not"],cannot:["can","not"],aint:["is","not"],"ain't":["is","not"],"shan't":["should","not"],imma:["I","will"],"where'd":["where","did"],whered:["where","did"],"when'd":["when","did"],whend:["when","did"],"how'd":["how","did"],howd:["how","did"],"what'd":["what","did"],whatd:["what","did"],"let's":["let","us"],dunno:["do","not","know"],brb:["be","right","back"],gtg:["got","to","go"],irl:["in","real","life"],tbh:["to","be","honest"],imo:["in","my","opinion"],til:["today","i","learned"],rn:["right","now"]},a=function(e){var t,n,a,o=Object.keys(i);for(t=0;t0&&" - "===n.whitespace.before)return a=new i(""),a.silent_term="to",e.insertAt(t,a),e.terms[t-1].tag("NumberRange"),e.terms[t].tag("NumberRange"),e.terms[t].whitespace.before="",e.terms[t].whitespace.after="",e.terms[t+1].tag("NumberRange"),e;n.tags.NumberRange&&(o=n.text.split(/(-)/),o[1]="to",e=r(e,o,t),e.terms[t].tag("NumberRange"),e.terms[t+1].tag("NumberRange"),e.terms[t+2].tag("NumberRange"),t+=2)}return e};t.exports=a},{"../../term":178,"./fix":134}],134:[function(e,t,n){"use strict";var r=e("../../term"),i={not:"Negative",will:"Verb",would:"Modal",have:"Verb",are:"Copula",is:"Copula",am:"Verb"},a=function(e){i[e.silent_term]&&e.tag(i[e.silent_term])},o=function(e,t,n){var i,o,s=e.terms[n];return s.silent_term=t[0],s.tag("Contraction","tagger-contraction"),i=new r(""),i.silent_term=t[1],i.tag("Contraction","tagger-contraction"),e.insertAt(n+1,i),i.whitespace.before="",i.whitespace.after="",a(i),t[2]&&(o=new r(""),o.silent_term=t[2],e.insertAt(n+2,o),o.tag("Contraction","tagger-contraction"),a(o)),e};t.exports=o},{"../../term":178}],135:[function(e,t,n){"use strict";var r=e("./01-irregulars"),i=e("./02-hardOne"),a=e("./03-easyOnes"),o=e("./04-numberRange"),s=function(e){return e=r(e),e=i(e),e=a(e),e=o(e)};t.exports=s},{"./01-irregulars":130,"./02-hardOne":131,"./03-easyOnes":132,"./04-numberRange":133}],136:[function(e,t,n){"use strict";var r=/^([a-z]+)'([a-z][a-z]?)$/i,i=/[a-z]s'$/i,a={re:1,ve:1,ll:1,t:1,s:1,d:1,m:1},o=function(e){var t=e.text.match(r);return t&&t[1]&&1===a[t[2]]?("t"===t[2]&&t[1].match(/[a-z]n$/)&&(t[1]=t[1].replace(/n$/,""),t[2]="n't"),e.tags.TitleCase===!0&&(t[1]=t[1].replace(/^[a-z]/,function(e){return e.toUpperCase()})),{start:t[1],end:t[2]}):i.test(e.text)===!0?{start:e.normal.replace(/s'?$/,""),end:""}:null};t.exports=o},{}],137:[function(e,t,n){"use strict";var r=function(e){if(e.has("so")&&(e.match("so #Adjective").match("so").tag("Adverb","so-adv"),e.match("so #Noun").match("so").tag("Conjunction","so-conj"),e.match("do so").match("so").tag("Noun","so-noun")),e.has("#Determiner")&&(e.match("the #Verb #Preposition .").match("#Verb").tag("Noun","correction-determiner1"),e.match("the #Verb").match("#Verb").tag("Noun","correction-determiner2"),e.match("the #Adjective #Verb").match("#Verb").tag("Noun","correction-determiner3"),e.match("the #Adverb #Adjective #Verb").match("#Verb").tag("Noun","correction-determiner4"),e.match("#Determiner #Infinitive #Adverb? #Verb").term(1).tag("Noun","correction-determiner5"),e.match("#Determiner #Verb of").term(1).tag("Noun","the-verb-of"),e.match("#Determiner #Noun of #Verb").match("#Verb").tag("Noun","noun-of-noun")),e.has("like")&&(e.match("just like").term(1).tag("Preposition","like-preposition"),e.match("#Noun like #Noun").term(1).tag("Preposition","noun-like"),e.match("#Verb like").term(1).tag("Adverb","verb-like"),e.match("#Adverb like").term(1).tag("Adverb","adverb-like")),e.has("#Value")&&(e.match("half a? #Value").tag("Value","half-a-value"),e.match("#Value and a (half|quarter)").tag("Value","value-and-a-half"),e.match("#Value").match("!#Ordinal").tag("#Cardinal","not-ordinal"),e.match("#Value+ #Currency").tag("Money","value-currency"),e.match("#Money and #Money #Currency?").tag("Money","money-and-money")),e.has("#Noun")&&(e.match("more #Noun").tag("Noun","more-noun"),e.match("second #Noun").term(0).unTag("Unit").tag("Ordinal","second-noun"),e.match("#Noun #Adverb #Noun").term(2).tag("Verb","correction"),e.match("#Possessive #FirstName").term(1).unTag("Person","possessive-name"),e.has("#Organization")&&(e.match("#Organization of the? #TitleCase").tag("Organization","org-of-place"),e.match("#Organization #Country").tag("Organization","org-country"),e.match("(world|global|international|national|#Demonym) #Organization").tag("Organization","global-org"))),e.has("#Verb")){e.match("still #Verb").term(0).tag("Adverb","still-verb"),e.match("u #Verb").term(0).tag("Pronoun","u-pronoun-1"),e.match("is no #Verb").term(2).tag("Noun","is-no-verb"),e.match("#Verb than").term(0).tag("Noun","correction"),e.match("#Possessive #Verb").term(1).tag("Noun","correction-possessive"),e.match("#Copula #Adjective to #Verb").match("#Adjective to").tag("Verb","correction"),e.match("how (#Copula|#Modal|#PastTense)").term(0).tag("QuestionWord","how-question");var t="(#Adverb|not)+?";e.has(t)&&(e.match("(has|had) "+t+" #PastTense").not("#Verb$").tag("Auxiliary","had-walked"),e.match("#Copula "+t+" #Gerund").not("#Verb$").tag("Auxiliary","copula-walking"),e.match("(be|been) "+t+" #Gerund").not("#Verb$").tag("Auxiliary","be-walking"),e.match("(#Modal|did) "+t+" #Verb").not("#Verb$").tag("Auxiliary","modal-verb"),e.match("#Modal "+t+" have "+t+" had "+t+" #Verb").not("#Verb$").tag("Auxiliary","would-have"),e.match("(#Modal) "+t+" be "+t+" #Verb").not("#Verb$").tag("Auxiliary","would-be"),e.match("(#Modal|had|has) "+t+" been "+t+" #Verb").not("#Verb$").tag("Auxiliary","would-be"))}return e.has("#Adjective")&&(e.match("still #Adjective").match("still").tag("Adverb","still-advb"),e.match("#Adjective #PresentTense").term(1).tag("Noun","adj-presentTense"),e.match("will #Adjective").term(1).tag("Verb","will-adj")),e.match("(foot|feet)").tag("Noun","foot-noun"),e.match("#Value (foot|feet)").term(1).tag("Unit","foot-unit"),e.match("#Conjunction u").term(1).tag("Pronoun","u-pronoun-2"),e.match("#TitleCase (ltd|co|inc|dept|assn|bros)").tag("Organization","org-abbrv"),e.match("(a|an) (#Duration|#Value)").ifNo("#Plural").term(0).tag("Value","a-is-one"),e.match("holy (shit|fuck|hell)").tag("Expression","swears-expression"),e.match("#Determiner (shit|damn|hell)").term(1).tag("Noun","swears-noun"),e.match("(shit|damn|fuck) (#Determiner|#Possessive|them)").term(0).tag("Verb","swears-verb"),e.match("#Copula fucked up?").not("#Copula").tag("Adjective","swears-adjective"),e};t.exports=r},{}],138:[function(e,t,n){"use strict";var r={punctuation_step:e("./steps/01-punctuation_step"),lexicon_step:e("./steps/02-lexicon_step"),capital_step:e("./steps/03-capital_step"),web_step:e("./steps/04-web_step"),suffix_step:e("./steps/05-suffix_step"),neighbour_step:e("./steps/06-neighbour_step"),noun_fallback:e("./steps/07-noun_fallback"),date_step:e("./steps/08-date_step"),auxiliary_step:e("./steps/09-auxiliary_step"),negation_step:e("./steps/10-negation_step"),phrasal_step:e("./steps/12-phrasal_step"),comma_step:e("./steps/13-comma_step"),possessive_step:e("./steps/14-possessive_step"),value_step:e("./steps/15-value_step"),acronym_step:e("./steps/16-acronym_step"),emoji_step:e("./steps/17-emoji_step"),person_step:e("./steps/18-person_step"),quotation_step:e("./steps/19-quotation_step"),organization_step:e("./steps/20-organization_step"),plural_step:e("./steps/21-plural_step"),lumper:e("./lumper"),lexicon_lump:e("./lumper/lexicon_lump"),contraction:e("./contraction")},i=e("./corrections"),a=e("./phrase"),o=function(e){return e=r.punctuation_step(e),e=r.emoji_step(e),e=r.lexicon_step(e),e=r.lexicon_lump(e),e=r.web_step(e),e=r.suffix_step(e),e=r.neighbour_step(e),e=r.capital_step(e),e=r.noun_fallback(e),e=r.contraction(e),e=r.date_step(e),e=r.auxiliary_step(e),e=r.negation_step(e),e=r.phrasal_step(e),e=r.comma_step(e),e=r.possessive_step(e),e=r.value_step(e),e=r.acronym_step(e),e=r.person_step(e),e=r.quotation_step(e),e=r.organization_step(e),e=r.plural_step(e),e=r.lumper(e),e=i(e),e=a(e)};t.exports=o},{"./contraction":135,"./corrections":137,"./lumper":140,"./lumper/lexicon_lump":141,"./phrase":144,"./steps/01-punctuation_step":145,"./steps/02-lexicon_step":146,"./steps/03-capital_step":147,"./steps/04-web_step":148,"./steps/05-suffix_step":149,"./steps/06-neighbour_step":150,"./steps/07-noun_fallback":151,"./steps/08-date_step":152,"./steps/09-auxiliary_step":153,"./steps/10-negation_step":154,"./steps/12-phrasal_step":155,"./steps/13-comma_step":156,"./steps/14-possessive_step":157,"./steps/15-value_step":158,"./steps/16-acronym_step":159,"./steps/17-emoji_step":160,"./steps/18-person_step":161,"./steps/19-quotation_step":162,"./steps/20-organization_step":163,"./steps/21-plural_step":164}],139:[function(e,t,n){"use strict";var r=function(e){var t={};return e.forEach(function(e){Object.keys(e).forEach(function(n){var r,i,a=n.split(" ");a.length>1&&(r=a[0],t[r]=t[r]||{},i=a.slice(1).join(" "),t[r][i]=e[n])})}),t};t.exports=r},{}],140:[function(e,t,n){"use strict";var r=function(e){return e.match("#Noun (&|n) #Noun").lump().tag("Organization","Noun-&-Noun"),e.match("1 #Value #PhoneNumber").lump().tag("Organization","Noun-&-Noun"),e.match("#Holiday (day|eve)").lump().tag("Holiday","holiday-day"),e.match("#Noun #Actor").lump().tag("Actor","thing-doer"),e.match("(standard|daylight|summer|eastern|pacific|central|mountain) standard? time").lump().tag("Time","timezone"),e.match("#Demonym #Currency").lump().tag("Currency","demonym-currency"),e.match("#NumericValue #PhoneNumber").lump().tag("PhoneNumber","(800) PhoneNumber"),e};t.exports=r},{}],141:[function(e,t,n){"use strict";var r=e("../paths"),i=r.lexicon,a=r.tries,o=e("./firstWord"),s=o([i,a.multiples()]),u=function(e,t,n){var r=t+1;return n[e.slice(r,r+1).out("root")]?r+1:n[e.slice(r,r+2).out("root")]?r+2:n[e.slice(r,r+3).out("root")]?r+3:null},l=function(e,t){var n,r,i,a,o;for(n=0;n1&&a.test(e.text)===!0&&e.canBe("RomanNumeral")},s={a:!0,i:!0,u:!0,r:!0,c:!0,k:!0},u=function(e){return e.terms.forEach(function(e){var t,n,a=e.text;for(i.test(a)===!0&&e.tag("TitleCase","punct-rule"),a=a.replace(/[,\.\?]$/,""),t=0;t1&&(o=s(a[a.length-1],e))&&n.tag(o,"multiword-lexicon")))));return e};t.exports=u},{"../../tries":238,"../contraction/split":136,"../paths":142}],147:[function(e,t,n){"use strict";var r=function(e){var t,n,r;for(t=1;ta||(a=r-1),t=a;t>1;t-=1)if(n=e.normal.substr(r-t,r),void 0!==i[t][n])return i[t][n];return null},s=function(e){var t,n,i=e.normal.charAt(e.normal.length-1);if(void 0===r[i])return null;for(t=r[i],n=0;n1e3&&3e3>n&&e.terms[0].tag("Year",t)})},l=function(e,t){e.list.forEach(function(e){var n=parseInt(e.terms[0].normal,10);n&&n>1990&&2030>n&&e.terms[0].tag("Year",t)})},c=function(e){if(e.has(r)&&(e.match(r+" (#Determiner|#Value|#Date)").term(0).tag("Month","correction-may"),e.match("#Date "+r).term(1).tag("Month","correction-may"),e.match(i+" "+r).term(1).tag("Month","correction-may"),e.match("(next|this|last) "+r).term(1).tag("Month","correction-may")),e.has("#Month")&&(e.match("#Month #DateRange+").tag("Date","correction-numberRange"),e.match("#Value of? #Month").tag("Date","value-of-month"),e.match("#Cardinal #Month").tag("Date","cardinal-month"),e.match("#Month #Value to #Value").tag("Date","value-to-value"),e.match("#Month #Value #Cardinal").tag("Date","month-value-cardinal")),e.match("in the (night|evening|morning|afternoon|day|daytime)").tag("Time","in-the-night"),e.match("(#Value|#Time) (am|pm)").tag("Time","value-ampm"),e.has("#Value")&&(e.match("#Value #Abbreviation").tag("Value","value-abbr"),e.match("a #Value").tag("Value","a-value"),e.match("(minus|negative) #Value").tag("Value","minus-value"),e.match("#Value grand").tag("Value","value-grand"),e.match("(half|quarter) #Ordinal").tag("Value","half-ordinal"),e.match("(hundred|thousand|million|billion|trillion) and #Value").tag("Value","magnitude-and-value"),e.match("#Value point #Value").tag("Value","value-point-value"),e.match(i+"? #Value #Duration").tag("Date","value-duration"),e.match("#Date #Value").tag("Date","date-value"),e.match("#Value #Date").tag("Date","value-date"),e.match("#Value #Duration #Conjunction").tag("Date","val-duration-conjunction")),e.has("#Time")&&(e.match("#Cardinal #Time").tag("Time","value-time"),e.match("(by|before|after|at|@|about) #Time").tag("Time","preposition-time"),e.match("#Time (eastern|pacific|central|mountain)").term(1).tag("Time","timezone"),e.match("#Time (est|pst|gmt)").term(1).tag("Time","timezone abbr")),e.has(s)&&(e.match(i+"? "+a+" "+s).tag("Date","thisNext-season"),e.match("the? "+o+" of "+s).tag("Date","section-season")),e.has("#Date")&&(e.match("#Date the? #Ordinal").tag("Date","correction-date"),e.match(a+" #Date").tag("Date","thisNext-date"),e.match("due? (by|before|after|until) #Date").tag("Date","by-date"),e.match("#Date (by|before|after|at|@|about) #Cardinal").not("^#Date").tag("Time","date-before-Cardinal"),e.match("#Date (am|pm)").term(1).unTag("Verb").unTag("Copula").tag("Time","date-am"),e.match("(last|next|this|previous|current|upcoming|coming|the) #Date").tag("Date","next-feb"),e.match("#Date #Preposition #Date").tag("Date","date-prep-date"),e.match("the? "+o+" of #Date").tag("Date","section-of-date"),e.match("#Ordinal #Duration in #Date").tag("Date","duration-in-date"),e.match("(early|late) (at|in)? the? #Date").tag("Time","early-evening")),e.has("#Cardinal")){var t=e.match("#Date #Value #Cardinal").lastTerm();t.found&&u(t,"date-value-year"),t=e.match("#Date+ #Cardinal").lastTerm(),t.found&&u(t,"date-year"),t=e.match("#Month #Value #Cardinal").lastTerm(),t.found&&u(t,"month-value-year"),t=e.match("#Month #Value to #Value #Cardinal").lastTerm(),t.found&&u(t,"month-range-year"),t=e.match("(in|of|by|during|before|starting|ending|for|year) #Cardinal").lastTerm(),t.found&&u(t,"in-year"),t=e.match("#Cardinal !#Plural").firstTerm(),t.found&&l(t,"year-unsafe")}return e};t.exports=c},{}],153:[function(e,t,n){"use strict";var r={do:!0,"don't":!0,does:!0,"doesn't":!0,will:!0,wont:!0,"won't":!0,have:!0,"haven't":!0,had:!0,"hadn't":!0,not:!0},i=function(e){var t,n,i;for(t=0;t=r;r++)e.terms[r].tags.List=!0},o=function(e,t){var n,r=t,o=i(e.terms[t]),s=0,u=0,l=!1;for(t+=1;t0&&n.tags.Conjunction)l=!0;else{if(n.tags[o]){if(n.tags.Comma){u+=1,s=0;continue}if(u>0&&l)return a(e,r,t),!0}if(s+=1,s>5)return!1}return!1},s=function(e){var t,n,i,a,s;for(t=0;t=o;o++)if(i.test(e.terms[t+o].text)===!0){a(e,t,o+t),t+=o;break}return e};t.exports=o},{}],163:[function(e,t,n){"use strict";var r=e("../paths").tries.utils.orgWords,i=function(e){return!(!e.tags.Noun||e.tags.Pronoun||e.tags.Comma||e.tags.Possessive||e.tags.Place||!(e.tags.TitleCase||e.tags.Organization||e.tags.Acronym))},a=function(e){var t,n,a,o;for(t=0;tt;t++)n+=parseInt(9*Math.random(),10);return e+"-"+n};t.exports=r},{}],180:[function(e,t,n){"use strict";var r=function(e){var t={toUpperCase:function(){return this.text=this.text.toUpperCase(),this.tag("#UpperCase","toUpperCase"),this},toLowerCase:function(){return this.text=this.text.toLowerCase(),this.unTag("#TitleCase"),this.unTag("#UpperCase"),this},toTitleCase:function(){return this.text=this.text.replace(/^[a-z]/,function(e){return e.toUpperCase()}),this.tag("#TitleCase","toTitleCase"),this},needsTitleCase:function(){var e,t,n,r=["Person","Place","Organization","Acronym","UpperCase","Currency","RomanNumeral","Month","WeekDay","Holiday","Demonym"];for(e=0;e1&&s.test(e.normal)===!0&&o.test(e.normal)===!1)return!1;if(u.test(e.normal)===!0){if(/[a-z][0-9][a-z]/.test(e.normal)===!0)return!1;if(/^([$-])*?([0-9,\.])*?([s\$%])*?$/.test(e.normal)===!1)return!1}return!0}};return Object.keys(t).forEach(function(n){e.prototype[n]=t[n]}),e};t.exports=l},{}],182:[function(e,t,n){"use strict";var r=e("./normalize").addNormal,i=e("./root"),a=function(e){var t={normalize:function(){return r(this),i(this),this}};return Object.keys(t).forEach(function(n){e.prototype[n]=t[n]}),e};t.exports=a},{"./normalize":183,"./root":184}],183:[function(e,t,n){"use strict";var r=e("./unicode");n.normalize=function(e){return e=e||"",e=e.toLowerCase(),e=e.trim(),e=r(e),e=e.replace(/^[#@]/,""),e=e.replace(/[\u2018\u2019\u201A\u201B\u2032\u2035]+/g,"'"),e=e.replace(/[\u201C\u201D\u201E\u201F\u2033\u2036"]+/g,""),e=e.replace(/\u2026/g,"..."),e=e.replace(/\u2013/g,"-"),/^[:;]/.test(e)===!1&&(e=e.replace(/\.{3,}$/g,""),e=e.replace(/['",\.!:;\?\)]$/g,""),e=e.replace(/^['"\(]/g,"")),e},n.addNormal=function(e){var t=e._text||"";t=n.normalize(t),e.isAcronym()&&(t=t.replace(/\./g,"")),t=t.replace(/([0-9]),([0-9])/g,"$1$2"),e.normal=t}},{"./unicode":185}],184:[function(e,t,n){"use strict";var r=function(e){var t=e.normal||e.silent_term||"";t=t.replace(/'s\b/,""),t=t.replace(/'\b/,""),e.root=t};t.exports=r},{}],185:[function(e,t,n){"use strict";var r,i={"!":"¡","?":"¿Ɂ",a:"ªÀÁÂÃÄÅàáâãäåĀāĂ㥹ǍǎǞǟǠǡǺǻȀȁȂȃȦȧȺΆΑΔΛάαλАДадѦѧӐӑӒӓƛɅæ",b:"ßþƀƁƂƃƄƅɃΒβϐϦБВЪЬбвъьѢѣҌҍҔҕƥƾ",c:"¢©ÇçĆćĈĉĊċČčƆƇƈȻȼͻͼͽϲϹϽϾϿЄСсєҀҁҪҫ",d:"ÐĎďĐđƉƊȡƋƌǷ",e:"ÈÉÊËèéêëĒēĔĕĖėĘęĚěƎƏƐǝȄȅȆȇȨȩɆɇΈΕΞΣέεξϱϵ϶ЀЁЕЭеѐёҼҽҾҿӖӗӘәӚӛӬӭ",f:"ƑƒϜϝӺӻҒғӶӷſ",g:"ĜĝĞğĠġĢģƓǤǥǦǧǴǵ",h:"ĤĥĦħƕǶȞȟΉΗЂЊЋНнђћҢңҤҥҺһӉӊ",I:"ÌÍÎÏ",i:"ìíîïĨĩĪīĬĭĮįİıƖƗȈȉȊȋΊΐΪίιϊІЇії",j:"ĴĵǰȷɈɉϳЈј",k:"ĶķĸƘƙǨǩΚκЌЖКжкќҚқҜҝҞҟҠҡ",l:"ĹĺĻļĽľĿŀŁłƚƪǀǏǐȴȽΙӀӏ",m:"ΜϺϻМмӍӎ",n:"ÑñŃńŅņŇňʼnŊŋƝƞǸǹȠȵΝΠήηϞЍИЙЛПийлпѝҊҋӅӆӢӣӤӥπ",o:"ÒÓÔÕÖØðòóôõöøŌōŎŏŐőƟƠơǑǒǪǫǬǭǾǿȌȍȎȏȪȫȬȭȮȯȰȱΌΘΟθοσόϕϘϙϬϭϴОФоѲѳӦӧӨөӪӫ¤ƍΏ",p:"ƤƿΡρϷϸϼРрҎҏÞ",q:"Ɋɋ",r:"ŔŕŖŗŘřƦȐȑȒȓɌɍЃГЯгяѓҐґ",s:"ŚśŜŝŞşŠšƧƨȘșȿςϚϛϟϨϩЅѕ",t:"ŢţŤťŦŧƫƬƭƮȚțȶȾΓΤτϮϯТт҂Ҭҭ",u:"µÙÚÛÜùúûüŨũŪūŬŭŮůŰűŲųƯưƱƲǓǔǕǖǗǘǙǚǛǜȔȕȖȗɄΰμυϋύϑЏЦЧцџҴҵҶҷӋӌӇӈ",v:"νѴѵѶѷ",w:"ŴŵƜωώϖϢϣШЩшщѡѿ",x:"×ΧχϗϰХхҲҳӼӽӾӿ",y:"ÝýÿŶŷŸƳƴȲȳɎɏΎΥΫγψϒϓϔЎУучўѰѱҮүҰұӮӯӰӱӲӳ",z:"ŹźŻżŽžƩƵƶȤȥɀΖζ"},a={};Object.keys(i).forEach(function(e){i[e].split("").forEach(function(t){a[t]=e})}),r=function(e){var t=e.split("");return t.forEach(function(e,n){a[e]&&(t[n]=a[e])}),t.join("")},t.exports=r},{}],186:[function(e,t,n){"use strict";var r=e("./renderHtml"),i=e("../../paths").fns,a={text:function(e){return e.whitespace.before+e._text+e.whitespace.after},normal:function(e){return e.normal},root:function(e){return e.root||e.normal},html:function(e){return r(e)},tags:function(e){return{text:e.text,normal:e.normal,tags:Object.keys(e.tags)}},debug:function(e){var t,n=Object.keys(e.tags).map(function(e){return i.printTag(e)}).join(", "),r=e.text;r="'"+i.yellow(r||"-")+"'",t="",e.silent_term&&(t="["+e.silent_term+"]"),r=i.leftPad(r,25),r+=i.leftPad(t,5),console.log(" "+r+" - "+n)}},o=function(e){return e.prototype.out=function(e){return a[e]||(e="text"),a[e](this)},e};t.exports=o},{"../../paths":193,"./renderHtml":187}],187:[function(e,t,n){"use strict";var r=function(e){var t={"<":"<",">":">","&":"&",'"':""","'":"'"," ":" "};return e.replace(/[<>&"' ]/g,function(e){return t[e]})},i=function(e){var t="(?:[^\"'>]|\"[^\"]*\"|'[^']*')*",n=RegExp("<(?:!--(?:(?:-*[^->])*--+|-?)|script\\b"+t+">[\\s\\S]*?[\\s\\S]*?","gi"),r=void 0;do r=e,e=e.replace(n,"");while(e!==r);return e.replace(/'+t+"",r(e.whitespace.before)+n+r(e.whitespace.after)};t.exports=a},{}],188:[function(e,t,n){"use strict";var r=/([a-z])([,:;\/.(\.\.\.)\!\?]+)$/i,i=function(e){var t={endPunctuation:function(){var e,t=this.text.match(r);return t&&(e={",":"comma",":":"colon",";":"semicolon",".":"period","...":"elipses","!":"exclamation","?":"question"},void 0!==e[t[2]])?t[2]:null},setPunctuation:function(e){return this.killPunctuation(),this.text+=e,this},hasComma:function(){return"comma"===this.endPunctuation()},killPunctuation:function(){return this.text=this._text.replace(r,"$1"),this}};return Object.keys(t).forEach(function(n){e.prototype[n]=t[n]}),e};t.exports=i},{}],189:[function(e,t,n){"use strict";var r=e("../../paths"),i=r.tags,a=function e(t,n){var r,a;if(void 0===i[n])return!0;for(r=i[n].enemy||[],a=0;a "+n))}},l=function(e,t,n){if(e&&t){if(o.isArray(t))return void t.forEach(function(t){return u(e,t,n)});u(e,t,n),a[t]&&void 0!==a[t].also&&u(e,a[t].also,n)}};t.exports=l},{"../../paths":193,"./unTag":192}],192:[function(e,t,n){"use strict";var r=e("../../paths"),i=r.log,a=r.tags,o=function e(t,n,r){var o,s;if(t.tags[n]&&(i.unTag(t,n,r),delete t.tags[n],a[n]))for(o=a[n].downward,s=0;s0&&(h[h.length-1]+=c),h.map(function(e){return new r(e)})};t.exports=s},{"../term":178}],196:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){var n,r;for(n=0;n0}},{key:"length",get:function(){return this.terms.length}},{key:"isA",get:function(){return"Terms"}},{key:"refTerms",get:function(){return this._refTerms||this},set:function(e){return this._refTerms=e,this}},{key:"dirty",set:function(e){this.terms.forEach(function(t){t.dirty=e})}},{key:"parent",get:function(){return this.refText||this},set:function(e){return this.refText=e,this}},{key:"parentTerms",get:function(){return this.refTerms||this},set:function(e){return this.refTerms=e,this}},{key:"whitespace",get:function(){var e=this;return{before:function(t){return e.firstTerm().whitespace.before=t,e},after:function(t){return e.lastTerm().whitespace.after=t,e}}}}],[{key:"fromString",value:function(t,n){var r=o(t),i=new e(r,n,null);return i.terms.forEach(function(e){e.parentTerms=i}),i}}]),e}();e("./match")(s),e("./methods/loops")(s),e("./match/not")(s),e("./methods/delete")(s),e("./methods/insert")(s),e("./methods/misc")(s),e("./methods/out")(s),e("./methods/replace")(s),e("./methods/split")(s),e("./methods/transform")(s),e("./methods/lump")(s),t.exports=s},{"../tagger":138,"./build":195,"./match":197,"./match/not":204,"./methods/delete":205,"./methods/insert":206,"./methods/loops":207,"./methods/lump":209,"./methods/misc":210,"./methods/out":211,"./methods/replace":212,"./methods/split":213,"./methods/transform":214}],197:[function(e,t,n){"use strict";var r=e("./lib/syntax"),i=e("./lib/startHere"),a=e("../../result"),o=e("./lib"),s=function(e){var t={match:function(t,n){var r,i=this;return 0===this.terms.length?new a([],this.lexicon,this.parent):t?(r=o(this,t,n),r=r.map(function(t){return new e(t,i.lexicon,i.refText,i.refTerms)}),new a(r,this.lexicon,this.parent)):new a([],this.lexicon,this.parent)}, +matchOne:function(e){var t,n,a;if(0===this.terms.length)return null;for(t=r(e),n=0;n0);n++)if(a=i(this,n,t))return a;return null},has:function(e){return null!==this.matchOne(e)}};return Object.keys(t).forEach(function(n){e.prototype[n]=t[n]}),e};t.exports=s},{"../../result":25,"./lib":199,"./lib/startHere":202,"./lib/syntax":203}],198:[function(e,t,n){"use strict";var r=function(e,t){var n,r,i,a,o;for(n=0;n0&&t[0]&&t[0].starting);s++)u=i(e,s,t,n),u&&(o.push(u),l=u.length-1,s+=l);return o};t.exports=o},{"./fastPass":198,"./startHere":202,"./syntax":203}],200:[function(e,t,n){"use strict";var r=function(e,t){if(!e||!t)return!1;if(t.anyOne===!0)return!0;if(void 0!==t.tag)return e.tags[t.tag];if(void 0!==t.normal)return t.normal===e.normal||t.normal===e.silent_term;if(void 0!==t.oneOf){for(var n=0;n0)return null;if(l.ending===!0&&y!==e.length-1&&!l.minMax)return null;if(n[s].astrix!==!0)if(void 0===n[s].minMax)if(l.optional!==!0)if(r(u,l,o))y+=1,l.consecutive===!0&&(b=n[s+1],y=a(e,y,l,b));else if(!u.silent_term||u.normal){if(l.optional!==!0)return null}else{if(0===s)return null;y+=1,s-=1}else g=n[s+1],y=a(e,y,l,g);else{if(!c)return h=e.length,p=n[s].minMax.max+t,n[s].ending&&h>p?null:(h>p&&(h=p),e.terms.slice(t,h));if(m=i(e,y,c),!m)return null;if(d=n[s].minMax,md.max)return null;y=m+1,s+=1}else{if(!c)return e.terms.slice(t,e.length);if(f=i(e,y,n[s+1]),!f)return null;y=f+1,s+=1}}return e.terms.slice(t,y)};t.exports=o},{"./isMatch":200}],203:[function(e,t,n){"use strict";var r=e("./paths").fns,i=function(e){return e.substr(1,e.length)},a=function(e){return e.substring(0,e.length-1)},o=function(e){var t,n,o;return e=e||"",e=e.trim(),t={},"!"===e.charAt(0)&&(e=i(e),t.negative=!0),"^"===e.charAt(0)&&(e=i(e),t.starting=!0),"$"===e.charAt(e.length-1)&&(e=a(e),t.ending=!0),"?"===e.charAt(e.length-1)&&(e=a(e),t.optional=!0),"+"===e.charAt(e.length-1)&&(e=a(e),t.consecutive=!0),"#"===e.charAt(0)&&(e=i(e),t.tag=r.titleCase(e),e=""),"("===e.charAt(0)&&")"===e.charAt(e.length-1)&&(e=a(e),e=i(e),n=e.split(/\|/g),t.oneOf={terms:{},tagArr:[]},n.forEach(function(e){if("#"===e.charAt(0)){var n=e.substr(1,e.length);n=r.titleCase(n),t.oneOf.tagArr.push(n)}else t.oneOf.terms[e]=!0}),e=""),"{"===e.charAt(0)&&"}"===e.charAt(e.length-1)&&(o=e.match(/\{([0-9]+), ?([0-9]+)\}/),t.minMax={min:parseInt(o[1],10),max:parseInt(o[2],10)},e=""),"."===e&&(t.anyOne=!0,e=""),"*"===e&&(t.astrix=!0,e=""),""!==e&&(t.normal=e.toLowerCase()),t},s=function(e){return e=e||"",e=e.split(/ +/),e.map(o)};t.exports=s},{"./paths":201}],204:[function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=e("./lib/syntax"),a=e("./lib/startHere"),o=e("../../result"),s=function(e){var t={notObj:function(t,n){var r=[],i=[];return t.terms.forEach(function(e){n.hasOwnProperty(e.normal)?(i.length&&r.push(i),i=[]):i.push(e)}),i.length&&r.push(i),r=r.map(function(n){return new e(n,t.lexicon,t.refText,t.refTerms)}),new o(r,t.lexicon,t.parent)},notString:function(t,n,r){var s,u,l=[],c=i(n),f=[];for(s=0;s0&&(l.push(f),f=[]),s+=u.length-1):f.push(t.terms[s]);return f.length>0&&l.push(f),l=l.map(function(n){return new e(n,t.lexicon,t.refText,t.refTerms)}),new o(l,t.lexicon,t.parent)}};return t.notArray=function(e,n){var r=n.reduce(function(e,t){return e[t]=!0,e},{});return t.notObj(e,r)},e.prototype.not=function(e,n){if("object"===(void 0===e?"undefined":r(e))){var i=Object.prototype.toString.call(e);if("[object Array]"===i)return t.notArray(this,e,n);if("[object Object]"===i)return t.notObj(this,e,n)}return"string"==typeof e?t.notString(this,e,n):this},e};t.exports=s},{"../../result":25,"./lib/startHere":202,"./lib/syntax":203}],205:[function(e,t,n){"use strict";var r=e("../mutate"),i=function(e){return e.prototype.delete=function(e){var t,n;return this.found?e?(t=this.match(e),t.found?n=r.deleteThese(this,t):this.parentTerms):(this.parentTerms=r.deleteThese(this.parentTerms,this),this):this},e};t.exports=i},{"../mutate":215}],206:[function(e,t,n){"use strict";var r=e("../mutate"),i=function(e,t){return e.terms.length&&e.terms[t]?(e.terms[t].whitespace.before=" ",e):e},a=function(e){var t=function(t){if("Terms"===t.isA)return t;if("Term"===t.isA)return new e([t]);var n=e.fromString(t);return n.tagger(),n},n={insertBefore:function(e,n){var a,o=this.terms.length,s=t(e);return n&&s.tag(n),a=this.index(),i(this.parentTerms,a),a>0&&i(s,0),this.parentTerms.terms=r.insertAt(this.parentTerms.terms,a,s),this.terms.length===o&&(this.terms=s.terms.concat(this.terms)),this},insertAfter:function(e,n){var a,o=this.terms.length,s=t(e);return n&&s.tag(n),a=this.terms[this.terms.length-1].index(),i(s,0),this.parentTerms.terms=r.insertAt(this.parentTerms.terms,a+1,s),this.terms.length===o&&(this.terms=this.terms.concat(s.terms)),this},insertAt:function(e,n,a){var o,s;return 0>e&&(e=0),o=this.terms.length,s=t(n),a&&s.tag(a),e>0&&i(s,0),this.parentTerms.terms=r.insertAt(this.parentTerms.terms,e,s),this.terms.length===o&&Array.prototype.splice.apply(this.terms,[e,0].concat(s.terms)),0===e&&(this.terms[0].whitespace.before="",s.terms[s.terms.length-1].whitespace.after=" "),this}};return Object.keys(n).forEach(function(t){e.prototype[t]=n[t]}),e};t.exports=a},{"../mutate":215}],207:[function(e,t,n){"use strict";var r=function(e){var t=[["tag"],["unTag"],["toUpperCase","UpperCase"],["toLowerCase"],["toTitleCase","TitleCase"]];return t.forEach(function(t){var n=t[0],r=t[1],i=function(){var e=arguments;return this.terms.forEach(function(t){t[n].apply(t,e)}),r&&this.tag(r,n),this};e.prototype[n]=i}),e};t.exports=r},{}],208:[function(e,t,n){"use strict";var r=e("../../../term"),i=function(e,t){var n=e.whitespace.before+e.text+e.whitespace.after;return n+=t.whitespace.before+t.text+t.whitespace.after},a=function(e,t){var n,a=e.terms[t],o=e.terms[t+1];o&&(n=i(a,o),e.terms[t]=new r(n,a.context),e.terms[t].normal=a.normal+" "+o.normal,e.terms[t].parentTerms=e.terms[t+1].parentTerms,e.terms[t+1]=null,e.terms=e.terms.filter(function(e){return null!==e}))};t.exports=a},{"../../../term":178}],209:[function(e,t,n){"use strict";var r=e("./combine"),i=e("../../mutate"),a=function(e,t){var n,i,a=e.terms.length;for(n=0;a>n;n++)r(e,0);return i=e.terms[0],i.tags=t,i},o=function(e){return e.prototype.lump=function(){var e,t,n=this.index(),r={};return this.terms.forEach(function(e){Object.keys(e.tags).forEach(function(e){return r[e]=!0})}),this.parentTerms===this?(e=a(this,r),this.terms=[e],this):(this.parentTerms=i.deleteThese(this.parentTerms,this),t=a(this,r),this.parentTerms.terms=i.insertAt(this.parentTerms.terms,n,t),this)},e};t.exports=o},{"../../mutate":215,"./combine":208}],210:[function(e,t,n){"use strict";var r=function(e){var t={term:function(e){return this.terms[e]},first:function(){var t=this.terms[0];return new e([t],this.lexicon,this.refText,this.refTerms)},last:function(){var t=this.terms[this.terms.length-1];return new e([t],this.lexicon,this.refText,this.refTerms)},slice:function(t,n){var r=this.terms.slice(t,n);return new e(r,this.lexicon,this.refText,this.refTerms)},endPunctuation:function(){return this.last().terms[0].endPunctuation()},index:function(){var e,t=this.parentTerms,n=this.terms[0];if(!t||!n)return null;for(e=0;e0&&i[0]&&!i[0].whitespace.before&&(i[0].whitespace.before=" "),Array.prototype.splice.apply(e,[t,0].concat(i)),e}},{}],216:[function(e,t,n){"use strict";t.exports={data:e("../data"),lexicon:e("../data"),fns:e("../fns"),Term:e("../term")}},{"../data":6,"../fns":21,"../term":178}],217:[function(e,t,n){"use strict";t.exports="0:68;1:5A;2:6A;3:4I;4:5K;5:5N;6:62;7:66;a5Yb5Fc51d4Le49f3Vg3Ih35i2Tj2Rk2Ql2Fm27n1Zo1Kp13qu11r0Vs05tYuJvGw8year1za1D;arEeDholeCiBo9r8;o4Hy;man1o8u5P;d5Rzy;ck0despr63ly,ry;!sa3;a4Gek1lco1C;p0y;a9i8ola3W;b6Fol4K;gabo5Hin,nilla,rio5B;g1lt3ZnDpArb4Ms9tter8;!mo6;ed,u2;b1Hp9s8t19;ca3et,tairs;er,i3R;authorFdeDeCfair,ivers2known,like1precedMrAs9ti5w8;iel5ritt5C;ig1Kupervis0;e8u1;cognBgul5Il5I;v58xpect0;cid0r8;!grou53stood;iz0;aCeBiAo9r8;anqu4Jen5i4Doubl0ue;geth4p,rp5H;dy,me1ny;en57st0;boo,l8n,wd3R;ent0;aWca3PeUhTiRkin0FlOmNnobb42oKpIqueam42tCu8ymb58;bAdd4Wp8r3F;er8re0J;!b,i1Z;du0t3;aCeAi0Nr9u8yl3X;p56r5;aightfor4Vip0;ad8reotyp0;fa6y;nda5Frk;a4Si8lend51rig0V;cy,r19;le9mb4phist1Lr8u13vi3J;d4Yry;!mn;el1ug;e9i8y;ck,g09my;ek,nd4;ck,l1n8;ce4Ig3;a5e4iTut,y;c8em1lf3Fni1Fre1Eve4Gxy;o11r38;cr0int1l2Lme,v1Z;aCeAi9o8;bu6o2Csy,y2;ght0Ytzy,v2;a8b0Ucondi3Emo3Epublic37t1S;dy,l,r;b4Hci6gg0nd3S;a8icke6;ck,i4V;aKeIhoHicayu13lac4EoGr9u8;bl4Amp0ny;eDiAo8;!b02f8p4;ou3Su7;c9m8or;a2Le;ey,k1;ci7mi14se4M;li30puli6;ny;r8ti2Y;fe4Cv2J;in1Lr8st;allel0t8;-ti8i2;me;bKffIi1kHnGpFrg0Yth4utEv8;al,er8;!aBn9t,w8;e8roug9;ig8;ht;ll;do0Ger,g1Ysi0E;en,posi2K;g1Wli0D;!ay;b8li0B;eat;e7s8;ce08ole2E;aEeDiBo8ua3M;b3n9rLsy,t8;ab3;descri3Qstop;g8mb3;ht1;arby,cessa1Pighbor1xt;ive,k0;aDeBiAo8ultip3;bi3dern,l5n1Jo8st;dy,t;ld,nX;a8di04re;s1ty;cab2Vd1genta,in,jUkeshift,le,mmo8ny;th;aHeCiAo8;f0Zne1u8ve1w1y2;sy,t1Q;ke1m8ter2ve1;it0;ftBg9th2v8wd;el;al,e8;nda17;!-Z;ngu2Sst,tt4;ap1Di0EnoX;agg0ol1u8;i1ZniFstifi0veni3;cy,de2gno33llImFn8;br0doDiGn4sAt8;a2Wen7ox8;ic2F;a9i8;de;ne;or;men7p8;ar8erfe2Port0rop4;ti2;!eg2;aHeEiCoBu8;ge,m8rt;b3dr8id;um;me1ne6ok0s03ur1;ghfalut1Bl1sp8;an23;a9f03l8;l0UpO;dy,ven1;l9n5rro8;wi0A;f,low0;aIener1WhGid5loFoDr9u8;ard0;aAey,is1o8;o8ss;vy;tis,y;ld,ne,o8;d,fy;b2oI;a8o8;st1;in8u5y;ful;aIeGiElag21oArie9u8;n,rY;nd1;aAol09r8ul;e8m4;gPign;my;erce ,n8t;al,i09;ma3r8;ti3;bl0ke,l7n0Lr,u8vori06;l8x;ty;aEerie,lDnti0ZtheCvBx8;a1Hcess,pe9t8ube1M;ra;ct0rt;eryday,il;re2;dLiX;rBs8;t,yg8;oi8;ng;th1;aLeHiCoArea9u8;e,mb;ry;ne,ub3;le;dact0Officu0Xre,s9v8;er7;cre9eas0gruntl0hone6ord8tress0;er1;et;adpAn7rang0t9vo8;ut;ail0ermin0;an;i1mag0n8pp4;ish;agey,ertaKhIivHlFoAr8udd1;a8isp,owd0;mp0vZz0;loBm9ncre8rZst1vert,ward1zy;te;mon,ple8;te,x;ni2ss2;ev4o8;s0u5;il;eesy,i8;ef,l1;in;aLeIizarTlFoBrAu8;r1sy;ly;isk,okK;gAld,tt9un8;cy;om;us;an9iCo8;nd,o5;d,k;hi9lov0nt,st,tt4yo9;er;nd;ckBd,ld,nkArr9w5;dy;en;ruW;!wards;bRctu2dKfraJgain6hHlEntiquDpCrab,sleep,verBw8;a9k8;waU;re;age;pareUt;at0;coh8l,oof;ol8;ic;ead;st;id;eHuCv8;a9er7;se;nc0;ed;lt;al;erElDoBruAs8;eEtra8;ct;pt;a8ve;rd;aze,e;ra8;nt"},{}],218:[function(e,t,n){"use strict";t.exports="a06by 04d00eXfShQinPjustOkinda,mMnKoFpDquite,rAs6t3up2very,w1ye0;p,s;ay,ell; to,wards5;h1o0wiN;o,t6ward;en,us;everal,o0uch;!me1on,rt0; of;hVtimes,w05;a1e0;alQ;ndomPthL;ar excellCer0oint blank; Khaps;f3n0;ce0ly;! 0;agYmoS; courFten;ewHo0; longCt withstanding;aybe,eanwhi9ore0;!ovA;! aboR;deed,steS;en0;ce;or1urther0;!moH; 0ev3;examp0good,suF;le;n mas1v0;er;se;amn,e0irect1; 1finite0;ly;ju7trop;far,n0;ow; CbroBd nauseam,gAl5ny2part,side,t 0w3;be5l0mo5wor5;arge,ea4;mo1w0;ay;re;l 1mo0one,ready,so,ways;st;b1t0;hat;ut;ain;ad;lot,posteriori"},{}],219:[function(e,t,n){"use strict";t.exports="aCbBcAd9f8h7i6jfk,kul,l4m3ord,p1s0yyz;fo,yd;ek,h0;l,x;co,ia,uc;a0gw,hr;s,x;ax,cn,st;kg,nd;co,ra;en,fw,xb;dg,gk,lt;cn,kk;ms,tl"},{}],220:[function(e,t,n){"use strict";t.exports="a2Tb23c1Td1Oe1Nf1Lg1Gh18i16jakar2Ek0Xl0Rm0En0Ao08pXquiWrTsJtAu9v6w3y1z0;agreb,uri1W;ang1Qe0okohama;katerin1Frev31;ars1ellingt1Oin0rocl1;nipeg,terth0V;aw;a1i0;en2Glni2Y;lenc2Tncouv0Gr2F;lan bat0Dtrecht;a6bilisi,e5he4i3o2rondheim,u0;nVr0;in,ku;kyo,ronIulouC;anj22l13miso2Ira29; haJssaloni0X;gucigalpa,hr2Nl av0L;i0llinn,mpe2Angi07rtu;chu21n2LpT;a3e2h1kopje,t0ydney;ockholm,uttga11;angh1Eenzh1W;o0KvZ;int peters0Ul3n0ppo1E; 0ti1A;jo0salv2;se;v0z0Q;adU;eykjavik,i1o0;me,sario,t24;ga,o de janei16;to;a8e6h5i4o2r0ueb1Pyongya1M;a0etor23;gue;rt0zn23; elizabe3o;ls1Frae23;iladelph1Ynom pe07oenix;r0tah tik18;th;lerJr0tr0Z;is;dessa,s0ttawa;a1Glo;a2ew 0is;delTtaip0york;ei;goya,nt0Tpl0T;a5e4i3o1u0;mb0Kni0H;nt0scH;evideo,real;l1Ln01skolc;dellín,lbour0R;drid,l5n3r0;ib1se0;ille;or;chest0dalay,i0Y;er;mo;a4i1o0uxembou1FvAy00;ndZs angel0E;ege,ma0nz,sbYverpo1;!ss0;ol; pla0Husan0E;a5hark4i3laipeda,o1rak0uala lump2;ow;be,pavog0sice;ur;ev,ng8;iv;b3mpa0Jndy,ohsiu0Gra0un02;c0j;hi;ncheLstanb0̇zmir;ul;a5e3o0; chi mi1ms,u0;stH;nh;lsin0rakliF;ki;ifa,m0noi,va09;bu0RiltC;dan3en2hent,iza,othen1raz,ua0;dalaj0Fngzhou,tema05;bu0O;eToa;sk;es,rankfu0;rt;dmont4indhovU;a1ha01oha,u0;blRrb0Eshanbe;e0kar,masc0FugavpiJ;gu,je0;on;a7ebu,h2o0raioJuriti01;lo0nstanJpenhagNrk;gFmbo;enn3i1ristchur0;ch;ang m1c0ttagoL;ago;ai;i0lgary,pe town,rac4;ro;aHeBirminghWogoAr5u0;char3dap3enos air2r0sZ;g0sa;as;es;est;a2isba1usse0;ls;ne;silPtisla0;va;ta;i3lgrade,r0;g1l0n;in;en;ji0rut;ng;ku,n3r0sel;celo1ranquil0;la;na;g1ja lu0;ka;alo0kok;re;aBb9hmedabad,l7m4n2qa1sh0thens,uckland;dod,gabat;ba;k0twerp;ara;m5s0;terd0;am;exandr0maty;ia;idj0u dhabi;an;lbo1rh0;us;rg"},{}],221:[function(e,t,n){"use strict";t.exports="0:39;1:2M;a2Xb2Ec22d1Ye1Sf1Mg1Bh19i13j11k0Zl0Um0Gn05om3DpZqat1JrXsKtCu6v4wal3yemTz2;a25imbabwe;es,lis and futu2Y;a2enezue32ietnam;nuatu,tican city;.5gTkraiZnited 3ruXs2zbeE;a,sr;arab emirat0Kkingdom,states2;! of am2Y;k.,s.2; 28a.;a7haBimor-les0Bo6rinidad4u2;nis0rk2valu;ey,me2Ys and caic1U; and 2-2;toba1K;go,kel0Ynga;iw2Wji2nz2S;ki2U;aCcotl1eBi8lov7o5pa2Cri lanka,u4w2yr0;az2ed9itzerl1;il1;d2Rriname;lomon1Wmal0uth 2;afr2JkLsud2P;ak0en0;erra leoEn2;gapo1Xt maart2;en;negKrb0ychellY;int 2moa,n marino,udi arab0;hele25luc0mart20;epublic of ir0Com2Duss0w2;an26;a3eHhilippinTitcairn1Lo2uerto riM;l1rtugE;ki2Cl3nama,pua new0Ura2;gu6;au,esti2;ne;aAe8i6or2;folk1Hth3w2;ay; k2ern mariana1C;or0N;caragua,ger2ue;!ia;p2ther19w zeal1;al;mib0u2;ru;a6exi5icro0Ao2yanm04;ldova,n2roc4zamb9;a3gol0t2;enegro,serrat;co;c9dagascZl6r4urit3yot2;te;an0i15;shall0Wtin2;ique;a3div2i,ta;es;wi,ys0;ao,ed01;a5e4i2uxembourg;b2echtenste11thu1F;er0ya;ban0Hsotho;os,tv0;azakh1Ee2iriba03osovo,uwait,yrgyz1E;eling0Knya;a2erFord1D;ma16p1C;c6nd5r3s2taly,vory coast;le of m1Arael;a2el1;n,q;ia,oJ;el1;aiTon2ungary;dur0Ng kong;aBeAha0Qibralt9re7u2;a5ern4inea2ya0P;!-biss2;au;sey;deloupe,m,tema0Q;e2na0N;ce,nl1;ar;org0rmany;bTmb0;a6i5r2;ance,ench 2;guia0Dpoly2;nes0;ji,nl1;lklandTroeT;ast tim6cu5gypt,l salv5ngl1quatorial3ritr4st2thiop0;on0; guin2;ea;ad2;or;enmark,jibou4ominica3r con2;go;!n B;ti;aAentral african 9h7o4roat0u3yprQzech2; 8ia;ba,racao;c3lo2morPngo-brazzaville,okFsta r03te d'ivoiK;mb0;osD;i2ristmasF;le,na;republic;m2naTpe verde,yman9;bod0ero2;on;aFeChut00o8r4u2;lgar0r2;kina faso,ma,undi;azil,itish 2unei;virgin2; is2;lands;liv0nai4snia and herzegoviGtswaGuvet2; isl1;and;re;l2n7rmuF;ar2gium,ize;us;h3ngladesh,rbad2;os;am3ra2;in;as;fghaFlCmAn5r3ustr2zerbaijH;al0ia;genti2men0uba;na;dorra,g4t2;arct6igua and barbu2;da;o2uil2;la;er2;ica;b2ger0;an0;ia;ni2;st2;an"},{}],222:[function(e,t,n){"use strict";t.exports="0:17;a0Wb0Mc0Bd09e08f06g03h01iXjUkSlOmKnHomGpCqatari,rAs6t4u3v2wel0Qz1;am0Eimbabwe0;enezuel0ietnam0G;g8krai11;aiwShai,rinida0Hu1;ni0Prkmen;a3cot0Je2ingapoNlovak,oma0Tpa04udQw1y0X;edi0Jiss;negal0Ar07;mo0uT;o5us0Kw1;and0;a2eru0Ghilipp0Po1;li0Drtugu05;kist2lesti0Qna1raguay0;ma0P;ani;amiYi1orweO;caragu0geri1;an,en;a2ex0Mo1;ngo0Erocc0;cedo0Ila1;gasy,y07;a3eb8i1;b1thua0F;e0Dy0;o,t01;azakh,eny0o1uwaiti;re0;a1orda0A;ma0Bp1;anM;celandic,nd3r1sraeli,ta02vo06;a1iS;ni0qi;i0oneU;aiCin1ondur0unM;di;amCe1hanai0reek,uatemal0;or1rm0;gi0;i1ren6;lipino,n3;cuadoVgyp5ngliIstoWthiopi0urope0;a1ominXut3;niG;a8h5o3roa2ub0ze1;ch;ti0;lom1ngol4;bi0;a5i1;le0n1;ese;liforLm1na2;bo1erooK;di0;a9el7o5r2ul1;gaG;aziBi1;ti1;sh;li1sD;vi0;aru1gi0;si0;ngladeshi,sque;f9l6merAngol0r4si0us1;sie,tr1;a1i0;li0;gent1me4;ine;ba2ge1;ri0;ni0;gh0r1;ic0;an"},{}],223:[function(e,t,n){"use strict";t.exports="aZbYdTeRfuck,gQhKlHmGnFoCpAsh9u7voi01w3y0;a1eKu0;ck,p;!a,hoo,y;h1ow,t0;af,f;e0oa;e,w;gh,h0;! huh,-Oh,m;eesh,hh,it;ff,hew,l0sst;ease,z;h1o0w,y;h,o,ps;!h;ah,ope;eh,mm;m1ol0;!s;ao,fao;a3e1i,mm,urr0;ah;e,ll0y;!o;ha0i;!ha;ah,ee,oodbye,rr;e0h,t cetera,ww;k,p;'3a0uh;m0ng;mit,n0;!it;oh;ah,oo,ye; 1h0rgh;!em;la"},{}],224:[function(e,t,n){"use strict";t.exports="0:81;1:7E;2:7G;3:7Y;4:65;5:7P;6:7T;7:7O;8:7U;9:7C;A:6K;B:7R;C:6X;D:79;a78b6Pc5Ud5Ce4Rf4Jg47h3Zi3Uj38k2Sl21m1An14o12p0Ur0FsYtNursu9vIwGyEza7;olan2vE;etDon5Z;an2enMhi6PilE;a,la,ma;aHeFiE;ctor1o9rgin1vi3B;l4VrE;a,na,oniA;len5Ones7N;aLeJheIi3onHrE;acCiFuE;dy;c1na,s8;i4Vya;l4Nres0;o3GrE;e1Oi,ri;bit8mEn29ra,s8;a7iEmy;!ka;aTel4HhLiKoItHuFyE;b7Tlv1;e,sEzV;an17i;acCel1H;f1nEph1;d7ia,ja,ya;lv1mon0;aHeEi24;e3i9lFrE;i,yl;ia,ly;nFrEu3w3;i,on;a,ia,nEon;a,on;b24i2l5Ymant8nd7raB;aPeLhon2i5oFuE;by,th;bIch4Pn2sFxE;an4W;aFeE;ma2Ut5;!lind;er5yn;bFnE;a,ee;a,eE;cAkaB;chEmo3qu3I;a3HelEi2;!e,le;aHeGhylFriE;scil0Oyamva2;is,lis;arl,t7;ige,mGrvati,tricFulE;a,etDin0;a,e,ia;!e9;f4BlE;ga,iv1;aIelHiForE;a,ma;cEkki,na;ho2No2N;!l;di6Hi36o0Qtas8;aOeKiHonFrignayani,uri2ZyrE;a,na,t2J;a,iE;ca,q3G;ch3SlFrE;an2iam;dred,iA;ag1DgGliFrE;ced63edi36;n2s5Q;an,han;bSdel4e,gdale3li59nRrHtil2uGvFx4yE;a,ra;is;de,re6;cMgKiGl3Fs8tFyanE;!n;a,ha,i3;aFb2Hja,l2Ena,sEtza;a,ol,sa;!nE;!a,e,n0;arEo,r4AueriD;et4Ai5;elLia;dakran5on,ue9;el,le;aXeSiOoKuGyE;d1nE;!a,da,e4Vn1D;ciGelFiEpe;sa;a,la;a,l3Un2;is,la,rEui2Q;aFeEna,ra4;n0t5;!in0;lGndEsa;a,sE;ay,ey,i,y;a,i0Fli0F;aHiGla,nFoEslCt1M;la,na;a,o7;gh,la;!h,n07;don2Hna,ra,tHurFvern0xE;mi;a,eE;l,n;as8is8oE;nEya;ya;aMeJhadija,iGrE;istEy2G;a,en,in0M;mErst6;!beE;rlC;is8lFnd7rE;i,ri;ey,i,lCy;nyakumari,rItFvi5yE;!la;aFe,hEi3Cri3y;ar4er4le6r12;ri3;a,en,iEla;!ma,n;aTeNilKoGuE;anEdi1Fl1st4;a,i5;!anGcel0VdFhan1Rl3Eni,seEva3y37;fi3ph4;i32y;!a,e,n02;!iFlE;!iE;an;anHle3nFri,sE;iAsiA;a,if3LnE;a,if3K;a,e3Cin0nE;a,e3Bin0;cHde,nEsm4vie7;a,eFiE;ce,n0s;!l2At2G;l0EquelE;in0yn;da,mog2Vngrid,rHsEva;abelFiE;do7;!a,e,l0;en0ma;aIeGilE;aEda,laE;ry;ath33i26lenEnriet5;!a,e;nFrE;i21ri21;aBnaB;aMeKiJlHrFwenE;!dolY;acEetch6;e,ie9;adys,enEor1;a,da,na;na,seH;nevieve,orgi0OrE;ald4trude;brielFil,le,yE;le;a,e,le;aKeIlorHrE;ancEe2ie2;es,iE;n0sA;a,en1V;lErn;ic1;tiPy1P;dWile6k5lPmOrMstJtHuGvE;a,elE;yn;gen1la,ni1O;hEta;el;eEh28;lEr;a,e,l0;iEma,nest4;ca,ka,n;ma;a4eIiFl6ma,oiVsa,vE;a,i7;sEzaF;aEe;!beH;anor,nE;!a;iEna;th;aReKiJoE;lHminiqGnPrE;a,e6is,othE;ea,y;ue;ly,or24;anWna;anJbIe,lGnEsir1Z;a,iE;se;a,ia,la,orE;es,is;oraBra;a,na;m1nFphn0rlE;a,en0;a,iE;el08;aYeVhSlOoHrEynth1;isFyE;stal;ti3;lJnsHrEur07;a,inFnE;el1;a,e,n0;tanEuelo;ce,za;e6le6;aEeo;ire,rFudE;etDia;a,i0A;arl0GeFloe,ristE;a,in0;ls0Qryl;cFlE;esDi1D;el1il0Y;itlin,milMndLrIsHtE;ali3hE;er4le6y;in0;a0Usa0U;a,la,meFolE;!e,in0yn;la,n;aViV;e,le;arbVeMiKlKoni5rE;anIen2iEooke;dgFtE;tnC;etE;!te;di;anA;ca;atriLcky,lin2rItFulaBverE;ly;h,tE;e,yE;!e;nEt8;adOiE;ce;ce,z;a7ra;biga0Kd0Egn0Di08lZmVnIrGshlCudrEva;a,ey,i,y;ey,i,y;lEpi5;en0;!a,dNeLgelJiIja,nGtoE;inEn1;etD;!a,eIiE;ka;ka,ta;a,iE;a,ca,n0;!tD;te;je9rE;ea;la;an2bFel1i3y;ia;er;da;ber5exaJiGma,ta,yE;a,sE;a,sa;cFsE;a,ha,on;e,ia;nd7;ra;ta;c8da,le6mFshaB;!h;ee;en;ha;es;a,elGriE;a3en0;na;e,iE;a,n0;a,e;il"},{}],225:[function(e,t,n){"use strict";t.exports="aJblair,cHdevGguadalupe,jBk9l8m5r2sh0trinity;ay,e0iloh;a,lby;e1o0;bin,sario;ag1g1ne;ar1el,org0;an;ion,lo;ashawn,ee;asAe0;ls9nyatta,rry;a1e0;an,ss2;de,ime,m0n;ie,m0;ie;an,on;as0heyenne;ey,sidy;lexis,ndra,ubr0;ey"},{}],226:[function(e,t,n){"use strict";t.exports="0:1P;1:1Q;a1Fb1Bc12d0Ye0Of0Kg0Hh0Di09june07kwanzaa,l04m00nYoVpRrPsEt8v6w4xm03y2;om 2ule;hasho16kippur;hit2int0Xomens equalit7; 0Ss0T;aGe2ictor1E;r1Bteran0;-1ax 1h6isha bav,rinityNu2; b3rke2;y 1;ish2she2;vat;a0Ye prophets birth1;a6eptember15h4imchat tor0Vt 3u2;kk4mmer U;a9p8s7valentines day ;avu2mini atzeret;ot;int 2mhain;a5p4s3va2;lentine0;tephen0;atrick0;ndrew0;amadan,ememberanc0Yos2;a park0h hashana;a3entecost,reside0Zur2;im,ple heart 1;lm2ssovE; s04;rthodox 2stara;christma0easter2goOhoJn0C;! m07;ational 2ew years09;freedom 1nurse0;a2emorial 1lHoOuharram;bMr2undy thurs1;ch0Hdi gr2tin luther k0B;as;a2itRughnassadh;bour 1g baom2ilat al-qadr;er; 2teenth;soliU;d aJmbolc,n2sra and miraj;augurGd2;ependen2igenous people0;c0Bt0;a3o2;ly satur1;lloween,nukkUrvey mil2;k 1;o3r2;ito de dolores,oundhoW;odW;a4east of 2;our lady of guadalupe,the immaculate concepti2;on;ther0;aster8id 3lectYmancip2piphany;atX;al-3u2;l-f3;ad3f2;itr;ha;! 2;m8s2;un1;ay of the dead,ecemb3i2;a de muertos,eciseis de septiembre,wali;er sol2;stice;anad8h4inco de mayo,o3yber m2;on1;lumbu0mmonwealth 1rpus christi;anuk4inese n3ristmas2;! N;ew year;ah;a 1ian tha2;nksgiving;astillCeltaine,lack4ox2;in2;g 1; fri1;dvent,ll 9pril fools,rmistic8s6u2;stral4tum2;nal2; equinox;ia 1;cens2h wednes1sumption of mary;ion 1;e 1;hallows 6s2;ai2oul0t0;nt0;s 1;day;eve"},{}],227:[function(e,t,n){"use strict";t.exports="0:2S;1:38;2:36;3:2B;4:2W;5:2Y;a38b2Zc2Ld2Be28f23g1Yh1Ni1Ij1Ck15l0Xm0Ln0Ho0Ep04rXsMtHvFwCxBy8zh6;a6ou,u;ng,o;a6eun2Roshi1Iun;ma6ng;da,guc1Xmo24sh1ZzaQ;iao,u;a7eb0il6o4right,u;li39s2;gn0lk0ng,tanabe;a6ivaldi;ssilj35zqu1;a9h8i2Do7r6sui,urn0;an,ynisI;lst0Nrr2Sth;at1Romps2;kah0Tnaka,ylor;aDchCeBhimizu,iAmi9o8t7u6zabo;ar1lliv27zuD;al21ein0;sa,u4;rn3th;lva,mmo22ngh;mjon3rrano;midt,neid0ulz;ito,n7sa6to;ki;ch1dKtos,z;amBeag1Xi9o7u6;bio,iz,s2L;b6dri1KgHj0Sme22osevelt,sZux;erts,ins2;c6ve0E;ci,hards2;ir1os;aDe9h7ic6ow1Z;as2Ehl0;a6illips;m,n1S;ders5et8r7t6;e0Or3;ez,ry;ers;h20rk0t6vl3;el,te0K;baBg0Blivei01r6;t6w1O;ega,iz;a6eils2guy5ix2owak,ym1D;gy,ka6var1J;ji6muW;ma;aEeCiBo8u6;ll0n6rr0Cssolini,ñ6;oz;lina,oKr6zart;al1Me6r0T;au,no;hhail3ll0;rci0s6y0;si;eWmmad3r6tsu08;in6tin1;!o;aCe8i6op1uo;!n6u;coln,dholm;e,fe7n0Pr6w0I;oy;bv6v6;re;rs5u;aBennedy,imuAle0Ko8u7wo6;k,n;mar,znets3;bay6vacs;asY;ra;hn,rl9to,ur,zl3;aAen9ha4imen1o6u4;h6n0Yu4;an6ns2;ss2;ki0Ds5;cks2nsse0C;glesi9ke8noue,shik7to,vano6;u,v;awa;da;as;aCe9it8o7u6;!a4b0gh0Nynh;a4ffmann,rvat;chcock,l0;mingw7nde6rL;rs2;ay;ns5rrOs7y6;asCes;an3hi6;moH;a8il,o7rub0u6;o,tierr1;m1nzal1;nd6o,rcia;hi;er9is8lor08o7uj6;ita;st0urni0;ch0;nand1;d7insteHsposi6vaL;to;is2wards;aCeBi9omin8u6;bo6rand;is;gu1;az,mitr3;ov;lgado,vi;rw7vi6;es,s;in;aFhBlarkAo6;h5l6op0x;em7li6;ns;an;!e;an8e7iu,o6ristens5u4we;i,ng,u4w,y;!n,on6u4;!g;mpb8rt0st6;ro;er;ell;aBe8ha4lanco,oyko,r6yrne;ooks,yant;ng;ck7ethov5nnett;en;er,ham;ch,h7iley,rn6;es;k,ng;dEl9nd6;ers6rB;en,on,s2;on;eks8iy9on7var1;ez;so;ej6;ev;ams"},{}],228:[function(e,t,n){"use strict";t.exports="0:A8;1:9I;2:9Z;3:9Q;4:93;5:7V;6:9B;7:9W;8:8K;9:7H;A:9V;a96b8Kc7Sd6Ye6Af5Vg5Gh4Xi4Nj3Rk3Jl33m25n1Wo1Rp1Iqu1Hr0Xs0EtYusm0vVwLxavi3yDzB;aBor0;cha52h1E;ass2i,oDuB;sEuB;ma,to;nEsDusB;oBsC;uf;ef;at0g;aIeHiCoB;lfga05odrow;lBn16;bDfr9IlBs1;a8GiB;am2Qe,s;e6Yur;i,nde7Zsl8;de,lBrr7y6;la5t3;an5ern1iB;cBha0nce2Wrg7Sva0;ente,t4I;aPeKhJimIoErCyB;!l3ro6s1;av6OeBoy;nt,v4E;bDdd,mBny;!as,mBoharu;a93ie,y;i9y;!my,othy;eodo0Nia6Aom9;dErB;en5rB;an5eBy;ll,n5;!dy;ic84req,ts3Myl42;aNcottMeLhIiHoFpenc3tBur1Fylve76zym1;anDeBua6A;f0ph8OrliBve4Hwa69;ng;!islaw,l8;lom1uB;leyma6ta;dn8m1;aCeB;ld1rm0;h02ne,qu0Hun,wn;an,basti0k1Nl3Hrg3Gth;!y;lEmDntBq3Yul;iBos;a5Ono;!m7Ju4;ik,vaB;d3JtoY;aQeMicKoEuCyB;an,ou;b7dBf67ssel5X;ol2Fy;an,bFcky,dEel,geDh0landAm0n5Dosevelt,ry,sCyB;!ce;coe,s;l31r;e43g3n8o8Gri5C;b7Ie88;ar4Xc4Wha6YkB;!ey,y;gCub7x,yBza;ansh,nal4U;g7DiB;na79s;chDfa4l22mCndBpha4ul,y58;al5Iol21;i7Yon;id;ent2int1;aIeEhilDierCol,reB;st1;re;!ip,lip;d7RrDtB;ar,eB;!r;cy,ry;bLt3Iul;liv3m7KrDsCtBum78w7;is,to;ama,c76;i,l3NvB;il4H;athanIeHiDoB;aBel,l0ma0r2G;h,m;cDiCkB;h5Oola;lo;hol9k,ol9;al,d,il,ls1;!i4;aUeSiKoFuByr1;hamDrCstaB;fa,pha;ad,ray;ed,mF;dibo,e,hamDntCrr4EsBussa;es,he;e,y;ad,ed,mB;ad,ed;cFgu4kDlCnBtche5C;a5Yik;an,os,t1;e,olB;aj;ah,hBk8;a4eB;al,l;hBlv2r3P;di,met;ck,hLlKmMnu4rGs1tCuri5xB;!imilianA;eo,hCi9tB;!eo,hew,ia;eBis;us,w;cDio,kAlCsha4WtBv2;i21y;in,on;!el,oIus;colm,ik;amBdi,moud;adB;ou;aMeJiIl2AoEuBy39;c9is,kBth3;aBe;!s;g0nn5HrenDuBwe4K;!iB;e,s;!zo;am,on4;evi,i,la3YoBroy,st3vi,w3C;!nB;!a4X;mCn5r0ZuBwB;ren5;ar,oB;nt;aGeChaled,irBrist40u36y2T;k,ollos;i0Vlv2nBrmit,v2;!dCnBt;e0Ty;a43ri3T;na50rBthem;im,l;aYeRiPoDuB;an,liBni0Nst2;an,o,us;aqu2eKhnJnGrEsB;eChB;!ua;!ph;dBge;an,i;!aB;s,thB;an,on;!ath0n4A;!l,sBy;ph;an,e,mB;!m46;ffFrCsB;s0Vus;a4BemCmai6oBry;me,ni0H;i5Iy;!e01rB;ey,y;cGd7kFmErDsCvi3yB;!d7;on,p3;ed,r1G;al,es;e,ob,ub;kBob;!s1;an,brahJchika,gHk3lija,nuGrEsDtBv0;ai,sB;uki;aac,ha0ma4;a,vinB;!g;k,nngu3X;nacBor;io;im;aKeFina3SoDuByd42;be1RgBmber3GsD;h,o;m3ra5sBwa35;se2;aEctDitDnCrB;be1Mm0;ry;or;th;bIlHmza,ns,o,rCsBya37;an,s0;lEo3CrDuBv8;hi34ki,tB;a,o;is1y;an,ey;!im;ib;aLeIilbe3YlenHord1rDuB;illerBstavo;mo;aDegBov3;!g,orB;io,y;dy,h43nt;!n;ne,oCraB;ld,rdA;ffr8rge;brielDrB;la1IrBy;eZy;!e;aOeLiJlIorr0CrB;anDedB;!d2GeBri1K;ri1J;cCkB;!ie,l2;esco,isB;!co,zek;oyd;d4lB;ip;liCng,rnB;anX;pe,x;bi0di;arWdRfra2it0lNmGnFrCsteb0th0uge6vBym7;an,ereH;gi,iCnBv2w2;estAie;c02k;rique,zo;aGiDmB;aFeB;tt;lCrB;!h0;!io;nu4;be02d1iDliCm3t1v2woB;od;ot1Bs;!as,j34;!d1Xg28mEuCwB;a1Din;arB;do;o0Fu0F;l,nB;est;aSeKieJoDrag0uCwByl0;ay6ight;a6st2;minEnDugCyB;le;!l9;!a1Hn1K;go,icB;!k;go;an,j0lbeHmetriYnFrEsDvCwBxt3;ay6ey;en,in;moZ;ek,ri05;is,nB;is;rt;lKmJnIrDvB;e,iB;!d;iEne08rBw2yl;eBin,yl;lBn;!l;n,us;!e,i4ny;i1Fon;e,l9;as;aXeVhOlFoCraig,urtB;!is;dy,l2nrad,rB;ey,neliBy;us;aEevelaDiByG;fBnt;fo06t1;nd;rDuCyB;!t1;de;en5k;ce;aFeErisCuB;ck;!tB;i0oph3;st3;d,rlBse;es,ie;cBdric,s0M;il;lEmer1rB;ey,lCroBt3;ll;!os,t1;eb,v2;arVePilOlaNobMrCuByr1;ddy,rt1;aGeDi0uCyB;anDce,on;ce,no;nCtB;!t;d0t;dBnd1;!foCl8y;ey;rd;!by;i6ke;al,lF;nDrBshoi;at,naBt;rdA;!iCjam2nB;ie,y;to;ry,t;ar0Pb0Hd0Egu0Chme0Bid7jani,lUmSnLputsiKrCsaBu0Cya0ziz;hi;aHchGi4jun,maEnCon,tBy0;hur,u04;av,oB;ld;an,ndA;el;ie;ta;aq;dFgelAtB;hony,oB;i6nB;!iA;ne;reBy;!a,s,w;ir,mBos;ar;!an,beOeIfFi,lEonDt1vB;aMin;on;so,zo;an,en;onCrB;edA;so;jEksandDssExB;!and3is;er;ar,er;andB;ro;rtA;!o;en;d,t;st2;in;amCoBri0vik;lfo;!a;dDel,rahCuB;!bakr,lfazl;am;allEel,oulaye,ulB;lCrahm0;an;ah,o;ah;av,on"},{}],229:[function(e,t,n){"use strict";t.exports="ad hominPbKcJdGeEfCgBh8kittNlunchDn7othersDp5roomQs3t0us dollarQ;h0icPragedM;ereOing0;!sA;tu0uper bowlMystL;dAffL;a0roblJurpo4;rtJt8;othGumbA;ead startHo0;meGu0;seF;laci6odErand slamE;l oz0riendDundB;!es;conom8ggBnerg8v0xamp7;entA;eath9inn1o0;gg5or8;er7;anar3eil4it3ottage6redit card6;ank3o0reakfast5;d1tt0;le3;ies,y;ing1;em0;!s"},{}],230:[function(e,t,n){"use strict";t.exports="0:2Q;1:20;2:2I;a2Db24c1Ad11e0Uf0Tg0Qh0Kin0Djourn1l07mWnewsVoTpLquartet,rIs7t5u3worke1K;ni3tilG;on,vA;ele3im2Oribun1v;communica1Jgraph,vi1L;av0Hchool,eBo8t4ubcommitt1Ny3;ndic0Pstems;a3ockV;nda22te 3;poli2univ3;ersi27;ci3ns;al club,et3;e,y;cur3rvice0;iti2C;adio,e3;gionRs3;er19ourc29tauraX;artners9e7harmac6izza,lc,o4r3;ess,oduc13;l3st,wer;i2ytechnic;a0Jeutical0;ople's par1Ttrol3;!eum;!hip;bservLffi2il,ptic1r3;chestra,ganiza22;! servi2;a9e7i5o4use3;e,um;bi10tor0;lita1Bnist3;e08ry;dia,mori1rcantile3; exchange;ch1Ogazi5nage06r3;i4ket3;i0Cs;ne;ab6i5oc3;al 3;aIheaH;beration ar1Fmited;or3s;ato0Y;c,dustri1Gs6ter5vest3;me3o08;nt0;nation1sI;titut3u14;!e3;! of technoloIs;e5o3;ld3sp0Itel0;ings;a3ra6;lth a3;uth0T;a4ir09overnJroup,ui3;ld;s,zet0P;acul0Qede12inanci1m,ounda13und;duca12gli0Blectric8n5s4t3veningH;at;ta0L;er4semb01ter3;prise0tainB;gy;!i0J;a9e4i3rilliG;rectora0FviP;part3sign,velop6;e5ment3;! sto3s;re;ment;ily3ta; news;aSentQhNircus,lLo3rew;!ali0LffJlleHm9n4rp3unc7;o0Js;fe6s3taine9;e4ulti3;ng;il;de0Eren2;m5p3;any,rehensiAute3;rs;i5uni3;ca3ty;tions;s3tt6;si08;cti3ge;ve;ee;ini3ub;c,qK;emica4oir,ronic3urch;le;ls;er,r3;al bank,e;fe,is5p3re,thedr1;it1;al;se;an9o7r4u3;ilding socieEreau;ands,ewe4other3;hood,s;ry;a3ys;rd;k,q3;ue;dministIgencFirDrCss7ut3viaJ;h4ori3;te;ori3;ty;oc5u3;ran2;ce;!iat3;es,iB;my;craft,l3ways;in4;e0i3y;es;!s;ra3;ti3;on"; +},{}],231:[function(e,t,n){"use strict";t.exports="0:42;1:40;a38b2Pc29d21e1Yf1Ug1Mh1Hi1Ej1Ak18l14m0Tn0Go0Dp07qu06rZsStFuBv8w3y2;amaha,m0Youtu2Rw0Y;a4e2orld trade organizati1;lls fargo,st2;fie23inghou18;l2rner br3B;-m13gree30l street journ25m13;an halOeriz1isa,o2;dafo2Gl2;kswagMvo;bs,n3ps,s2;a tod2Qps;es33i2;lev2Wted natio2T; mobi2Jaco beQd bNeBgi fridaAh4im horto2Smz,o2witt2V;shiba,y2;ota,s r Z;e 2in lizzy;b4carpen31daily ma2Vguess w3holli0rolling st1Ns2w3;mashing pumpki2Nuprem0;ho;ea2lack eyed pe3Dyrds;ch bo2tl0;ys;l3s2;co,la m14;efoni09us;a7e5ieme2Fo3pice gir6ta2ubaru;rbucks,to2L;ny,undgard2;en;a2Px pisto2;ls;few24insbu25msu1W;.e.m.,adiohead,b7e4oyal 2yan2V;b2dutch she5;ank;/max,aders dige1Ed 2vl1;bu2c1Thot chili peppe2Ilobst27;ll;c,s;ant2Tizno2D;an6bs,e4fiz23hilip morrCi3r2;emier25octer & gamb1Qudenti14;nk floyd,zza hut;psi26tro2uge0A;br2Ochina,n2O; 3ason1Wda2E;ld navy,pec,range juli3xf2;am;us;aBbAe6fl,h5i4o2sa,wa;kia,tre dame,vart2;is;ke,ntendo,ss0L;l,s;stl4tflix,w2; 2sweek;kids on the block,york0A;e,é;a,c;nd1Rs3t2;ional aca2Co,we0P;a,cZd0N;aBcdonaldAe6i4lb,o2tv,yspace;b1Knsanto,ody blu0t2;ley crue,or0N;crosoft,t2;as,subisP;dica4rcedes3talli2;ca;!-benz;id,re;'s,s;c's milk,tt11z1V;'ore08a4e2g,ittle caesa1H;novo,x2;is,mark; pres6-z-boy;atv,fc,kk,m2od1H;art;iffy lu0Jo4pmorgan2sa;! cha2;se;hnson & johns1y d1O;bm,hop,n2tv;g,te2;l,rpol; & m,asbro,ewlett-packaSi4o2sbc,yundai;me dep2n1G;ot;tac2zbollah;hi;eneral 7hq,l6o3reen d0Gu2;cci,ns n ros0;ldman sachs,o2;dye2g09;ar;axo smith kliYencore;electr0Gm2;oto0S;a4bi,da,edex,i2leetwood mac,oFrito-l08;at,nancial2restoU; tim0;cebook,nnie mae;b04sa,u,xxon2; m2m2;ob0E;aiml09e6isney,o4u2;nkin donuts,po0Uran dur2;an;j,w j2;on0;a,f leppa3ll,peche mode,r spiegYstiny's chi2;ld;rd;aFbc,hCiAnn,o4r2;aigsli6eedence clearwater reviv2;al;ca c6l5m2o09st04;ca3p2;aq;st;dplMgate;ola;a,sco2tigroup;! systems;ev3i2;ck fil-a,na daily;r1y;dbury,pital o2rl's jr;ne;aGbc,eCfAl6mw,ni,o2p;ei4mbardiKston 2;glo2pizza;be;ng;ack & deckGo3ue c2;roX;ckbuster video,omingda2;le; g2g2;oodriN;cht4e ge0n & jer3rkshire hathaw2;ay;ryH;el;nana republ4s2xt6y6;f,kin robbi2;ns;ic;bXcSdidRerosmith,ig,lLmFnheuser-busEol,ppleAr7s4t&t,v3y2;er;is,on;hland2sociated G; o2;il;by5g3m2;co;os; compu3bee2;'s;te2;rs;ch;c,d,erican4t2;!r2;ak; ex2;pre2;ss; 5catel3t2;air;!-luce2;nt;jazeera,qae2;da;as;/dc,a4er,t2;ivisi1;on;demy of scienc0;es;ba,c"},{}],232:[function(e,t,n){"use strict";t.exports="0:71;1:6P;2:7D;3:73;4:6I;5:7G;6:75;7:6O;8:6B;9:6C;A:5H;B:70;C:6Z;a7Gb62c5Cd59e57f45g3Nh37iron0j33k2Yl2Km2Bn29o27p1Pr1Es09tQuOvacuum 1wGyammerCzD;eroAip EonD;e0k0;by,up;aJeGhFiEorDrit52;d 1k2Q;mp0n49pe0r8s8;eel Bip 7K;aEiD;gh 06rd0;n Br 3C;it 5Jk8lk6rm 0Qsh 73t66v4O;rgeCsD;e 9herA;aRePhNiJoHrFuDype 0N;ckArn D;d2in,o3Fup;ade YiDot0y 32;ckle67p 79;ne66p Ds4C;d2o6Kup;ck FdEe Dgh5Sme0p o0Dre0;aw3ba4d2in,up;e5Jy 1;by,o6U;ink Drow 5U;ba4ov7up;aDe 4Hll4N;m 1r W;ckCke Elk D;ov7u4N;aDba4d2in,o30up;ba4ft7p4Sw3;a0Gc0Fe09h05i02lYmXnWoVpSquare RtJuHwD;earFiD;ngEtch D;aw3ba4o6O; by;ck Dit 1m 1ss0;in,up;aIe0RiHoFrD;aigh1LiD;ke 5Xn2X;p Drm1O;by,in,o6A;r 1tc3H;c2Xmp0nd Dr6Gve6y 1;ba4d2up;d2o66up;ar2Uell0ill4TlErDurC;ingCuc8;a32it 3T;be4Brt0;ap 4Dow B;ash 4Yoke0;eep EiDow 9;c3Mp 1;in,oD;ff,v7;gn Eng2Yt Dz8;d2o5up;in,o5up;aFoDu4E;ot Dut0w 5W;aw3ba4f36o5Q;c2EdeAk4Rve6;e Hll0nd GtD; Dtl42;d2in,o5upD;!on;aw3ba4d2in,o1Xup;o5to;al4Kout0rap4K;il6v8;at0eKiJoGuD;b 4Dle0n Dstl8;aDba4d2in52o3Ft2Zu3D;c1Ww3;ot EuD;g2Jnd6;a1Wf2Qo5;ng 4Np6;aDel6inAnt0;c4Xd D;o2Su0C;aQePiOlMoKrHsyc29uD;ll Ft D;aDba4d2in,o1Gt33up;p38w3;ap37d2in,o5t31up;attleCess EiGoD;p 1;ah1Gon;iDp 52re3Lur44wer 52;nt0;ay3YuD;gAmp 9;ck 52g0leCn 9p3V;el 46ncilA;c3Oir 2Hn0ss FtEy D;ba4o4Q; d2c1X;aw3ba4o11;pDw3J;e3It B;arrow3Serd0oD;d6te3R;aJeHiGoEuD;ddl8ll36;c16p 1uth6ve D;al3Ad2in,o5up;ss0x 1;asur8lt 9ss D;a19up;ke Dn 9r2Zs1Kx0;do,o3Xup;aOeMiHoDuck0;a16c36g 0AoDse0;k Dse34;aft7ba4d2forw2Ain3Vov7uD;nd7p;e GghtFnEsDv1T;ten 4D;e 1k 1; 1e2Y;ar43d2;av1Ht 2YvelD; o3L;p 1sh DtchCugh6y1U;in3Lo5;eEick6nock D;d2o3H;eDyA;l2Hp D;aw3ba4d2fSin,o05to,up;aFoEuD;ic8mpA;ke2St2W;c31zz 1;aPeKiHoEuD;nker2Ts0U;lDneArse2O;d De 1;ba4d2oZup;de Et D;ba4on,up;aw3o5;aDlp0;d Fr Dt 1;fDof;rom;in,oO;cZm 1nDve it;d Dg 27kerF;d2in,o5;aReLive Jloss1VoFrEunD; f0M;in39ow 23; Dof 0U;aEb17it,oDr35t0Ou12;ff,n,v7;bo5ft7hJw3;aw3ba4d2in,oDup,w3;ff,n,ut;a17ek0t D;aEb11d2oDr2Zup;ff,n,ut,v7;cEhDl1Pr2Xt,w3;ead;ross;d aEnD;g 1;bo5;a08e01iRlNoJrFuD;cDel 1;k 1;eEighten DownCy 1;aw3o2L;eDshe1G; 1z8;lFol D;aDwi19;bo5r2I;d 9;aEeDip0;sh0;g 9ke0mDrD;e 2K;gLlJnHrFsEzzD;le0;h 2H;e Dm 1;aw3ba4up;d0isD;h 1;e Dl 11;aw3fI;ht ba4ure0;eInEsD;s 1;cFd D;fDo1X;or;e B;dQl 1;cHll Drm0t0O;apYbFd2in,oEtD;hrough;ff,ut,v7;a4ehi1S;e E;at0dge0nd Dy8;o1Mup;o09rD;ess 9op D;aw3bNin,o15;aShPlean 9oDross But 0T;me FoEuntD; o1M;k 1l6;aJbIforGin,oFtEuD;nd7;ogeth7;ut,v7;th,wD;ard;a4y;pDr19w3;art;eDipA;ck BeD;r 1;lJncel0rGsFtch EveA; in;o16up;h Bt6;ry EvD;e V;aw3o12;l Dm02;aDba4d2o10up;r0Vw3;a0He08l01oSrHuD;bbleFcklTilZlEndlTrn 05tDy 10zz6;t B;k 9; ov7;anMeaKiDush6;ghHng D;aEba4d2forDin,o5up;th;bo5lDr0Lw3;ong;teD;n 1;k D;d2in,o5up;ch0;arKgJil 9n8oGssFttlEunce Dx B;aw3ba4;e 9; ar0B;k Bt 1;e 1;d2up; d2;d 1;aIeed0oDurt0;cFw D;aw3ba4d2o5up;ck;k D;in,oK;ck0nk0st6; oJaGef 1nd D;d2ov7up;er;up;r0t D;d2in,oDup;ff,ut;ff,nD;to;ck Jil0nFrgEsD;h B;ainCe B;g BkC; on;in,o5; o5;aw3d2o5up;ay;cMdIsk Fuction6; oD;ff;arDo5;ouD;nd;d D;d2oDup;ff,n;own;t D;o5up;ut"},{}],233:[function(e,t,n){"use strict";t.exports="'o,-,aLbIcHdGexcept,from,inFmidQnotwithstandiRoDpSqua,sCt7u4v2w0;/o,hereNith0;!in,oR;ersus,i0;a,s-a-vis;n1p0;!on;like,til;h1ill,o0;!wards;an,r0;ough0u;!oH;ans,ince,o that;',f0n1ut;!f;!to;espite,own,u3;hez,irca;ar1e0y;low,sides,tween;ri6;',bo7cross,ft6lo5m3propos,round,s1t0;!op;! long 0;as;id0ong0;!st;ng;er;ut"},{}],234:[function(e,t,n){"use strict";t.exports="aLbIcHdEengineKfCgBhAinstructRjournalNlawyKm9nurse,o8p5r3s1t0;echnEherapM;ailPcientLecretary,oldiIu0;pervMrgeon;e0oofG;ceptionIsearE;hotographElumbEoli1r0sychologH;actitionDesideMogrammD;cem8t7;fficBpeH;echanic,inistAus5;airdress9ousekeep9;arden8uard;arm7ire0;fight6m2;eputy,iet0;ici0;an;arpent2lerk;ricklay1ut0;ch0;er;ccoun6d2ge7r0ssis6ttenda7;chitect,t0;ist;minist1v0;is1;rat0;or;ta0;nt"},{}],235:[function(e,t,n){"use strict";t.exports="0:1M;1:1T;2:1U;a1Rb1Dc0Zd0Qfc dallas,g0Nhouston 0Mindiana0Ljacksonville jagua0k0Il0Fm02newVoRpKqueens parkJrIsAt5utah jazz,vancouver whitecaps,w3yY;ashington 3est ham0Xh16;natio21redski1wizar12;ampa bay 6e5o3;ronto 3ttenham hotspur;blu1Hrapto0;nnessee tita1xasD;buccanee0ra1G;a7eattle 5heffield0Qporting kansas13t3;. louis 3oke12;c1Srams;mari02s3;eah1IounI;cramento Sn 3;antonio spu0diego 3francisco gi0Bjose earthquak2;char0EpaB;eal salt lake,o04; ran0C;a8h5ittsburgh 4ortland t3;imbe0rail blaze0;pirat2steele0;il3oenix su1;adelphia 3li2;eagl2philNunE;dr2;akland 4klahoma city thunder,r3;i10lando magic;athle0Trai3;de0; 3castle05;england 6orleans 5york 3;city fc,giUje0Lkn02me0Lred bul19y3;anke2;pelica1sain0J;patrio0Irevolut3;ion;aBe9i3ontreal impact;ami 7lwaukee b6nnesota 3;t4u0Rvi3;kings;imberwolv2wi1;re0Cuc0W;dolphi1heat,marli1;mphis grizz3ts;li2;nchester 5r3vN;i3li1;ne0;c00u0H;a4eicesterYos angeles 3;clippe0dodFlaA; galaxy,ke0;ansas city 3nH;chiefs,ro3;ya0M; pace0polis colX;astr0Edynamo,rockeWtexa1;i4olden state warrio0reen bay pac3;ke0;anT;.c.Aallas 7e3i0Cod5;nver 5troit 3;lio1pisto1ti3;ge0;bronc06nuggeO;cowboUmav3;er3;ic06; uX;arCelNh8incinnati 6leveland 5ol3;orado r3umbus crew sc;api5ocki2;brow1cavalie0india1;benga03re3;ds;arlotte horCicago 3;b4cubs,fire,wh3;iteE;ea0ulY;di3olina panthe0;ff3naW; c3;ity;altimore ElAoston 7r3uffalo bilT;av2e5ooklyn 3;ne3;ts;we0;cel4red3; sox;tics;ackburn rove0u3;e ja3;ys;rs;ori3rave1;ol2;rizona Ast8tlanta 3;brav2falco1h4u3;nited;aw9;ns;es;on villa,r3;os;c5di3;amondbac3;ks;ardi3;na3;ls"},{}],236:[function(e,t,n){"use strict";t.exports="0:1I;a1Nb1Hc18e11f0Ug0Qh0Ki0Hj0Gk0El09m00nZoYpSrPsCt8vi7w1;a5ea0Ci4o1;o2rld1;! seJ;d,l;ldlife,ne;rmth,t0;neg7ol0C;e3hund0ime,oothpaste,r1una;affTou1;ble,sers,t;a,nnis;aBceWeAh9il8now,o7p4te3u1;g1nshi0Q;ar;am,el;ace2e1;ciPed;!c16;ap,cc0ft0E;k,v0;eep,opp0T;riK;d0Afe0Jl1nd;m0Vt;aQe1i10;c1laxa0Hsearch;ogni0Grea0G;a5e3hys0JlastAo2r1;ess02ogre05;rk,w0;a1pp0trol;ce,nT;p0tiM;il,xygen;ews,oi0G;a7ea5i4o3u1;mps,s1;ic;nJo0C;lk,st;sl1t;es;chi1il,themat04;neF;aught0e3i2u1;ck,g0B;ghtn03quid,teratK;a1isJ;th0;elv1nowled08;in;ewel7usti09;ce,mp1nformaQtself;ati1ortan07;en06;a4ertz,isto3o1;ck1mework,n1spitaliL;ey;ry;ir,lib1ppi9;ut;o2r1um,ymnastL;a7ound;l1ssip;d,f;ahrenhe6i5lour,o2ru6urnit1;ure;od,rgive1wl;ne1;ss;c8sh;it;conomAduca6lectrici5n3quip4thAvery1;body,o1thC;ne;joy1tertain1;ment;ty;tiC;a8elcius,h4iv3loth6o1urrency;al,ffee,n1ttA;duct,fusi9;ics;aos,e1;e2w1;ing;se;ke,sh;a3eef,is2lood,read,utt0;er;on;g1ss;ga1;ge;dvi2irc1rt;raft;ce"},{}],237:[function(t,n,r){(function(i){"use strict";function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){var n,r;for(n=0;n=n;e-=n,t++,n*=r);for(;t--;)o=e%r,a=String.fromCharCode((10>o?48:55)+o)+a,e=(e-o)/r;return a},s=function(e){var t,n,i,o,s,u;if(void 0!==a[e])return a[e];for(t=0,n=1,i=r,o=1;n=0;s--,o*=r)u=e.charCodeAt(s)-48,u>10&&(u-=7),t+=u*o;return t};t.exports={toAlphaCode:o,fromAlphaCode:s}},{}],2:[function(e,t,n){var r=e("./ptrie"),i=function(e){return new r(e)};t.exports=i},{"./ptrie":4}],3:[function(e,t,n){var r=function(e,t){if(e===t)return!0;var n=e.length;return n (http://spencermounta.in)", "name": "compromise", "description": "natural language processing in the browser", - "version": "8.2.0", + "version": "9.0.0", "main": "./builds/compromise.js", "repository": { "type": "git", diff --git a/scratch.js b/scratch.js index c309b9c16..b7fa5d202 100644 --- a/scratch.js +++ b/scratch.js @@ -30,12 +30,3 @@ const fresh = require('./test/unit/lib/freshPrince.js'); // console.time('tag'); // r.tag('#Person'); // console.timeEnd('tag'); - -let r = nlp('i\'d contemplate'); -console.log(r.normalize().out('text')); - -r = nlp('i\'d contemplated'); -console.log(r.normalize().out('text')); - -r = nlp('i\'d really contemplated'); -console.log(r.normalize().out('text')); diff --git a/src/tagger/contraction/03-easyOnes.js b/src/tagger/contraction/03-easyOnes.js index 8d3e3c1aa..314f01831 100644 --- a/src/tagger/contraction/03-easyOnes.js +++ b/src/tagger/contraction/03-easyOnes.js @@ -27,8 +27,18 @@ const easyOnes = (ts) => { let parts = split(ts.terms[i]); if (parts) { + //make sure its an easy one + if (easy_ends[parts.end]) { + let arr = [ + parts.start, + easy_ends[parts.end] + ]; + ts = fixContraction(ts, arr, i); + i += 1; + } + //handle i'd -> 'i would' vs 'i had' - if (parts.end = 'd') { + if (parts.end === 'd') { //assume 'would' let arr = [ parts.start, @@ -46,15 +56,6 @@ const easyOnes = (ts) => { i += 1; } - //make sure its an easy one - if (easy_ends[parts.end]) { - let arr = [ - parts.start, - easy_ends[parts.end] - ]; - ts = fixContraction(ts, arr, i); - i += 1; - } } } return ts;