From 18c14c1dd78015f65b74369fb45dbf659a2b9438 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Tue, 24 Jan 2023 10:17:28 -0500 Subject: [PATCH 01/37] tiny mvp --- scratch.js | 39 +++++++------------------------ src/index.js | 3 ++- src/tiny/index.js | 59 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 69 insertions(+), 32 deletions(-) create mode 100644 src/tiny/index.js diff --git a/scratch.js b/scratch.js index 0665ef2..1d08556 100644 --- a/scratch.js +++ b/scratch.js @@ -1,34 +1,11 @@ -import { convert, learn, reverse, test, compress, uncompress, classify, fingerprint } from './src/index.js' +import { convert, learn, reverse, test, compress, uncompress, classify, fingerprint, tiny } from './src/index.js' +import data from '/Users/spencer/mountain/it-compromise/data/models/verbs/conditional.js' -// import pairs from '/Users/spencer/mountain/minimum-model/pairs/VBD.js' -// import pairs from '/Users/spencer/mountain/minimum-model/pairs/VBZ.js' -// import pairs from '/Users/spencer/mountain/minimum-model/pairs/VBG.js' -// import pairs from '/Users/spencer/mountain/minimum-model/pairs/NNS.js' -// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-nous.js' -// import models from '/Users/spencer/mountain/compromise/src/2-two/preTagger/model/models/_data.js' +let pairs = Object.keys(data).map(k => [k, data[k][0]]) -let pairs = [ - ['walk', 'walked'], - ['talk', 'talked'], - ['smoke', 'smoked'], - ['bike', 'biked'], - ['go', 'went'], -] -let model = fingerprint(pairs.map(a => a[0]), pairs.map(a => a[1])) -// console.log(model) -// let model = learn(pairs) -// let out = convert('addressed', uncompress(models.PastTense)) -// console.log(out) -// let model = learn(pairs, { debug: true }) -// console.dir(model, { depth: 5 }) +// pairs = [ +// ["regalare", "regalerei"] +// ] -// const rev = reverse(model) -// pairs.forEach(pair => { -// let res = convert(pair[0], model) -// if (res !== pair[1]) { -// console.log(pair[0] + ' - > ', res) -// } -// }) -// console.log(convert('bread', rev, true)) - -// test(pairs, { debug: false }) \ No newline at end of file +let res = tiny(pairs) +console.log(res) \ No newline at end of file diff --git a/src/index.js b/src/index.js index 3c2ce71..3e5d65e 100644 --- a/src/index.js +++ b/src/index.js @@ -7,5 +7,6 @@ import learn from './learn/index.js' import validate from './validate/index.js' import classify from './classify/index.js' import fingerprint from './fingerprint/index.js' +import tiny from './tiny/index.js' -export { learn, convert, compress, uncompress, reverse, validate, test, classify, fingerprint } +export { learn, convert, compress, uncompress, reverse, validate, test, classify, fingerprint, tiny } diff --git a/src/tiny/index.js b/src/tiny/index.js new file mode 100644 index 0000000..ff8925f --- /dev/null +++ b/src/tiny/index.js @@ -0,0 +1,59 @@ + +// longest common prefix +const findDiff = (from, to) => { + let all = [] + for (let i = 0; i < from.length; i += 1) { + if (from[i] === to[i]) { + all.push(from[i]) + } else { + break + } + } + let prefix = all.join('') + return { + prefix, + from: from.replace(prefix, ''), + to: to.replace(prefix, '') + } +} + +const topk = function (arr) { + let obj = {} + arr.forEach(a => { + obj[a] = obj[a] || 0 + obj[a] += 1 + }) + let res = Object.keys(obj).map(k => [k, obj[k]]) + return res.sort((a, b) => (a[1] > b[1] ? -1 : 0)) +} + +const byLen = function (diffs) { + let arr = [] + diffs.forEach(a => { + let len = a[0].length + arr[len] = arr[len] || {} + arr[len][a[0]] = a[1] + }) + for (let i = 0; i < arr.length; i += 1) { + arr[i] = arr[i] || {} + } + return arr +} + +const tiny = function (pairs) { + let shared = pairs.map(a => findDiff(a[0], a[1])) + + let rules = shared.map(o => `${o.from}|${o.to}`) + let diffs = topk(rules).map(a => a[0].split('|')) + // cleanup + let already = new Set() + diffs = diffs.filter(a => { + if (already.has(a[0])) { + return false + } + already.add(a[0]) + return a[0] && a[1] + }) + return byLen(diffs) +} +export default tiny \ No newline at end of file From 7d32d53ed940d6777891a3b27ddbff0318dd05ee Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Tue, 24 Jan 2023 12:32:11 -0500 Subject: [PATCH 02/37] tiny at 72 percent --- package-lock.json | 362 +++++++++++++++++++++++++++++++++++++-- package.json | 6 +- scratch.js | 22 ++- src/tiny/01-firstPass.js | 49 ++++++ src/tiny/_diff.js | 40 +++++ src/tiny/_substr.js | 50 ++++++ src/tiny/convert.js | 28 +++ src/tiny/index.js | 81 ++++----- src/tiny/test.js | 34 ++++ 9 files changed, 604 insertions(+), 68 deletions(-) create mode 100644 src/tiny/01-firstPass.js create mode 100644 src/tiny/_diff.js create mode 100644 src/tiny/_substr.js create mode 100644 src/tiny/convert.js create mode 100644 src/tiny/test.js diff --git a/package-lock.json b/package-lock.json index e7f257a..63a3395 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "suffix-thumb", - "version": "4.0.0", + "version": "4.0.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "suffix-thumb", - "version": "4.0.0", + "version": "4.0.2", "license": "MIT", "dependencies": { - "efrt": "2.5.0" + "json-diff": "^1.0.0" }, "devDependencies": { "@rollup/plugin-commonjs": "21.0.1", @@ -57,6 +57,14 @@ "node": ">=6.9.0" } }, + "node_modules/@ewoudenberg/difflib": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@ewoudenberg/difflib/-/difflib-0.1.0.tgz", + "integrity": "sha512-OU5P5mJyD3OoWYMWY+yIgwvgNS9cFAU10f+DDuvtogcWQOoJIsQ4Hy2McSfUfhKjq8L0FuWVb4Rt7kgA+XK86A==", + "dependencies": { + "heap": ">= 0.2.0" + } + }, "node_modules/@rollup/plugin-commonjs": { "version": "21.0.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.1.tgz", @@ -319,6 +327,21 @@ "fsevents": "~2.3.1" } }, + "node_modules/cli-color": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz", + "integrity": "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.61", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.15", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -364,6 +387,15 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, "node_modules/deep-equal": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", @@ -435,10 +467,16 @@ "ignored": "bin/ignored" } }, - "node_modules/efrt": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/efrt/-/efrt-2.5.0.tgz", - "integrity": "sha512-V/tJRLSD3sbd1hOw2TVvMLeQnLZeH9STMoUg649M6Zufb9Xabho+nkORxORu1SiCX5hh4e7yhRbcwAUIdXwLOQ==" + "node_modules/dreamopt": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/dreamopt/-/dreamopt-0.8.0.tgz", + "integrity": "sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==", + "dependencies": { + "wordwrap": ">=0.0.2" + }, + "engines": { + "node": ">=0.4.0" + } }, "node_modules/es-abstract": { "version": "1.19.1", @@ -516,6 +554,50 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -531,6 +613,28 @@ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", "dev": true }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -725,6 +829,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -911,6 +1020,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, "node_modules/is-reference": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", @@ -1080,6 +1194,30 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, + "node_modules/json-diff": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-diff/-/json-diff-1.0.0.tgz", + "integrity": "sha512-9M6M60W4GUxmha6eoFhRVKF+tDw70jdqrxo3u6aqQ6/cwW6RhkSTPI0gvfCRcBwbWiUWvJo9jR6e9TZxcQdhnA==", + "dependencies": { + "@ewoudenberg/difflib": "0.1.0", + "cli-color": "^2.0.0", + "dreamopt": "~0.8.0" + }, + "bin": { + "json-diff": "bin/json-diff.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, "node_modules/magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", @@ -1089,6 +1227,21 @@ "sourcemap-codec": "^1.4.4" } }, + "node_modules/memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -1113,6 +1266,11 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -1576,6 +1734,15 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "node_modules/timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dependencies": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1594,6 +1761,11 @@ "integrity": "sha512-3JVP2YVqITUisXblCDq/Bi4P9457G/sdEamInkyvCsjbTcXLXIiG7XCb4kGMFWh6JGXesS3TKxOPtrncN/xe8w==", "dev": true }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, "node_modules/unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", @@ -1667,6 +1839,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -1701,6 +1878,14 @@ "js-tokens": "^4.0.0" } }, + "@ewoudenberg/difflib": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@ewoudenberg/difflib/-/difflib-0.1.0.tgz", + "integrity": "sha512-OU5P5mJyD3OoWYMWY+yIgwvgNS9cFAU10f+DDuvtogcWQOoJIsQ4Hy2McSfUfhKjq8L0FuWVb4Rt7kgA+XK86A==", + "requires": { + "heap": ">= 0.2.0" + } + }, "@rollup/plugin-commonjs": { "version": "21.0.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.1.tgz", @@ -1906,6 +2091,18 @@ "readdirp": "~3.5.0" } }, + "cli-color": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz", + "integrity": "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.61", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.15", + "timers-ext": "^0.1.7" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1951,6 +2148,15 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, "deep-equal": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", @@ -2012,10 +2218,13 @@ "minimatch": "^3.0.4" } }, - "efrt": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/efrt/-/efrt-2.5.0.tgz", - "integrity": "sha512-V/tJRLSD3sbd1hOw2TVvMLeQnLZeH9STMoUg649M6Zufb9Xabho+nkORxORu1SiCX5hh4e7yhRbcwAUIdXwLOQ==" + "dreamopt": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/dreamopt/-/dreamopt-0.8.0.tgz", + "integrity": "sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==", + "requires": { + "wordwrap": ">=0.0.2" + } }, "es-abstract": { "version": "1.19.1", @@ -2080,6 +2289,46 @@ "is-symbol": "^1.0.2" } }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -2092,6 +2341,30 @@ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", "dev": true }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -2231,6 +2504,11 @@ "has-symbols": "^1.0.2" } }, + "heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2357,6 +2635,11 @@ "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", "dev": true }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, "is-reference": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", @@ -2480,6 +2763,24 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, + "json-diff": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-diff/-/json-diff-1.0.0.tgz", + "integrity": "sha512-9M6M60W4GUxmha6eoFhRVKF+tDw70jdqrxo3u6aqQ6/cwW6RhkSTPI0gvfCRcBwbWiUWvJo9jR6e9TZxcQdhnA==", + "requires": { + "@ewoudenberg/difflib": "0.1.0", + "cli-color": "^2.0.0", + "dreamopt": "~0.8.0" + } + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "requires": { + "es5-ext": "~0.10.2" + } + }, "magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", @@ -2489,6 +2790,21 @@ "sourcemap-codec": "^1.4.4" } }, + "memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -2510,6 +2826,11 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -2882,6 +3203,15 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2897,6 +3227,11 @@ "integrity": "sha512-3JVP2YVqITUisXblCDq/Bi4P9457G/sdEamInkyvCsjbTcXLXIiG7XCb4kGMFWh6JGXesS3TKxOPtrncN/xe8w==", "dev": true }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, "unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", @@ -2955,6 +3290,11 @@ "is-typed-array": "^1.1.3" } }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 4d31332..9e74b7f 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,9 @@ "eslintIgnore": [ "builds/*.js" ], - "dependencies": {}, + "dependencies": { + "json-diff": "^1.0.0" + }, "devDependencies": { "@rollup/plugin-commonjs": "21.0.1", "@rollup/plugin-node-resolve": "13.1.3", @@ -50,4 +52,4 @@ "tape": "5.5.2" }, "license": "MIT" -} \ No newline at end of file +} diff --git a/scratch.js b/scratch.js index 1d08556..1a4f1fa 100644 --- a/scratch.js +++ b/scratch.js @@ -1,11 +1,23 @@ import { convert, learn, reverse, test, compress, uncompress, classify, fingerprint, tiny } from './src/index.js' import data from '/Users/spencer/mountain/it-compromise/data/models/verbs/conditional.js' -let pairs = Object.keys(data).map(k => [k, data[k][0]]) +// let pairs = Object.keys(data).map(k => [k, data[k][0]]) +let pairs = Object.keys(data).map(k => [data[k][0], k]) -// pairs = [ -// ["regalare", "regalerei"] -// ] +pairs = [ + ['apporrei', 'apporre'], + ['apporterei', 'apportare'], + ['apposterei', 'appostare'], + ['apprenderei', 'apprendere'], + ['approfitterei', 'approfittare'], + ['appunterei', 'appuntare'], + ['arderei', 'ardere'], +] let res = tiny(pairs) -console.log(res) \ No newline at end of file +// console.log(res) + +// { ei: 'e' }, +// { rei: 're' }, +// { erei: 'are' }, +// 'apprenderei', 'apprendere \ No newline at end of file diff --git a/src/tiny/01-firstPass.js b/src/tiny/01-firstPass.js new file mode 100644 index 0000000..e1a1b7c --- /dev/null +++ b/src/tiny/01-firstPass.js @@ -0,0 +1,49 @@ + +import findDiff from './_diff.js' + +const topk = function (arr) { + let obj = {} + arr.forEach(a => { + obj[a] = obj[a] || 0 + obj[a] += 1 + }) + let res = Object.keys(obj).map(k => [k, obj[k]]) + return res.sort((a, b) => (a[1] > b[1] ? -1 : 0)) +} + +const byLen = function (diffs) { + let arr = [] + diffs.forEach(a => { + let len = a[0].length + arr[len] = arr[len] || {} + arr[len][a[0]] = a[1] + }) + for (let i = 0; i < arr.length; i += 1) { + arr[i] = arr[i] || {} + } + return arr +} + +const generate = function (pairs, peek = 0) { + let shared = pairs.map(a => findDiff(a[0], a[1], peek)) + + let transform = shared.map(o => `${o.from}|${o.to}`) + let diffs = topk(transform).map(a => a[0].split('|')) + // console.log(diffs) + let fallback = null + // cleanup + let already = new Set() + diffs = diffs.filter(a => { + if (already.has(a[0])) { + return false + } + already.add(a[0]) + if (!a[0] || !a[1]) { + fallback = a + } + return a[0] && a[1] + }) + let rules = byLen(diffs) + return { rules, fallback } +} +export default generate \ No newline at end of file diff --git a/src/tiny/_diff.js b/src/tiny/_diff.js new file mode 100644 index 0000000..aac9b6b --- /dev/null +++ b/src/tiny/_diff.js @@ -0,0 +1,40 @@ +import substr from './_substr.js' + +const subtract = function (from, to, peekLen = 0) { + let all = [] + for (let i = 0; i < from.length; i += 1) { + if (from[i] === to[i]) { + all.push(from[i]) + } else { + break + } + } + let prefix = all.length - peekLen + return { + common: all.join(''), + from: from.substring(prefix), + to: to.substring(prefix) + } +} + +// line-up "abcdfoo" with "zzabcdbar" +const align = function (a, b) { + let res = substr(a, b) + // clip left side + a = a.substring(res.offset) + // clip right side + for (let i = 0; i < b.length; i += 1) { + if (b.startsWith(res.sequence)) { + break + } + b = b.substring(1) + } + return { a, b } +} + +const diff = function (a, b, peek) { + let res = align(a, b) + return subtract(res.a, res.b, peek) +} +export default diff +console.log(diff('ohyeahxxabcfoo', 'nonoabcbar')) \ No newline at end of file diff --git a/src/tiny/_substr.js b/src/tiny/_substr.js new file mode 100644 index 0000000..f58c284 --- /dev/null +++ b/src/tiny/_substr.js @@ -0,0 +1,50 @@ +// https://github.com/dinhoabreu/node-lcs/blob/master/index.js +function longestCommonSubstring(str1, str2) { + if (!str1 || !str2) { + return { + len: 0, + sequence: '', + offset: 0 + } + } + + let sequence = '' + let str1Length = str1.length + let str2Length = str2.length + let num = new Array(str1Length) + let maxlen = 0 + let lastSubsBegin = 0 + + for (let i = 0; i < str1Length; i++) { + let subArray = new Array(str2Length) + for (let j = 0; j < str2Length; j++) { subArray[j] = 0 } + num[i] = subArray + } + let thisSubsBegin = null + for (let i = 0; i < str1Length; i++) { + for (let j = 0; j < str2Length; j++) { + if (str1[i] !== str2[j]) { num[i][j] = 0 } else { + if ((i === 0) || (j === 0)) { num[i][j] = 1 } else { num[i][j] = 1 + num[i - 1][j - 1] } + + if (num[i][j] > maxlen) { + maxlen = num[i][j] + thisSubsBegin = i - num[i][j] + 1 + if (lastSubsBegin === thisSubsBegin) { // if the current LCS is the same as the last time this block ran + sequence += str1[i] + } else { // this block resets the string builder if a different LCS is found + lastSubsBegin = thisSubsBegin + sequence = '' // clear it + sequence += str1.substr(lastSubsBegin, (i + 1) - lastSubsBegin) + } + } + } + } + } + return { + len: maxlen, + sequence: sequence, + offset: thisSubsBegin + } +} + +export default longestCommonSubstring \ No newline at end of file diff --git a/src/tiny/convert.js b/src/tiny/convert.js new file mode 100644 index 0000000..e03a9ab --- /dev/null +++ b/src/tiny/convert.js @@ -0,0 +1,28 @@ + +//sweep-through all suffixes +const convert = function (str = '', rules = [], fallback = []) { + const len = str.length + let max = len <= 6 ? len - 1 : 6 + for (let i = max; i >= 1; i -= 1) { + let suffix = str.substring(len - i, str.length) + if (rules[suffix.length].hasOwnProperty(suffix) === true) { + let pre = str.slice(0, len - i) + let post = rules[suffix.length][suffix] + return pre + post + } + } + // remove generic tail + // if (fallback[0]) { + // if (str.endsWith(fallback[0])) { + // console.log(str) + // } + // return str.replace(fallback[0],'') + // return str + // } + // add a generic tail + // if (fallback[1]) { + // return str += fallback[1] + // } + return str //unchanged +} +export default convert \ No newline at end of file diff --git a/src/tiny/index.js b/src/tiny/index.js index ff8925f..06653a3 100644 --- a/src/tiny/index.js +++ b/src/tiny/index.js @@ -1,59 +1,40 @@ +import test from './test.js' +import firstPass from './01-firstPass.js' +import jsonDiff from 'json-diff' +const yellow = str => '\x1b[33m' + str + '\x1b[0m' +const dim = str => '\x1b[2m' + str + '\x1b[0m' -// longest common prefix -const findDiff = (from, to) => { - let all = [] - for (let i = 0; i < from.length; i += 1) { - if (from[i] === to[i]) { - all.push(from[i]) - } else { - break - } - } - let prefix = all.join('') - return { - prefix, - from: from.replace(prefix, ''), - to: to.replace(prefix, '') - } -} -const topk = function (arr) { - let obj = {} - arr.forEach(a => { - obj[a] = obj[a] || 0 - obj[a] += 1 - }) - let res = Object.keys(obj).map(k => [k, obj[k]]) - return res.sort((a, b) => (a[1] > b[1] ? -1 : 0)) -} -const byLen = function (diffs) { - let arr = [] - diffs.forEach(a => { - let len = a[0].length - arr[len] = arr[len] || {} - arr[len][a[0]] = a[1] - }) - for (let i = 0; i < arr.length; i += 1) { - arr[i] = arr[i] || {} +const mergeRules = function (a, b) { + let out = Object.assign({}, a) + out.fallback = a.fallback || b.fallback + let len = a.rules.length > b.rules.length ? a.rules.length : b.rules.length + for (let i = 0; i < len; i += 1) { + out.rules[i] = Object.assign(b.rules[i] || {}, out.rules[i] || {}) } - return arr + return out } const tiny = function (pairs) { - let shared = pairs.map(a => findDiff(a[0], a[1])) - - let rules = shared.map(o => `${o.from}|${o.to}`) - let diffs = topk(rules).map(a => a[0].split('|')) - // cleanup - let already = new Set() - diffs = diffs.filter(a => { - if (already.has(a[0])) { - return false - } - already.add(a[0]) - return a[0] && a[1] - }) - return byLen(diffs) + let found = { rules: [{}, {}, {}, {}, {}, {}, {}] } + let left = pairs.slice(0) + for (let i = 0; i < 4; i += 1) { + console.log(yellow(`\n-- #${i} -- `) + dim(`(${left.length} remain)`)) + let old = JSON.parse(JSON.stringify(found)) + let m = firstPass(left, i) + found = mergeRules(found, m) + // log debugger + // found.rules.forEach((_k, n) => { + // let tmp = jsonDiff.diffString(old.rules[n], found.rules[n]) + // if (tmp) { + // console.log(tmp); + // } + // }) + left = test(pairs, found) + // console.log(left) + } + // console.log(found) + return found } export default tiny \ No newline at end of file diff --git a/src/tiny/test.js b/src/tiny/test.js new file mode 100644 index 0000000..c68d385 --- /dev/null +++ b/src/tiny/test.js @@ -0,0 +1,34 @@ +import convert from './convert.js' + +const blue = str => '\x1b[34m' + str + '\x1b[0m' + +const percent = (part, total) => { + let num = (part / total) * 100; + num = Math.round(num * 10) / 10; + return num + '%'; +}; + + + +const test = function (pairs, obj) { + let { rules, fallback } = obj + let right = 0 + let wrong = [] + pairs.forEach(a => { + let have = convert(a[0], rules, fallback) + if (have === null) { + // console.log(a) + } + if (have === a[1]) { + right += 1 + } else { + // console.log(have, a[1]) + wrong.push(a) + } + }) + // console.log(right.toLocaleString(), 'right, ', wrong.length.toLocaleString(), 'wrong') + console.log(' ' + blue(percent(right, pairs.length))) + return wrong + // console.dir(buildTrie(wrong), { depth: 3 }) +} +export default test \ No newline at end of file From 49609dfe2d72d215010e3603e357ef9e0e13f197 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Tue, 24 Jan 2023 13:58:24 -0500 Subject: [PATCH 03/37] two-pass 80 percent --- scratch.js | 16 ++--- .../{01-firstPass.js => 01-tiny/index.js} | 25 +------- src/tiny/02-longer/index.js | 31 +++++++++ src/tiny/_align.js | 18 ++++++ src/tiny/_diff.js | 23 +------ src/tiny/convert.js | 2 +- src/tiny/index.js | 63 +++++++++---------- 7 files changed, 91 insertions(+), 87 deletions(-) rename src/tiny/{01-firstPass.js => 01-tiny/index.js} (59%) create mode 100644 src/tiny/02-longer/index.js create mode 100644 src/tiny/_align.js diff --git a/scratch.js b/scratch.js index 1a4f1fa..d327ad3 100644 --- a/scratch.js +++ b/scratch.js @@ -4,18 +4,14 @@ import data from '/Users/spencer/mountain/it-compromise/data/models/verbs/condit // let pairs = Object.keys(data).map(k => [k, data[k][0]]) let pairs = Object.keys(data).map(k => [data[k][0], k]) -pairs = [ - ['apporrei', 'apporre'], - ['apporterei', 'apportare'], - ['apposterei', 'appostare'], - ['apprenderei', 'apprendere'], - ['approfitterei', 'approfittare'], - ['appunterei', 'appuntare'], - ['arderei', 'ardere'], -] +// pairs = [ +// ['apporrei', 'apporre'], +// ['apporterei', 'apportare'], +// ['apprenderei', 'apprendere'], +// ] let res = tiny(pairs) -// console.log(res) +console.log(res) // { ei: 'e' }, // { rei: 're' }, diff --git a/src/tiny/01-firstPass.js b/src/tiny/01-tiny/index.js similarity index 59% rename from src/tiny/01-firstPass.js rename to src/tiny/01-tiny/index.js index e1a1b7c..b5ce757 100644 --- a/src/tiny/01-firstPass.js +++ b/src/tiny/01-tiny/index.js @@ -1,5 +1,4 @@ - -import findDiff from './_diff.js' +import findDiff from '../_diff.js' const topk = function (arr) { let obj = {} @@ -11,26 +10,11 @@ const topk = function (arr) { return res.sort((a, b) => (a[1] > b[1] ? -1 : 0)) } -const byLen = function (diffs) { - let arr = [] - diffs.forEach(a => { - let len = a[0].length - arr[len] = arr[len] || {} - arr[len][a[0]] = a[1] - }) - for (let i = 0; i < arr.length; i += 1) { - arr[i] = arr[i] || {} - } - return arr -} - const generate = function (pairs, peek = 0) { let shared = pairs.map(a => findDiff(a[0], a[1], peek)) let transform = shared.map(o => `${o.from}|${o.to}`) let diffs = topk(transform).map(a => a[0].split('|')) - // console.log(diffs) - let fallback = null // cleanup let already = new Set() diffs = diffs.filter(a => { @@ -38,12 +22,9 @@ const generate = function (pairs, peek = 0) { return false } already.add(a[0]) - if (!a[0] || !a[1]) { - fallback = a - } return a[0] && a[1] }) - let rules = byLen(diffs) - return { rules, fallback } + // let rules = byLen(diffs) + return diffs } export default generate \ No newline at end of file diff --git a/src/tiny/02-longer/index.js b/src/tiny/02-longer/index.js new file mode 100644 index 0000000..b46273f --- /dev/null +++ b/src/tiny/02-longer/index.js @@ -0,0 +1,31 @@ +import diff from '../_diff.js' +import convert from '../convert.js' + +const isSafe = function (rule, pairs) { + return pairs.every(a => { + let [from, to] = a + if (from.endsWith(rule.from)) { + let w = from.substring(0, from.length - rule.from.length) + w += rule.to + if (w !== to) { + return false + } + } + return true + }) +} + +// find first completely safe rule +const firstSafe = function (a, b, pairs) { + for (let i = 0; i < 5; i += 1) { + let rule = diff(a, b, i) + let ok = isSafe(rule, pairs) + if (ok) { + // console.log('✅', rule) + return rule + } + // console.log('❌', rule) + } + return null +} +export default firstSafe diff --git a/src/tiny/_align.js b/src/tiny/_align.js new file mode 100644 index 0000000..a83fe22 --- /dev/null +++ b/src/tiny/_align.js @@ -0,0 +1,18 @@ +import substr from './_substr.js' + +// line-up "abcdfoo" with "zzabcdbar" +const align = function (arr) { + let [a, b] = arr + let res = substr(a, b) + // clip left side + a = a.substring(res.offset) + // clip right side + for (let i = 0; i < b.length; i += 1) { + if (b.startsWith(res.sequence)) { + break + } + b = b.substring(1) + } + return [a, b] +} +export default align \ No newline at end of file diff --git a/src/tiny/_diff.js b/src/tiny/_diff.js index aac9b6b..0773c41 100644 --- a/src/tiny/_diff.js +++ b/src/tiny/_diff.js @@ -1,4 +1,3 @@ -import substr from './_substr.js' const subtract = function (from, to, peekLen = 0) { let all = [] @@ -17,24 +16,4 @@ const subtract = function (from, to, peekLen = 0) { } } -// line-up "abcdfoo" with "zzabcdbar" -const align = function (a, b) { - let res = substr(a, b) - // clip left side - a = a.substring(res.offset) - // clip right side - for (let i = 0; i < b.length; i += 1) { - if (b.startsWith(res.sequence)) { - break - } - b = b.substring(1) - } - return { a, b } -} - -const diff = function (a, b, peek) { - let res = align(a, b) - return subtract(res.a, res.b, peek) -} -export default diff -console.log(diff('ohyeahxxabcfoo', 'nonoabcbar')) \ No newline at end of file +export default subtract \ No newline at end of file diff --git a/src/tiny/convert.js b/src/tiny/convert.js index e03a9ab..78fc889 100644 --- a/src/tiny/convert.js +++ b/src/tiny/convert.js @@ -5,7 +5,7 @@ const convert = function (str = '', rules = [], fallback = []) { let max = len <= 6 ? len - 1 : 6 for (let i = max; i >= 1; i -= 1) { let suffix = str.substring(len - i, str.length) - if (rules[suffix.length].hasOwnProperty(suffix) === true) { + if (rules[suffix.length] && rules[suffix.length].hasOwnProperty(suffix) === true) { let pre = str.slice(0, len - i) let post = rules[suffix.length][suffix] return pre + post diff --git a/src/tiny/index.js b/src/tiny/index.js index 06653a3..43ca899 100644 --- a/src/tiny/index.js +++ b/src/tiny/index.js @@ -1,40 +1,39 @@ import test from './test.js' -import firstPass from './01-firstPass.js' -import jsonDiff from 'json-diff' -const yellow = str => '\x1b[33m' + str + '\x1b[0m' -const dim = str => '\x1b[2m' + str + '\x1b[0m' +import firstPass from './01-tiny/index.js' +import align from './_align.js' +import secondPass from './02-longer/index.js' - - -const mergeRules = function (a, b) { - let out = Object.assign({}, a) - out.fallback = a.fallback || b.fallback - let len = a.rules.length > b.rules.length ? a.rules.length : b.rules.length - for (let i = 0; i < len; i += 1) { - out.rules[i] = Object.assign(b.rules[i] || {}, out.rules[i] || {}) - } - return out +const addRules = function (found, rules) { + rules.forEach(a => { + let len = a[0].length + found.rules[len] = found.rules[len] || {} + found.rules[len][a[0]] = a[1] + }) + return found } const tiny = function (pairs) { - let found = { rules: [{}, {}, {}, {}, {}, {}, {}] } - let left = pairs.slice(0) - for (let i = 0; i < 4; i += 1) { - console.log(yellow(`\n-- #${i} -- `) + dim(`(${left.length} remain)`)) - let old = JSON.parse(JSON.stringify(found)) - let m = firstPass(left, i) - found = mergeRules(found, m) - // log debugger - // found.rules.forEach((_k, n) => { - // let tmp = jsonDiff.diffString(old.rules[n], found.rules[n]) - // if (tmp) { - // console.log(tmp); - // } - // }) - left = test(pairs, found) - // console.log(left) - } - // console.log(found) + let found = { rules: [{}, {}, {}, {}] } + // line-up each pair + pairs = pairs.map(align) + + // ====first-pass=== + // - find smallest rules + let newDiffs = firstPass(pairs, 0) + // console.log('+ ', newDiffs) + found = addRules(found, newDiffs) + + // === second-pass=== + // - add more safe rules + let missed = test(pairs, found) + missed.forEach(arr => { + let more = secondPass(arr[0], arr[1], pairs) + if (more) { + found = addRules(found, [[more.from, more.to]]) + } + }) + missed = test(pairs, found) + return found } export default tiny \ No newline at end of file From 0cbb225fce8febdfecbafb7fc27f5a744357ffc8 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Tue, 24 Jan 2023 14:12:29 -0500 Subject: [PATCH 04/37] two pass almost good --- scratch.js | 17 +++++++++-------- src/tiny/02-longer/index.js | 6 ++++-- src/tiny/index.js | 4 ++-- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/scratch.js b/scratch.js index d327ad3..dc12346 100644 --- a/scratch.js +++ b/scratch.js @@ -1,14 +1,15 @@ import { convert, learn, reverse, test, compress, uncompress, classify, fingerprint, tiny } from './src/index.js' import data from '/Users/spencer/mountain/it-compromise/data/models/verbs/conditional.js' -// let pairs = Object.keys(data).map(k => [k, data[k][0]]) -let pairs = Object.keys(data).map(k => [data[k][0], k]) - -// pairs = [ -// ['apporrei', 'apporre'], -// ['apporterei', 'apportare'], -// ['apprenderei', 'apprendere'], -// ] +let pairs = Object.keys(data).map(k => [k, data[k][0]]) +// pairs = pairs.filter(a => a[0].endsWith('mettere')) +// let pairs = Object.keys(data).map(k => [data[k][0], k]) +pairs = [ + ['sottomettere', 'sottometterei'], + ['teletrasmettere', 'teletrasetterei'], + // ['tramettere', 'trametterei'], + // ['trasmettere', 'trasmetterei'] +] let res = tiny(pairs) console.log(res) diff --git a/src/tiny/02-longer/index.js b/src/tiny/02-longer/index.js index b46273f..aed2275 100644 --- a/src/tiny/02-longer/index.js +++ b/src/tiny/02-longer/index.js @@ -1,7 +1,9 @@ import diff from '../_diff.js' -import convert from '../convert.js' const isSafe = function (rule, pairs) { + if (!rule.from) { + return false + } return pairs.every(a => { let [from, to] = a if (from.endsWith(rule.from)) { @@ -17,7 +19,7 @@ const isSafe = function (rule, pairs) { // find first completely safe rule const firstSafe = function (a, b, pairs) { - for (let i = 0; i < 5; i += 1) { + for (let i = 0; i < 8; i += 1) { let rule = diff(a, b, i) let ok = isSafe(rule, pairs) if (ok) { diff --git a/src/tiny/index.js b/src/tiny/index.js index 43ca899..c3721a4 100644 --- a/src/tiny/index.js +++ b/src/tiny/index.js @@ -22,7 +22,6 @@ const tiny = function (pairs) { let newDiffs = firstPass(pairs, 0) // console.log('+ ', newDiffs) found = addRules(found, newDiffs) - // === second-pass=== // - add more safe rules let missed = test(pairs, found) @@ -33,7 +32,8 @@ const tiny = function (pairs) { } }) missed = test(pairs, found) - + console.log('missing:') + console.log(missed) return found } export default tiny \ No newline at end of file From a21ca911b35c0b4762add1e55b64a0b0fd49b7d2 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Tue, 24 Jan 2023 14:43:19 -0500 Subject: [PATCH 05/37] tiny working --- scratch.js | 22 +++++++++++----------- src/tiny/{ => 00-prepwork}/_align.js | 2 +- src/tiny/00-prepwork/index.js | 12 ++++++++++++ src/tiny/00-prepwork/no-dupes.js | 15 +++++++++++++++ src/tiny/02-longer/index.js | 2 +- src/tiny/convert.js | 25 +++++++++++-------------- src/tiny/index.js | 27 ++++++++++++++++++--------- src/tiny/test.js | 3 +-- 8 files changed, 70 insertions(+), 38 deletions(-) rename src/tiny/{ => 00-prepwork}/_align.js (90%) create mode 100644 src/tiny/00-prepwork/index.js create mode 100644 src/tiny/00-prepwork/no-dupes.js diff --git a/scratch.js b/scratch.js index dc12346..22362c8 100644 --- a/scratch.js +++ b/scratch.js @@ -1,18 +1,18 @@ -import { convert, learn, reverse, test, compress, uncompress, classify, fingerprint, tiny } from './src/index.js' +import { learn, reverse, test, compress, uncompress, classify, fingerprint, tiny } from './src/index.js' import data from '/Users/spencer/mountain/it-compromise/data/models/verbs/conditional.js' -let pairs = Object.keys(data).map(k => [k, data[k][0]]) -// pairs = pairs.filter(a => a[0].endsWith('mettere')) -// let pairs = Object.keys(data).map(k => [data[k][0], k]) -pairs = [ - ['sottomettere', 'sottometterei'], - ['teletrasmettere', 'teletrasetterei'], - // ['tramettere', 'trametterei'], - // ['trasmettere', 'trasmetterei'] -] +// let pairs = Object.keys(data).map(k => [k, data[k][0]]) +let pairs = Object.keys(data).map(k => [data[k][0], k]) +// pairs = [ +// ['sottomettere', 'sottometterei'], +// ['teletrasmettere', 'teletrasetterei'], +// // ['tramettere', 'trametterei'], +// // ['trasmettere', 'trasmetterei'] +// ] +// console.log(learn(pairs)) let res = tiny(pairs) -console.log(res) +// console.log(res) // { ei: 'e' }, // { rei: 're' }, diff --git a/src/tiny/_align.js b/src/tiny/00-prepwork/_align.js similarity index 90% rename from src/tiny/_align.js rename to src/tiny/00-prepwork/_align.js index a83fe22..6091a68 100644 --- a/src/tiny/_align.js +++ b/src/tiny/00-prepwork/_align.js @@ -1,4 +1,4 @@ -import substr from './_substr.js' +import substr from '../_substr.js' // line-up "abcdfoo" with "zzabcdbar" const align = function (arr) { diff --git a/src/tiny/00-prepwork/index.js b/src/tiny/00-prepwork/index.js new file mode 100644 index 0000000..3c9d972 --- /dev/null +++ b/src/tiny/00-prepwork/index.js @@ -0,0 +1,12 @@ +import align from './_align.js' +import noDupes from './no-dupes.js' + +const prep = function (pairs) { + // remove any unshared prefixes + pairs = pairs.map(align) + // remove any impossible combos + pairs = noDupes(pairs) + return pairs +} +export default prep + diff --git a/src/tiny/00-prepwork/no-dupes.js b/src/tiny/00-prepwork/no-dupes.js new file mode 100644 index 0000000..b23643f --- /dev/null +++ b/src/tiny/00-prepwork/no-dupes.js @@ -0,0 +1,15 @@ +const red = str => '\x1b[31m' + str + '\x1b[0m' + +const findDupes = function (pairs) { + let already = {} + return pairs.filter(arr => { + let [a, b] = arr + if (already[a]) { + console.log(red(`[${[a, b].join(', ')}] - [${a}, ${already[a]}]`)) + return false + } + already[a] = b + return true + }) +} +export default findDupes \ No newline at end of file diff --git a/src/tiny/02-longer/index.js b/src/tiny/02-longer/index.js index aed2275..ea65c5f 100644 --- a/src/tiny/02-longer/index.js +++ b/src/tiny/02-longer/index.js @@ -19,7 +19,7 @@ const isSafe = function (rule, pairs) { // find first completely safe rule const firstSafe = function (a, b, pairs) { - for (let i = 0; i < 8; i += 1) { + for (let i = 0; i < a.length; i += 1) { let rule = diff(a, b, i) let ok = isSafe(rule, pairs) if (ok) { diff --git a/src/tiny/convert.js b/src/tiny/convert.js index 78fc889..259b5df 100644 --- a/src/tiny/convert.js +++ b/src/tiny/convert.js @@ -1,8 +1,16 @@ //sweep-through all suffixes -const convert = function (str = '', rules = [], fallback = []) { +const convert = function (str = '', found = {}) { + // check exceptions + found.exceptions = found.exceptions || {} + if (found.exceptions.hasOwnProperty(str)) { + return found.exceptions[str] + } + + // check rules + let rules = found.rules || [] const len = str.length - let max = len <= 6 ? len - 1 : 6 + let max = len <= rules.length ? len - 1 : rules.length for (let i = max; i >= 1; i -= 1) { let suffix = str.substring(len - i, str.length) if (rules[suffix.length] && rules[suffix.length].hasOwnProperty(suffix) === true) { @@ -11,18 +19,7 @@ const convert = function (str = '', rules = [], fallback = []) { return pre + post } } - // remove generic tail - // if (fallback[0]) { - // if (str.endsWith(fallback[0])) { - // console.log(str) - // } - // return str.replace(fallback[0],'') - // return str - // } - // add a generic tail - // if (fallback[1]) { - // return str += fallback[1] - // } + return str //unchanged } export default convert \ No newline at end of file diff --git a/src/tiny/index.js b/src/tiny/index.js index c3721a4..f184d06 100644 --- a/src/tiny/index.js +++ b/src/tiny/index.js @@ -1,6 +1,7 @@ import test from './test.js' +import prepWork from './00-prepwork/index.js' import firstPass from './01-tiny/index.js' -import align from './_align.js' +import align from './00-prepwork/_align.js' import secondPass from './02-longer/index.js' const addRules = function (found, rules) { @@ -12,18 +13,17 @@ const addRules = function (found, rules) { return found } + const tiny = function (pairs) { let found = { rules: [{}, {}, {}, {}] } // line-up each pair - pairs = pairs.map(align) + pairs = prepWork(pairs) - // ====first-pass=== - // - find smallest rules + // ==== first-pass - find good rules let newDiffs = firstPass(pairs, 0) - // console.log('+ ', newDiffs) found = addRules(found, newDiffs) - // === second-pass=== - // - add more safe rules + + // === second-pass - add perfectly safe rules let missed = test(pairs, found) missed.forEach(arr => { let more = secondPass(arr[0], arr[1], pairs) @@ -32,8 +32,17 @@ const tiny = function (pairs) { } }) missed = test(pairs, found) - console.log('missing:') - console.log(missed) + + // ==third pass - add exceptions + found.exceptions = missed.reduce((h, a) => { + h[a[0]] = a[1] + return h + }, {}) + missed = test(pairs, found) + if (missed.length !== 0) { + console.log('huh - ', missed) + } + return found } export default tiny \ No newline at end of file diff --git a/src/tiny/test.js b/src/tiny/test.js index c68d385..605b5f8 100644 --- a/src/tiny/test.js +++ b/src/tiny/test.js @@ -11,11 +11,10 @@ const percent = (part, total) => { const test = function (pairs, obj) { - let { rules, fallback } = obj let right = 0 let wrong = [] pairs.forEach(a => { - let have = convert(a[0], rules, fallback) + let have = convert(a[0], obj) if (have === null) { // console.log(a) } From cbfba3a7c91db2762f90c0d82675f8d6f5606087 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Tue, 24 Jan 2023 15:05:01 -0500 Subject: [PATCH 06/37] maybe a breakthrough --- scratch.js | 15 +++++++++++---- src/index.js | 8 ++++++-- src/pack/pack.js | 18 ++++++++++++++++++ src/pack/unpack.js | 25 +++++++++++++++++++++++++ src/tiny/test.js | 4 ++-- tmp.js | 5 +++++ tmp2.js | 1 + 7 files changed, 68 insertions(+), 8 deletions(-) create mode 100644 src/pack/pack.js create mode 100644 src/pack/unpack.js create mode 100644 tmp.js create mode 100644 tmp2.js diff --git a/scratch.js b/scratch.js index 22362c8..888fad9 100644 --- a/scratch.js +++ b/scratch.js @@ -1,8 +1,8 @@ -import { learn, reverse, test, compress, uncompress, classify, fingerprint, tiny } from './src/index.js' +import { learn, reverse, test, compress, uncompress, classify, fingerprint, tiny, pack, unpack } from './src/index.js' import data from '/Users/spencer/mountain/it-compromise/data/models/verbs/conditional.js' // let pairs = Object.keys(data).map(k => [k, data[k][0]]) -let pairs = Object.keys(data).map(k => [data[k][0], k]) +let pairs = Object.keys(data).map(k => [data[k][0], k]).slice(0, 200) // pairs = [ // ['sottomettere', 'sottometterei'], // ['teletrasmettere', 'teletrasetterei'], @@ -10,9 +10,16 @@ let pairs = Object.keys(data).map(k => [data[k][0], k]) // // ['trasmettere', 'trasmetterei'] // ] -// console.log(learn(pairs)) +// console.log(compress(learn(pairs))) let res = tiny(pairs) -// console.log(res) +// res = compress(res) +console.log(res) +console.log('\n\n') +let small = pack(res) +console.log(small) +let again = unpack(small) +console.log(again) +test(pairs, again) // { ei: 'e' }, // { rei: 're' }, diff --git a/src/index.js b/src/index.js index 3e5d65e..e60771d 100644 --- a/src/index.js +++ b/src/index.js @@ -2,11 +2,15 @@ import convert from './convert/index.js' import compress from './compress/index.js' import uncompress from './compress/uncompress.js' import reverse from './reverse/index.js' -import test from './test/index.js' +// import test from './test/index.js' import learn from './learn/index.js' import validate from './validate/index.js' import classify from './classify/index.js' import fingerprint from './fingerprint/index.js' import tiny from './tiny/index.js' +import test from './tiny/test.js' +import pack from './pack/pack.js' +import unpack from './pack/unpack.js' -export { learn, convert, compress, uncompress, reverse, validate, test, classify, fingerprint, tiny } + +export { learn, convert, compress, uncompress, reverse, validate, test, classify, fingerprint, tiny, pack, unpack } diff --git a/src/pack/pack.js b/src/pack/pack.js new file mode 100644 index 0000000..a21b575 --- /dev/null +++ b/src/pack/pack.js @@ -0,0 +1,18 @@ +const pack = function (model) { + let out = '' + model.rules.forEach(obj => { + let r = [] + Object.keys(obj).forEach(k => { + r.push(k + '|' + obj[k] + ',') + }) + out += r.join('') + }) + out += '==' + let r = [] + Object.keys(model.exceptions).forEach(k => { + r.push(k + '|' + model.exceptions[k]) + }) + out += r.join(',') + return out +} +export default pack \ No newline at end of file diff --git a/src/pack/unpack.js b/src/pack/unpack.js new file mode 100644 index 0000000..01832f0 --- /dev/null +++ b/src/pack/unpack.js @@ -0,0 +1,25 @@ +const unpack = function (str) { + let out = { rules: [], exceptions: {} } + let [rules, exceptions] = str.split('==') + // unpack rules + rules.split(',').forEach(txt => { + let [a, b] = txt.split('|') + let len = a.length + if (len) { + out.rules[len] = out.rules[len] || {} + out.rules[len][a] = b + } + }) + // clean empties up a bit + for (let i = 0; i < out.rules.length; i += 1) { + out.rules[i] = out.rules[i] || {} + } + + // unpack exceptions + exceptions.split(',').forEach(txt => { + let [a, b] = txt.split('|') + out.exceptions[a] = b + }) + return out +} +export default unpack \ No newline at end of file diff --git a/src/tiny/test.js b/src/tiny/test.js index 605b5f8..863f395 100644 --- a/src/tiny/test.js +++ b/src/tiny/test.js @@ -10,11 +10,11 @@ const percent = (part, total) => { -const test = function (pairs, obj) { +const test = function (pairs, model) { let right = 0 let wrong = [] pairs.forEach(a => { - let have = convert(a[0], obj) + let have = convert(a[0], model) if (have === null) { // console.log(a) } diff --git a/tmp.js b/tmp.js new file mode 100644 index 0000000..5f550ed --- /dev/null +++ b/tmp.js @@ -0,0 +1,5 @@ +export default { + rules: 'ndrei|2are,ercerei|3iare,ompirei|4ere,nquerei|6,figerei|3iare,logerei|3iare,beverei|6,underei|6,otrei|2ere,ceverei|6,idurrei|3cere,ircerei|3iare,caderei|6,engerei|3iare,ucerei|2iare,bacerei|3iare,peterei|6,erderei|6,uggerei|6,viderei|6,ugerei|2iare,arcerei|3iare,marrei|2nere,saprei|3ere,uscerei|3iare,parrei|3ere,iederei|6,agerei|2iare,cuterei|6,ruderei|6,vaderei|6,iscerei|3iare,uncerei|3iare,varrei|2lere,ocerei|2iare,lcerei|2iare,oscerei|6,escerei|6,vrei|1ere,incerei|6,icerei|2iare,iuderei|6,egerei|2iare,ascerei|3iare,angerei|6,orcerei|6,acerei|5,omperei|6,ancerei|3iare,olverei|6,igerei|5,iggerei|6,drei|1ere,luderei|6,cederei|6,terrei|2nere,verrei|2nire,lgerei|5,arei|3,ingerei|6,rgerei|5,ccerei|2iare,rrei|3,ggerei|2iare,herei|are,irei|3,erei|are', + exceptions: 'abbatterei|9,abraderei|8,accenderei|9,accoglierei|10,acconcerei|6iare,accondiscenderei|15,accorcerei|6iare,accorrerei|9,affloscerei|7iare,aggiungerei|10,ammetterei|9,annetterei|9,appenderei|9,apprenderei|10,arderei|6,arriderei|8,ascenderei|9,asconderei|9,ascriverei|9,assiderei|8,assisterei|9,assumerei|8,attenderei|9,batterei|7,benedicerei|10,bigerei|3iare,cangerei|4iare,cernerei|7,chererei|7,chiererei|8,circonciderei|12,circoscriverei|13,coglierei|8,coinciderei|10,colliderei|9,combatterei|10,comincerei|6iare,commetterei|10,comprenderei|11,comprimerei|10,comprometterei|13,compungerei|10,concernerei|10,concerei|4iare,concorrerei|10,confonderei|10,congiungerei|11,connetterei|10,consisterei|10,contenderei|10,contraddistinguerei|18,controbatterei|13,correggerei|10,correrei|7,corrisponderei|13,corroderei|9,crederei|7,deciderei|8,decorrerei|9,defungerei|9,deprimerei|9,deriderei|8,descriverei|10,desisterei|9,desumerei|8,difenderei|9,diffonderei|10,dimetterei|9,dipenderei|9,dirimerei|8,disattenderei|12,discenderei|10,discernerei|10,discioglierei|12,disconnetterei|13,discorrerei|10,disgiungerei|11,dismetterei|10,dissuaderei|10,distenderei|10,distinguerei|11,distoglierei|11,divellerei|9,dorrei|2lere,durrei|2cere,eccellerei|9,edurrei|3cere,effonderei|9,eleggerei|8,eliderei|7,emetterei|8,eroderei|7,esisterei|8,espanderei|9,espellerei|9,esprimerei|9,espungerei|9,estenderei|9,estinguerei|10,estollerei|9,fenderei|7,ferverei|7,fletterei|8,forgerei|4iare,fotterei|7,fraintenderei|12,fremerei|7,fungerei|7,gemerei|6,giungerei|8,immetterei|9,imprenderei|10,imprimerei|9,incenderei|9,inciderei|8,incomberei|9,incomincerei|8iare,incorrerei|9,infonderei|9,ingiungerei|10,inscriverei|10,insisterei|9,intenderei|9,intercorrerei|12,intraprenderei|13,intriderei|9,intrometterei|12,irriderei|8,iscriverei|9,lederei|6,leggerei|7,licerei|6,lincerei|4iare,mangerei|4iare,manometterei|11,metterei|7,mieterei|7,morderei|7,mungerei|7,nascerei|7,nasconderei|10,occiderei|8,occorrerei|9,offenderei|9,ometterei|8,opprimerei|9,pascerei|7,penderei|7,percorrerei|10,permetterei|10,persisterei|10,persuaderei|10,pigerei|3iare,portenderei|10,preciderei|9,precorrerei|10,premerei|7,premetterei|10,prenascerei|10,prenderei|8,presceglierei|12,prescriverei|11,presumerei|9,pretenderei|10,profonderei|10,prometterei|10,propellerei|10,propenderei|10,proteggerei|10,protenderei|10,pungerei|7,raccoglierei|11,raccorcerei|7iare,raderei|6,raggiungerei|11,rapprenderei|11,reciderei|8,redimerei|8,reggerei|7,renderei|7,repellerei|9,reprimerei|9,rescinderei|10,resisterei|9,riaccenderei|11,riappenderei|11,riarderei|8,riassumerei|10,ribatterei|9,ricoglierei|10,ricomincerei|8iare,ricongiungerei|13,ricorrerei|9,ricrederei|9,riderei|6,rieleggerei|10,rifletterei|10,rileggerei|9,rimangerei|6iare,rimetterei|9,rimorderei|9,rinascerei|9,rincomincerei|9iare,riprenderei|10,riscriverei|10,risplenderei|11,risponderei|10,ritrasmetterei|13,rivenderei|9,rovescerei|6iare,sbatterei|8,sceglierei|9,scenderei|8,scernerei|8,scinderei|8,scioglierei|10,scommetterei|11,sconnetterei|11,scorcerei|5iare,scorrerei|8,scoscenderei|11,scriverei|8,scroscerei|6iare,secernerei|9,sfotterei|8,smetterei|8,soccomberei|10,soccorrerei|10,soggiungerei|11,sommetterei|10,sopprimerei|10,sopraggiungerei|14,soprintenderei|13,sorprenderei|11,sorreggerei|10,sorriderei|9,sospenderei|10,sottenderei|10,sottintenderei|13,sottometterei|12,sottoscriverei|13,sovrintenderei|13,spanderei|8,spegnerei|8,spenderei|8,splenderei|9,spremerei|8,stenderei|8,striderei|8,sumerei|6,sussisterei|10,svaligerei|6iare,svellerei|8,svenderei|8,teletrasetterei|8mettere,temerei|6,tenderei|7,tesserei|7,toglierei|8,trametterei|10,trascenderei|11,trascorrerei|11,trascriverei|11,trasfonderei|11,trasmetterei|11,ucciderei|8,ungerei|6,venderei|7,verterei|7,vorrei|2lere,sarei|essere,andrei|3are,avrei|2ere,cadrei|3ere,contraffarei|11,darei|4,farei|4,godrei|3ere,prolungherei|7are,ridarei|6,rifarei|6,ristarei|7,sopraffarei|10,starei|5,stroncherei|6are,troncherei|5are', + rev: 'ompiere|4rei,ecadere|4rei,overe|2rei,lencare|4herei,otere|2rei,icadere|4rei,esciare|3erei,tostare|7i,trafare|7i,rincare|4herei,osciare|3erei,ingare|3herei,uciare|2erei,baciare|3erei,ulgare|3herei,olere|1rrei,manere|2rrei,sapere|3rei,usciare|3erei,parere|3rei,sfare|5i,ducere|2rrei,isciare|3erei,vivere|3rei,valere|2rrei,angare|3herei,rgare|2herei,ociare|2erei,efare|5i,lciare|2erei,iciare|2erei,vedere|3rei,asciare|3erei,rciare|2erei,ugare|2herei,ucare|2herei,acare|2herei,ecare|2herei,ancare|3herei,lcare|2herei,rcare|2herei,scare|2herei,tenere|2rrei,igare|2herei,venire|2rrei,agare|2herei,ocare|2herei,ogare|2herei,nciare|2erei,egare|2herei,cciare|2erei,ccare|2herei,rre|3i,icare|2herei,giare|1erei,ire|3i,ere|3i,are|erei' +} \ No newline at end of file diff --git a/tmp2.js b/tmp2.js new file mode 100644 index 0000000..ecc9c9b --- /dev/null +++ b/tmp2.js @@ -0,0 +1 @@ +export default `erei|are,rrei|nire,irei|ire,herei|are,urrei|urre,ccerei|cciare,aderei|adere,ederei|edere,ncerei|nciare,rcerei|rciare,rgerei|rgere,ngerei|ngere,agerei|agiare,lgerei|lgere,ascerei|asciare,orrerei|orrere,escerei|escere,iggerei|iggere,oscerei|osciare,eggerei|eggiare,batterei|battere,oglierei|ogliere,scenderei|scendere,==accenderei|accendere,agerei|agiare` \ No newline at end of file From d7afe8df861c79fcad965141c39075d0f922b9a0 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Tue, 24 Jan 2023 15:20:18 -0500 Subject: [PATCH 07/37] slightly smaller --- scratch.js | 4 +--- src/pack/key-val.js | 25 +++++++++++++++++++++++++ src/pack/pack.js | 18 ++++++++++++++---- src/pack/unpack.js | 22 ++++++++++++++++++---- tmp2.js | 2 +- 5 files changed, 59 insertions(+), 12 deletions(-) create mode 100644 src/pack/key-val.js diff --git a/scratch.js b/scratch.js index 888fad9..c7c1145 100644 --- a/scratch.js +++ b/scratch.js @@ -2,7 +2,7 @@ import { learn, reverse, test, compress, uncompress, classify, fingerprint, tiny import data from '/Users/spencer/mountain/it-compromise/data/models/verbs/conditional.js' // let pairs = Object.keys(data).map(k => [k, data[k][0]]) -let pairs = Object.keys(data).map(k => [data[k][0], k]).slice(0, 200) +let pairs = Object.keys(data).map(k => [data[k][0], k])//.slice(0, 200) // pairs = [ // ['sottomettere', 'sottometterei'], // ['teletrasmettere', 'teletrasetterei'], @@ -12,13 +12,11 @@ let pairs = Object.keys(data).map(k => [data[k][0], k]).slice(0, 200) // console.log(compress(learn(pairs))) let res = tiny(pairs) -// res = compress(res) console.log(res) console.log('\n\n') let small = pack(res) console.log(small) let again = unpack(small) -console.log(again) test(pairs, again) // { ei: 'e' }, diff --git a/src/pack/key-val.js b/src/pack/key-val.js new file mode 100644 index 0000000..00c923c --- /dev/null +++ b/src/pack/key-val.js @@ -0,0 +1,25 @@ +// longest common prefix +const findOverlap = (from, to) => { + let all = [] + for (let i = 0; i < from.length; i += 1) { + if (from[i] === to[i]) { + all.push(from[i]) + } else { + break + } + } + return all.join('') +} + +// run-length encode any shared prefix +let compress = function (key, val) { + let prefix = findOverlap(key, val) + if (prefix.length < 1) { + return val + } + let out = prefix.length + val.substr(prefix.length) + return out +} + +export default compress +// console.log(compress('fixture', 'fixturing')) \ No newline at end of file diff --git a/src/pack/pack.js b/src/pack/pack.js index a21b575..ac9053b 100644 --- a/src/pack/pack.js +++ b/src/pack/pack.js @@ -1,18 +1,28 @@ +import keyVal from './key-val.js' + const pack = function (model) { let out = '' model.rules.forEach(obj => { let r = [] Object.keys(obj).forEach(k => { - r.push(k + '|' + obj[k] + ',') + let val = keyVal(k, obj[k])// compress any shared prefix + if (!val) { + console.log('=-=-=-= here -=-=-=-') + console.log(k, obj[k]) + } + r.push(k + ':' + val + ',') }) out += r.join('') }) out += '==' let r = [] - Object.keys(model.exceptions).forEach(k => { - r.push(k + '|' + model.exceptions[k]) + Object.keys(model.exceptions || {}).forEach(k => { + let val = keyVal(k, model.exceptions[k])// compress any shared prefix + r.push(k + ':' + val) }) out += r.join(',') return out } -export default pack \ No newline at end of file +export default pack + +// rei:ere, erei:are, rrei:nere, arei:3, herei:are, lirei:4, nirei:4, tirei:4,== \ No newline at end of file diff --git a/src/pack/unpack.js b/src/pack/unpack.js index 01832f0..8474220 100644 --- a/src/pack/unpack.js +++ b/src/pack/unpack.js @@ -1,13 +1,27 @@ +const prefix = /^([0-9]+)/ + +const expand = function (key = '', val = '') { + val = String(val) + let m = val.match(prefix) + if (m === null) { + return val + } + let num = Number(m[1]) || 0 + let pre = key.substring(0, num) + let full = pre + val.replace(prefix, '') + return full +} + const unpack = function (str) { let out = { rules: [], exceptions: {} } let [rules, exceptions] = str.split('==') // unpack rules rules.split(',').forEach(txt => { - let [a, b] = txt.split('|') + let [a, b] = txt.split(':') let len = a.length if (len) { out.rules[len] = out.rules[len] || {} - out.rules[len][a] = b + out.rules[len][a] = expand(a, b) } }) // clean empties up a bit @@ -17,8 +31,8 @@ const unpack = function (str) { // unpack exceptions exceptions.split(',').forEach(txt => { - let [a, b] = txt.split('|') - out.exceptions[a] = b + let [a, b] = txt.split(':') + out.exceptions[a] = expand(a, b) }) return out } diff --git a/tmp2.js b/tmp2.js index ecc9c9b..4337be5 100644 --- a/tmp2.js +++ b/tmp2.js @@ -1 +1 @@ -export default `erei|are,rrei|nire,irei|ire,herei|are,urrei|urre,ccerei|cciare,aderei|adere,ederei|edere,ncerei|nciare,rcerei|rciare,rgerei|rgere,ngerei|ngere,agerei|agiare,lgerei|lgere,ascerei|asciare,orrerei|orrere,escerei|escere,iggerei|iggere,oscerei|osciare,eggerei|eggiare,batterei|battere,oglierei|ogliere,scenderei|scendere,==accenderei|accendere,agerei|agiare` \ No newline at end of file +export default `rei:ere,erei:are,rrei:nere,arei:3,herei:are,lirei:4,nirei:4,tirei:4,rirei:4,direi:4,sirei:4,cirei:4,uirei:4,girei:4,birei:4,firei:4,ndrei:2are,hirei:4,zirei:4,mirei:4,oirei:4,eirei:4,virei:4,ccerei:2iare,verrei:2nire,agerei:2iare,lgerei:5,porrei:5,ocerei:2iare,rarrei:5,ucerei:2iare,lcerei:2iare,apirei:5,rpirei:5,lpirei:5,epirei:5,upirei:5,egerei:2iare,dorrei:2lere,ogerei:2iare,varrei:2lere,ugerei:2iare,parrei:3ere,opirei:5,vorrei:2lere,etterei:mettere,bdurrei:6,cederei:6,ddurrei:6,ergerei:6,iggerei:6,ancerei:3iare,oggerei:3iare,luderei:6,uncerei:3iare,aggerei:3iare,olverei:6,urgerei:6,ingerei:6,bacerei:3iare,ficerei:3iare,ercerei:3iare,bigerei:3iare,iederei:6,iuderei:6,peterei:6,iacerei:6,ndurrei:6,omperei:6,argerei:6,nquerei:6,rigerei:6,cuterei:6,erderei:6,uggerei:6,viderei:6,figerei:3iare,empirei:6,sigerei:6,ruderei:6,vaderei:6,gemerei:6,beverei:6,nicerei:3iare,odurrei:6,lederei:6,licerei:6,iscerei:3iare,arcerei:3iare,underei:6,pigerei:3iare,digerei:6,ceverei:6,idurrei:3cere,ircerei:3iare,caderei:6,uscerei:3iare,tacerei:6,adurrei:6,engerei:3iare,batterei:7,braderei:7,cascerei:4iare,cetterei:4are,concerei:4iare,corcerei:4iare,correrei:7,rescerei:7,fetterei:4are,loscerei:4iare,rangerei:7,iungerei:7,beggerei:4iare,bascerei:4iare,metterei:7,heggerei:4iare,penderei:7,renderei:7,ieggerei:4iare,meggerei:4iare,rriderei:7,criverei:7,petterei:4are,sisterei:7,getterei:4are,ssumerei:7,tenderei:7,torcerei:7,vincerei:7,betterei:4are,edicerei:7,seggerei:4iare,peggerei:4iare,cangerei:4iare,neggerei:4iare,zeggerei:4iare,cernerei:7,uetterei:4are,nciderei:7,langerei:7,noscerei:7,lliderei:7,mincerei:4iare,iangerei:7,primerei:7,pungerei:7,ponderei:7,rroderei:7,crederei:7,deggerei:4iare,eciderei:7,dedurrei:7,fungerei:7,eriderei:7,detterei:4are,fenderei:7,iligerei:7,irimerei:7,suaderei:7,eliderei:7,eroderei:7,panderei:7,tollerei:7,hetterei:4are,fascerei:4iare,ferverei:7,forgerei:4iare,fotterei:7,fremerei:7,retterei:4are,comberei:7,adicerei:4iare,ietterei:4are,sorgerei:7,udicerei:4iare,triderei:7,lascerei:4iare,lincerei:4iare,mangerei:4iare,mescerei:7,mieterei:7,morderei:7,mungerei:7,nascerei:7,gligerei:7,cciderei:7,pascerei:7,oetterei:4are,porgerei:7,premerei:7,edimerei:7,cinderei:7,iarderei:7,lenderei:7,venderei:7,vescerei:4iare,aetterei:4are,feggerei:4iare,corgerei:7,roscerei:4iare,sedurrei:7,aligerei:4iare,tangerei:7,tesserei:7,verterei:7,coglierei:8,scenderei:8,aleggerei:5iare,lletterei:5are,areggerei:5iare,anetterei:5are,oreggerei:5iare,nnetterei:8,sconderei:8,assiderei:8,tteggerei:5iare,nfonderei:8,nteggerei:5iare,tinguerei:8,rteggerei:5iare,steggerei:5iare,treggerei:5iare,desumerei:8,iletterei:5are,ioglierei:8,toglierei:8,fletterei:8,lleggerei:5iare,ncenderei:8,oleggerei:5iare,breggerei:5iare,ceglierei:8,resumerei:8,opellerei:8,oteggerei:8,epellerei:8,esetterei:5are,ileggerei:8,spegnerei:8,svellerei:8,lteggerei:5iare,orreggerei:9,iffonderei:9,divellerei:9,eccellerei:9,effonderei:9,espellerei:9,erreggerei:6iare,ieleggerei:9,asfonderei:9,veleggerei:6iare,iaccenderei:10,==accenderei:9,agerei:2iare,aleggerei:5iare,arerei:3,arderei:6,assiderei:8,bacerei:3iare,batterei:7,bigerei:3iare,cangerei:4iare,cederei:6,cernerei:7,chererei:7,chiererei:8,coglierei:8,concerei:4iare,correrei:7,crederei:7,dedurrei:7,desumerei:8,detterei:4are,direi:4,divellerei:9,dorrei:2lere,durrei:2cere,eccellerei:9,edurrei:3cere,effonderei:9,eleggerei:8,eliderei:7,empirei:6,ergerei:6,eroderei:7,espellerei:9,fascerei:4iare,fenderei:7,ferverei:7,fletterei:8,forgerei:4iare,fotterei:7,fremerei:7,fungerei:7,gemerei:6,getterei:4are,lascerei:4iare,lederei:6,leggerei:7,licerei:6,lincerei:4iare,mangerei:4iare,mescerei:7,metterei:7,mieterei:7,morderei:7,mungerei:7,nascerei:7,netterei:4are,parrei:3ere,pascerei:7,penderei:7,pigerei:3iare,porgerei:7,porrei:5,premerei:7,profonderei:10,pungerei:7,raderei:6,reggerei:7,renderei:7,riderei:6,scenderei:8,sedurrei:7,sorgerei:7,spegnerei:8,sumerei:6,svellerei:8,tacerei:6,tangerei:7,temerei:6,tenderei:7,tesserei:7,toglierei:8,torcerei:7,ungerei:6,urgerei:6,varrei:2lere,veleggerei:6iare,venderei:7,verrei:2nire,verterei:7,vincerei:7,vorrei:2lere,rei:ere` \ No newline at end of file From 885d92fea8725113883208a05b0ae80f54b77416 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Tue, 24 Jan 2023 15:35:30 -0500 Subject: [PATCH 08/37] reverse not working yet --- scratch.js | 13 ++++++------ src/index.js | 21 ++++++++++--------- src/pack/unpack.js | 4 +++- test/{classify.test.js => classify.ignore.js} | 0 test/rules.test.js | 2 +- 5 files changed, 21 insertions(+), 19 deletions(-) rename test/{classify.test.js => classify.ignore.js} (100%) diff --git a/scratch.js b/scratch.js index c7c1145..94cae3c 100644 --- a/scratch.js +++ b/scratch.js @@ -1,8 +1,8 @@ -import { learn, reverse, test, compress, uncompress, classify, fingerprint, tiny, pack, unpack } from './src/index.js' -import data from '/Users/spencer/mountain/it-compromise/data/models/verbs/conditional.js' +import { learn, reverse, test, compress, uncompress } from './src/index.js' +import data from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' // let pairs = Object.keys(data).map(k => [k, data[k][0]]) -let pairs = Object.keys(data).map(k => [data[k][0], k])//.slice(0, 200) +let pairs = data//Object.keys(data).map(k => [data[k][0], k])//.slice(0, 200) // pairs = [ // ['sottomettere', 'sottometterei'], // ['teletrasmettere', 'teletrasetterei'], @@ -10,13 +10,12 @@ let pairs = Object.keys(data).map(k => [data[k][0], k])//.slice(0, 200) // // ['trasmettere', 'trasmetterei'] // ] -// console.log(compress(learn(pairs))) -let res = tiny(pairs) +let res = learn(pairs) console.log(res) console.log('\n\n') -let small = pack(res) +let small = compress(res) console.log(small) -let again = unpack(small) +let again = uncompress(small) test(pairs, again) // { ei: 'e' }, diff --git a/src/index.js b/src/index.js index e60771d..8fe2c5a 100644 --- a/src/index.js +++ b/src/index.js @@ -1,16 +1,17 @@ -import convert from './convert/index.js' -import compress from './compress/index.js' -import uncompress from './compress/uncompress.js' +import convert from './tiny/convert.js' +// import compress from './compress/index.js' +// import uncompress from './compress/uncompress.js' import reverse from './reverse/index.js' // import test from './test/index.js' -import learn from './learn/index.js' +// import old from './learn/index.js' import validate from './validate/index.js' -import classify from './classify/index.js' -import fingerprint from './fingerprint/index.js' -import tiny from './tiny/index.js' +// import classify from './classify/index.js' +// import fingerprint from './fingerprint/index.js' + +import learn from './tiny/index.js' +import compress from './pack/pack.js' +import uncompress from './pack/unpack.js' import test from './tiny/test.js' -import pack from './pack/pack.js' -import unpack from './pack/unpack.js' -export { learn, convert, compress, uncompress, reverse, validate, test, classify, fingerprint, tiny, pack, unpack } +export { learn, convert, compress, uncompress, reverse, validate, test } diff --git a/src/pack/unpack.js b/src/pack/unpack.js index 8474220..4459ab1 100644 --- a/src/pack/unpack.js +++ b/src/pack/unpack.js @@ -12,10 +12,11 @@ const expand = function (key = '', val = '') { return full } -const unpack = function (str) { +const unpack = function (str = '') { let out = { rules: [], exceptions: {} } let [rules, exceptions] = str.split('==') // unpack rules + rules = rules || '' rules.split(',').forEach(txt => { let [a, b] = txt.split(':') let len = a.length @@ -30,6 +31,7 @@ const unpack = function (str) { } // unpack exceptions + exceptions = exceptions || '' exceptions.split(',').forEach(txt => { let [a, b] = txt.split(':') out.exceptions[a] = expand(a, b) diff --git a/test/classify.test.js b/test/classify.ignore.js similarity index 100% rename from test/classify.test.js rename to test/classify.ignore.js diff --git a/test/rules.test.js b/test/rules.test.js index 671964a..9f115a7 100644 --- a/test/rules.test.js +++ b/test/rules.test.js @@ -19,7 +19,7 @@ test('find best rule', function (t) { ['endeavouring', 'endeavour'] ] let model = learn(arr) - t.equal(model.rules.g.length, 1, 'one-rule') + t.equal(model.rules[3].ing, '', 'one-rule') t.equal(Object.keys(model.exceptions).length, 0, 'no-exceptions') t.end() }) \ No newline at end of file From f5a8474608dca454d551956d410b60f1cd4a9153 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Tue, 24 Jan 2023 15:51:22 -0500 Subject: [PATCH 09/37] reverse started --- scratch.js | 33 +++++++++++++-------------------- src/reverse/index.js | 23 +++++++++++++++++++++++ 2 files changed, 36 insertions(+), 20 deletions(-) diff --git a/scratch.js b/scratch.js index 94cae3c..132220c 100644 --- a/scratch.js +++ b/scratch.js @@ -1,24 +1,17 @@ -import { learn, reverse, test, compress, uncompress } from './src/index.js' -import data from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' +import { learn, reverse, test, compress, uncompress, validate } from './src/index.js' +import data from '/Users/spencer/mountain/it-compromise/data/models/verbs/conditional.js' // let pairs = Object.keys(data).map(k => [k, data[k][0]]) -let pairs = data//Object.keys(data).map(k => [data[k][0], k])//.slice(0, 200) -// pairs = [ -// ['sottomettere', 'sottometterei'], -// ['teletrasmettere', 'teletrasetterei'], -// // ['tramettere', 'trametterei'], -// // ['trasmettere', 'trasmetterei'] -// ] +let pairs = Object.keys(data).map(k => [data[k][0], k])//.slice(0, 200) -let res = learn(pairs) -console.log(res) -console.log('\n\n') -let small = compress(res) -console.log(small) -let again = uncompress(small) -test(pairs, again) +const swap = (a) => [a[1], a[0]] -// { ei: 'e' }, -// { rei: 're' }, -// { erei: 'are' }, -// 'apprenderei', 'apprendere \ No newline at end of file +pairs = validate(pairs) +let model = learn(pairs) +// test(pairs, model) + +let rev = reverse(model) +console.log(model) +console.log(rev) +test(pairs.map(swap), rev) +// console.log(rev) diff --git a/src/reverse/index.js b/src/reverse/index.js index b81d356..006a11e 100644 --- a/src/reverse/index.js +++ b/src/reverse/index.js @@ -5,9 +5,32 @@ const reverseObj = function (obj) { }, {}) } +const fmtRules = function (obj) { + let rules = [] + Object.keys(obj).forEach(k => { + let len = k.length + rules[len] = rules[len] || {} + rules[len][k] = obj[k] + }) + // clean empties up a bit + for (let i = 0; i < rules.length; i += 1) { + rules[i] = rules[i] || {} + } + return rules +} + const reverse = function (model) { let { rules, exceptions, rev } = model exceptions = reverseObj(exceptions) + + let allRules = {} + rules.forEach(o => { + Object.keys(o).forEach(k => { + allRules[k] = o[k] + }) + }) + allRules = reverseObj(allRules) + rules = fmtRules(allRules) return { reversed: !Boolean(model.reversed),//toggle this rules, From a43662a3ed28024f3ad49509d0dee830ba98a9ca Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Tue, 24 Jan 2023 16:19:40 -0500 Subject: [PATCH 10/37] reverse is maybe working --- scratch.js | 12 ++++++------ src/pack/pack.js | 20 ++++++++++++++------ src/tiny/03-reverse/index.js | 25 +++++++++++++++++++++++++ src/tiny/convert.js | 34 ++++++++++++++++++++++++---------- src/tiny/index.js | 29 +++++++++++++++++------------ tmp2.js | 2 +- 6 files changed, 87 insertions(+), 35 deletions(-) create mode 100644 src/tiny/03-reverse/index.js diff --git a/scratch.js b/scratch.js index 132220c..8e7b971 100644 --- a/scratch.js +++ b/scratch.js @@ -1,17 +1,17 @@ import { learn, reverse, test, compress, uncompress, validate } from './src/index.js' import data from '/Users/spencer/mountain/it-compromise/data/models/verbs/conditional.js' -// let pairs = Object.keys(data).map(k => [k, data[k][0]]) -let pairs = Object.keys(data).map(k => [data[k][0], k])//.slice(0, 200) +let pairs = Object.keys(data).map(k => [k, data[k][0]]) +// let pairs = Object.keys(data).map(k => [data[k][0], k])//.slice(0, 200) const swap = (a) => [a[1], a[0]] pairs = validate(pairs) let model = learn(pairs) -// test(pairs, model) +test(pairs, model) + + +// console.log(compress(model)) let rev = reverse(model) -console.log(model) -console.log(rev) test(pairs.map(swap), rev) -// console.log(rev) diff --git a/src/pack/pack.js b/src/pack/pack.js index ac9053b..e74ff00 100644 --- a/src/pack/pack.js +++ b/src/pack/pack.js @@ -1,26 +1,34 @@ import keyVal from './key-val.js' -const pack = function (model) { +const packRules = function (rules) { let out = '' - model.rules.forEach(obj => { + rules.forEach(obj => { let r = [] Object.keys(obj).forEach(k => { let val = keyVal(k, obj[k])// compress any shared prefix - if (!val) { - console.log('=-=-=-= here -=-=-=-') - console.log(k, obj[k]) - } r.push(k + ':' + val + ',') }) out += r.join('') }) + return out +} + +const pack = function (model) { + let out = packRules(model.rules) out += '==' + let r = [] Object.keys(model.exceptions || {}).forEach(k => { let val = keyVal(k, model.exceptions[k])// compress any shared prefix r.push(k + ':' + val) }) out += r.join(',') + + // pack reversed rules too + if (model.rev) { + out += '==' + out += packRules(model.rev) + } return out } export default pack diff --git a/src/tiny/03-reverse/index.js b/src/tiny/03-reverse/index.js new file mode 100644 index 0000000..b9c9e4c --- /dev/null +++ b/src/tiny/03-reverse/index.js @@ -0,0 +1,25 @@ +import convert from '../convert.js' +import reverse from '../../reverse/index.js' +import secondPass from '../02-longer/index.js' + + +const addRev = function (pairs, model) { + let rev = reverse(model) + let revRules = [] + pairs = pairs.map(a => [a[1], a[0]]) + pairs.forEach(a => { + let [from, to] = a + if (convert(from, rev) === to) { + return // it's good + } + + let more = secondPass(from, to, pairs) + if (more) { + let len = more.from.length + revRules[len] = revRules[len] || {} + revRules[len][more.from] = more.to + } + }) + return revRules +} +export default addRev \ No newline at end of file diff --git a/src/tiny/convert.js b/src/tiny/convert.js index 259b5df..7acc25f 100644 --- a/src/tiny/convert.js +++ b/src/tiny/convert.js @@ -1,3 +1,17 @@ +// check rules +const checkRules = function (str, rules = []) { + const len = str.length + let max = len <= rules.length ? len - 1 : rules.length + for (let i = max; i >= 1; i -= 1) { + let suffix = str.substring(len - i, str.length) + if (rules[suffix.length] && rules[suffix.length].hasOwnProperty(suffix) === true) { + let pre = str.slice(0, len - i) + let post = rules[suffix.length][suffix] + return pre + post + } + } + return null +} //sweep-through all suffixes const convert = function (str = '', found = {}) { @@ -7,19 +21,19 @@ const convert = function (str = '', found = {}) { return found.exceptions[str] } - // check rules - let rules = found.rules || [] - const len = str.length - let max = len <= rules.length ? len - 1 : rules.length - for (let i = max; i >= 1; i -= 1) { - let suffix = str.substring(len - i, str.length) - if (rules[suffix.length] && rules[suffix.length].hasOwnProperty(suffix) === true) { - let pre = str.slice(0, len - i) - let post = rules[suffix.length][suffix] - return pre + post + if (found.reversed) { + let out = checkRules(str, found.rev) + if (out) { + return out } } + // check normal rules + let out = checkRules(str, found.rules) + if (out) { + return out + } + return str //unchanged } export default convert \ No newline at end of file diff --git a/src/tiny/index.js b/src/tiny/index.js index f184d06..0fa239c 100644 --- a/src/tiny/index.js +++ b/src/tiny/index.js @@ -1,8 +1,9 @@ import test from './test.js' import prepWork from './00-prepwork/index.js' import firstPass from './01-tiny/index.js' -import align from './00-prepwork/_align.js' import secondPass from './02-longer/index.js' +import thirdPass from './03-reverse/index.js' + const addRules = function (found, rules) { rules.forEach(a => { @@ -14,35 +15,39 @@ const addRules = function (found, rules) { } -const tiny = function (pairs) { - let found = { rules: [{}, {}, {}, {}] } +const learn = function (pairs, opts = {}) { + let model = { rules: [] } // line-up each pair pairs = prepWork(pairs) // ==== first-pass - find good rules let newDiffs = firstPass(pairs, 0) - found = addRules(found, newDiffs) + model = addRules(model, newDiffs) // === second-pass - add perfectly safe rules - let missed = test(pairs, found) + let missed = test(pairs, model) missed.forEach(arr => { let more = secondPass(arr[0], arr[1], pairs) if (more) { - found = addRules(found, [[more.from, more.to]]) + model = addRules(model, [[more.from, more.to]]) } }) - missed = test(pairs, found) + missed = test(pairs, model) - // ==third pass - add exceptions - found.exceptions = missed.reduce((h, a) => { + // === third pass - add exceptions + model.exceptions = missed.reduce((h, a) => { h[a[0]] = a[1] return h }, {}) - missed = test(pairs, found) + missed = test(pairs, model) if (missed.length !== 0) { console.log('huh - ', missed) } - return found + // === third pass - add reverse + if (opts.reverse !== false) { + model.rev = thirdPass(pairs, model) + } + return model } -export default tiny \ No newline at end of file +export default learn \ No newline at end of file diff --git a/tmp2.js b/tmp2.js index 4337be5..4fbf0c9 100644 --- a/tmp2.js +++ b/tmp2.js @@ -1 +1 @@ -export default `rei:ere,erei:are,rrei:nere,arei:3,herei:are,lirei:4,nirei:4,tirei:4,rirei:4,direi:4,sirei:4,cirei:4,uirei:4,girei:4,birei:4,firei:4,ndrei:2are,hirei:4,zirei:4,mirei:4,oirei:4,eirei:4,virei:4,ccerei:2iare,verrei:2nire,agerei:2iare,lgerei:5,porrei:5,ocerei:2iare,rarrei:5,ucerei:2iare,lcerei:2iare,apirei:5,rpirei:5,lpirei:5,epirei:5,upirei:5,egerei:2iare,dorrei:2lere,ogerei:2iare,varrei:2lere,ugerei:2iare,parrei:3ere,opirei:5,vorrei:2lere,etterei:mettere,bdurrei:6,cederei:6,ddurrei:6,ergerei:6,iggerei:6,ancerei:3iare,oggerei:3iare,luderei:6,uncerei:3iare,aggerei:3iare,olverei:6,urgerei:6,ingerei:6,bacerei:3iare,ficerei:3iare,ercerei:3iare,bigerei:3iare,iederei:6,iuderei:6,peterei:6,iacerei:6,ndurrei:6,omperei:6,argerei:6,nquerei:6,rigerei:6,cuterei:6,erderei:6,uggerei:6,viderei:6,figerei:3iare,empirei:6,sigerei:6,ruderei:6,vaderei:6,gemerei:6,beverei:6,nicerei:3iare,odurrei:6,lederei:6,licerei:6,iscerei:3iare,arcerei:3iare,underei:6,pigerei:3iare,digerei:6,ceverei:6,idurrei:3cere,ircerei:3iare,caderei:6,uscerei:3iare,tacerei:6,adurrei:6,engerei:3iare,batterei:7,braderei:7,cascerei:4iare,cetterei:4are,concerei:4iare,corcerei:4iare,correrei:7,rescerei:7,fetterei:4are,loscerei:4iare,rangerei:7,iungerei:7,beggerei:4iare,bascerei:4iare,metterei:7,heggerei:4iare,penderei:7,renderei:7,ieggerei:4iare,meggerei:4iare,rriderei:7,criverei:7,petterei:4are,sisterei:7,getterei:4are,ssumerei:7,tenderei:7,torcerei:7,vincerei:7,betterei:4are,edicerei:7,seggerei:4iare,peggerei:4iare,cangerei:4iare,neggerei:4iare,zeggerei:4iare,cernerei:7,uetterei:4are,nciderei:7,langerei:7,noscerei:7,lliderei:7,mincerei:4iare,iangerei:7,primerei:7,pungerei:7,ponderei:7,rroderei:7,crederei:7,deggerei:4iare,eciderei:7,dedurrei:7,fungerei:7,eriderei:7,detterei:4are,fenderei:7,iligerei:7,irimerei:7,suaderei:7,eliderei:7,eroderei:7,panderei:7,tollerei:7,hetterei:4are,fascerei:4iare,ferverei:7,forgerei:4iare,fotterei:7,fremerei:7,retterei:4are,comberei:7,adicerei:4iare,ietterei:4are,sorgerei:7,udicerei:4iare,triderei:7,lascerei:4iare,lincerei:4iare,mangerei:4iare,mescerei:7,mieterei:7,morderei:7,mungerei:7,nascerei:7,gligerei:7,cciderei:7,pascerei:7,oetterei:4are,porgerei:7,premerei:7,edimerei:7,cinderei:7,iarderei:7,lenderei:7,venderei:7,vescerei:4iare,aetterei:4are,feggerei:4iare,corgerei:7,roscerei:4iare,sedurrei:7,aligerei:4iare,tangerei:7,tesserei:7,verterei:7,coglierei:8,scenderei:8,aleggerei:5iare,lletterei:5are,areggerei:5iare,anetterei:5are,oreggerei:5iare,nnetterei:8,sconderei:8,assiderei:8,tteggerei:5iare,nfonderei:8,nteggerei:5iare,tinguerei:8,rteggerei:5iare,steggerei:5iare,treggerei:5iare,desumerei:8,iletterei:5are,ioglierei:8,toglierei:8,fletterei:8,lleggerei:5iare,ncenderei:8,oleggerei:5iare,breggerei:5iare,ceglierei:8,resumerei:8,opellerei:8,oteggerei:8,epellerei:8,esetterei:5are,ileggerei:8,spegnerei:8,svellerei:8,lteggerei:5iare,orreggerei:9,iffonderei:9,divellerei:9,eccellerei:9,effonderei:9,espellerei:9,erreggerei:6iare,ieleggerei:9,asfonderei:9,veleggerei:6iare,iaccenderei:10,==accenderei:9,agerei:2iare,aleggerei:5iare,arerei:3,arderei:6,assiderei:8,bacerei:3iare,batterei:7,bigerei:3iare,cangerei:4iare,cederei:6,cernerei:7,chererei:7,chiererei:8,coglierei:8,concerei:4iare,correrei:7,crederei:7,dedurrei:7,desumerei:8,detterei:4are,direi:4,divellerei:9,dorrei:2lere,durrei:2cere,eccellerei:9,edurrei:3cere,effonderei:9,eleggerei:8,eliderei:7,empirei:6,ergerei:6,eroderei:7,espellerei:9,fascerei:4iare,fenderei:7,ferverei:7,fletterei:8,forgerei:4iare,fotterei:7,fremerei:7,fungerei:7,gemerei:6,getterei:4are,lascerei:4iare,lederei:6,leggerei:7,licerei:6,lincerei:4iare,mangerei:4iare,mescerei:7,metterei:7,mieterei:7,morderei:7,mungerei:7,nascerei:7,netterei:4are,parrei:3ere,pascerei:7,penderei:7,pigerei:3iare,porgerei:7,porrei:5,premerei:7,profonderei:10,pungerei:7,raderei:6,reggerei:7,renderei:7,riderei:6,scenderei:8,sedurrei:7,sorgerei:7,spegnerei:8,sumerei:6,svellerei:8,tacerei:6,tangerei:7,temerei:6,tenderei:7,tesserei:7,toglierei:8,torcerei:7,ungerei:6,urgerei:6,varrei:2lere,veleggerei:6iare,venderei:7,verrei:2nire,verterei:7,vincerei:7,vorrei:2lere,rei:ere` \ No newline at end of file +export default `rei:ere,erei:are,rrei:nere,arei:3,herei:are,lirei:4,nirei:4,tirei:4,rirei:4,direi:4,sirei:4,cirei:4,uirei:4,girei:4,birei:4,firei:4,ndrei:2are,hirei:4,zirei:4,mirei:4,oirei:4,eirei:4,virei:4,ccerei:2iare,verrei:2nire,agerei:2iare,lgerei:5,porrei:5,ocerei:2iare,rarrei:5,ucerei:2iare,lcerei:2iare,apirei:5,rpirei:5,lpirei:5,epirei:5,upirei:5,egerei:2iare,dorrei:2lere,ogerei:2iare,varrei:2lere,ugerei:2iare,parrei:3ere,opirei:5,vorrei:2lere,etterei:mettere,bdurrei:6,cederei:6,ddurrei:6,ergerei:6,iggerei:6,ancerei:3iare,oggerei:3iare,luderei:6,uncerei:3iare,aggerei:3iare,olverei:6,urgerei:6,ingerei:6,bacerei:3iare,ficerei:3iare,ercerei:3iare,bigerei:3iare,iederei:6,iuderei:6,peterei:6,iacerei:6,ndurrei:6,omperei:6,argerei:6,nquerei:6,rigerei:6,cuterei:6,erderei:6,uggerei:6,viderei:6,figerei:3iare,empirei:6,sigerei:6,ruderei:6,vaderei:6,gemerei:6,beverei:6,nicerei:3iare,odurrei:6,lederei:6,licerei:6,iscerei:3iare,arcerei:3iare,underei:6,pigerei:3iare,digerei:6,ceverei:6,idurrei:3cere,ircerei:3iare,caderei:6,uscerei:3iare,tacerei:6,adurrei:6,engerei:3iare,batterei:7,braderei:7,cascerei:4iare,cetterei:4are,concerei:4iare,corcerei:4iare,correrei:7,rescerei:7,fetterei:4are,loscerei:4iare,rangerei:7,iungerei:7,beggerei:4iare,bascerei:4iare,metterei:7,heggerei:4iare,penderei:7,renderei:7,ieggerei:4iare,meggerei:4iare,rriderei:7,criverei:7,petterei:4are,sisterei:7,getterei:4are,ssumerei:7,tenderei:7,torcerei:7,vincerei:7,betterei:4are,edicerei:7,seggerei:4iare,peggerei:4iare,cangerei:4iare,neggerei:4iare,zeggerei:4iare,cernerei:7,uetterei:4are,nciderei:7,langerei:7,noscerei:7,lliderei:7,mincerei:4iare,iangerei:7,primerei:7,pungerei:7,ponderei:7,rroderei:7,crederei:7,deggerei:4iare,eciderei:7,dedurrei:7,fungerei:7,eriderei:7,detterei:4are,fenderei:7,iligerei:7,irimerei:7,suaderei:7,eliderei:7,eroderei:7,panderei:7,tollerei:7,hetterei:4are,fascerei:4iare,ferverei:7,forgerei:4iare,fotterei:7,fremerei:7,retterei:4are,comberei:7,adicerei:4iare,ietterei:4are,sorgerei:7,udicerei:4iare,triderei:7,lascerei:4iare,lincerei:4iare,mangerei:4iare,mescerei:7,mieterei:7,morderei:7,mungerei:7,nascerei:7,gligerei:7,cciderei:7,pascerei:7,oetterei:4are,porgerei:7,premerei:7,edimerei:7,cinderei:7,iarderei:7,lenderei:7,venderei:7,vescerei:4iare,aetterei:4are,feggerei:4iare,corgerei:7,roscerei:4iare,sedurrei:7,aligerei:4iare,tangerei:7,tesserei:7,verterei:7,coglierei:8,scenderei:8,aleggerei:5iare,lletterei:5are,areggerei:5iare,anetterei:5are,oreggerei:5iare,nnetterei:8,sconderei:8,assiderei:8,tteggerei:5iare,nfonderei:8,nteggerei:5iare,tinguerei:8,rteggerei:5iare,steggerei:5iare,treggerei:5iare,desumerei:8,iletterei:5are,ioglierei:8,toglierei:8,fletterei:8,lleggerei:5iare,ncenderei:8,oleggerei:5iare,breggerei:5iare,ceglierei:8,resumerei:8,opellerei:8,oteggerei:8,epellerei:8,esetterei:5are,ileggerei:8,spegnerei:8,svellerei:8,lteggerei:5iare,orreggerei:9,iffonderei:9,divellerei:9,eccellerei:9,effonderei:9,espellerei:9,erreggerei:6iare,ieleggerei:9,asfonderei:9,veleggerei:6iare,iaccenderei:10,==accenderei:9,agerei:2iare,aleggerei:5iare,arerei:3,arderei:6,assiderei:8,bacerei:3iare,batterei:7,bigerei:3iare,cangerei:4iare,cederei:6,cernerei:7,chererei:7,chiererei:8,coglierei:8,concerei:4iare,correrei:7,crederei:7,dedurrei:7,desumerei:8,detterei:4are,direi:4,divellerei:9,dorrei:2lere,durrei:2cere,eccellerei:9,edurrei:3cere,effonderei:9,eleggerei:8,eliderei:7,empirei:6,ergerei:6,eroderei:7,espellerei:9,fascerei:4iare,fenderei:7,ferverei:7,fletterei:8,forgerei:4iare,fotterei:7,fremerei:7,fungerei:7,gemerei:6,getterei:4are,lascerei:4iare,lederei:6,leggerei:7,licerei:6,lincerei:4iare,mangerei:4iare,mescerei:7,metterei:7,mieterei:7,morderei:7,mungerei:7,nascerei:7,netterei:4are,parrei:3ere,pascerei:7,penderei:7,pigerei:3iare,porgerei:7,porrei:5,premerei:7,profonderei:10,pungerei:7,raderei:6,reggerei:7,renderei:7,riderei:6,scenderei:8,sedurrei:7,sorgerei:7,spegnerei:8,sumerei:6,svellerei:8,tacerei:6,tangerei:7,temerei:6,tenderei:7,tesserei:7,toglierei:8,torcerei:7,ungerei:6,urgerei:6,varrei:2lere,veleggerei:6iare,venderei:7,verrei:2nire,verterei:7,vincerei:7,vorrei:2lere,rei:ere==nare:1erei,lare:1erei,sare:1erei,rare:1erei,zare:1erei,uare:1erei,pare:1erei,mare:1erei,bare:1erei,vare:1erei,eare:1erei,hiare:2erei,liare:2erei,aiare:2erei,ttare:2erei,viare:2erei,itare:2erei,piare:2erei,ntare:2erei,rtare:2erei,etare:2erei,atare:2erei,odare:2erei,rdare:2erei,biare:2erei,utare:2erei,tiare:2erei,fiare:2erei,oiare:2erei,otare:2erei,riare:2erei,edare:2erei,ltare:2erei,diare:2erei,efare:5i,adare:2erei,miare:2erei,niare:2erei,ptare:2erei,udare:2erei,ziare:2erei,siare:2erei,sfare:5i,ofare:2erei,ddare:2erei,uiare:2erei,ldare:2erei,nfare:2erei,ufare:2erei,uffare:3erei,ondare:3erei,astare:3erei,endare:3erei,fidare:3erei,indare:3erei,ustare:3erei,nidare:3erei,estare:3erei,effare:3erei,didare:3erei,lidare:3erei,nstare:3erei,uidare:3erei,bidare:3erei,pidare:3erei,sidare:3erei,hifare:3erei,iffare:3erei,cidare:3erei,tifare:3erei,costare:4erei,uistare:4erei,postare:4erei,rostare:4erei,vistare:4erei,mandare:4erei,grafare:4erei,ecadere:4rei,distare:4erei,gridare:4erei,listare:4erei,icadere:4rei,iaffare:4erei,bandare:4erei,mistare:4erei,tostare:7i,trafare:7i,llungare:5erei,rraffare:5erei,traffare:8i,tristare:5erei,praffare:8i,etrasmettere:5etterei,` \ No newline at end of file From 1f452e65e579a2d92e9258a7009d61792313fb1f Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Fri, 27 Jan 2023 07:13:02 -0500 Subject: [PATCH 11/37] refactor notbad --- scratch.js | 8 +- src/reverse/index.js | 37 ++------- src/tiny/{01-tiny => 01-first-pass}/index.js | 2 +- .../{02-longer => 02-second-pass}/index.js | 23 ++++-- src/tiny/03-reverse/index.js | 25 ------ src/tiny/03-third-pass/index.js | 13 ++++ src/tiny/convert.js | 38 +++++----- src/tiny/index.js | 76 +++++++++---------- src/tiny/test.js | 7 +- 9 files changed, 101 insertions(+), 128 deletions(-) rename src/tiny/{01-tiny => 01-first-pass}/index.js (96%) rename src/tiny/{02-longer => 02-second-pass}/index.js (54%) delete mode 100644 src/tiny/03-reverse/index.js create mode 100644 src/tiny/03-third-pass/index.js diff --git a/scratch.js b/scratch.js index 8e7b971..60a9096 100644 --- a/scratch.js +++ b/scratch.js @@ -3,7 +3,13 @@ import data from '/Users/spencer/mountain/it-compromise/data/models/verbs/condit let pairs = Object.keys(data).map(k => [k, data[k][0]]) // let pairs = Object.keys(data).map(k => [data[k][0], k])//.slice(0, 200) - +pairs = [ + ['victorien', 'victorienne'], + ['vidé', 'vidée'], + ['vietnamien', 'vietnamienne'], + ['vil', 'vile'], + ['vilain', 'vilaine'], +] const swap = (a) => [a[1], a[0]] pairs = validate(pairs) diff --git a/src/reverse/index.js b/src/reverse/index.js index 006a11e..ab62759 100644 --- a/src/reverse/index.js +++ b/src/reverse/index.js @@ -5,37 +5,16 @@ const reverseObj = function (obj) { }, {}) } -const fmtRules = function (obj) { - let rules = [] - Object.keys(obj).forEach(k => { - let len = k.length - rules[len] = rules[len] || {} - rules[len][k] = obj[k] - }) - // clean empties up a bit - for (let i = 0; i < rules.length; i += 1) { - rules[i] = rules[i] || {} - } - return rules -} - const reverse = function (model) { - let { rules, exceptions, rev } = model - exceptions = reverseObj(exceptions) - - let allRules = {} - rules.forEach(o => { - Object.keys(o).forEach(k => { - allRules[k] = o[k] - }) - }) - allRules = reverseObj(allRules) - rules = fmtRules(allRules) + let tmp = model.fwd return { - reversed: !Boolean(model.reversed),//toggle this - rules, - exceptions, - rev + reversed: !Boolean(model.reversed), + // swap fwd+bkwd + fwd: model.bkwd, + bkwd: tmp, + // reverse these two + both: reverseObj(model.both), + ex: reverseObj(model.ex), } } export default reverse \ No newline at end of file diff --git a/src/tiny/01-tiny/index.js b/src/tiny/01-first-pass/index.js similarity index 96% rename from src/tiny/01-tiny/index.js rename to src/tiny/01-first-pass/index.js index b5ce757..8e80baf 100644 --- a/src/tiny/01-tiny/index.js +++ b/src/tiny/01-first-pass/index.js @@ -22,7 +22,7 @@ const generate = function (pairs, peek = 0) { return false } already.add(a[0]) - return a[0] && a[1] + return true }) // let rules = byLen(diffs) return diffs diff --git a/src/tiny/02-longer/index.js b/src/tiny/02-second-pass/index.js similarity index 54% rename from src/tiny/02-longer/index.js rename to src/tiny/02-second-pass/index.js index ea65c5f..fc737e6 100644 --- a/src/tiny/02-longer/index.js +++ b/src/tiny/02-second-pass/index.js @@ -1,9 +1,6 @@ import diff from '../_diff.js' const isSafe = function (rule, pairs) { - if (!rule.from) { - return false - } return pairs.every(a => { let [from, to] = a if (from.endsWith(rule.from)) { @@ -17,9 +14,9 @@ const isSafe = function (rule, pairs) { }) } -// find first completely safe rule +// expand suffix to find first completely safe rule const firstSafe = function (a, b, pairs) { - for (let i = 0; i < a.length; i += 1) { + for (let i = 1; i < a.length; i += 1) { let rule = diff(a, b, i) let ok = isSafe(rule, pairs) if (ok) { @@ -30,4 +27,18 @@ const firstSafe = function (a, b, pairs) { } return null } -export default firstSafe + +const secondPass = function (missing, pairs) { + let found = [] + for (let i = 0; i < missing.length; i += 1) { + let [a, b] = missing[i] + let out = firstSafe(a, b, pairs) + if (out) { + found.push([out.from, out.to]) + missing = missing.filter(a => !a[0].endsWith(out.from)) + } + } + // console.log('found', found) + return found +} +export default secondPass diff --git a/src/tiny/03-reverse/index.js b/src/tiny/03-reverse/index.js deleted file mode 100644 index b9c9e4c..0000000 --- a/src/tiny/03-reverse/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import convert from '../convert.js' -import reverse from '../../reverse/index.js' -import secondPass from '../02-longer/index.js' - - -const addRev = function (pairs, model) { - let rev = reverse(model) - let revRules = [] - pairs = pairs.map(a => [a[1], a[0]]) - pairs.forEach(a => { - let [from, to] = a - if (convert(from, rev) === to) { - return // it's good - } - - let more = secondPass(from, to, pairs) - if (more) { - let len = more.from.length - revRules[len] = revRules[len] || {} - revRules[len][more.from] = more.to - } - }) - return revRules -} -export default addRev \ No newline at end of file diff --git a/src/tiny/03-third-pass/index.js b/src/tiny/03-third-pass/index.js new file mode 100644 index 0000000..7a02e48 --- /dev/null +++ b/src/tiny/03-third-pass/index.js @@ -0,0 +1,13 @@ + +const combine = function (model) { + Object.entries(model.fwd).forEach(a => { + let [k, val] = a + if (model.bkwd[val] === k) { + model.both[k] = val + delete model.fwd[k] + delete model.bkwd[val] + } + }) + return model +} +export default combine \ No newline at end of file diff --git a/src/tiny/convert.js b/src/tiny/convert.js index 7acc25f..ffabf94 100644 --- a/src/tiny/convert.js +++ b/src/tiny/convert.js @@ -1,39 +1,35 @@ // check rules -const checkRules = function (str, rules = []) { +const checkRules = function (str, rules = {}) { const len = str.length - let max = len <= rules.length ? len - 1 : rules.length + let max = str.length - 1 //<= rules.length ? len - 1 : rules.length for (let i = max; i >= 1; i -= 1) { let suffix = str.substring(len - i, str.length) - if (rules[suffix.length] && rules[suffix.length].hasOwnProperty(suffix) === true) { + if (rules && rules.hasOwnProperty(suffix) === true) { let pre = str.slice(0, len - i) - let post = rules[suffix.length][suffix] + let post = rules[suffix] return pre + post } } + // try a fallback transform + if (rules.hasOwnProperty('')) { + return str += rules[''] + } return null } //sweep-through all suffixes -const convert = function (str = '', found = {}) { +const convert = function (str = '', model = {}) { // check exceptions - found.exceptions = found.exceptions || {} - if (found.exceptions.hasOwnProperty(str)) { - return found.exceptions[str] + model.exceptions = model.exceptions || {} + if (model.exceptions.hasOwnProperty(str)) { + return model.exceptions[str] } - if (found.reversed) { - let out = checkRules(str, found.rev) - if (out) { - return out - } - } - - // check normal rules - let out = checkRules(str, found.rules) - if (out) { - return out - } + // check forward-only rules + let out = checkRules(str, model.fwd) + // check shared rules + out = out || checkRules(str, model.both) - return str //unchanged + return out || str //unchanged } export default convert \ No newline at end of file diff --git a/src/tiny/index.js b/src/tiny/index.js index 0fa239c..023bd5f 100644 --- a/src/tiny/index.js +++ b/src/tiny/index.js @@ -1,53 +1,49 @@ import test from './test.js' import prepWork from './00-prepwork/index.js' -import firstPass from './01-tiny/index.js' -import secondPass from './02-longer/index.js' -import thirdPass from './03-reverse/index.js' - - -const addRules = function (found, rules) { - rules.forEach(a => { - let len = a[0].length - found.rules[len] = found.rules[len] || {} - found.rules[len][a[0]] = a[1] +import firstPass from './01-first-pass/index.js' +import secondPass from './02-second-pass/index.js' +import thirdPass from './03-third-pass/index.js' + +const addRules = function (rules, suffixes) { + rules.forEach(arr => { + let [a, b] = arr + if (suffixes[a]) { + console.log('already', arr) + return + } + suffixes[a] = b }) - return found + return suffixes } +const findRules = function (pairs) { -const learn = function (pairs, opts = {}) { - let model = { rules: [] } // line-up each pair pairs = prepWork(pairs) - // ==== first-pass - find good rules - let newDiffs = firstPass(pairs, 0) - model = addRules(model, newDiffs) + // ## 1st-pass ## + let rules = addRules(firstPass(pairs, 0), {}) + + // ## 2nd-pass ## + let missing = test(pairs, { fwd: rules }) + rules = addRules(secondPass(missing, pairs), rules) + + return rules +} + +const learn = function (pairs, opts = {}) { + let model = { fwd: {}, bkwd: {}, both: {}, ex: {} } + + // get forward rules + model.fwd = findRules(pairs) + // get backward rules + let rev = pairs.map(a => [a[1], a[0]]) + model.bkwd = findRules(rev) + + // ## 3rd-pass ## + model = thirdPass(model) + console.log(model) - // === second-pass - add perfectly safe rules - let missed = test(pairs, model) - missed.forEach(arr => { - let more = secondPass(arr[0], arr[1], pairs) - if (more) { - model = addRules(model, [[more.from, more.to]]) - } - }) - missed = test(pairs, model) - - // === third pass - add exceptions - model.exceptions = missed.reduce((h, a) => { - h[a[0]] = a[1] - return h - }, {}) - missed = test(pairs, model) - if (missed.length !== 0) { - console.log('huh - ', missed) - } - - // === third pass - add reverse - if (opts.reverse !== false) { - model.rev = thirdPass(pairs, model) - } return model } export default learn \ No newline at end of file diff --git a/src/tiny/test.js b/src/tiny/test.js index 863f395..189b651 100644 --- a/src/tiny/test.js +++ b/src/tiny/test.js @@ -8,8 +8,6 @@ const percent = (part, total) => { return num + '%'; }; - - const test = function (pairs, model) { let right = 0 let wrong = [] @@ -21,13 +19,12 @@ const test = function (pairs, model) { if (have === a[1]) { right += 1 } else { - // console.log(have, a[1]) wrong.push(a) } }) // console.log(right.toLocaleString(), 'right, ', wrong.length.toLocaleString(), 'wrong') - console.log(' ' + blue(percent(right, pairs.length))) + let rev = model.reversed ? '[rev]' : ' ' + console.log(blue(`${rev} ` + percent(right, pairs.length))) return wrong - // console.dir(buildTrie(wrong), { depth: 3 }) } export default test \ No newline at end of file From 6a22cb0141b59b2b1a12af123807627461bef2a7 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Fri, 27 Jan 2023 07:32:32 -0500 Subject: [PATCH 12/37] 100 percent --- scratch.js | 14 +++++++------- src/tiny/03-third-pass/index.js | 22 ++++++++++++++-------- src/tiny/_merge.js | 13 +++++++++++++ src/tiny/convert.js | 16 +++++++--------- src/tiny/index.js | 25 ++++++++++++------------- 5 files changed, 53 insertions(+), 37 deletions(-) create mode 100644 src/tiny/_merge.js diff --git a/scratch.js b/scratch.js index 60a9096..4661333 100644 --- a/scratch.js +++ b/scratch.js @@ -3,13 +3,13 @@ import data from '/Users/spencer/mountain/it-compromise/data/models/verbs/condit let pairs = Object.keys(data).map(k => [k, data[k][0]]) // let pairs = Object.keys(data).map(k => [data[k][0], k])//.slice(0, 200) -pairs = [ - ['victorien', 'victorienne'], - ['vidé', 'vidée'], - ['vietnamien', 'vietnamienne'], - ['vil', 'vile'], - ['vilain', 'vilaine'], -] +// pairs = [ +// ['victorien', 'victorienne'], +// ['vidé', 'vidée'], +// ['vietnamien', 'vietnamienne'], +// ['vil', 'vile'], +// ['vilain', 'vilaine'], +// ] const swap = (a) => [a[1], a[0]] pairs = validate(pairs) diff --git a/src/tiny/03-third-pass/index.js b/src/tiny/03-third-pass/index.js index 7a02e48..1b81d17 100644 --- a/src/tiny/03-third-pass/index.js +++ b/src/tiny/03-third-pass/index.js @@ -1,13 +1,19 @@ +import reverse from '../../reverse/index.js' +import convert from '../convert.js' -const combine = function (model) { - Object.entries(model.fwd).forEach(a => { - let [k, val] = a - if (model.bkwd[val] === k) { - model.both[k] = val - delete model.fwd[k] - delete model.bkwd[val] +const thirdPass = function (pairs, model) { + let rev = reverse(model) + pairs.forEach(arr => { + let [a, b] = arr + // test forward + if (convert(a, model) !== b) { + model.ex[a] = b + } + // test backward + if (convert(b, rev) !== a) { + model.ex[a] = b } }) return model } -export default combine \ No newline at end of file +export default thirdPass \ No newline at end of file diff --git a/src/tiny/_merge.js b/src/tiny/_merge.js new file mode 100644 index 0000000..2457a6f --- /dev/null +++ b/src/tiny/_merge.js @@ -0,0 +1,13 @@ +// add any duplicate rules to 'both' +const merge = function (model) { + Object.entries(model.fwd).forEach(a => { + let [k, val] = a + if (model.bkwd[val] === k) { + model.both[k] = val + delete model.fwd[k] + delete model.bkwd[val] + } + }) + return model +} +export default merge \ No newline at end of file diff --git a/src/tiny/convert.js b/src/tiny/convert.js index ffabf94..49bba9e 100644 --- a/src/tiny/convert.js +++ b/src/tiny/convert.js @@ -1,13 +1,13 @@ // check rules const checkRules = function (str, rules = {}) { const len = str.length - let max = str.length - 1 //<= rules.length ? len - 1 : rules.length + let max = len - 1 + // look for a matching suffix for (let i = max; i >= 1; i -= 1) { let suffix = str.substring(len - i, str.length) - if (rules && rules.hasOwnProperty(suffix) === true) { + if (rules.hasOwnProperty(suffix) === true) { let pre = str.slice(0, len - i) - let post = rules[suffix] - return pre + post + return pre + rules[suffix] } } // try a fallback transform @@ -20,16 +20,14 @@ const checkRules = function (str, rules = {}) { //sweep-through all suffixes const convert = function (str = '', model = {}) { // check exceptions - model.exceptions = model.exceptions || {} - if (model.exceptions.hasOwnProperty(str)) { - return model.exceptions[str] + model.ex = model.ex || {} + if (model.ex.hasOwnProperty(str)) { + return model.ex[str] } - // check forward-only rules let out = checkRules(str, model.fwd) // check shared rules out = out || checkRules(str, model.both) - return out || str //unchanged } export default convert \ No newline at end of file diff --git a/src/tiny/index.js b/src/tiny/index.js index 023bd5f..a33c8d7 100644 --- a/src/tiny/index.js +++ b/src/tiny/index.js @@ -3,6 +3,8 @@ import prepWork from './00-prepwork/index.js' import firstPass from './01-first-pass/index.js' import secondPass from './02-second-pass/index.js' import thirdPass from './03-third-pass/index.js' +import merge from './_merge.js' + const addRules = function (rules, suffixes) { rules.forEach(arr => { @@ -17,32 +19,29 @@ const addRules = function (rules, suffixes) { } const findRules = function (pairs) { - // line-up each pair pairs = prepWork(pairs) - - // ## 1st-pass ## + // ## 1st-pass - greedy ## let rules = addRules(firstPass(pairs, 0), {}) - - // ## 2nd-pass ## + // ## 2nd-pass - fixes ## let missing = test(pairs, { fwd: rules }) rules = addRules(secondPass(missing, pairs), rules) - return rules } -const learn = function (pairs, opts = {}) { +const learn = function (pairs) { let model = { fwd: {}, bkwd: {}, both: {}, ex: {} } + let rev = pairs.map(a => [a[1], a[0]]) - // get forward rules + // ## create rules fwd/rev ## model.fwd = findRules(pairs) - // get backward rules - let rev = pairs.map(a => [a[1], a[0]]) model.bkwd = findRules(rev) - // ## 3rd-pass ## - model = thirdPass(model) - console.log(model) + // merge fwd/rev, when possible + model = merge(model) + + // ## add missing pairs ## + model = thirdPass(pairs, model) return model } From 45d85dd16550b74226831b7c3b0eabc534b004aa Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Fri, 27 Jan 2023 07:43:35 -0500 Subject: [PATCH 13/37] all tests passing --- scratch.js | 12 ++++++------ src/pack/pack.js | 41 ++++++++++++++--------------------------- src/pack/unpack.js | 35 +++++++++++++---------------------- test/rules.test.js | 4 ++-- tmp2.js | 2 +- 5 files changed, 36 insertions(+), 58 deletions(-) diff --git a/scratch.js b/scratch.js index 4661333..23bc3c8 100644 --- a/scratch.js +++ b/scratch.js @@ -12,12 +12,12 @@ let pairs = Object.keys(data).map(k => [k, data[k][0]]) // ] const swap = (a) => [a[1], a[0]] -pairs = validate(pairs) let model = learn(pairs) -test(pairs, model) - -// console.log(compress(model)) +let pkd = compress(model) +console.log(pkd) +model = uncompress(pkd) +// console.log(model) -let rev = reverse(model) -test(pairs.map(swap), rev) +test(pairs, model) +test(pairs.map(swap), reverse(model)) \ No newline at end of file diff --git a/src/pack/pack.js b/src/pack/pack.js index e74ff00..0684236 100644 --- a/src/pack/pack.js +++ b/src/pack/pack.js @@ -1,36 +1,23 @@ import keyVal from './key-val.js' -const packRules = function (rules) { - let out = '' - rules.forEach(obj => { - let r = [] - Object.keys(obj).forEach(k => { - let val = keyVal(k, obj[k])// compress any shared prefix - r.push(k + ':' + val + ',') - }) - out += r.join('') - }) - return out -} - -const pack = function (model) { - let out = packRules(model.rules) - out += '==' - +const packObj = function (obj) { let r = [] - Object.keys(model.exceptions || {}).forEach(k => { - let val = keyVal(k, model.exceptions[k])// compress any shared prefix + Object.keys(obj).forEach(k => { + let val = keyVal(k, obj[k])// compress any shared prefix r.push(k + ':' + val) }) - out += r.join(',') + return r.join(',') +} - // pack reversed rules too - if (model.rev) { - out += '==' - out += packRules(model.rev) +const pack = function (model) { + let out = { + fwd: packObj(model.fwd), + both: packObj(model.both), + bkwd: packObj(model.bkwd), } - return out + if (model.ex) { + out.ex = packObj(model.ex) + } + return JSON.stringify(out) } export default pack - -// rei:ere, erei:are, rrei:nere, arei:3, herei:are, lirei:4, nirei:4, tirei:4,== \ No newline at end of file diff --git a/src/pack/unpack.js b/src/pack/unpack.js index 4459ab1..5a6fdbc 100644 --- a/src/pack/unpack.js +++ b/src/pack/unpack.js @@ -12,30 +12,21 @@ const expand = function (key = '', val = '') { return full } -const unpack = function (str = '') { - let out = { rules: [], exceptions: {} } - let [rules, exceptions] = str.split('==') - // unpack rules - rules = rules || '' - rules.split(',').forEach(txt => { +const unpackObj = function (str = '') { + let obj = {} + str.split(',').forEach(txt => { let [a, b] = txt.split(':') - let len = a.length - if (len) { - out.rules[len] = out.rules[len] || {} - out.rules[len][a] = expand(a, b) - } + obj[a] = expand(a, b) }) - // clean empties up a bit - for (let i = 0; i < out.rules.length; i += 1) { - out.rules[i] = out.rules[i] || {} - } + return obj +} - // unpack exceptions - exceptions = exceptions || '' - exceptions.split(',').forEach(txt => { - let [a, b] = txt.split(':') - out.exceptions[a] = expand(a, b) - }) - return out +const unpack = function (str = '') { + let model = JSON.parse(str) + model.fwd = unpackObj(model.fwd) + model.both = unpackObj(model.both) + model.bkwd = unpackObj(model.bkwd) + model.ex = unpackObj(model.ex) + return model } export default unpack \ No newline at end of file diff --git a/test/rules.test.js b/test/rules.test.js index 9f115a7..b0ce40a 100644 --- a/test/rules.test.js +++ b/test/rules.test.js @@ -19,7 +19,7 @@ test('find best rule', function (t) { ['endeavouring', 'endeavour'] ] let model = learn(arr) - t.equal(model.rules[3].ing, '', 'one-rule') - t.equal(Object.keys(model.exceptions).length, 0, 'no-exceptions') + t.equal(model.both.ing, '', 'one-rule') + t.equal(Object.keys(model.ex).length, 0, 'no-exceptions') t.end() }) \ No newline at end of file diff --git a/tmp2.js b/tmp2.js index 4fbf0c9..8fe83c8 100644 --- a/tmp2.js +++ b/tmp2.js @@ -1 +1 @@ -export default `rei:ere,erei:are,rrei:nere,arei:3,herei:are,lirei:4,nirei:4,tirei:4,rirei:4,direi:4,sirei:4,cirei:4,uirei:4,girei:4,birei:4,firei:4,ndrei:2are,hirei:4,zirei:4,mirei:4,oirei:4,eirei:4,virei:4,ccerei:2iare,verrei:2nire,agerei:2iare,lgerei:5,porrei:5,ocerei:2iare,rarrei:5,ucerei:2iare,lcerei:2iare,apirei:5,rpirei:5,lpirei:5,epirei:5,upirei:5,egerei:2iare,dorrei:2lere,ogerei:2iare,varrei:2lere,ugerei:2iare,parrei:3ere,opirei:5,vorrei:2lere,etterei:mettere,bdurrei:6,cederei:6,ddurrei:6,ergerei:6,iggerei:6,ancerei:3iare,oggerei:3iare,luderei:6,uncerei:3iare,aggerei:3iare,olverei:6,urgerei:6,ingerei:6,bacerei:3iare,ficerei:3iare,ercerei:3iare,bigerei:3iare,iederei:6,iuderei:6,peterei:6,iacerei:6,ndurrei:6,omperei:6,argerei:6,nquerei:6,rigerei:6,cuterei:6,erderei:6,uggerei:6,viderei:6,figerei:3iare,empirei:6,sigerei:6,ruderei:6,vaderei:6,gemerei:6,beverei:6,nicerei:3iare,odurrei:6,lederei:6,licerei:6,iscerei:3iare,arcerei:3iare,underei:6,pigerei:3iare,digerei:6,ceverei:6,idurrei:3cere,ircerei:3iare,caderei:6,uscerei:3iare,tacerei:6,adurrei:6,engerei:3iare,batterei:7,braderei:7,cascerei:4iare,cetterei:4are,concerei:4iare,corcerei:4iare,correrei:7,rescerei:7,fetterei:4are,loscerei:4iare,rangerei:7,iungerei:7,beggerei:4iare,bascerei:4iare,metterei:7,heggerei:4iare,penderei:7,renderei:7,ieggerei:4iare,meggerei:4iare,rriderei:7,criverei:7,petterei:4are,sisterei:7,getterei:4are,ssumerei:7,tenderei:7,torcerei:7,vincerei:7,betterei:4are,edicerei:7,seggerei:4iare,peggerei:4iare,cangerei:4iare,neggerei:4iare,zeggerei:4iare,cernerei:7,uetterei:4are,nciderei:7,langerei:7,noscerei:7,lliderei:7,mincerei:4iare,iangerei:7,primerei:7,pungerei:7,ponderei:7,rroderei:7,crederei:7,deggerei:4iare,eciderei:7,dedurrei:7,fungerei:7,eriderei:7,detterei:4are,fenderei:7,iligerei:7,irimerei:7,suaderei:7,eliderei:7,eroderei:7,panderei:7,tollerei:7,hetterei:4are,fascerei:4iare,ferverei:7,forgerei:4iare,fotterei:7,fremerei:7,retterei:4are,comberei:7,adicerei:4iare,ietterei:4are,sorgerei:7,udicerei:4iare,triderei:7,lascerei:4iare,lincerei:4iare,mangerei:4iare,mescerei:7,mieterei:7,morderei:7,mungerei:7,nascerei:7,gligerei:7,cciderei:7,pascerei:7,oetterei:4are,porgerei:7,premerei:7,edimerei:7,cinderei:7,iarderei:7,lenderei:7,venderei:7,vescerei:4iare,aetterei:4are,feggerei:4iare,corgerei:7,roscerei:4iare,sedurrei:7,aligerei:4iare,tangerei:7,tesserei:7,verterei:7,coglierei:8,scenderei:8,aleggerei:5iare,lletterei:5are,areggerei:5iare,anetterei:5are,oreggerei:5iare,nnetterei:8,sconderei:8,assiderei:8,tteggerei:5iare,nfonderei:8,nteggerei:5iare,tinguerei:8,rteggerei:5iare,steggerei:5iare,treggerei:5iare,desumerei:8,iletterei:5are,ioglierei:8,toglierei:8,fletterei:8,lleggerei:5iare,ncenderei:8,oleggerei:5iare,breggerei:5iare,ceglierei:8,resumerei:8,opellerei:8,oteggerei:8,epellerei:8,esetterei:5are,ileggerei:8,spegnerei:8,svellerei:8,lteggerei:5iare,orreggerei:9,iffonderei:9,divellerei:9,eccellerei:9,effonderei:9,espellerei:9,erreggerei:6iare,ieleggerei:9,asfonderei:9,veleggerei:6iare,iaccenderei:10,==accenderei:9,agerei:2iare,aleggerei:5iare,arerei:3,arderei:6,assiderei:8,bacerei:3iare,batterei:7,bigerei:3iare,cangerei:4iare,cederei:6,cernerei:7,chererei:7,chiererei:8,coglierei:8,concerei:4iare,correrei:7,crederei:7,dedurrei:7,desumerei:8,detterei:4are,direi:4,divellerei:9,dorrei:2lere,durrei:2cere,eccellerei:9,edurrei:3cere,effonderei:9,eleggerei:8,eliderei:7,empirei:6,ergerei:6,eroderei:7,espellerei:9,fascerei:4iare,fenderei:7,ferverei:7,fletterei:8,forgerei:4iare,fotterei:7,fremerei:7,fungerei:7,gemerei:6,getterei:4are,lascerei:4iare,lederei:6,leggerei:7,licerei:6,lincerei:4iare,mangerei:4iare,mescerei:7,metterei:7,mieterei:7,morderei:7,mungerei:7,nascerei:7,netterei:4are,parrei:3ere,pascerei:7,penderei:7,pigerei:3iare,porgerei:7,porrei:5,premerei:7,profonderei:10,pungerei:7,raderei:6,reggerei:7,renderei:7,riderei:6,scenderei:8,sedurrei:7,sorgerei:7,spegnerei:8,sumerei:6,svellerei:8,tacerei:6,tangerei:7,temerei:6,tenderei:7,tesserei:7,toglierei:8,torcerei:7,ungerei:6,urgerei:6,varrei:2lere,veleggerei:6iare,venderei:7,verrei:2nire,verterei:7,vincerei:7,vorrei:2lere,rei:ere==nare:1erei,lare:1erei,sare:1erei,rare:1erei,zare:1erei,uare:1erei,pare:1erei,mare:1erei,bare:1erei,vare:1erei,eare:1erei,hiare:2erei,liare:2erei,aiare:2erei,ttare:2erei,viare:2erei,itare:2erei,piare:2erei,ntare:2erei,rtare:2erei,etare:2erei,atare:2erei,odare:2erei,rdare:2erei,biare:2erei,utare:2erei,tiare:2erei,fiare:2erei,oiare:2erei,otare:2erei,riare:2erei,edare:2erei,ltare:2erei,diare:2erei,efare:5i,adare:2erei,miare:2erei,niare:2erei,ptare:2erei,udare:2erei,ziare:2erei,siare:2erei,sfare:5i,ofare:2erei,ddare:2erei,uiare:2erei,ldare:2erei,nfare:2erei,ufare:2erei,uffare:3erei,ondare:3erei,astare:3erei,endare:3erei,fidare:3erei,indare:3erei,ustare:3erei,nidare:3erei,estare:3erei,effare:3erei,didare:3erei,lidare:3erei,nstare:3erei,uidare:3erei,bidare:3erei,pidare:3erei,sidare:3erei,hifare:3erei,iffare:3erei,cidare:3erei,tifare:3erei,costare:4erei,uistare:4erei,postare:4erei,rostare:4erei,vistare:4erei,mandare:4erei,grafare:4erei,ecadere:4rei,distare:4erei,gridare:4erei,listare:4erei,icadere:4rei,iaffare:4erei,bandare:4erei,mistare:4erei,tostare:7i,trafare:7i,llungare:5erei,rraffare:5erei,traffare:8i,tristare:5erei,praffare:8i,etrasmettere:5etterei,` \ No newline at end of file +export default { "fwd": "iare:erei,nire:rrei,lere:rrei,cere:rrei,si:ei,acare:2herei,liare:2erei,icare:2herei,attere:6i,onire:5i,unire:5i,ogare:2herei,anire:5i,hiare:2erei,piare:2erei,gere:4i,ancare:3herei,ocare:2herei,egare:2herei,rgare:2herei,udere:5i,rcare:2herei,mmettere:8i,tiare:2erei,fiare:2erei,nettere:7i,ndere:5i,viare:2erei,ingare:3herei,inire:5i,rivere:6i,idere:5i,efare:5i,ccare:2herei,scare:2herei,biare:2erei,erere:5i,igare:2herei,etere:5i,mere:4i,rrere:5i,scere:5i,traffare:8i,ncere:5i,ugare:2herei,ecare:2herei,stere:5i,imettere:8i,rnere:5i,ismettere:9i,acere:5i,ziare:2erei,rcere:5i,agare:2herei,miare:2erei,utere:5i,riare:2erei,rvere:5i,rnire:5i,gnire:5i,ucare:2herei,diare:2erei,mpere:5i,rdere:5i,uadere:6i,liere:5i,llere:5i,lettere:7i,itrasmettere:12i,niare:2erei,ottere:6i,sfare:5i,omettere:8i,trafare:7i,sere:4i,lcare:2herei", "both": "are:erei,:i,ere:rei,nere:rrei,mettere:etterei,cedere:6i", "bkwd": "herei:are,batterei:7,ccerei:2iare,nirei:4,bdurrei:6,rirei:4,braderei:7,cetterei:4are,concerei:4iare,tirei:4,direi:4,verrei:2nire,ddurrei:6,fetterei:4are,iggerei:6,uirei:4,ancerei:3iare,agerei:2iare,beggerei:4iare,lgerei:5,oggerei:3iare,areggerei:5iare,birei:4,sirei:4,firei:4,heggerei:4iare,nnetterei:8,uncerei:3iare,penderei:7,renderei:7,ieggerei:4iare,hirei:4,scenderei:8,ergerei:6,lirei:4,urgerei:6,ingerei:6,tenderei:7,rarrei:5,bacerei:3iare,edicerei:7,ercerei:3iare,seggerei:4iare,lcerei:2iare,cangerei:4iare,apirei:5,rpirei:5,cernerei:7,iederei:6,iuderei:6,nciderei:7,langerei:7,noscerei:7,luderei:6,metterei:7,iangerei:7,primerei:7,epirei:5,upirei:5,nfonderei:8,sisterei:7,tinguerei:8,porrei:5,rroderei:7,rteggerei:5iare,steggerei:5iare,rescerei:7,deggerei:4iare,eciderei:7,dedurrei:7,nquerei:6,criverei:7,olverei:6,iletterei:5are,rigerei:6,omperei:6,cuterei:6,arei:3,ocerei:2iare,torcerei:7,dorrei:2lere,eccellerei:9,figerei:3iare,eliderei:7,empirei:6,varrei:2lere,cirei:4,pungerei:7,hetterei:4are,vincerei:7,ferverei:7,fletterei:8,fotterei:7,egerei:2iare,nteggerei:5iare,lleggerei:5iare,getterei:4are,oirei:4,mirei:4,ncenderei:8,comberei:7,aggerei:3iare,ugerei:2iare,adicerei:4iare,iungerei:7,triderei:7,ruderei:6,rriderei:7,lederei:6,licerei:6,iscerei:3iare,mangerei:4iare,mescerei:7,morderei:7,mungerei:7,sconderei:8,oleggerei:5iare,cciderei:7,fenderei:7,underei:6,parrei:3ere,tteggerei:5iare,suaderei:7,neggerei:4iare,iligerei:7,girei:4,ietterei:4are,coglierei:8,digerei:6,epellerei:8,esetterei:5are,iarderei:7,ceverei:6,ndurrei:6,idurrei:3cere,lascerei:4iare,mincerei:4iare,petterei:4are,vescerei:4iare,aetterei:4are,caderei:6,feggerei:4iare,ioglierei:8,oreggerei:5iare,virei:4,betterei:4are,iacerei:6,argerei:6,porgerei:7,zirei:4,svellerei:8,tacerei:6,tesserei:7,adurrei:6,correrei:7", "ex": "abbaiare:5erei,abradere:8i,accasciare:6erei,accendere:9i,accorciare:6erei,afflosciare:7erei,affrangere:10i,agiare:2erei,aleggiare:5erei,allettare:6erei,ambasciare:6erei,ammanettare:8erei,andare:3rei,annoiare:5erei,ardere:6i,armeggiare:6erei,assidere:8i,assolvere:9i,assumere:8i,baciare:3erei,battere:7i,benedicere:10i,beneficiare:7erei,bigiare:3erei,bruciare:4erei,campeggiare:7erei,cangiare:4erei,capeggiare:6erei,cazzeggiare:7erei,cedere:6i,cernere:7i,cherere:7i,chiedere:8i,chierere:8i,cinguettare:8erei,cogliere:8i,collidere:9i,colpire:7i,competere:9i,conciare:4erei,contraddistinguere:18i,correggere:10i,correre:7i,corrispondere:13i,corrodere:9i,credere:7i,dare:4i,dedurre:7i,defungere:9i,delinquere:10i,deridere:8i,desiare:4erei,destreggiare:8erei,desumere:8i,dettare:4erei,devolvere:9i,diffondere:10i,dire:4i,dirimere:8i,disdettare:7erei,disperdere:10i,dissolvere:10i,distinguere:11i,distogliere:11i,distruggere:11i,divellere:9i,dividere:8i,divulgare:6herei,dolere:2rrei,ducere:2rrei,eccellere:9i,educere:3rrei,effondere:9i,eleggere:8i,elencare:5herei,elidere:7i,elogiare:4erei,emettere:8i,empire:6i,ergere:6i,erodere:7i,esigere:7i,espandere:9i,espellere:9i,estinguere:10i,estollere:9i,evadere:7i,evolvere:8i,fare:4i,fasciare:4erei,fendere:7i,fervere:7i,fiammeggiare:8erei,flettere:8i,fondere:7i,forgiare:4erei,fottere:7i,frangere:8i,fremere:7i,frettare:5erei,fungere:7i,gemere:6i,gettare:4erei,guerreggiare:8erei,imbevere:8i,incombere:9i,incorniciare:8erei,indietreggiare:10erei,infangare:6herei,infrangere:10i,inguaiare:6erei,insorgere:9i,insudiciare:7erei,intarsiare:7erei,introdurre:10i,invadere:8i,inveire:7i,lampeggiare:7erei,lasciare:4erei,ledere:6i,leggere:7i,lenire:6i,licere:6i,linciare:4erei,mangiare:4erei,marciare:4erei,mescere:7i,mettere:7i,mietere:7i,mordere:7i,mungere:7i,nascere:7i,negligere:9i,nettare:4erei,officiare:5erei,ombreggiare:7erei,omettere:8i,ormeggiare:6erei,ossequiare:7erei,parere:3rei,pascere:7i,pendere:7i,perdere:7i,permettere:10i,pervadere:9i,pigiare:3erei,piroettare:7erei,porgere:7i,porre:5i,premere:7i,premettere:10i,prenascere:10i,prescegliere:12i,presumere:9i,primeggiare:7erei,produrre:8i,profondere:10i,prolungare:7herei,promulgare:7herei,propellere:10i,proteggere:10i,pungere:7i,rabbuiare:6erei,raccorciare:7erei,radere:6i,redimere:8i,reggere:7i,rendere:7i,rescindere:10i,riaccendere:11i,riassumere:10i,ricevere:8i,richiedere:10i,ricredere:9i,ridare:6i,ridere:6i,ridurre:7i,rieleggere:10i,rifare:6i,rifondere:9i,rileggere:9i,rinascere:9i,ripetere:8i,riprodurre:10i,risiedere:9i,risolvere:9i,risorgere:9i,risplendere:11i,rispondere:10i,ristare:7i,rivaleggiare:8erei,rivendere:9i,rivolvere:9i,rodere:6i,sbirciare:5erei,scadere:7i,scegliere:9i,scendere:8i,sciare:3erei,scindere:8i,scolpire:8i,scorciare:5erei,scorgere:8i,scrosciare:6erei,scuoiare:5erei,sdraiare:5erei,sedurre:7i,serpeggiare:7erei,sfare:5i,sfasciare:5erei,sfiduciare:6erei,sgusciare:5erei,smettere:8i,soccombere:10i,solvere:7i,sopire:6i,sopraffare:10i,sorgere:7i,sorreggere:10i,sottostare:10i,spandere:8i,spegnere:8i,splendere:9i,sprangare:6herei,spremere:8i,sproloquiare:9erei,squarciare:6erei,stangare:5herei,stare:5i,stroncare:6herei,struggere:9i,strusciare:6erei,suddividere:11i,sumere:6i,svaligiare:6erei,svellere:8i,svendere:8i,tacere:6i,tangere:7i,temere:6i,tendere:7i,tessere:7i,togliere:8i,torcere:7i,tramettere:10i,transigere:10i,trasfondere:11i,trasmettere:11i,trincare:5herei,troncare:5herei,ungere:6i,unire:5i,urgere:6i,valere:2rrei,vangare:4herei,veleggiare:6erei,vendere:7i,vengiare:4erei,venire:2rrei,verniciare:6erei,vertere:7i,vezzeggiare:7erei,vincere:7i,volere:2rrei,volteggiare:7erei,volvere:7i,permettersi:9ei,essere:sarei" } \ No newline at end of file From 440f9d62b450b332a18ed3b5b1a86a7f5de0661c Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Mon, 30 Jan 2023 08:26:32 -0500 Subject: [PATCH 14/37] fwd is good --- scratch.js | 31 ++++++++----------------------- src/again/findRules.js | 26 ++++++++++++++++++++++++++ src/again/index.js | 13 +++++++++++++ src/again/lib/convert.js | 11 +++++++++++ src/again/lib/getSuffix.js | 19 +++++++++++++++++++ src/again/lib/goodEnough.js | 29 +++++++++++++++++++++++++++++ src/index.js | 3 ++- 7 files changed, 108 insertions(+), 24 deletions(-) create mode 100644 src/again/findRules.js create mode 100644 src/again/index.js create mode 100644 src/again/lib/convert.js create mode 100644 src/again/lib/getSuffix.js create mode 100644 src/again/lib/goodEnough.js diff --git a/scratch.js b/scratch.js index 23bc3c8..bf3eb9f 100644 --- a/scratch.js +++ b/scratch.js @@ -1,23 +1,8 @@ -import { learn, reverse, test, compress, uncompress, validate } from './src/index.js' -import data from '/Users/spencer/mountain/it-compromise/data/models/verbs/conditional.js' - -let pairs = Object.keys(data).map(k => [k, data[k][0]]) -// let pairs = Object.keys(data).map(k => [data[k][0], k])//.slice(0, 200) -// pairs = [ -// ['victorien', 'victorienne'], -// ['vidé', 'vidée'], -// ['vietnamien', 'vietnamienne'], -// ['vil', 'vile'], -// ['vilain', 'vilaine'], -// ] -const swap = (a) => [a[1], a[0]] - -let model = learn(pairs) - -let pkd = compress(model) -console.log(pkd) -model = uncompress(pkd) -// console.log(model) - -test(pairs, model) -test(pairs.map(swap), reverse(model)) \ No newline at end of file +import { again, test } from './src/index.js' +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-words.js' +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-nous.js' +import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' + +let model = again(pairs) +console.log(model) +test(pairs, model) \ No newline at end of file diff --git a/src/again/findRules.js b/src/again/findRules.js new file mode 100644 index 0000000..c449260 --- /dev/null +++ b/src/again/findRules.js @@ -0,0 +1,26 @@ +import getSuffix from './lib/getSuffix.js' +import goodEnough from './lib/goodEnough.js' +import convert from './lib/convert.js' + +const magenta = str => '\x1b[35m' + str + '\x1b[0m' +const yellow = str => '\x1b[33m' + str + '\x1b[0m' + +const findRules = function (pairs, threshold) { + let remain = pairs.slice(0) + let rules = {} + // greediest rules first + for (let peek = 0; peek < 5; peek += 1) { + console.log(`\n--- #${peek} ---`) + for (let i = 0; i < remain.length; i += 1) { + let rule = getSuffix(remain[i], peek) + if (goodEnough(rule, pairs, threshold)) { + rules[rule.from] = rules[rule.from] || rule.to + // what's left, now? + remain = remain.filter(pair => convert(pair[0], rule) !== pair[1]) + console.log(`+${yellow((rule.from || "''").padStart(7))} → ${magenta(rule.to).padEnd(19)} ${remain.length} left`) + } + } + } + return rules +} +export default findRules \ No newline at end of file diff --git a/src/again/index.js b/src/again/index.js new file mode 100644 index 0000000..baf850d --- /dev/null +++ b/src/again/index.js @@ -0,0 +1,13 @@ +// import getSuffix from './lib/getSuffix.js' +// import goodEnough from './lib/goodEnough.js' +// import convert from './lib/convert.js' +import findRules from './findRules.js' + + +const learn = function (pairs, opts = {}) { + let threshold = opts.threshold || 80 + console.log(pairs.length) + let rules = findRules(pairs, threshold) + return { fwd: rules } +} +export default learn \ No newline at end of file diff --git a/src/again/lib/convert.js b/src/again/lib/convert.js new file mode 100644 index 0000000..7d0dd82 --- /dev/null +++ b/src/again/lib/convert.js @@ -0,0 +1,11 @@ +// check a rule +const convert = function (str, rule) { + if (str.endsWith(rule.from)) { + let len = str.length - rule.from.length + let pre = str.slice(0, len) + return pre + rule.to + } + return null +} +export default convert +// console.log(convert('asdfoo', { from: 'foo', to: 'dog' })) \ No newline at end of file diff --git a/src/again/lib/getSuffix.js b/src/again/lib/getSuffix.js new file mode 100644 index 0000000..214a5a0 --- /dev/null +++ b/src/again/lib/getSuffix.js @@ -0,0 +1,19 @@ +// get the suffix diff between a and b +const getSuffix = function (pair, peekLen = 0) { + let all = [] + let [from, to] = pair + for (let i = 0; i < from.length; i += 1) { + if (from[i] === to[i]) { + all.push(from[i]) + } else { + break + } + } + let prefix = all.length - peekLen + return { + from: from.substring(prefix), + to: to.substring(prefix) + } +} + +export default getSuffix \ No newline at end of file diff --git a/src/again/lib/goodEnough.js b/src/again/lib/goodEnough.js new file mode 100644 index 0000000..a93b3d4 --- /dev/null +++ b/src/again/lib/goodEnough.js @@ -0,0 +1,29 @@ +import convert from './convert.js' + +const percent = (part, total) => { + let num = (part / total) * 100; + num = Math.round(num * 10) / 10; + return num; +}; + +const goodEnough = function (rule, pairs, threshold) { + let right = 0 + let total = 0 + pairs.forEach(pair => { + let [a, b] = pair + let res = convert(a, rule) + if (res !== null) { + total += 1 + if (res === b) { + right += 1 + } + } + }) + let score = percent(right, total) + // console.log(rule, score) + if (score > threshold) { + return true + } + return false +} +export default goodEnough \ No newline at end of file diff --git a/src/index.js b/src/index.js index 8fe2c5a..1cce8c8 100644 --- a/src/index.js +++ b/src/index.js @@ -12,6 +12,7 @@ import learn from './tiny/index.js' import compress from './pack/pack.js' import uncompress from './pack/unpack.js' import test from './tiny/test.js' +import again from './again/index.js' -export { learn, convert, compress, uncompress, reverse, validate, test } +export { learn, convert, compress, uncompress, reverse, validate, test, again } From 5289af48684300915b02ed8e2a40f11223189444 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Mon, 30 Jan 2023 09:15:49 -0500 Subject: [PATCH 15/37] again 99s --- src/test/filesize.js => filesize.js | 0 scratch.js | 12 +++- src/again/findRules.js | 2 +- src/again/index.js | 11 ++- src/again/shareRules.js | 22 ++++++ src/convert/index.js | 91 ++++++++++++------------- src/index.js | 4 +- src/test/classify.js | 36 ---------- src/test/index.js | 100 ++++++---------------------- src/tiny/index.js | 2 +- src/tiny/test.js | 30 --------- test/rules.test.js | 25 +++++-- tmp.js | 5 -- tmp2.js | 1 - 14 files changed, 128 insertions(+), 213 deletions(-) rename src/test/filesize.js => filesize.js (100%) create mode 100644 src/again/shareRules.js delete mode 100644 src/test/classify.js delete mode 100644 src/tiny/test.js delete mode 100644 tmp.js delete mode 100644 tmp2.js diff --git a/src/test/filesize.js b/filesize.js similarity index 100% rename from src/test/filesize.js rename to filesize.js diff --git a/scratch.js b/scratch.js index bf3eb9f..4b78581 100644 --- a/scratch.js +++ b/scratch.js @@ -1,7 +1,17 @@ import { again, test } from './src/index.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-words.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-nous.js' -import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' + +let pairs = [ + ['ocool', 'ocool'], + ['acool', 'agood'], + ['bcool', 'bgood'], + ['ccool', 'cgood'], + ['dcool', 'dgood'], + ['ecool', 'egood'], + ['gcool', 'ggood'], +] let model = again(pairs) console.log(model) diff --git a/src/again/findRules.js b/src/again/findRules.js index c449260..ded63ed 100644 --- a/src/again/findRules.js +++ b/src/again/findRules.js @@ -9,7 +9,7 @@ const findRules = function (pairs, threshold) { let remain = pairs.slice(0) let rules = {} // greediest rules first - for (let peek = 0; peek < 5; peek += 1) { + for (let peek = 0; peek < 6; peek += 1) { console.log(`\n--- #${peek} ---`) for (let i = 0; i < remain.length; i += 1) { let rule = getSuffix(remain[i], peek) diff --git a/src/again/index.js b/src/again/index.js index baf850d..b93465e 100644 --- a/src/again/index.js +++ b/src/again/index.js @@ -1,13 +1,10 @@ -// import getSuffix from './lib/getSuffix.js' -// import goodEnough from './lib/goodEnough.js' -// import convert from './lib/convert.js' import findRules from './findRules.js' - +import shareRules from './shareRules.js' const learn = function (pairs, opts = {}) { let threshold = opts.threshold || 80 - console.log(pairs.length) - let rules = findRules(pairs, threshold) - return { fwd: rules } + let fwd = findRules(pairs, threshold) + let model = shareRules(fwd, pairs, threshold) + return model } export default learn \ No newline at end of file diff --git a/src/again/shareRules.js b/src/again/shareRules.js new file mode 100644 index 0000000..56f2fe2 --- /dev/null +++ b/src/again/shareRules.js @@ -0,0 +1,22 @@ +import goodEnough from './lib/goodEnough.js' + +const shareRules = function (fwd, pairs, threshold) { + // let rev = pairs.map(a => [a[1], a[0]]) + let same = [] + let both = {} + // first, get non-changing suffixes + Object.keys(fwd).forEach(a => { + let b = fwd[a] + if (a === b) { + delete fwd[a] + same.push(a) + } + }) + + return { + fwd, + both, + same, + } +} +export default shareRules \ No newline at end of file diff --git a/src/convert/index.js b/src/convert/index.js index 71e2340..508f244 100644 --- a/src/convert/index.js +++ b/src/convert/index.js @@ -1,59 +1,56 @@ -const prefix = /^.([0-9]+)/ -// handle compressed form of key-value pair -const getKeyVal = function (word, model) { - let val = model.exceptions[word] - let m = val.match(prefix) - if (m === null) { - // return not compressed form - return model.exceptions[word] +// full-word exceptions +const checkEx = function (str, ex = {}) { + if (ex.hasOwnProperty(str)) { + return ex[str] } - // uncompress it - let num = Number(m[1]) || 0 - let pre = word.substr(0, num) - return pre + val.replace(prefix, '') + return null } -// get suffix-rules according to last char of word -const getRules = function (word, rules = {}) { - let char = word[word.length - 1] - let list = rules[char] || [] - // do we have a generic suffix? - if (rules['']) { - list = list.concat(rules['']) +// suffixes that pass our word through +const checkSame = function (str, same = []) { + for (let i = 0; i < same.length; i += 1) { + if (str.endsWith(same[i])) { + return str + } } - return list + return null } -const convert = function (word, model, debug) { - // check list of irregulars - if (model.exceptions.hasOwnProperty(word)) { - if (debug) { - console.log("exception, ", word, model.exceptions[word]) +// check rules - longest first +const checkRules = function (str, fwd, both = {}) { + fwd = fwd || {} + let max = str.length - 1 + // look for a matching suffix + for (let i = max; i >= 1; i -= 1) { + let size = str.length - i + let suff = str.substring(size, str.length) + // check fwd rules, first + if (fwd.hasOwnProperty(suff) === true) { + return str.slice(0, size) + fwd[suff] } - return getKeyVal(word, model) - } - // if model is reversed, try rev rules - let rules = model.rules - if (model.reversed) { - rules = model.rev - } - // try suffix rules - rules = getRules(word, rules) - for (let i = 0; i < rules.length; i += 1) { - let suffix = rules[i][0] - if (word.endsWith(suffix)) { - if (debug) { - console.log("rule, ", rules[i]) - } - let reg = new RegExp(suffix + '$') - return word.replace(reg, rules[i][1]) + // check shared rules + if (both.hasOwnProperty(suff) === true) { + return str.slice(0, size) + both[suff] } } - if (debug) { - console.log(' x - ' + word) + // try a fallback transform + if (fwd.hasOwnProperty('')) { + return str += fwd[''] } - // return the original word unchanged - return word + return null +} + +//sweep-through all suffixes +const convert = function (str = '', model = {}) { + // 01- check exceptions + let out = checkEx(str, model.ex) + // 02 - check same + out = out || checkSame(str, model.same) + // check forward and both rules + out = out || checkRules(str, model.fwd, model.both) + //return unchanged + out = out || str + return out } -export default convert +export default convert \ No newline at end of file diff --git a/src/index.js b/src/index.js index 1cce8c8..3675fae 100644 --- a/src/index.js +++ b/src/index.js @@ -8,10 +8,10 @@ import validate from './validate/index.js' // import classify from './classify/index.js' // import fingerprint from './fingerprint/index.js' -import learn from './tiny/index.js' +import learn from './again/index.js' import compress from './pack/pack.js' import uncompress from './pack/unpack.js' -import test from './tiny/test.js' +import test from './test/index.js' import again from './again/index.js' diff --git a/src/test/classify.js b/src/test/classify.js deleted file mode 100644 index 7dc5720..0000000 --- a/src/test/classify.js +++ /dev/null @@ -1,36 +0,0 @@ -import classify from '../classify/index.js' - -const green = str => '\x1b[32m' + str + '\x1b[0m' -const red = str => '\x1b[31m' + str + '\x1b[0m' -const yellow = str => '\x1b[33m' + str + '\x1b[0m' -const dim = str => '\x1b[2m' + str + '\x1b[0m' - -const percent = (part, total) => { - let num = (part / total) * 100; - num = Math.round(num * 10) / 10; - return num + '%' -}; - -const testSide = function (pairs, model, side) { - let nulls = 0 - let wrong = 0 - let right = 0 - pairs.forEach((a) => { - let str = side === 'Left' ? a[0] : a[1] - let found = classify(str, model, true) - if (found === null) { - nulls += 1 - return - } - if (found === side) { - right += 1 - return - } - wrong += 1 - }) - console.log(` [${side}]:`) - console.log(yellow(` nulls:`), nulls.toLocaleString(), ' ', dim(percent(nulls, pairs.length))) - console.log(green(` right:`), right.toLocaleString(), ' ', dim(percent(right, pairs.length))) - console.log(red(` wrong:`), wrong.toLocaleString(), ' ', dim(percent(wrong, pairs.length))) -} -export default testSide \ No newline at end of file diff --git a/src/test/index.js b/src/test/index.js index 59c51f8..8faf423 100644 --- a/src/test/index.js +++ b/src/test/index.js @@ -1,87 +1,31 @@ -import { learn, convert, compress, uncompress, reverse } from '../index.js' -import filesize from './filesize.js' -import testSide from './classify.js' +import convert from '../convert/index.js' -const green = str => '\x1b[32m' + str + '\x1b[0m' -const red = str => '\x1b[31m' + str + '\x1b[0m' const blue = str => '\x1b[34m' + str + '\x1b[0m' -const yellow = str => '\x1b[33m' + str + '\x1b[0m' -const dim = str => '\x1b[2m' + str + '\x1b[0m' -const testFwd = function (pairs, model) { - let wrong = 0 - pairs.forEach((a) => { - let created = convert(a[0], model) - if (created !== a[1]) { - wrong += 1 - console.log(red('error:'), yellow(a[0] + ' →' + created)) +const percent = (part, total) => { + let num = (part / total) * 100; + num = Math.round(num * 10) / 10; + return num + '%'; +}; + +const test = function (pairs, model) { + let right = 0 + let wrong = [] + pairs.forEach(a => { + let have = convert(a[0], model) + if (have === null) { + have = a[0] } - }) - if (wrong === 0) { - console.log(green(` ✓ forward`)) - } else { - console.log(red(` ✗ ${wrong} `) + 'errors\n') - } - return wrong -} - -const testBack = function (pairs, model) { - let wrong = 0 - let rev = reverse(model) - pairs.forEach((a) => { - let created = convert(a[1], rev) - if (created !== a[0]) { - wrong += 1 - console.log(red(' rev ✗: '), yellow(a[1] + ' → ' + created)) + console.log(have, a[1]) + if (have === a[1]) { + right += 1 + } else { + wrong.push(a) } }) - if (wrong === 0) { - console.log(green(` ✓ backward`)) - } else { - console.log(red(` ✗ ${wrong} `) + 'errors reversed\n') - } + // console.log(right.toLocaleString(), 'right, ', wrong.length.toLocaleString(), 'wrong') + let rev = model.reversed ? '[rev]' : ' ' + console.log(blue(`${rev} ` + percent(right, pairs.length))) return wrong } - -const testSize = function (pairs, model) { - let before = filesize(pairs) - let smol = compress(model) - let after = filesize(smol) - console.log(` ${dim(before)} -> ${blue(after)}`) -} - -const stats = function (model) { - let rules = 0 - Object.keys(model.rules).forEach(k => rules += model.rules[k].length) - let rev = 0 - Object.keys(model.rev || {}).forEach(k => rev += model.rev[k].length) - let exc = Object.keys(model.exceptions).length - console.log(` ${blue(rules.toLocaleString())} rules, ${yellow(rev.toLocaleString())} reversed, ${blue(exc.toLocaleString())} exceptions`) -} - -const test = function (pairs, opts) { - console.log('\n') - console.log(yellow(pairs.length.toLocaleString()) + ` pairs - ${dim(filesize(pairs))}`) - let begin = new Date() - let model = learn(pairs, opts) - let end = new Date() - console.log(' ', (end.getTime() - begin.getTime()) / 1000, 'seconds') - - console.log(yellow('\nSize:')) - stats(model) - testSize(pairs, model) - - model = compress(model) - model = uncompress(model) - - console.log(yellow('\nForward:')) - testFwd(pairs, model) - console.log(yellow('\nBackward:')) - testBack(pairs, model) - // hmm - // console.log(yellow('\nClassify:')) - // testSide(pairs, model, 'Left') - // testSide(pairs, model, 'Right') - -} export default test \ No newline at end of file diff --git a/src/tiny/index.js b/src/tiny/index.js index a33c8d7..9f241ce 100644 --- a/src/tiny/index.js +++ b/src/tiny/index.js @@ -1,4 +1,4 @@ -import test from './test.js' +import test from '../test/index.js' import prepWork from './00-prepwork/index.js' import firstPass from './01-first-pass/index.js' import secondPass from './02-second-pass/index.js' diff --git a/src/tiny/test.js b/src/tiny/test.js deleted file mode 100644 index 189b651..0000000 --- a/src/tiny/test.js +++ /dev/null @@ -1,30 +0,0 @@ -import convert from './convert.js' - -const blue = str => '\x1b[34m' + str + '\x1b[0m' - -const percent = (part, total) => { - let num = (part / total) * 100; - num = Math.round(num * 10) / 10; - return num + '%'; -}; - -const test = function (pairs, model) { - let right = 0 - let wrong = [] - pairs.forEach(a => { - let have = convert(a[0], model) - if (have === null) { - // console.log(a) - } - if (have === a[1]) { - right += 1 - } else { - wrong.push(a) - } - }) - // console.log(right.toLocaleString(), 'right, ', wrong.length.toLocaleString(), 'wrong') - let rev = model.reversed ? '[rev]' : ' ' - console.log(blue(`${rev} ` + percent(right, pairs.length))) - return wrong -} -export default test \ No newline at end of file diff --git a/test/rules.test.js b/test/rules.test.js index b0ce40a..3aa8ae4 100644 --- a/test/rules.test.js +++ b/test/rules.test.js @@ -2,7 +2,7 @@ import test from 'tape' import { learn, compress } from '../src/index.js' test('find best rule', function (t) { - let arr = [ + let pairs = [ ['neighbouring', 'neighbour'], ['colouring', 'colour'], ['flavouring', 'flavour'], @@ -18,8 +18,25 @@ test('find best rule', function (t) { ['contouring', 'contour'], ['endeavouring', 'endeavour'] ] - let model = learn(arr) - t.equal(model.both.ing, '', 'one-rule') - t.equal(Object.keys(model.ex).length, 0, 'no-exceptions') + let model = learn(pairs) + t.equal(model.both.ing, '', 'both-rule') + t.equal(Object.keys(model.ex || {}).length, 0, 'no-exceptions') + t.end() +}) + + +test('find best rule', function (t) { + let pairs = [ + ['ocool', 'ocool'], + ['acool', 'agood'], + ['bcool', 'bgood'], + ['ccool', 'cgood'], + ['dcool', 'dgood'], + ['ecool', 'egood'], + ['gcool', 'ggood'], + ] + let model = learn(pairs) + t.equal(model.fwd.cool, 'good', 'fwd-rule') + t.equal(model.same[0], 'ocool', 'same-rule') t.end() }) \ No newline at end of file diff --git a/tmp.js b/tmp.js deleted file mode 100644 index 5f550ed..0000000 --- a/tmp.js +++ /dev/null @@ -1,5 +0,0 @@ -export default { - rules: 'ndrei|2are,ercerei|3iare,ompirei|4ere,nquerei|6,figerei|3iare,logerei|3iare,beverei|6,underei|6,otrei|2ere,ceverei|6,idurrei|3cere,ircerei|3iare,caderei|6,engerei|3iare,ucerei|2iare,bacerei|3iare,peterei|6,erderei|6,uggerei|6,viderei|6,ugerei|2iare,arcerei|3iare,marrei|2nere,saprei|3ere,uscerei|3iare,parrei|3ere,iederei|6,agerei|2iare,cuterei|6,ruderei|6,vaderei|6,iscerei|3iare,uncerei|3iare,varrei|2lere,ocerei|2iare,lcerei|2iare,oscerei|6,escerei|6,vrei|1ere,incerei|6,icerei|2iare,iuderei|6,egerei|2iare,ascerei|3iare,angerei|6,orcerei|6,acerei|5,omperei|6,ancerei|3iare,olverei|6,igerei|5,iggerei|6,drei|1ere,luderei|6,cederei|6,terrei|2nere,verrei|2nire,lgerei|5,arei|3,ingerei|6,rgerei|5,ccerei|2iare,rrei|3,ggerei|2iare,herei|are,irei|3,erei|are', - exceptions: 'abbatterei|9,abraderei|8,accenderei|9,accoglierei|10,acconcerei|6iare,accondiscenderei|15,accorcerei|6iare,accorrerei|9,affloscerei|7iare,aggiungerei|10,ammetterei|9,annetterei|9,appenderei|9,apprenderei|10,arderei|6,arriderei|8,ascenderei|9,asconderei|9,ascriverei|9,assiderei|8,assisterei|9,assumerei|8,attenderei|9,batterei|7,benedicerei|10,bigerei|3iare,cangerei|4iare,cernerei|7,chererei|7,chiererei|8,circonciderei|12,circoscriverei|13,coglierei|8,coinciderei|10,colliderei|9,combatterei|10,comincerei|6iare,commetterei|10,comprenderei|11,comprimerei|10,comprometterei|13,compungerei|10,concernerei|10,concerei|4iare,concorrerei|10,confonderei|10,congiungerei|11,connetterei|10,consisterei|10,contenderei|10,contraddistinguerei|18,controbatterei|13,correggerei|10,correrei|7,corrisponderei|13,corroderei|9,crederei|7,deciderei|8,decorrerei|9,defungerei|9,deprimerei|9,deriderei|8,descriverei|10,desisterei|9,desumerei|8,difenderei|9,diffonderei|10,dimetterei|9,dipenderei|9,dirimerei|8,disattenderei|12,discenderei|10,discernerei|10,discioglierei|12,disconnetterei|13,discorrerei|10,disgiungerei|11,dismetterei|10,dissuaderei|10,distenderei|10,distinguerei|11,distoglierei|11,divellerei|9,dorrei|2lere,durrei|2cere,eccellerei|9,edurrei|3cere,effonderei|9,eleggerei|8,eliderei|7,emetterei|8,eroderei|7,esisterei|8,espanderei|9,espellerei|9,esprimerei|9,espungerei|9,estenderei|9,estinguerei|10,estollerei|9,fenderei|7,ferverei|7,fletterei|8,forgerei|4iare,fotterei|7,fraintenderei|12,fremerei|7,fungerei|7,gemerei|6,giungerei|8,immetterei|9,imprenderei|10,imprimerei|9,incenderei|9,inciderei|8,incomberei|9,incomincerei|8iare,incorrerei|9,infonderei|9,ingiungerei|10,inscriverei|10,insisterei|9,intenderei|9,intercorrerei|12,intraprenderei|13,intriderei|9,intrometterei|12,irriderei|8,iscriverei|9,lederei|6,leggerei|7,licerei|6,lincerei|4iare,mangerei|4iare,manometterei|11,metterei|7,mieterei|7,morderei|7,mungerei|7,nascerei|7,nasconderei|10,occiderei|8,occorrerei|9,offenderei|9,ometterei|8,opprimerei|9,pascerei|7,penderei|7,percorrerei|10,permetterei|10,persisterei|10,persuaderei|10,pigerei|3iare,portenderei|10,preciderei|9,precorrerei|10,premerei|7,premetterei|10,prenascerei|10,prenderei|8,presceglierei|12,prescriverei|11,presumerei|9,pretenderei|10,profonderei|10,prometterei|10,propellerei|10,propenderei|10,proteggerei|10,protenderei|10,pungerei|7,raccoglierei|11,raccorcerei|7iare,raderei|6,raggiungerei|11,rapprenderei|11,reciderei|8,redimerei|8,reggerei|7,renderei|7,repellerei|9,reprimerei|9,rescinderei|10,resisterei|9,riaccenderei|11,riappenderei|11,riarderei|8,riassumerei|10,ribatterei|9,ricoglierei|10,ricomincerei|8iare,ricongiungerei|13,ricorrerei|9,ricrederei|9,riderei|6,rieleggerei|10,rifletterei|10,rileggerei|9,rimangerei|6iare,rimetterei|9,rimorderei|9,rinascerei|9,rincomincerei|9iare,riprenderei|10,riscriverei|10,risplenderei|11,risponderei|10,ritrasmetterei|13,rivenderei|9,rovescerei|6iare,sbatterei|8,sceglierei|9,scenderei|8,scernerei|8,scinderei|8,scioglierei|10,scommetterei|11,sconnetterei|11,scorcerei|5iare,scorrerei|8,scoscenderei|11,scriverei|8,scroscerei|6iare,secernerei|9,sfotterei|8,smetterei|8,soccomberei|10,soccorrerei|10,soggiungerei|11,sommetterei|10,sopprimerei|10,sopraggiungerei|14,soprintenderei|13,sorprenderei|11,sorreggerei|10,sorriderei|9,sospenderei|10,sottenderei|10,sottintenderei|13,sottometterei|12,sottoscriverei|13,sovrintenderei|13,spanderei|8,spegnerei|8,spenderei|8,splenderei|9,spremerei|8,stenderei|8,striderei|8,sumerei|6,sussisterei|10,svaligerei|6iare,svellerei|8,svenderei|8,teletrasetterei|8mettere,temerei|6,tenderei|7,tesserei|7,toglierei|8,trametterei|10,trascenderei|11,trascorrerei|11,trascriverei|11,trasfonderei|11,trasmetterei|11,ucciderei|8,ungerei|6,venderei|7,verterei|7,vorrei|2lere,sarei|essere,andrei|3are,avrei|2ere,cadrei|3ere,contraffarei|11,darei|4,farei|4,godrei|3ere,prolungherei|7are,ridarei|6,rifarei|6,ristarei|7,sopraffarei|10,starei|5,stroncherei|6are,troncherei|5are', - rev: 'ompiere|4rei,ecadere|4rei,overe|2rei,lencare|4herei,otere|2rei,icadere|4rei,esciare|3erei,tostare|7i,trafare|7i,rincare|4herei,osciare|3erei,ingare|3herei,uciare|2erei,baciare|3erei,ulgare|3herei,olere|1rrei,manere|2rrei,sapere|3rei,usciare|3erei,parere|3rei,sfare|5i,ducere|2rrei,isciare|3erei,vivere|3rei,valere|2rrei,angare|3herei,rgare|2herei,ociare|2erei,efare|5i,lciare|2erei,iciare|2erei,vedere|3rei,asciare|3erei,rciare|2erei,ugare|2herei,ucare|2herei,acare|2herei,ecare|2herei,ancare|3herei,lcare|2herei,rcare|2herei,scare|2herei,tenere|2rrei,igare|2herei,venire|2rrei,agare|2herei,ocare|2herei,ogare|2herei,nciare|2erei,egare|2herei,cciare|2erei,ccare|2herei,rre|3i,icare|2herei,giare|1erei,ire|3i,ere|3i,are|erei' -} \ No newline at end of file diff --git a/tmp2.js b/tmp2.js deleted file mode 100644 index 8fe83c8..0000000 --- a/tmp2.js +++ /dev/null @@ -1 +0,0 @@ -export default { "fwd": "iare:erei,nire:rrei,lere:rrei,cere:rrei,si:ei,acare:2herei,liare:2erei,icare:2herei,attere:6i,onire:5i,unire:5i,ogare:2herei,anire:5i,hiare:2erei,piare:2erei,gere:4i,ancare:3herei,ocare:2herei,egare:2herei,rgare:2herei,udere:5i,rcare:2herei,mmettere:8i,tiare:2erei,fiare:2erei,nettere:7i,ndere:5i,viare:2erei,ingare:3herei,inire:5i,rivere:6i,idere:5i,efare:5i,ccare:2herei,scare:2herei,biare:2erei,erere:5i,igare:2herei,etere:5i,mere:4i,rrere:5i,scere:5i,traffare:8i,ncere:5i,ugare:2herei,ecare:2herei,stere:5i,imettere:8i,rnere:5i,ismettere:9i,acere:5i,ziare:2erei,rcere:5i,agare:2herei,miare:2erei,utere:5i,riare:2erei,rvere:5i,rnire:5i,gnire:5i,ucare:2herei,diare:2erei,mpere:5i,rdere:5i,uadere:6i,liere:5i,llere:5i,lettere:7i,itrasmettere:12i,niare:2erei,ottere:6i,sfare:5i,omettere:8i,trafare:7i,sere:4i,lcare:2herei", "both": "are:erei,:i,ere:rei,nere:rrei,mettere:etterei,cedere:6i", "bkwd": "herei:are,batterei:7,ccerei:2iare,nirei:4,bdurrei:6,rirei:4,braderei:7,cetterei:4are,concerei:4iare,tirei:4,direi:4,verrei:2nire,ddurrei:6,fetterei:4are,iggerei:6,uirei:4,ancerei:3iare,agerei:2iare,beggerei:4iare,lgerei:5,oggerei:3iare,areggerei:5iare,birei:4,sirei:4,firei:4,heggerei:4iare,nnetterei:8,uncerei:3iare,penderei:7,renderei:7,ieggerei:4iare,hirei:4,scenderei:8,ergerei:6,lirei:4,urgerei:6,ingerei:6,tenderei:7,rarrei:5,bacerei:3iare,edicerei:7,ercerei:3iare,seggerei:4iare,lcerei:2iare,cangerei:4iare,apirei:5,rpirei:5,cernerei:7,iederei:6,iuderei:6,nciderei:7,langerei:7,noscerei:7,luderei:6,metterei:7,iangerei:7,primerei:7,epirei:5,upirei:5,nfonderei:8,sisterei:7,tinguerei:8,porrei:5,rroderei:7,rteggerei:5iare,steggerei:5iare,rescerei:7,deggerei:4iare,eciderei:7,dedurrei:7,nquerei:6,criverei:7,olverei:6,iletterei:5are,rigerei:6,omperei:6,cuterei:6,arei:3,ocerei:2iare,torcerei:7,dorrei:2lere,eccellerei:9,figerei:3iare,eliderei:7,empirei:6,varrei:2lere,cirei:4,pungerei:7,hetterei:4are,vincerei:7,ferverei:7,fletterei:8,fotterei:7,egerei:2iare,nteggerei:5iare,lleggerei:5iare,getterei:4are,oirei:4,mirei:4,ncenderei:8,comberei:7,aggerei:3iare,ugerei:2iare,adicerei:4iare,iungerei:7,triderei:7,ruderei:6,rriderei:7,lederei:6,licerei:6,iscerei:3iare,mangerei:4iare,mescerei:7,morderei:7,mungerei:7,sconderei:8,oleggerei:5iare,cciderei:7,fenderei:7,underei:6,parrei:3ere,tteggerei:5iare,suaderei:7,neggerei:4iare,iligerei:7,girei:4,ietterei:4are,coglierei:8,digerei:6,epellerei:8,esetterei:5are,iarderei:7,ceverei:6,ndurrei:6,idurrei:3cere,lascerei:4iare,mincerei:4iare,petterei:4are,vescerei:4iare,aetterei:4are,caderei:6,feggerei:4iare,ioglierei:8,oreggerei:5iare,virei:4,betterei:4are,iacerei:6,argerei:6,porgerei:7,zirei:4,svellerei:8,tacerei:6,tesserei:7,adurrei:6,correrei:7", "ex": "abbaiare:5erei,abradere:8i,accasciare:6erei,accendere:9i,accorciare:6erei,afflosciare:7erei,affrangere:10i,agiare:2erei,aleggiare:5erei,allettare:6erei,ambasciare:6erei,ammanettare:8erei,andare:3rei,annoiare:5erei,ardere:6i,armeggiare:6erei,assidere:8i,assolvere:9i,assumere:8i,baciare:3erei,battere:7i,benedicere:10i,beneficiare:7erei,bigiare:3erei,bruciare:4erei,campeggiare:7erei,cangiare:4erei,capeggiare:6erei,cazzeggiare:7erei,cedere:6i,cernere:7i,cherere:7i,chiedere:8i,chierere:8i,cinguettare:8erei,cogliere:8i,collidere:9i,colpire:7i,competere:9i,conciare:4erei,contraddistinguere:18i,correggere:10i,correre:7i,corrispondere:13i,corrodere:9i,credere:7i,dare:4i,dedurre:7i,defungere:9i,delinquere:10i,deridere:8i,desiare:4erei,destreggiare:8erei,desumere:8i,dettare:4erei,devolvere:9i,diffondere:10i,dire:4i,dirimere:8i,disdettare:7erei,disperdere:10i,dissolvere:10i,distinguere:11i,distogliere:11i,distruggere:11i,divellere:9i,dividere:8i,divulgare:6herei,dolere:2rrei,ducere:2rrei,eccellere:9i,educere:3rrei,effondere:9i,eleggere:8i,elencare:5herei,elidere:7i,elogiare:4erei,emettere:8i,empire:6i,ergere:6i,erodere:7i,esigere:7i,espandere:9i,espellere:9i,estinguere:10i,estollere:9i,evadere:7i,evolvere:8i,fare:4i,fasciare:4erei,fendere:7i,fervere:7i,fiammeggiare:8erei,flettere:8i,fondere:7i,forgiare:4erei,fottere:7i,frangere:8i,fremere:7i,frettare:5erei,fungere:7i,gemere:6i,gettare:4erei,guerreggiare:8erei,imbevere:8i,incombere:9i,incorniciare:8erei,indietreggiare:10erei,infangare:6herei,infrangere:10i,inguaiare:6erei,insorgere:9i,insudiciare:7erei,intarsiare:7erei,introdurre:10i,invadere:8i,inveire:7i,lampeggiare:7erei,lasciare:4erei,ledere:6i,leggere:7i,lenire:6i,licere:6i,linciare:4erei,mangiare:4erei,marciare:4erei,mescere:7i,mettere:7i,mietere:7i,mordere:7i,mungere:7i,nascere:7i,negligere:9i,nettare:4erei,officiare:5erei,ombreggiare:7erei,omettere:8i,ormeggiare:6erei,ossequiare:7erei,parere:3rei,pascere:7i,pendere:7i,perdere:7i,permettere:10i,pervadere:9i,pigiare:3erei,piroettare:7erei,porgere:7i,porre:5i,premere:7i,premettere:10i,prenascere:10i,prescegliere:12i,presumere:9i,primeggiare:7erei,produrre:8i,profondere:10i,prolungare:7herei,promulgare:7herei,propellere:10i,proteggere:10i,pungere:7i,rabbuiare:6erei,raccorciare:7erei,radere:6i,redimere:8i,reggere:7i,rendere:7i,rescindere:10i,riaccendere:11i,riassumere:10i,ricevere:8i,richiedere:10i,ricredere:9i,ridare:6i,ridere:6i,ridurre:7i,rieleggere:10i,rifare:6i,rifondere:9i,rileggere:9i,rinascere:9i,ripetere:8i,riprodurre:10i,risiedere:9i,risolvere:9i,risorgere:9i,risplendere:11i,rispondere:10i,ristare:7i,rivaleggiare:8erei,rivendere:9i,rivolvere:9i,rodere:6i,sbirciare:5erei,scadere:7i,scegliere:9i,scendere:8i,sciare:3erei,scindere:8i,scolpire:8i,scorciare:5erei,scorgere:8i,scrosciare:6erei,scuoiare:5erei,sdraiare:5erei,sedurre:7i,serpeggiare:7erei,sfare:5i,sfasciare:5erei,sfiduciare:6erei,sgusciare:5erei,smettere:8i,soccombere:10i,solvere:7i,sopire:6i,sopraffare:10i,sorgere:7i,sorreggere:10i,sottostare:10i,spandere:8i,spegnere:8i,splendere:9i,sprangare:6herei,spremere:8i,sproloquiare:9erei,squarciare:6erei,stangare:5herei,stare:5i,stroncare:6herei,struggere:9i,strusciare:6erei,suddividere:11i,sumere:6i,svaligiare:6erei,svellere:8i,svendere:8i,tacere:6i,tangere:7i,temere:6i,tendere:7i,tessere:7i,togliere:8i,torcere:7i,tramettere:10i,transigere:10i,trasfondere:11i,trasmettere:11i,trincare:5herei,troncare:5herei,ungere:6i,unire:5i,urgere:6i,valere:2rrei,vangare:4herei,veleggiare:6erei,vendere:7i,vengiare:4erei,venire:2rrei,verniciare:6erei,vertere:7i,vezzeggiare:7erei,vincere:7i,volere:2rrei,volteggiare:7erei,volvere:7i,permettersi:9ei,essere:sarei" } \ No newline at end of file From f89cfc626f8dc001c12371bf1549739996b5bce4 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Mon, 30 Jan 2023 09:29:25 -0500 Subject: [PATCH 16/37] start rev rules --- builds/suffix-thumb-client.js | 1 - rollup.config.js | 42 ++++---------- scratch.js | 20 +++---- src/_client-side.js | 7 --- src/again/{findRules.js => 01-findRules.js} | 0 src/again/02-shareRules.js | 30 ++++++++++ src/again/03-reverseRules.js | 4 ++ src/again/index.js | 9 ++- src/again/shareRules.js | 22 ------- src/classify/index.js | 54 ----------------- src/fingerprint/diff.js | 64 --------------------- src/fingerprint/index.js | 60 ------------------- src/fingerprint/score.js | 58 ------------------- src/test/index.js | 1 - 14 files changed, 61 insertions(+), 311 deletions(-) delete mode 100644 builds/suffix-thumb-client.js delete mode 100644 src/_client-side.js rename src/again/{findRules.js => 01-findRules.js} (100%) create mode 100644 src/again/02-shareRules.js create mode 100644 src/again/03-reverseRules.js delete mode 100644 src/again/shareRules.js delete mode 100644 src/classify/index.js delete mode 100644 src/fingerprint/diff.js delete mode 100644 src/fingerprint/index.js delete mode 100644 src/fingerprint/score.js diff --git a/builds/suffix-thumb-client.js b/builds/suffix-thumb-client.js deleted file mode 100644 index d73c7e0..0000000 --- a/builds/suffix-thumb-client.js +++ /dev/null @@ -1 +0,0 @@ -const e=/^.([0-9]+)/,t=function(t,r,n){if(r.exceptions.hasOwnProperty(t))return n&&console.log("exception, ",t,r.exceptions[t]),function(t,r){let n=r.exceptions[t],l=n.match(e);if(null===l)return r.exceptions[t];let o=Number(l[1])||0;return t.substr(0,o)+n.replace(e,"")}(t,r);let l=r.rules;r.reversed&&(l=r.rev),l=function(e,t={}){let r=t[e[e.length-1]]||[];return t[""]&&(r=r.concat(t[""])),r}(t,l);for(let e=0;evoid 0!==r[e[0]]?(t.debug&&(console.warn("Duplicate left side:"),console.log(" 1.",[e[0],r[e[0]]]),console.log(" 2.",e)),!1):void 0!==n[e[1]]?(t.debug&&(console.warn("Duplicate right side:"),console.log(" 1.",[n[e[1]],e[1]]),console.log(" 2.",e)),!1===t.inverse):(r[e[0]]=e[1],n[e[1]]=e[0],!0)))},n=function(e){let t={};return e.forEach((e=>{let r=e[0]||"",n=r[r.length-1]||"";t[n]=t[n]||[],t[n].push(e)})),t},l=/^([0-9]+)/,o=function(e){const t=/\|/;return e.split(/,/).map((e=>{let r=e.split(t);return function(e="",t=""){let r=(t=String(t)).match(l);if(null===r)return[e,t];let n=Number(r[1])||0,o=e.substring(0,n);return[e,o+t.replace(l,"")]}(r[0],r[1])}))},s=function(e={}){return(e=Object.assign({},e)).rules=o(e.rules),e.rules=n(e.rules),e.rev&&(e.rev=o(e.rev),e.rev=n(e.rev)),e.exceptions=o(e.exceptions),e.exceptions=e.exceptions.reduce(((e,t)=>(e[t[0]]=t[1],e)),{}),e},u=function(e){let{rules:t,exceptions:r,rev:n}=e;var l;return l=r,r=Object.entries(l).reduce(((e,t)=>(e[t[1]]=t[0],e)),{}),{reversed:!Boolean(e.reversed),rules:t,exceptions:r,rev:n}},i=function(e,t){return t[e[e.length-1]]||[]},c=function(e,t,r){const n="Left",l="Right";if(t.exceptions.hasOwnProperty(e))return n;let o=Object.entries(t.exceptions);for(let t=0;t { + if (a === fwd[a]) { + delete fwd[a] + same.push(a) + } + }) + // second, see which rules are also good in reverse + let rev = pairs.map(a => [a[1], a[0]]) + Object.keys(fwd).forEach(a => { + let b = fwd[a] + let rule = { from: b, to: a }//reverse it + if (goodEnough(rule, rev, threshold)) { + both[a] = b + delete fwd[a] + } + }) + + return { + fwd, + both, + same, + } +} +export default shareRules \ No newline at end of file diff --git a/src/again/03-reverseRules.js b/src/again/03-reverseRules.js new file mode 100644 index 0000000..c12ee11 --- /dev/null +++ b/src/again/03-reverseRules.js @@ -0,0 +1,4 @@ +const revRules = function (pairs, model, threshold) { + +} +export default revRules \ No newline at end of file diff --git a/src/again/index.js b/src/again/index.js index b93465e..a73ea24 100644 --- a/src/again/index.js +++ b/src/again/index.js @@ -1,10 +1,15 @@ -import findRules from './findRules.js' -import shareRules from './shareRules.js' +import findRules from './01-findRules.js' +import shareRules from './02-shareRules.js' +import revRules from './03-reverseRules.js' const learn = function (pairs, opts = {}) { let threshold = opts.threshold || 80 + // get forward-dir rules let fwd = findRules(pairs, threshold) + // move some to both let model = shareRules(fwd, pairs, threshold) + // generate remaining reverse-dir rules + return model } export default learn \ No newline at end of file diff --git a/src/again/shareRules.js b/src/again/shareRules.js deleted file mode 100644 index 56f2fe2..0000000 --- a/src/again/shareRules.js +++ /dev/null @@ -1,22 +0,0 @@ -import goodEnough from './lib/goodEnough.js' - -const shareRules = function (fwd, pairs, threshold) { - // let rev = pairs.map(a => [a[1], a[0]]) - let same = [] - let both = {} - // first, get non-changing suffixes - Object.keys(fwd).forEach(a => { - let b = fwd[a] - if (a === b) { - delete fwd[a] - same.push(a) - } - }) - - return { - fwd, - both, - same, - } -} -export default shareRules \ No newline at end of file diff --git a/src/classify/index.js b/src/classify/index.js deleted file mode 100644 index 664f083..0000000 --- a/src/classify/index.js +++ /dev/null @@ -1,54 +0,0 @@ -// get suffix-rules according to last char of word -const getRules = function (word, modelRules) { - let char = word[word.length - 1] - let rules = modelRules[char] || [] - // if (modelRules['']) { - // // do we have a generic suffix? - // rules = rules.concat(modelRules['']) - // } - return rules -} - - -const classify = function (str, model, debug) { - const l = 'Left' - const r = 'Right' - // check known exceptions - if (model.exceptions.hasOwnProperty(str)) { - return l - } - let list = Object.entries(model.exceptions) - for (let i = 0; i < list.length; i += 1) { - if (list[i][1] === str) { - return r - } - } - // check rules - let rules = getRules(str, model.rules) - for (let i = 0; i < rules.length; i += 1) { - if (str.endsWith(rules[i][0])) { - return l - } - } - rules = getRules(str, model.rev) - for (let i = 0; i < rules.length; i += 1) { - if (str.endsWith(rules[i][0])) { - return r - } - } - // check weak-side of rules - rules = getRules(str, model.rules) - for (let i = 0; i < rules.length; i += 1) { - if (str.endsWith(rules[i][1])) { - return r - } - } - rules = getRules(str, model.rev) - for (let i = 0; i < rules.length; i += 1) { - if (str.endsWith(rules[i][1])) { - return l - } - } - return null -} -export default classify \ No newline at end of file diff --git a/src/fingerprint/diff.js b/src/fingerprint/diff.js deleted file mode 100644 index 5123bbe..0000000 --- a/src/fingerprint/diff.js +++ /dev/null @@ -1,64 +0,0 @@ - -const max = 6 - -const getSuffixes = function (str = '') { - let list = [] - for (let i = max; i >= 0; i -= 1) { - if (str.length - 1 <= i) { - continue - } - let n = str.length - i - 1 - let suffix = str.substring(n, n + str.length - 1) - list.push(suffix) - } - return list.reverse() -} - -// sort-by-frequency + percentages -const topkp = function (arr) { - let obj = {} - let len = arr.length - arr.forEach(a => { - obj[a] = obj[a] || 0 - obj[a] += 1 - }) - let res = Object.keys(obj).map(k => [k, obj[k]]) - res = res.sort((a, b) => (a[1] > b[1] ? -1 : 0)) - return res.map(a => { - let num = (a[1] / len || 1) * 100; - let per = Math.round(num * 10) / 10; - return [a[0], per] - }) -} - -const generate = function (list) { - let all = [] - list.forEach(str => { - let suff = getSuffixes(str) - all = all.concat(suff) - }) - return topkp(all).reduce((h, a) => { - h[a[0]] = a[1] - return h - }, {}) -} - -let threshold = 0.05 -const diff = function (objA, objB) { - let diffA = {} - Object.keys(objA).forEach(k => { - diffA[k] = objA[k] - (objB[k] || 0) - if (diffA[k] <= threshold) { - delete diffA[k] - } - }) - let diffB = {} - Object.keys(objB).forEach(k => { - diffB[k] = objB[k] - (objA[k] || 0) - if (diffB[k] <= threshold) { - delete diffB[k] - } - }) - return { diffA, diffB } -} -export { diff, generate } \ No newline at end of file diff --git a/src/fingerprint/index.js b/src/fingerprint/index.js deleted file mode 100644 index c1a9e83..0000000 --- a/src/fingerprint/index.js +++ /dev/null @@ -1,60 +0,0 @@ -import { diff, generate, } from './diff.js' -import score from './score.js' - - -const rank = function (obj) { - return Object.entries(obj).sort((a, b) => { - if (a[1] > b[1]) { - return -1 - } else if (a[1] < b[1]) { - return 1 - } - return 0 - }) -} -const noRedundant = function (arr) { - for (let i = 0; i < arr.length; i += 1) { - for (let o = i + 1; o < arr.length; o += 1) { - if (arr[o] && arr[i] && arr[o][0].endsWith(arr[i][0])) { - arr[o] = null - } - } - } - return arr.filter(a => a) -} - -const fmt = function (diffA, diffB, labelA, labelB) { - let res = {} - diffA.forEach(a => { - res[a[0]] = res[a[0]] || labelA - }) - diffB.forEach(a => { - res[a[0]] = res[a[0]] || labelB - }) - let out = [null] - Object.keys(res).forEach(k => { - let len = k.length - out[len] = out[len] || {} - out[len][k] = res[k] - }) - return out -} - -const fingerPrint = function (listA, listB, labelA, labelB) { - labelA = labelA || 'a' - labelB = labelB || 'b' - let suffA = generate(listA) - let suffB = generate(listB) - let { diffA, diffB } = diff(suffA, suffB) - diffA = rank(diffA) - diffB = rank(diffB) - - diffA = noRedundant(diffA) - diffB = noRedundant(diffB) - - let rules = fmt(diffA, diffB, labelA, labelB) - score(listA, listB, rules, labelA, labelB) - - return rules -} -export default fingerPrint \ No newline at end of file diff --git a/src/fingerprint/score.js b/src/fingerprint/score.js deleted file mode 100644 index 393b0db..0000000 --- a/src/fingerprint/score.js +++ /dev/null @@ -1,58 +0,0 @@ -//sweep-through all suffixes -const suffixLoop = function (str = '', suffixes = []) { - const len = str.length - let max = 7 - if (len <= max) { - max = len - 1 - } - for (let i = max; i >= 1; i -= 1) { - let suffix = str.substring(len - i, len) - if (suffixes[suffix.length] && suffixes[suffix.length].hasOwnProperty(suffix) === true) { - let tag = suffixes[suffix.length][suffix] - - return tag - } - } - return null -} -const percent = (part, total) => { - let num = (part / total) * 100; - num = Math.round(num * 10) / 10; - return num; -}; - -const score = function (listA, listB, rules, labelA, labelB) { - let right = 0 - let wrong = 0 - let none = 0 - let wrongA = [] - let wrongB = [] - listA.forEach(str => { - let res = suffixLoop(str, rules) - if (res === labelA) { - right += 1 - } else if (res === labelB) { - wrongA.push(str) - wrong += 1 - } else { - none += 1 - } - }) - listB.forEach(str => { - let res = suffixLoop(str, rules) - if (res === labelB) { - right += 1 - } else if (res === labelA) { - wrongB.push(str) - wrong += 1 - } else { - none += 1 - } - }) - let total = right + wrong + none - console.log(right, `right ${percent(right, total)}%`) - console.log(wrong, `wrong ${percent(wrong, total)}%`) - console.log(none, `null ${percent(none, total)}%`) - return { wrongA, wrongB } -} -export default score \ No newline at end of file diff --git a/src/test/index.js b/src/test/index.js index 8faf423..2d0775e 100644 --- a/src/test/index.js +++ b/src/test/index.js @@ -16,7 +16,6 @@ const test = function (pairs, model) { if (have === null) { have = a[0] } - console.log(have, a[1]) if (have === a[1]) { right += 1 } else { From 5a6648280aff29bee6ed40225806dd3d7a2ed6eb Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Mon, 30 Jan 2023 10:13:38 -0500 Subject: [PATCH 17/37] almost reverse --- scratch.js | 2 +- src/again/01-findRules.js | 11 ++++++++--- src/again/03-reverseRules.js | 19 +++++++++++++++++++ src/again/index.js | 4 ++-- src/convert/index.js | 9 ++++++--- src/reverse/index.js | 20 ++++++++++---------- src/test/index.js | 19 +++++++++++++------ 7 files changed, 59 insertions(+), 25 deletions(-) diff --git a/scratch.js b/scratch.js index 2e51897..a30ee13 100644 --- a/scratch.js +++ b/scratch.js @@ -14,5 +14,5 @@ import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple. // ] let model = again(pairs) -console.log(model) +// console.log(model) test(pairs, model) \ No newline at end of file diff --git a/src/again/01-findRules.js b/src/again/01-findRules.js index ded63ed..a8dd5af 100644 --- a/src/again/01-findRules.js +++ b/src/again/01-findRules.js @@ -10,17 +10,22 @@ const findRules = function (pairs, threshold) { let rules = {} // greediest rules first for (let peek = 0; peek < 6; peek += 1) { - console.log(`\n--- #${peek} ---`) + // console.log(`\n--- #${peek} ---`) for (let i = 0; i < remain.length; i += 1) { let rule = getSuffix(remain[i], peek) if (goodEnough(rule, pairs, threshold)) { rules[rule.from] = rules[rule.from] || rule.to // what's left, now? remain = remain.filter(pair => convert(pair[0], rule) !== pair[1]) - console.log(`+${yellow((rule.from || "''").padStart(7))} → ${magenta(rule.to).padEnd(19)} ${remain.length} left`) + // console.log(`+${yellow((rule.from || "''").padStart(7))} → ${magenta(rule.to).padEnd(19)} ${remain.length} left`) } } } - return rules + // add any remaining as exceptions + let ex = {} + remain.forEach(p => { + ex[p[0]] = p[1] + }) + return { fwd: rules, ex } } export default findRules \ No newline at end of file diff --git a/src/again/03-reverseRules.js b/src/again/03-reverseRules.js index c12ee11..fcf1a95 100644 --- a/src/again/03-reverseRules.js +++ b/src/again/03-reverseRules.js @@ -1,4 +1,23 @@ +import convert from '../convert/index.js' +import reverse from '../reverse/index.js' +import findRules from './01-findRules.js' + +const swap = (a) => [a[1], a[0]] + const revRules = function (pairs, model, threshold) { + let revModel = reverse(model) + let remain = pairs.map(swap).filter(pair => convert(pair[0], revModel) !== pair[1]) + // generate additional rules, for remaining reversed pairs + let newRules = findRules(remain, threshold) + // merge new rules into model + model.rev = newRules.fwd + // merge exceptions, too + model.ex = model.ex || {} + Object.keys(newRules.ex).forEach(from => { + let to = newRules.ex[from] + model.ex[from] = to + }) + return model } export default revRules \ No newline at end of file diff --git a/src/again/index.js b/src/again/index.js index a73ea24..78fbc84 100644 --- a/src/again/index.js +++ b/src/again/index.js @@ -5,11 +5,11 @@ import revRules from './03-reverseRules.js' const learn = function (pairs, opts = {}) { let threshold = opts.threshold || 80 // get forward-dir rules - let fwd = findRules(pairs, threshold) + let { fwd, ex } = findRules(pairs, threshold) // move some to both let model = shareRules(fwd, pairs, threshold) // generate remaining reverse-dir rules - + model = revRules(pairs, model, threshold) return model } export default learn \ No newline at end of file diff --git a/src/convert/index.js b/src/convert/index.js index 508f244..2150235 100644 --- a/src/convert/index.js +++ b/src/convert/index.js @@ -1,5 +1,5 @@ -// full-word exceptions +// 01- full-word exceptions const checkEx = function (str, ex = {}) { if (ex.hasOwnProperty(str)) { return ex[str] @@ -7,7 +7,7 @@ const checkEx = function (str, ex = {}) { return null } -// suffixes that pass our word through +// 02- suffixes that pass our word through const checkSame = function (str, same = []) { for (let i = 0; i < same.length; i += 1) { if (str.endsWith(same[i])) { @@ -17,7 +17,7 @@ const checkSame = function (str, same = []) { return null } -// check rules - longest first +// 03- check rules - longest first const checkRules = function (str, fwd, both = {}) { fwd = fwd || {} let max = str.length - 1 @@ -38,6 +38,9 @@ const checkRules = function (str, fwd, both = {}) { if (fwd.hasOwnProperty('')) { return str += fwd[''] } + if (both.hasOwnProperty('')) { + return str += both[''] + } return null } diff --git a/src/reverse/index.js b/src/reverse/index.js index ab62759..712ca9f 100644 --- a/src/reverse/index.js +++ b/src/reverse/index.js @@ -1,20 +1,20 @@ -const reverseObj = function (obj) { +const flipObj = function (obj) { return Object.entries(obj).reduce((h, a) => { h[a[1]] = a[0] return h }, {}) } -const reverse = function (model) { - let tmp = model.fwd +const reverse = function (model = {}) { return { - reversed: !Boolean(model.reversed), - // swap fwd+bkwd - fwd: model.bkwd, - bkwd: tmp, - // reverse these two - both: reverseObj(model.both), - ex: reverseObj(model.ex), + reversed: true, + // keep these two + both: flipObj(model.both), + ex: flipObj(model.both), + // this one is fine + same: model.same, + // swap this one in + fwd: model.rev || {} } } export default reverse \ No newline at end of file diff --git a/src/test/index.js b/src/test/index.js index 2d0775e..f1d60df 100644 --- a/src/test/index.js +++ b/src/test/index.js @@ -1,14 +1,18 @@ import convert from '../convert/index.js' +import reverse from '../reverse/index.js' +const cyan = str => '\x1b[36m' + str + '\x1b[0m' const blue = str => '\x1b[34m' + str + '\x1b[0m' const percent = (part, total) => { let num = (part / total) * 100; num = Math.round(num * 10) / 10; - return num + '%'; + return num + '%' }; -const test = function (pairs, model) { +const swap = (a) => [a[1], a[0]] + +const getNum = function (pairs, model) { let right = 0 let wrong = [] pairs.forEach(a => { @@ -22,9 +26,12 @@ const test = function (pairs, model) { wrong.push(a) } }) - // console.log(right.toLocaleString(), 'right, ', wrong.length.toLocaleString(), 'wrong') - let rev = model.reversed ? '[rev]' : ' ' - console.log(blue(`${rev} ` + percent(right, pairs.length))) - return wrong + return percent(right, pairs.length) +} + +const test = function (pairs, model = {}) { + let fwdScore = getNum(pairs, model) + let bkwdScore = getNum(pairs.map(swap), reverse(model)) + console.log(`${blue(fwdScore)} - 🔄 ${cyan(bkwdScore)}`) } export default test \ No newline at end of file From 2d5112c25d78251d45142738a28b4381577da259 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Mon, 30 Jan 2023 10:21:30 -0500 Subject: [PATCH 18/37] not bad --- scratch.js | 6 ++++-- src/again/02-shareRules.js | 2 +- src/again/index.js | 1 + src/reverse/index.js | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/scratch.js b/scratch.js index a30ee13..a8140ce 100644 --- a/scratch.js +++ b/scratch.js @@ -1,4 +1,4 @@ -import { again, test } from './src/index.js' +import { again, test, reverse } from './src/index.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-words.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-nous.js' import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' @@ -14,5 +14,7 @@ import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple. // ] let model = again(pairs) -// console.log(model) +console.log('----') +console.log(model) +console.log(reverse(model)) test(pairs, model) \ No newline at end of file diff --git a/src/again/02-shareRules.js b/src/again/02-shareRules.js index d50cc8c..30cebe7 100644 --- a/src/again/02-shareRules.js +++ b/src/again/02-shareRules.js @@ -15,7 +15,7 @@ const shareRules = function (fwd, pairs, threshold) { Object.keys(fwd).forEach(a => { let b = fwd[a] let rule = { from: b, to: a }//reverse it - if (goodEnough(rule, rev, threshold)) { + if (rule.to && goodEnough(rule, rev, threshold)) { both[a] = b delete fwd[a] } diff --git a/src/again/index.js b/src/again/index.js index 78fbc84..8018fea 100644 --- a/src/again/index.js +++ b/src/again/index.js @@ -8,6 +8,7 @@ const learn = function (pairs, opts = {}) { let { fwd, ex } = findRules(pairs, threshold) // move some to both let model = shareRules(fwd, pairs, threshold) + model.ex = ex // generate remaining reverse-dir rules model = revRules(pairs, model, threshold) return model diff --git a/src/reverse/index.js b/src/reverse/index.js index 712ca9f..e53f354 100644 --- a/src/reverse/index.js +++ b/src/reverse/index.js @@ -10,7 +10,7 @@ const reverse = function (model = {}) { reversed: true, // keep these two both: flipObj(model.both), - ex: flipObj(model.both), + ex: flipObj(model.ex), // this one is fine same: model.same, // swap this one in From 2ad133a4dc17282ee253f5b5917ea44860aacc7f Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Mon, 30 Jan 2023 10:49:22 -0500 Subject: [PATCH 19/37] still some issues --- scratch.js | 25 ++++++++++++------------- src/again/01-findRules.js | 2 +- src/again/index.js | 2 ++ src/again/lib/getSuffix.js | 4 ++++ src/test/index.js | 3 +++ src/validate/index.js | 27 ++++++++------------------- test/rules.test.js | 21 ++++++++++++++++++--- 7 files changed, 48 insertions(+), 36 deletions(-) diff --git a/scratch.js b/scratch.js index a8140ce..c527b3f 100644 --- a/scratch.js +++ b/scratch.js @@ -1,20 +1,19 @@ import { again, test, reverse } from './src/index.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-words.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-nous.js' -import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' -// let pairs = [ -// ['ocool', 'ocool'], -// ['acool', 'agood'], -// ['bcool', 'bgood'], -// ['ccool', 'cgood'], -// ['dcool', 'dgood'], -// ['ecool', 'egood'], -// ['gcool', 'ggood'], -// ] +let pairs = [ + ['croirai', 'croire'], + ['cuirai', 'cuire'], + ['croulerai', 'crouler'], + ['cuisinerai', 'cuisiner'], + ['déblayerai', 'déblayer'], + ['débouillirai', 'débouillir'], +] let model = again(pairs) -console.log('----') -console.log(model) -console.log(reverse(model)) +// console.log('----') +// console.log(model) +// console.log(reverse(model)) test(pairs, model) \ No newline at end of file diff --git a/src/again/01-findRules.js b/src/again/01-findRules.js index a8dd5af..fc64991 100644 --- a/src/again/01-findRules.js +++ b/src/again/01-findRules.js @@ -13,7 +13,7 @@ const findRules = function (pairs, threshold) { // console.log(`\n--- #${peek} ---`) for (let i = 0; i < remain.length; i += 1) { let rule = getSuffix(remain[i], peek) - if (goodEnough(rule, pairs, threshold)) { + if (rule !== null && goodEnough(rule, pairs, threshold)) { rules[rule.from] = rules[rule.from] || rule.to // what's left, now? remain = remain.filter(pair => convert(pair[0], rule) !== pair[1]) diff --git a/src/again/index.js b/src/again/index.js index 8018fea..74de564 100644 --- a/src/again/index.js +++ b/src/again/index.js @@ -1,9 +1,11 @@ import findRules from './01-findRules.js' import shareRules from './02-shareRules.js' import revRules from './03-reverseRules.js' +import validate from '../validate/index.js' const learn = function (pairs, opts = {}) { let threshold = opts.threshold || 80 + pairs = validate(pairs) // get forward-dir rules let { fwd, ex } = findRules(pairs, threshold) // move some to both diff --git a/src/again/lib/getSuffix.js b/src/again/lib/getSuffix.js index 214a5a0..2bc5414 100644 --- a/src/again/lib/getSuffix.js +++ b/src/again/lib/getSuffix.js @@ -10,6 +10,10 @@ const getSuffix = function (pair, peekLen = 0) { } } let prefix = all.length - peekLen + // is our suffix just the whole word? (not allowed!) + if (peekLen >= all.length) { + return null + } return { from: from.substring(prefix), to: to.substring(prefix) diff --git a/src/test/index.js b/src/test/index.js index f1d60df..20faf56 100644 --- a/src/test/index.js +++ b/src/test/index.js @@ -1,5 +1,6 @@ import convert from '../convert/index.js' import reverse from '../reverse/index.js' +import validate from '../validate/index.js' const cyan = str => '\x1b[36m' + str + '\x1b[0m' const blue = str => '\x1b[34m' + str + '\x1b[0m' @@ -23,6 +24,7 @@ const getNum = function (pairs, model) { if (have === a[1]) { right += 1 } else { + console.log(a, '→ ' + have) wrong.push(a) } }) @@ -30,6 +32,7 @@ const getNum = function (pairs, model) { } const test = function (pairs, model = {}) { + pairs = validate(pairs) let fwdScore = getNum(pairs, model) let bkwdScore = getNum(pairs.map(swap), reverse(model)) console.log(`${blue(fwdScore)} - 🔄 ${cyan(bkwdScore)}`) diff --git a/src/validate/index.js b/src/validate/index.js index a450f74..8375fbc 100644 --- a/src/validate/index.js +++ b/src/validate/index.js @@ -1,29 +1,18 @@ // make sure inputs are not impossible to square-up const validate = function (pairs, opts = {}) { - let left = {} - let right = {} + let left = new Set() + let right = new Set() pairs = pairs.filter(a => { - if (left[a[0]] !== undefined) { - if (opts.debug) { - console.warn('Duplicate left side:') - console.log(' 1.', [a[0], left[a[0]]]) - console.log(' 2.', a) - } + if (left.has(a[0])) { + // console.log('dupe', a) return false } - if (right[a[1]] !== undefined) { - if (opts.debug) { - console.warn('Duplicate right side:') - console.log(' 1.', [right[a[1]], a[1]]) - console.log(' 2.', a) - } - if (opts.inverse === false) { - return true //allow it - } + if (right.has(a[1])) { + // console.log('dupe', a) return false } - left[a[0]] = a[1] - right[a[1]] = a[0] + left.add(a[0]) + right.add(a[1]) return true }) return pairs diff --git a/test/rules.test.js b/test/rules.test.js index 3aa8ae4..c3319f4 100644 --- a/test/rules.test.js +++ b/test/rules.test.js @@ -25,18 +25,33 @@ test('find best rule', function (t) { }) -test('find best rule', function (t) { +test('same test', function (t) { let pairs = [ - ['ocool', 'ocool'], ['acool', 'agood'], ['bcool', 'bgood'], ['ccool', 'cgood'], ['dcool', 'dgood'], ['ecool', 'egood'], ['gcool', 'ggood'], + ['ooocool', 'ooocool'],//unchanged ] let model = learn(pairs) - t.equal(model.fwd.cool, 'good', 'fwd-rule') + t.equal(model.both.cool, 'good', 'both-rule') t.equal(model.same[0], 'ocool', 'same-rule') t.end() +}) + + +test('suffix isnt whole word', function (t) { + let pairs = [ + ['croirai', 'croire'], + ['cuirai', 'cuire'], + ['croulerai', 'crouler'], + ['cuisinerai', 'cuisiner'], + ['déblayerai', 'déblayer'], + ['débouillirai', 'débouillir'], + ] + let model = learn(pairs) + t.equal(model.both.erai, 'er', 'both-rule') + t.end() }) \ No newline at end of file From 3ae26cb38fed3d4c461fc4a7c5d33719be2e0ac0 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Mon, 30 Jan 2023 10:52:09 -0500 Subject: [PATCH 20/37] almost ready --- scratch.js | 13 +++++++------ test/misc.test.js | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 6 deletions(-) create mode 100644 test/misc.test.js diff --git a/scratch.js b/scratch.js index c527b3f..b5837ba 100644 --- a/scratch.js +++ b/scratch.js @@ -4,12 +4,13 @@ import { again, test, reverse } from './src/index.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' let pairs = [ - ['croirai', 'croire'], - ['cuirai', 'cuire'], - ['croulerai', 'crouler'], - ['cuisinerai', 'cuisiner'], - ['déblayerai', 'déblayer'], - ['débouillirai', 'débouillir'], + ['acool', 'agood'], + ['bcool', 'bgood'], + ['ccool', 'cgood'], + ['dcool', 'dgood'], + ['ecool', 'egood'], + ['gcool', 'ggood'], + ['ooocool', 'ooocool'],//unchanged ] let model = again(pairs) diff --git a/test/misc.test.js b/test/misc.test.js new file mode 100644 index 0000000..59fc9d6 --- /dev/null +++ b/test/misc.test.js @@ -0,0 +1,40 @@ +import test from 'tape' +import { learn, convert, validate } from '../src/index.js' + + +test('use of same', function (t) { + let pairs = [ + ['acool', 'agood'], + ['bcool', 'bgood'], + ['ccool', 'cgood'], + ['dcool', 'dgood'], + ['ecool', 'egood'], + ['gcool', 'ggood'], + ['ooocool', 'ooocool'],//unchanged + ] + let model = learn(pairs) + // test them all + pairs.forEach((a) => { + let created = convert(a[0], model) + t.equal(created, a[1], `[same] '${a[0]}' -> '${created}'`) + }) + t.end() +}) + +test('suffix not whole word', function (t) { + let pairs = [ + ['croirai', 'croire'], + ['cuirai', 'cuire'], + ['croulerai', 'crouler'], + ['cuisinerai', 'cuisiner'], + ['déblayerai', 'déblayer'], + ['débouillirai', 'débouillir'], + ] + let model = learn(pairs) + // test them all + pairs.forEach((a) => { + let created = convert(a[0], model) + t.equal(created, a[1], `[whole-word] '${a[0]}' -> '${created}'`) + }) + t.end() +}) \ No newline at end of file From e25171b940782eb6fe6ad2cea1731e7106f7e21f Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Mon, 30 Jan 2023 11:05:09 -0500 Subject: [PATCH 21/37] almost working --- scratch.js | 5 ++- src/again/index.js | 18 -------- src/index.js | 8 ++-- src/{again => learn}/01-findRules.js | 0 src/learn/01-generate/clean.js | 20 --------- src/learn/01-generate/generate.js | 59 ------------------------- src/learn/01-generate/index.js | 17 ------- src/learn/01-generate/score.js | 39 ---------------- src/{again => learn}/02-shareRules.js | 0 src/learn/02-trim/index.js | 30 ------------- src/{again => learn}/03-reverseRules.js | 0 src/learn/index.js | 39 +++++++--------- src/learn/learn.js | 50 --------------------- src/learn/lib.js | 43 ------------------ src/{again => learn}/lib/convert.js | 0 src/{again => learn}/lib/getSuffix.js | 0 src/{again => learn}/lib/goodEnough.js | 0 src/test/index.js | 7 +-- 18 files changed, 24 insertions(+), 311 deletions(-) delete mode 100644 src/again/index.js rename src/{again => learn}/01-findRules.js (100%) delete mode 100644 src/learn/01-generate/clean.js delete mode 100644 src/learn/01-generate/generate.js delete mode 100644 src/learn/01-generate/index.js delete mode 100644 src/learn/01-generate/score.js rename src/{again => learn}/02-shareRules.js (100%) delete mode 100644 src/learn/02-trim/index.js rename src/{again => learn}/03-reverseRules.js (100%) delete mode 100644 src/learn/learn.js delete mode 100644 src/learn/lib.js rename src/{again => learn}/lib/convert.js (100%) rename src/{again => learn}/lib/getSuffix.js (100%) rename src/{again => learn}/lib/goodEnough.js (100%) diff --git a/scratch.js b/scratch.js index b5837ba..e2b228a 100644 --- a/scratch.js +++ b/scratch.js @@ -1,4 +1,4 @@ -import { again, test, reverse } from './src/index.js' +import { learn, test, reverse, convert } from './src/index.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-words.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-nous.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' @@ -13,7 +13,8 @@ let pairs = [ ['ooocool', 'ooocool'],//unchanged ] -let model = again(pairs) +let model = learn(pairs) +console.log(model) // console.log('----') // console.log(model) // console.log(reverse(model)) diff --git a/src/again/index.js b/src/again/index.js deleted file mode 100644 index 74de564..0000000 --- a/src/again/index.js +++ /dev/null @@ -1,18 +0,0 @@ -import findRules from './01-findRules.js' -import shareRules from './02-shareRules.js' -import revRules from './03-reverseRules.js' -import validate from '../validate/index.js' - -const learn = function (pairs, opts = {}) { - let threshold = opts.threshold || 80 - pairs = validate(pairs) - // get forward-dir rules - let { fwd, ex } = findRules(pairs, threshold) - // move some to both - let model = shareRules(fwd, pairs, threshold) - model.ex = ex - // generate remaining reverse-dir rules - model = revRules(pairs, model, threshold) - return model -} -export default learn \ No newline at end of file diff --git a/src/index.js b/src/index.js index 3675fae..8198e15 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -import convert from './tiny/convert.js' +import convert from './convert/index.js' // import compress from './compress/index.js' // import uncompress from './compress/uncompress.js' import reverse from './reverse/index.js' @@ -8,11 +8,11 @@ import validate from './validate/index.js' // import classify from './classify/index.js' // import fingerprint from './fingerprint/index.js' -import learn from './again/index.js' +import learn from './learn/index.js' import compress from './pack/pack.js' import uncompress from './pack/unpack.js' import test from './test/index.js' -import again from './again/index.js' +// import again from './again/index.js' -export { learn, convert, compress, uncompress, reverse, validate, test, again } +export { learn, convert, compress, uncompress, reverse, validate, test } diff --git a/src/again/01-findRules.js b/src/learn/01-findRules.js similarity index 100% rename from src/again/01-findRules.js rename to src/learn/01-findRules.js diff --git a/src/learn/01-generate/clean.js b/src/learn/01-generate/clean.js deleted file mode 100644 index 5372560..0000000 --- a/src/learn/01-generate/clean.js +++ /dev/null @@ -1,20 +0,0 @@ -const noDupes = function (rules) { - let already = new Set() - rules = rules.filter(r => { - if (already.has(r.from)) { - return false - } - already.add(r.from) - return true - }) - return rules -} - -const cleanup = function (rules) { - // only helpful ones - rules = rules.filter(r => r.yes > 0 && r.yes > r.no) - // one rule per suffix - rules = noDupes(rules) - return rules -} -export default cleanup \ No newline at end of file diff --git a/src/learn/01-generate/generate.js b/src/learn/01-generate/generate.js deleted file mode 100644 index 4557d1e..0000000 --- a/src/learn/01-generate/generate.js +++ /dev/null @@ -1,59 +0,0 @@ -const max = 6 - -const getSuffixes = function (str = '') { - let list = [] - for (let i = max; i >= 0; i -= 1) { - if (str.length - 1 <= i) { - continue - } - let n = str.length - i - 1 - let suffix = str.substring(n, n + str.length - 1) - list.push(suffix) - } - return list.reverse() -} - -const getDiff = function (left, right, suff) { - suff = suff.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') // $& means the whole matched string - let reg = new RegExp(suff + '$') - let stem = left.replace(reg, '') - if (!right.startsWith(stem)) { - return - } - stem = stem.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') - let start = new RegExp('^' + stem) - let rest = right.replace(start, '') - return { from: suff, to: rest, id: suff + '|' + rest, reg } -} - -const unique = function (arr) { - let set = new Set() - return arr.filter(a => { - if (set.has(a.id)) { - return false - } - set.add(a.id) - return true - }) -} - -const getAll = function (arr) { - let res = [] - arr.forEach((a) => { - let [left, right] = a - let list = getSuffixes(left) - list.forEach(suff => { - let diff = getDiff(left, right, suff) - if (diff) { - res.push(diff) - } - }) - }) - res = unique(res) - return res -} - -export default getAll - - -// console.log(getAll([['laughed', 'laughing']])) \ No newline at end of file diff --git a/src/learn/01-generate/index.js b/src/learn/01-generate/index.js deleted file mode 100644 index a1e0bd5..0000000 --- a/src/learn/01-generate/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import generate from './generate.js' -import clean from './clean.js' -import score from './score.js' - -const findRules = function (pairs, opts = {}) { - let rules = generate(pairs) - rules = score(rules, pairs, opts) - rules = clean(rules) - return rules -} - -const updateRules = function (rules, pairs, opts) { - rules = score(rules, pairs, opts) - rules = clean(rules) - return rules -} -export { findRules, updateRules } \ No newline at end of file diff --git a/src/learn/01-generate/score.js b/src/learn/01-generate/score.js deleted file mode 100644 index d71bf78..0000000 --- a/src/learn/01-generate/score.js +++ /dev/null @@ -1,39 +0,0 @@ -const getCounts = function (rule, pairs) { - let yes = 0 - let no = 0 - pairs.forEach(pair => { - let [left, right] = pair - if (!rule.reg.test(left)) { - return - } - // console.log(replace(left, rule.from, rule.to), left.replace(rule.reg, rule.to)) - // if (replace(left, rule.from, rule.to) === right) { - if (left.replace(rule.reg, rule.to) === right) { - yes += 1 - } else { - no += 1 - } - }) - return { yes, no } -} - -const score = function (rules, pairs, opts = {}) { - rules = rules.map(rule => { - let { yes, no } = getCounts(rule, pairs) - rule.yes = yes - rule.no = no - delete rule.id - return rule - }) - // worst-to-best - rules = rules.sort((a, b) => { - if (a.yes > b.yes) { - return 1 - } else if (a.yes < b.yes) { - return -1 - } - return 0 - }) - return rules -} -export default score \ No newline at end of file diff --git a/src/again/02-shareRules.js b/src/learn/02-shareRules.js similarity index 100% rename from src/again/02-shareRules.js rename to src/learn/02-shareRules.js diff --git a/src/learn/02-trim/index.js b/src/learn/02-trim/index.js deleted file mode 100644 index 6065c81..0000000 --- a/src/learn/02-trim/index.js +++ /dev/null @@ -1,30 +0,0 @@ -const trimPairs = function (pairs, rule) { - let { reg, to } = rule - let done = [] - let remain = pairs.filter(pair => { - let [left, right] = pair - if (left.match(reg)) { - if (left.replace(reg, to) === right) { - done.push(pair) - return false //done with it - } - } - return true // keep it - }) - return { remain, done } -} -// remove any rules that challenge existing pairs -const trimRules = function (rules, pairsDone) { - return rules.filter(r => { - for (let i = 0; i < pairsDone.length; i += 1) { - let pair = pairsDone[i] - if (r.reg.test(pair[0]) && pair[0].replace(r.reg, r.to) !== pair[1]) { - // console.log('banned rule:', r) - return false - } - } - return true - }) -} - -export { trimRules, trimPairs } \ No newline at end of file diff --git a/src/again/03-reverseRules.js b/src/learn/03-reverseRules.js similarity index 100% rename from src/again/03-reverseRules.js rename to src/learn/03-reverseRules.js diff --git a/src/learn/index.js b/src/learn/index.js index a1c4dd2..74de564 100644 --- a/src/learn/index.js +++ b/src/learn/index.js @@ -1,25 +1,18 @@ -import learn from './learn.js' -import { indexRules } from '../_lib.js' +import findRules from './01-findRules.js' +import shareRules from './02-shareRules.js' +import revRules from './03-reverseRules.js' +import validate from '../validate/index.js' -const mergeExceptions = function (fwd, bkwd) { - Object.entries(bkwd).forEach(b => { - fwd[b[1]] = b[0] //reverse - }) - return fwd +const learn = function (pairs, opts = {}) { + let threshold = opts.threshold || 80 + pairs = validate(pairs) + // get forward-dir rules + let { fwd, ex } = findRules(pairs, threshold) + // move some to both + let model = shareRules(fwd, pairs, threshold) + model.ex = ex + // generate remaining reverse-dir rules + model = revRules(pairs, model, threshold) + return model } - -const learnBoth = function (pairs, opts = {}) { - let fwd = learn(pairs, opts) - // learn backward too? - if (opts.reverse !== false) { - pairs = pairs.map(a => [a[1], a[0]]) - let bkwd = learn(pairs, opts) - // merge exceptions - fwd.exceptions = mergeExceptions(fwd.exceptions, bkwd.exceptions) - // add rules - fwd.rev = indexRules(bkwd.rules) - } - fwd.rules = indexRules(fwd.rules) - return fwd -} -export default learnBoth \ No newline at end of file +export default learn \ No newline at end of file diff --git a/src/learn/learn.js b/src/learn/learn.js deleted file mode 100644 index 6ca98f8..0000000 --- a/src/learn/learn.js +++ /dev/null @@ -1,50 +0,0 @@ -import validate from '../validate/index.js' -import { findRules, updateRules } from './01-generate/index.js' -import { trimPairs, trimRules } from './02-trim/index.js' - -const learn = function (pairs, opts = {}) { - pairs = validate(pairs, opts) - let rules = findRules(pairs) - let pairsLeft = pairs - let pairsDone = [] - let chosen = [] - - // pick our top rule - while (pairsLeft.length > 0 && rules.length > 0) { - let rule = rules.pop() - chosen.push([rule.from, rule.to]) - - // remove now-covered pairs - let res = trimPairs(pairsLeft, rule) - pairsLeft = res.remain - pairsDone = pairsDone.concat(res.done) - - // remove now-unsafe rules - rules = trimRules(rules, pairsDone) - // re-rank our rules - rules = updateRules(rules, pairsLeft, opts) - - // logging - if (opts.debug) { - console.log(`\n${rule.from} -> ${rule.to || "''"}`) - console.log(` \x1b[32m +${res.done.length.toLocaleString()} pairs\x1b[0m`) - console.log(' ', pairsLeft.length, 'remaining') - console.log(' ', rules.length, 'rules left') - } - } - - // turn em upside-down - chosen = chosen.reverse() - - // remaining pairs are exceptions - let exceptions = pairsLeft.reduce((h, a) => { - h[a[0]] = a[1] - return h - }, {}) - - return { - rules: chosen, - exceptions - } -} -export default learn \ No newline at end of file diff --git a/src/learn/lib.js b/src/learn/lib.js deleted file mode 100644 index 1c15fa1..0000000 --- a/src/learn/lib.js +++ /dev/null @@ -1,43 +0,0 @@ - -const trimDown = function (issues, best) { - let reg = new RegExp(best[0] + '$') - let pass = [] - let fail = [] - issues.forEach(a => { - if (!a[0].match(reg)) { - fail.push(a) - return - } - if (a[0].replace(reg, best[1]) === a[1]) { - pass.push(a) - return - } - fail.push(a) - }) - return { pass, fail } -} - -const findRemaining = function (pairs, main) { - pairs = pairs.filter(a => !main.exceptions.hasOwnProperty(a[0])) - main.rules.forEach(rule => { - pairs = trimDown(pairs, rule).fail - }) - return pairs -} - -// faster than a regex replace -const replace = function (w, suff, to) { - // not a match - if (w.substring(w.length - suff.length) !== suff) { - return w - } - return w.substring(0, w.length - suff.length) + to -} - -const match = function (w, suff) { - return w.substring(w.length - suff.length) === suff -} - -export { trimDown, findRemaining, replace, match } - -// console.log(replace('swimming', 'ing', 's')) \ No newline at end of file diff --git a/src/again/lib/convert.js b/src/learn/lib/convert.js similarity index 100% rename from src/again/lib/convert.js rename to src/learn/lib/convert.js diff --git a/src/again/lib/getSuffix.js b/src/learn/lib/getSuffix.js similarity index 100% rename from src/again/lib/getSuffix.js rename to src/learn/lib/getSuffix.js diff --git a/src/again/lib/goodEnough.js b/src/learn/lib/goodEnough.js similarity index 100% rename from src/again/lib/goodEnough.js rename to src/learn/lib/goodEnough.js diff --git a/src/test/index.js b/src/test/index.js index 20faf56..6472eae 100644 --- a/src/test/index.js +++ b/src/test/index.js @@ -1,6 +1,4 @@ -import convert from '../convert/index.js' -import reverse from '../reverse/index.js' -import validate from '../validate/index.js' +import { convert, reverse, validate } from '../index.js' const cyan = str => '\x1b[36m' + str + '\x1b[0m' const blue = str => '\x1b[34m' + str + '\x1b[0m' @@ -18,9 +16,6 @@ const getNum = function (pairs, model) { let wrong = [] pairs.forEach(a => { let have = convert(a[0], model) - if (have === null) { - have = a[0] - } if (have === a[1]) { right += 1 } else { From 10377e515c977b83ca16404c589e6eb360aef099 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Mon, 30 Jan 2023 20:09:12 -0500 Subject: [PATCH 22/37] 15x --- scratch.js | 10 +++------- src/learn/03-reverseRules.js | 2 +- src/test/index.js | 2 +- test/misc.test.js | 34 +++++++++++++++++++++++++++++++++- 4 files changed, 38 insertions(+), 10 deletions(-) diff --git a/scratch.js b/scratch.js index e2b228a..b6fb7fc 100644 --- a/scratch.js +++ b/scratch.js @@ -4,17 +4,13 @@ import { learn, test, reverse, convert } from './src/index.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' let pairs = [ - ['acool', 'agood'], - ['bcool', 'bgood'], - ['ccool', 'cgood'], - ['dcool', 'dgood'], - ['ecool', 'egood'], - ['gcool', 'ggood'], - ['ooocool', 'ooocool'],//unchanged + ['bouffir', 'bouffirai'], + ['autosuffire', 'autosuffirai'], ] let model = learn(pairs) console.log(model) +// console.log(reverse(model)) // console.log('----') // console.log(model) // console.log(reverse(model)) diff --git a/src/learn/03-reverseRules.js b/src/learn/03-reverseRules.js index fcf1a95..a0ab232 100644 --- a/src/learn/03-reverseRules.js +++ b/src/learn/03-reverseRules.js @@ -16,7 +16,7 @@ const revRules = function (pairs, model, threshold) { model.ex = model.ex || {} Object.keys(newRules.ex).forEach(from => { let to = newRules.ex[from] - model.ex[from] = to + model.ex[to] = from }) return model } diff --git a/src/test/index.js b/src/test/index.js index 6472eae..e39f91e 100644 --- a/src/test/index.js +++ b/src/test/index.js @@ -19,7 +19,7 @@ const getNum = function (pairs, model) { if (have === a[1]) { right += 1 } else { - console.log(a, '→ ' + have) + console.log('❌ ', a, '→ ' + have) wrong.push(a) } }) diff --git a/test/misc.test.js b/test/misc.test.js index 59fc9d6..430fca5 100644 --- a/test/misc.test.js +++ b/test/misc.test.js @@ -1,5 +1,5 @@ import test from 'tape' -import { learn, convert, validate } from '../src/index.js' +import { learn, convert, reverse } from '../src/index.js' test('use of same', function (t) { @@ -13,10 +13,14 @@ test('use of same', function (t) { ['ooocool', 'ooocool'],//unchanged ] let model = learn(pairs) + let rev = reverse(model) // test them all pairs.forEach((a) => { let created = convert(a[0], model) t.equal(created, a[1], `[same] '${a[0]}' -> '${created}'`) + + let back = convert(a[1], rev) + t.equal(back, a[0], `[same back] '${a[0]}' -> '${created}'`) }) t.end() }) @@ -31,10 +35,38 @@ test('suffix not whole word', function (t) { ['débouillirai', 'débouillir'], ] let model = learn(pairs) + let rev = reverse(model) // test them all pairs.forEach((a) => { let created = convert(a[0], model) t.equal(created, a[1], `[whole-word] '${a[0]}' -> '${created}'`) + + let back = convert(a[1], rev) + t.equal(back, a[0], `[whole-word back] '${a[0]}' -> '${created}'`) + }) + t.end() +}) + +test('misc', function (t) { + let pairs = [ + ['bouffer', 'boufferai'], + ['bouffir', 'bouffirai'], + ['confiner', 'confinerai'], + ['confire', 'confirai'], + ['autosuffire', 'autosuffirai'], + ['autotracter', 'autotracterai'], + ['autostimuler', 'autostimulerai'], + ['autosuffire', 'autosuffirai'], + ] + let model = learn(pairs) + let rev = reverse(model) + // test them all + pairs.forEach((a) => { + let created = convert(a[0], model) + t.equal(created, a[1], `[misc] '${a[0]}' -> '${created}'`) + + let back = convert(a[1], rev) + t.equal(back, a[0], `[misc back] '${a[0]}' -> '${created}'`) }) t.end() }) \ No newline at end of file From ee6189a1ccff395495a3420ce26d3295a100b2bb Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Mon, 30 Jan 2023 20:29:33 -0500 Subject: [PATCH 23/37] 14x again --- scratch.js | 12 +++++++-- src/learn/01-findRules.js | 3 +-- src/learn/03-reverseRules.js | 6 ++--- src/learn/index.js | 2 +- src/learn/lib/convert.js | 5 ++++ test/misc.test.js | 50 ++++++++++++++++++++++++++++++++++++ 6 files changed, 70 insertions(+), 8 deletions(-) diff --git a/scratch.js b/scratch.js index b6fb7fc..0dd61e8 100644 --- a/scratch.js +++ b/scratch.js @@ -4,8 +4,16 @@ import { learn, test, reverse, convert } from './src/index.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' let pairs = [ - ['bouffir', 'bouffirai'], - ['autosuffire', 'autosuffirai'], + ['devoir', 'devrons'], + ['émouvoir', 'émouvrons'], + ['entrevoir', 'entreverrons'], + ['mouvoir', 'mouvrons'], + ['pourvoir', 'pourvoirons'], + ['pouvoir', 'pourrons'], + ['préconcevoir', 'préconcevrons'], + ['prévoir', 'prévoirons'], + ['redevoir', 'redevrons'], + ['revoir', 'reverrons'], ] let model = learn(pairs) diff --git a/src/learn/01-findRules.js b/src/learn/01-findRules.js index fc64991..6a0ac9a 100644 --- a/src/learn/01-findRules.js +++ b/src/learn/01-findRules.js @@ -5,8 +5,7 @@ import convert from './lib/convert.js' const magenta = str => '\x1b[35m' + str + '\x1b[0m' const yellow = str => '\x1b[33m' + str + '\x1b[0m' -const findRules = function (pairs, threshold) { - let remain = pairs.slice(0) +const findRules = function (remain, pairs, threshold) { let rules = {} // greediest rules first for (let peek = 0; peek < 6; peek += 1) { diff --git a/src/learn/03-reverseRules.js b/src/learn/03-reverseRules.js index a0ab232..403bc36 100644 --- a/src/learn/03-reverseRules.js +++ b/src/learn/03-reverseRules.js @@ -6,10 +6,10 @@ const swap = (a) => [a[1], a[0]] const revRules = function (pairs, model, threshold) { let revModel = reverse(model) - let remain = pairs.map(swap).filter(pair => convert(pair[0], revModel) !== pair[1]) - // generate additional rules, for remaining reversed pairs - let newRules = findRules(remain, threshold) + let rev = pairs.map(swap) + let remain = rev.filter(pair => convert(pair[0], revModel) !== pair[1]) + let newRules = findRules(remain, rev, threshold) // merge new rules into model model.rev = newRules.fwd // merge exceptions, too diff --git a/src/learn/index.js b/src/learn/index.js index 74de564..f3099ed 100644 --- a/src/learn/index.js +++ b/src/learn/index.js @@ -7,7 +7,7 @@ const learn = function (pairs, opts = {}) { let threshold = opts.threshold || 80 pairs = validate(pairs) // get forward-dir rules - let { fwd, ex } = findRules(pairs, threshold) + let { fwd, ex } = findRules(pairs.slice(0), pairs, threshold) // move some to both let model = shareRules(fwd, pairs, threshold) model.ex = ex diff --git a/src/learn/lib/convert.js b/src/learn/lib/convert.js index 7d0dd82..142dce3 100644 --- a/src/learn/lib/convert.js +++ b/src/learn/lib/convert.js @@ -1,8 +1,13 @@ // check a rule const convert = function (str, rule) { + if (rule.from.length >= str.length) { + return null + } if (str.endsWith(rule.from)) { let len = str.length - rule.from.length let pre = str.slice(0, len) + if (!pre) { + } return pre + rule.to } return null diff --git a/test/misc.test.js b/test/misc.test.js index 430fca5..c9146fd 100644 --- a/test/misc.test.js +++ b/test/misc.test.js @@ -69,4 +69,54 @@ test('misc', function (t) { t.equal(back, a[0], `[misc back] '${a[0]}' -> '${created}'`) }) t.end() +}) + +test('rev', function (t) { + let pairs = [ + ['autoconstruire', 'autoconstruirons'], + ['réjouir', 'réjouirons'], + ['reluire', 'reluirons'], + ['éconduire', 'éconduirons'], + ['retraduire', 'retraduirons'], + ['séduire', 'séduirons'], + ['surproduire', 'surproduirons'], + ['traduire', 'traduirons'], + ] + let model = learn(pairs) + let rev = reverse(model) + // test them all + pairs.forEach((a) => { + let created = convert(a[0], model) + t.equal(created, a[1], `[rev] '${a[0]}' -> '${created}'`) + + let back = convert(a[1], rev) + t.equal(back, a[0], `[rev back] '${a[0]}' -> '${created}'`) + }) + t.end() +}) + +test('fwd', function (t) { + let pairs = [ + ['devoir', 'devrons'], + ['émouvoir', 'émouvrons'], + ['entrevoir', 'entreverrons'], + ['mouvoir', 'mouvrons'], + ['pourvoir', 'pourvoirons'], + ['pouvoir', 'pourrons'], + ['préconcevoir', 'préconcevrons'], + ['prévoir', 'prévoirons'], + ['redevoir', 'redevrons'], + ['revoir', 'reverrons'], + ] + let model = learn(pairs) + let rev = reverse(model) + // test them all + pairs.forEach((a) => { + let created = convert(a[0], model) + t.equal(created, a[1], `[fwd] '${a[0]}' -> '${created}'`) + + let back = convert(a[1], rev) + t.equal(back, a[0], `[fwd back] '${a[0]}' -> '${created}'`) + }) + t.end() }) \ No newline at end of file From 2b13f399c2b988c246eb1f17c1b49cc11a6da8b0 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Tue, 31 Jan 2023 08:53:07 -0500 Subject: [PATCH 24/37] 10 failing --- scratch.js | 41 +++++++++++++++++++------- src/learn/01-findRules.js | 34 ++++++++++++++++++---- src/learn/index.js | 4 ++- src/learn/lib/convert.js | 5 ++-- src/tiny/00-prepwork/_align.js | 18 ------------ src/tiny/00-prepwork/index.js | 12 -------- src/tiny/00-prepwork/no-dupes.js | 15 ---------- src/tiny/01-first-pass/index.js | 30 ------------------- src/tiny/02-second-pass/index.js | 44 ---------------------------- src/tiny/03-third-pass/index.js | 19 ------------ src/tiny/_diff.js | 19 ------------ src/tiny/_merge.js | 13 --------- src/tiny/_substr.js | 50 -------------------------------- src/tiny/convert.js | 33 --------------------- src/tiny/index.js | 48 ------------------------------ src/validate/index.js | 6 ++++ 16 files changed, 72 insertions(+), 319 deletions(-) delete mode 100644 src/tiny/00-prepwork/_align.js delete mode 100644 src/tiny/00-prepwork/index.js delete mode 100644 src/tiny/00-prepwork/no-dupes.js delete mode 100644 src/tiny/01-first-pass/index.js delete mode 100644 src/tiny/02-second-pass/index.js delete mode 100644 src/tiny/03-third-pass/index.js delete mode 100644 src/tiny/_diff.js delete mode 100644 src/tiny/_merge.js delete mode 100644 src/tiny/_substr.js delete mode 100644 src/tiny/convert.js delete mode 100644 src/tiny/index.js diff --git a/scratch.js b/scratch.js index 0dd61e8..2b56028 100644 --- a/scratch.js +++ b/scratch.js @@ -2,18 +2,39 @@ import { learn, test, reverse, convert } from './src/index.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-words.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-nous.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' +let opts = { + threshold: 0.8, + reverse: true +} let pairs = [ - ['devoir', 'devrons'], - ['émouvoir', 'émouvrons'], - ['entrevoir', 'entreverrons'], - ['mouvoir', 'mouvrons'], - ['pourvoir', 'pourvoirons'], - ['pouvoir', 'pourrons'], - ['préconcevoir', 'préconcevrons'], - ['prévoir', 'prévoirons'], - ['redevoir', 'redevrons'], - ['revoir', 'reverrons'], + ['être', 'serons'], + ['agatiser', 'agatiserai'], + ['agencer', 'agencerai'], + ['agenouiller', 'agenouillerai'], + ['agneler', 'agnellerai'], + ['agonir', 'agonirai'], + ['agoniser', 'agoniserai'], + ['agrafer', 'agraferai'], + ['agrandir', 'agrandirai'], + ['amollir', 'amollirai'], + ['amonceler', 'amoncellerai'], + ['amorcer', 'amorcerai'], + ['ankyloser', 'ankyloserai'], + ['anneler', 'annellerai'], + ['appauvrir', 'appauvrirai'], + ['appeler', 'appellerai'], + ['attaquer', 'attaquerai'], + ['attarder', 'attarderai'], + ['atteler', 'attellerai'], + ['attenter', 'attenterai'], + ['autocentrer', 'autocentrerai'], + ['autodévelopper', 'autodévelopperai'], + ['autodiscipliner', 'autodisciplinerai'], + ['autoévaporiser', 'autoévaporiserai'], + ['autofinancer', 'autofinancerai'], + ['balancer', 'balancerai'], + ['balayer', 'balayerai'], ] let model = learn(pairs) diff --git a/src/learn/01-findRules.js b/src/learn/01-findRules.js index 6a0ac9a..6b498be 100644 --- a/src/learn/01-findRules.js +++ b/src/learn/01-findRules.js @@ -5,23 +5,47 @@ import convert from './lib/convert.js' const magenta = str => '\x1b[35m' + str + '\x1b[0m' const yellow = str => '\x1b[33m' + str + '\x1b[0m' +const goodPairs = function (remain, pairs) { + let todo = new Set() + remain.forEach(arr => todo.add(arr[0])) + return pairs.filter(arr => !todo.has(arr[0])) +} + +const isPerfect = function (goodOnes, rule) { + return goodOnes.every(pair => convert(pair[0], rule) !== pair[1]) +} + + const findRules = function (remain, pairs, threshold) { let rules = {} + let ex = {} + // ensure pairs are prefix aligned, in the first-place + remain = remain.filter(arr => { + let [a, b] = arr + if (a.substring(0, 1) !== b.substring(0, 1)) { + ex[a] = b + return false + } + return true + }) // greediest rules first for (let peek = 0; peek < 6; peek += 1) { // console.log(`\n--- #${peek} ---`) for (let i = 0; i < remain.length; i += 1) { let rule = getSuffix(remain[i], peek) if (rule !== null && goodEnough(rule, pairs, threshold)) { - rules[rule.from] = rules[rule.from] || rule.to - // what's left, now? - remain = remain.filter(pair => convert(pair[0], rule) !== pair[1]) - // console.log(`+${yellow((rule.from || "''").padStart(7))} → ${magenta(rule.to).padEnd(19)} ${remain.length} left`) + // ensure this rule does not break any existing pairs + let goodOnes = goodPairs(remain, pairs) + if (isPerfect(goodOnes, rule)) { + rules[rule.from] = rules[rule.from] || rule.to + // what's left, now? + remain = remain.filter(pair => convert(pair[0], rule) !== pair[1]) + // console.log(`+${yellow((rule.from || "''").padStart(7))} → ${magenta(rule.to).padEnd(19)} ${remain.length} left`) + } } } } // add any remaining as exceptions - let ex = {} remain.forEach(p => { ex[p[0]] = p[1] }) diff --git a/src/learn/index.js b/src/learn/index.js index f3099ed..231955c 100644 --- a/src/learn/index.js +++ b/src/learn/index.js @@ -12,7 +12,9 @@ const learn = function (pairs, opts = {}) { let model = shareRules(fwd, pairs, threshold) model.ex = ex // generate remaining reverse-dir rules - model = revRules(pairs, model, threshold) + if (opts.reverse !== false) { + model = revRules(pairs, model, threshold) + } return model } export default learn \ No newline at end of file diff --git a/src/learn/lib/convert.js b/src/learn/lib/convert.js index 142dce3..bd554a4 100644 --- a/src/learn/lib/convert.js +++ b/src/learn/lib/convert.js @@ -6,8 +6,9 @@ const convert = function (str, rule) { if (str.endsWith(rule.from)) { let len = str.length - rule.from.length let pre = str.slice(0, len) - if (!pre) { - } + // if (str === 'agenouiller') { + // console.log(str, rule, pre + rule.to) + // } return pre + rule.to } return null diff --git a/src/tiny/00-prepwork/_align.js b/src/tiny/00-prepwork/_align.js deleted file mode 100644 index 6091a68..0000000 --- a/src/tiny/00-prepwork/_align.js +++ /dev/null @@ -1,18 +0,0 @@ -import substr from '../_substr.js' - -// line-up "abcdfoo" with "zzabcdbar" -const align = function (arr) { - let [a, b] = arr - let res = substr(a, b) - // clip left side - a = a.substring(res.offset) - // clip right side - for (let i = 0; i < b.length; i += 1) { - if (b.startsWith(res.sequence)) { - break - } - b = b.substring(1) - } - return [a, b] -} -export default align \ No newline at end of file diff --git a/src/tiny/00-prepwork/index.js b/src/tiny/00-prepwork/index.js deleted file mode 100644 index 3c9d972..0000000 --- a/src/tiny/00-prepwork/index.js +++ /dev/null @@ -1,12 +0,0 @@ -import align from './_align.js' -import noDupes from './no-dupes.js' - -const prep = function (pairs) { - // remove any unshared prefixes - pairs = pairs.map(align) - // remove any impossible combos - pairs = noDupes(pairs) - return pairs -} -export default prep - diff --git a/src/tiny/00-prepwork/no-dupes.js b/src/tiny/00-prepwork/no-dupes.js deleted file mode 100644 index b23643f..0000000 --- a/src/tiny/00-prepwork/no-dupes.js +++ /dev/null @@ -1,15 +0,0 @@ -const red = str => '\x1b[31m' + str + '\x1b[0m' - -const findDupes = function (pairs) { - let already = {} - return pairs.filter(arr => { - let [a, b] = arr - if (already[a]) { - console.log(red(`[${[a, b].join(', ')}] - [${a}, ${already[a]}]`)) - return false - } - already[a] = b - return true - }) -} -export default findDupes \ No newline at end of file diff --git a/src/tiny/01-first-pass/index.js b/src/tiny/01-first-pass/index.js deleted file mode 100644 index 8e80baf..0000000 --- a/src/tiny/01-first-pass/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import findDiff from '../_diff.js' - -const topk = function (arr) { - let obj = {} - arr.forEach(a => { - obj[a] = obj[a] || 0 - obj[a] += 1 - }) - let res = Object.keys(obj).map(k => [k, obj[k]]) - return res.sort((a, b) => (a[1] > b[1] ? -1 : 0)) -} - -const generate = function (pairs, peek = 0) { - let shared = pairs.map(a => findDiff(a[0], a[1], peek)) - - let transform = shared.map(o => `${o.from}|${o.to}`) - let diffs = topk(transform).map(a => a[0].split('|')) - // cleanup - let already = new Set() - diffs = diffs.filter(a => { - if (already.has(a[0])) { - return false - } - already.add(a[0]) - return true - }) - // let rules = byLen(diffs) - return diffs -} -export default generate \ No newline at end of file diff --git a/src/tiny/02-second-pass/index.js b/src/tiny/02-second-pass/index.js deleted file mode 100644 index fc737e6..0000000 --- a/src/tiny/02-second-pass/index.js +++ /dev/null @@ -1,44 +0,0 @@ -import diff from '../_diff.js' - -const isSafe = function (rule, pairs) { - return pairs.every(a => { - let [from, to] = a - if (from.endsWith(rule.from)) { - let w = from.substring(0, from.length - rule.from.length) - w += rule.to - if (w !== to) { - return false - } - } - return true - }) -} - -// expand suffix to find first completely safe rule -const firstSafe = function (a, b, pairs) { - for (let i = 1; i < a.length; i += 1) { - let rule = diff(a, b, i) - let ok = isSafe(rule, pairs) - if (ok) { - // console.log('✅', rule) - return rule - } - // console.log('❌', rule) - } - return null -} - -const secondPass = function (missing, pairs) { - let found = [] - for (let i = 0; i < missing.length; i += 1) { - let [a, b] = missing[i] - let out = firstSafe(a, b, pairs) - if (out) { - found.push([out.from, out.to]) - missing = missing.filter(a => !a[0].endsWith(out.from)) - } - } - // console.log('found', found) - return found -} -export default secondPass diff --git a/src/tiny/03-third-pass/index.js b/src/tiny/03-third-pass/index.js deleted file mode 100644 index 1b81d17..0000000 --- a/src/tiny/03-third-pass/index.js +++ /dev/null @@ -1,19 +0,0 @@ -import reverse from '../../reverse/index.js' -import convert from '../convert.js' - -const thirdPass = function (pairs, model) { - let rev = reverse(model) - pairs.forEach(arr => { - let [a, b] = arr - // test forward - if (convert(a, model) !== b) { - model.ex[a] = b - } - // test backward - if (convert(b, rev) !== a) { - model.ex[a] = b - } - }) - return model -} -export default thirdPass \ No newline at end of file diff --git a/src/tiny/_diff.js b/src/tiny/_diff.js deleted file mode 100644 index 0773c41..0000000 --- a/src/tiny/_diff.js +++ /dev/null @@ -1,19 +0,0 @@ - -const subtract = function (from, to, peekLen = 0) { - let all = [] - for (let i = 0; i < from.length; i += 1) { - if (from[i] === to[i]) { - all.push(from[i]) - } else { - break - } - } - let prefix = all.length - peekLen - return { - common: all.join(''), - from: from.substring(prefix), - to: to.substring(prefix) - } -} - -export default subtract \ No newline at end of file diff --git a/src/tiny/_merge.js b/src/tiny/_merge.js deleted file mode 100644 index 2457a6f..0000000 --- a/src/tiny/_merge.js +++ /dev/null @@ -1,13 +0,0 @@ -// add any duplicate rules to 'both' -const merge = function (model) { - Object.entries(model.fwd).forEach(a => { - let [k, val] = a - if (model.bkwd[val] === k) { - model.both[k] = val - delete model.fwd[k] - delete model.bkwd[val] - } - }) - return model -} -export default merge \ No newline at end of file diff --git a/src/tiny/_substr.js b/src/tiny/_substr.js deleted file mode 100644 index f58c284..0000000 --- a/src/tiny/_substr.js +++ /dev/null @@ -1,50 +0,0 @@ -// https://github.com/dinhoabreu/node-lcs/blob/master/index.js -function longestCommonSubstring(str1, str2) { - if (!str1 || !str2) { - return { - len: 0, - sequence: '', - offset: 0 - } - } - - let sequence = '' - let str1Length = str1.length - let str2Length = str2.length - let num = new Array(str1Length) - let maxlen = 0 - let lastSubsBegin = 0 - - for (let i = 0; i < str1Length; i++) { - let subArray = new Array(str2Length) - for (let j = 0; j < str2Length; j++) { subArray[j] = 0 } - num[i] = subArray - } - let thisSubsBegin = null - for (let i = 0; i < str1Length; i++) { - for (let j = 0; j < str2Length; j++) { - if (str1[i] !== str2[j]) { num[i][j] = 0 } else { - if ((i === 0) || (j === 0)) { num[i][j] = 1 } else { num[i][j] = 1 + num[i - 1][j - 1] } - - if (num[i][j] > maxlen) { - maxlen = num[i][j] - thisSubsBegin = i - num[i][j] + 1 - if (lastSubsBegin === thisSubsBegin) { // if the current LCS is the same as the last time this block ran - sequence += str1[i] - } else { // this block resets the string builder if a different LCS is found - lastSubsBegin = thisSubsBegin - sequence = '' // clear it - sequence += str1.substr(lastSubsBegin, (i + 1) - lastSubsBegin) - } - } - } - } - } - return { - len: maxlen, - sequence: sequence, - offset: thisSubsBegin - } -} - -export default longestCommonSubstring \ No newline at end of file diff --git a/src/tiny/convert.js b/src/tiny/convert.js deleted file mode 100644 index 49bba9e..0000000 --- a/src/tiny/convert.js +++ /dev/null @@ -1,33 +0,0 @@ -// check rules -const checkRules = function (str, rules = {}) { - const len = str.length - let max = len - 1 - // look for a matching suffix - for (let i = max; i >= 1; i -= 1) { - let suffix = str.substring(len - i, str.length) - if (rules.hasOwnProperty(suffix) === true) { - let pre = str.slice(0, len - i) - return pre + rules[suffix] - } - } - // try a fallback transform - if (rules.hasOwnProperty('')) { - return str += rules[''] - } - return null -} - -//sweep-through all suffixes -const convert = function (str = '', model = {}) { - // check exceptions - model.ex = model.ex || {} - if (model.ex.hasOwnProperty(str)) { - return model.ex[str] - } - // check forward-only rules - let out = checkRules(str, model.fwd) - // check shared rules - out = out || checkRules(str, model.both) - return out || str //unchanged -} -export default convert \ No newline at end of file diff --git a/src/tiny/index.js b/src/tiny/index.js deleted file mode 100644 index 9f241ce..0000000 --- a/src/tiny/index.js +++ /dev/null @@ -1,48 +0,0 @@ -import test from '../test/index.js' -import prepWork from './00-prepwork/index.js' -import firstPass from './01-first-pass/index.js' -import secondPass from './02-second-pass/index.js' -import thirdPass from './03-third-pass/index.js' -import merge from './_merge.js' - - -const addRules = function (rules, suffixes) { - rules.forEach(arr => { - let [a, b] = arr - if (suffixes[a]) { - console.log('already', arr) - return - } - suffixes[a] = b - }) - return suffixes -} - -const findRules = function (pairs) { - // line-up each pair - pairs = prepWork(pairs) - // ## 1st-pass - greedy ## - let rules = addRules(firstPass(pairs, 0), {}) - // ## 2nd-pass - fixes ## - let missing = test(pairs, { fwd: rules }) - rules = addRules(secondPass(missing, pairs), rules) - return rules -} - -const learn = function (pairs) { - let model = { fwd: {}, bkwd: {}, both: {}, ex: {} } - let rev = pairs.map(a => [a[1], a[0]]) - - // ## create rules fwd/rev ## - model.fwd = findRules(pairs) - model.bkwd = findRules(rev) - - // merge fwd/rev, when possible - model = merge(model) - - // ## add missing pairs ## - model = thirdPass(pairs, model) - - return model -} -export default learn \ No newline at end of file diff --git a/src/validate/index.js b/src/validate/index.js index 8375fbc..88a508c 100644 --- a/src/validate/index.js +++ b/src/validate/index.js @@ -13,6 +13,12 @@ const validate = function (pairs, opts = {}) { } left.add(a[0]) right.add(a[1]) + + // ensure pairs are aligned by prefix + // if (a[0].substring(0, 1) !== a[1].substring(0, 1)) { + // console.log('pair not aligned at prefix:', a) + // return false + // } return true }) return pairs From 33a32593890be27da0312ecfe47f8586c472581c Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Tue, 31 Jan 2023 10:31:03 -0500 Subject: [PATCH 25/37] false alarm --- scratch.js | 33 ++------------------------ src/learn/01-findRules.js | 50 ++++++++++++++++++++++++++++----------- test/rules.test.js | 2 +- 3 files changed, 39 insertions(+), 46 deletions(-) diff --git a/scratch.js b/scratch.js index 2b56028..455b99e 100644 --- a/scratch.js +++ b/scratch.js @@ -1,41 +1,12 @@ -import { learn, test, reverse, convert } from './src/index.js' +import { learn, test, reverse, convert, compress } from './src/index.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-words.js' -// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-nous.js' +import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-nous.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' let opts = { threshold: 0.8, reverse: true } -let pairs = [ - ['être', 'serons'], - ['agatiser', 'agatiserai'], - ['agencer', 'agencerai'], - ['agenouiller', 'agenouillerai'], - ['agneler', 'agnellerai'], - ['agonir', 'agonirai'], - ['agoniser', 'agoniserai'], - ['agrafer', 'agraferai'], - ['agrandir', 'agrandirai'], - ['amollir', 'amollirai'], - ['amonceler', 'amoncellerai'], - ['amorcer', 'amorcerai'], - ['ankyloser', 'ankyloserai'], - ['anneler', 'annellerai'], - ['appauvrir', 'appauvrirai'], - ['appeler', 'appellerai'], - ['attaquer', 'attaquerai'], - ['attarder', 'attarderai'], - ['atteler', 'attellerai'], - ['attenter', 'attenterai'], - ['autocentrer', 'autocentrerai'], - ['autodévelopper', 'autodévelopperai'], - ['autodiscipliner', 'autodisciplinerai'], - ['autoévaporiser', 'autoévaporiserai'], - ['autofinancer', 'autofinancerai'], - ['balancer', 'balancerai'], - ['balayer', 'balayerai'], -] let model = learn(pairs) console.log(model) diff --git a/src/learn/01-findRules.js b/src/learn/01-findRules.js index 6b498be..9ef0d50 100644 --- a/src/learn/01-findRules.js +++ b/src/learn/01-findRules.js @@ -1,24 +1,38 @@ import getSuffix from './lib/getSuffix.js' import goodEnough from './lib/goodEnough.js' import convert from './lib/convert.js' - const magenta = str => '\x1b[35m' + str + '\x1b[0m' const yellow = str => '\x1b[33m' + str + '\x1b[0m' -const goodPairs = function (remain, pairs) { +// memoize failed rules +let badRule = new Set() + +const completePairs = function (remain, pairs) { let todo = new Set() remain.forEach(arr => todo.add(arr[0])) return pairs.filter(arr => !todo.has(arr[0])) } -const isPerfect = function (goodOnes, rule) { - return goodOnes.every(pair => convert(pair[0], rule) !== pair[1]) +const isPerfect = function (pairs, rule) { + let id = rule.from + '|' + rule.to + if (badRule.has(id)) { + return false + } + for (let i = 0; i < pairs.length; i += 1) { + let [a, b] = pairs[i] + if (a.endsWith(a) && convert(a, rule) !== b) { + badRule.add(id) + return false + } + } + return true } const findRules = function (remain, pairs, threshold) { let rules = {} let ex = {} + let done = completePairs(remain, pairs) // ensure pairs are prefix aligned, in the first-place remain = remain.filter(arr => { let [a, b] = arr @@ -33,22 +47,30 @@ const findRules = function (remain, pairs, threshold) { // console.log(`\n--- #${peek} ---`) for (let i = 0; i < remain.length; i += 1) { let rule = getSuffix(remain[i], peek) - if (rule !== null && goodEnough(rule, pairs, threshold)) { - // ensure this rule does not break any existing pairs - let goodOnes = goodPairs(remain, pairs) - if (isPerfect(goodOnes, rule)) { - rules[rule.from] = rules[rule.from] || rule.to - // what's left, now? - remain = remain.filter(pair => convert(pair[0], rule) !== pair[1]) - // console.log(`+${yellow((rule.from || "''").padStart(7))} → ${magenta(rule.to).padEnd(19)} ${remain.length} left`) - } + // ensure the rule passes our accuracy threshold, and does not effect existing pairs + if (rule !== null && isPerfect(done, rule) && goodEnough(rule, remain, threshold)) { + // add it + rules[rule.from] = rules[rule.from] || rule.to + // what's left, now? + remain = remain.filter(pair => { + if (convert(pair[0], rule) !== pair[1]) { + return true + } + done.push(pair) + return false + }) + // console.log(`+${yellow((rule.from || "''").padStart(7))} → ${magenta(rule.to).padEnd(19)} ${done.length} good, ${remain.length} left`) } } + if (remain.length === 0) { + break + } } // add any remaining as exceptions remain.forEach(p => { ex[p[0]] = p[1] }) + badRule.clear() return { fwd: rules, ex } } -export default findRules \ No newline at end of file +export default findRules diff --git a/test/rules.test.js b/test/rules.test.js index c3319f4..7b3c3cc 100644 --- a/test/rules.test.js +++ b/test/rules.test.js @@ -37,7 +37,7 @@ test('same test', function (t) { ] let model = learn(pairs) t.equal(model.both.cool, 'good', 'both-rule') - t.equal(model.same[0], 'ocool', 'same-rule') + // t.equal(model.same[0], 'ooocool', 'same-rule') t.end() }) From 6dee2682ffcb90976a6eb12988d5e8b9ce3fe41d Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Wed, 1 Feb 2023 13:57:21 -0500 Subject: [PATCH 26/37] results are mediocre --- scratch.js | 64 +++++++++++++++++++++++++++++++--- src/compress/index.js | 31 ---------------- src/compress/press.js | 24 ------------- src/compress/uncompress.js | 48 ------------------------- src/learn/01-findRules.js | 53 ++++++++++++---------------- src/pack/pack.js | 9 +++-- tmp/compare.js | 19 ++++++++++ filesize.js => tmp/filesize.js | 0 tmp/index.js | 20 +++++++++++ 9 files changed, 126 insertions(+), 142 deletions(-) delete mode 100644 src/compress/index.js delete mode 100644 src/compress/press.js delete mode 100644 src/compress/uncompress.js create mode 100644 tmp/compare.js rename filesize.js => tmp/filesize.js (100%) create mode 100644 tmp/index.js diff --git a/scratch.js b/scratch.js index 455b99e..d290ea6 100644 --- a/scratch.js +++ b/scratch.js @@ -1,15 +1,71 @@ import { learn, test, reverse, convert, compress } from './src/index.js' -// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-words.js' -import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-nous.js' -// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' +import summarize from './tmp/index.js' + + +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-words.js' //0.3kb +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' //1.6kb +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-nous.js' //4.5kb +import pairs from '/Users/spencer/mountain/compromise/data/pairs/Gerund.js'//5kb, 5s + + let opts = { threshold: 0.8, reverse: true } +// let pairs = [ +// ['agatiser', 'agatiserai'], +// ['agencer', 'agencerai'], +// ['agenouiller', 'agenouillerai'], +// ['agneler', 'agnellerai'], +// ['agonir', 'agonirai'], +// ['agoniser', 'agoniserai'], +// ['agrafer', 'agraferai'], +// ['agrandir', 'agrandirai'], +// ['amollir', 'amollirai'], +// ['amonceler', 'amoncellerai'], +// ['amorcer', 'amorcerai'], +// ['ankyloser', 'ankyloserai'], +// ['anneler', 'annellerai'], +// ['appauvrir', 'appauvrirai'], +// ['appeler', 'appellerai'], +// ['attaquer', 'attaquerai'], +// ['attarder', 'attarderai'], +// ['atteler', 'attellerai'], +// ['attenter', 'attenterai'], +// ['autocentrer', 'autocentrerai'], +// ['autodévelopper', 'autodévelopperai'], +// ['autodiscipliner', 'autodisciplinerai'], +// ['autoévaporiser', 'autoévaporiserai'], +// ['autofinancer', 'autofinancerai'], +// ['balancer', 'balancerai'], +// ['balayer', 'balayerai'], +// ] +// pairs = [ +// ['neighbouring', 'neighbour'], +// ['colouring', 'colour'], +// ['flavouring', 'flavour'], +// ['touring', 'tour'], +// ['scouring', 'scour'], +// ['honouring', 'honour'], +// ['favouring', 'favour'], +// ['labouring', 'labour'], +// ['devouring', 'devour'], +// ['harbouring', 'harbour'], +// ['clamouring', 'clamour'], +// ['pouring', 'pour'], +// ['autodévelopper', 'autodévelopperai'], +// ['autodiscipliner', 'autodisciplinerai'], +// ['autoévaporiser', 'autoévaporiserai'], +// ['autofinancer', 'autofinancerai'], +// ['balancer', 'balancerai'], +// ['balayer', 'balayerai'], +// ['contouring', 'contour'], +// ['endeavouring', 'endeavour'] +// ] let model = learn(pairs) -console.log(model) +console.log(summarize(model)) // console.log(reverse(model)) // console.log('----') // console.log(model) diff --git a/src/compress/index.js b/src/compress/index.js deleted file mode 100644 index b8dbd41..0000000 --- a/src/compress/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import press from './press.js' -import { unIndex } from '../_lib.js' - -// remove shared data in key-val pairs -// uses an ad-hoc run-length encoding format -// {walk: walking} -> {walk: '.4ing'} -const pressPairs = function (pairs) { - pairs = pairs.map(a => { - return press(a[0], a[1]).join('|') - }) - return pairs.join(',') -} - -const compress = function (model = {}) { - model = Object.assign({}, model) - - // compress fwd rules - model.rules = unIndex(model.rules) - model.rules = pressPairs(model.rules) - // compress reverse rules - if (model.rev) { - model.rev = unIndex(model.rev) - model.rev = pressPairs(model.rev) - } - - // compress exceptions - model.exceptions = Object.entries(model.exceptions) - model.exceptions = pressPairs(model.exceptions) - return model -} -export default compress \ No newline at end of file diff --git a/src/compress/press.js b/src/compress/press.js deleted file mode 100644 index e0485e4..0000000 --- a/src/compress/press.js +++ /dev/null @@ -1,24 +0,0 @@ -// longest common prefix -const findOverlap = (from, to) => { - let all = [] - for (let i = 0; i < from.length; i += 1) { - if (from[i] === to[i]) { - all.push(from[i]) - } else { - break - } - } - return all.join('') -} - -let compress = function (key, val) { - let prefix = findOverlap(key, val) - if (prefix.length < 1) { - return [key, val] - } - let out = prefix.length + val.substr(prefix.length) - return [key, out] -} - -export default compress -// console.log(compress('fixture', 'fixturing')) \ No newline at end of file diff --git a/src/compress/uncompress.js b/src/compress/uncompress.js deleted file mode 100644 index f57864b..0000000 --- a/src/compress/uncompress.js +++ /dev/null @@ -1,48 +0,0 @@ -const prefix = /^([0-9]+)/ -import { indexRules } from '../_lib.js' - -const expand = function (key = '', val = '') { - val = String(val) - let m = val.match(prefix) - if (m === null) { - return [key, val] - } - let num = Number(m[1]) || 0 - let pre = key.substring(0, num) - let full = pre + val.replace(prefix, '') - return [key, full] -} - -const toArray = function (txt) { - const pipe = /\|/ - return txt.split(/,/).map(str => { - let a = str.split(pipe) - return expand(a[0], a[1]) - }) -} - -const uncompress = function (model = {}) { - model = Object.assign({}, model) - - // compress fwd rules - model.rules = toArray(model.rules) - model.rules = indexRules(model.rules) - - // compress reverse rules - if (model.rev) { - model.rev = toArray(model.rev) - model.rev = indexRules(model.rev) - } - - // compress exceptions - model.exceptions = toArray(model.exceptions) - model.exceptions = model.exceptions.reduce((h, a) => { - h[a[0]] = a[1] - return h - }, {}) - return model -} -export default uncompress - -// console.log(expand('fixture', '6ing')) -// console.log(toArray('heard|4')) \ No newline at end of file diff --git a/src/learn/01-findRules.js b/src/learn/01-findRules.js index 9ef0d50..26c9c12 100644 --- a/src/learn/01-findRules.js +++ b/src/learn/01-findRules.js @@ -1,12 +1,10 @@ import getSuffix from './lib/getSuffix.js' import goodEnough from './lib/goodEnough.js' import convert from './lib/convert.js' + const magenta = str => '\x1b[35m' + str + '\x1b[0m' const yellow = str => '\x1b[33m' + str + '\x1b[0m' -// memoize failed rules -let badRule = new Set() - const completePairs = function (remain, pairs) { let todo = new Set() remain.forEach(arr => todo.add(arr[0])) @@ -14,25 +12,13 @@ const completePairs = function (remain, pairs) { } const isPerfect = function (pairs, rule) { - let id = rule.from + '|' + rule.to - if (badRule.has(id)) { - return false - } - for (let i = 0; i < pairs.length; i += 1) { - let [a, b] = pairs[i] - if (a.endsWith(a) && convert(a, rule) !== b) { - badRule.add(id) - return false - } - } - return true + return pairs.every(pair => convert(pair[0], rule) !== pair[1]) } const findRules = function (remain, pairs, threshold) { let rules = {} let ex = {} - let done = completePairs(remain, pairs) // ensure pairs are prefix aligned, in the first-place remain = remain.filter(arr => { let [a, b] = arr @@ -47,19 +33,18 @@ const findRules = function (remain, pairs, threshold) { // console.log(`\n--- #${peek} ---`) for (let i = 0; i < remain.length; i += 1) { let rule = getSuffix(remain[i], peek) - // ensure the rule passes our accuracy threshold, and does not effect existing pairs - if (rule !== null && isPerfect(done, rule) && goodEnough(rule, remain, threshold)) { - // add it - rules[rule.from] = rules[rule.from] || rule.to - // what's left, now? - remain = remain.filter(pair => { - if (convert(pair[0], rule) !== pair[1]) { - return true - } - done.push(pair) - return false - }) - // console.log(`+${yellow((rule.from || "''").padStart(7))} → ${magenta(rule.to).padEnd(19)} ${done.length} good, ${remain.length} left`) + if (rule !== null && goodEnough(rule, pairs, threshold)) { + // ensure this rule does not break any existing pairs + let goodOnes = completePairs(remain, pairs) + if (isPerfect(goodOnes, rule)) { + // console.log(rule) + // console.log(goodOnes) + // add it + rules[rule.from] = rules[rule.from] || rule.to + // what's left, now? + remain = remain.filter(pair => convert(pair[0], rule) !== pair[1]) + // console.log(`+${yellow((rule.from || "''").padStart(7))} → ${magenta(rule.to).padEnd(19)} ${goodOnes.length} good, ${remain.length} left`) + } } } if (remain.length === 0) { @@ -70,7 +55,15 @@ const findRules = function (remain, pairs, threshold) { remain.forEach(p => { ex[p[0]] = p[1] }) - badRule.clear() return { fwd: rules, ex } } export default findRules + + +let rule = { from: 'ler', to: 'llerai' } +let pairs = [ + ['agatiser', 'agatiserai'], + ['agencer', 'agencerai'], + ['agenouiller', 'agenouillerai'], +] +console.log(isPerfect(pairs, rule)) \ No newline at end of file diff --git a/src/pack/pack.js b/src/pack/pack.js index 0684236..bdd2142 100644 --- a/src/pack/pack.js +++ b/src/pack/pack.js @@ -1,6 +1,6 @@ import keyVal from './key-val.js' -const packObj = function (obj) { +const packObj = function (obj = {}) { let r = [] Object.keys(obj).forEach(k => { let val = keyVal(k, obj[k])// compress any shared prefix @@ -13,10 +13,9 @@ const pack = function (model) { let out = { fwd: packObj(model.fwd), both: packObj(model.both), - bkwd: packObj(model.bkwd), - } - if (model.ex) { - out.ex = packObj(model.ex) + rev: packObj(model.rev), + ex: packObj(model.ex), + same: (model.same || []).join(',') } return JSON.stringify(out) } diff --git a/tmp/compare.js b/tmp/compare.js new file mode 100644 index 0000000..2fae363 --- /dev/null +++ b/tmp/compare.js @@ -0,0 +1,19 @@ +import { learn, compress } from 'suffix-thumb/builds/suffix-thumb.mjs' +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-words.js' //0.3kb +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-nous.js' //4.5kb +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' //1.6kb +import pairs from '/Users/spencer/mountain/compromise/data/pairs/Gerund.js'//5kb, 5s + +// import pairList from '/Users/spencer/mountain/fr-compromise/data/models/adjective/index.js' //1.7kb, 7 seconds +// let pairs = Object.keys(pairList).map(k => [k, pairList[k][0]]) + +import filesize from './filesize.js' + +let begin = new Date() +let model = learn(pairs) +console.log(model) +let pkd = compress(model) +console.log(pkd) +let end = new Date() +console.log((end.getTime() - begin.getTime()) / 1000, 'seconds') +console.log(filesize(pkd)) \ No newline at end of file diff --git a/filesize.js b/tmp/filesize.js similarity index 100% rename from filesize.js rename to tmp/filesize.js diff --git a/tmp/index.js b/tmp/index.js new file mode 100644 index 0000000..7c7c1eb --- /dev/null +++ b/tmp/index.js @@ -0,0 +1,20 @@ +import filesize from './filesize.js' +import { compress } from '../src/index.js' + +const green = str => '\x1b[32m' + str + '\x1b[0m' +const red = str => '\x1b[31m' + str + '\x1b[0m' +const blue = str => '\x1b[34m' + str + '\x1b[0m' +const magenta = str => '\x1b[35m' + str + '\x1b[0m' +const cyan = str => '\x1b[36m' + str + '\x1b[0m' +const yellow = str => '\x1b[33m' + str + '\x1b[0m' +const black = str => '\x1b[30m' + str + '\x1b[0m' +const dim = str => '\x1b[2m' + str + '\x1b[0m' + +const inspect = function (model) { + console.log(green(Object.keys(model.fwd).length), 'fwd', magenta(Object.keys(model.both).length), 'both', magenta(Object.keys(model.rev).length), 'rev') + console.log(' ', cyan(Object.keys(model.ex).length), 'ex') + let pkd = compress(model) + console.log(blue(filesize(pkd) + ' total')) + console.log('\n\n') +} +export default inspect \ No newline at end of file From 868e82aa2e37988745b849bd0ebfba6354fcca8f Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Wed, 1 Feb 2023 14:15:34 -0500 Subject: [PATCH 27/37] add more tests --- test/classify.ignore.js | 25 - test/data.test.js | 2 +- test/data/es-plurals.js | 58990 ++++++++++++++++++++++++++++++++ test/data/gerund.js | 2903 ++ test/data/it-gerund.js | 6965 ++++ test/data/past-participle.js | 3520 ++ test/data/perfecto.js | 635 + test/data/present-tense.js | 1931 ++ test/lib/_lib.js | 2 + {tmp => test/lib}/filesize.js | 0 test/misc.test.js | 2 +- test/reverse.test.js | 2 +- test/rules.test.js | 2 +- tmp/compare.js | 11 +- tmp/index.js | 2 +- 15 files changed, 74959 insertions(+), 33 deletions(-) delete mode 100644 test/classify.ignore.js create mode 100644 test/data/es-plurals.js create mode 100644 test/data/gerund.js create mode 100644 test/data/it-gerund.js create mode 100644 test/data/past-participle.js create mode 100644 test/data/perfecto.js create mode 100644 test/data/present-tense.js create mode 100644 test/lib/_lib.js rename {tmp => test/lib}/filesize.js (100%) diff --git a/test/classify.ignore.js b/test/classify.ignore.js deleted file mode 100644 index 7ed390a..0000000 --- a/test/classify.ignore.js +++ /dev/null @@ -1,25 +0,0 @@ -import test from 'tape' -import { learn, classify } from '../src/index.js' - -test('classify', function (t) { - let arr = [ - ["appeared", "appear"], - ["heard", "hear"], - ["bore", "bear"], - ["wore", "wear"], - ["feared", "fear"], - ["cleared", "clear"], - ["disappeared", "disappear"], - ["endeared", "endear"], - ["swore", "swear"], - ["tore", "tear"], - ["forbore", "forbear"], - ["neared", "near"], - ] - let model = learn(arr) - arr.forEach(a => { - t.equal(classify(a[0], model), 'Left', 'classify ' + a[0]) - t.equal(classify(a[1], model), 'Right', 'classify ' + a[0]) - }) - t.end() -}) \ No newline at end of file diff --git a/test/data.test.js b/test/data.test.js index c136ef4..3d67754 100644 --- a/test/data.test.js +++ b/test/data.test.js @@ -1,5 +1,5 @@ import test from 'tape' -import { learn, convert, validate } from '../src/index.js' +import { learn, convert, validate } from './lib/_lib.js' import future from './data/future-simple.js' import nous from './data/fr-nous.js' import frWords from './data/fr-words.js' diff --git a/test/data/es-plurals.js b/test/data/es-plurals.js new file mode 100644 index 0000000..efd2ff1 --- /dev/null +++ b/test/data/es-plurals.js @@ -0,0 +1,58990 @@ +export default [ + [ + "ceremonia", + "ceremonias" + ], + [ + "acto", + "actos" + ], + [ + "hermano", + "hermanos" + ], + [ + "versión", + "versiones" + ], + [ + "galleta", + "galletas" + ], + [ + "yema", + "yemas" + ], + [ + "presentación", + "presentaciones" + ], + [ + "porción", + "porciones" + ], + [ + "año", + "años" + ], + [ + "fábrica", + "fábricas" + ], + [ + "dulce", + "dulces" + ], + [ + "productor", + "productores" + ], + [ + "instrumento", + "instrumentos" + ], + [ + "octava", + "octavitas" + ], + [ + "registro", + "registros" + ], + [ + "parte", + "partes" + ], + [ + "cuerpo", + "cuerpos" + ], + [ + "trozo", + "trozos" + ], + [ + "caña", + "cañas" + ], + [ + "famoso", + "famosos" + ], + [ + "músico", + "músicos" + ], + [ + "griego", + "griegos" + ], + [ + "fuelle", + "fuelles" + ], + [ + "tratado", + "tratados" + ], + [ + "llave", + "llaves" + ], + [ + "siglo", + "siglos" + ], + [ + "función", + "funciones" + ], + [ + "voz", + "voces" + ], + [ + "cantor", + "cantores" + ], + [ + "obra", + "obras" + ], + [ + "concierto", + "conciertos" + ], + [ + "compositor", + "compositores" + ], + [ + "opinión", + "opiniones" + ], + [ + "perfeccionamiento", + "perfeccionamientos" + ], + [ + "mejora", + "mejoras" + ], + [ + "esfuerzo", + "esfuerzos" + ], + [ + "solución", + "soluciones" + ], + [ + "orquesta", + "orquestas" + ], + [ + "fagot", + "fagotes" + ], + [ + "tono", + "tonos" + ], + [ + "violoncelo", + "violoncelos" + ], + [ + "solo", + "solos" + ], + [ + "solista", + "solistas" + ], + [ + "dúo", + "dúos" + ], + [ + "viento", + "vientos" + ], + [ + "cuarteto", + "cuartetos" + ], + [ + "vez", + "veces" + ], + [ + "sonata", + "sonatas" + ], + [ + "banda", + "bandas" + ], + [ + "papel", + "papeles" + ], + [ + "grabación", + "grabaciones" + ], + [ + "grupo", + "grupos" + ], + [ + "saxofón", + "saxofones" + ], + [ + "sistema", + "sistemas" + ], + [ + "manera", + "maneras" + ], + [ + "artículo", + "artículos" + ], + [ + "idea", + "ideas" + ], + [ + "medio", + "medios" + ], + [ + "diseño", + "diseños" + ], + [ + "resultado", + "resultados" + ], + [ + "generación", + "generaciones" + ], + [ + "descendiente", + "descendientes" + ], + [ + "fabricante", + "fabricantes" + ], + [ + "desventaja", + "desventajas" + ], + [ + "flauta", + "flautas" + ], + [ + "tentativa", + "tentativas" + ], + [ + "modificación", + "modificaciones" + ], + [ + "compañía", + "compañías" + ], + [ + "necesidad", + "necesidades" + ], + [ + "sonido", + "sonidos" + ], + [ + "intérprete", + "intérpretes" + ], + [ + "región", + "regiones" + ], + [ + "libro", + "libros" + ], + [ + "dedo", + "dedos" + ], + [ + "fagotista", + "fagotistas" + ], + [ + "técnica", + "técnicas" + ], + [ + "armónico", + "armónicos" + ], + [ + "tipo", + "tipos" + ], + [ + "niño", + "niños" + ], + [ + "ejemplo", + "ejemplos" + ], + [ + "adolescente", + "adolescentes" + ], + [ + "partitura", + "partituras" + ], + [ + "nombre", + "nombres" + ], + [ + "cuerda", + "cuerdas" + ], + [ + "nota", + "notas" + ], + [ + "enlace", + "enlaces" + ], + [ + "visigodo", + "visigodos" + ], + [ + "lucha", + "luchas" + ], + [ + "católico", + "católicos" + ], + [ + "arriano", + "arrianos" + ], + [ + "vascón", + "vascones" + ], + [ + "hecho", + "hechos" + ], + [ + "arma", + "armas" + ], + [ + "calle", + "calles" + ], + [ + "suceso", + "sucesos" + ], + [ + "bien", + "bienes" + ], + [ + "tropa", + "tropas" + ], + [ + "medida", + "medidas" + ], + [ + "abuso", + "abusos" + ], + [ + "vicio", + "vicios" + ], + [ + "reliquia", + "reliquias" + ], + [ + "resto", + "restos" + ], + [ + "raza", + "razas" + ], + [ + "teoría", + "teorías" + ], + [ + "tipología", + "tipologías" + ], + [ + "característica", + "características" + ], + [ + "pueblo", + "pueblos" + ], + [ + "individuo", + "individuos" + ], + [ + "labio", + "labios" + ], + [ + "pierna", + "piernas" + ], + [ + "estudio", + "estudios" + ], + [ + "población", + "poblaciones" + ], + [ + "caucásico", + "caucásicos" + ], + [ + "bosquimano", + "bosquimanos" + ], + [ + "sutura", + "suturas" + ], + [ + "pómulo", + "pómulos" + ], + [ + "ventanilla", + "ventanillas" + ], + [ + "nativo", + "nativos" + ], + [ + "origen", + "orígenes" + ], + [ + "clasificación", + "clasificaciones" + ], + [ + "negroide", + "negroides" + ], + [ + "melanesio", + "melanesios" + ], + [ + "vedoide", + "vedoides" + ], + [ + "principal", + "principales" + ], + [ + "lapón", + "lapones" + ], + [ + "finés", + "fineses" + ], + [ + "ojo", + "ojos" + ], + [ + "mancha", + "manchas" + ], + [ + "glúteo", + "glúteos" + ], + [ + "párpado", + "párpados" + ], + [ + "glaciación", + "glaciaciones" + ], + [ + "lugar", + "lugares" + ], + [ + "rama", + "ramas" + ], + [ + "asiático", + "asiáticos" + ], + [ + "amerindio", + "amerindios" + ], + [ + "persona", + "personas" + ], + [ + "ocasión", + "ocasiones" + ], + [ + "infante", + "infantes" + ], + [ + "lomo", + "lomos" + ], + [ + "miembro", + "miembros" + ], + [ + "mestizo", + "mestizos" + ], + [ + "excepción", + "excepciones" + ], + [ + "finlandés", + "finlandeses" + ], + [ + "arteria", + "arterias" + ], + [ + "variedad", + "variedades" + ], + [ + "lengua", + "lenguas" + ], + [ + "expresión", + "expresiones" + ], + [ + "signo", + "signos" + ], + [ + "hablante", + "hablantes" + ], + [ + "subdialecto", + "subdialectos" + ], + [ + "habla", + "hablas" + ], + [ + "final", + "finales" + ], + [ + "dialecto", + "dialectos" + ], + [ + "variante", + "variantes" + ], + [ + "contacto", + "contactos" + ], + [ + "poblador", + "pobladores" + ], + [ + "diferencia", + "diferencias" + ], + [ + "evolución", + "evoluciones" + ], + [ + "actitud", + "actitudes" + ], + [ + "dificultad", + "dificultades" + ], + [ + "término", + "términos" + ], + [ + "comunidad", + "comunidades" + ], + [ + "definición", + "definiciones" + ], + [ + "especialista", + "especialistas" + ], + [ + "realidad", + "realidades" + ], + [ + "concepto", + "conceptos" + ], + [ + "criterio", + "criterios" + ], + [ + "peculiaridad", + "peculiaridades" + ], + [ + "rasgo", + "rasgos" + ], + [ + "acepción", + "acepciones" + ], + [ + "razón", + "razones" + ], + [ + "caso", + "casos" + ], + [ + "aspecto", + "aspectos" + ], + [ + "frontera", + "fronteras" + ], + [ + "línea", + "líneas" + ], + [ + "idioma", + "idiomas" + ], + [ + "indígena", + "indígenas" + ], + [ + "lenguaje", + "lenguajes" + ], + [ + "aliado", + "aliados" + ], + [ + "lingüista", + "lingüistas" + ], + [ + "alfabeto", + "alfabetos" + ], + [ + "país", + "países" + ], + [ + "croata", + "croatas" + ], + [ + "serbio", + "serbios" + ], + [ + "discrepancia", + "discrepancias" + ], + [ + "derecha", + "derechas" + ], + [ + "lazo", + "lazos" + ], + [ + "organización", + "organizaciones" + ], + [ + "alteración", + "alteraciones" + ], + [ + "nacionalista", + "nacionalistas" + ], + [ + "élite", + "élites" + ], + [ + "situación", + "situaciones" + ], + [ + "elite", + "elites" + ], + [ + "producción", + "producciones" + ], + [ + "capital", + "capitales" + ], + [ + "cuestión", + "cuestiones" + ], + [ + "contexto", + "contextos" + ], + [ + "norma", + "normas" + ], + [ + "sentido", + "sentidos" + ], + [ + "valor", + "valores" + ], + [ + "relación", + "relaciones" + ], + [ + "nivel", + "niveles" + ], + [ + "inferior", + "inferiores" + ], + [ + "pleno", + "plenos" + ], + [ + "grado", + "grados" + ], + [ + "factor", + "factores" + ], + [ + "cosa", + "cosas" + ], + [ + "científico", + "científicos" + ], + [ + "derecho", + "derechos" + ], + [ + "cultura", + "culturas" + ], + [ + "forma", + "formas" + ], + [ + "dimensión", + "dimensiones" + ], + [ + "vía", + "vías" + ], + [ + "crónica", + "crónicas" + ], + [ + "árabe", + "árabes" + ], + [ + "bereber", + "bereberes" + ], + [ + "campaña", + "campañas" + ], + [ + "ciudad", + "ciudades" + ], + [ + "musulmán", + "musulmanes" + ], + [ + "habitante", + "habitantes" + ], + [ + "tierra", + "tierras" + ], + [ + "consecuencia", + "consecuencias" + ], + [ + "avance", + "avances" + ], + [ + "historiador", + "historiadores" + ], + [ + "gente", + "gentes" + ], + [ + "mozárabe", + "mozárabes" + ], + [ + "reino", + "reinos" + ], + [ + "aldea", + "aldeas" + ], + [ + "día", + "días" + ], + [ + "incursión", + "incursiones" + ], + [ + "hijo", + "hijos" + ], + [ + "conocido", + "conocidos" + ], + [ + "calculador", + "calculadores" + ], + [ + "observación", + "observaciones" + ], + [ + "observador", + "observadores" + ], + [ + "cometa", + "cometas" + ], + [ + "semana", + "semanas" + ], + [ + "elemento", + "elementos" + ], + [ + "d", + "des" + ], + [ + "orbital", + "orbitales" + ], + [ + "astro", + "astros" + ], + [ + "similitud", + "similitudes" + ], + [ + "efecto", + "efectos" + ], + [ + "perturbación", + "perturbaciones" + ], + [ + "paso", + "pasos" + ], + [ + "escuela", + "escuelas" + ], + [ + "círculo", + "círculos" + ], + [ + "corriente", + "corrientes" + ], + [ + "ilusión", + "ilusiones" + ], + [ + "sufrimiento", + "sufrimientos" + ], + [ + "campesino", + "campesinos" + ], + [ + "arte", + "artes" + ], + [ + "composición", + "composiciones" + ], + [ + "deseo", + "deseos" + ], + [ + "poema", + "poemas" + ], + [ + "personaje", + "personajes" + ], + [ + "referencia", + "referencias" + ], + [ + "peripecia", + "peripecias" + ], + [ + "hombro", + "hombros" + ], + [ + "romano", + "romanos" + ], + [ + "canto", + "cantos" + ], + [ + "coetáneo", + "coetáneos" + ], + [ + "renacentista", + "renacentistas" + ], + [ + "jardín", + "jardines" + ], + [ + "recepción", + "recepciones" + ], + [ + "celebración", + "celebraciones" + ], + [ + "colegio", + "colegios" + ], + [ + "fluido", + "fluidos" + ], + [ + "fuerza", + "fuerzas" + ], + [ + "teorema", + "teoremas" + ], + [ + "dirección", + "direcciones" + ], + [ + "eco", + "ecos" + ], + [ + "victoria", + "victorias" + ], + [ + "batalla", + "batallas" + ], + [ + "almorávide", + "almorávides" + ], + [ + "letra", + "letras" + ], + [ + "servicio", + "servicios" + ], + [ + "documento", + "documentos" + ], + [ + "tarea", + "tareas" + ], + [ + "heredero", + "herederos" + ], + [ + "orden", + "órdenes" + ], + [ + "límite", + "límites" + ], + [ + "fenómeno", + "fenómenos" + ], + [ + "datación", + "dataciones" + ], + [ + "vacilación", + "vacilaciones" + ], + [ + "posición", + "posiciones" + ], + [ + "monte", + "montes" + ], + [ + "beneficio", + "beneficios" + ], + [ + "señor", + "señores" + ], + [ + "francés", + "franceses" + ], + [ + "monje", + "monjes" + ], + [ + "arrabal", + "arrabales" + ], + [ + "fortaleza", + "fortalezas" + ], + [ + "ruina", + "ruinas" + ], + [ + "cauce", + "cauces" + ], + [ + "río", + "ríos" + ], + [ + "paraje", + "parajes" + ], + [ + "valle", + "valles" + ], + [ + "moro", + "moros" + ], + [ + "cofrade", + "cofrades" + ], + [ + "mano", + "manos" + ], + [ + "conde", + "condes" + ], + [ + "posesión", + "posesiones" + ], + [ + "inicio", + "inicios" + ], + [ + "vasallo", + "vasallos" + ], + [ + "caballero", + "caballeros" + ], + [ + "herida", + "heridas" + ], + [ + "capitulación", + "capitulaciones" + ], + [ + "padre", + "padres" + ], + [ + "gallego", + "gallegos" + ], + [ + "revuelta", + "revueltas" + ], + [ + "mazmorra", + "mazmorras" + ], + [ + "pie", + "pies" + ], + [ + "clérigo", + "clérigos" + ], + [ + "matrimonio", + "matrimonios" + ], + [ + "biznieto", + "biznietos" + ], + [ + "primo", + "primos" + ], + [ + "mortal", + "mortales" + ], + [ + "hombre", + "hombres" + ], + [ + "renta", + "rentas" + ], + [ + "familiar", + "familiares" + ], + [ + "santo", + "santos" + ], + [ + "pecado", + "pecados" + ], + [ + "corona", + "coronas" + ], + [ + "edición", + "ediciones" + ], + [ + "arena", + "arenas" + ], + [ + "costumbre", + "costumbres" + ], + [ + "fiesta", + "fiestas" + ], + [ + "prueba", + "pruebas" + ], + [ + "centenar", + "centenares" + ], + [ + "ayuntamiento", + "ayuntamientos" + ], + [ + "ganadero", + "ganaderos" + ], + [ + "madre", + "madres" + ], + [ + "localidad", + "localidades" + ], + [ + "alrededor", + "alrededores" + ], + [ + "proceso", + "procesos" + ], + [ + "impureza", + "impurezas" + ], + [ + "cañaveral", + "cañaverales" + ], + [ + "báscula", + "básculas" + ], + [ + "mesa", + "mesas" + ], + [ + "grúa", + "grúas" + ], + [ + "camión", + "camiones" + ], + [ + "celda", + "celdas" + ], + [ + "tallo", + "tallos" + ], + [ + "picadora", + "picadoras" + ], + [ + "molino", + "molinos" + ], + [ + "hongo", + "hongos" + ], + [ + "bactericida", + "bactericidas" + ], + [ + "caldera", + "calderas" + ], + [ + "calentador", + "calentadores" + ], + [ + "clarificador", + "clarificadores" + ], + [ + "sólido", + "sólidos" + ], + [ + "filtro", + "filtros" + ], + [ + "malla", + "mallas" + ], + [ + "evaporador", + "evaporadores" + ], + [ + "tacho", + "tachos" + ], + [ + "cocimiento", + "cocimientos" + ], + [ + "concentrado", + "concentrados" + ], + [ + "animal", + "animales" + ], + [ + "grano", + "granos" + ], + [ + "operario", + "operarios" + ], + [ + "cristal", + "cristales" + ], + [ + "centrífuga", + "centrífugas" + ], + [ + "cilindro", + "cilindros" + ], + [ + "miel", + "mieles" + ], + [ + "materia", + "materias" + ], + [ + "cisterna", + "cisternas" + ], + [ + "silo", + "silos" + ], + [ + "saco", + "sacos" + ], + [ + "alimento", + "alimentos" + ], + [ + "tonelada", + "toneladas" + ], + [ + "aragonés", + "aragoneses" + ], + [ + "navarro", + "navarros" + ], + [ + "bando", + "bandos" + ], + [ + "cota", + "cotas" + ], + [ + "disputa", + "disputas" + ], + [ + "condición", + "condiciones" + ], + [ + "donación", + "donaciones" + ], + [ + "estado", + "estados" + ], + [ + "matemática", + "matemáticas" + ], + [ + "célula", + "células" + ], + [ + "brigada", + "brigadas" + ], + [ + "equipo", + "equipos" + ], + [ + "deportista", + "deportistas" + ], + [ + "división", + "divisiones" + ], + [ + "artista", + "artistas" + ], + [ + "fotografía", + "fotografías" + ], + [ + "foto", + "fotos" + ], + [ + "escena", + "escenas" + ], + [ + "intelectual", + "intelectuales" + ], + [ + "ópera", + "óperas" + ], + [ + "amigo", + "amigos" + ], + [ + "escritor", + "escritores" + ], + [ + "fotógrafo", + "fotógrafos" + ], + [ + "víctima", + "víctimas" + ], + [ + "robo", + "robos" + ], + [ + "calificación", + "calificaciones" + ], + [ + "intento", + "intentos" + ], + [ + "hurto", + "hurtos" + ], + [ + "prisión", + "prisiones" + ], + [ + "detalle", + "detalles" + ], + [ + "andanza", + "andanzas" + ], + [ + "condena", + "condenas" + ], + [ + "novela", + "novelas" + ], + [ + "pieza", + "piezas" + ], + [ + "evento", + "eventos" + ], + [ + "estudiante", + "estudiantes" + ], + [ + "manifestación", + "manifestaciones" + ], + [ + "inmigrante", + "inmigrantes" + ], + [ + "convicción", + "convicciones" + ], + [ + "mes", + "meses" + ], + [ + "charla", + "charlas" + ], + [ + "periódico", + "periódicos" + ], + [ + "campo", + "campos" + ], + [ + "refugiado", + "refugiados" + ], + [ + "experiencia", + "experiencias" + ], + [ + "texto", + "textos" + ], + [ + "presidiario", + "presidiarios" + ], + [ + "protesta", + "protestas" + ], + [ + "argelino", + "argelinos" + ], + [ + "europeo", + "europeos" + ], + [ + "hora", + "horas" + ], + [ + "falangista", + "falangistas" + ], + [ + "aparición", + "apariciones" + ], + [ + "fragmento", + "fragmentos" + ], + [ + "historia", + "historias" + ], + [ + "delincuente", + "delincuentes" + ], + [ + "cárcel", + "cárceles" + ], + [ + "amante", + "amantes" + ], + [ + "combate", + "combates" + ], + [ + "momento", + "momentos" + ], + [ + "criado", + "criados" + ], + [ + "biombo", + "biombos" + ], + [ + "principio", + "principios" + ], + [ + "misal", + "misales" + ], + [ + "retablo", + "retablos" + ], + [ + "tabla", + "tablas" + ], + [ + "comienzo", + "comienzos" + ], + [ + "ángel", + "ángeles" + ], + [ + "figura", + "figuras" + ], + [ + "dominico", + "dominicos" + ], + [ + "ayudante", + "ayudantes" + ], + [ + "fresco", + "frescos" + ], + [ + "entrada", + "entradas" + ], + [ + "fraile", + "frailes" + ], + [ + "corredor", + "corredores" + ], + [ + "representación", + "representaciones" + ], + [ + "episodio", + "episodios" + ], + [ + "maestro", + "maestros" + ], + [ + "escultor", + "escultores" + ], + [ + "rostro", + "rostros" + ], + [ + "plano", + "planos" + ], + [ + "pintor", + "pintores" + ], + [ + "duque", + "duques" + ], + [ + "imagen", + "imágenes" + ], + [ + "cuadro", + "cuadros" + ], + [ + "vida", + "vidas" + ], + [ + "soldado", + "soldados" + ], + [ + "persecución", + "persecuciones" + ], + [ + "periodo", + "periodos" + ], + [ + "ostrogodo", + "ostrogodos" + ], + [ + "bizantino", + "bizantinos" + ], + [ + "contendiente", + "contendientes" + ], + [ + "gremio", + "gremios" + ], + [ + "facción", + "facciones" + ], + [ + "cantidad", + "cantidades" + ], + [ + "banco", + "bancos" + ], + [ + "sucursal", + "sucursales" + ], + [ + "ley", + "leyes" + ], + [ + "cardador", + "cardadores" + ], + [ + "rival", + "rivales" + ], + [ + "bastidor", + "bastidores" + ], + [ + "banquero", + "banqueros" + ], + [ + "trabajo", + "trabajos" + ], + [ + "cantante", + "cantantes" + ], + [ + "puerta", + "puertas" + ], + [ + "florentino", + "florentinos" + ], + [ + "sermón", + "sermones" + ], + [ + "reforma", + "reformas" + ], + [ + "placer", + "placeres" + ], + [ + "controversia", + "controversias" + ], + [ + "enseñanza", + "enseñanzas" + ], + [ + "consejo", + "consejos" + ], + [ + "intercambio", + "intercambios" + ], + [ + "territorio", + "territorios" + ], + [ + "cementerio", + "cementerios" + ], + [ + "autor", + "autores" + ], + [ + "lluvia", + "lluvias" + ], + [ + "punto", + "puntos" + ], + [ + "daño", + "daños" + ], + [ + "autoridad", + "autoridades" + ], + [ + "joyero", + "joyeros" + ], + [ + "placa", + "placas" + ], + [ + "muro", + "muros" + ], + [ + "arquitecto", + "arquitectos" + ], + [ + "lateral", + "laterales" + ], + [ + "color", + "colores" + ], + [ + "textura", + "texturas" + ], + [ + "tejado", + "tejados" + ], + [ + "cerámica", + "cerámicas" + ], + [ + "pared", + "paredes" + ], + [ + "dibujo", + "dibujos" + ], + [ + "templo", + "templos" + ], + [ + "metro", + "metros" + ], + [ + "bebé", + "bebés" + ], + [ + "panel", + "paneles" + ], + [ + "bajorrelieve", + "bajorrelieves" + ], + [ + "tienda", + "tiendas" + ], + [ + "peletero", + "peleteros" + ], + [ + "nazi", + "nazis" + ], + [ + "símbolo", + "símbolos" + ], + [ + "turista", + "turistas" + ], + [ + "estatua", + "estatuas" + ], + [ + "ciudadano", + "ciudadanos" + ], + [ + "salón", + "salones" + ], + [ + "lirio", + "lirios" + ], + [ + "oficina", + "oficinas" + ], + [ + "tiempo", + "tiempos" + ], + [ + "angelito", + "angelitos" + ], + [ + "escultura", + "esculturas" + ], + [ + "estilo", + "estilos" + ], + [ + "circuito", + "circuitos" + ], + [ + "estructura", + "estructuras" + ], + [ + "capilla", + "capillas" + ], + [ + "tumba", + "tumbas" + ], + [ + "interior", + "interiores" + ], + [ + "problema", + "problemas" + ], + [ + "basílica", + "basílicas" + ], + [ + "nave", + "naves" + ], + [ + "arco", + "arcos" + ], + [ + "altura", + "alturas" + ], + [ + "ángulo", + "ángulos" + ], + [ + "pilastra", + "pilastras" + ], + [ + "crucería", + "crucerías" + ], + [ + "mural", + "murales" + ], + [ + "proyecto", + "proyectos" + ], + [ + "plaza", + "plazas" + ], + [ + "poeta", + "poetas" + ], + [ + "verano", + "veranos" + ], + [ + "invierno", + "inviernos" + ], + [ + "temperatura", + "temperaturas" + ], + [ + "kilómetro", + "kilómetros" + ], + [ + "vuelo", + "vuelos" + ], + [ + "destino", + "destinos" + ], + [ + "autobús", + "autobuses" + ], + [ + "estación", + "estaciones" + ], + [ + "minuto", + "minutos" + ], + [ + "visitante", + "visitantes" + ], + [ + "ambiente", + "ambientes" + ], + [ + "curso", + "cursos" + ], + [ + "clase", + "clases" + ], + [ + "lectura", + "lecturas" + ], + [ + "paisaje", + "paisajes" + ], + [ + "pintura", + "pinturas" + ], + [ + "flamenco", + "flamencas" + ], + [ + "visita", + "visitas" + ], + [ + "curiosidad", + "curiosidades" + ], + [ + "esqueleto", + "esqueletos" + ], + [ + "cortina", + "cortinas" + ], + [ + "motivo", + "motivos" + ], + [ + "yuxtaposición", + "yuxtaposiciones" + ], + [ + "objeto", + "objetos" + ], + [ + "influencia", + "influencias" + ], + [ + "sombra", + "sombras" + ], + [ + "mujer", + "mujeres" + ], + [ + "gesto", + "gestos" + ], + [ + "edificio", + "edificios" + ], + [ + "sombrero", + "sombreros" + ], + [ + "variación", + "variaciones" + ], + [ + "tema", + "temas" + ], + [ + "alejamiento", + "alejamientos" + ], + [ + "crucifixión", + "crucifixiones" + ], + [ + "deposición", + "deposiciones" + ], + [ + "tren", + "trenes" + ], + [ + "tranvía", + "tranvías" + ], + [ + "encargo", + "encargos" + ], + [ + "colección", + "colecciones" + ], + [ + "dato", + "datos" + ], + [ + "producto", + "productos" + ], + [ + "acusado", + "acusados" + ], + [ + "criatura", + "criaturas" + ], + [ + "ala", + "alas" + ], + [ + "antena", + "antenas" + ], + [ + "acontecimiento", + "acontecimientos" + ], + [ + "participante", + "participantes" + ], + [ + "honor", + "honores" + ], + [ + "código", + "códigos" + ], + [ + "árbol", + "árboles" + ], + [ + "bosque", + "bosques" + ], + [ + "fondo", + "fondos" + ], + [ + "marino", + "marinos" + ], + [ + "terreno", + "terrenos" + ], + [ + "ingreso", + "ingresos" + ], + [ + "película", + "películas" + ], + [ + "antepasado", + "antepasados" + ], + [ + "labor", + "labores" + ], + [ + "escarceo", + "escarceos" + ], + [ + "fiebre", + "fiebres" + ], + [ + "archivo", + "archivos" + ], + [ + "garabato", + "garabatos" + ], + [ + "propietario", + "propietarios" + ], + [ + "bebida", + "bebidas" + ], + [ + "tarde", + "tardes" + ], + [ + "chuchería", + "chucherías" + ], + [ + "pasajero", + "pasajeros" + ], + [ + "cómic", + "cómics" + ], + [ + "ambulancia", + "ambulancias" + ], + [ + "chico", + "chicas" + ], + [ + "obligación", + "obligaciones" + ], + [ + "anuncio", + "anuncios" + ], + [ + "revista", + "revistas" + ], + [ + "cine", + "cines" + ], + [ + "cliente", + "clientes" + ], + [ + "posibilidad", + "posibilidades" + ], + [ + "cámara", + "cámaras" + ], + [ + "cortometraje", + "cortometrajes" + ], + [ + "cuento", + "cuentos" + ], + [ + "hada", + "hadas" + ], + [ + "relato", + "relatos" + ], + [ + "bota", + "botas" + ], + [ + "empleado", + "empleados" + ], + [ + "gasto", + "gastos" + ], + [ + "veterano", + "veteranos" + ], + [ + "exigencia", + "exigencias" + ], + [ + "actriz", + "actrices" + ], + [ + "rienda", + "riendas" + ], + [ + "animador", + "animadores" + ], + [ + "entrega", + "entregas" + ], + [ + "oreja", + "orejas" + ], + [ + "título", + "títulos" + ], + [ + "distribuidor", + "distribuidores" + ], + [ + "juguete", + "juguetes" + ], + [ + "reloj", + "relojes" + ], + [ + "diamante", + "diamantes" + ], + [ + "personalidad", + "personalidades" + ], + [ + "sinfonía", + "sinfonías" + ], + [ + "serie", + "series" + ], + [ + "ganancia", + "ganancias" + ], + [ + "enano", + "enanos" + ], + [ + "plan", + "planes" + ], + [ + "ser", + "seres" + ], + [ + "aparato", + "aparatos" + ], + [ + "directivo", + "directivos" + ], + [ + "largometraje", + "largometrajes" + ], + [ + "estrella", + "estrellas" + ], + [ + "trabajador", + "trabajadores" + ], + [ + "afiliado", + "afiliados" + ], + [ + "promesa", + "promesas" + ], + [ + "bonificación", + "bonificaciones" + ], + [ + "precedente", + "precedentes" + ], + [ + "compañero", + "compañeros" + ], + [ + "ciento", + "cientos" + ], + [ + "piquete", + "piquetes" + ], + [ + "conato", + "conatos" + ], + [ + "testimonio", + "testimonios" + ], + [ + "ánimo", + "ánimos" + ], + [ + "gracia", + "gracias" + ], + [ + "huelguista", + "huelguistas" + ], + [ + "bombardero", + "bombarderos" + ], + [ + "filme", + "filmes" + ], + [ + "sección", + "secciones" + ], + [ + "sauce", + "sauces" + ], + [ + "hábito", + "hábitos" + ], + [ + "documental", + "documentales" + ], + [ + "programa", + "programas" + ], + [ + "maravilla", + "maravillas" + ], + [ + "fábula", + "fábulas" + ], + [ + "brujo", + "brujos" + ], + [ + "sindicato", + "sindicatos" + ], + [ + "activista", + "activistas" + ], + [ + "agitador", + "agitadores" + ], + [ + "guión", + "guiones" + ], + [ + "instancia", + "instancias" + ], + [ + "preocupación", + "preocupaciones" + ], + [ + "agente", + "agentes" + ], + [ + "atracción", + "atracciones" + ], + [ + "familia", + "familias" + ], + [ + "parque", + "parques" + ], + [ + "naranjo", + "naranjos" + ], + [ + "nogal", + "nogales" + ], + [ + "inicial", + "iniciales" + ], + [ + "ingeniero", + "ingenieros" + ], + [ + "diseñador", + "diseñadores" + ], + [ + "área", + "áreas" + ], + [ + "legua", + "leguas" + ], + [ + "secuencia", + "secuencias" + ], + [ + "cambio", + "cambios" + ], + [ + "dálmata", + "dálmatas" + ], + [ + "década", + "décadas" + ], + [ + "poder", + "poderes" + ], + [ + "éxito", + "éxitos" + ], + [ + "novedad", + "novedades" + ], + [ + "ceniza", + "cenizas" + ], + [ + "empresa", + "empresas" + ], + [ + "hotel", + "hoteles" + ], + [ + "canal", + "canales" + ], + [ + "innovación", + "innovaciones" + ], + [ + "mérito", + "méritos" + ], + [ + "masa", + "masas" + ], + [ + "espectador", + "espectadores" + ], + [ + "gusto", + "gustos" + ], + [ + "propuesta", + "propuestas" + ], + [ + "simpatía", + "simpatías" + ], + [ + "régimen", + "regímenes" + ], + [ + "empresario", + "empresarios" + ], + [ + "virtud", + "virtudes" + ], + [ + "judío", + "judíos" + ], + [ + "cerdo", + "cerdos" + ], + [ + "maniobra", + "maniobras" + ], + [ + "i", + "is" + ], + [ + "premio", + "premios" + ], + [ + "estatuilla", + "estatuillas" + ], + [ + "categoría", + "categorías" + ], + [ + "clásico", + "clásicos" + ], + [ + "gato", + "gatitos" + ], + [ + "miniatura", + "miniaturas" + ], + [ + "biógrafo", + "biógrafos" + ], + [ + "fuente", + "fuentes" + ], + [ + "especulación", + "especulaciones" + ], + [ + "enviado", + "enviados" + ], + [ + "comprobación", + "comprobaciones" + ], + [ + "editor", + "editores" + ], + [ + "comedia", + "comedias" + ], + [ + "gobernante", + "gobernantes" + ], + [ + "lío", + "líos" + ], + [ + "impuesto", + "impuestos" + ], + [ + "injusticia", + "injusticias" + ], + [ + "lancero", + "lanceros" + ], + [ + "criminal", + "criminales" + ], + [ + "importador", + "importadores" + ], + [ + "negocio", + "negocios" + ], + [ + "sirviente", + "sirvientes" + ], + [ + "revolucionario", + "revolucionarios" + ], + [ + "deuda", + "deudas" + ], + [ + "dama", + "damas" + ], + [ + "tamal", + "tamales" + ], + [ + "celo", + "celos" + ], + [ + "caballo", + "caballos" + ], + [ + "cabalgata", + "cabalgatas" + ], + [ + "pelea", + "peleas" + ], + [ + "pata", + "patas" + ], + [ + "casa", + "casas" + ], + [ + "bloque", + "bloques" + ], + [ + "teja", + "tejas" + ], + [ + "plancha", + "planchas" + ], + [ + "guitarra", + "guitarras" + ], + [ + "castañuela", + "castañuelas" + ], + [ + "silbido", + "silbidos" + ], + [ + "parlamento", + "parlamentos" + ], + [ + "televidente", + "televidentes" + ], + [ + "horario", + "horarios" + ], + [ + "sábado", + "sábados" + ], + [ + "domingo", + "domingos" + ], + [ + "actor", + "actores" + ], + [ + "creador", + "creadores" + ], + [ + "excavación", + "excavaciones" + ], + [ + "tesoro", + "tesoros" + ], + [ + "taller", + "talleres" + ], + [ + "construcción", + "construcciones" + ], + [ + "monumento", + "monumentos" + ], + [ + "profeta", + "profetas" + ], + [ + "comisión", + "comisiones" + ], + [ + "pionero", + "pioneros" + ], + [ + "ritmo", + "ritmos" + ], + [ + "contemporáneo", + "contemporáneos" + ], + [ + "iniciador", + "iniciadores" + ], + [ + "exposición", + "exposiciones" + ], + [ + "lienzo", + "lienzos" + ], + [ + "representante", + "representantes" + ], + [ + "ilustración", + "ilustraciones" + ], + [ + "brazo", + "brazos" + ], + [ + "ballet", + "ballets" + ], + [ + "alemán", + "alemanes" + ], + [ + "precio", + "precios" + ], + [ + "antecesor", + "antecesores" + ], + [ + "logro", + "logros" + ], + [ + "decorado", + "decorados" + ], + [ + "decena", + "decenas" + ], + [ + "afición", + "aficiones" + ], + [ + "cartel", + "carteles" + ], + [ + "óleo", + "óleos" + ], + [ + "café", + "cafés" + ], + [ + "afirmación", + "afirmaciones" + ], + [ + "retrato", + "retratos" + ], + [ + "cavilación", + "cavilaciones" + ], + [ + "titubeo", + "titubeos" + ], + [ + "tendencia", + "tendencias" + ], + [ + "revolución", + "revoluciones" + ], + [ + "manifiesto", + "manifiestos" + ], + [ + "cubista", + "cubistas" + ], + [ + "explicación", + "explicaciones" + ], + [ + "discusión", + "discusiones" + ], + [ + "asunto", + "asuntos" + ], + [ + "jugador", + "jugadores" + ], + [ + "palabra", + "palabras" + ], + [ + "regla", + "reglas" + ], + [ + "escalera", + "escaleras" + ], + [ + "boceto", + "bocetos" + ], + [ + "virgen", + "vírgenes" + ], + [ + "crítico", + "críticos" + ], + [ + "museo", + "museos" + ], + [ + "página", + "páginas" + ], + [ + "fantasía", + "fantasías" + ], + [ + "juego", + "juegos" + ], + [ + "muniqués", + "muniqueses" + ], + [ + "elogio", + "elogios" + ], + [ + "cola", + "colas" + ], + [ + "burla", + "burlas" + ], + [ + "coleccionista", + "coleccionistas" + ], + [ + "material", + "materiales" + ], + [ + "preliminar", + "preliminares" + ], + [ + "zona", + "zonas" + ], + [ + "hilo", + "hilos" + ], + [ + "zurcido", + "zurcidos" + ], + [ + "condicionante", + "condicionantes" + ], + [ + "radio", + "radios" + ], + [ + "hogar", + "hogares" + ], + [ + "botella", + "botellas" + ], + [ + "gas", + "gases" + ], + [ + "gota", + "gotas" + ], + [ + "circunstancia", + "circunstancias" + ], + [ + "molde", + "moldes" + ], + [ + "recipiente", + "recipientes" + ], + [ + "soltero", + "solteros" + ], + [ + "múltiplo", + "múltiplos" + ], + [ + "silueta", + "siluetas" + ], + [ + "vanguardia", + "vanguardias" + ], + [ + "fila", + "filas" + ], + [ + "reproche", + "reproches" + ], + [ + "desconocido", + "desconocidos" + ], + [ + "entrevistador", + "entrevistadores" + ], + [ + "alumno", + "alumnos" + ], + [ + "surrealista", + "surrealistas" + ], + [ + "ruptura", + "rupturas" + ], + [ + "tensión", + "tensiones" + ], + [ + "contenido", + "contenidos" + ], + [ + "cuestionamiento", + "cuestionamientos" + ], + [ + "dado", + "dados" + ], + [ + "lámina", + "láminas" + ], + [ + "tornillo", + "tornillos" + ], + [ + "chapa", + "chapas" + ], + [ + "experimento", + "experimentos" + ], + [ + "terrateniente", + "terratenientes" + ], + [ + "pariente", + "parientes" + ], + [ + "impresionista", + "impresionistas" + ], + [ + "discípulo", + "discípulos" + ], + [ + "cercanía", + "cercanías" + ], + [ + "vidriera", + "vidrieras" + ], + [ + "estampa", + "estampas" + ], + [ + "vista", + "vistas" + ], + [ + "crítica", + "críticas" + ], + [ + "superficie", + "superficies" + ], + [ + "isla", + "islas" + ], + [ + "talla", + "tallas" + ], + [ + "hortelano", + "hortelanos" + ], + [ + "girasol", + "girasoles" + ], + [ + "madera", + "maderas" + ], + [ + "carta", + "cartas" + ], + [ + "tela", + "telas" + ], + [ + "esquema", + "esquemas" + ], + [ + "paisajista", + "paisajistas" + ], + [ + "fauve", + "fauves" + ], + [ + "fiera", + "fieras" + ], + [ + "bestia", + "bestias" + ], + [ + "contorno", + "contornos" + ], + [ + "ensayo", + "ensayos" + ], + [ + "baño", + "baños" + ], + [ + "pincelada", + "pinceladas" + ], + [ + "acuarela", + "acuarelas" + ], + [ + "barco", + "barcos" + ], + [ + "brillante", + "brillantes" + ], + [ + "carrera", + "carreras" + ], + [ + "actividad", + "actividades" + ], + [ + "flor", + "flores" + ], + [ + "modelo", + "modelos" + ], + [ + "xilografía", + "xilografías" + ], + [ + "tapiz", + "tapices" + ], + [ + "apellido", + "apellidos" + ], + [ + "guirnalda", + "guirnaldas" + ], + [ + "joven", + "jóvenes" + ], + [ + "pasante", + "pasantes" + ], + [ + "medallón", + "medallones" + ], + [ + "héroe", + "héroes" + ], + [ + "apóstol", + "apóstoles" + ], + [ + "colaborador", + "colaboradores" + ], + [ + "milagro", + "milagros" + ], + [ + "exequia", + "exequias" + ], + [ + "costo", + "costos" + ], + [ + "escudo", + "escudos" + ], + [ + "incidente", + "incidentes" + ], + [ + "ciclo", + "ciclos" + ], + [ + "dicho", + "dichos" + ], + [ + "mosaico", + "mosaicos" + ], + [ + "varón", + "varones" + ], + [ + "precursor", + "precursores" + ], + [ + "máxima", + "máximas" + ], + [ + "asistente", + "asistentes" + ], + [ + "aprendiz", + "aprendices" + ], + [ + "dorado", + "dorados" + ], + [ + "tío", + "tías" + ], + [ + "penuria", + "penurias" + ], + [ + "publicación", + "publicaciones" + ], + [ + "inquietud", + "inquietudes" + ], + [ + "grabado", + "grabados" + ], + [ + "ofrecimiento", + "ofrecimientos" + ], + [ + "pegada", + "pegadas" + ], + [ + "escenografía", + "escenografías" + ], + [ + "tentación", + "tentaciones" + ], + [ + "conferencia", + "conferencias" + ], + [ + "bodegón", + "bodegones" + ], + [ + "institución", + "instituciones" + ], + [ + "semilla", + "semillas" + ], + [ + "copia", + "copias" + ], + [ + "aire", + "aires" + ], + [ + "arabesco", + "arabescos" + ], + [ + "alfombra", + "alfombras" + ], + [ + "berenjena", + "berenjenas" + ], + [ + "gouache", + "gouaches" + ], + [ + "litografía", + "litografías" + ], + [ + "aguafuerte", + "aguafuertes" + ], + [ + "bañista", + "bañistas" + ], + [ + "deber", + "deberes" + ], + [ + "miniaturista", + "miniaturistas" + ], + [ + "pliegue", + "pliegues" + ], + [ + "veladura", + "veladuras" + ], + [ + "capa", + "capas" + ], + [ + "método", + "métodos" + ], + [ + "orilla", + "orillas" + ], + [ + "misión", + "misiones" + ], + [ + "secreta", + "secretas" + ], + [ + "luminosidad", + "luminosidades" + ], + [ + "cielo", + "cielos" + ], + [ + "atmósfera", + "atmósferas" + ], + [ + "vegetación", + "vegetaciones" + ], + [ + "especie", + "especies" + ], + [ + "claridad", + "claridades" + ], + [ + "idealización", + "idealizaciones" + ], + [ + "censura", + "censuras" + ], + [ + "pelo", + "pelos" + ], + [ + "debate", + "debates" + ], + [ + "anta", + "antas" + ], + [ + "verso", + "versos" + ], + [ + "rayo", + "rayos" + ], + [ + "alegoría", + "alegorías" + ], + [ + "simbología", + "simbologías" + ], + [ + "espacio", + "espacios" + ], + [ + "compatriota", + "compatriotas" + ], + [ + "corte", + "cortes" + ], + [ + "contraste", + "contrastes" + ], + [ + "relieve", + "relieves" + ], + [ + "manto", + "mantos" + ], + [ + "ropa", + "ropas" + ], + [ + "ornamento", + "ornamentos" + ], + [ + "traje", + "trajes" + ], + [ + "columnata", + "columnatas" + ], + [ + "torre", + "torres" + ], + [ + "aguja", + "agujas" + ], + [ + "manierismo", + "manierismos" + ], + [ + "decoración", + "decoraciones" + ], + [ + "oportunidad", + "oportunidades" + ], + [ + "poesía", + "poesías" + ], + [ + "cualidad", + "cualidades" + ], + [ + "matiz", + "matices" + ], + [ + "gris", + "grises" + ], + [ + "milanés", + "milaneses" + ], + [ + "perfil", + "perfiles" + ], + [ + "intervalo", + "intervalos" + ], + [ + "taberna", + "tabernas" + ], + [ + "claroscuro", + "claroscuros" + ], + [ + "palacio", + "palacios" + ], + [ + "encuentro", + "encuentros" + ], + [ + "místico", + "místicos" + ], + [ + "pertenencia", + "pertenencias" + ], + [ + "requerimiento", + "requerimientos" + ], + [ + "sensación", + "sensaciones" + ], + [ + "apariencia", + "apariencias" + ], + [ + "creencia", + "creencias" + ], + [ + "instalación", + "instalaciones" + ], + [ + "réplica", + "réplicas" + ], + [ + "práctica", + "prácticas" + ], + [ + "capacidad", + "capacidades" + ], + [ + "rueda", + "ruedas" + ], + [ + "automóvil", + "automóviles" + ], + [ + "multitud", + "multitudes" + ], + [ + "cubo", + "cubos" + ], + [ + "accesorio", + "accesorios" + ], + [ + "reproducción", + "reproducciones" + ], + [ + "hamburguesa", + "hamburguesas" + ], + [ + "sandwich", + "sandwiches" + ], + [ + "pastel", + "pasteles" + ], + [ + "lona", + "lonas" + ], + [ + "ventilador", + "ventiladores" + ], + [ + "máquina", + "máquinas" + ], + [ + "plástico", + "plásticos" + ], + [ + "aportación", + "aportaciones" + ], + [ + "binocular", + "binoculares" + ], + [ + "megalito", + "megalitos" + ], + [ + "movimiento", + "movimientos" + ], + [ + "fundador", + "fundadores" + ], + [ + "galón", + "galones" + ], + [ + "rombo", + "rombos" + ], + [ + "lista", + "listas" + ], + [ + "formato", + "formatos" + ], + [ + "diagonal", + "diagonales" + ], + [ + "franja", + "franjas" + ], + [ + "vestuario", + "vestuarios" + ], + [ + "bailarín", + "bailarines" + ], + [ + "japonés", + "japoneses" + ], + [ + "mueble", + "muebles" + ], + [ + "tradición", + "tradiciones" + ], + [ + "explorador", + "exploradores" + ], + [ + "chino", + "chinas" + ], + [ + "máscara", + "máscaras" + ], + [ + "distorsión", + "distorsiones" + ], + [ + "emoción", + "emociones" + ], + [ + "catálogo", + "catálogos" + ], + [ + "prefacio", + "prefacios" + ], + [ + "sesión", + "sesiones" + ], + [ + "habilidad", + "habilidades" + ], + [ + "disposición", + "disposiciones" + ], + [ + "pista", + "pistas" + ], + [ + "escrito", + "escritos" + ], + [ + "extremidad", + "extremidades" + ], + [ + "barra", + "barras" + ], + [ + "sueño", + "sueños" + ], + [ + "número", + "números" + ], + [ + "pato", + "patos" + ], + [ + "huella", + "huellas" + ], + [ + "cálculo", + "cálculos" + ], + [ + "proyección", + "proyecciones" + ], + [ + "margen", + "márgenes" + ], + [ + "frustración", + "frustraciones" + ], + [ + "media", + "medias" + ], + [ + "refinería", + "refinerías" + ], + [ + "aficionado", + "aficionados" + ], + [ + "hallazgo", + "hallazgos" + ], + [ + "icono", + "iconos" + ], + [ + "autorretrato", + "autorretratos" + ], + [ + "iglesia", + "iglesias" + ], + [ + "simpatizante", + "simpatizantes" + ], + [ + "vocablo", + "vocablos" + ], + [ + "figurín", + "figurines" + ], + [ + "clave", + "claves" + ], + [ + "delegado", + "delegados" + ], + [ + "tradicionalista", + "tradicionalistas" + ], + [ + "investigación", + "investigaciones" + ], + [ + "apunte", + "apuntes" + ], + [ + "manuscrito", + "manuscritos" + ], + [ + "regalo", + "regalos" + ], + [ + "tertulia", + "tertulias" + ], + [ + "aerógrafo", + "aerógrafos" + ], + [ + "solarización", + "solarizaciones" + ], + [ + "negativo", + "negativos" + ], + [ + "volumen", + "volúmenes" + ], + [ + "categorización", + "categorizaciones" + ], + [ + "collage", + "collages" + ], + [ + "acuarelista", + "acuarelistas" + ], + [ + "marina", + "marinas" + ], + [ + "acción", + "acciones" + ], + [ + "fisonomía", + "fisonomías" + ], + [ + "cabello", + "cabellos" + ], + [ + "naturaleza", + "naturalezas" + ], + [ + "best-seller", + "best-sellers" + ], + [ + "disco", + "discos" + ], + [ + "lector", + "lectores" + ], + [ + "traducción", + "traducciones" + ], + [ + "oración", + "oraciones" + ], + [ + "cuenta", + "cuentas" + ], + [ + "anticuerpo", + "anticuerpos" + ], + [ + "informe", + "informes" + ], + [ + "candidato", + "candidatos" + ], + [ + "órgano", + "órganos" + ], + [ + "jefe", + "jefes" + ], + [ + "ministro", + "ministros" + ], + [ + "gobernador", + "gobernadores" + ], + [ + "moneda", + "monedas" + ], + [ + "gobierno", + "gobiernos" + ], + [ + "cargo", + "cargos" + ], + [ + "presidente", + "presidentes" + ], + [ + "instrucción", + "instrucciones" + ], + [ + "reunión", + "reuniones" + ], + [ + "fruto", + "frutos" + ], + [ + "verdura", + "verduras" + ], + [ + "montaña", + "montañas" + ], + [ + "evidencia", + "evidencias" + ], + [ + "santuario", + "santuarios" + ], + [ + "videojuego", + "videojuegos" + ], + [ + "centro", + "centros" + ], + [ + "distrito", + "distritos" + ], + [ + "municipalidad", + "municipalidades" + ], + [ + "diario", + "diarios" + ], + [ + "postulado", + "postulados" + ], + [ + "arácnido", + "arácnidos" + ], + [ + "artrópodo", + "artrópodos" + ], + [ + "insecto", + "insectos" + ], + [ + "araña", + "arañas" + ], + [ + "escorpión", + "escorpiones" + ], + [ + "ácaro", + "ácaros" + ], + [ + "apéndice", + "apéndices" + ], + [ + "quelícero", + "quelíceros" + ], + [ + "palpo", + "palpos" + ], + [ + "pedipalpo", + "pedipalpos" + ], + [ + "par", + "pares" + ], + [ + "líquido", + "líquidos" + ], + [ + "enzima", + "enzimas" + ], + [ + "depredador", + "depredadores" + ], + [ + "xifosuro", + "xifosuros" + ], + [ + "cavidad", + "cavidades" + ], + [ + "espiráculo", + "espiráculos" + ], + [ + "pulmón", + "pulmones" + ], + [ + "tubo", + "tubos" + ], + [ + "glándula", + "glándulas" + ], + [ + "huevo", + "huevos" + ], + [ + "ovovivíparo", + "ovovivíparos" + ], + [ + "vertebrado", + "vertebrados" + ], + [ + "clima", + "climas" + ], + [ + "cumbre", + "cumbres" + ], + [ + "opilion", + "opiliones" + ], + [ + "fósil", + "fósiles" + ], + [ + "látigo", + "látigos" + ], + [ + "primitiva", + "primitivas" + ], + [ + "hilera", + "hileras" + ], + [ + "tarántula", + "tarántulas" + ], + [ + "solífugo", + "solífugos" + ], + [ + "vinagrillo", + "vinagrillos" + ], + [ + "kart", + "karts" + ], + [ + "test", + "tests" + ], + [ + "deficiencia", + "deficiencias" + ], + [ + "aspirante", + "aspirantes" + ], + [ + "temporada", + "temporadas" + ], + [ + "piloto", + "pilotos" + ], + [ + "altercado", + "altercados" + ], + [ + "box", + "boxes" + ], + [ + "competencia", + "competencias" + ], + [ + "luchador", + "luchadores" + ], + [ + "rumor", + "rumores" + ], + [ + "caballería", + "caballerías" + ], + [ + "diente", + "dientes" + ], + [ + "agujero", + "agujeros" + ], + [ + "propiedad", + "propiedades" + ], + [ + "ácido", + "ácidos" + ], + [ + "aplicación", + "aplicaciones" + ], + [ + "recurso", + "recursos" + ], + [ + "casco", + "cascos" + ], + [ + "velero", + "veleros" + ], + [ + "terminación", + "terminaciones" + ], + [ + "compuesto", + "compuestos" + ], + [ + "guía", + "guías" + ], + [ + "cable", + "cables" + ], + [ + "telecomunicación", + "telecomunicaciones" + ], + [ + "señal", + "señales" + ], + [ + "manta", + "mantas" + ], + [ + "centímetro", + "centímetros" + ], + [ + "fibra", + "fibras" + ], + [ + "sirio", + "sirios" + ], + [ + "velo", + "velos" + ], + [ + "polvo", + "polvos" + ], + [ + "subfamilia", + "subfamilias" + ], + [ + "manual", + "manuales" + ], + [ + "tory", + "tories" + ], + [ + "tecnología", + "tecnologías" + ], + [ + "comerciante", + "comerciantes" + ], + [ + "contrato", + "contratos" + ], + [ + "pobre", + "pobres" + ], + [ + "proletario", + "proletarios" + ], + [ + "jornada", + "jornadas" + ], + [ + "epidemia", + "epidemias" + ], + [ + "escaño", + "escaños" + ], + [ + "burgo", + "burgos" + ], + [ + "condado", + "condados" + ], + [ + "elector", + "electores" + ], + [ + "inmueble", + "inmuebles" + ], + [ + "hacendado", + "hacendados" + ], + [ + "municipio", + "municipios" + ], + [ + "cereal", + "cereales" + ], + [ + "presión", + "presiones" + ], + [ + "político", + "políticos" + ], + [ + "defecto", + "defectos" + ], + [ + "jerarquía", + "jerarquías" + ], + [ + "conveniencia", + "conveniencias" + ], + [ + "decisión", + "decisiones" + ], + [ + "tapujo", + "tapujos" + ], + [ + "mandatario", + "mandatarios" + ], + [ + "pronóstico", + "pronósticos" + ], + [ + "universidad", + "universidades" + ], + [ + "guerrilla", + "guerrillas" + ], + [ + "líder", + "líderes" + ], + [ + "voto", + "votos" + ], + [ + "apoyo", + "apoyos" + ], + [ + "desposeído", + "desposeídos" + ], + [ + "estrecho", + "estrechos" + ], + [ + "ámbito", + "ámbitos" + ], + [ + "cortapisa", + "cortapisas" + ], + [ + "funcionario", + "funcionarios" + ], + [ + "secretario", + "secretarios" + ], + [ + "devaluación", + "devaluaciones" + ], + [ + "fecha", + "fechas" + ], + [ + "salario", + "salarios" + ], + [ + "manejo", + "manejos" + ], + [ + "inversión", + "inversiones" + ], + [ + "yacimiento", + "yacimientos" + ], + [ + "carencia", + "carencias" + ], + [ + "exceso", + "excesos" + ], + [ + "detractor", + "detractores" + ], + [ + "sanción", + "sanciones" + ], + [ + "desplante", + "desplantes" + ], + [ + "dote", + "dotes" + ], + [ + "beneficiario", + "beneficiarios" + ], + [ + "dueño", + "dueños" + ], + [ + "director", + "directores" + ], + [ + "universitario", + "universitarios" + ], + [ + "auto", + "autos" + ], + [ + "mansión", + "mansiones" + ], + [ + "extravagancia", + "extravagancias" + ], + [ + "esfera", + "esferas" + ], + [ + "error", + "errores" + ], + [ + "mercado", + "mercados" + ], + [ + "propósito", + "propósitos" + ], + [ + "préstamo", + "préstamos" + ], + [ + "depósito", + "depósitos" + ], + [ + "secretaría", + "secretarías" + ], + [ + "organismo", + "organismos" + ], + [ + "excedente", + "excedentes" + ], + [ + "tasa", + "tasas" + ], + [ + "intriga", + "intrigas" + ], + [ + "diagnóstico", + "diagnósticos" + ], + [ + "chivo", + "chivos" + ], + [ + "enemigo", + "enemigos" + ], + [ + "pago", + "pagos" + ], + [ + "ocurrencia", + "ocurrencias" + ], + [ + "millón", + "millones" + ], + [ + "mexicano", + "mexicanos" + ], + [ + "parodia", + "parodias" + ], + [ + "expectativa", + "expectativas" + ], + [ + "asesinato", + "asesinatos" + ], + [ + "administración", + "administraciones" + ], + [ + "traba", + "trabas" + ], + [ + "fundamento", + "fundamentos" + ], + [ + "pauta", + "pautas" + ], + [ + "facultad", + "facultades" + ], + [ + "escalafón", + "escalafones" + ], + [ + "dictado", + "dictados" + ], + [ + "restante", + "restantes" + ], + [ + "suburbio", + "suburbios" + ], + [ + "domo", + "domos" + ], + [ + "terraza", + "terrazas" + ], + [ + "acabado", + "acabados" + ], + [ + "tomo", + "tomos" + ], + [ + "indicio", + "indicios" + ], + [ + "ataque", + "ataques" + ], + [ + "reportaje", + "reportajes" + ], + [ + "caricaturista", + "caricaturistas" + ], + [ + "murmuración", + "murmuraciones" + ], + [ + "injuria", + "injurias" + ], + [ + "causa", + "causas" + ], + [ + "secuela", + "secuelas" + ], + [ + "revelación", + "revelaciones" + ], + [ + "herramienta", + "herramientas" + ], + [ + "adorno", + "adornos" + ], + [ + "choza", + "chozas" + ], + [ + "local", + "locales" + ], + [ + "colectividad", + "colectividades" + ], + [ + "clan", + "clanes" + ], + [ + "sepultura", + "sepulturas" + ], + [ + "panteón", + "panteones" + ], + [ + "migración", + "migraciones" + ], + [ + "tribu", + "tribus" + ], + [ + "esclavo", + "esclavos" + ], + [ + "oficio", + "oficios" + ], + [ + "aqueo", + "aqueos" + ], + [ + "jonio", + "jonios" + ], + [ + "poblado", + "poblados" + ], + [ + "período", + "períodos" + ], + [ + "aborigen", + "aborígenes" + ], + [ + "superviviente", + "supervivientes" + ], + [ + "procedimiento", + "procedimientos" + ], + [ + "haba", + "habas" + ], + [ + "lenteja", + "lentejas" + ], + [ + "olivo", + "olivos" + ], + [ + "fratría", + "fratrías" + ], + [ + "fin", + "fines" + ], + [ + "truco", + "trucos" + ], + [ + "edad", + "edades" + ], + [ + "canción", + "canciones" + ], + [ + "puesto", + "puestos" + ], + [ + "parada", + "paradas" + ], + [ + "pequeño", + "pequeños" + ], + [ + "vesícula", + "vesículas" + ], + [ + "abertura", + "aberturas" + ], + [ + "burbuja", + "burbujas" + ], + [ + "roca", + "rocas" + ], + [ + "borde", + "bordes" + ], + [ + "cordillera", + "cordilleras" + ], + [ + "sedimento", + "sedimentos" + ], + [ + "discontinuidad", + "discontinuidades" + ], + [ + "volcán", + "volcanes" + ], + [ + "fosa", + "fosas" + ], + [ + "cadena", + "cadenas" + ], + [ + "dorsal", + "dorsales" + ], + [ + "longitud", + "longitudes" + ], + [ + "falla", + "fallas" + ], + [ + "espesor", + "espesores" + ], + [ + "segmento", + "segmentos" + ], + [ + "perpendicular", + "perpendiculares" + ], + [ + "fractura", + "fracturas" + ], + [ + "fisura", + "fisuras" + ], + [ + "terremoto", + "terremotos" + ], + [ + "erupción", + "erupciones" + ], + [ + "cono", + "conos" + ], + [ + "riada", + "riadas" + ], + [ + "chimenea", + "chimeneas" + ], + [ + "explosión", + "explosiones" + ], + [ + "planeta", + "planetas" + ], + [ + "desplazamiento", + "desplazamientos" + ], + [ + "cascada", + "cascadas" + ], + [ + "rift", + "rifts" + ], + [ + "grieta", + "grietas" + ], + [ + "extensión", + "extensiones" + ], + [ + "sismo", + "sismos" + ], + [ + "glaciar", + "glaciares" + ], + [ + "inundación", + "inundaciones" + ], + [ + "túnel", + "túneles" + ], + [ + "colada", + "coladas" + ], + [ + "distancia", + "distancias" + ], + [ + "laberinto", + "laberintos" + ], + [ + "red", + "redes" + ], + [ + "cueva", + "cuevas" + ], + [ + "espeleólogo", + "espeleólogos" + ], + [ + "porro", + "porros" + ], + [ + "derivado", + "derivados" + ], + [ + "ticket", + "tickets" + ], + [ + "bus", + "buses" + ], + [ + "droga", + "drogas" + ], + [ + "nevado", + "nevados" + ], + [ + "marciano", + "marcianos" + ], + [ + "riesgo", + "riesgos" + ], + [ + "índice", + "índices" + ], + [ + "onda", + "ondas" + ], + [ + "polarización", + "polarizaciones" + ], + [ + "frecuencia", + "frecuencias" + ], + [ + "agua", + "aguas" + ], + [ + "componente", + "componentes" + ], + [ + "inhalación", + "inhalaciones" + ], + [ + "irrigación", + "irrigaciones" + ], + [ + "dolencia", + "dolencias" + ], + [ + "secreción", + "secreciones" + ], + [ + "localización", + "localizaciones" + ], + [ + "departamento", + "departamentos" + ], + [ + "manantial", + "manantiales" + ], + [ + "mineral", + "minerales" + ], + [ + "tamaño", + "tamaños" + ], + [ + "piroxeno", + "piroxenos" + ], + [ + "plagioclasa", + "plagioclasas" + ], + [ + "diorita", + "dioritas" + ], + [ + "feldespato", + "feldespatos" + ], + [ + "gabro", + "gabros" + ], + [ + "anfíbol", + "anfíboles" + ], + [ + "astronauta", + "astronautas" + ], + [ + "piedra", + "piedras" + ], + [ + "chorro", + "chorros" + ], + [ + "géiser", + "géiseres" + ], + [ + "conducto", + "conductos" + ], + [ + "tubería", + "tuberías" + ], + [ + "reserva", + "reservas" + ], + [ + "segundo", + "segundos" + ], + [ + "estanque", + "estanques" + ], + [ + "montículo", + "montículos" + ], + [ + "aglomerado", + "aglomerados" + ], + [ + "olla", + "ollas" + ], + [ + "solfatara", + "solfataras" + ], + [ + "fumarola", + "fumarolas" + ], + [ + "cañería", + "cañerías" + ], + [ + "desperdicio", + "desperdicios" + ], + [ + "escombro", + "escombros" + ], + [ + "planta", + "plantas" + ], + [ + "humano", + "humanos" + ], + [ + "hábitat", + "hábitats" + ], + [ + "procariota", + "procariotas" + ], + [ + "proteína", + "proteínas" + ], + [ + "bacteria", + "bacterias" + ], + [ + "lipasa", + "lipasas" + ], + [ + "proteasa", + "proteasas" + ], + [ + "esperanza", + "esperanzas" + ], + [ + "perforación", + "perforaciones" + ], + [ + "agrupación", + "agrupaciones" + ], + [ + "experto", + "expertos" + ], + [ + "reservorio", + "reservorios" + ], + [ + "eyección", + "eyecciones" + ], + [ + "sorpresa", + "sorpresas" + ], + [ + "astrónomo", + "astrónomos" + ], + [ + "mil", + "miles" + ], + [ + "raya", + "rayas" + ], + [ + "spring", + "springs" + ], + [ + "descripción", + "descripciones" + ], + [ + "catión", + "cationes" + ], + [ + "interacción", + "interacciones" + ], + [ + "zapato", + "zapatos" + ], + [ + "clavo", + "clavos" + ], + [ + "milenio", + "milenios" + ], + [ + "brújula", + "brújulas" + ], + [ + "octaedro", + "octaedros" + ], + [ + "mena", + "menas" + ], + [ + "abeja", + "abejas" + ], + [ + "molusco", + "moluscos" + ], + [ + "paloma", + "palomas" + ], + [ + "hormigón", + "hormigones" + ], + [ + "tratamiento", + "tratamientos" + ], + [ + "mica", + "micas" + ], + [ + "silicato", + "silicatos" + ], + [ + "filosilicato", + "filosilicatos" + ], + [ + "veta", + "vetas" + ], + [ + "voladura", + "voladuras" + ], + [ + "cuadrado", + "cuadrados" + ], + [ + "aislante", + "aislantes" + ], + [ + "turbogenerador", + "turbogeneradores" + ], + [ + "motor", + "motores" + ], + [ + "condensador", + "condensadores" + ], + [ + "álcali", + "álcalis" + ], + [ + "esquisto", + "esquistos" + ], + [ + "basalto", + "basaltos" + ], + [ + "crisólito", + "crisólitos" + ], + [ + "ingle", + "ingles" + ], + [ + "impacto", + "impactos" + ], + [ + "brecha", + "brechas" + ], + [ + "anomalía", + "anomalías" + ], + [ + "cráter", + "cráteres" + ], + [ + "meteorito", + "meteoritos" + ], + [ + "sonda", + "sondas" + ], + [ + "telescopio", + "telescopios" + ], + [ + "nube", + "nubes" + ], + [ + "radar", + "radares" + ], + [ + "conjunción", + "conjunciones" + ], + [ + "tránsito", + "tránsitos" + ], + [ + "aterrizaje", + "aterrizajes" + ], + [ + "mapa", + "mapas" + ], + [ + "latitud", + "latitudes" + ], + [ + "soviético", + "soviéticos" + ], + [ + "módulo", + "módulos" + ], + [ + "órbita", + "órbitas" + ], + [ + "operación", + "operaciones" + ], + [ + "patrón", + "patrones" + ], + [ + "controlador", + "controladores" + ], + [ + "marca", + "marcas" + ], + [ + "hueco", + "huecos" + ], + [ + "aseveración", + "aseveraciones" + ], + [ + "avistamiento", + "avistamientos" + ], + [ + "cuenca", + "cuencas" + ], + [ + "elevación", + "elevaciones" + ], + [ + "inclinación", + "inclinaciones" + ], + [ + "provincia", + "provincias" + ], + [ + "planicie", + "planicies" + ], + [ + "luna", + "lunas" + ], + [ + "accidente", + "accidentes" + ], + [ + "lava", + "lavas" + ], + [ + "hawaiano", + "hawaianas" + ], + [ + "profundidad", + "profundidades" + ], + [ + "spot", + "spots" + ], + [ + "coordenada", + "coordenadas" + ], + [ + "nova", + "novas" + ], + [ + "dique", + "diques" + ], + [ + "lineamiento", + "lineamientos" + ], + [ + "cresta", + "crestas" + ], + [ + "plegamiento", + "plegamientos" + ], + [ + "cinturón", + "cinturones" + ], + [ + "escala", + "escalas" + ], + [ + "depresión", + "depresiones" + ], + [ + "pluma", + "plumas" + ], + [ + "amplitud", + "amplitudes" + ], + [ + "concentración", + "concentraciones" + ], + [ + "unidad", + "unidades" + ], + [ + "continente", + "continentes" + ], + [ + "sitio", + "sitios" + ], + [ + "flujo", + "flujos" + ], + [ + "cordada", + "cordadas" + ], + [ + "cúmulo", + "cúmulos" + ], + [ + "pozo", + "pozos" + ], + [ + "complejo", + "complejos" + ], + [ + "colina", + "colinas" + ], + [ + "presente", + "presentes" + ], + [ + "morfología", + "morfologías" + ], + [ + "velocidad", + "velocidades" + ], + [ + "medición", + "mediciones" + ], + [ + "duna", + "dunas" + ], + [ + "partícula", + "partículas" + ], + [ + "obstáculo", + "obstáculos" + ], + [ + "surco", + "surcos" + ], + [ + "intensidad", + "intensidades" + ], + [ + "reacción", + "reacciones" + ], + [ + "carbonato", + "carbonatos" + ], + [ + "hojuela", + "hojuelas" + ], + [ + "pirocloro", + "pirocloros" + ], + [ + "enigma", + "enigmas" + ], + [ + "retratista", + "retratistas" + ], + [ + "grabador", + "grabadores" + ], + [ + "ropaje", + "ropajes" + ], + [ + "privilegio", + "privilegios" + ], + [ + "joya", + "joyas" + ], + [ + "biblioteca", + "bibliotecas" + ], + [ + "dignatario", + "dignatarios" + ], + [ + "interpretación", + "interpretaciones" + ], + [ + "chicle", + "chicles" + ], + [ + "historieta", + "historietas" + ], + [ + "ampliación", + "ampliaciones" + ], + [ + "postal", + "postales" + ], + [ + "alabanza", + "alabanzas" + ], + [ + "interés", + "intereses" + ], + [ + "espejo", + "espejos" + ], + [ + "porcelana", + "porcelanas" + ], + [ + "gobelino", + "gobelinos" + ], + [ + "base", + "bases" + ], + [ + "artesano", + "artesanos" + ], + [ + "corporación", + "corporaciones" + ], + [ + "ejercicio", + "ejercicios" + ], + [ + "lección", + "lecciones" + ], + [ + "galería", + "galerías" + ], + [ + "artefacto", + "artefactos" + ], + [ + "robot", + "robots" + ], + [ + "ilusionista", + "ilusionistas" + ], + [ + "equivalente", + "equivalentes" + ], + [ + "vaso", + "vasos" + ], + [ + "experimentación", + "experimentaciones" + ], + [ + "primero", + "primeras" + ], + [ + "decorador", + "decoradores" + ], + [ + "almacén", + "almacenes" + ], + [ + "español", + "españoles" + ], + [ + "abstracción", + "abstracciones" + ], + [ + "pigmento", + "pigmentos" + ], + [ + "mezcla", + "mezclas" + ], + [ + "miedo", + "miedos" + ], + [ + "sonrisa", + "sonrisas" + ], + [ + "pecho", + "pechos" + ], + [ + "cabeza", + "cabezas" + ], + [ + "muslo", + "muslos" + ], + [ + "percepción", + "percepciones" + ], + [ + "cliché", + "clichés" + ], + [ + "luz", + "luces" + ], + [ + "reflejo", + "reflejos" + ], + [ + "subasta", + "subastas" + ], + [ + "etapa", + "etapas" + ], + [ + "asociación", + "asociaciones" + ], + [ + "emperador", + "emperadores" + ], + [ + "soberano", + "soberanos" + ], + [ + "alojamiento", + "alojamientos" + ], + [ + "ejemplar", + "ejemplares" + ], + [ + "pasión", + "pasiones" + ], + [ + "entretenimiento", + "entretenimientos" + ], + [ + "deporte", + "deportes" + ], + [ + "modalidad", + "modalidades" + ], + [ + "cabaña", + "cabañas" + ], + [ + "bárbaro", + "bárbaros" + ], + [ + "oveja", + "ovejas" + ], + [ + "perro", + "perros" + ], + [ + "pastor", + "pastores" + ], + [ + "atractivo", + "atractivos" + ], + [ + "tiniebla", + "tinieblas" + ], + [ + "evangelio", + "evangelios" + ], + [ + "fumador", + "fumadores" + ], + [ + "bebedor", + "bebedores" + ], + [ + "pescadero", + "pescaderos" + ], + [ + "panadero", + "panaderos" + ], + [ + "curandero", + "curanderas" + ], + [ + "bolo", + "bolos" + ], + [ + "firma", + "firmas" + ], + [ + "imitación", + "imitaciones" + ], + [ + "matanza", + "matanzas" + ], + [ + "elfo", + "elfos" + ], + [ + "pensamiento", + "pensamientos" + ], + [ + "daga", + "dagas" + ], + [ + "fuego", + "fuegos" + ], + [ + "hazaña", + "hazañas" + ], + [ + "noticia", + "noticias" + ], + [ + "flecha", + "flechas" + ], + [ + "dardo", + "dardos" + ], + [ + "lobo", + "lobos" + ], + [ + "cadáver", + "cadáveres" + ], + [ + "caverna", + "cavernas" + ], + [ + "rápido", + "rápidos" + ], + [ + "cabalgadura", + "cabalgaduras" + ], + [ + "embarcación", + "embarcaciones" + ], + [ + "barca", + "barcas" + ], + [ + "atavío", + "atavíos" + ], + [ + "linde", + "lindes" + ], + [ + "cazador", + "cazadores" + ], + [ + "rastro", + "rastros" + ], + [ + "llama", + "llamas" + ], + [ + "mensaje", + "mensajes" + ], + [ + "escucha", + "escuchas" + ], + [ + "hierba", + "hierbas" + ], + [ + "hueste", + "huestes" + ], + [ + "mar", + "mares" + ], + [ + "muerto", + "muertos" + ], + [ + "visión", + "visiones" + ], + [ + "capitán", + "capitanes" + ], + [ + "pájaro", + "pájaros" + ], + [ + "preparativo", + "preparativos" + ], + [ + "funeral", + "funerales" + ], + [ + "viaje", + "viajes" + ], + [ + "pincel", + "pinceles" + ], + [ + "rector", + "rectores" + ], + [ + "sociedad", + "sociedades" + ], + [ + "tribunal", + "tribunales" + ], + [ + "trato", + "tratos" + ], + [ + "pedido", + "pedidos" + ], + [ + "reconocimiento", + "reconocimientos" + ], + [ + "camino", + "caminos" + ], + [ + "acreedor", + "acreedores" + ], + [ + "colchón", + "colchones" + ], + [ + "almohada", + "almohadas" + ], + [ + "corrección", + "correcciones" + ], + [ + "fase", + "fases" + ], + [ + "esbozo", + "esbozos" + ], + [ + "parche", + "parches" + ], + [ + "seguidor", + "seguidores" + ], + [ + "milicia", + "milicias" + ], + [ + "regente", + "regentes" + ], + [ + "estancia", + "estancias" + ], + [ + "honorario", + "honorarios" + ], + [ + "burgués", + "burgueses" + ], + [ + "esposo", + "esposos" + ], + [ + "estudioso", + "estudiosos" + ], + [ + "banquete", + "banquetes" + ], + [ + "arquero", + "arqueros" + ], + [ + "anciano", + "ancianos" + ], + [ + "formación", + "formaciones" + ], + [ + "mirada", + "miradas" + ], + [ + "arcabucero", + "arcabuceros" + ], + [ + "baile", + "bailes" + ], + [ + "granja", + "granjas" + ], + [ + "portada", + "portadas" + ], + [ + "represalia", + "represalias" + ], + [ + "protagonista", + "protagonistas" + ], + [ + "profesor", + "profesores" + ], + [ + "elección", + "elecciones" + ], + [ + "nostalgia", + "nostalgias" + ], + [ + "acantilado", + "acantilados" + ], + [ + "playa", + "playas" + ], + [ + "integrante", + "integrantes" + ], + [ + "género", + "géneros" + ], + [ + "vestido", + "vestidos" + ], + [ + "sentimiento", + "sentimientos" + ], + [ + "pantalla", + "pantallas" + ], + [ + "mito", + "mitos" + ], + [ + "loco", + "locos" + ], + [ + "maníaco", + "maníacos" + ], + [ + "hueso", + "huesos" + ], + [ + "buey", + "bueyes" + ], + [ + "roble", + "robles" + ], + [ + "geógrafo", + "geógrafos" + ], + [ + "alusión", + "alusiones" + ], + [ + "celta", + "celtas" + ], + [ + "galo", + "galos" + ], + [ + "gálata", + "gálatas" + ], + [ + "gala", + "galas" + ], + [ + "invasión", + "invasiones" + ], + [ + "aporte", + "aportes" + ], + [ + "británico", + "británicos" + ], + [ + "britano", + "britanos" + ], + [ + "colonia", + "colonias" + ], + [ + "emigrante", + "emigrantes" + ], + [ + "oleada", + "oleadas" + ], + [ + "extremo", + "extremos" + ], + [ + "argumento", + "argumentos" + ], + [ + "preposición", + "preposiciones" + ], + [ + "subgrupo", + "subgrupos" + ], + [ + "proponente", + "proponentes" + ], + [ + "britónico", + "britónicas" + ], + [ + "consonante", + "consonantes" + ], + [ + "mutación", + "mutaciones" + ], + [ + "corta", + "cortas" + ], + [ + "vocal", + "vocales" + ], + [ + "semivocal", + "semivocales" + ], + [ + "céltico", + "célticas" + ], + [ + "verbo", + "verbos" + ], + [ + "participio", + "participios" + ], + [ + "continental", + "continentales" + ], + [ + "adjetivo", + "adjetivos" + ], + [ + "inscripción", + "inscripciones" + ], + [ + "glosa", + "glosas" + ], + [ + "íbero", + "íberos" + ], + [ + "ligur", + "ligures" + ], + [ + "indoeuropeo", + "indoeuropeos" + ], + [ + "urna", + "urnas" + ], + [ + "ilirio", + "ilirios" + ], + [ + "villa", + "villas" + ], + [ + "culto", + "cultos" + ], + [ + "germano", + "germanos" + ], + [ + "escoto", + "escotos" + ], + [ + "stop", + "stops" + ], + [ + "padrino", + "padrinos" + ], + [ + "socio", + "socias" + ], + [ + "examen", + "exámenes" + ], + [ + "excursión", + "excursiones" + ], + [ + "alero", + "aleros" + ], + [ + "edificación", + "edificaciones" + ], + [ + "iniciado", + "iniciados" + ], + [ + "marchante", + "marchantes" + ], + [ + "afectado", + "afectados" + ], + [ + "vivienda", + "viviendas" + ], + [ + "venta", + "ventas" + ], + [ + "recuerdo", + "recuerdos" + ], + [ + "perspectiva", + "perspectivas" + ], + [ + "toque", + "toques" + ], + [ + "responsable", + "responsables" + ], + [ + "cantera", + "canteras" + ], + [ + "convención", + "convenciones" + ], + [ + "naipe", + "naipes" + ], + [ + "manzana", + "manzanas" + ], + [ + "naranja", + "naranjas" + ], + [ + "cebolla", + "cebollas" + ], + [ + "colega", + "colegas" + ], + [ + "radical", + "radicales" + ], + [ + "rareza", + "rarezas" + ], + [ + "exploración", + "exploraciones" + ], + [ + "antecedente", + "antecedentes" + ], + [ + "pretensión", + "pretensiones" + ], + [ + "muestra", + "muestras" + ], + [ + "erudito", + "eruditos" + ], + [ + "humanista", + "humanistas" + ], + [ + "duda", + "dudas" + ], + [ + "conjurado", + "conjurados" + ], + [ + "antorcha", + "antorchas" + ], + [ + "vela", + "velas" + ], + [ + "recuadro", + "recuadros" + ], + [ + "desorden", + "desórdenes" + ], + [ + "predicación", + "predicaciones" + ], + [ + "guerra", + "guerras" + ], + [ + "vanidad", + "vanidades" + ], + [ + "sala", + "salas" + ], + [ + "serafín", + "serafines" + ], + [ + "rebelde", + "rebeldes" + ], + [ + "don", + "dones" + ], + [ + "espina", + "espinas" + ], + [ + "genio", + "genios" + ], + [ + "céfiro", + "céfiros" + ], + [ + "mandato", + "mandatos" + ], + [ + "dios", + "dioses" + ], + [ + "rosa", + "rosas" + ], + [ + "aciano", + "acianos" + ], + [ + "misterio", + "misterios" + ], + [ + "proporción", + "proporciones" + ], + [ + "conservador", + "conservadores" + ], + [ + "choque", + "choques" + ], + [ + "ejército", + "ejércitos" + ], + [ + "liberal", + "liberales" + ], + [ + "derrota", + "derrotas" + ], + [ + "guerrillero", + "guerrilleros" + ], + [ + "refuerzo", + "refuerzos" + ], + [ + "maya", + "mayas" + ], + [ + "síntoma", + "síntomas" + ], + [ + "médico", + "médicos" + ], + [ + "infusión", + "infusiones" + ], + [ + "castaña", + "castañas" + ], + [ + "beso", + "besos" + ], + [ + "espino", + "espinos" + ], + [ + "adulto", + "adultos" + ], + [ + "torero", + "toreros" + ], + [ + "trazo", + "trazos" + ], + [ + "fundición", + "fundiciones" + ], + [ + "avenida", + "avenidas" + ], + [ + "búsqueda", + "búsquedas" + ], + [ + "horror", + "horrores" + ], + [ + "declaración", + "declaraciones" + ], + [ + "obispo", + "obispos" + ], + [ + "indicador", + "indicadores" + ], + [ + "objetor", + "objetores" + ], + [ + "engaño", + "engaños" + ], + [ + "trampa", + "trampas" + ], + [ + "exterior", + "exteriores" + ], + [ + "pirata", + "piratas" + ], + [ + "fan", + "fans" + ], + [ + "paradoja", + "paradojas" + ], + [ + "reflexión", + "reflexiones" + ], + [ + "entrevista", + "entrevistas" + ], + [ + "salida", + "salidas" + ], + [ + "bombero", + "bomberos" + ], + [ + "ladrón", + "ladrones" + ], + [ + "globo", + "globos" + ], + [ + "ejecutiva", + "ejecutivas" + ], + [ + "costa", + "costas" + ], + [ + "desembocadura", + "desembocaduras" + ], + [ + "lago", + "lagos" + ], + [ + "barro", + "barros" + ], + [ + "precipitación", + "precipitaciones" + ], + [ + "asentamiento", + "asentamientos" + ], + [ + "cimerio", + "cimerios" + ], + [ + "escita", + "escitas" + ], + [ + "sármata", + "sármatas" + ], + [ + "amazona", + "amazonas" + ], + [ + "rey", + "reyes" + ], + [ + "alano", + "alanos" + ], + [ + "godo", + "godos" + ], + [ + "mártir", + "mártires" + ], + [ + "huno", + "hunos" + ], + [ + "estepa", + "estepas" + ], + [ + "ávaro", + "ávaros" + ], + [ + "jázaro", + "jázaros" + ], + [ + "genovés", + "genoveses" + ], + [ + "seminómada", + "seminómadas" + ], + [ + "mercenario", + "mercenarios" + ], + [ + "hospital", + "hospitales" + ], + [ + "balneario", + "balnearios" + ], + [ + "instituto", + "institutos" + ], + [ + "liceo", + "liceos" + ], + [ + "espectáculo", + "espectáculos" + ], + [ + "teatro", + "teatros" + ], + [ + "restaurante", + "restaurantes" + ], + [ + "ruso", + "rusos" + ], + [ + "escalón", + "escalones" + ], + [ + "comunista", + "comunistas" + ], + [ + "mercancía", + "mercancías" + ], + [ + "puerto", + "puertos" + ], + [ + "tártaro", + "tártaros" + ], + [ + "moldavo", + "moldavos" + ], + [ + "barrio", + "barrios" + ], + [ + "peso", + "pesos" + ], + [ + "estadio", + "estadios" + ], + [ + "loro", + "loros" + ], + [ + "americano", + "americanos" + ], + [ + "sacerdote", + "sacerdotes" + ], + [ + "gemelo", + "gemelos" + ], + [ + "raíz", + "raíces" + ], + [ + "tira", + "tiras" + ], + [ + "piel", + "pieles" + ], + [ + "carne", + "carnes" + ], + [ + "prostituta", + "prostitutas" + ], + [ + "lupa", + "lupas" + ], + [ + "candela", + "candelas" + ], + [ + "cántico", + "cánticos" + ], + [ + "letanía", + "letanías" + ], + [ + "prohibición", + "prohibiciones" + ], + [ + "nación", + "naciones" + ], + [ + "cirio", + "cirios" + ], + [ + "fiel", + "fieles" + ], + [ + "cigarrón", + "cigarrones" + ], + [ + "fusta", + "fustas" + ], + [ + "cencerro", + "cencerros" + ], + [ + "tripa", + "tripas" + ], + [ + "psicólogo", + "psicólogos" + ], + [ + "abordaje", + "abordajes" + ], + [ + "enfoque", + "enfoques" + ], + [ + "pulsión", + "pulsiones" + ], + [ + "represión", + "represiones" + ], + [ + "estamento", + "estamentos" + ], + [ + "ciencia", + "ciencias" + ], + [ + "disciplina", + "disciplinas" + ], + [ + "investigador", + "investigadores" + ], + [ + "huelga", + "huelgas" + ], + [ + "pandilla", + "pandillas" + ], + [ + "entorno", + "entornos" + ], + [ + "partícipe", + "partícipes" + ], + [ + "rol", + "roles" + ], + [ + "conducta", + "conductas" + ], + [ + "conocimiento", + "conocimientos" + ], + [ + "prejuicio", + "prejuicios" + ], + [ + "amenaza", + "amenazas" + ], + [ + "ofensa", + "ofensas" + ], + [ + "implicancia", + "implicancias" + ], + [ + "malentendido", + "malentendidos" + ], + [ + "distinción", + "distinciones" + ], + [ + "sujeto", + "sujetos" + ], + [ + "académico", + "académicos" + ], + [ + "paz", + "paces" + ], + [ + "temprano", + "tempranos" + ], + [ + "ideal", + "ideales" + ], + [ + "obrero", + "obreros" + ], + [ + "potestad", + "potestades" + ], + [ + "contribución", + "contribuciones" + ], + [ + "conflicto", + "conflictos" + ], + [ + "apologista", + "apologistas" + ], + [ + "religión", + "religiones" + ], + [ + "salmo", + "salmos" + ], + [ + "descubrimiento", + "descubrimientos" + ], + [ + "ideología", + "ideologías" + ], + [ + "comportamiento", + "comportamientos" + ], + [ + "doctrina", + "doctrinas" + ], + [ + "secta", + "sectas" + ], + [ + "comentario", + "comentarios" + ], + [ + "conjetura", + "conjeturas" + ], + [ + "riqueza", + "riquezas" + ], + [ + "deidad", + "deidades" + ], + [ + "herejía", + "herejías" + ], + [ + "espíritu", + "espíritus" + ], + [ + "adversidad", + "adversidades" + ], + [ + "heterodoxo", + "heterodoxos" + ], + [ + "casta", + "castas" + ], + [ + "guerrero", + "guerreros" + ], + [ + "mercader", + "mercaderes" + ], + [ + "conquista", + "conquistas" + ], + [ + "hindú", + "hindúes" + ], + [ + "ortodoxo", + "ortodoxos" + ], + [ + "gurú", + "gurús" + ], + [ + "profecía", + "profecías" + ], + [ + "indio", + "indios" + ], + [ + "imperfección", + "imperfecciones" + ], + [ + "ídolo", + "ídolos" + ], + [ + "patriarca", + "patriarcas" + ], + [ + "modo", + "modos" + ], + [ + "objetivo", + "objetivos" + ], + [ + "mecanismo", + "mecanismos" + ], + [ + "economista", + "economistas" + ], + [ + "calidad", + "calidades" + ], + [ + "afiliación", + "afiliaciones" + ], + [ + "revisión", + "revisiones" + ], + [ + "centavo", + "centavos" + ], + [ + "aviso", + "avisos" + ], + [ + "linotipo", + "linotipos" + ], + [ + "computador", + "computadoras" + ], + [ + "accionista", + "accionistas" + ], + [ + "generalidad", + "generalidades" + ], + [ + "rótulo", + "rótulos" + ], + [ + "conquistador", + "conquistadores" + ], + [ + "criollo", + "criollos" + ], + [ + "siervo", + "siervos" + ], + [ + "cholo", + "cholos" + ], + [ + "restricción", + "restricciones" + ], + [ + "facilidad", + "facilidades" + ], + [ + "política", + "políticas" + ], + [ + "época", + "épocas" + ], + [ + "connotación", + "connotaciones" + ], + [ + "pantalón", + "pantalones" + ], + [ + "tejano", + "tejanos" + ], + [ + "manga", + "mangas" + ], + [ + "bronca", + "broncas" + ], + [ + "poseedor", + "poseedores" + ], + [ + "estrato", + "estratos" + ], + [ + "dualidad", + "dualidades" + ], + [ + "indefinición", + "indefiniciones" + ], + [ + "boliviano", + "bolivianos" + ], + [ + "sinónimo", + "sinónimos" + ], + [ + "panfleto", + "panfletos" + ], + [ + "zorro", + "zorros" + ], + [ + "león", + "leones" + ], + [ + "aristocracia", + "aristocracias" + ], + [ + "fascista", + "fascistas" + ], + [ + "vínculo", + "vínculos" + ], + [ + "aptitud", + "aptitudes" + ], + [ + "rutina", + "rutinas" + ], + [ + "autoafirmación", + "autoafirmaciones" + ], + [ + "disfunción", + "disfunciones" + ], + [ + "transformación", + "transformaciones" + ], + [ + "abogado", + "abogados" + ], + [ + "abuelo", + "abuelas" + ], + [ + "cura", + "curas" + ], + [ + "travesti", + "travestis" + ], + [ + "parroquia", + "parroquias" + ], + [ + "trucha", + "truchas" + ], + [ + "alevín", + "alevines" + ], + [ + "sector", + "sectores" + ], + [ + "economía", + "economías" + ], + [ + "estadal", + "estadales" + ], + [ + "diputado", + "diputados" + ], + [ + "proxeneta", + "proxenetas" + ], + [ + "implicado", + "implicados" + ], + [ + "jurisdicción", + "jurisdicciones" + ], + [ + "crimen", + "crímenes" + ], + [ + "juez", + "jueces" + ], + [ + "evaluación", + "evaluaciones" + ], + [ + "asesino", + "asesinos" + ], + [ + "delito", + "delitos" + ], + [ + "venganza", + "venganzas" + ], + [ + "alternativa", + "alternativas" + ], + [ + "condenado", + "condenados" + ], + [ + "satélite", + "satélites" + ], + [ + "suministro", + "suministros" + ], + [ + "cohete", + "cohetes" + ], + [ + "papa", + "papas" + ], + [ + "columna", + "columnas" + ], + [ + "voluta", + "volutas" + ], + [ + "racimo", + "racimos" + ], + [ + "baldaquino", + "baldaquinos" + ], + [ + "comisionado", + "comisionados" + ], + [ + "restauración", + "restauraciones" + ], + [ + "conjunto", + "conjuntos" + ], + [ + "canon", + "cánones" + ], + [ + "cápsula", + "cápsulas" + ], + [ + "misil", + "misiles" + ], + [ + "megatón", + "megatones" + ], + [ + "tanque", + "tanques" + ], + [ + "balón", + "balones" + ], + [ + "propulsor", + "propulsores" + ], + [ + "altitud", + "altitudes" + ], + [ + "lanzador", + "lanzadoras" + ], + [ + "oscilación", + "oscilaciones" + ], + [ + "pulsación", + "pulsaciones" + ], + [ + "equinoccio", + "equinoccios" + ], + [ + "parámetro", + "parámetros" + ], + [ + "magnitud", + "magnitudes" + ], + [ + "variable", + "variables" + ], + [ + "embate", + "embates" + ], + [ + "portavoz", + "portavoces" + ], + [ + "destreza", + "destrezas" + ], + [ + "servilismo", + "servilismos" + ], + [ + "candidatura", + "candidaturas" + ], + [ + "nieto", + "nietos" + ], + [ + "lema", + "lemas" + ], + [ + "redactor", + "redactores" + ], + [ + "impulsor", + "impulsores" + ], + [ + "acusación", + "acusaciones" + ], + [ + "dirigente", + "dirigentes" + ], + [ + "comicio", + "comicios" + ], + [ + "aspiración", + "aspiraciones" + ], + [ + "jubilado", + "jubilados" + ], + [ + "pasivo", + "pasivos" + ], + [ + "adhesión", + "adhesiones" + ], + [ + "fracaso", + "fracasos" + ], + [ + "preso", + "presos" + ], + [ + "conversación", + "conversaciones" + ], + [ + "disculpa", + "disculpas" + ], + [ + "profesional", + "profesionales" + ], + [ + "lágrima", + "lágrimas" + ], + [ + "escándalo", + "escándalos" + ], + [ + "ente", + "entes" + ], + [ + "suicidio", + "suicidios" + ], + [ + "desaparecido", + "desaparecidas" + ], + [ + "ahorrista", + "ahorristas" + ], + [ + "ahorro", + "ahorros" + ], + [ + "cajero", + "cajeros" + ], + [ + "comercio", + "comercios" + ], + [ + "helicóptero", + "helicópteros" + ], + [ + "saqueador", + "saqueadores" + ], + [ + "cifra", + "cifras" + ], + [ + "uruguayo", + "uruguayos" + ], + [ + "alto", + "altos" + ], + [ + "blanco", + "blancos" + ], + [ + "periodista", + "periodistas" + ], + [ + "filamento", + "filamentos" + ], + [ + "tejido", + "tejidos" + ], + [ + "persa", + "persas" + ], + [ + "misionero", + "misioneros" + ], + [ + "momia", + "momias" + ], + [ + "metal", + "metales" + ], + [ + "tapicería", + "tapicerías" + ], + [ + "uso", + "usos" + ], + [ + "suelo", + "suelos" + ], + [ + "combustible", + "combustibles" + ], + [ + "retardante", + "retardantes" + ], + [ + "capítulo", + "capítulos" + ], + [ + "broma", + "bromas" + ], + [ + "serpiente", + "serpientes" + ], + [ + "vagabundo", + "vagabundos" + ], + [ + "refugio", + "refugios" + ], + [ + "oso", + "osos" + ], + [ + "débil", + "débiles" + ], + [ + "dividendo", + "dividendos" + ], + [ + "diputación", + "diputaciones" + ], + [ + "entidad", + "entidades" + ], + [ + "convergente", + "convergentes" + ], + [ + "síndico", + "síndicos" + ], + [ + "regidor", + "regidores" + ], + [ + "triunfo", + "triunfos" + ], + [ + "senador", + "senadores" + ], + [ + "alcaldía", + "alcaldías" + ], + [ + "regiduría", + "regidurías" + ], + [ + "vegetal", + "vegetales" + ], + [ + "palmera", + "palmeras" + ], + [ + "bolsa", + "bolsas" + ], + [ + "mina", + "minas" + ], + [ + "resolución", + "resoluciones" + ], + [ + "cuota", + "cuotas" + ], + [ + "migaja", + "migajas" + ], + [ + "regulación", + "regulaciones" + ], + [ + "barril", + "barriles" + ], + [ + "concesión", + "concesiones" + ], + [ + "plantación", + "plantaciones" + ], + [ + "buque", + "buques" + ], + [ + "etnia", + "etnias" + ], + [ + "minoría", + "minorías" + ], + [ + "ecuatoguineano", + "ecuatoguineanos" + ], + [ + "carlista", + "carlistas" + ], + [ + "cadete", + "cadetes" + ], + [ + "asignatura", + "asignaturas" + ], + [ + "militar", + "militares" + ], + [ + "ofensiva", + "ofensivas" + ], + [ + "gestión", + "gestiones" + ], + [ + "pena", + "penas" + ], + [ + "agencia", + "agencias" + ], + [ + "legumbre", + "legumbres" + ], + [ + "seta", + "setas" + ], + [ + "dieta", + "dietas" + ], + [ + "vegetariano", + "vegetarianos" + ], + [ + "pasta", + "pastas" + ], + [ + "fritura", + "frituras" + ], + [ + "pitagórico", + "pitagóricos" + ], + [ + "practicante", + "practicantes" + ], + [ + "pez", + "peces" + ], + [ + "consumidor", + "consumidores" + ], + [ + "nutriente", + "nutrientes" + ], + [ + "embutido", + "embutidos" + ], + [ + "ave", + "aves" + ], + [ + "conserva", + "conservas" + ], + [ + "queso", + "quesos" + ], + [ + "adepto", + "adeptos" + ], + [ + "especia", + "especias" + ], + [ + "yogui", + "yoguis" + ], + [ + "leguminosa", + "leguminosas" + ], + [ + "tomate", + "tomates" + ], + [ + "pepino", + "pepinos" + ], + [ + "calabaza", + "calabazas" + ], + [ + "patata", + "patatas" + ], + [ + "espinaca", + "espinacas" + ], + [ + "cultivo", + "cultivos" + ], + [ + "carbohidrato", + "carbohidratos" + ], + [ + "marisco", + "mariscos" + ], + [ + "grasa", + "grasas" + ], + [ + "aceite", + "aceites" + ], + [ + "excipiente", + "excipientes" + ], + [ + "colorante", + "colorantes" + ], + [ + "harina", + "harinas" + ], + [ + "enfermedad", + "enfermedades" + ], + [ + "lactante", + "lactantes" + ], + [ + "limitación", + "limitaciones" + ], + [ + "vitamina", + "vitaminas" + ], + [ + "alga", + "algas" + ], + [ + "conclusión", + "conclusiones" + ], + [ + "suplemento", + "suplementos" + ], + [ + "embarazada", + "embarazadas" + ], + [ + "ovario", + "ovarios" + ], + [ + "mama", + "mamas" + ], + [ + "consideración", + "consideraciones" + ], + [ + "motivación", + "motivaciones" + ], + [ + "coche", + "coches" + ], + [ + "avión", + "aviones" + ], + [ + "cristiano", + "cristianos" + ], + [ + "vecino", + "vecinos" + ], + [ + "cría", + "crías" + ], + [ + "sexo", + "sexos" + ], + [ + "filósofo", + "filósofos" + ], + [ + "receta", + "recetas" + ], + [ + "inventor", + "inventores" + ], + [ + "puro", + "puros" + ], + [ + "sondeo", + "sondeos" + ], + [ + "residente", + "residentes" + ], + [ + "pollo", + "pollos" + ], + [ + "gallina", + "gallinas" + ], + [ + "cascarón", + "cascarones" + ], + [ + "jaula", + "jaulas" + ], + [ + "gestante", + "gestantes" + ], + [ + "ternero", + "terneros" + ], + [ + "mamífero", + "mamíferos" + ], + [ + "infarto", + "infartos" + ], + [ + "paciente", + "pacientes" + ], + [ + "tumor", + "tumores" + ], + [ + "aminoácido", + "aminoácidos" + ], + [ + "inhibidor", + "inhibidores" + ], + [ + "estimulador", + "estimuladores" + ], + [ + "ciruela", + "ciruelas" + ], + [ + "tanino", + "taninos" + ], + [ + "pasa", + "pasas" + ], + [ + "caqui", + "caquis" + ], + [ + "microorganismo", + "microorganismos" + ], + [ + "recomendación", + "recomendaciones" + ], + [ + "mayor", + "mayores" + ], + [ + "factoría", + "factorías" + ], + [ + "previsión", + "previsiones" + ], + [ + "re", + "res" + ], + [ + "supermercado", + "supermercados" + ], + [ + "budista", + "budistas" + ], + [ + "web", + "webs" + ], + [ + "iraní", + "iraníes" + ], + [ + "arrecife", + "arrecifes" + ], + [ + "ostra", + "ostras" + ], + [ + "derramamiento", + "derramamientos" + ], + [ + "fístula", + "fístulas" + ], + [ + "estrofa", + "estrofas" + ], + [ + "ofrenda", + "ofrendas" + ], + [ + "apuesta", + "apuestas" + ], + [ + "combinación", + "combinaciones" + ], + [ + "ciego", + "ciegas" + ], + [ + "ficha", + "fichas" + ], + [ + "marinero", + "marineros" + ], + [ + "colono", + "colonos" + ], + [ + "miseria", + "miserias" + ], + [ + "barcaza", + "barcazas" + ], + [ + "consecutiva", + "consecutivas" + ], + [ + "trébol", + "tréboles" + ], + [ + "comodín", + "comodines" + ], + [ + "casino", + "casinos" + ], + [ + "retransmisión", + "retransmisiones" + ], + [ + "torneo", + "torneos" + ], + [ + "jugada", + "jugadas" + ], + [ + "autómata", + "autómatas" + ], + [ + "duelo", + "duelos" + ], + [ + "significado", + "significados" + ], + [ + "debilidad", + "debilidades" + ], + [ + "simulador", + "simuladores" + ], + [ + "caracterización", + "caracterizaciones" + ], + [ + "contrario", + "contrarios" + ], + [ + "estoico", + "estoicos" + ], + [ + "carácter", + "caracteres" + ], + [ + "apreciación", + "apreciaciones" + ], + [ + "átomo", + "átomos" + ], + [ + "tarifa", + "tarifas" + ], + [ + "sofista", + "sofistas" + ], + [ + "diálogo", + "diálogos" + ], + [ + "mago", + "magos" + ], + [ + "razonamiento", + "razonamientos" + ], + [ + "ateniense", + "atenienses" + ], + [ + "organizador", + "organizadores" + ], + [ + "víspera", + "vísperas" + ], + [ + "sentencia", + "sentencias" + ], + [ + "discurso", + "discursos" + ], + [ + "juicio", + "juicios" + ], + [ + "teclado", + "teclados" + ], + [ + "aeropuerto", + "aeropuertos" + ], + [ + "puente", + "puentes" + ], + [ + "terminal", + "terminales" + ], + [ + "ruta", + "rutas" + ], + [ + "presidencia", + "presidencias" + ], + [ + "enmienda", + "enmiendas" + ], + [ + "nexo", + "nexos" + ], + [ + "hacienda", + "haciendas" + ], + [ + "andino", + "andinos" + ], + [ + "caudillo", + "caudillos" + ], + [ + "enfrentamiento", + "enfrentamientos" + ], + [ + "campamento", + "campamentos" + ], + [ + "aclamación", + "aclamaciones" + ], + [ + "castrista", + "castristas" + ], + [ + "camarilla", + "camarillas" + ], + [ + "delegación", + "delegaciones" + ], + [ + "quebranto", + "quebrantos" + ], + [ + "temor", + "temores" + ], + [ + "conspirador", + "conspiradores" + ], + [ + "potencia", + "potencias" + ], + [ + "plenipotenciario", + "plenipotenciarios" + ], + [ + "vicepresidente", + "vicepresidentes" + ], + [ + "exiliado", + "exiliados" + ], + [ + "rivalidad", + "rivalidades" + ], + [ + "cuartel", + "cuarteles" + ], + [ + "edecán", + "edecanes" + ], + [ + "pareja", + "parejas" + ], + [ + "anillo", + "anillos" + ], + [ + "ancestro", + "ancestros" + ], + [ + "peregrinaje", + "peregrinajes" + ], + [ + "oponente", + "oponentes" + ], + [ + "estratega", + "estrategas" + ], + [ + "ejecutivo", + "ejecutivos" + ], + [ + "estrategia", + "estrategias" + ], + [ + "espada", + "espadas" + ], + [ + "dojo", + "dojos" + ], + [ + "mosca", + "moscas" + ], + [ + "acero", + "aceros" + ], + [ + "palillo", + "palillos" + ], + [ + "pueblerino", + "pueblerinos" + ], + [ + "noble", + "nobles" + ], + [ + "secreto", + "secretos" + ], + [ + "privilegiado", + "privilegiadas" + ], + [ + "diezmo", + "diezmos" + ], + [ + "revendedor", + "revendedores" + ], + [ + "merma", + "mermas" + ], + [ + "profesión", + "profesiones" + ], + [ + "pensador", + "pensadores" + ], + [ + "coste", + "costes" + ], + [ + "asalariado", + "asalariados" + ], + [ + "responsabilidad", + "responsabilidades" + ], + [ + "desgracia", + "desgracias" + ], + [ + "finca", + "fincas" + ], + [ + "carretera", + "carreteras" + ], + [ + "selva", + "selvas" + ], + [ + "tramo", + "tramos" + ], + [ + "ramal", + "ramales" + ], + [ + "carril", + "carriles" + ], + [ + "sureño", + "sureños" + ], + [ + "cerro", + "cerros" + ], + [ + "vehículo", + "vehículos" + ], + [ + "derrumbe", + "derrumbes" + ], + [ + "pampa", + "pampas" + ], + [ + "pradera", + "praderas" + ], + [ + "total", + "totales" + ], + [ + "autopista", + "autopistas" + ], + [ + "sigla", + "siglas" + ], + [ + "especificación", + "especificaciones" + ], + [ + "land", + "lands" + ], + [ + "protuberancia", + "protuberancias" + ], + [ + "laca", + "lacas" + ], + [ + "micra", + "micras" + ], + [ + "micrómetro", + "micrómetros" + ], + [ + "lente", + "lentes" + ], + [ + "saliente", + "salientes" + ], + [ + "desarrollador", + "desarrolladores" + ], + [ + "retención", + "retenciones" + ], + [ + "cassette", + "cassettes" + ], + [ + "soporte", + "soportes" + ], + [ + "antropólogo", + "antropólogos" + ], + [ + "textil", + "textiles" + ], + [ + "credo", + "credos" + ], + [ + "usuario", + "usuarios" + ], + [ + "sal", + "sales" + ], + [ + "catástrofe", + "catástrofes" + ], + [ + "huracán", + "huracanes" + ], + [ + "cosecha", + "cosechas" + ], + [ + "chichimeca", + "chichimecas" + ], + [ + "fundación", + "fundaciones" + ], + [ + "viandante", + "viandantes" + ], + [ + "muerte", + "muertes" + ], + [ + "merced", + "mercedes" + ], + [ + "huerto", + "huertos" + ], + [ + "suerte", + "suertes" + ], + [ + "inmunidad", + "inmunidades" + ], + [ + "cementera", + "cementeras" + ], + [ + "notable", + "notables" + ], + [ + "inmediación", + "inmediaciones" + ], + [ + "general", + "generales" + ], + [ + "dominio", + "dominios" + ], + [ + "auspicio", + "auspicios" + ], + [ + "elegido", + "elegidos" + ], + [ + "deliberación", + "deliberaciones" + ], + [ + "zapatista", + "zapatistas" + ], + [ + "acuerdo", + "acuerdos" + ], + [ + "proveedor", + "proveedores" + ], + [ + "alcaldesa", + "alcaldesas" + ], + [ + "adversario", + "adversarios" + ], + [ + "vialidad", + "vialidades" + ], + [ + "jardinera", + "jardineras" + ], + [ + "luminaria", + "luminarias" + ], + [ + "transeúnte", + "transeúntes" + ], + [ + "bache", + "baches" + ], + [ + "desastre", + "desastres" + ], + [ + "fraccionamiento", + "fraccionamientos" + ], + [ + "barda", + "bardas" + ], + [ + "encuesta", + "encuestas" + ], + [ + "industria", + "industrias" + ], + [ + "insumo", + "insumos" + ], + [ + "deshilado", + "deshilados" + ], + [ + "despacho", + "despachos" + ], + [ + "asegurador", + "aseguradoras" + ], + [ + "contador", + "contadores" + ], + [ + "asesor", + "asesores" + ], + [ + "arrendador", + "arrendadores" + ], + [ + "cirujano", + "cirujanos" + ], + [ + "odontólogo", + "odontólogos" + ], + [ + "otorrinolaringólogo", + "otorrinolaringólogos" + ], + [ + "caserío", + "caseríos" + ], + [ + "casona", + "casonas" + ], + [ + "acera", + "aceras" + ], + [ + "diversión", + "diversiones" + ], + [ + "farola", + "farolas" + ], + [ + "fresno", + "fresnos" + ], + [ + "álamo", + "álamos" + ], + [ + "golosina", + "golosinas" + ], + [ + "cráneo", + "cráneos" + ], + [ + "cacahuate", + "cacahuates" + ], + [ + "fritanga", + "fritangas" + ], + [ + "disfraz", + "disfraces" + ], + [ + "baratija", + "baratijas" + ], + [ + "establecimiento", + "establecimientos" + ], + [ + "andador", + "andadores" + ], + [ + "trueno", + "truenos" + ], + [ + "esquina", + "esquinas" + ], + [ + "fachada", + "fachadas" + ], + [ + "pintada", + "pintadas" + ], + [ + "bar", + "bares" + ], + [ + "cantina", + "cantinas" + ], + [ + "taco", + "tacos" + ], + [ + "platillo", + "platillos" + ], + [ + "merendero", + "merenderos" + ], + [ + "higo", + "higos" + ], + [ + "membrillo", + "membrillos" + ], + [ + "granada", + "granadas" + ], + [ + "curva", + "curvas" + ], + [ + "ferrocarril", + "ferrocarriles" + ], + [ + "lámpara", + "lámparas" + ], + [ + "banca", + "bancas" + ], + [ + "pino", + "pinos" + ], + [ + "azulejo", + "azulejos" + ], + [ + "eucalipto", + "eucaliptos" + ], + [ + "cuadra", + "cuadras" + ], + [ + "ventana", + "ventanas" + ], + [ + "cancha", + "canchas" + ], + [ + "farol", + "faroles" + ], + [ + "durazno", + "duraznos" + ], + [ + "automotor", + "automotores" + ], + [ + "desfile", + "desfiles" + ], + [ + "marcha", + "marchas" + ], + [ + "peregrinación", + "peregrinaciones" + ], + [ + "foco", + "focos" + ], + [ + "antro", + "antros" + ], + [ + "equipado", + "equipados" + ], + [ + "demostración", + "demostraciones" + ], + [ + "mañana", + "mañanas" + ], + [ + "festividad", + "festividades" + ], + [ + "ardilla", + "ardillas" + ], + [ + "datilera", + "datileras" + ], + [ + "nacimiento", + "nacimientos" + ], + [ + "figurilla", + "figurillas" + ], + [ + "borrego", + "borregos" + ], + [ + "nopal", + "nopalitos" + ], + [ + "tuna", + "tunas" + ], + [ + "palma", + "palmas" + ], + [ + "manzano", + "manzanos" + ], + [ + "poniente", + "ponientes" + ], + [ + "atardecer", + "atardeceres" + ], + [ + "camellón", + "camellones" + ], + [ + "limonero", + "limoneros" + ], + [ + "ciprés", + "cipreses" + ], + [ + "maguey", + "magueyes" + ], + [ + "olmo", + "olmos" + ], + [ + "arbusto", + "arbustos" + ], + [ + "carpa", + "carpas" + ], + [ + "recreación", + "recreaciones" + ], + [ + "asador", + "asadores" + ], + [ + "bicicleta", + "bicicletas" + ], + [ + "riel", + "rieles" + ], + [ + "venado", + "venados" + ], + [ + "halcón", + "halcones" + ], + [ + "águila", + "águilas" + ], + [ + "columpio", + "columpios" + ], + [ + "tronco", + "troncos" + ], + [ + "carro", + "carros" + ], + [ + "crucero", + "cruceros" + ], + [ + "andamio", + "andamios" + ], + [ + "marco", + "marcos" + ], + [ + "patio", + "patios" + ], + [ + "nicho", + "nichos" + ], + [ + "pasillo", + "pasillos" + ], + [ + "snack", + "snacks" + ], + [ + "vagón", + "vagones" + ], + [ + "candelabro", + "candelabros" + ], + [ + "ventanal", + "ventanales" + ], + [ + "negociación", + "negociaciones" + ], + [ + "cima", + "cimas" + ], + [ + "estacionamiento", + "estacionamientos" + ], + [ + "gallo", + "gallos" + ], + [ + "sótano", + "sótanos" + ], + [ + "elevador", + "elevadores" + ], + [ + "piso", + "pisos" + ], + [ + "utensilio", + "utensilios" + ], + [ + "artesanía", + "artesanías" + ], + [ + "cesto", + "cestos" + ], + [ + "canasta", + "canastas" + ], + [ + "brujería", + "brujerías" + ], + [ + "desayuno", + "desayunos" + ], + [ + "torta", + "tortas" + ], + [ + "pescado", + "pescados" + ], + [ + "lima", + "limas" + ], + [ + "molestia", + "molestias" + ], + [ + "aglomeración", + "aglomeraciones" + ], + [ + "cafetero", + "cafeteros" + ], + [ + "cafetería", + "cafeterías" + ], + [ + "gimnasio", + "gimnasios" + ], + [ + "pesa", + "pesas" + ], + [ + "clínica", + "clínicas" + ], + [ + "congregación", + "congregaciones" + ], + [ + "seminarista", + "seminaristas" + ], + [ + "tractor", + "tractores" + ], + [ + "camioneta", + "camionetas" + ], + [ + "pipa", + "pipas" + ], + [ + "taxi", + "taxis" + ], + [ + "cerveza", + "cervezas" + ], + [ + "permiso", + "permisos" + ], + [ + "palco", + "palcos" + ], + [ + "cajón", + "cajones" + ], + [ + "partido", + "partidos" + ], + [ + "hoyo", + "hoyos" + ], + [ + "licenciatura", + "licenciaturas" + ], + [ + "maestría", + "maestrías" + ], + [ + "doctorado", + "doctorados" + ], + [ + "postgrado", + "postgrados" + ], + [ + "idealista", + "idealistas" + ], + [ + "posgrado", + "posgrados" + ], + [ + "diplomado", + "diplomados" + ], + [ + "laboratorio", + "laboratorios" + ], + [ + "aula", + "aulas" + ], + [ + "audiovisual", + "audiovisuales" + ], + [ + "ventaja", + "ventajas" + ], + [ + "asistencia", + "asistencias" + ], + [ + "educando", + "educandos" + ], + [ + "religioso", + "religiosos" + ], + [ + "regionalismo", + "regionalismos" + ], + [ + "vagoneta", + "vagonetas" + ], + [ + "concesionario", + "concesionarios" + ], + [ + "cabecera", + "cabeceras" + ], + [ + "saludo", + "saludos" + ], + [ + "diácono", + "diáconos" + ], + [ + "predicador", + "predicadores" + ], + [ + "favela", + "favelas" + ], + [ + "toma", + "tomas" + ], + [ + "antiguo", + "antiguos" + ], + [ + "copa", + "copas" + ], + [ + "invitado", + "invitados" + ], + [ + "crátera", + "cráteras" + ], + [ + "asa", + "asas" + ], + [ + "fuste", + "fustes" + ], + [ + "sátiro", + "sátiros" + ], + [ + "ménade", + "ménades" + ], + [ + "sacerdotisa", + "sacerdotisas" + ], + [ + "cuidado", + "cuidados" + ], + [ + "ampolla", + "ampollas" + ], + [ + "especialización", + "especializaciones" + ], + [ + "nudo", + "nudos" + ], + [ + "confrontación", + "confrontaciones" + ], + [ + "chabola", + "chabolas" + ], + [ + "colecta", + "colectas" + ], + [ + "enfermo", + "enfermos" + ], + [ + "huérfano", + "huérfanos" + ], + [ + "dispensario", + "dispensarios" + ], + [ + "enfermero", + "enfermeras" + ], + [ + "nacido", + "nacidos" + ], + [ + "consulta", + "consultas" + ], + [ + "nimiedad", + "nimiedades" + ], + [ + "conífero", + "coníferas" + ], + [ + "hielo", + "hielos" + ], + [ + "arroyo", + "arroyos" + ], + [ + "litoral", + "litorales" + ], + [ + "llanura", + "llanuras" + ], + [ + "vecindad", + "vecindades" + ], + [ + "guanaco", + "guanacos" + ], + [ + "otoño", + "otoños" + ], + [ + "fracción", + "fracciones" + ], + [ + "piragua", + "piraguas" + ], + [ + "trashumante", + "trashumantes" + ], + [ + "recolector", + "recolectoras" + ], + [ + "ganado", + "ganados" + ], + [ + "nacionalidad", + "nacionalidades" + ], + [ + "argentino", + "argentinas" + ], + [ + "litigio", + "litigios" + ], + [ + "lugareño", + "lugareños" + ], + [ + "electo", + "electos" + ], + [ + "invernal", + "invernales" + ], + [ + "nevada", + "nevadas" + ], + [ + "rotura", + "roturas" + ], + [ + "transporte", + "transportes" + ], + [ + "carretero", + "carreteros" + ], + [ + "aeronave", + "aeronaves" + ], + [ + "vendedor", + "vendedores" + ], + [ + "mercachifle", + "mercachifles" + ], + [ + "senda", + "sendas" + ], + [ + "tehuelche", + "tehuelches" + ], + [ + "recua", + "recuas" + ], + [ + "mulo", + "mulas" + ], + [ + "carguero", + "cargueros" + ], + [ + "mercadería", + "mercaderías" + ], + [ + "arriero", + "arrieros" + ], + [ + "carromato", + "carromatos" + ], + [ + "cruz", + "cruces" + ], + [ + "boliche", + "boliches" + ], + [ + "ramo", + "ramos" + ], + [ + "fonda", + "fondas" + ], + [ + "hostería", + "hosterías" + ], + [ + "barraca", + "barracas" + ], + [ + "posta", + "postas" + ], + [ + "sucesor", + "sucesores" + ], + [ + "pilar", + "pilares" + ], + [ + "huerta", + "huertas" + ], + [ + "hortaliza", + "hortalizas" + ], + [ + "emprendimiento", + "emprendimientos" + ], + [ + "aserradero", + "aserraderos" + ], + [ + "sueldo", + "sueldos" + ], + [ + "administrativo", + "administrativos" + ], + [ + "naturista", + "naturistas" + ], + [ + "emigrado", + "emigrados" + ], + [ + "paisano", + "paisanos" + ], + [ + "viejo", + "viejos" + ], + [ + "original", + "originales" + ], + [ + "singularidad", + "singularidades" + ], + [ + "permanente", + "permanentes" + ], + [ + "ecosistema", + "ecosistemas" + ], + [ + "acuífero", + "acuíferos" + ], + [ + "incendio", + "incendios" + ], + [ + "quema", + "quemas" + ], + [ + "control", + "controles" + ], + [ + "autonomista", + "autonomistas" + ], + [ + "atropello", + "atropellos" + ], + [ + "partidario", + "partidarios" + ], + [ + "armada", + "armadas" + ], + [ + "causal", + "causales" + ], + [ + "cónyuge", + "cónyuges" + ], + [ + "exportación", + "exportaciones" + ], + [ + "reclamación", + "reclamaciones" + ], + [ + "perjuicio", + "perjuicios" + ], + [ + "compromiso", + "compromisos" + ], + [ + "pleito", + "pleitos" + ], + [ + "venezolano", + "venezolanos" + ], + [ + "caricatura", + "caricaturas" + ], + [ + "semanario", + "semanarios" + ], + [ + "reclamante", + "reclamantes" + ], + [ + "agresor", + "agresores" + ], + [ + "infección", + "infecciones" + ], + [ + "intestino", + "intestinos" + ], + [ + "espía", + "espías" + ], + [ + "temática", + "temáticas" + ], + [ + "moda", + "modas" + ], + [ + "especialidad", + "especialidades" + ], + [ + "boda", + "bodas" + ], + [ + "contrayente", + "contrayentes" + ], + [ + "acompañanta", + "acompañantas" + ], + [ + "comensal", + "comensales" + ], + [ + "novio", + "novios" + ], + [ + "instantánea", + "instantáneas" + ], + [ + "celebridad", + "celebridades" + ], + [ + "abisinio", + "abisinios" + ], + [ + "designio", + "designios" + ], + [ + "exegeta", + "exegetas" + ], + [ + "comentarista", + "comentaristas" + ], + [ + "alma", + "almas" + ], + [ + "personificación", + "personificaciones" + ], + [ + "encargado", + "encargados" + ], + [ + "demonio", + "demonios" + ], + [ + "locución", + "locuciones" + ], + [ + "argot", + "argots" + ], + [ + "localismo", + "localismos" + ], + [ + "invitación", + "invitaciones" + ], + [ + "academia", + "academias" + ], + [ + "peninsular", + "peninsulares" + ], + [ + "roce", + "roces" + ], + [ + "americanismo", + "americanismos" + ], + [ + "recelo", + "recelos" + ], + [ + "fuero", + "fueros" + ], + [ + "adquisición", + "adquisiciones" + ], + [ + "adición", + "adiciones" + ], + [ + "circular", + "circulares" + ], + [ + "emisora", + "emisoras" + ], + [ + "recopilación", + "recopilaciones" + ], + [ + "acta", + "actas" + ], + [ + "filólogo", + "filólogos" + ], + [ + "homenaje", + "homenajes" + ], + [ + "hispanoamericano", + "hispanoamericanos" + ], + [ + "sillón", + "sillones" + ], + [ + "correspondiente", + "correspondientes" + ], + [ + "meta", + "metas" + ], + [ + "satisfacción", + "satisfacciones" + ], + [ + "beato", + "beatos" + ], + [ + "encaje", + "encajes" + ], + [ + "brocado", + "brocados" + ], + [ + "amistad", + "amistades" + ], + [ + "infierno", + "infiernos" + ], + [ + "presa", + "presas" + ], + [ + "mensajero", + "mensajeras" + ], + [ + "arpía", + "arpías" + ], + [ + "tormenta", + "tormentas" + ], + [ + "ciclón", + "ciclones" + ], + [ + "viajero", + "viajeros" + ], + [ + "inocente", + "inocentes" + ], + [ + "garra", + "garras" + ], + [ + "intención", + "intenciones" + ], + [ + "detector", + "detectores" + ], + [ + "neutrino", + "neutrinos" + ], + [ + "reactor", + "reactores" + ], + [ + "moderador", + "moderadores" + ], + [ + "central", + "centrales" + ], + [ + "baja", + "bajas" + ], + [ + "rifeño", + "rifeños" + ], + [ + "hez", + "heces" + ], + [ + "nalga", + "nalgas" + ], + [ + "lado", + "lados" + ], + [ + "fascículo", + "fascículos" + ], + [ + "anatomista", + "anatomistas" + ], + [ + "válvula", + "válvulas" + ], + [ + "músculo", + "músculos" + ], + [ + "papila", + "papilas" + ], + [ + "nervio", + "nervios" + ], + [ + "ganglio", + "ganglios" + ], + [ + "iliaco", + "ilíacas" + ], + [ + "lubricante", + "lubricantes" + ], + [ + "enema", + "enemas" + ], + [ + "gel", + "geles" + ], + [ + "mucosa", + "mucosas" + ], + [ + "homosexual", + "homosexuales" + ], + [ + "recompensa", + "recompensas" + ], + [ + "fama", + "famas" + ], + [ + "riñón", + "riñones" + ], + [ + "macrófago", + "macrófagos" + ], + [ + "linfocito", + "linfocitos" + ], + [ + "porcentaje", + "porcentajes" + ], + [ + "microfilamento", + "microfilamentos" + ], + [ + "microtúbulo", + "microtúbulos" + ], + [ + "cilio", + "cilios" + ], + [ + "flagelo", + "flagelos" + ], + [ + "orgánulo", + "orgánulos" + ], + [ + "hebra", + "hebras" + ], + [ + "pseudópodo", + "pseudópodos" + ], + [ + "neurofilamento", + "neurofilamentos" + ], + [ + "sarcómero", + "sarcómeros" + ], + [ + "unión", + "uniones" + ], + [ + "desmosoma", + "desmosomas" + ], + [ + "protofilamento", + "protofilamentos" + ], + [ + "dímero", + "dímeros" + ], + [ + "sustancia", + "sustancias" + ], + [ + "homólogo", + "homólogos" + ], + [ + "analogía", + "analogías" + ], + [ + "citoesqueleto", + "citoesqueletos" + ], + [ + "gen", + "genes" + ], + [ + "soprano", + "sopranos" + ], + [ + "contralto", + "contraltos" + ], + [ + "bajo", + "bajos" + ], + [ + "tenor", + "tenores" + ], + [ + "coro", + "coros" + ], + [ + "acorde", + "acordes" + ], + [ + "mezzosoprano", + "mezzosopranos" + ], + [ + "monasterio", + "monasterios" + ], + [ + "tesitura", + "tesituras" + ], + [ + "timbre", + "timbres" + ], + [ + "promotor", + "promotores" + ], + [ + "cancionero", + "cancioneros" + ], + [ + "vivencia", + "vivencias" + ], + [ + "fogón", + "fogones" + ], + [ + "cocina", + "cocinas" + ], + [ + "garganta", + "gargantas" + ], + [ + "negro", + "negros" + ], + [ + "voluntad", + "voluntades" + ], + [ + "potencialidad", + "potencialidades" + ], + [ + "rito", + "ritos" + ], + [ + "civilización", + "civilizaciones" + ], + [ + "victorioso", + "victoriosos" + ], + [ + "directriz", + "directrices" + ], + [ + "catedral", + "catedrales" + ], + [ + "trío", + "tríos" + ], + [ + "declinación", + "declinaciones" + ], + [ + "anexo", + "anexos" + ], + [ + "uña", + "uñas" + ], + [ + "cuerno", + "cuernos" + ], + [ + "pezuña", + "pezuñas" + ], + [ + "melanocito", + "melanocitos" + ], + [ + "taxón", + "taxones" + ], + [ + "subespecie", + "subespecies" + ], + [ + "endemismo", + "endemismos" + ], + [ + "jirafa", + "jirafas" + ], + [ + "anfibio", + "anfibios" + ], + [ + "reptil", + "reptiles" + ], + [ + "camaleón", + "camaleones" + ], + [ + "energía", + "energías" + ], + [ + "marea", + "mareas" + ], + [ + "ola", + "olas" + ], + [ + "expedición", + "expediciones" + ], + [ + "subcampo", + "subcampos" + ], + [ + "invertebrado", + "invertebrados" + ], + [ + "medusa", + "medusas" + ], + [ + "radiolario", + "radiolarios" + ], + [ + "sifonóforo", + "sifonóforos" + ], + [ + "esponja", + "esponjas" + ], + [ + "protozoo", + "protozoos" + ], + [ + "metazoo", + "metazoos" + ], + [ + "simio", + "simios" + ], + [ + "macolla", + "macollas" + ], + [ + "hoja", + "hojas" + ], + [ + "deformación", + "deformaciones" + ], + [ + "triangulación", + "triangulaciones" + ], + [ + "nivelación", + "nivelaciones" + ], + [ + "determinación", + "determinaciones" + ], + [ + "elipsoide", + "elipsoides" + ], + [ + "vertical", + "verticales" + ], + [ + "aceleración", + "aceleraciones" + ], + [ + "información", + "informaciones" + ], + [ + "mapeo", + "mapeos" + ], + [ + "parcela", + "parcelas" + ], + [ + "fórmula", + "fórmulas" + ], + [ + "agrimensor", + "agrimensores" + ], + [ + "eclipse", + "eclipses" + ], + [ + "polo", + "polos" + ], + [ + "constante", + "constantes" + ], + [ + "péndulo", + "péndulos" + ], + [ + "desvío", + "desvíos" + ], + [ + "geodesista", + "geodesistas" + ], + [ + "empuje", + "empujes" + ], + [ + "jalón", + "jalones" + ], + [ + "cinta", + "cintas" + ], + [ + "foro", + "foros" + ], + [ + "ladera", + "laderas" + ], + [ + "talud", + "taludes" + ], + [ + "ribazo", + "ribazos" + ], + [ + "nervadura", + "nervaduras" + ], + [ + "inflorescencia", + "inflorescencias" + ], + [ + "espiguilla", + "espiguillas" + ], + [ + "panícula", + "panículas" + ], + [ + "dinastía", + "dinastías" + ], + [ + "faraón", + "faraones" + ], + [ + "monarca", + "monarcas" + ], + [ + "cripta", + "criptas" + ], + [ + "mundo", + "mundos" + ], + [ + "capitalista", + "capitalistas" + ], + [ + "opresor", + "opresores" + ], + [ + "repetición", + "repeticiones" + ], + [ + "egipcio", + "egipcios" + ], + [ + "narración", + "narraciones" + ], + [ + "asno", + "asnos" + ], + [ + "hormiga", + "hormigas" + ], + [ + "argonauta", + "argonautas" + ], + [ + "invasor", + "invasores" + ], + [ + "avestruz", + "avestruces" + ], + [ + "dinamo", + "dinamos" + ], + [ + "desecador", + "desecadores" + ], + [ + "humedad", + "humedades" + ], + [ + "estela", + "estelas" + ], + [ + "semita", + "semitas" + ], + [ + "amorreo", + "amorreos" + ], + [ + "arqueólogo", + "arqueólogos" + ], + [ + "muralla", + "murallas" + ], + [ + "cedro", + "cedros" + ], + [ + "oriental", + "orientales" + ], + [ + "rebelión", + "rebeliones" + ], + [ + "confín", + "confines" + ], + [ + "nómada", + "nómadas" + ], + [ + "sargónida", + "sargónidas" + ], + [ + "leyenda", + "leyendas" + ], + [ + "vasija", + "vasijas" + ], + [ + "guti", + "gutis" + ], + [ + "isómero", + "isómeros" + ], + [ + "molécula", + "moléculas" + ], + [ + "estereoisómero", + "estereoisómeros" + ], + [ + "carbono", + "carbonos" + ], + [ + "valencia", + "valencias" + ], + [ + "igual", + "iguales" + ], + [ + "enantiómero", + "enantiómeros" + ], + [ + "manecilla", + "manecillas" + ], + [ + "isometría", + "isometrías" + ], + [ + "traslación", + "traslaciones" + ], + [ + "sutra", + "sutras" + ], + [ + "aristócrata", + "aristócratas" + ], + [ + "jesuita", + "jesuitas" + ], + [ + "sinagoga", + "sinagogas" + ], + [ + "consorte", + "consortes" + ], + [ + "instinto", + "instintos" + ], + [ + "bendición", + "bendiciones" + ], + [ + "adorador", + "adoradores" + ], + [ + "comunicación", + "comunicaciones" + ], + [ + "residuo", + "residuos" + ], + [ + "recaudación", + "recaudaciones" + ], + [ + "sierra", + "sierras" + ], + [ + "meseta", + "mesetas" + ], + [ + "bioma", + "biomas" + ], + [ + "fertilizante", + "fertilizantes" + ], + [ + "insulto", + "insultos" + ], + [ + "navío", + "navíos" + ], + [ + "estadounidense", + "estadounidenses" + ], + [ + "provocación", + "provocaciones" + ], + [ + "bandera", + "banderas" + ], + [ + "preferencia", + "preferencias" + ], + [ + "demócrata", + "demócratas" + ], + [ + "comic", + "comics" + ], + [ + "antigüedad", + "antigüedades" + ], + [ + "judía", + "judías" + ], + [ + "hebreo", + "hebreos" + ], + [ + "consejero", + "consejeros" + ], + [ + "plaga", + "plagas" + ], + [ + "primogénito", + "primogénitos" + ], + [ + "mandamiento", + "mandamientos" + ], + [ + "escritura", + "escrituras" + ], + [ + "noche", + "noches" + ], + [ + "leproso", + "leprosos" + ], + [ + "hicso", + "hicsos" + ], + [ + "expediente", + "expedientes" + ], + [ + "asaltante", + "asaltantes" + ], + [ + "guardia", + "guardias" + ], + [ + "policía", + "policías" + ], + [ + "barrera", + "barreras" + ], + [ + "valla", + "vallas" + ], + [ + "vigilante", + "vigilantes" + ], + [ + "berlinés", + "berlineses" + ], + [ + "acceso", + "accesos" + ], + [ + "civil", + "civiles" + ], + [ + "escapada", + "escapadas" + ], + [ + "alambrada", + "alambradas" + ], + [ + "agresión", + "agresiones" + ], + [ + "pacto", + "pactos" + ], + [ + "cerebro", + "cerebros" + ], + [ + "defensa", + "defensas" + ], + [ + "pistola", + "pistolas" + ], + [ + "violación", + "violaciones" + ], + [ + "trámite", + "trámites" + ], + [ + "pensión", + "pensiones" + ], + [ + "trinchera", + "trincheras" + ], + [ + "púa", + "púas" + ], + [ + "fuga", + "fugas" + ], + [ + "disparo", + "disparos" + ], + [ + "evasión", + "evasiones" + ], + [ + "embajada", + "embajadas" + ], + [ + "pase", + "pases" + ], + [ + "guarda", + "guardas" + ], + [ + "autorización", + "autorizaciones" + ], + [ + "visado", + "visados" + ], + [ + "televisión", + "televisiones" + ], + [ + "telespectador", + "telespectadores" + ], + [ + "pico", + "picos" + ], + [ + "martillo", + "martillos" + ], + [ + "foso", + "fosos" + ], + [ + "patrulla", + "patrullas" + ], + [ + "descampado", + "descampados" + ], + [ + "fugitivo", + "fugitivos" + ], + [ + "actuación", + "actuaciones" + ], + [ + "proyector", + "proyectores" + ], + [ + "vacuola", + "vacuolas" + ], + [ + "simbionte", + "simbiontes" + ], + [ + "cloroplasto", + "cloroplastos" + ], + [ + "gameto", + "gametos" + ], + [ + "floración", + "floraciones" + ], + [ + "tempestad", + "tempestades" + ], + [ + "vivo", + "vivos" + ], + [ + "estimación", + "estimaciones" + ], + [ + "predicción", + "predicciones" + ], + [ + "instante", + "instantes" + ], + [ + "ecuación", + "ecuaciones" + ], + [ + "salto", + "saltos" + ], + [ + "precaución", + "precauciones" + ], + [ + "centésima", + "centésimas" + ], + [ + "relativo", + "relativos" + ], + [ + "nanosegundo", + "nanosegundos" + ], + [ + "pedazo", + "pedazos" + ], + [ + "pluviómetro", + "pluviómetros" + ], + [ + "pluviógrafo", + "pluviógrafos" + ], + [ + "interferencia", + "interferencias" + ], + [ + "caudal", + "caudales" + ], + [ + "núcleo", + "núcleos" + ], + [ + "humo", + "humos" + ], + [ + "niebla", + "nieblas" + ], + [ + "descarga", + "descargas" + ], + [ + "chubasco", + "chubascos" + ], + [ + "claro", + "claros" + ], + [ + "represa", + "represas" + ], + [ + "polígono", + "polígonos" + ], + [ + "caldeo", + "caldeos" + ], + [ + "dibujante", + "dibujantes" + ], + [ + "aventura", + "aventuras" + ], + [ + "neumático", + "neumáticos" + ], + [ + "reparación", + "reparaciones" + ], + [ + "boletín", + "boletines" + ], + [ + "álbum", + "álbumes" + ], + [ + "poderoso", + "poderosos" + ], + [ + "licencia", + "licencias" + ], + [ + "creación", + "creaciones" + ], + [ + "crédito", + "créditos" + ], + [ + "normando", + "normandos" + ], + [ + "virión", + "viriones" + ], + [ + "genoma", + "genomas" + ], + [ + "plantilla", + "plantillas" + ], + [ + "garrapata", + "garrapatas" + ], + [ + "muchacho", + "muchachos" + ], + [ + "pendiente", + "pendientes" + ], + [ + "caída", + "caídas" + ], + [ + "hormona", + "hormonas" + ], + [ + "trastorno", + "trastornos" + ], + [ + "tetrápodo", + "tetrápodos" + ], + [ + "aleta", + "aletas" + ], + [ + "pantanal", + "pantanales" + ], + [ + "laguna", + "lagunas" + ], + [ + "delta", + "deltas" + ], + [ + "desecho", + "desechos" + ], + [ + "mandíbula", + "mandíbulas" + ], + [ + "agalla", + "agallas" + ], + [ + "madriguera", + "madrigueras" + ], + [ + "adaptación", + "adaptaciones" + ], + [ + "coana", + "coanas" + ], + [ + "paleta", + "paletas" + ], + [ + "detrito", + "detritos" + ], + [ + "tibia", + "tibias" + ], + [ + "pregunta", + "preguntas" + ], + [ + "peligro", + "peligros" + ], + [ + "morador", + "moradores" + ], + [ + "oído", + "oídos" + ], + [ + "linaje", + "linajes" + ], + [ + "pabellón", + "pabellones" + ], + [ + "anuro", + "anuros" + ], + [ + "tortuga", + "tortugas" + ], + [ + "cocodrilo", + "cocodrilos" + ], + [ + "lagarto", + "lagartos" + ], + [ + "clado", + "clados" + ], + [ + "ictiosaurio", + "ictiosaurios" + ], + [ + "ballena", + "ballenas" + ], + [ + "delfín", + "delfines" + ], + [ + "tuba", + "tubas" + ], + [ + "afinación", + "afinaciones" + ], + [ + "pistón", + "pistones" + ], + [ + "principiante", + "principiantes" + ], + [ + "inmigración", + "inmigraciones" + ], + [ + "dispositivo", + "dispositivos" + ], + [ + "fanerógama", + "fanerógamas" + ], + [ + "diablillo", + "diablillos" + ], + [ + "estornudo", + "estornudos" + ], + [ + "pesadilla", + "pesadillas" + ], + [ + "fondue", + "fondues" + ], + [ + "encuadre", + "encuadres" + ], + [ + "arquitectura", + "arquitecturas" + ], + [ + "fauna", + "faunas" + ], + [ + "flora", + "floras" + ], + [ + "viñeta", + "viñetas" + ], + [ + "editorial", + "editoriales" + ], + [ + "cena", + "cenas" + ], + [ + "inglés", + "ingleses" + ], + [ + "aduana", + "aduanas" + ], + [ + "dominicano", + "dominicanos" + ], + [ + "convento", + "conventos" + ], + [ + "concejal", + "concejales" + ], + [ + "confederado", + "confederados" + ], + [ + "polémica", + "polémicas" + ], + [ + "protestante", + "protestantes" + ], + [ + "cantón", + "cantones" + ], + [ + "comuna", + "comunas" + ], + [ + "expansión", + "expansiones" + ], + [ + "borrasca", + "borrascas" + ], + [ + "transacción", + "transacciones" + ], + [ + "festival", + "festivales" + ], + [ + "castillo", + "castillos" + ], + [ + "do", + "dos" + ], + [ + "peaje", + "peajes" + ], + [ + "club", + "clubes" + ], + [ + "competición", + "competiciones" + ], + [ + "suizo", + "suizos" + ], + [ + "conexión", + "conexiones" + ], + [ + "billete", + "billetes" + ], + [ + "urbe", + "urbes" + ], + [ + "varego", + "varegos" + ], + [ + "claustro", + "claustros" + ], + [ + "anexión", + "anexiones" + ], + [ + "cántabro", + "cántabros" + ], + [ + "tucán", + "tucanes" + ], + [ + "lagartija", + "lagartijas" + ], + [ + "pichón", + "pichones" + ], + [ + "bandada", + "bandadas" + ], + [ + "punta", + "puntas" + ], + [ + "pajarillo", + "pajarillos" + ], + [ + "oruga", + "orugas" + ], + [ + "nido", + "nidos" + ], + [ + "ornitólogo", + "ornitólogos" + ], + [ + "zoológico", + "zoológicos" + ], + [ + "cobertura", + "coberturas" + ], + [ + "superior", + "superiores" + ], + [ + "vídeo", + "vídeos" + ], + [ + "chimpancé", + "chimpancés" + ], + [ + "gorila", + "gorilas" + ], + [ + "orificio", + "orificios" + ], + [ + "hembra", + "hembras" + ], + [ + "primate", + "primates" + ], + [ + "bonobo", + "bonobos" + ], + [ + "macho", + "machos" + ], + [ + "extraño", + "extraños" + ], + [ + "ubicación", + "ubicaciones" + ], + [ + "favor", + "favores" + ], + [ + "frotación", + "frotaciones" + ], + [ + "emparejamiento", + "emparejamientos" + ], + [ + "pene", + "penes" + ], + [ + "cachorro", + "cachorros" + ], + [ + "mono", + "monos" + ], + [ + "vocalización", + "vocalizaciones" + ], + [ + "miliciano", + "milicianos" + ], + [ + "tabú", + "tabúes" + ], + [ + "cuadrada", + "cuadradas" + ], + [ + "librería", + "librerías" + ], + [ + "marioneta", + "marionetas" + ], + [ + "impresión", + "impresiones" + ], + [ + "ida", + "idas" + ], + [ + "venida", + "venidas" + ], + [ + "nieve", + "nieves" + ], + [ + "zapatilla", + "zapatillas" + ], + [ + "atresia", + "atresias" + ], + [ + "leucocito", + "leucocitos" + ], + [ + "fenestración", + "fenestraciones" + ], + [ + "capilar", + "capilares" + ], + [ + "glóbulo", + "glóbulos" + ], + [ + "membrana", + "membranas" + ], + [ + "vénula", + "vénulas" + ], + [ + "integrina", + "integrinas" + ], + [ + "subvención", + "subvenciones" + ], + [ + "sello", + "sellos" + ], + [ + "catalán", + "catalanes" + ], + [ + "segador", + "segadores" + ], + [ + "tercio", + "tercios" + ], + [ + "comarca", + "comarcas" + ], + [ + "barcelonés", + "barcelonesas" + ], + [ + "revoltoso", + "revoltosos" + ], + [ + "demasía", + "demasías" + ], + [ + "nariz", + "narices" + ], + [ + "mitología", + "mitologías" + ], + [ + "espícula", + "espículas" + ], + [ + "fibrilla", + "fibrillas" + ], + [ + "horizontal", + "horizontales" + ], + [ + "medicamento", + "medicamentos" + ], + [ + "zafiro", + "zafiros" + ], + [ + "perla", + "perlas" + ], + [ + "granate", + "granates" + ], + [ + "alvéolo", + "alvéolos" + ], + [ + "aspa", + "aspas" + ], + [ + "envidia", + "envidias" + ], + [ + "descubridor", + "descubridores" + ], + [ + "cordero", + "corderos" + ], + [ + "iolita", + "iolitas" + ], + [ + "esmeralda", + "esmeraldas" + ], + [ + "adularia", + "adularias" + ], + [ + "cuarzo", + "cuarzos" + ], + [ + "calcedonia", + "calcedonias" + ], + [ + "vidrio", + "vidrios" + ], + [ + "magnate", + "magnates" + ], + [ + "franco", + "francos" + ], + [ + "universal", + "universales" + ], + [ + "triosa", + "triosas" + ], + [ + "monosacárido", + "monosacáridos" + ], + [ + "hidrato", + "hidratos" + ], + [ + "pentosa", + "pentosas" + ], + [ + "glúcido", + "glúcidos" + ], + [ + "aldehído", + "aldehídos" + ], + [ + "carboxilo", + "carboxilos" + ], + [ + "referente", + "referentes" + ], + [ + "hexosa", + "hexosas" + ], + [ + "kilocaloría", + "kilocalorías" + ], + [ + "república", + "repúblicas" + ], + [ + "dialectólogo", + "dialectólogos" + ], + [ + "docena", + "docenas" + ], + [ + "acento", + "acentos" + ], + [ + "fonema", + "fonemas" + ], + [ + "noruego", + "noruegos" + ], + [ + "inconsistencia", + "inconsistencias" + ], + [ + "arcaísmo", + "arcaísmos" + ], + [ + "diminutivo", + "diminutivos" + ], + [ + "diccionario", + "diccionarios" + ], + [ + "súbdito", + "súbditos" + ], + [ + "eslavo", + "eslavos" + ], + [ + "calco", + "calcos" + ], + [ + "incertidumbre", + "incertidumbres" + ], + [ + "traductor", + "traductores" + ], + [ + "pronunciación", + "pronunciaciones" + ], + [ + "proverbio", + "proverbios" + ], + [ + "improperio", + "improperios" + ], + [ + "glucosa", + "glucosas" + ], + [ + "prisionero", + "prisioneros" + ], + [ + "rehén", + "rehenes" + ], + [ + "ocupante", + "ocupantes" + ], + [ + "benefactor", + "benefactores" + ], + [ + "liga", + "ligas" + ], + [ + "leal", + "leales" + ], + [ + "novatada", + "novatadas" + ], + [ + "fraternidad", + "fraternidades" + ], + [ + "hermandad", + "hermandades" + ], + [ + "psicoanalista", + "psicoanalistas" + ], + [ + "foca", + "focas" + ], + [ + "morsa", + "morsas" + ], + [ + "arao", + "araos" + ], + [ + "carroña", + "carroñas" + ], + [ + "óvulo", + "óvulos" + ], + [ + "osezno", + "oseznos" + ], + [ + "híbrido", + "híbridos" + ], + [ + "favorito", + "favoritos" + ], + [ + "reno", + "renos" + ], + [ + "kilo", + "kilos" + ], + [ + "esquimal", + "esquimales" + ], + [ + "avioneta", + "avionetas" + ], + [ + "cebo", + "cebos" + ], + [ + "contaminante", + "contaminantes" + ], + [ + "susurro", + "susurros" + ], + [ + "jinete", + "jinetes" + ], + [ + "felino", + "felinos" + ], + [ + "topo", + "topos" + ], + [ + "guepardo", + "guepardos" + ], + [ + "atención", + "atenciones" + ], + [ + "gacela", + "gacelas" + ], + [ + "impala", + "impalas" + ], + [ + "asco", + "ascos" + ], + [ + "safari", + "safaris" + ], + [ + "curioso", + "curiosos" + ], + [ + "leopardo", + "leopardos" + ], + [ + "hiena", + "hienas" + ], + [ + "estrago", + "estragos" + ], + [ + "ñu", + "ñus" + ], + [ + "agricultor", + "agricultores" + ], + [ + "mascota", + "mascotas" + ], + [ + "correa", + "correas" + ], + [ + "venda", + "vendas" + ], + [ + "pasto", + "pastos" + ], + [ + "comodidad", + "comodidades" + ], + [ + "estirpe", + "estirpes" + ], + [ + "noria", + "norias" + ], + [ + "acequia", + "acequias" + ], + [ + "ejido", + "ejidos" + ], + [ + "crocodílido", + "crocodílidos" + ], + [ + "aligátor", + "aligátores" + ], + [ + "caimán", + "caimanes" + ], + [ + "gavial", + "gaviales" + ], + [ + "nadador", + "nadadores" + ], + [ + "estuario", + "estuarios" + ], + [ + "cangrejo", + "cangrejos" + ], + [ + "rana", + "ranas" + ], + [ + "boca", + "bocas" + ], + [ + "metabolismo", + "metabolismos" + ], + [ + "palo", + "palos" + ], + [ + "aurícula", + "aurículas" + ], + [ + "ventrículo", + "ventrículos" + ], + [ + "pasaje", + "pasajes" + ], + [ + "quehacer", + "quehaceres" + ], + [ + "soneto", + "sonetos" + ], + [ + "aventurero", + "aventureros" + ], + [ + "ganso", + "gansos" + ], + [ + "mentira", + "mentiras" + ], + [ + "verdad", + "verdades" + ], + [ + "fantasma", + "fantasmas" + ], + [ + "barn", + "barns" + ], + [ + "coyote", + "coyotes" + ], + [ + "manada", + "manadas" + ], + [ + "musaraña", + "musarañas" + ], + [ + "conejo", + "conejos" + ], + [ + "jauría", + "jaurías" + ], + [ + "camada", + "camadas" + ], + [ + "llamada", + "llamadas" + ], + [ + "aullido", + "aullidos" + ], + [ + "chillido", + "chillidos" + ], + [ + "gañido", + "gañidos" + ], + [ + "ladrido", + "ladridos" + ], + [ + "zarigüeya", + "zarigüeyas" + ], + [ + "murciélago", + "murciélagos" + ], + [ + "pescador", + "pescadores" + ], + [ + "morueco", + "moruecos" + ], + [ + "ovino", + "ovinos" + ], + [ + "parto", + "partos" + ], + [ + "apareamiento", + "apareamientos" + ], + [ + "cebadero", + "cebaderos" + ], + [ + "pienso", + "piensos" + ], + [ + "carnero", + "carneros" + ], + [ + "fármaco", + "fármacos" + ], + [ + "vacuna", + "vacunas" + ], + [ + "toxina", + "toxinas" + ], + [ + "fermentación", + "fermentaciones" + ], + [ + "pústula", + "pústulas" + ], + [ + "lesión", + "lesiones" + ], + [ + "esquilador", + "esquiladores" + ], + [ + "etiología", + "etiologías" + ], + [ + "anteojo", + "anteojos" + ], + [ + "estadística", + "estadísticas" + ], + [ + "reporte", + "reportes" + ], + [ + "panda", + "pandas" + ], + [ + "bulbo", + "bulbos" + ], + [ + "roedor", + "roedores" + ], + [ + "pupila", + "pupilas" + ], + [ + "zarpa", + "zarpas" + ], + [ + "mapache", + "mapaches" + ], + [ + "molar", + "molares" + ], + [ + "trasera", + "traseras" + ], + [ + "defensor", + "defensores" + ], + [ + "evolucionista", + "evolucionistas" + ], + [ + "carnívoro", + "carnívoros" + ], + [ + "defecación", + "defecaciones" + ], + [ + "brote", + "brotes" + ], + [ + "riacho", + "riachos" + ], + [ + "gemido", + "gemidos" + ], + [ + "alarido", + "alaridos" + ], + [ + "probabilidad", + "probabilidades" + ], + [ + "infractor", + "infractores" + ], + [ + "ciervo", + "ciervos" + ], + [ + "excremento", + "excrementos" + ], + [ + "olor", + "olores" + ], + [ + "bambú", + "bambús" + ], + [ + "zoo", + "zoos" + ], + [ + "carótida", + "carótidas" + ], + [ + "vértebra", + "vértebras" + ], + [ + "linfático", + "linfáticos" + ], + [ + "tegumento", + "tegumentos" + ], + [ + "colateral", + "colaterales" + ], + [ + "codo", + "codos" + ], + [ + "rinoceronte", + "rinocerontes" + ], + [ + "perisodáctilo", + "perisodáctilos" + ], + [ + "antílope", + "antílopes" + ], + [ + "elefante", + "elefantes" + ], + [ + "hipopótamo", + "hipopótamos" + ], + [ + "premolar", + "premolares" + ], + [ + "picadura", + "picaduras" + ], + [ + "procreación", + "procreaciones" + ], + [ + "testículo", + "testículos" + ], + [ + "coz", + "coces" + ], + [ + "acometida", + "acometidas" + ], + [ + "carga", + "cargas" + ], + [ + "cromosoma", + "cromosomas" + ], + [ + "dentellada", + "dentelladas" + ], + [ + "incisivo", + "incisivos" + ], + [ + "matojo", + "matojos" + ], + [ + "tonalidad", + "tonalidades" + ], + [ + "sabana", + "sabanas" + ], + [ + "lecho", + "lechos" + ], + [ + "marisma", + "marismas" + ], + [ + "cuarto", + "cuartos" + ], + [ + "extinción", + "extinciones" + ], + [ + "imprecisión", + "imprecisiones" + ], + [ + "mango", + "mangos" + ], + [ + "convulsión", + "convulsiones" + ], + [ + "sustitutivo", + "sustitutivos" + ], + [ + "dacio", + "dacios" + ], + [ + "externo", + "externas" + ], + [ + "interno", + "internos" + ], + [ + "carpetano", + "carpetanos" + ], + [ + "vacceo", + "vacceos" + ], + [ + "estatuto", + "estatutos" + ], + [ + "metabolito", + "metabolitos" + ], + [ + "cetona", + "cetonas" + ], + [ + "gol", + "goles" + ], + [ + "reto", + "retos" + ], + [ + "penal", + "penales" + ], + [ + "escuadra", + "escuadras" + ], + [ + "cara", + "caras" + ], + [ + "adeudo", + "adeudos" + ], + [ + "octavo", + "octavos" + ], + [ + "contragolpe", + "contragolpes" + ], + [ + "uniforme", + "uniformes" + ], + [ + "brochazo", + "brochazos" + ], + [ + "invertido", + "invertidos" + ], + [ + "portero", + "porteros" + ], + [ + "grada", + "gradas" + ], + [ + "vestidor", + "vestidores" + ], + [ + "árbitro", + "árbitros" + ], + [ + "camerino", + "camerinos" + ], + [ + "gigante", + "gigantes" + ], + [ + "suite", + "suites" + ], + [ + "campeón", + "campeones" + ], + [ + "aproximación", + "aproximaciones" + ], + [ + "frase", + "frases" + ], + [ + "radiación", + "radiaciones" + ], + [ + "reglamento", + "reglamentos" + ], + [ + "sede", + "sedes" + ], + [ + "cabo", + "cabos" + ], + [ + "vestigio", + "vestigios" + ], + [ + "garceta", + "garcetas" + ], + [ + "cormorán", + "cormoranes" + ], + [ + "remero", + "remeros" + ], + [ + "hoguera", + "hogueras" + ], + [ + "alcalde", + "alcaldes" + ], + [ + "gotera", + "goteras" + ], + [ + "subproducto", + "subproductos" + ], + [ + "desequilibrio", + "desequilibrios" + ], + [ + "plato", + "platos" + ], + [ + "patente", + "patentes" + ], + [ + "regalía", + "regalías" + ], + [ + "resistencia", + "resistencias" + ], + [ + "herbicida", + "herbicidas" + ], + [ + "técnico", + "técnicos" + ], + [ + "corvina", + "corvinas" + ], + [ + "lenguado", + "lenguados" + ], + [ + "crustáceo", + "crustáceos" + ], + [ + "pingüino", + "pingüinos" + ], + [ + "cachalote", + "cachalotes" + ], + [ + "auquénido", + "auquénidos" + ], + [ + "chinchilla", + "chinchillas" + ], + [ + "vizcacha", + "vizcachas" + ], + [ + "gaviota", + "gaviotas" + ], + [ + "jabalí", + "jabalíes" + ], + [ + "guacamayo", + "guacamayos" + ], + [ + "pantano", + "pantanos" + ], + [ + "papagayo", + "papagayos" + ], + [ + "loma", + "lomas" + ], + [ + "resina", + "resinas" + ], + [ + "orquidácea", + "orquidáceas" + ], + [ + "coco", + "cocos" + ], + [ + "paralelo", + "paralelos" + ], + [ + "hemisferio", + "hemisferios" + ], + [ + "botánico", + "botánicos" + ], + [ + "cocotero", + "cocoteros" + ], + [ + "lípido", + "lípidos" + ], + [ + "cepillo", + "cepillos" + ], + [ + "nuez", + "nueces" + ], + [ + "vellosidad", + "vellosidades" + ], + [ + "colmena", + "colmenas" + ], + [ + "caloría", + "calorías" + ], + [ + "pera", + "peras" + ], + [ + "sabor", + "sabores" + ], + [ + "compota", + "compotas" + ], + [ + "larva", + "larvas" + ], + [ + "lepidóptero", + "lepidópteros" + ], + [ + "latido", + "latidos" + ], + [ + "pápula", + "pápulas" + ], + [ + "eccema", + "eccemas" + ], + [ + "trasplante", + "trasplantes" + ], + [ + "teletipo", + "teletipos" + ], + [ + "intervención", + "intervenciones" + ], + [ + "achaque", + "achaques" + ], + [ + "idilio", + "idilios" + ], + [ + "monstruo", + "monstruos" + ], + [ + "sierpe", + "sierpes" + ], + [ + "tallador", + "talladores" + ], + [ + "mejilla", + "mejillas" + ], + [ + "pretendiente", + "pretendientes" + ], + [ + "sandalia", + "sandalias" + ], + [ + "coral", + "corales" + ], + [ + "víbora", + "víboras" + ], + [ + "feminista", + "feministas" + ], + [ + "terror", + "terrores" + ], + [ + "rabia", + "rabias" + ], + [ + "secuaz", + "secuaces" + ], + [ + "tentáculo", + "tentáculos" + ], + [ + "contracción", + "contracciones" + ], + [ + "cnidario", + "cnidarios" + ], + [ + "pólipo", + "pólipos" + ], + [ + "antozoo", + "antozoos" + ], + [ + "hidrozoo", + "hidrozoos" + ], + [ + "escifozoo", + "escifozoos" + ], + [ + "hidromedusa", + "hidromedusas" + ], + [ + "cubomedusa", + "cubomedusas" + ], + [ + "espermatozoide", + "espermatozoides" + ], + [ + "guante", + "guantes" + ], + [ + "complicación", + "complicaciones" + ], + [ + "afección", + "afecciones" + ], + [ + "mariposa", + "mariposas" + ], + [ + "oficial", + "oficiales" + ], + [ + "revólver", + "revólveres" + ], + [ + "chaleco", + "chalecos" + ], + [ + "negociador", + "negociadores" + ], + [ + "atracador", + "atracadores" + ], + [ + "admirador", + "admiradores" + ], + [ + "cabra", + "cabras" + ], + [ + "bisonte", + "bisontes" + ], + [ + "acumulación", + "acumulaciones" + ], + [ + "bahía", + "bahías" + ], + [ + "mongol", + "mongoles" + ], + [ + "cosaco", + "cosacos" + ], + [ + "contenedor", + "contenedores" + ], + [ + "trepador", + "trepadoras" + ], + [ + "cánido", + "cánidos" + ], + [ + "prefectura", + "prefecturas" + ], + [ + "subprefectura", + "subprefecturas" + ], + [ + "castellano", + "castellanos" + ], + [ + "prioridad", + "prioridades" + ], + [ + "campana", + "campanas" + ], + [ + "taifa", + "taifas" + ], + [ + "miguelete", + "migueletes" + ], + [ + "suspicacia", + "suspicacias" + ], + [ + "embarazo", + "embarazos" + ], + [ + "polimorfismo", + "polimorfismos" + ], + [ + "cadera", + "caderazos" + ], + [ + "incapacidad", + "incapacidades" + ], + [ + "sobreviviente", + "sobrevivientes" + ], + [ + "biopsia", + "biopsias" + ], + [ + "protocolo", + "protocolos" + ], + [ + "convencional", + "convencionales" + ], + [ + "leviatán", + "leviatanes" + ], + [ + "cabina", + "cabinas" + ], + [ + "rezo", + "rezos" + ], + [ + "contraparte", + "contrapartes" + ], + [ + "merodeador", + "merodeadores" + ], + [ + "mitad", + "mitades" + ], + [ + "abismo", + "abismos" + ], + [ + "diábolo", + "diábolos" + ], + [ + "exorcismo", + "exorcismos" + ], + [ + "versículo", + "versículos" + ], + [ + "cita", + "citas" + ], + [ + "arete", + "aretes" + ], + [ + "pinjante", + "pinjantes" + ], + [ + "culpa", + "culpas" + ], + [ + "gloria", + "glorias" + ], + [ + "fariseo", + "fariseos" + ], + [ + "saduceo", + "saduceos" + ], + [ + "embajador", + "embajadores" + ], + [ + "evangelizador", + "evangelizadores" + ], + [ + "guanche", + "guanches" + ], + [ + "diabético", + "diabéticos" + ], + [ + "dolor", + "dolores" + ], + [ + "micción", + "micciones" + ], + [ + "retraso", + "retrasos" + ], + [ + "comida", + "comidas" + ], + [ + "auxilio", + "auxilios" + ], + [ + "seguro", + "seguros" + ], + [ + "pasado", + "pasados" + ], + [ + "inyección", + "inyecciones" + ], + [ + "instigación", + "instigaciones" + ], + [ + "tatuaje", + "tatuajes" + ], + [ + "habitación", + "habitaciones" + ], + [ + "contraseña", + "contraseñas" + ], + [ + "extra", + "extras" + ], + [ + "plural", + "plurales" + ], + [ + "primicia", + "primicias" + ], + [ + "bombardeo", + "bombardeos" + ], + [ + "emplazamiento", + "emplazamientos" + ], + [ + "simulacro", + "simulacros" + ], + [ + "apagón", + "apagones" + ], + [ + "dependencia", + "dependencias" + ], + [ + "escuadrón", + "escuadrones" + ], + [ + "bomba", + "bombas" + ], + [ + "cartucho", + "cartuchos" + ], + [ + "condecoración", + "condecoraciones" + ], + [ + "vecindario", + "vecindarios" + ], + [ + "educador", + "educadores" + ], + [ + "interesado", + "interesados" + ], + [ + "habladuría", + "habladurías" + ], + [ + "acertijo", + "acertijos" + ], + [ + "averiguación", + "averiguaciones" + ], + [ + "broche", + "broches" + ], + [ + "transatlántico", + "transatlánticos" + ], + [ + "naufragio", + "naufragios" + ], + [ + "astillero", + "astilleros" + ], + [ + "mamparo", + "mamparos" + ], + [ + "pala", + "palas" + ], + [ + "amenidad", + "amenidades" + ], + [ + "camarote", + "camarotes" + ], + [ + "revestimiento", + "revestimientos" + ], + [ + "estufa", + "estufas" + ], + [ + "ascensor", + "ascensores" + ], + [ + "bote", + "botes" + ], + [ + "tragaluz", + "tragaluces" + ], + [ + "tallado", + "tallados" + ], + [ + "aplique", + "apliques" + ], + [ + "vitral", + "vitrales" + ], + [ + "hiedra", + "hiedras" + ], + [ + "almuerzo", + "almuerzos" + ], + [ + "cubierta", + "cubiertas" + ], + [ + "dispensa", + "dispensas" + ], + [ + "ancla", + "anclas" + ], + [ + "dormitorio", + "dormitorios" + ], + [ + "escotilla", + "escotillas" + ], + [ + "comedor", + "comedores" + ], + [ + "fogonero", + "fogoneros" + ], + [ + "maquinista", + "maquinistas" + ], + [ + "bañera", + "bañeras" + ], + [ + "reja", + "rejas" + ], + [ + "silla", + "sillas" + ], + [ + "baldosa", + "baldosas" + ], + [ + "avituallamiento", + "avituallamientos" + ], + [ + "radiotelegrafista", + "radiotelegrafistas" + ], + [ + "iceberg", + "icebergs" + ], + [ + "mástil", + "mástiles" + ], + [ + "vigía", + "vigías" + ], + [ + "compartimento", + "compartimentos" + ], + [ + "delantero", + "delanteros" + ], + [ + "remache", + "remaches" + ], + [ + "telegrama", + "telegramas" + ], + [ + "testigo", + "testigos" + ], + [ + "implosión", + "implosiones" + ], + [ + "fallo", + "fallos" + ], + [ + "perjudicado", + "perjudicadas" + ], + [ + "bengala", + "bengalas" + ], + [ + "lancha", + "lanchas" + ], + [ + "submarino", + "submarinos" + ], + [ + "operador", + "operadores" + ], + [ + "témpano", + "témpanos" + ], + [ + "carámbano", + "carámbanos" + ], + [ + "concreción", + "concreciones" + ], + [ + "piano", + "pianos" + ], + [ + "catre", + "catres" + ], + [ + "hierro", + "hierros" + ], + [ + "constructor", + "constructores" + ], + [ + "maleta", + "maletas" + ], + [ + "imprevisto", + "imprevistos" + ], + [ + "transbordador", + "transbordadores" + ], + [ + "paseo", + "paseos" + ], + [ + "lanzamiento", + "lanzamientos" + ], + [ + "obelisco", + "obeliscos" + ], + [ + "pirámide", + "pirámides" + ], + [ + "picapedrero", + "picapedreros" + ], + [ + "crecida", + "crecidas" + ], + [ + "esteroide", + "esteroides" + ], + [ + "malformación", + "malformaciones" + ], + [ + "pigmentación", + "pigmentaciones" + ], + [ + "trópico", + "trópicos" + ], + [ + "sardina", + "sardinas" + ], + [ + "arenque", + "arenques" + ], + [ + "respuesta", + "respuestas" + ], + [ + "telómero", + "telómeros" + ], + [ + "norte", + "nortes" + ], + [ + "dermatólogo", + "dermatólogos" + ], + [ + "bloqueador", + "bloqueadores" + ], + [ + "helado", + "helados" + ], + [ + "protector", + "protectores" + ], + [ + "consumo", + "consumos" + ], + [ + "náusea", + "náuseas" + ], + [ + "vómito", + "vómitos" + ], + [ + "monocito", + "monocitos" + ], + [ + "cella", + "cellas" + ], + [ + "citoquina", + "citoquinas" + ], + [ + "dependiente", + "dependientes" + ], + [ + "ligando", + "ligandos" + ], + [ + "modulador", + "moduladores" + ], + [ + "terapéutica", + "terapéuticas" + ], + [ + "cáncer", + "cánceres" + ], + [ + "receptor", + "receptores" + ], + [ + "dos", + "doses" + ], + [ + "tripulante", + "tripulantes" + ], + [ + "caminata", + "caminatas" + ], + [ + "equipamiento", + "equipamientos" + ], + [ + "periférico", + "periféricos" + ], + [ + "voltaje", + "voltajes" + ], + [ + "cortocircuito", + "cortocircuitos" + ], + [ + "convenio", + "convenios" + ], + [ + "interfaz", + "interfaces" + ], + [ + "chip", + "chips" + ], + [ + "driver", + "drivers" + ], + [ + "musa", + "musas" + ], + [ + "postre", + "postres" + ], + [ + "nominación", + "nominaciones" + ], + [ + "recorte", + "recortes" + ], + [ + "verdugo", + "verdugos" + ], + [ + "pormenor", + "pormenores" + ], + [ + "dólar", + "dólares" + ], + [ + "reo", + "reos" + ], + [ + "mimbre", + "mimbres" + ], + [ + "escenario", + "escenarios" + ], + [ + "correo", + "correos" + ], + [ + "retardo", + "retardos" + ], + [ + "octeto", + "octetos" + ], + [ + "paquete", + "paquetes" + ], + [ + "trayecto", + "trayectos" + ], + [ + "identificador", + "identificadores" + ], + [ + "nodo", + "nodos" + ], + [ + "conmutador", + "conmutadores" + ], + [ + "trama", + "tramas" + ], + [ + "noción", + "nociones" + ], + [ + "estándar", + "estándares" + ], + [ + "gráfico", + "gráficos" + ], + [ + "fichero", + "ficheros" + ], + [ + "transferencia", + "transferencias" + ], + [ + "demora", + "demoras" + ], + [ + "procesador", + "procesadores" + ], + [ + "demanda", + "demandas" + ], + [ + "bit", + "bits" + ], + [ + "ordenador", + "ordenadores" + ], + [ + "impresora", + "impresoras" + ], + [ + "implementación", + "implementaciones" + ], + [ + "repetidor", + "repetidores" + ], + [ + "colisión", + "colisiones" + ], + [ + "led", + "leds" + ], + [ + "láser", + "láseres" + ], + [ + "administrador", + "administradores" + ], + [ + "adaptador", + "adaptadores" + ], + [ + "adoptado", + "adoptados" + ], + [ + "host", + "hosts" + ], + [ + "datagrama", + "datagramas" + ], + [ + "funcionalidad", + "funcionalidades" + ], + [ + "plataforma", + "plataformas" + ], + [ + "envío", + "envíos" + ], + [ + "byte", + "bytes" + ], + [ + "subtipo", + "subtipos" + ], + [ + "umbral", + "umbrales" + ], + [ + "macro", + "macros" + ], + [ + "subconjunto", + "subconjuntos" + ], + [ + "distribución", + "distribuciones" + ], + [ + "directorio", + "directorios" + ], + [ + "disquetera", + "disqueteras" + ], + [ + "comando", + "comandos" + ], + [ + "atributo", + "atributos" + ], + [ + "subdirectorio", + "subdirectorios" + ], + [ + "cortafuego", + "cortafuegos" + ], + [ + "carpeta", + "carpetas" + ], + [ + "servidor", + "servidores" + ], + [ + "buzón", + "buzones" + ], + [ + "matemático", + "matemáticos" + ], + [ + "suma", + "sumas" + ], + [ + "cubrimiento", + "cubrimientos" + ], + [ + "homotecia", + "homotecias" + ], + [ + "caracol", + "caracoles" + ], + [ + "ritual", + "rituales" + ], + [ + "cohorte", + "cohortes" + ], + [ + "aquelarre", + "aquelarres" + ], + [ + "caldero", + "calderos" + ], + [ + "pócima", + "pócimas" + ], + [ + "sapo", + "sapos" + ], + [ + "gnomo", + "gnomos" + ], + [ + "falda", + "faldas" + ], + [ + "torrente", + "torrentes" + ], + [ + "geólogo", + "geólogos" + ], + [ + "traumatismo", + "traumatismos" + ], + [ + "mediador", + "mediadores" + ], + [ + "marcador", + "marcadores" + ], + [ + "golfo", + "golfos" + ], + [ + "océano", + "océanos" + ], + [ + "implicación", + "implicaciones" + ], + [ + "denominación", + "denominaciones" + ], + [ + "polaco", + "polacas" + ], + [ + "autobiografía", + "autobiografías" + ], + [ + "tinte", + "tintes" + ], + [ + "empleo", + "empleos" + ], + [ + "estrechez", + "estrecheces" + ], + [ + "desavenencia", + "desavenencias" + ], + [ + "drama", + "dramas" + ], + [ + "estimulante", + "estimulantes" + ], + [ + "espectro", + "espectros" + ], + [ + "catequista", + "catequistas" + ], + [ + "mente", + "mentes" + ], + [ + "librepensador", + "librepensadores" + ], + [ + "contradicción", + "contradicciones" + ], + [ + "monólogo", + "monólogos" + ], + [ + "carolingio", + "carolingios" + ], + [ + "huso", + "husos" + ], + [ + "príncipe", + "príncipes" + ], + [ + "puertorriqueño", + "puertorriqueños" + ], + [ + "interrupción", + "interrupciones" + ], + [ + "boleta", + "boletas" + ], + [ + "privatización", + "privatizaciones" + ], + [ + "ingenio", + "ingenios" + ], + [ + "predecesor", + "predecesores" + ], + [ + "solicitud", + "solicitudes" + ], + [ + "sospecha", + "sospechas" + ], + [ + "teléfono", + "teléfonos" + ], + [ + "postor", + "postores" + ], + [ + "arancel", + "aranceles" + ], + [ + "agroindustria", + "agroindustrias" + ], + [ + "prelado", + "prelados" + ], + [ + "acercamiento", + "acercamientos" + ], + [ + "subsidio", + "subsidios" + ], + [ + "vencimiento", + "vencimientos" + ], + [ + "pagaré", + "pagarés" + ], + [ + "bola", + "bolas" + ], + [ + "milímetro", + "milímetros" + ], + [ + "páramo", + "páramos" + ], + [ + "asteroide", + "asteroides" + ], + [ + "condrito", + "condritos" + ], + [ + "redonda", + "redondas" + ], + [ + "barranco", + "barrancos" + ], + [ + "escorrentía", + "escorrentías" + ], + [ + "embalse", + "embalses" + ], + [ + "tornado", + "tornados" + ], + [ + "tromba", + "trombas" + ], + [ + "vórtice", + "vórtices" + ], + [ + "ocultación", + "ocultaciones" + ], + [ + "firmante", + "firmantes" + ], + [ + "asimetría", + "asimetrías" + ], + [ + "tercero", + "terceros" + ], + [ + "empleador", + "empleadores" + ], + [ + "docente", + "docentes" + ], + [ + "directiva", + "directivas" + ], + [ + "ordenamiento", + "ordenamientos" + ], + [ + "jurista", + "juristas" + ], + [ + "rango", + "rangos" + ], + [ + "constitución", + "constituciones" + ], + [ + "importación", + "importaciones" + ], + [ + "ministerio", + "ministerios" + ], + [ + "iniciativa", + "iniciativas" + ], + [ + "faro", + "faros" + ], + [ + "instrumental", + "instrumentales" + ], + [ + "conductor", + "conductores" + ], + [ + "frente", + "frentes" + ], + [ + "torbellino", + "torbellinos" + ], + [ + "hidrocarburo", + "hidrocarburos" + ], + [ + "meteoro", + "meteoros" + ], + [ + "digital", + "digitales" + ], + [ + "carpintero", + "carpinteros" + ], + [ + "carnaval", + "carnavales" + ], + [ + "mal", + "males" + ], + [ + "petardo", + "petardos" + ], + [ + "cañón", + "cañones" + ], + [ + "casal", + "casales" + ], + [ + "iluminado", + "iluminadas" + ], + [ + "lotería", + "loterías" + ], + [ + "patrocinador", + "patrocinadores" + ], + [ + "eje", + "ejes" + ], + [ + "letrero", + "letreros" + ], + [ + "valenciano", + "valencianas" + ], + [ + "mecha", + "mechas" + ], + [ + "kilogramo", + "kilogramos" + ], + [ + "buñuelo", + "buñuelos" + ], + [ + "festejo", + "festejos" + ], + [ + "comparsa", + "comparsas" + ], + [ + "diablo", + "diablos" + ], + [ + "carroza", + "carrozas" + ], + [ + "carcasa", + "carcasas" + ], + [ + "pretil", + "pretiles" + ], + [ + "viruta", + "virutas" + ], + [ + "trasto", + "trastos" + ], + [ + "albor", + "albores" + ], + [ + "candil", + "candiles" + ], + [ + "catafalco", + "catafalcos" + ], + [ + "muñeco", + "muñecos" + ], + [ + "remate", + "remates" + ], + [ + "galardón", + "galardones" + ], + [ + "participación", + "participaciones" + ], + [ + "fallera", + "falleras" + ], + [ + "reductor", + "reductores" + ], + [ + "desierto", + "desiertos" + ], + [ + "ventisca", + "ventiscas" + ], + [ + "temporal", + "temporales" + ], + [ + "ayuda", + "ayudas" + ], + [ + "triángulo", + "triángulos" + ], + [ + "pétalo", + "pétalos" + ], + [ + "tifón", + "tifones" + ], + [ + "fusión", + "fusiones" + ], + [ + "integración", + "integraciones" + ], + [ + "maquinaria", + "maquinarias" + ], + [ + "cítrico", + "cítricos" + ], + [ + "dinosaurio", + "dinosaurios" + ], + [ + "infraestructura", + "infraestructuras" + ], + [ + "embotellamiento", + "embotellamientos" + ], + [ + "surfista", + "surfistas" + ], + [ + "simplicidad", + "simplicidades" + ], + [ + "observatorio", + "observatorios" + ], + [ + "troyano", + "troyanos" + ], + [ + "asociado", + "asociadas" + ], + [ + "trayectoria", + "trayectorias" + ], + [ + "desviación", + "desviaciones" + ], + [ + "escolta", + "escoltas" + ], + [ + "gira", + "giras" + ], + [ + "bicho", + "bichos" + ], + [ + "terrera", + "terreras" + ], + [ + "corteza", + "cortezas" + ], + [ + "macaco", + "macacos" + ], + [ + "rata", + "ratas" + ], + [ + "montaje", + "montajes" + ], + [ + "holandés", + "holandeses" + ], + [ + "portugués", + "portugueses" + ], + [ + "sílaba", + "sílabas" + ], + [ + "pavo", + "pavos" + ], + [ + "canguro", + "canguros" + ], + [ + "afilado", + "afilados" + ], + [ + "koala", + "koalas" + ], + [ + "proximidad", + "proximidades" + ], + [ + "perezoso", + "perezosos" + ], + [ + "dingo", + "dingos" + ], + [ + "lechuza", + "lechuzas" + ], + [ + "varano", + "varanos" + ], + [ + "buitre", + "buitres" + ], + [ + "piscina", + "piscinas" + ], + [ + "cerca", + "cercas" + ], + [ + "aguada", + "aguadas" + ], + [ + "muela", + "muelas" + ], + [ + "azúcar", + "azúcares" + ], + [ + "urbanización", + "urbanizaciones" + ], + [ + "poste", + "postes" + ], + [ + "horquilla", + "horquillas" + ], + [ + "emigración", + "emigraciones" + ], + [ + "temblor", + "temblores" + ], + [ + "grito", + "gritos" + ], + [ + "australiano", + "australianos" + ], + [ + "corral", + "corrales" + ], + [ + "prado", + "prados" + ], + [ + "tala", + "talas" + ], + [ + "frambuesa", + "frambuesas" + ], + [ + "sensor", + "sensores" + ], + [ + "rendimiento", + "rendimientos" + ], + [ + "captador", + "captadores" + ], + [ + "helada", + "heladas" + ], + [ + "diversidad", + "diversidades" + ], + [ + "transmisión", + "transmisiones" + ], + [ + "modulación", + "modulaciones" + ], + [ + "polución", + "poluciones" + ], + [ + "vértice", + "vértices" + ], + [ + "jalea", + "jaleas" + ], + [ + "mermelada", + "mermeladas" + ], + [ + "vino", + "vinos" + ], + [ + "arándano", + "arándanos" + ], + [ + "azalea", + "azaleas" + ], + [ + "rododendro", + "rododendros" + ], + [ + "micorriza", + "micorrizas" + ], + [ + "frutal", + "frutales" + ], + [ + "polluelo", + "polluelos" + ], + [ + "sostenido", + "sostenidos" + ], + [ + "patada", + "patadas" + ], + [ + "criadero", + "criaderos" + ], + [ + "predador", + "predadores" + ], + [ + "retenida", + "retenidas" + ], + [ + "gorgoteo", + "gorgoteos" + ], + [ + "competidor", + "competidoras" + ], + [ + "escamoso", + "escamosas" + ], + [ + "diápsido", + "diápsidos" + ], + [ + "iguana", + "iguanas" + ], + [ + "culebrilla", + "culebrillas" + ], + [ + "tuátara", + "tuátaras" + ], + [ + "suborden", + "subórdenes" + ], + [ + "lución", + "luciones" + ], + [ + "eslizón", + "eslizones" + ], + [ + "boa", + "boas" + ], + [ + "cobra", + "cobras" + ], + [ + "escualo", + "escualos" + ], + [ + "confusión", + "confusiones" + ], + [ + "tiburón", + "tiburones" + ], + [ + "branquia", + "branquias" + ], + [ + "opérculo", + "opérculos" + ], + [ + "narina", + "narinas" + ], + [ + "costado", + "costados" + ], + [ + "hendidura", + "hendiduras" + ], + [ + "axila", + "axilas" + ], + [ + "escama", + "escamas" + ], + [ + "dentículo", + "dentículos" + ], + [ + "minúscula", + "minúsculas" + ], + [ + "anaconda", + "anacondas" + ], + [ + "pitón", + "pitones" + ], + [ + "archipiélago", + "archipiélagos" + ], + [ + "atún", + "atunes" + ], + [ + "estómago", + "estómagos" + ], + [ + "matrícula", + "matrículas" + ], + [ + "orca", + "orcas" + ], + [ + "microvoltio", + "microvoltios" + ], + [ + "millonésimo", + "millonésimas" + ], + [ + "fallecimiento", + "fallecimientos" + ], + [ + "avispa", + "avispas" + ], + [ + "jaquetón", + "jaquetones" + ], + [ + "cetáceo", + "cetáceos" + ], + [ + "mordisco", + "mordiscos" + ], + [ + "repelente", + "repelentes" + ], + [ + "imprudencia", + "imprudencias" + ], + [ + "pinnípedo", + "pinnípedos" + ], + [ + "devorador", + "devoradores" + ], + [ + "estereotipo", + "estereotipos" + ], + [ + "tópico", + "tópicos" + ], + [ + "mafioso", + "mafiosos" + ], + [ + "tigre", + "tigres" + ], + [ + "talón", + "talones" + ], + [ + "examinador", + "examinadores" + ], + [ + "marsupial", + "marsupiales" + ], + [ + "petroglifo", + "petroglifos" + ], + [ + "nomenclatura", + "nomenclaturas" + ], + [ + "comparación", + "comparaciones" + ], + [ + "espalda", + "espaldas" + ], + [ + "almohadilla", + "almohadillas" + ], + [ + "andar", + "andares" + ], + [ + "brezal", + "brezales" + ], + [ + "rebaño", + "rebaños" + ], + [ + "brezo", + "brezos" + ], + [ + "sacrificio", + "sacrificios" + ], + [ + "emboscada", + "emboscadas" + ], + [ + "ualabí", + "ualabíes" + ], + [ + "granjero", + "granjeros" + ], + [ + "gallinero", + "gallineros" + ], + [ + "microbiólogo", + "microbiólogos" + ], + [ + "sandez", + "sandeces" + ], + [ + "logotipo", + "logotipos" + ], + [ + "perrito", + "perritos" + ], + [ + "chapulín", + "chapulines" + ], + [ + "acre", + "acres" + ], + [ + "beca", + "becas" + ], + [ + "congénere", + "congéneres" + ], + [ + "cavia", + "cavias" + ], + [ + "hispanohablante", + "hispanohablantes" + ], + [ + "paleontólogo", + "paleontólogos" + ], + [ + "calamar", + "calamares" + ], + [ + "golpecito", + "golpecitos" + ], + [ + "golpe", + "golpes" + ], + [ + "varada", + "varadas" + ], + [ + "vientre", + "vientres" + ], + [ + "coletazo", + "coletazos" + ], + [ + "nutria", + "nutrias" + ], + [ + "vaca", + "vacas" + ], + [ + "manatí", + "manatíes" + ], + [ + "marsopa", + "marsopas" + ], + [ + "pulpo", + "pulpos" + ], + [ + "puma", + "pumas" + ], + [ + "embestida", + "embestidas" + ], + [ + "cabezazo", + "cabezazos" + ], + [ + "ballenero", + "balleneros" + ], + [ + "pileta", + "piletas" + ], + [ + "captura", + "capturas" + ], + [ + "delfínido", + "delfínidos" + ], + [ + "acuario", + "acuarios" + ], + [ + "ecotipo", + "ecotipos" + ], + [ + "inmersión", + "inmersiones" + ], + [ + "platija", + "platijas" + ], + [ + "lóbulo", + "lóbulos" + ], + [ + "vaina", + "vainas" + ], + [ + "chasquido", + "chasquidos" + ], + [ + "biólogo", + "biólogos" + ], + [ + "estímulo", + "estímulos" + ], + [ + "barranca", + "barranquillas" + ], + [ + "cicatriz", + "cicatrices" + ], + [ + "ventosa", + "ventosas" + ], + [ + "clic", + "clics" + ], + [ + "arpón", + "arpones" + ], + [ + "jabón", + "jabones" + ], + [ + "cosmético", + "cosméticos" + ], + [ + "cátedra", + "cátedras" + ], + [ + "empeño", + "empeños" + ], + [ + "marido", + "maridos" + ], + [ + "dramaturgo", + "dramaturgos" + ], + [ + "concomitancia", + "concomitancias" + ], + [ + "insuficiencia", + "insuficiencias" + ], + [ + "monopolista", + "monopolistas" + ], + [ + "legislador", + "legisladores" + ], + [ + "chiste", + "chistes" + ], + [ + "carabela", + "carabelas" + ], + [ + "patriota", + "patriotas" + ], + [ + "traficante", + "traficantes" + ], + [ + "africano", + "africanas" + ], + [ + "caníbal", + "caníbales" + ], + [ + "contrabandista", + "contrabandistas" + ], + [ + "remedio", + "remedios" + ], + [ + "sucesión", + "sucesiones" + ], + [ + "celebrante", + "celebrantes" + ], + [ + "danza", + "danzas" + ], + [ + "polinomio", + "polinomios" + ], + [ + "integral", + "integrales" + ], + [ + "generalización", + "generalizaciones" + ], + [ + "inversa", + "inversas" + ], + [ + "edicto", + "edictos" + ], + [ + "hereje", + "herejes" + ], + [ + "delación", + "delaciones" + ], + [ + "falsario", + "falsarios" + ], + [ + "creyente", + "creyentes" + ], + [ + "apóstata", + "apóstatas" + ], + [ + "titular", + "titulares" + ], + [ + "ateo", + "ateos" + ], + [ + "agnóstico", + "agnósticos" + ], + [ + "laicista", + "laicistas" + ], + [ + "converso", + "conversos" + ], + [ + "excomulgado", + "excomulgados" + ], + [ + "anatema", + "anatemas" + ], + [ + "sacramento", + "sacramentos" + ], + [ + "confesión", + "confesiones" + ], + [ + "portátil", + "portátiles" + ], + [ + "pila", + "pilas" + ], + [ + "consola", + "consolas" + ], + [ + "auricular", + "auriculares" + ], + [ + "pixel", + "pixeles" + ], + [ + "actualización", + "actualizaciones" + ], + [ + "araucano", + "araucanos" + ], + [ + "escíncido", + "escíncidos" + ], + [ + "escinco", + "escincos" + ], + [ + "grillo", + "grillos" + ], + [ + "escarabajo", + "escarabajos" + ], + [ + "lombriz", + "lombrices" + ], + [ + "isópodo", + "isópodos" + ], + [ + "araucaria", + "araucarias" + ], + [ + "estambre", + "estambres" + ], + [ + "bráctea", + "brácteas" + ], + [ + "cotiledón", + "cotiledones" + ], + [ + "levadura", + "levaduras" + ], + [ + "ascomicete", + "ascomicetes" + ], + [ + "hifa", + "hifas" + ], + [ + "micelio", + "micelios" + ], + [ + "espora", + "esporas" + ], + [ + "antibiótico", + "antibióticos" + ], + [ + "oportunista", + "oportunistas" + ], + [ + "ratón", + "ratones" + ], + [ + "campeonato", + "campeonatos" + ], + [ + "facultativo", + "facultativos" + ], + [ + "donador", + "donadores" + ], + [ + "electrón", + "electrones" + ], + [ + "envoltura", + "envolturas" + ], + [ + "subunidad", + "subunidades" + ], + [ + "prédica", + "prédicas" + ], + [ + "negativa", + "negativas" + ], + [ + "escriba", + "escribas" + ], + [ + "prosélito", + "prosélitos" + ], + [ + "objeción", + "objeciones" + ], + [ + "evangélico", + "evangélicos" + ], + [ + "libertad", + "libertades" + ], + [ + "oferta", + "ofertas" + ], + [ + "micoplasma", + "micoplasmas" + ], + [ + "patógeno", + "patógenos" + ], + [ + "aerobio", + "aerobios" + ], + [ + "mofeta", + "mofetas" + ], + [ + "zorrino", + "zorrinos" + ], + [ + "delantera", + "delanteras" + ], + [ + "mustélido", + "mustélidos" + ], + [ + "pulga", + "pulgas" + ], + [ + "abrigo", + "abrigos" + ], + [ + "gorra", + "gorras" + ], + [ + "bolso", + "bolsos" + ], + [ + "gazapo", + "gazapos" + ], + [ + "haz", + "haces" + ], + [ + "deje", + "dejes" + ], + [ + "ortiga", + "ortigas" + ], + [ + "mazorca", + "mazorcas" + ], + [ + "guisante", + "guisantes" + ], + [ + "complemento", + "complementos" + ], + [ + "farmacia", + "farmacias" + ], + [ + "hámster", + "hamsters" + ], + [ + "parásito", + "parásitos" + ], + [ + "ronquido", + "ronquidos" + ], + [ + "irritación", + "irritaciones" + ], + [ + "cólico", + "cólicos" + ], + [ + "forraje", + "forrajes" + ], + [ + "almendra", + "almendras" + ], + [ + "cacahuete", + "cacahuetes" + ], + [ + "raticida", + "raticidas" + ], + [ + "insecticida", + "insecticidas" + ], + [ + "picor", + "picorcillos" + ], + [ + "resfriado", + "resfriados" + ], + [ + "neumonía", + "neumonías" + ], + [ + "debe", + "debes" + ], + [ + "bulto", + "bultos" + ], + [ + "balda", + "baldas" + ], + [ + "trocito", + "trocitos" + ], + [ + "barrote", + "barrotes" + ], + [ + "diarrea", + "diarreas" + ], + [ + "lavado", + "lavados" + ], + [ + "alucinación", + "alucinaciones" + ], + [ + "conspiración", + "conspiraciones" + ], + [ + "universo", + "universos" + ], + [ + "artificio", + "artificios" + ], + [ + "arquetipo", + "arquetipos" + ], + [ + "estigma", + "estigmas" + ], + [ + "anfetamina", + "anfetaminas" + ], + [ + "substancia", + "substancias" + ], + [ + "analgésico", + "analgésicos" + ], + [ + "manicomio", + "manicomios" + ], + [ + "chequeo", + "chequeos" + ], + [ + "pseudónimo", + "pseudónimos" + ], + [ + "androide", + "androides" + ], + [ + "muñeca", + "muñecas" + ], + [ + "narcótico", + "narcóticos" + ], + [ + "gnóstico", + "gnósticos" + ], + [ + "talento", + "talentos" + ], + [ + "capucha", + "capuchas" + ], + [ + "telaraña", + "telarañas" + ], + [ + "tambor", + "tambores" + ], + [ + "floreo", + "floreos" + ], + [ + "pareado", + "pareados" + ], + [ + "jemer", + "jemeres" + ], + [ + "futuro", + "futuros" + ], + [ + "camboyano", + "camboyanos" + ], + [ + "vietnamita", + "vietnamitas" + ], + [ + "comité", + "comités" + ], + [ + "antipatía", + "antipatías" + ], + [ + "partisano", + "partisanos" + ], + [ + "extranjero", + "extranjeras" + ], + [ + "norteamericano", + "norteamericanos" + ], + [ + "mando", + "mandos" + ], + [ + "frío", + "fríos" + ], + [ + "cultivador", + "cultivadores" + ], + [ + "remanente", + "remanentes" + ], + [ + "injerencia", + "injerencias" + ], + [ + "obsesión", + "obsesiones" + ], + [ + "biografía", + "biografías" + ], + [ + "tortura", + "torturas" + ], + [ + "camarada", + "camaradas" + ], + [ + "denuncia", + "denuncias" + ], + [ + "ejecución", + "ejecuciones" + ], + [ + "victimario", + "victimarios" + ], + [ + "hambruna", + "hambrunas" + ], + [ + "disturbio", + "disturbios" + ], + [ + "khmer", + "khmeres" + ], + [ + "deserción", + "deserciones" + ], + [ + "hostilidad", + "hostilidades" + ], + [ + "atrocidad", + "atrocidades" + ], + [ + "desmán", + "desmanes" + ], + [ + "latifundista", + "latifundistas" + ], + [ + "causante", + "causantes" + ], + [ + "masacre", + "masacres" + ], + [ + "genocida", + "genocidas" + ], + [ + "positivo", + "positivos" + ], + [ + "cateto", + "catetos" + ], + [ + "coma", + "comas" + ], + [ + "falange", + "falanges" + ], + [ + "rectángulo", + "rectángulos" + ], + [ + "córdoba", + "córdobas" + ], + [ + "guardián", + "guardianes" + ], + [ + "continuación", + "continuaciones" + ], + [ + "paralelismo", + "paralelismos" + ], + [ + "cáliz", + "cálices" + ], + [ + "grial", + "griales" + ], + [ + "alquimista", + "alquimistas" + ], + [ + "químico", + "químicos" + ], + [ + "configuración", + "configuraciones" + ], + [ + "desarrollo", + "desarrollos" + ], + [ + "progreso", + "progresos" + ], + [ + "geometría", + "geometrías" + ], + [ + "físico", + "físicos" + ], + [ + "algoritmo", + "algoritmos" + ], + [ + "metodología", + "metodologías" + ], + [ + "correlación", + "correlaciones" + ], + [ + "derivada", + "derivadas" + ], + [ + "lantánido", + "lantánidos" + ], + [ + "actínido", + "actínidos" + ], + [ + "coeficiente", + "coeficientes" + ], + [ + "empírico", + "empíricos" + ], + [ + "simulación", + "simulaciones" + ], + [ + "vibración", + "vibraciones" + ], + [ + "autosuficiente", + "autosuficientes" + ], + [ + "párvulo", + "párvulos" + ], + [ + "notario", + "notarios" + ], + [ + "bautizo", + "bautizos" + ], + [ + "haitiano", + "haitianos" + ], + [ + "trinitario", + "trinitarios" + ], + [ + "traidor", + "traidores" + ], + [ + "emisión", + "emisiones" + ], + [ + "constelación", + "constelaciones" + ], + [ + "tragedia", + "tragedias" + ], + [ + "titán", + "titanes" + ], + [ + "galaxia", + "galaxias" + ], + [ + "chispa", + "chispas" + ], + [ + "balsa", + "balsas" + ], + [ + "taíno", + "taínos" + ], + [ + "federación", + "federaciones" + ], + [ + "asiento", + "asientos" + ], + [ + "laborista", + "laboristas" + ], + [ + "entrenamiento", + "entrenamientos" + ], + [ + "potencial", + "potenciales" + ], + [ + "inculpado", + "inculpados" + ], + [ + "nodriza", + "nodrizas" + ], + [ + "sulfuro", + "sulfuros" + ], + [ + "metaloide", + "metaloides" + ], + [ + "semiconductor", + "semiconductores" + ], + [ + "oxidante", + "oxidantes" + ], + [ + "diodo", + "diodos" + ], + [ + "aleación", + "aleaciones" + ], + [ + "latón", + "latones" + ], + [ + "veneno", + "venenos" + ], + [ + "tos", + "toses" + ], + [ + "disnea", + "disneas" + ], + [ + "fumigación", + "fumigaciones" + ], + [ + "píldora", + "píldoras" + ], + [ + "poción", + "pociones" + ], + [ + "sulfamida", + "sulfamidas" + ], + [ + "arsenito", + "arsenitos" + ], + [ + "sublimación", + "sublimaciones" + ], + [ + "prospección", + "prospecciones" + ], + [ + "pesticida", + "pesticidas" + ], + [ + "diadema", + "diademas" + ], + [ + "maniqueo", + "maniqueos" + ], + [ + "cátaro", + "cátaros" + ], + [ + "duración", + "duraciones" + ], + [ + "solemnidad", + "solemnidades" + ], + [ + "halógeno", + "halógenos" + ], + [ + "nitrato", + "nitratos" + ], + [ + "sulfato", + "sulfatos" + ], + [ + "gema", + "gemas" + ], + [ + "traza", + "trazas" + ], + [ + "preparado", + "preparados" + ], + [ + "neutrón", + "neutrones" + ], + [ + "fosfato", + "fosfatos" + ], + [ + "medicina", + "medicinas" + ], + [ + "crema", + "cremas" + ], + [ + "isótopo", + "isótopos" + ], + [ + "llaga", + "llagas" + ], + [ + "transistor", + "transistores" + ], + [ + "termómetro", + "termómetros" + ], + [ + "absceso", + "abscesos" + ], + [ + "patología", + "patologías" + ], + [ + "clatrato", + "clatratos" + ], + [ + "flash", + "flashes" + ], + [ + "emanación", + "emanaciones" + ], + [ + "intoxicación", + "intoxicaciones" + ], + [ + "champú", + "champús" + ], + [ + "lodo", + "lodos" + ], + [ + "pastilla", + "pastillas" + ], + [ + "ion", + "iones" + ], + [ + "catalizador", + "catalizadores" + ], + [ + "pureza", + "purezas" + ], + [ + "filtración", + "filtraciones" + ], + [ + "cérvido", + "cérvidos" + ], + [ + "rumiante", + "rumiantes" + ], + [ + "cuello", + "cuellos" + ], + [ + "herbívoro", + "herbívoros" + ], + [ + "asta", + "astas" + ], + [ + "cuerna", + "cuernas" + ], + [ + "cervato", + "cervatos" + ], + [ + "alce", + "alces" + ], + [ + "radioisótopo", + "radioisótopos" + ], + [ + "ciclista", + "ciclistas" + ], + [ + "diplosoma", + "diplosomas" + ], + [ + "encina", + "encinas" + ], + [ + "haya", + "hayas" + ], + [ + "ráfaga", + "ráfagas" + ], + [ + "ascensión", + "ascensiones" + ], + [ + "altimetría", + "altimetrías" + ], + [ + "esmalte", + "esmaltes" + ], + [ + "batería", + "baterías" + ], + [ + "acumulador", + "acumuladores" + ], + [ + "cojinete", + "cojinetes" + ], + [ + "rodamiento", + "rodamientos" + ], + [ + "óxido", + "óxidos" + ], + [ + "antimoniato", + "antimoniatos" + ], + [ + "locomotora", + "locomotoras" + ], + [ + "soldadura", + "soldaduras" + ], + [ + "alótropo", + "alótropos" + ], + [ + "empalme", + "empalmes" + ], + [ + "escopeta", + "escopetas" + ], + [ + "tirada", + "tiradas" + ], + [ + "fósforo", + "fósforos" + ], + [ + "retardador", + "retardadores" + ], + [ + "estabilizador", + "estabilizadores" + ], + [ + "pavimento", + "pavimentos" + ], + [ + "expectorante", + "expectorantes" + ], + [ + "substituto", + "substitutos" + ], + [ + "bala", + "balas" + ], + [ + "babilonio", + "babilonios" + ], + [ + "arista", + "aristas" + ], + [ + "cubierto", + "cubiertos" + ], + [ + "combustión", + "combustiones" + ], + [ + "incineradora", + "incineradoras" + ], + [ + "fundidor", + "fundidores" + ], + [ + "secundario", + "secundarios" + ], + [ + "permanganato", + "permanganatos" + ], + [ + "presencia", + "presencias" + ], + [ + "pinza", + "pinzas" + ], + [ + "sobrecarga", + "sobrecargas" + ], + [ + "requisito", + "requisitos" + ], + [ + "presentimiento", + "presentimientos" + ], + [ + "intuición", + "intuiciones" + ], + [ + "tic", + "tics" + ], + [ + "incorrección", + "incorrecciones" + ], + [ + "torpeza", + "torpezas" + ], + [ + "granadino", + "granadinos" + ], + [ + "justa", + "justas" + ], + [ + "arrepentida", + "arrepentidas" + ], + [ + "licor", + "licores" + ], + [ + "aguardiente", + "aguardientes" + ], + [ + "preparación", + "preparaciones" + ], + [ + "jarabe", + "jarabes" + ], + [ + "vestimenta", + "vestimentas" + ], + [ + "éxodo", + "éxodos" + ], + [ + "israelita", + "israelitas" + ], + [ + "precepto", + "preceptos" + ], + [ + "matrona", + "matronas" + ], + [ + "ladrillo", + "ladrillos" + ], + [ + "codorniz", + "codornices" + ], + [ + "relámpago", + "relámpagos" + ], + [ + "trompeta", + "trompetas" + ], + [ + "querubín", + "querubines" + ], + [ + "techo", + "techos" + ], + [ + "basa", + "basas" + ], + [ + "pedestal", + "pedestales" + ], + [ + "gancho", + "ganchos" + ], + [ + "campanilla", + "campanillas" + ], + [ + "túnica", + "túnicas" + ], + [ + "cinto", + "cintos" + ], + [ + "tiara", + "tiaras" + ], + [ + "ungimiento", + "ungimientos" + ], + [ + "coprecipitación", + "coprecipitaciones" + ], + [ + "transición", + "transiciones" + ], + [ + "supervisor", + "supervisores" + ], + [ + "protón", + "protones" + ], + [ + "deuterón", + "deuterones" + ], + [ + "amalgama", + "amalgamas" + ], + [ + "recubrimiento", + "recubrimientos" + ], + [ + "fotorresistencia", + "fotorresistencias" + ], + [ + "positrón", + "positrones" + ], + [ + "turbina", + "turbinas" + ], + [ + "generador", + "generadores" + ], + [ + "pegmatita", + "pegmatitas" + ], + [ + "oscilador", + "osciladores" + ], + [ + "transmisor", + "transmisores" + ], + [ + "televisor", + "televisores" + ], + [ + "imán", + "imanes" + ], + [ + "explotación", + "explotaciones" + ], + [ + "baliza", + "balizas" + ], + [ + "quiste", + "quistes" + ], + [ + "criador", + "criadores" + ], + [ + "jugo", + "jugones" + ], + [ + "úlcera", + "úlceras" + ], + [ + "hemorragia", + "hemorragias" + ], + [ + "útil", + "útiles" + ], + [ + "hacha", + "hachas" + ], + [ + "túmulo", + "túmulos" + ], + [ + "impronta", + "improntas" + ], + [ + "castro", + "castros" + ], + [ + "densidad", + "densidades" + ], + [ + "corsario", + "corsarios" + ], + [ + "armador", + "armadores" + ], + [ + "saqueo", + "saqueos" + ], + [ + "céntimo", + "céntimos" + ], + [ + "estribación", + "estribaciones" + ], + [ + "ordenación", + "ordenaciones" + ], + [ + "alegación", + "alegaciones" + ], + [ + "eclesiástico", + "eclesiásticos" + ], + [ + "vertiente", + "vertientes" + ], + [ + "lonja", + "lonjas" + ], + [ + "muelle", + "muelles" + ], + [ + "tráfico", + "tráficos" + ], + [ + "feria", + "ferias" + ], + [ + "congreso", + "congresos" + ], + [ + "vigués", + "vigueses" + ], + [ + "performance", + "performances" + ], + [ + "mirador", + "miradores" + ], + [ + "puesta", + "puestas" + ], + [ + "fortificación", + "fortificaciones" + ], + [ + "labra", + "labras" + ], + [ + "festivo", + "festivos" + ], + [ + "patín", + "patines" + ], + [ + "medallista", + "medallistas" + ], + [ + "enclave", + "enclaves" + ], + [ + "regata", + "regatas" + ], + [ + "cefalópodo", + "cefalópodos" + ], + [ + "entrenador", + "entrenadores" + ], + [ + "yate", + "yates" + ], + [ + "cloruro", + "cloruros" + ], + [ + "electrodo", + "electrodos" + ], + [ + "hito", + "hitos" + ], + [ + "pulgada", + "pulgadas" + ], + [ + "neoplasia", + "neoplasias" + ], + [ + "fotón", + "fotones" + ], + [ + "billonésimo", + "billonésimas" + ], + [ + "ionización", + "ionizaciones" + ], + [ + "resultante", + "resultantes" + ], + [ + "soluto", + "solutos" + ], + [ + "nucleótido", + "nucleótidos" + ], + [ + "neutralizador", + "neutralizadoras" + ], + [ + "mitocondria", + "mitocondrias" + ], + [ + "aberración", + "aberraciones" + ], + [ + "diploide", + "diploides" + ], + [ + "eritroblasto", + "eritroblastos" + ], + [ + "espermatogonia", + "espermatogonias" + ], + [ + "mielocito", + "mielocitos" + ], + [ + "osteoblasto", + "osteoblastos" + ], + [ + "condroblasto", + "condroblastos" + ], + [ + "espermatocito", + "espermatocitos" + ], + [ + "granulocito", + "granulocitos" + ], + [ + "osteocito", + "osteocitos" + ], + [ + "eritrocito", + "eritrocitos" + ], + [ + "fibrocito", + "fibrocitos" + ], + [ + "condrocito", + "condrocitos" + ], + [ + "determinante", + "determinantes" + ], + [ + "irradiación", + "irradiaciones" + ], + [ + "modificador", + "modificadores" + ], + [ + "ajuste", + "ajustes" + ], + [ + "voluntario", + "voluntarios" + ], + [ + "suscriptor", + "suscriptores" + ], + [ + "analista", + "analistas" + ], + [ + "prestación", + "prestaciones" + ], + [ + "pestaña", + "pestañas" + ], + [ + "advertencia", + "advertencias" + ], + [ + "tarjeta", + "tarjetas" + ], + [ + "opción", + "opciones" + ], + [ + "programador", + "programadores" + ], + [ + "queja", + "quejas" + ], + [ + "reinicio", + "reinicios" + ], + [ + "vulnerabilidad", + "vulnerabilidades" + ], + [ + "altavoz", + "altavoces" + ], + [ + "beta", + "betas" + ], + [ + "plana", + "planas" + ], + [ + "grafo", + "graficos" + ], + [ + "semimetal", + "semimetales" + ], + [ + "break", + "breaks" + ], + [ + "humanidad", + "humanidades" + ], + [ + "explosivo", + "explosivos" + ], + [ + "infusorio", + "infusorios" + ], + [ + "invención", + "invenciones" + ], + [ + "invento", + "inventos" + ], + [ + "cimiento", + "cimientos" + ], + [ + "exponente", + "exponentes" + ], + [ + "éster", + "ésteres" + ], + [ + "migraña", + "migrañas" + ], + [ + "delirio", + "delirios" + ], + [ + "solvente", + "solventes" + ], + [ + "forro", + "forros" + ], + [ + "munición", + "municiones" + ], + [ + "biocida", + "biocidas" + ], + [ + "barrenillo", + "barrenillos" + ], + [ + "antihelmíntico", + "antihelmínticos" + ], + [ + "contaminación", + "contaminaciones" + ], + [ + "cromato", + "cromatos" + ], + [ + "cucaracha", + "cucarachas" + ], + [ + "mosquito", + "mosquitos" + ], + [ + "clorato", + "cloratos" + ], + [ + "nitrito", + "nitritos" + ], + [ + "limadura", + "limaduras" + ], + [ + "césar", + "césares" + ], + [ + "vinagre", + "vinagres" + ], + [ + "aborto", + "abortos" + ], + [ + "feto", + "fetos" + ], + [ + "articulación", + "articulaciones" + ], + [ + "caño", + "caños" + ], + [ + "moto", + "motos" + ], + [ + "vatio", + "vatios" + ], + [ + "miligramo", + "miligramos" + ], + [ + "identidad", + "identidades" + ], + [ + "magma", + "magmas" + ], + [ + "endomorfismo", + "endomorfismos" + ], + [ + "semigrupo", + "semigrupos" + ], + [ + "morfismo", + "morfismos" + ], + [ + "astato", + "astatos" + ], + [ + "boleto", + "boletos" + ], + [ + "taquilla", + "taquillas" + ], + [ + "fatiga", + "fatigas" + ], + [ + "misógino", + "misóginos" + ], + [ + "despectivo", + "despectivas" + ], + [ + "oposición", + "oposiciones" + ], + [ + "veleta", + "veletas" + ], + [ + "contratista", + "contratistas" + ], + [ + "maqueta", + "maquetas" + ], + [ + "pelícano", + "pelícanos" + ], + [ + "alcatraz", + "alcatraces" + ], + [ + "fragata", + "fragatas" + ], + [ + "bestiario", + "bestiarios" + ], + [ + "carotenoide", + "carotenoides" + ], + [ + "cigüeña", + "cigüeñas" + ], + [ + "campanario", + "campanarios" + ], + [ + "golpeteo", + "golpeteos" + ], + [ + "mordedura", + "mordeduras" + ], + [ + "vena", + "venas" + ], + [ + "incorporación", + "incorporaciones" + ], + [ + "reorganización", + "reorganizaciones" + ], + [ + "censo", + "censos" + ], + [ + "ribera", + "riberas" + ], + [ + "efectivo", + "efectivos" + ], + [ + "intelecto", + "intelectos" + ], + [ + "progresista", + "progresistas" + ], + [ + "rechazo", + "rechazos" + ], + [ + "beduino", + "beduinos" + ], + [ + "libio", + "libias" + ], + [ + "espontáneo", + "espontáneas" + ], + [ + "palestino", + "palestinos" + ], + [ + "opositor", + "opositores" + ], + [ + "atentado", + "atentados" + ], + [ + "postura", + "posturas" + ], + [ + "provisión", + "provisiones" + ], + [ + "alzamiento", + "alzamientos" + ], + [ + "disidente", + "disidentes" + ], + [ + "reglamentación", + "reglamentaciones" + ], + [ + "financiero", + "financieros" + ], + [ + "belleza", + "bellezas" + ], + [ + "gastronomía", + "gastronomías" + ], + [ + "divisa", + "divisones" + ], + [ + "compra", + "compras" + ], + [ + "catarata", + "cataratas" + ], + [ + "desprendimiento", + "desprendimientos" + ], + [ + "follaje", + "follajes" + ], + [ + "árido", + "áridos" + ], + [ + "salina", + "salinas" + ], + [ + "humedal", + "humedales" + ], + [ + "estero", + "esteros" + ], + [ + "gruta", + "grutas" + ], + [ + "vid", + "vides" + ], + [ + "vacuno", + "vacunos" + ], + [ + "serranía", + "serranías" + ], + [ + "cañada", + "cañadas" + ], + [ + "península", + "penínsulas" + ], + [ + "fiordo", + "fiordos" + ], + [ + "ensalada", + "ensaladas" + ], + [ + "brasa", + "brasas" + ], + [ + "víscera", + "vísceras" + ], + [ + "fideo", + "fideos" + ], + [ + "medialuna", + "medialunas" + ], + [ + "ameba", + "amebas" + ], + [ + "briozoo", + "briozoos" + ], + [ + "prolongación", + "prolongaciones" + ], + [ + "estolón", + "estolones" + ], + [ + "liquen", + "líquenes" + ], + [ + "esporozoo", + "esporozoos" + ], + [ + "musgo", + "musgos" + ], + [ + "helecho", + "helechos" + ], + [ + "colaboración", + "colaboraciones" + ], + [ + "anfitrión", + "anfitriones" + ], + [ + "minero", + "mineros" + ], + [ + "burdel", + "burdeles" + ], + [ + "fluctuación", + "fluctuaciones" + ], + [ + "malayo", + "malayos" + ], + [ + "euroasiático", + "euroasiáticos" + ], + [ + "mundial", + "mundiales" + ], + [ + "mezquita", + "mezquitas" + ], + [ + "inspiración", + "inspiraciones" + ], + [ + "cristalera", + "cristaleras" + ], + [ + "exhibición", + "exhibiciones" + ], + [ + "cúpula", + "cúpulas" + ], + [ + "crisol", + "crisoles" + ], + [ + "sacudida", + "sacudidas" + ], + [ + "flota", + "flotas" + ], + [ + "colonizador", + "colonizadores" + ], + [ + "morada", + "moradas" + ], + [ + "hechicero", + "hechiceros" + ], + [ + "legislatura", + "legislaturas" + ], + [ + "fenotipo", + "fenotipos" + ], + [ + "prasio", + "prasios" + ], + [ + "soldador", + "soldadores" + ], + [ + "espectrómetro", + "espectrómetros" + ], + [ + "rubí", + "rubíes" + ], + [ + "haluro", + "haluros" + ], + [ + "tolerancia", + "tolerancias" + ], + [ + "rotación", + "rotaciones" + ], + [ + "multiplicación", + "multiplicaciones" + ], + [ + "dígito", + "dígitos" + ], + [ + "calcogenuro", + "calcogenuros" + ], + [ + "amplificador", + "amplificadores" + ], + [ + "pérdida", + "pérdidas" + ], + [ + "arcilla", + "arcillas" + ], + [ + "terma", + "termas" + ], + [ + "navegante", + "navegantes" + ], + [ + "patrono", + "patronos" + ], + [ + "efigie", + "efigies" + ], + [ + "tributo", + "tributos" + ], + [ + "escabeche", + "escabeches" + ], + [ + "lana", + "lanas" + ], + [ + "prerrogativa", + "prerrogativas" + ], + [ + "jarcia", + "jarcias" + ], + [ + "fletador", + "fletadores" + ], + [ + "tripulación", + "tripulaciones" + ], + [ + "herido", + "heridos" + ], + [ + "autovía", + "autovías" + ], + [ + "solar", + "solares" + ], + [ + "saldo", + "saldos" + ], + [ + "infracción", + "infracciones" + ], + [ + "drogodependencia", + "drogodependencias" + ], + [ + "promoción", + "promociones" + ], + [ + "decenio", + "decenios" + ], + [ + "caseta", + "casetas" + ], + [ + "capitel", + "capiteles" + ], + [ + "promontorio", + "promontorios" + ], + [ + "chalet", + "chalets" + ], + [ + "caballeriza", + "caballerizas" + ], + [ + "cursillo", + "cursillos" + ], + [ + "romería", + "romerías" + ], + [ + "lechera", + "lecheras" + ], + [ + "pancho", + "panchos" + ], + [ + "salmonete", + "salmonetes" + ], + [ + "bocarte", + "bocartes" + ], + [ + "lubina", + "lubinas" + ], + [ + "cachón", + "cachones" + ], + [ + "almeja", + "almejas" + ], + [ + "anchoa", + "anchoas" + ], + [ + "raba", + "rabas" + ], + [ + "rosquilla", + "rosquillas" + ], + [ + "bolera", + "boleras" + ], + [ + "combatiente", + "combatientes" + ], + [ + "panorámica", + "panorámicas" + ], + [ + "payaso", + "payasos" + ], + [ + "mapuche", + "mapuches" + ], + [ + "expedicionario", + "expedicionarios" + ], + [ + "naciente", + "nacientes" + ], + [ + "bandolero", + "bandoleros" + ], + [ + "chacra", + "chacras" + ], + [ + "sendero", + "senderos" + ], + [ + "telégrafo", + "telégrafos" + ], + [ + "promedio", + "promedios" + ], + [ + "noticiero", + "noticieros" + ], + [ + "ceramista", + "ceramistas" + ], + [ + "arrayán", + "arrayanes" + ], + [ + "catamarán", + "catamaranes" + ], + [ + "itinerario", + "itinerarios" + ], + [ + "recomendado", + "recomendados" + ], + [ + "neurotransmisor", + "neurotransmisores" + ], + [ + "neurona", + "neuronas" + ], + [ + "resumen", + "resúmenes" + ], + [ + "axón", + "axones" + ], + [ + "tiroxina", + "tiroxinas" + ], + [ + "separación", + "separaciones" + ], + [ + "microficha", + "microfichas" + ], + [ + "arresto", + "arrestos" + ], + [ + "cheque", + "cheques" + ], + [ + "afroamericano", + "afroamericanos" + ], + [ + "vencedor", + "vencedores" + ], + [ + "cromátida", + "cromátidas" + ], + [ + "regulador", + "reguladores" + ], + [ + "degradación", + "degradaciones" + ], + [ + "cinetocoro", + "cinetocoros" + ], + [ + "quinasa", + "quinasas" + ], + [ + "serina", + "serinas" + ], + [ + "treonina", + "treoninas" + ], + [ + "oncogén", + "oncogenes" + ], + [ + "ligasa", + "ligasas" + ], + [ + "supresor", + "supresores" + ], + [ + "mitógeno", + "mitógenos" + ], + [ + "meristemo", + "meristemos" + ], + [ + "particularidad", + "particularidades" + ], + [ + "fitohormona", + "fitohormonas" + ], + [ + "fitorregulador", + "fitorreguladores" + ], + [ + "auxina", + "auxinas" + ], + [ + "flagelado", + "flagelados" + ], + [ + "duplicación", + "duplicaciones" + ], + [ + "escaramuza", + "escaramuzas" + ], + [ + "caja", + "cajas" + ], + [ + "conversión", + "conversiones" + ], + [ + "concurso", + "concursos" + ], + [ + "tablero", + "tableros" + ], + [ + "diorama", + "dioramas" + ], + [ + "alianza", + "alianzas" + ], + [ + "reparo", + "reparos" + ], + [ + "pro", + "pros" + ], + [ + "contra", + "contras" + ], + [ + "lanza", + "lanzas" + ], + [ + "feudo", + "feudos" + ], + [ + "hachero", + "hacheros" + ], + [ + "montañés", + "montañeses" + ], + [ + "mandoble", + "mandobles" + ], + [ + "rufián", + "rufianes" + ], + [ + "cuaderna", + "cuadernas" + ], + [ + "fanático", + "fanáticos" + ], + [ + "catapulta", + "catapultas" + ], + [ + "giroscopio", + "giroscopios" + ], + [ + "petición", + "peticiones" + ], + [ + "militante", + "militantes" + ], + [ + "apartamento", + "apartamentos" + ], + [ + "capturador", + "capturadores" + ], + [ + "obispado", + "obispados" + ], + [ + "sublevación", + "sublevaciones" + ], + [ + "desintegración", + "desintegraciones" + ], + [ + "aurora", + "auroras" + ], + [ + "gramínea", + "gramíneas" + ], + [ + "hoz", + "hoces" + ], + [ + "procesamiento", + "procesamientos" + ], + [ + "formulación", + "formulaciones" + ], + [ + "electrólito", + "electrólitos" + ], + [ + "arroz", + "arroces" + ], + [ + "rodaja", + "rodajas" + ], + [ + "tapa", + "tapas" + ], + [ + "desafío", + "desafíos" + ], + [ + "interruptor", + "interruptores" + ], + [ + "fusible", + "fusibles" + ], + [ + "palanca", + "palancas" + ], + [ + "rutinario", + "rutinarios" + ], + [ + "despegue", + "despegues" + ], + [ + "subsistema", + "subsistemas" + ], + [ + "inconveniente", + "inconvenientes" + ], + [ + "diagrama", + "diagramas" + ], + [ + "castor", + "castores" + ], + [ + "cordado", + "cordados" + ], + [ + "guarida", + "guaridas" + ], + [ + "ramilla", + "ramillas" + ], + [ + "abedul", + "abedules" + ], + [ + "avellano", + "avellanos" + ], + [ + "cerezo", + "cerezos" + ], + [ + "arce", + "arces" + ], + [ + "aliso", + "alisos" + ], + [ + "lince", + "linces" + ], + [ + "ruido", + "ruidos" + ], + [ + "introducción", + "introducciones" + ], + [ + "hectárea", + "hectáreas" + ], + [ + "gorro", + "gorros" + ], + [ + "vástago", + "vástagos" + ], + [ + "chopo", + "chopos" + ], + [ + "conservación", + "conservaciones" + ], + [ + "liberación", + "liberaciones" + ], + [ + "varilla", + "varillas" + ], + [ + "descarrilamiento", + "descarrilamientos" + ], + [ + "eón", + "eones" + ], + [ + "salmón", + "salmones" + ], + [ + "vega", + "vegas" + ], + [ + "pastizal", + "pastizales" + ], + [ + "ciénaga", + "ciénagas" + ], + [ + "trueque", + "trueques" + ], + [ + "prenda", + "prendas" + ], + [ + "folículo", + "folículos" + ], + [ + "perfume", + "perfumes" + ], + [ + "allegado", + "allegados" + ], + [ + "memoria", + "memorias" + ], + [ + "armadillo", + "armadillos" + ], + [ + "pangolín", + "pangolines" + ], + [ + "necrófago", + "necrófagos" + ], + [ + "charango", + "charangos" + ], + [ + "variz", + "varices" + ], + [ + "matorral", + "matorrales" + ], + [ + "festín", + "festines" + ], + [ + "compilador", + "compiladores" + ], + [ + "entero", + "enteros" + ], + [ + "puntero", + "punteros" + ], + [ + "simbolismo", + "simbolismos" + ], + [ + "okapi", + "okapis" + ], + [ + "pigmeo", + "pigmeos" + ], + [ + "calavera", + "calaveras" + ], + [ + "tapir", + "tapires" + ], + [ + "danta", + "dantas" + ], + [ + "jabato", + "jabatos" + ], + [ + "electrodoméstico", + "electrodomésticos" + ], + [ + "afluente", + "afluentes" + ], + [ + "artífice", + "artífices" + ], + [ + "exotoxina", + "exotoxinas" + ], + [ + "amígdala", + "amígdalas" + ], + [ + "adenopatía", + "adenopatías" + ], + [ + "cefalea", + "cefaleas" + ], + [ + "escalofrío", + "escalofríos" + ], + [ + "linfadenopatía", + "linfadenopatías" + ], + [ + "petequia", + "petequias" + ], + [ + "laurel", + "laureles" + ], + [ + "estandarte", + "estandartes" + ], + [ + "espiga", + "espigas" + ], + [ + "cimitarra", + "cimitarras" + ], + [ + "vocalista", + "vocalistas" + ], + [ + "show", + "shows" + ], + [ + "fraseo", + "fraseos" + ], + [ + "guitarrista", + "guitarristas" + ], + [ + "pedal", + "pedales" + ], + [ + "compresor", + "compresores" + ], + [ + "neerlandés", + "neerlandeses" + ], + [ + "ainu", + "ainus" + ], + [ + "chamán", + "chamanes" + ], + [ + "barba", + "barbas" + ], + [ + "bigote", + "bigotes" + ], + [ + "pernera", + "perneras" + ], + [ + "parra", + "parras" + ], + [ + "collar", + "collares" + ], + [ + "cama", + "camas" + ], + [ + "cobertor", + "cobertores" + ], + [ + "cuchara", + "cucharas" + ], + [ + "transcripción", + "transcripciones" + ], + [ + "afijo", + "afijos" + ], + [ + "sustantivo", + "sustantivos" + ], + [ + "saga", + "sagas" + ], + [ + "republicano", + "republicanos" + ], + [ + "veto", + "vetos" + ], + [ + "trillón", + "trillones" + ], + [ + "yen", + "yenes" + ], + [ + "manufactura", + "manufacturas" + ], + [ + "pyme", + "pymes" + ], + [ + "cardenal", + "cardenales" + ], + [ + "proposición", + "proposiciones" + ], + [ + "cisma", + "cismas" + ], + [ + "indulgencia", + "indulgencias" + ], + [ + "bula", + "bulas" + ], + [ + "viñedo", + "viñedos" + ], + [ + "uva", + "uvas" + ], + [ + "melocotón", + "melocotones" + ], + [ + "ciruelo", + "ciruelos" + ], + [ + "farero", + "fareros" + ], + [ + "epicentro", + "epicentros" + ], + [ + "seísmo", + "seísmos" + ], + [ + "inclemencia", + "inclemencias" + ], + [ + "imprenta", + "imprentas" + ], + [ + "copista", + "copistas" + ], + [ + "imitador", + "imitadores" + ], + [ + "mayúscula", + "mayúsculas" + ], + [ + "etiqueta", + "etiquetas" + ], + [ + "tablilla", + "tablillas" + ], + [ + "desconfianza", + "desconfianzas" + ], + [ + "tinta", + "tintas" + ], + [ + "prensa", + "prensas" + ], + [ + "incunable", + "incunables" + ], + [ + "monotipo", + "monotipos" + ], + [ + "imperio", + "imperios" + ], + [ + "uzbeko", + "uzbekos" + ], + [ + "bolchevique", + "bolcheviques" + ], + [ + "lealtad", + "lealtades" + ], + [ + "remesa", + "remesas" + ], + [ + "inversor", + "inversores" + ], + [ + "exportador", + "exportadores" + ], + [ + "novelista", + "novelistas" + ], + [ + "circuncisión", + "circuncisiones" + ], + [ + "épica", + "épicas" + ], + [ + "laúd", + "laúdes" + ], + [ + "estampilla", + "estampillas" + ], + [ + "retórico", + "retóricos" + ], + [ + "estilista", + "estilistas" + ], + [ + "pupilo", + "pupilos" + ], + [ + "culpable", + "culpables" + ], + [ + "concepción", + "concepciones" + ], + [ + "planteamiento", + "planteamientos" + ], + [ + "patricio", + "patricios" + ], + [ + "optimate", + "optimates" + ], + [ + "pretor", + "pretores" + ], + [ + "extorsión", + "extorsiones" + ], + [ + "veleidad", + "veleidades" + ], + [ + "destinatario", + "destinatarios" + ], + [ + "magistrado", + "magistrados" + ], + [ + "mor", + "mores" + ], + [ + "diádoco", + "diádocos" + ], + [ + "rodio", + "rodios" + ], + [ + "travesaño", + "travesaños" + ], + [ + "divinidad", + "divinidades" + ], + [ + "medalla", + "medallas" + ], + [ + "rizo", + "rizos" + ], + [ + "asignación", + "asignaciones" + ], + [ + "radián", + "radianes" + ], + [ + "ingrediente", + "ingredientes" + ], + [ + "italiano", + "italianos" + ], + [ + "pan", + "panes" + ], + [ + "pimiento", + "pimientos" + ], + [ + "aceituna", + "aceitunas" + ], + [ + "champiñón", + "champiñones" + ], + [ + "piña", + "piñas" + ], + [ + "pizza", + "pizzas" + ], + [ + "automática", + "automáticas" + ], + [ + "pizzería", + "pizzerías" + ], + [ + "morrón", + "morrones" + ], + [ + "parrilla", + "parrillas" + ], + [ + "palmito", + "palmitos" + ], + [ + "motocicleta", + "motocicletas" + ], + [ + "mejillón", + "mejillones" + ], + [ + "ostión", + "ostiones" + ], + [ + "vieira", + "vieiras" + ], + [ + "camarón", + "camarones" + ], + [ + "gamba", + "gambas" + ], + [ + "espárrago", + "espárragos" + ], + [ + "fríjol", + "frijoles" + ], + [ + "tostada", + "tostadas" + ], + [ + "croissant", + "croissants" + ], + [ + "donut", + "donuts" + ], + [ + "chocolatina", + "chocolatinas" + ], + [ + "factura", + "facturas" + ], + [ + "masita", + "masitas" + ], + [ + "mate", + "mates" + ], + [ + "bizcocho", + "bizcochitos" + ], + [ + "trago", + "tragos" + ], + [ + "colombiano", + "colombianos" + ], + [ + "perico", + "pericos" + ], + [ + "salchicha", + "salchichas" + ], + [ + "aroma", + "aromas" + ], + [ + "plátano", + "plátanos" + ], + [ + "patacón", + "patacones" + ], + [ + "empanada", + "empanadas" + ], + [ + "bolsón", + "bolsones" + ], + [ + "tortilla", + "tortillas" + ], + [ + "recinto", + "recintos" + ], + [ + "caldo", + "caldos" + ], + [ + "salsa", + "salsas" + ], + [ + "burro", + "burros" + ], + [ + "faena", + "faenas" + ], + [ + "acompañamiento", + "acompañamientos" + ], + [ + "hojaldre", + "hojaldres" + ], + [ + "bollo", + "bollos" + ], + [ + "llamado", + "llamados" + ], + [ + "rosca", + "roscas" + ], + [ + "chicharrón", + "chicharrones" + ], + [ + "potaje", + "potajes" + ], + [ + "humita", + "humitas" + ], + [ + "choclo", + "choclos" + ], + [ + "arepa", + "arepas" + ], + [ + "sopa", + "sopas" + ], + [ + "amapola", + "amapolas" + ], + [ + "bocadillo", + "bocadillos" + ], + [ + "churro", + "churros" + ], + [ + "porra", + "porras" + ], + [ + "churrería", + "churrerías" + ], + [ + "manita", + "manitas" + ], + [ + "brioche", + "brioches" + ], + [ + "cucharada", + "cucharadas" + ], + [ + "lisboeta", + "lisboetas" + ], + [ + "ring", + "rings" + ], + [ + "aro", + "aros" + ], + [ + "relleno", + "rellenos" + ], + [ + "copo", + "copos" + ], + [ + "baya", + "bayas" + ], + [ + "calamidad", + "calamidades" + ], + [ + "histerismo", + "histerismos" + ], + [ + "metralleta", + "metralletas" + ], + [ + "tanqueta", + "tanquetas" + ], + [ + "tiro", + "tiros" + ], + [ + "sectario", + "sectarios" + ], + [ + "legislación", + "legislaciones" + ], + [ + "reflector", + "reflectores" + ], + [ + "vuelco", + "vuelcos" + ], + [ + "armería", + "armerías" + ], + [ + "borano", + "boranos" + ], + [ + "hidruro", + "hidruros" + ], + [ + "aducto", + "aductos" + ], + [ + "éter", + "éteres" + ], + [ + "carbonilación", + "carbonilaciones" + ], + [ + "anión", + "aniones" + ], + [ + "circunscripción", + "circunscripciones" + ], + [ + "quebrada", + "quebradas" + ], + [ + "meridiano", + "meridianos" + ], + [ + "chileno", + "chilenos" + ], + [ + "vicuña", + "vicuñas" + ], + [ + "tritón", + "tritones" + ], + [ + "indicación", + "indicaciones" + ], + [ + "campiña", + "campiñas" + ], + [ + "mora", + "moras" + ], + [ + "arenal", + "arenales" + ], + [ + "costero", + "costeras" + ], + [ + "caladero", + "caladeros" + ], + [ + "disminución", + "disminuciones" + ], + [ + "aluvión", + "aluviones" + ], + [ + "inestabilidad", + "inestabilidades" + ], + [ + "dardanio", + "dardanios" + ], + [ + "rumano", + "rumanos" + ], + [ + "búlgaro", + "búlgaros" + ], + [ + "otomano", + "otomanos" + ], + [ + "macedonio", + "macedonios" + ], + [ + "turco", + "turcos" + ], + [ + "andén", + "andenes" + ], + [ + "abastecimiento", + "abastecimientos" + ], + [ + "costal", + "costales" + ], + [ + "albergue", + "albergues" + ], + [ + "esturión", + "esturiones" + ], + [ + "energética", + "energéticas" + ], + [ + "oleoducto", + "oleoductos" + ], + [ + "angiosperma", + "angiospermas" + ], + [ + "verticilo", + "verticilos" + ], + [ + "sépalo", + "sépalos" + ], + [ + "polinizador", + "polinizadores" + ], + [ + "portador", + "portadores" + ], + [ + "antera", + "anteras" + ], + [ + "nectario", + "nectarios" + ], + [ + "carpelo", + "carpelos" + ], + [ + "rudimento", + "rudimentos" + ], + [ + "monocotiledóneo", + "monocotiledóneas" + ], + [ + "tépalo", + "tépalos" + ], + [ + "junta", + "juntas" + ], + [ + "margarita", + "margaritas" + ], + [ + "cardo", + "cardos" + ], + [ + "asamblea", + "asambleas" + ], + [ + "disacárido", + "disacáridos" + ], + [ + "cacique", + "caciques" + ], + [ + "vicisitud", + "vicisitudes" + ], + [ + "axioma", + "axiomas" + ], + [ + "ceremonial", + "ceremoniales" + ], + [ + "alegato", + "alegatos" + ], + [ + "ametralladora", + "ametralladoras" + ], + [ + "pancarta", + "pancartas" + ], + [ + "autopsia", + "autopsias" + ], + [ + "pose", + "poses" + ], + [ + "asedio", + "asedios" + ], + [ + "lírica", + "líricas" + ], + [ + "métrica", + "métricas" + ], + [ + "subclase", + "subclases" + ], + [ + "homomorfismo", + "homomorfismos" + ], + [ + "jerbo", + "jerbos" + ], + [ + "conejillo", + "conejillos" + ], + [ + "cuadrúpedo", + "cuadrúpedos" + ], + [ + "pelaje", + "pelajes" + ], + [ + "espín", + "espines" + ], + [ + "ranura", + "ranuras" + ], + [ + "excavador", + "excavadoras" + ], + [ + "cáscara", + "cáscaras" + ], + [ + "lata", + "latas" + ], + [ + "sudafricano", + "sudafricanos" + ], + [ + "trocánter", + "trocánteres" + ], + [ + "metatarso", + "metatarsos" + ], + [ + "maxilar", + "maxilares" + ], + [ + "lemming", + "lemmings" + ], + [ + "agutí", + "agutíes" + ], + [ + "artiodáctilo", + "artiodáctilos" + ], + [ + "liebre", + "liebres" + ], + [ + "coipo", + "coipos" + ], + [ + "pincho", + "pinchos" + ], + [ + "glírido", + "glíridos" + ], + [ + "jungla", + "junglas" + ], + [ + "marmota", + "marmotas" + ], + [ + "tubérculo", + "tubérculos" + ], + [ + "gusano", + "gusanos" + ], + [ + "placentario", + "placentarios" + ], + [ + "lirón", + "lirones" + ], + [ + "esciúrido", + "esciúridos" + ], + [ + "pedo", + "pedos" + ], + [ + "paca", + "pacas" + ], + [ + "abrocómido", + "abrocómidos" + ], + [ + "delicadeza", + "delicadezas" + ], + [ + "cobaya", + "cobayas" + ], + [ + "degú", + "degúes" + ], + [ + "pandemia", + "pandemias" + ], + [ + "malvado", + "malvados" + ], + [ + "ocupación", + "ocupaciones" + ], + [ + "ultrasonido", + "ultrasonidos" + ], + [ + "camélido", + "camélidos" + ], + [ + "camello", + "camellos" + ], + [ + "paco", + "pacos" + ], + [ + "joroba", + "jorobas" + ], + [ + "emblema", + "emblemas" + ], + [ + "ancho", + "anchos" + ], + [ + "fronda", + "frondas" + ], + [ + "ruteno", + "rutenos" + ], + [ + "ucraniano", + "ucranianos" + ], + [ + "ribete", + "ribetes" + ], + [ + "losange", + "losanges" + ], + [ + "situado", + "situados" + ], + [ + "faja", + "fajas" + ], + [ + "gallardete", + "gallardetes" + ], + [ + "fusil", + "fusiles" + ], + [ + "insignia", + "insignias" + ], + [ + "mercante", + "mercantes" + ], + [ + "enseña", + "enseñas" + ], + [ + "doctor", + "doctores" + ], + [ + "subalterno", + "subalternos" + ], + [ + "cañonazo", + "cañonazos" + ], + [ + "alambre", + "alambres" + ], + [ + "cordel", + "cordeles" + ], + [ + "salvedad", + "salvedades" + ], + [ + "bandeja", + "bandejas" + ], + [ + "cojín", + "cojines" + ], + [ + "servilleta", + "servilletas" + ], + [ + "amarre", + "amarres" + ], + [ + "fleco", + "flecos" + ], + [ + "ondulación", + "ondulaciones" + ], + [ + "orejera", + "orejeras" + ], + [ + "particular", + "particulares" + ], + [ + "postrimería", + "postrimerías" + ], + [ + "plantel", + "planteles" + ], + [ + "arreglo", + "arreglos" + ], + [ + "conmemoración", + "conmemoraciones" + ], + [ + "mutilación", + "mutilaciones" + ], + [ + "contravención", + "contravenciones" + ], + [ + "semicircunferencia", + "semicircunferencias" + ], + [ + "lituano", + "lituanos" + ], + [ + "regimiento", + "regimientos" + ], + [ + "banderita", + "banderitas" + ], + [ + "ataúd", + "ataúdes" + ], + [ + "signatario", + "signatarios" + ], + [ + "libanés", + "libaneses" + ], + [ + "parlamentario", + "parlamentarios" + ], + [ + "vara", + "varas" + ], + [ + "guionista", + "guionistas" + ], + [ + "votación", + "votaciones" + ], + [ + "ganador", + "ganadores" + ], + [ + "galardonado", + "galardonados" + ], + [ + "quilate", + "quilates" + ], + [ + "salvaje", + "salvajes" + ], + [ + "doméstico", + "domésticos" + ], + [ + "conciudadano", + "conciudadanos" + ], + [ + "gestor", + "gestores" + ], + [ + "prócer", + "próceres" + ], + [ + "decreto", + "decretos" + ], + [ + "ecuatoriano", + "ecuatorianos" + ], + [ + "teólogo", + "teólogos" + ], + [ + "cartón", + "cartones" + ], + [ + "sillar", + "sillares" + ], + [ + "finalidad", + "finalidades" + ], + [ + "certamen", + "certámenes" + ], + [ + "abonado", + "abonados" + ], + [ + "abono", + "abonos" + ], + [ + "semifinal", + "semifinales" + ], + [ + "empate", + "empates" + ], + [ + "goleador", + "goleadores" + ], + [ + "aledaño", + "aledaños" + ], + [ + "filial", + "filiales" + ], + [ + "entomólogo", + "entomólogos" + ], + [ + "termita", + "termitas" + ], + [ + "isóptero", + "isópteros" + ], + [ + "basura", + "basuras" + ], + [ + "tráquea", + "tráqueas" + ], + [ + "estuche", + "estuches" + ], + [ + "ninfa", + "ninfas" + ], + [ + "domicilio", + "domicilios" + ], + [ + "escape", + "escapes" + ], + [ + "zócalo", + "zócalos" + ], + [ + "armario", + "armarios" + ], + [ + "pólvora", + "pólvoras" + ], + [ + "urticaria", + "urticarias" + ], + [ + "vector", + "vectores" + ], + [ + "espasmo", + "espasmos" + ], + [ + "miriápodo", + "miriápodos" + ], + [ + "filo", + "filos" + ], + [ + "nematodo", + "nematodos" + ], + [ + "anélido", + "anélidos" + ], + [ + "decápodo", + "decápodos" + ], + [ + "poro", + "poros" + ], + [ + "cera", + "ceras" + ], + [ + "polímero", + "polímeros" + ], + [ + "estriación", + "estriaciones" + ], + [ + "nemátodo", + "nemátodos" + ], + [ + "artejo", + "artejos" + ], + [ + "trilobite", + "trilobites" + ], + [ + "peine", + "peines" + ], + [ + "derivación", + "derivaciones" + ], + [ + "efímera", + "efímeras" + ], + [ + "cochinilla", + "cochinillas" + ], + [ + "muda", + "mudas" + ], + [ + "cordón", + "cordones" + ], + [ + "comisura", + "comisuras" + ], + [ + "ocelo", + "ocelos" + ], + [ + "hexápodo", + "hexápodos" + ], + [ + "quiasma", + "quiasmas" + ], + [ + "metámero", + "metámeros" + ], + [ + "maxila", + "maxilas" + ], + [ + "nematomorfo", + "nematomorfos" + ], + [ + "priapúlido", + "priapúlidos" + ], + [ + "langosta", + "langostas" + ], + [ + "agregado", + "agregados" + ], + [ + "mortero", + "morteros" + ], + [ + "mampuesto", + "mampuestos" + ], + [ + "toba", + "tobas" + ], + [ + "cemento", + "cementos" + ], + [ + "aluminato", + "aluminatos" + ], + [ + "terminología", + "terminologías" + ], + [ + "fundente", + "fundentes" + ], + [ + "fijación", + "fijaciones" + ], + [ + "lingote", + "lingotes" + ], + [ + "horno", + "hornos" + ], + [ + "almacenamiento", + "almacenamientos" + ], + [ + "aditivo", + "aditivos" + ], + [ + "trasmisor", + "trasmisores" + ], + [ + "ros", + "roses" + ], + [ + "azul", + "azules" + ], + [ + "semejante", + "semejantes" + ], + [ + "residencia", + "residencias" + ], + [ + "jerga", + "jergas" + ], + [ + "disquete", + "disquetes" + ], + [ + "navegador", + "navegadores" + ], + [ + "gobernación", + "gobernaciones" + ], + [ + "seguida", + "seguidas" + ], + [ + "tributario", + "tributarios" + ], + [ + "reducción", + "reducciones" + ], + [ + "virrey", + "virreyes" + ], + [ + "intendencia", + "intendencias" + ], + [ + "corregidor", + "corregidores" + ], + [ + "levantamiento", + "levantamientos" + ], + [ + "cédula", + "cédulas" + ], + [ + "audiencia", + "audiencias" + ], + [ + "oidor", + "oidores" + ], + [ + "fiscal", + "fiscales" + ], + [ + "corregimiento", + "corregimientos" + ], + [ + "cabildo", + "cabildos" + ], + [ + "atribución", + "atribuciones" + ], + [ + "arbitrio", + "arbitrios" + ], + [ + "jurado", + "jurados" + ], + [ + "escribano", + "escribanos" + ], + [ + "encomendero", + "encomenderos" + ], + [ + "curaca", + "curacas" + ], + [ + "emporio", + "emporios" + ], + [ + "galeón", + "galeones" + ], + [ + "caleta", + "caletas" + ], + [ + "embarcadero", + "embarcaderos" + ], + [ + "burócrata", + "burócratas" + ], + [ + "donativo", + "donativos" + ], + [ + "maravedí", + "maravedíes" + ], + [ + "ducado", + "ducados" + ], + [ + "doblón", + "doblones" + ], + [ + "lechuga", + "lechugas" + ], + [ + "rábano", + "rábanos" + ], + [ + "obraje", + "obrajes" + ], + [ + "bayeta", + "bayetas" + ], + [ + "frazada", + "frazadas" + ], + [ + "alforja", + "alforjas" + ], + [ + "canónigo", + "canónigos" + ], + [ + "concilio", + "concilios" + ], + [ + "arzobispado", + "arzobispados" + ], + [ + "curato", + "curatos" + ], + [ + "doctrinero", + "doctrineros" + ], + [ + "franciscano", + "franciscanos" + ], + [ + "mercedario", + "mercedarios" + ], + [ + "repartimiento", + "repartimientos" + ], + [ + "encomienda", + "encomiendas" + ], + [ + "huaca", + "huacas" + ], + [ + "catecismo", + "catecismos" + ], + [ + "idolatría", + "idolatrías" + ], + [ + "castigo", + "castigos" + ], + [ + "idólatra", + "idólatras" + ], + [ + "virreinato", + "virreinatos" + ], + [ + "alcance", + "alcances" + ], + [ + "párroco", + "párrocos" + ], + [ + "seminario", + "seminarios" + ], + [ + "formalidad", + "formalidades" + ], + [ + "vocero", + "voceros" + ], + [ + "alarife", + "alarifes" + ], + [ + "comprador", + "compradores" + ], + [ + "propio", + "propios" + ], + [ + "nazareno", + "nazarenos" + ], + [ + "balcón", + "balcones" + ], + [ + "celosía", + "celosías" + ], + [ + "altar", + "altares" + ], + [ + "púlpito", + "púlpitos" + ], + [ + "confesionario", + "confesionarios" + ], + [ + "inca", + "incas" + ], + [ + "literato", + "literatos" + ], + [ + "atrio", + "atrios" + ], + [ + "tabloide", + "tabloides" + ], + [ + "coliseo", + "coliseos" + ], + [ + "diva", + "divas" + ], + [ + "torcedura", + "torceduras" + ], + [ + "terciana", + "tercianas" + ], + [ + "barbero", + "barberos" + ], + [ + "ungüento", + "ungüentos" + ], + [ + "dispendio", + "dispendios" + ], + [ + "llegada", + "llegadas" + ], + [ + "sabio", + "sabios" + ], + [ + "retroceso", + "retrocesos" + ], + [ + "impulso", + "impulsos" + ], + [ + "plegaria", + "plegarias" + ], + [ + "buscador", + "buscadoras" + ], + [ + "posicionamiento", + "posicionamientos" + ], + [ + "ranking", + "rankings" + ], + [ + "multinacional", + "multinacionales" + ], + [ + "ermitaño", + "ermitaños" + ], + [ + "anacoreta", + "anacoretas" + ], + [ + "hogaza", + "hogazas" + ], + [ + "sepulturero", + "sepultureros" + ], + [ + "antoniano", + "antonianos" + ], + [ + "templario", + "templarios" + ], + [ + "vítor", + "vítores" + ], + [ + "morcilla", + "morcillas" + ], + [ + "costilla", + "costillas" + ], + [ + "lumbre", + "lumbres" + ], + [ + "repique", + "repiques" + ], + [ + "chacina", + "chacinas" + ], + [ + "jamón", + "jamones" + ], + [ + "inferencia", + "inferencias" + ], + [ + "boutique", + "boutiques" + ], + [ + "corazón", + "corazones" + ], + [ + "síndrome", + "síndromes" + ], + [ + "anormalidad", + "anormalidades" + ], + [ + "exacerbación", + "exacerbaciones" + ], + [ + "remisión", + "remisiones" + ], + [ + "déficit", + "déficits" + ], + [ + "esquizofrénico", + "esquizofrénicos" + ], + [ + "psiquiatra", + "psiquiatras" + ], + [ + "terapia", + "terapias" + ], + [ + "hospitalización", + "hospitalizaciones" + ], + [ + "tranquilizante", + "tranquilizantes" + ], + [ + "extraordinario", + "extraordinarios" + ], + [ + "recaída", + "recaídas" + ], + [ + "contractura", + "contracturas" + ], + [ + "discinesia", + "discinesias" + ], + [ + "inversionista", + "inversionistas" + ], + [ + "subnormal", + "subnormales" + ], + [ + "esperantista", + "esperantistas" + ], + [ + "tobillo", + "tobillos" + ], + [ + "pezón", + "pezones" + ], + [ + "contratiempo", + "contratiempos" + ], + [ + "lar", + "lares" + ], + [ + "penacho", + "penachos" + ], + [ + "colmillo", + "colmillos" + ], + [ + "guarnición", + "guarniciones" + ], + [ + "amor", + "amores" + ], + [ + "serial", + "seriales" + ], + [ + "desajuste", + "desajustes" + ], + [ + "criminalista", + "criminalistas" + ], + [ + "ansia", + "ansias" + ], + [ + "criminólogo", + "criminólogos" + ], + [ + "psicópata", + "psicópatas" + ], + [ + "homicidio", + "homicidios" + ], + [ + "jovencito", + "jovencitas" + ], + [ + "despecho", + "despechos" + ], + [ + "inconsciente", + "inconscientes" + ], + [ + "excéntrico", + "excéntricos" + ], + [ + "descuidado", + "descuidadas" + ], + [ + "impulsivo", + "impulsivos" + ], + [ + "plática", + "pláticas" + ], + [ + "enciclopedia", + "enciclopedias" + ], + [ + "regencia", + "regencias" + ], + [ + "monarquía", + "monarquías" + ], + [ + "gavilla", + "gavillas" + ], + [ + "lenticular", + "lenticulares" + ], + [ + "llamarada", + "llamaradas" + ], + [ + "rodilla", + "rodillas" + ], + [ + "nebulosa", + "nebulosas" + ], + [ + "orín", + "orines" + ], + [ + "lamento", + "lamentos" + ], + [ + "sumerio", + "sumerios" + ], + [ + "corcel", + "corceles" + ], + [ + "era", + "eras" + ], + [ + "pulso", + "pulsos" + ], + [ + "terrorista", + "terroristas" + ], + [ + "precisión", + "precisiones" + ], + [ + "etarra", + "etarras" + ], + [ + "denunciado", + "denunciadas" + ], + [ + "quintillón", + "quintillones" + ], + [ + "bondad", + "bondades" + ], + [ + "embrión", + "embriones" + ], + [ + "barricada", + "barricadas" + ], + [ + "manifestante", + "manifestantes" + ], + [ + "albanés", + "albaneses" + ], + [ + "checheno", + "chechenos" + ], + [ + "caliza", + "calizas" + ], + [ + "desnivel", + "desniveles" + ], + [ + "erosión", + "erosiones" + ], + [ + "encinar", + "encinares" + ], + [ + "tilo", + "tilos" + ], + [ + "hayedo", + "hayedos" + ], + [ + "urogallo", + "urogallos" + ], + [ + "res", + "reses" + ], + [ + "legión", + "legiones" + ], + [ + "concejo", + "concejos" + ], + [ + "destrozo", + "destrozos" + ], + [ + "bóveda", + "bóvedas" + ], + [ + "vano", + "vanos" + ], + [ + "son", + "sons" + ], + [ + "gaita", + "gaitas" + ], + [ + "pseudociencia", + "pseudociencias" + ], + [ + "escepticismo", + "escepticismos" + ], + [ + "párrafo", + "párrafos" + ], + [ + "enunciado", + "enunciados" + ], + [ + "relativismo", + "relativismos" + ], + [ + "supuesto", + "supuestos" + ], + [ + "verificación", + "verificaciones" + ], + [ + "refutación", + "refutaciones" + ], + [ + "predicado", + "predicados" + ], + [ + "realismo", + "realismos" + ], + [ + "observable", + "observables" + ], + [ + "totalidad", + "totalidades" + ], + [ + "regularidad", + "regularidades" + ], + [ + "relativista", + "relativistas" + ], + [ + "concreto", + "concretos" + ], + [ + "neurociencia", + "neurociencias" + ], + [ + "presupuesto", + "presupuestos" + ], + [ + "parecido", + "parecidos" + ], + [ + "divorcio", + "divorcios" + ], + [ + "ramificación", + "ramificaciones" + ], + [ + "estereocilio", + "estereocilios" + ], + [ + "violín", + "violines" + ], + [ + "cristaloide", + "cristaloides" + ], + [ + "zónula", + "zónulas" + ], + [ + "dioptría", + "dioptrías" + ], + [ + "humor", + "humores" + ], + [ + "corticoide", + "corticoides" + ], + [ + "digitación", + "digitaciones" + ], + [ + "gastrópodo", + "gastrópodos" + ], + [ + "cristalino", + "cristalinos" + ], + [ + "cabecilla", + "cabecillas" + ], + [ + "legaña", + "legañas" + ], + [ + "seno", + "senos" + ], + [ + "huertano", + "huertanos" + ], + [ + "sardinero", + "sardineras" + ], + [ + "pito", + "pitos" + ], + [ + "murciano", + "murcianos" + ], + [ + "charanga", + "charangas" + ], + [ + "rincón", + "rincones" + ], + [ + "peña", + "peñas" + ], + [ + "interludio", + "interludios" + ], + [ + "señorito", + "señoritas" + ], + [ + "exageración", + "exageraciones" + ], + [ + "toro", + "toros" + ], + [ + "pregón", + "pregones" + ], + [ + "damnificado", + "damnificados" + ], + [ + "delicia", + "delicias" + ], + [ + "soflama", + "soflamas" + ], + [ + "desvelo", + "desvelos" + ], + [ + "pasacalle", + "pasacalles" + ], + [ + "parapente", + "parapentes" + ], + [ + "rigor", + "rigores" + ], + [ + "privación", + "privaciones" + ], + [ + "elongación", + "elongaciones" + ], + [ + "simplificación", + "simplificaciones" + ], + [ + "planetoide", + "planetoides" + ], + [ + "infrarrojo", + "infrarrojos" + ], + [ + "inclusión", + "inclusiones" + ], + [ + "añico", + "añicos" + ], + [ + "ole", + "oles" + ], + [ + "cuestación", + "cuestaciones" + ], + [ + "limosna", + "limosnas" + ], + [ + "gentil", + "gentiles" + ], + [ + "navidad", + "navidades" + ], + [ + "teórico", + "teóricos" + ], + [ + "democracia", + "democracias" + ], + [ + "consigna", + "consignas" + ], + [ + "odio", + "odios" + ], + [ + "hucha", + "huchas" + ], + [ + "beligerante", + "beligerantes" + ], + [ + "ideólogo", + "ideólogos" + ], + [ + "argumentación", + "argumentaciones" + ], + [ + "orador", + "oradores" + ], + [ + "atacante", + "atacantes" + ], + [ + "eufemismo", + "eufemismos" + ], + [ + "somnífero", + "somníferos" + ], + [ + "chocolate", + "chocolates" + ], + [ + "humillación", + "humillaciones" + ], + [ + "rebollo", + "rebollos" + ], + [ + "plantador", + "plantadores" + ], + [ + "pelota", + "pelotas" + ], + [ + "francófono", + "francófonos" + ], + [ + "planada", + "planadas" + ], + [ + "numeral", + "numerales" + ], + [ + "procesión", + "procesiones" + ], + [ + "palmeral", + "palmerales" + ], + [ + "demente", + "dementes" + ], + [ + "reinterpretación", + "reinterpretaciones" + ], + [ + "cefeida", + "cefeidas" + ], + [ + "mitólogo", + "mitólogos" + ], + [ + "supernova", + "supernovas" + ], + [ + "cisne", + "cisnes" + ], + [ + "prototipo", + "prototipos" + ], + [ + "profundo", + "profundos" + ], + [ + "contrincante", + "contrincantes" + ], + [ + "aumento", + "aumentos" + ], + [ + "talar", + "talares" + ], + [ + "quark", + "quarks" + ], + [ + "bielorruso", + "bielorrusas" + ], + [ + "toalla", + "toallas" + ], + [ + "principado", + "principados" + ], + [ + "irregularidad", + "irregularidades" + ], + [ + "cebra", + "cebras" + ], + [ + "paralelogramo", + "paralelogramos" + ], + [ + "hutu", + "hutus" + ], + [ + "tutsi", + "tutsis" + ], + [ + "caído", + "caídos" + ], + [ + "banderola", + "banderolas" + ], + [ + "capitanía", + "capitanías" + ], + [ + "cónsul", + "cónsules" + ], + [ + "escudete", + "escudetes" + ], + [ + "quina", + "quinas" + ], + [ + "sarraceno", + "sarracenos" + ], + [ + "besante", + "besantes" + ], + [ + "picota", + "picotas" + ], + [ + "dinero", + "dineros" + ], + [ + "pliego", + "pliegos" + ], + [ + "cronista", + "cronistas" + ], + [ + "o", + "os" + ], + [ + "alcazaba", + "alcazabas" + ], + [ + "reconstrucción", + "reconstrucciones" + ], + [ + "ibérico", + "ibéricos" + ], + [ + "ramillete", + "ramilletes" + ], + [ + "pendón", + "pendones" + ], + [ + "oliva", + "olivas" + ], + [ + "grifo", + "grifos" + ], + [ + "normativa", + "normativas" + ], + [ + "semejanza", + "semejanzas" + ], + [ + "abanico", + "abanicos" + ], + [ + "etíope", + "etíopes" + ], + [ + "mellizo", + "mellizos" + ], + [ + "islote", + "islotes" + ], + [ + "calvinista", + "calvinistas" + ], + [ + "bucanero", + "bucaneras" + ], + [ + "mulato", + "mulatos" + ], + [ + "brasileño", + "brasileños" + ], + [ + "urbanista", + "urbanistas" + ], + [ + "calzada", + "calzadas" + ], + [ + "finalista", + "finalistas" + ], + [ + "desigualdad", + "desigualdades" + ], + [ + "escandinavo", + "escandinavos" + ], + [ + "arteriola", + "arteriolas" + ], + [ + "endocrinopatía", + "endocrinopatías" + ], + [ + "glucocorticoide", + "glucocorticoides" + ], + [ + "cardiopatía", + "cardiopatías" + ], + [ + "exudado", + "exudados" + ], + [ + "discreto", + "discretas" + ], + [ + "coronaria", + "coronarias" + ], + [ + "nefrona", + "nefronas" + ], + [ + "hipertenso", + "hipertensos" + ], + [ + "consanguíneo", + "consanguíneos" + ], + [ + "intolerancia", + "intolerancias" + ], + [ + "palpitación", + "palpitaciones" + ], + [ + "acúfeno", + "acúfenos" + ], + [ + "manguito", + "manguitos" + ], + [ + "tensiómetro", + "tensiómetros" + ], + [ + "oftalmólogo", + "oftalmólogos" + ], + [ + "frémito", + "frémitos" + ], + [ + "triglicérido", + "triglicéridos" + ], + [ + "arritmia", + "arritmias" + ], + [ + "radiografía", + "radiografías" + ], + [ + "hilio", + "hilios" + ], + [ + "cigarrillo", + "cigarrillos" + ], + [ + "estipulación", + "estipulaciones" + ], + [ + "convicto", + "convictos" + ], + [ + "cesión", + "cesiones" + ], + [ + "apelación", + "apelaciones" + ], + [ + "votante", + "votantes" + ], + [ + "centroeuropeo", + "centroeuropeos" + ], + [ + "escollera", + "escolleras" + ], + [ + "frigorífico", + "frigoríficos" + ], + [ + "montevideano", + "montevideanos" + ], + [ + "elenco", + "elencos" + ], + [ + "bodega", + "bodegas" + ], + [ + "aerolínea", + "aerolíneas" + ], + [ + "conjuro", + "conjuros" + ], + [ + "dorio", + "dorios" + ], + [ + "fenicio", + "fenicios" + ], + [ + "espartano", + "espartanos" + ], + [ + "sátrapa", + "sátrapas" + ], + [ + "almirante", + "almirantes" + ], + [ + "depredación", + "depredaciones" + ], + [ + "isleño", + "isleños" + ], + [ + "veneciano", + "venecianos" + ], + [ + "galera", + "galeras" + ], + [ + "mameluco", + "mamelucas" + ], + [ + "indemnización", + "indemnizaciones" + ], + [ + "reformista", + "reformistas" + ], + [ + "insurrección", + "insurrecciones" + ], + [ + "partida", + "partidas" + ], + [ + "moderado", + "moderados" + ], + [ + "folleto", + "folletos" + ], + [ + "coalición", + "coaliciones" + ], + [ + "regionalista", + "regionalistas" + ], + [ + "juventud", + "juventudes" + ], + [ + "integrista", + "integristas" + ], + [ + "divergencia", + "divergencias" + ], + [ + "disidencia", + "disidencias" + ], + [ + "balazo", + "balazos" + ], + [ + "viudo", + "viudas" + ], + [ + "izquierda", + "izquierdas" + ], + [ + "minoico", + "minoicos" + ], + [ + "garantía", + "garantías" + ], + [ + "encrucijada", + "encrucijadas" + ], + [ + "acueducto", + "acueductos" + ], + [ + "ibero", + "iberos" + ], + [ + "alamán", + "alamanes" + ], + [ + "alsaciano", + "alsacianos" + ], + [ + "col", + "coles" + ], + [ + "esencia", + "esencias" + ], + [ + "destilería", + "destilerías" + ], + [ + "cereza", + "cerezas" + ], + [ + "interrogante", + "interrogantes" + ], + [ + "autovalor", + "autovalores" + ], + [ + "anglosajón", + "anglosajones" + ], + [ + "topónimo", + "topónimos" + ], + [ + "sonoridad", + "sonoridades" + ], + [ + "joystick", + "joysticks" + ], + [ + "zarzuela", + "zarzuelas" + ], + [ + "recital", + "recitales" + ], + [ + "romanza", + "romanzas" + ], + [ + "melodía", + "melodías" + ], + [ + "libreto", + "libretos" + ], + [ + "bisnieto", + "bisnietos" + ], + [ + "acorazado", + "acorazados" + ], + [ + "maestranza", + "maestranzas" + ], + [ + "retoque", + "retoques" + ], + [ + "caza", + "cazas" + ], + [ + "destructor", + "destructores" + ], + [ + "pesado", + "pesados" + ], + [ + "hidroavión", + "hidroaviones" + ], + [ + "nipón", + "nipones" + ], + [ + "arsenal", + "arsenales" + ], + [ + "aviador", + "aviadores" + ], + [ + "torpedo", + "torpedos" + ], + [ + "mota", + "motillas" + ], + [ + "flanco", + "flancos" + ], + [ + "serviola", + "serviolas" + ], + [ + "torpedero", + "torpederos" + ], + [ + "emergencia", + "emergencias" + ], + [ + "siniestrado", + "siniestrados" + ], + [ + "táctica", + "tácticas" + ], + [ + "hundimiento", + "hundimientos" + ], + [ + "ejecutor", + "ejecutores" + ], + [ + "metacarpo", + "metacarpos" + ], + [ + "detención", + "detenciones" + ], + [ + "reivindicación", + "reivindicaciones" + ], + [ + "risa", + "risas" + ], + [ + "cartógrafo", + "cartógrafos" + ], + [ + "reedición", + "reediciones" + ], + [ + "anticuario", + "anticuarios" + ], + [ + "certificado", + "certificados" + ], + [ + "avería", + "averías" + ], + [ + "ausencia", + "ausencias" + ], + [ + "vertido", + "vertidos" + ], + [ + "listado", + "listados" + ], + [ + "stock", + "stocks" + ], + [ + "suposición", + "suposiciones" + ], + [ + "inventario", + "inventarios" + ], + [ + "subcontratista", + "subcontratistas" + ], + [ + "recorrido", + "recorridos" + ], + [ + "lote", + "lotes" + ], + [ + "coincidencia", + "coincidencias" + ], + [ + "física", + "físicas" + ], + [ + "astrofísico", + "astrofísicos" + ], + [ + "cosmólogo", + "cosmólogos" + ], + [ + "librero", + "libreros" + ], + [ + "antebrazo", + "antebrazos" + ], + [ + "reseña", + "reseñas" + ], + [ + "desahogo", + "desahogos" + ], + [ + "quinta", + "quintas" + ], + [ + "sexta", + "sextas" + ], + [ + "séptimo", + "séptimas" + ], + [ + "improvisación", + "improvisaciones" + ], + [ + "timbal", + "timbales" + ], + [ + "claretiano", + "claretianos" + ], + [ + "audición", + "audiciones" + ], + [ + "arpa", + "arpas" + ], + [ + "corneta", + "cornetas" + ], + [ + "instrumentista", + "instrumentistas" + ], + [ + "aria", + "arias" + ], + [ + "resplandor", + "resplandores" + ], + [ + "compás", + "compases" + ], + [ + "entendido", + "entendidos" + ], + [ + "romance", + "romances" + ], + [ + "cantata", + "cantatas" + ], + [ + "oratorio", + "oratorios" + ], + [ + "plante", + "plantes" + ], + [ + "subdominio", + "subdominios" + ], + [ + "cosmonauta", + "cosmonautas" + ], + [ + "automático", + "automáticos" + ], + [ + "bogie", + "bogies" + ], + [ + "peregrino", + "peregrinos" + ], + [ + "mol", + "moles" + ], + [ + "rebote", + "rebotes" + ], + [ + "bastón", + "bastones" + ], + [ + "daltónico", + "daltónicos" + ], + [ + "arca", + "arcas" + ], + [ + "instigador", + "instigadores" + ], + [ + "francachela", + "francachelas" + ], + [ + "intersección", + "intersecciones" + ], + [ + "especulador", + "especuladores" + ], + [ + "bosón", + "bosones" + ], + [ + "fermión", + "fermiones" + ], + [ + "permutación", + "permutaciones" + ], + [ + "definido", + "definidos" + ], + [ + "fonón", + "fonones" + ], + [ + "asunción", + "asunciones" + ], + [ + "golpista", + "golpistas" + ], + [ + "mafia", + "mafias" + ], + [ + "aquitano", + "aquitanos" + ], + [ + "patrimonio", + "patrimonios" + ], + [ + "devastación", + "devastaciones" + ], + [ + "tonel", + "toneles" + ], + [ + "menor", + "menores" + ], + [ + "simetría", + "simetrías" + ], + [ + "cartaginés", + "cartagineses" + ], + [ + "liturgia", + "liturgias" + ], + [ + "sequía", + "sequías" + ], + [ + "orgía", + "orgías" + ], + [ + "estante", + "estantes" + ], + [ + "azotea", + "azoteas" + ], + [ + "moabita", + "moabitas" + ], + [ + "madianita", + "madianitas" + ], + [ + "sirena", + "sirenas" + ], + [ + "hechizo", + "hechizos" + ], + [ + "lebrel", + "lebreles" + ], + [ + "galliforme", + "galliformes" + ], + [ + "faisán", + "faisanes" + ], + [ + "perdiz", + "perdices" + ], + [ + "charata", + "charatas" + ], + [ + "lagópodo", + "lagópodos" + ], + [ + "amo", + "amos" + ], + [ + "bacante", + "bacantes" + ], + [ + "monoplaza", + "monoplazas" + ], + [ + "podio", + "podios" + ], + [ + "decepción", + "decepciones" + ], + [ + "dominado", + "dominados" + ], + [ + "comisario", + "comisarios" + ], + [ + "vuelta", + "vueltas" + ], + [ + "adelantamiento", + "adelantamientos" + ], + [ + "bólido", + "bólidos" + ], + [ + "récord", + "récords" + ], + [ + "crueldad", + "crueldades" + ], + [ + "inteligente", + "inteligentes" + ], + [ + "asambleísta", + "asambleístas" + ], + [ + "dicha", + "dichas" + ], + [ + "guaraní", + "guaraníes" + ], + [ + "repercusión", + "repercusiones" + ], + [ + "rioplatense", + "rioplatenses" + ], + [ + "platense", + "platenses" + ], + [ + "cuero", + "cueros" + ], + [ + "proeza", + "proezas" + ], + [ + "progenitor", + "progenitores" + ], + [ + "acompañante", + "acompañantes" + ], + [ + "casamata", + "casamatas" + ], + [ + "atrincheramiento", + "atrincheramientos" + ], + [ + "fusilero", + "fusileros" + ], + [ + "repecho", + "repechos" + ], + [ + "batallón", + "batallones" + ], + [ + "acierto", + "aciertos" + ], + [ + "mentalidad", + "mentalidades" + ], + [ + "prusiano", + "prusianas" + ], + [ + "blindado", + "blindados" + ], + [ + "lugarteniente", + "lugartenientes" + ], + [ + "magulladura", + "magulladuras" + ], + [ + "neurocirujano", + "neurocirujanos" + ], + [ + "jaqueca", + "jaquecas" + ], + [ + "detenido", + "detenidos" + ], + [ + "interrogatorio", + "interrogatorios" + ], + [ + "jerarca", + "jerarcas" + ], + [ + "estertor", + "estertores" + ], + [ + "sentimentalismo", + "sentimentalismos" + ], + [ + "efusión", + "efusiones" + ], + [ + "anécdota", + "anécdotas" + ], + [ + "falsedad", + "falsedades" + ], + [ + "matón", + "matones" + ], + [ + "inteligencia", + "inteligencias" + ], + [ + "decimal", + "decimales" + ], + [ + "examinación", + "examinaciones" + ], + [ + "princesa", + "princesas" + ], + [ + "compensación", + "compensaciones" + ], + [ + "bávaro", + "bávaros" + ], + [ + "figurita", + "figuritas" + ], + [ + "puntal", + "puntales" + ], + [ + "poroto", + "porotos" + ], + [ + "gasoducto", + "gasoductos" + ], + [ + "calchaquí", + "calchaquíes" + ], + [ + "carreta", + "carretas" + ], + [ + "equino", + "equinos" + ], + [ + "vaquería", + "vaquerías" + ], + [ + "saladero", + "saladeros" + ], + [ + "estanciero", + "estancieros" + ], + [ + "vaivén", + "vaivenes" + ], + [ + "shock", + "shocks" + ], + [ + "dinámica", + "dinámicas" + ], + [ + "indigente", + "indigentes" + ], + [ + "cotización", + "cotizaciones" + ], + [ + "consultor", + "consultores" + ], + [ + "guarismo", + "guarismos" + ], + [ + "agrícola", + "agrícolas" + ], + [ + "labrador", + "labradores" + ], + [ + "volador", + "voladores" + ], + [ + "rosetón", + "rosetones" + ], + [ + "jeroglífico", + "jeroglíficos" + ], + [ + "letrado", + "letrados" + ], + [ + "monopolio", + "monopolios" + ], + [ + "carruaje", + "carruajes" + ], + [ + "contingencia", + "contingencias" + ], + [ + "relevo", + "relevos" + ], + [ + "postillón", + "postillones" + ], + [ + "inspector", + "inspectores" + ], + [ + "caballito", + "caballitos" + ], + [ + "valija", + "valijas" + ], + [ + "diligencia", + "diligencias" + ], + [ + "trineo", + "trineos" + ], + [ + "impreso", + "impresos" + ], + [ + "vera", + "veras" + ], + [ + "sobre", + "sobres" + ], + [ + "penique", + "peniques" + ], + [ + "sugerencia", + "sugerencias" + ], + [ + "borrón", + "borrones" + ], + [ + "falta", + "faltas" + ], + [ + "falsificador", + "falsificadores" + ], + [ + "falsificación", + "falsificaciones" + ], + [ + "fraude", + "fraudes" + ], + [ + "filigrana", + "filigranas" + ], + [ + "póliza", + "pólizas" + ], + [ + "separata", + "separatas" + ], + [ + "lambrequín", + "lambrequines" + ], + [ + "píxel", + "píxeles" + ], + [ + "kit", + "kits" + ], + [ + "contencioso", + "contenciosos" + ], + [ + "arrozal", + "arrozales" + ], + [ + "protección", + "protecciones" + ], + [ + "genocidio", + "genocidios" + ], + [ + "diploma", + "diplomas" + ], + [ + "circunferencia", + "circunferencias" + ], + [ + "maquinación", + "maquinaciones" + ], + [ + "morisco", + "moriscos" + ], + [ + "madrigal", + "madrigales" + ], + [ + "ecologista", + "ecologistas" + ], + [ + "filosofía", + "filosofías" + ], + [ + "proclamación", + "proclamaciones" + ], + [ + "germen", + "gérmenes" + ], + [ + "formulador", + "formuladores" + ], + [ + "culminación", + "culminaciones" + ], + [ + "colectivo", + "colectivos" + ], + [ + "antinomia", + "antinomias" + ], + [ + "fundamentación", + "fundamentaciones" + ], + [ + "cosmovisión", + "cosmovisiones" + ], + [ + "prescripción", + "prescripciones" + ], + [ + "ponencia", + "ponencias" + ], + [ + "positivista", + "positivistas" + ], + [ + "lógica", + "lógicas" + ], + [ + "interlocutor", + "interlocutores" + ], + [ + "utilitarista", + "utilitaristas" + ], + [ + "cooperación", + "cooperaciones" + ], + [ + "perdedor", + "perdedores" + ], + [ + "ñandú", + "ñandúes" + ], + [ + "cabrito", + "cabritos" + ], + [ + "recopilatorio", + "recopilatorios" + ], + [ + "horizonte", + "horizontes" + ], + [ + "detective", + "detectives" + ], + [ + "villano", + "villanos" + ], + [ + "penalti", + "penaltis" + ], + [ + "caracola", + "caracolas" + ], + [ + "concha", + "conchas" + ], + [ + "doblaje", + "doblajes" + ], + [ + "colmenilla", + "colmenillas" + ], + [ + "oleácea", + "oleáceas" + ], + [ + "jazmín", + "jazmines" + ], + [ + "tejo", + "tejos" + ], + [ + "diámetro", + "diámetros" + ], + [ + "bosquete", + "bosquetes" + ], + [ + "alcaloide", + "alcaloides" + ], + [ + "ermita", + "ermitas" + ], + [ + "difunto", + "difuntos" + ], + [ + "mozo", + "mozos" + ], + [ + "plazoleta", + "plazoletas" + ], + [ + "saurio", + "saurios" + ], + [ + "superlativo", + "superlativos" + ], + [ + "pisada", + "pisadas" + ], + [ + "entraña", + "entrañas" + ], + [ + "vulcanólogo", + "vulcanólogos" + ], + [ + "macizo", + "macizos" + ], + [ + "piroclasto", + "piroclastos" + ], + [ + "ignimbrita", + "ignimbritas" + ], + [ + "estratovolcán", + "estratovolcanes" + ], + [ + "deslizamiento", + "deslizamientos" + ], + [ + "amento", + "amentos" + ], + [ + "masculino", + "masculinos" + ], + [ + "involucro", + "involucros" + ], + [ + "avellana", + "avellanas" + ], + [ + "cercado", + "cercados" + ], + [ + "lindero", + "linderos" + ], + [ + "soto", + "sotos" + ], + [ + "tracería", + "tracerías" + ], + [ + "arquivolta", + "arquivoltas" + ], + [ + "románico", + "románicos" + ], + [ + "sepulcro", + "sepulcros" + ], + [ + "enterramiento", + "enterramientos" + ], + [ + "trofeo", + "trofeos" + ], + [ + "pestilencia", + "pestilencias" + ], + [ + "lacerado", + "lacerados" + ], + [ + "aerogenerador", + "aerogeneradores" + ], + [ + "coto", + "cotos" + ], + [ + "dicotiledóneo", + "dicotiledóneas" + ], + [ + "taxónomo", + "taxónomos" + ], + [ + "taxonomista", + "taxonomistas" + ], + [ + "corola", + "corolas" + ], + [ + "verbena", + "verbenas" + ], + [ + "verónica", + "verónicas" + ], + [ + "displasia", + "displasias" + ], + [ + "extracto", + "extractos" + ], + [ + "cruzeiro", + "cruzeiros" + ], + [ + "socialista", + "socialistas" + ], + [ + "congresista", + "congresistas" + ], + [ + "cofa", + "cofas" + ], + [ + "film", + "films" + ], + [ + "hepatocito", + "hepatocitos" + ], + [ + "hispano", + "hispanos" + ], + [ + "rancho", + "ranchos" + ], + [ + "leña", + "leñas" + ], + [ + "corrida", + "corridas" + ], + [ + "aglomerante", + "aglomerantes" + ], + [ + "betún", + "betunes" + ], + [ + "etrusco", + "etruscos" + ], + [ + "guijarro", + "guijarros" + ], + [ + "revoco", + "revocos" + ], + [ + "estuco", + "estucos" + ], + [ + "calero", + "caleras" + ], + [ + "hoyuelo", + "hoyuelos" + ], + [ + "enfoscado", + "enfoscados" + ], + [ + "charco", + "charcos" + ], + [ + "quemadura", + "quemaduras" + ], + [ + "norteafricano", + "norteafricanos" + ], + [ + "cal", + "cales" + ], + [ + "algonquino", + "algonquinos" + ], + [ + "este", + "estes" + ], + [ + "fricción", + "fricciones" + ], + [ + "ponente", + "ponentes" + ], + [ + "armamento", + "armamentos" + ], + [ + "mínima", + "mínimas" + ], + [ + "city", + "cities" + ], + [ + "utilidad", + "utilidades" + ], + [ + "sueco", + "suecos" + ], + [ + "necesitado", + "necesitados" + ], + [ + "negligencia", + "negligencias" + ], + [ + "despido", + "despidos" + ], + [ + "sufrido", + "sufridas" + ], + [ + "escocés", + "escoceses" + ], + [ + "irlandés", + "irlandesas" + ], + [ + "melón", + "melones" + ], + [ + "cualificación", + "cualificaciones" + ], + [ + "paramento", + "paramentos" + ], + [ + "calzón", + "calzones" + ], + [ + "calza", + "calzas" + ], + [ + "mamut", + "mamuts" + ], + [ + "abolicionista", + "abolicionistas" + ], + [ + "enjambre", + "enjambres" + ], + [ + "iroqués", + "iroqueses" + ], + [ + "harapo", + "harapos" + ], + [ + "sudista", + "sudistas" + ], + [ + "recesión", + "recesiones" + ], + [ + "pomo", + "pomos" + ], + [ + "teología", + "teologías" + ], + [ + "aprobado", + "aprobados" + ], + [ + "percusión", + "percusiones" + ], + [ + "evangelista", + "evangelistas" + ], + [ + "activo", + "activos" + ], + [ + "meteoroide", + "meteoroides" + ], + [ + "lunar", + "lunares" + ], + [ + "escarpe", + "escarpes" + ], + [ + "radiotelescopio", + "radiotelescopios" + ], + [ + "tuerca", + "tuercas" + ], + [ + "neogramático", + "neogramáticos" + ], + [ + "comparatista", + "comparatistas" + ], + [ + "imbricación", + "imbricaciones" + ], + [ + "pañal", + "pañales" + ], + [ + "antología", + "antologías" + ], + [ + "poetisa", + "poetisas" + ], + [ + "ronda", + "rondas" + ], + [ + "arrullo", + "arrullos" + ], + [ + "reina", + "reinas" + ], + [ + "mayoría", + "mayorías" + ], + [ + "casquete", + "casquetes" + ], + [ + "grava", + "gravas" + ], + [ + "gorrión", + "gorriones" + ], + [ + "asbesto", + "asbestos" + ], + [ + "quebequés", + "quebequeses" + ], + [ + "reelección", + "reelecciones" + ], + [ + "mandado", + "mandadas" + ], + [ + "defunción", + "defunciones" + ], + [ + "tutor", + "tutores" + ], + [ + "realización", + "realizaciones" + ], + [ + "justificación", + "justificaciones" + ], + [ + "apodo", + "apodos" + ], + [ + "hurón", + "hurones" + ], + [ + "esclusa", + "esclusas" + ], + [ + "cautivo", + "cautivos" + ], + [ + "cooperativa", + "cooperativas" + ], + [ + "risco", + "riscos" + ], + [ + "divisoria", + "divisorias" + ], + [ + "oca", + "ocas" + ], + [ + "perca", + "percas" + ], + [ + "lucio", + "lucios" + ], + [ + "riachuelo", + "riachuelos" + ], + [ + "somalí", + "somalíes" + ], + [ + "ayudado", + "ayudados" + ], + [ + "procesado", + "procesados" + ], + [ + "calefacción", + "calefacciones" + ], + [ + "refresco", + "refrescos" + ], + [ + "butaca", + "butacas" + ], + [ + "forastero", + "forasteros" + ], + [ + "campista", + "campistas" + ], + [ + "bono", + "bonos" + ], + [ + "rico", + "ricos" + ], + [ + "precipicio", + "precipicios" + ], + [ + "extraterrestre", + "extraterrestres" + ], + [ + "casita", + "casitas" + ], + [ + "desfiladero", + "desfiladeros" + ], + [ + "serrería", + "serrerías" + ], + [ + "lujo", + "lujos" + ], + [ + "bayoneta", + "bayonetas" + ], + [ + "nombramiento", + "nombramientos" + ], + [ + "autocine", + "autocines" + ], + [ + "acoplamiento", + "acoplamientos" + ], + [ + "primario", + "primarios" + ], + [ + "virginiano", + "virginianos" + ], + [ + "rencor", + "rencores" + ], + [ + "juzgado", + "juzgados" + ], + [ + "renuncia", + "renuncias" + ], + [ + "norteño", + "norteños" + ], + [ + "metodista", + "metodistas" + ], + [ + "cuáquero", + "cuáqueros" + ], + [ + "presbiteriano", + "presbiterianos" + ], + [ + "puerco", + "puercos" + ], + [ + "contribuyente", + "contribuyentes" + ], + [ + "referendo", + "referendos" + ], + [ + "goma", + "gomas" + ], + [ + "llano", + "llanos" + ], + [ + "herbazal", + "herbazales" + ], + [ + "piñón", + "piñones" + ], + [ + "enebro", + "enebros" + ], + [ + "colirrojo", + "colirrojos" + ], + [ + "tejón", + "tejones" + ], + [ + "cowboy", + "cowboys" + ], + [ + "rodeo", + "rodeos" + ], + [ + "hebilla", + "hebillas" + ], + [ + "maquilador", + "maquiladoras" + ], + [ + "invernadero", + "invernaderos" + ], + [ + "recluta", + "reclutas" + ], + [ + "latinoamericano", + "latinoamericanos" + ], + [ + "faz", + "faces" + ], + [ + "lord", + "lores" + ], + [ + "incentivo", + "incentivos" + ], + [ + "busto", + "bustos" + ], + [ + "confinado", + "confinados" + ], + [ + "consorcio", + "consorcios" + ], + [ + "ciudadela", + "ciudadelas" + ], + [ + "tiroteo", + "tiroteos" + ], + [ + "superintendente", + "superintendentes" + ], + [ + "aeródromo", + "aeródromos" + ], + [ + "leñador", + "leñadores" + ], + [ + "condón", + "condones" + ], + [ + "esquiador", + "esquiadores" + ], + [ + "dictadura", + "dictaduras" + ], + [ + "doble", + "dobles" + ], + [ + "meridional", + "meridionales" + ], + [ + "trampero", + "tramperos" + ], + [ + "cineasta", + "cineastas" + ], + [ + "abeto", + "abetos" + ], + [ + "pizarra", + "pizarras" + ], + [ + "máximo", + "máximos" + ], + [ + "montañero", + "montañeros" + ], + [ + "bacilo", + "bacilos" + ], + [ + "sinusoide", + "sinusoides" + ], + [ + "verruga", + "verrugas" + ], + [ + "anotación", + "anotaciones" + ], + [ + "enterobacteria", + "enterobacterias" + ], + [ + "miliar", + "miliares" + ], + [ + "artralgia", + "artralgias" + ], + [ + "mialgia", + "mialgias" + ], + [ + "afecto", + "afectos" + ], + [ + "vikingo", + "vikingos" + ], + [ + "opereta", + "operetas" + ], + [ + "hipo", + "hipos" + ], + [ + "sedante", + "sedantes" + ], + [ + "estafilococo", + "estafilococos" + ], + [ + "estreptococo", + "estreptococos" + ], + [ + "obstrucción", + "obstrucciones" + ], + [ + "distensión", + "distensiones" + ], + [ + "epilepsia", + "epilepsias" + ], + [ + "neonato", + "neonatos" + ], + [ + "espumarajo", + "espumarajos" + ], + [ + "curación", + "curaciones" + ], + [ + "gladiador", + "gladiadores" + ], + [ + "urgencia", + "urgencias" + ], + [ + "señera", + "señeras" + ], + [ + "púnico", + "púnicos" + ], + [ + "levantino", + "levantinas" + ], + [ + "designación", + "designaciones" + ], + [ + "ambición", + "ambiciones" + ], + [ + "desazón", + "desazones" + ], + [ + "purga", + "purgas" + ], + [ + "acusador", + "acusadoras" + ], + [ + "fusilamiento", + "fusilamientos" + ], + [ + "aparejo", + "aparejos" + ], + [ + "brick", + "bricks" + ], + [ + "vaciado", + "vaciados" + ], + [ + "riostra", + "riostras" + ], + [ + "rugosidad", + "rugosidades" + ], + [ + "rehabilitación", + "rehabilitaciones" + ], + [ + "recocho", + "recochos" + ], + [ + "arqueta", + "arquetas" + ], + [ + "urbano", + "urbanos" + ], + [ + "serpentina", + "serpentinas" + ], + [ + "mies", + "mieses" + ], + [ + "amelga", + "amelgas" + ], + [ + "plazuela", + "plazuelas" + ], + [ + "soportal", + "soportales" + ], + [ + "marqués", + "marqueses" + ], + [ + "robledal", + "robledales" + ], + [ + "capea", + "capeas" + ], + [ + "oriundo", + "oriundas" + ], + [ + "cuco", + "cucos" + ], + [ + "parroquiano", + "parroquianos" + ], + [ + "zarza", + "zarzas" + ], + [ + "adobe", + "adobes" + ], + [ + "viga", + "vigas" + ], + [ + "jamba", + "jambas" + ], + [ + "albañil", + "albañiles" + ], + [ + "bifaz", + "bifaces" + ], + [ + "bóvido", + "bóvidos" + ], + [ + "dolmen", + "dólmenes" + ], + [ + "salmantino", + "salmantinos" + ], + [ + "almohade", + "almohades" + ], + [ + "devaneo", + "devaneos" + ], + [ + "monografía", + "monografías" + ], + [ + "baluarte", + "baluartes" + ], + [ + "mirobrigense", + "mirobrigenses" + ], + [ + "encierro", + "encierros" + ], + [ + "oblea", + "obleas" + ], + [ + "anís", + "anises" + ], + [ + "castaño", + "castaños" + ], + [ + "lagareta", + "lagaretas" + ], + [ + "canchal", + "canchales" + ], + [ + "dehesa", + "dehesas" + ], + [ + "castañar", + "castañares" + ], + [ + "jara", + "jarillas" + ], + [ + "madroño", + "madroños" + ], + [ + "primavera", + "primaveras" + ], + [ + "caballista", + "caballistas" + ], + [ + "miliario", + "miliarios" + ], + [ + "piara", + "piaras" + ], + [ + "vaquero", + "vaqueros" + ], + [ + "cabrero", + "cabreros" + ], + [ + "porquero", + "porqueros" + ], + [ + "secadero", + "secaderos" + ], + [ + "matadero", + "mataderos" + ], + [ + "millo", + "millos" + ], + [ + "himno", + "himnos" + ], + [ + "seda", + "sedas" + ], + [ + "correría", + "correrías" + ], + [ + "bandido", + "bandidos" + ], + [ + "casilla", + "casillas" + ], + [ + "avatar", + "avatares" + ], + [ + "inquina", + "inquinas" + ], + [ + "dominador", + "dominadores" + ], + [ + "franquicia", + "franquicias" + ], + [ + "alquería", + "alquerías" + ], + [ + "despoblado", + "despoblados" + ], + [ + "roda", + "rodas" + ], + [ + "labrantín", + "labrantines" + ], + [ + "jornalero", + "jornaleros" + ], + [ + "infanzón", + "infanzones" + ], + [ + "chorizo", + "chorizos" + ], + [ + "chacinero", + "chacineros" + ], + [ + "fresa", + "fresas" + ], + [ + "atajo", + "atajos" + ], + [ + "barbacoa", + "barbacoas" + ], + [ + "biso", + "bisones" + ], + [ + "giro", + "giros" + ], + [ + "melocotonero", + "melocotoneros" + ], + [ + "regadío", + "regadíos" + ], + [ + "canalización", + "canalizaciones" + ], + [ + "destilado", + "destilados" + ], + [ + "alcohol", + "alcoholes" + ], + [ + "existencia", + "existencias" + ], + [ + "consultorio", + "consultorios" + ], + [ + "guinda", + "guindas" + ], + [ + "frutería", + "fruterías" + ], + [ + "extremeño", + "extremeños" + ], + [ + "garrafa", + "garrafas" + ], + [ + "bodeguero", + "bodegueros" + ], + [ + "roscón", + "roscones" + ], + [ + "calzado", + "calzados" + ], + [ + "manteo", + "manteos" + ], + [ + "mantilla", + "mantillas" + ], + [ + "colcha", + "colchas" + ], + [ + "cenefa", + "cenefas" + ], + [ + "clavel", + "claveles" + ], + [ + "tulipán", + "tulipanes" + ], + [ + "roleo", + "roleos" + ], + [ + "bordado", + "bordados" + ], + [ + "perdido", + "perdidas" + ], + [ + "mayordomo", + "mayordomas" + ], + [ + "banasta", + "banastas" + ], + [ + "rabo", + "rabos" + ], + [ + "compadre", + "compadres" + ], + [ + "merienda", + "meriendas" + ], + [ + "villancico", + "villancicos" + ], + [ + "abadía", + "abadías" + ], + [ + "bastión", + "bastiones" + ], + [ + "automovilista", + "automovilistas" + ], + [ + "deducción", + "deducciones" + ], + [ + "adoquín", + "adoquines" + ], + [ + "trasbordo", + "trasbordos" + ], + [ + "posada", + "posadas" + ], + [ + "ventorro", + "ventorros" + ], + [ + "patronal", + "patronales" + ], + [ + "cruzada", + "cruzadas" + ], + [ + "coacción", + "coacciones" + ], + [ + "prostituto", + "prostitutos" + ], + [ + "pesquería", + "pesquerías" + ], + [ + "reinado", + "reinados" + ], + [ + "dintel", + "dinteles" + ], + [ + "resguardo", + "resguardos" + ], + [ + "tenca", + "tencas" + ], + [ + "barbo", + "barbos" + ], + [ + "pagoda", + "pagodas" + ], + [ + "tailandés", + "tailandeses" + ], + [ + "discoteca", + "discotecas" + ], + [ + "eliminatoria", + "eliminatorias" + ], + [ + "pilote", + "pilotes" + ], + [ + "limón", + "limones" + ], + [ + "politécnico", + "politécnicos" + ], + [ + "entramado", + "entramados" + ], + [ + "vendimia", + "vendimias" + ], + [ + "prisa", + "prisones" + ], + [ + "tope", + "topes" + ], + [ + "acebo", + "acebos" + ], + [ + "madroñera", + "madroñeras" + ], + [ + "bancal", + "bancales" + ], + [ + "repoblación", + "repoblaciones" + ], + [ + "cantero", + "canteros" + ], + [ + "aniversario", + "aniversarios" + ], + [ + "corzo", + "corzos" + ], + [ + "derrame", + "derrames" + ], + [ + "cordobés", + "cordobeses" + ], + [ + "siniestro", + "siniestros" + ], + [ + "garrochón", + "garrochones" + ], + [ + "nava", + "navas" + ], + [ + "pañuelo", + "pañuelos" + ], + [ + "molinero", + "molineros" + ], + [ + "lavadero", + "lavaderos" + ], + [ + "encanto", + "encantos" + ], + [ + "encantamiento", + "encantamientos" + ], + [ + "vereda", + "veredas" + ], + [ + "yesería", + "yeserías" + ], + [ + "ova", + "ovas" + ], + [ + "arquillo", + "arquillos" + ], + [ + "aprieto", + "aprietos" + ], + [ + "miramiento", + "miramientos" + ], + [ + "puño", + "puños" + ], + [ + "regreso", + "regresos" + ], + [ + "lagar", + "lagares" + ], + [ + "taba", + "tabas" + ], + [ + "linar", + "linares" + ], + [ + "pepita", + "pepitas" + ], + [ + "rebollar", + "rebollares" + ], + [ + "retama", + "retamas" + ], + [ + "cornejo", + "cornejos" + ], + [ + "herradura", + "herraduras" + ], + [ + "ofertorio", + "ofertorios" + ], + [ + "tasca", + "tascas" + ], + [ + "asado", + "asados" + ], + [ + "anguila", + "anguilas" + ], + [ + "recreo", + "recreos" + ], + [ + "leño", + "leños" + ], + [ + "laja", + "lajas" + ], + [ + "camote", + "camotes" + ], + [ + "manjar", + "manjares" + ], + [ + "peruano", + "peruanos" + ], + [ + "madero", + "maderos" + ], + [ + "radiofrecuencia", + "radiofrecuencias" + ], + [ + "mejoría", + "mejorías" + ], + [ + "relé", + "relés" + ], + [ + "filiación", + "filiaciones" + ], + [ + "vocabulario", + "vocabularios" + ], + [ + "electorado", + "electorados" + ], + [ + "entusiasta", + "entusiastas" + ], + [ + "protegido", + "protegidos" + ], + [ + "pinar", + "pinares" + ], + [ + "incógnita", + "incógnitas" + ], + [ + "canario", + "canarios" + ], + [ + "conducción", + "conducciones" + ], + [ + "crasulácea", + "crasuláceas" + ], + [ + "cardón", + "cardones" + ], + [ + "resistente", + "resistentes" + ], + [ + "sabino", + "sabinos" + ], + [ + "lisa", + "lisas" + ], + [ + "abubilla", + "abubillas" + ], + [ + "petirrojo", + "petirrojos" + ], + [ + "mirlo", + "mirlos" + ], + [ + "paseriforme", + "paseriformes" + ], + [ + "tórtola", + "tórtolas" + ], + [ + "búho", + "búhos" + ], + [ + "cernícalo", + "cernícalos" + ], + [ + "polilla", + "polillas" + ], + [ + "abejorro", + "abejorros" + ], + [ + "acordeón", + "acordeones" + ], + [ + "alarde", + "alardes" + ], + [ + "chácara", + "chácaras" + ], + [ + "cubrecama", + "cubrecamas" + ], + [ + "talega", + "talegones" + ], + [ + "telar", + "telares" + ], + [ + "cuenco", + "cuencos" + ], + [ + "cucharón", + "cucharones" + ], + [ + "barrica", + "barricas" + ], + [ + "tuno", + "tunos" + ], + [ + "cestero", + "cesteros" + ], + [ + "mojo", + "mojos" + ], + [ + "quesadilla", + "quesadillas" + ], + [ + "guagua", + "guaguas" + ], + [ + "papaya", + "papayas" + ], + [ + "aguacate", + "aguacates" + ], + [ + "albaricoque", + "albaricoques" + ], + [ + "viticultor", + "viticultores" + ], + [ + "cabrilla", + "cabrillas" + ], + [ + "morena", + "morenas" + ], + [ + "cuña", + "cuñas" + ], + [ + "terrero", + "terreros" + ], + [ + "rallye", + "rallyes" + ], + [ + "sajón", + "sajones" + ], + [ + "austriaco", + "austriacos" + ], + [ + "aspirina", + "aspirinas" + ], + [ + "lira", + "liras" + ], + [ + "contingente", + "contingentes" + ], + [ + "danés", + "daneses" + ], + [ + "frisio", + "frisios" + ], + [ + "estonio", + "estonios" + ], + [ + "barrizal", + "barrizales" + ], + [ + "calla", + "callejas" + ], + [ + "gárgola", + "gárgolas" + ], + [ + "fallecido", + "fallecidos" + ], + [ + "guardería", + "guarderías" + ], + [ + "auditorio", + "auditorios" + ], + [ + "olimpiada", + "olimpiadas" + ], + [ + "ferry", + "ferris" + ], + [ + "pernoctación", + "pernoctaciones" + ], + [ + "sauna", + "saunas" + ], + [ + "trolebús", + "trolebuses" + ], + [ + "hidroplano", + "hidroplanos" + ], + [ + "jaguar", + "jaguares" + ], + [ + "zumo", + "zumos" + ], + [ + "cesta", + "cestas" + ], + [ + "estera", + "esteras" + ], + [ + "vivero", + "viveros" + ], + [ + "folclórica", + "folclóricas" + ], + [ + "equidna", + "equidnas" + ], + [ + "monotrema", + "monotremas" + ], + [ + "renacuajo", + "renacuajos" + ], + [ + "brida", + "bridas" + ], + [ + "cintura", + "cinturas" + ], + [ + "espolón", + "espolones" + ], + [ + "ornitorrinco", + "ornitorrincos" + ], + [ + "remanso", + "remansos" + ], + [ + "julio", + "julios" + ], + [ + "gramo", + "gramos" + ], + [ + "sufijo", + "sufijos" + ], + [ + "rotacional", + "rotacionales" + ], + [ + "calor", + "calores" + ], + [ + "tendón", + "tendones" + ], + [ + "mecenazgo", + "mecenazgos" + ], + [ + "pátina", + "pátinas" + ], + [ + "guedeja", + "guedejas" + ], + [ + "contrafuerte", + "contrafuertes" + ], + [ + "futbolista", + "futbolistas" + ], + [ + "retirado", + "retirados" + ], + [ + "trasvase", + "trasvases" + ], + [ + "carrizal", + "carrizales" + ], + [ + "cubeta", + "cubetas" + ], + [ + "quemado", + "quemados" + ], + [ + "junquera", + "junqueras" + ], + [ + "biotopo", + "biotopos" + ], + [ + "videoclip", + "videoclips" + ], + [ + "compuerta", + "compuertas" + ], + [ + "inserción", + "inserciones" + ], + [ + "tabique", + "tabiques" + ], + [ + "redondo", + "redondos" + ], + [ + "letón", + "letones" + ], + [ + "marquesado", + "marquesados" + ], + [ + "compromisario", + "compromisarios" + ], + [ + "intendente", + "intendentes" + ], + [ + "autonomía", + "autonomías" + ], + [ + "bemol", + "bemoles" + ], + [ + "cuarta", + "cuartas" + ], + [ + "armadura", + "armaduras" + ], + [ + "retículo", + "retículos" + ], + [ + "corchea", + "corcheas" + ], + [ + "cubano", + "cubanas" + ], + [ + "bailador", + "bailadores" + ], + [ + "pirueta", + "piruetas" + ], + [ + "subgénero", + "subgéneros" + ], + [ + "latino", + "latinos" + ], + [ + "septeto", + "septetos" + ], + [ + "sexteto", + "sextetos" + ], + [ + "salsera", + "salseras" + ], + [ + "balada", + "baladas" + ], + [ + "azar", + "azares" + ], + [ + "música", + "músicas" + ], + [ + "faceta", + "facetas" + ], + [ + "cableado", + "cableados" + ], + [ + "lavadora", + "lavadoras" + ], + [ + "armonía", + "armonías" + ], + [ + "sencillo", + "sencillos" + ], + [ + "corista", + "coristas" + ], + [ + "milisegundo", + "milisegundos" + ], + [ + "superestrella", + "superestrellas" + ], + [ + "tonada", + "tonadas" + ], + [ + "estreno", + "estrenos" + ], + [ + "cover", + "covers" + ], + [ + "compilación", + "compilaciones" + ], + [ + "autodefensa", + "autodefensas" + ], + [ + "gueto", + "guetos" + ], + [ + "malabar", + "malabares" + ], + [ + "malabarista", + "malabaristas" + ], + [ + "equilibrio", + "equilibrios" + ], + [ + "cajita", + "cajitas" + ], + [ + "stick", + "sticks" + ], + [ + "llanta", + "llantas" + ], + [ + "descenso", + "descensos" + ], + [ + "monociclo", + "monociclos" + ], + [ + "canadiense", + "canadienses" + ], + [ + "justo", + "justos" + ], + [ + "húngaro", + "húngaros" + ], + [ + "eslovaco", + "eslovacos" + ], + [ + "arzobispo", + "arzobispos" + ], + [ + "insurgente", + "insurgentes" + ], + [ + "financiera", + "financieras" + ], + [ + "diplomático", + "diplomáticos" + ], + [ + "muflón", + "muflones" + ], + [ + "nudista", + "nudistas" + ], + [ + "checo", + "checos" + ], + [ + "luterano", + "luteranos" + ], + [ + "bautista", + "bautistas" + ], + [ + "consulado", + "consulados" + ], + [ + "ordenanza", + "ordenanzas" + ], + [ + "adjunto", + "adjuntos" + ], + [ + "subdivisión", + "subdivisiones" + ], + [ + "vitrina", + "vitrinas" + ], + [ + "antígeno", + "antígenos" + ], + [ + "novillo", + "novillos" + ], + [ + "dragón", + "dragones" + ], + [ + "lombardo", + "lombardos" + ], + [ + "esloveno", + "eslovenos" + ], + [ + "asalto", + "asaltos" + ], + [ + "colaboracionista", + "colaboracionistas" + ], + [ + "mención", + "menciones" + ], + [ + "telesilla", + "telesillas" + ], + [ + "juanete", + "juanetes" + ], + [ + "derrotero", + "derroteros" + ], + [ + "mamporro", + "mamporrazos" + ], + [ + "granuja", + "granujas" + ], + [ + "truhán", + "truhanes" + ], + [ + "non", + "nones" + ], + [ + "esbirro", + "esbirros" + ], + [ + "pronombre", + "pronombres" + ], + [ + "corso", + "corsos" + ], + [ + "traición", + "traiciones" + ], + [ + "apero", + "aperos" + ], + [ + "peste", + "pestes" + ], + [ + "lechero", + "lecheros" + ], + [ + "viruela", + "viruelas" + ], + [ + "disolvente", + "disolventes" + ], + [ + "alqueno", + "alquenos" + ], + [ + "alquino", + "alquinos" + ], + [ + "amina", + "aminas" + ], + [ + "eslabón", + "eslabones" + ], + [ + "quiñón", + "quiñones" + ], + [ + "rapaz", + "rapaces" + ], + [ + "bronce", + "bronces" + ], + [ + "aperitivo", + "aperitivos" + ], + [ + "obrador", + "obradores" + ], + [ + "bartolillo", + "bartolillos" + ], + [ + "rejilla", + "rejillas" + ], + [ + "justicia", + "justicias" + ], + [ + "malhechor", + "malhechores" + ], + [ + "estanco", + "estancos" + ], + [ + "natural", + "naturales" + ], + [ + "yerba", + "yerbas" + ], + [ + "quejigo", + "quejigos" + ], + [ + "cántaro", + "cántaros" + ], + [ + "catequética", + "catequéticas" + ], + [ + "albarda", + "albardas" + ], + [ + "contienda", + "contiendas" + ], + [ + "premier", + "premiers" + ], + [ + "pogrom", + "pogroms" + ], + [ + "hormiguero", + "hormigueros" + ], + [ + "solitario", + "solitarios" + ], + [ + "termitero", + "termiteros" + ], + [ + "abdicación", + "abdicaciones" + ], + [ + "infidelidad", + "infidelidades" + ], + [ + "coterráneo", + "coterráneos" + ], + [ + "dádiva", + "dádivas" + ], + [ + "prebenda", + "prebendas" + ], + [ + "confederación", + "confederaciones" + ], + [ + "sindicalista", + "sindicalistas" + ], + [ + "eurodiputado", + "eurodiputados" + ], + [ + "álgebra", + "álgebras" + ], + [ + "duro", + "duros" + ], + [ + "comején", + "comejenes" + ], + [ + "imago", + "imagos" + ], + [ + "reproductor", + "reproductores" + ], + [ + "coadjutor", + "coadjutores" + ], + [ + "móvil", + "móviles" + ], + [ + "laico", + "laicos" + ], + [ + "legista", + "legistas" + ], + [ + "maldito", + "malditos" + ], + [ + "desdicha", + "desdichas" + ], + [ + "nuera", + "nueras" + ], + [ + "espuela", + "espuelas" + ], + [ + "sábana", + "sábanas" + ], + [ + "licaón", + "licaones" + ], + [ + "cacería", + "cacerías" + ], + [ + "ungulado", + "ungulados" + ], + [ + "convertidor", + "convertidores" + ], + [ + "superheterodino", + "superheterodinos" + ], + [ + "gabinete", + "gabinetes" + ], + [ + "voltímetro", + "voltímetros" + ], + [ + "cautín", + "cautines" + ], + [ + "destornillador", + "destornilladores" + ], + [ + "resorte", + "resortes" + ], + [ + "bobina", + "bobinas" + ], + [ + "vainica", + "vainicas" + ], + [ + "prodigio", + "prodigios" + ], + [ + "monitor", + "monitores" + ], + [ + "inflexión", + "inflexiones" + ], + [ + "cerda", + "cerdas" + ], + [ + "intersticio", + "intersticios" + ], + [ + "fortuna", + "fortunas" + ], + [ + "manglar", + "manglares" + ], + [ + "habitat", + "habitats" + ], + [ + "herencia", + "herencias" + ], + [ + "valido", + "validos" + ], + [ + "truhanería", + "truhanerías" + ], + [ + "tacaño", + "tacaños" + ], + [ + "carnicero", + "carniceros" + ], + [ + "prosista", + "prosistas" + ], + [ + "digresión", + "digresiones" + ], + [ + "embuste", + "embustes" + ], + [ + "estafa", + "estafas" + ], + [ + "borrachera", + "borracheras" + ], + [ + "aforismo", + "aforismos" + ], + [ + "tropo", + "tropos" + ], + [ + "moralista", + "moralistas" + ], + [ + "entreacto", + "entreactos" + ], + [ + "entremés", + "entremeses" + ], + [ + "preceptista", + "preceptistas" + ], + [ + "tragicomedia", + "tragicomedias" + ], + [ + "astrólogo", + "astrólogos" + ], + [ + "siciliano", + "sicilianos" + ], + [ + "plaqueta", + "plaquetas" + ], + [ + "sufragio", + "sufragios" + ], + [ + "refrigerador", + "refrigeradores" + ], + [ + "cigarro", + "cigarros" + ], + [ + "cogollo", + "cogollos" + ], + [ + "ensamble", + "ensambles" + ], + [ + "motín", + "motines" + ], + [ + "divisor", + "divisores" + ], + [ + "conector", + "conectores" + ], + [ + "micrófono", + "micrófonos" + ], + [ + "pin", + "pins" + ], + [ + "modelado", + "modelados" + ], + [ + "buffer", + "buffers" + ], + [ + "bongo", + "bongos" + ], + [ + "palmada", + "palmadas" + ], + [ + "ambigüedad", + "ambigüedades" + ], + [ + "colágena", + "colágenas" + ], + [ + "fibroblasto", + "fibroblastos" + ], + [ + "glucosaminoglucano", + "glucosaminoglucanos" + ], + [ + "mucopolisacárido", + "mucopolisacáridos" + ], + [ + "macromolécula", + "macromoléculas" + ], + [ + "polisacárido", + "polisacáridos" + ], + [ + "vapor", + "vapores" + ], + [ + "tinción", + "tinciones" + ], + [ + "glucoproteína", + "glucoproteínas" + ], + [ + "microfibrilla", + "microfibrillas" + ], + [ + "estiramiento", + "estiramientos" + ], + [ + "ligamento", + "ligamentos" + ], + [ + "fascia", + "fascias" + ], + [ + "epitelio", + "epitelios" + ], + [ + "adipocito", + "adipocitos" + ], + [ + "fagocito", + "fagocitos" + ], + [ + "histiocito", + "histiocitos" + ], + [ + "ábside", + "ábsides" + ], + [ + "restaurador", + "restauradores" + ], + [ + "dovela", + "dovelas" + ], + [ + "imposta", + "impostas" + ], + [ + "modillón", + "modillones" + ], + [ + "esvástica", + "esvásticas" + ], + [ + "mía", + "mías" + ], + [ + "verja", + "verjas" + ], + [ + "romero", + "romeros" + ], + [ + "aliaga", + "aliagas" + ], + [ + "florón", + "florones" + ], + [ + "somontano", + "somontanos" + ], + [ + "acondicionamiento", + "acondicionamientos" + ], + [ + "luneto", + "lunetos" + ], + [ + "moldura", + "molduras" + ], + [ + "repisa", + "repisas" + ], + [ + "barandilla", + "barandillas" + ], + [ + "can", + "canes" + ], + [ + "cabañero", + "cabañeras" + ], + [ + "roturación", + "roturaciones" + ], + [ + "carrascal", + "carrascales" + ], + [ + "monocultivo", + "monocultivos" + ], + [ + "papiliónido", + "papiliónidos" + ], + [ + "naturalista", + "naturalistas" + ], + [ + "azor", + "azores" + ], + [ + "becada", + "becadas" + ], + [ + "cárabo", + "cárabos" + ], + [ + "carbonero", + "carboneros" + ], + [ + "cuervo", + "cuervos" + ], + [ + "golondrina", + "golondrinas" + ], + [ + "grajo", + "grajos" + ], + [ + "herrerillo", + "herrerillos" + ], + [ + "mochuelo", + "mochuelos" + ], + [ + "tordo", + "tordos" + ], + [ + "culebra", + "culebras" + ], + [ + "senderista", + "senderistas" + ], + [ + "huésped", + "huéspedes" + ], + [ + "caldereta", + "calderetas" + ], + [ + "cabezudo", + "cabezudos" + ], + [ + "miga", + "migas" + ], + [ + "bisalto", + "bisaltos" + ], + [ + "chuleta", + "chuletas" + ], + [ + "madeja", + "madejas" + ], + [ + "riego", + "riegos" + ], + [ + "catedrático", + "catedráticos" + ], + [ + "hematíe", + "hematíes" + ], + [ + "cónclave", + "cónclaves" + ], + [ + "subordinado", + "subordinados" + ], + [ + "multimillonario", + "multimillonarios" + ], + [ + "latinajo", + "latinajos" + ], + [ + "diptongo", + "diptongos" + ], + [ + "acrónimo", + "acrónimos" + ], + [ + "padrón", + "padrones" + ], + [ + "marroquí", + "marroquíes" + ], + [ + "jornal", + "jornales" + ], + [ + "mandril", + "mandriles" + ], + [ + "hocico", + "hocicos" + ], + [ + "estría", + "estrías" + ], + [ + "epígono", + "epígonos" + ], + [ + "sátira", + "sátiras" + ], + [ + "modismo", + "modismos" + ], + [ + "desventura", + "desventuras" + ], + [ + "acoso", + "acosos" + ], + [ + "short", + "shorts" + ], + [ + "alfoz", + "alfoces" + ], + [ + "perceptor", + "perceptores" + ], + [ + "leonés", + "leonesas" + ], + [ + "zarzal", + "zarzales" + ], + [ + "secano", + "secanos" + ], + [ + "barbecho", + "barbechos" + ], + [ + "garbanzo", + "garbanzos" + ], + [ + "algarroba", + "algarrobas" + ], + [ + "sobresalto", + "sobresaltos" + ], + [ + "viña", + "viñas" + ], + [ + "rebrote", + "rebrotes" + ], + [ + "rastrojo", + "rastrojos" + ], + [ + "borrico", + "borricos" + ], + [ + "tratante", + "tratantes" + ], + [ + "pelliquero", + "pelliqueros" + ], + [ + "pielero", + "pieleros" + ], + [ + "fresquero", + "fresqueros" + ], + [ + "abacería", + "abacerías" + ], + [ + "tendero", + "tenderos" + ], + [ + "frutero", + "fruteros" + ], + [ + "pocero", + "poceros" + ], + [ + "herrero", + "herreros" + ], + [ + "lañador", + "lañadores" + ], + [ + "sastre", + "sastres" + ], + [ + "colchonero", + "colchoneros" + ], + [ + "baratillo", + "baratillos" + ], + [ + "pescadilla", + "pescadillas" + ], + [ + "luso", + "lusos" + ], + [ + "pilón", + "pilones" + ], + [ + "magdalena", + "magdalenas" + ], + [ + "hornazo", + "hornazos" + ], + [ + "índole", + "índoles" + ], + [ + "feligrés", + "feligreses" + ], + [ + "escoba", + "escobas" + ], + [ + "tomillo", + "tomillos" + ], + [ + "intermediario", + "intermediarios" + ], + [ + "peral", + "perales" + ], + [ + "higuera", + "higueras" + ], + [ + "olivar", + "olivares" + ], + [ + "sangría", + "sangrías" + ], + [ + "peseta", + "pesetas" + ], + [ + "paleo", + "paleos" + ], + [ + "aplauso", + "aplausos" + ], + [ + "vaquilla", + "vaquillas" + ], + [ + "banderín", + "banderines" + ], + [ + "floritura", + "florituras" + ], + [ + "alimoche", + "alimoches" + ], + [ + "renglón", + "renglones" + ], + [ + "destrucción", + "destrucciones" + ], + [ + "potrero", + "potreros" + ], + [ + "convoy", + "convoyes" + ], + [ + "peón", + "peones" + ], + [ + "montero", + "monteruelos" + ], + [ + "sabotaje", + "sabotajes" + ], + [ + "azucarero", + "azucareros" + ], + [ + "latifundio", + "latifundios" + ], + [ + "tronera", + "troneras" + ], + [ + "observante", + "observantes" + ], + [ + "crismera", + "crismeras" + ], + [ + "ara", + "aras" + ], + [ + "capellanía", + "capellanías" + ], + [ + "fanega", + "fanegas" + ], + [ + "misa", + "misas" + ], + [ + "capellán", + "capellanes" + ], + [ + "recaudo", + "recaudos" + ], + [ + "moco", + "mocos" + ], + [ + "escalador", + "escaladores" + ], + [ + "subtítulo", + "subtítulos" + ], + [ + "reservista", + "reservistas" + ], + [ + "liquidador", + "liquidadores" + ], + [ + "aerosol", + "aerosoles" + ], + [ + "orientación", + "orientaciones" + ], + [ + "incidencia", + "incidencias" + ], + [ + "incremento", + "incrementos" + ], + [ + "inválido", + "inválidos" + ], + [ + "orfanato", + "orfanatos" + ], + [ + "donante", + "donantes" + ], + [ + "freno", + "frenos" + ], + [ + "cartilla", + "cartillas" + ], + [ + "armenio", + "armenios" + ], + [ + "georgiano", + "georgianos" + ], + [ + "auxiliar", + "auxiliares" + ], + [ + "furgoneta", + "furgonetas" + ], + [ + "taxímetro", + "taxímetros" + ], + [ + "rail", + "railes" + ], + [ + "gitano", + "gitanas" + ], + [ + "alameda", + "alamedas" + ], + [ + "hipermercado", + "hipermercados" + ], + [ + "autocar", + "autocares" + ], + [ + "microbús", + "microbuses" + ], + [ + "peatón", + "peatones" + ], + [ + "sobretono", + "sobretonos" + ], + [ + "absorción", + "absorciones" + ], + [ + "flexión", + "flexiones" + ], + [ + "tracio", + "tracios" + ], + [ + "subestación", + "subestaciones" + ], + [ + "portal", + "portales" + ], + [ + "erizo", + "erizos" + ], + [ + "cruzado", + "cruzados" + ], + [ + "emir", + "emires" + ], + [ + "druso", + "drusos" + ], + [ + "proyectil", + "proyectiles" + ], + [ + "copto", + "coptos" + ], + [ + "herrería", + "herrerías" + ], + [ + "ensanche", + "ensanches" + ], + [ + "sustituto", + "sustitutos" + ], + [ + "subteniente", + "subtenientes" + ], + [ + "alférez", + "alféreces" + ], + [ + "teniente", + "tenientes" + ], + [ + "inmunodeficiencia", + "inmunodeficiencias" + ], + [ + "corticosteroide", + "corticosteroides" + ], + [ + "ejecutante", + "ejecutantes" + ], + [ + "lied", + "lieder" + ], + [ + "bagatela", + "bagatelas" + ], + [ + "rima", + "rimas" + ], + [ + "oxígeno", + "oxígenos" + ], + [ + "apartado", + "apartados" + ], + [ + "reimpresión", + "reimpresiones" + ], + [ + "formalista", + "formalistas" + ], + [ + "cartera", + "carteras" + ], + [ + "emisor", + "emisores" + ], + [ + "modesto", + "modestos" + ], + [ + "soriano", + "sorianas" + ], + [ + "coreografía", + "coreografías" + ], + [ + "módem", + "módems" + ], + [ + "polaridad", + "polaridades" + ], + [ + "conversor", + "conversores" + ], + [ + "instalador", + "instaladores" + ], + [ + "bloqueo", + "bloqueos" + ], + [ + "cañonero", + "cañoneros" + ], + [ + "censor", + "censores" + ], + [ + "hitita", + "hititas" + ], + [ + "frigio", + "frigios" + ], + [ + "semáforo", + "semáforos" + ], + [ + "chova", + "chovas" + ], + [ + "gamuza", + "gamuzas" + ], + [ + "íbice", + "íbices" + ], + [ + "félido", + "félidos" + ], + [ + "interbloqueo", + "interbloqueos" + ], + [ + "spin", + "spins" + ], + [ + "sabueso", + "sabuesos" + ], + [ + "lazarillo", + "lazarillos" + ], + [ + "atleta", + "atletas" + ], + [ + "ana", + "anas" + ], + [ + "corvejón", + "corvejones" + ], + [ + "adiestrador", + "adiestradores" + ], + [ + "lemúrido", + "lemúridos" + ], + [ + "lémur", + "lémures" + ], + [ + "contraataque", + "contraataques" + ], + [ + "valoración", + "valoraciones" + ], + [ + "sucedido", + "sucedidos" + ], + [ + "rally", + "rallies" + ], + [ + "turbocompresor", + "turbocompresores" + ], + [ + "subsidiaria", + "subsidiarias" + ], + [ + "visionario", + "visionarios" + ], + [ + "nanómetro", + "nanómetros" + ], + [ + "nanopartícula", + "nanopartículas" + ], + [ + "matriz", + "matrices" + ], + [ + "terabyte", + "terabytes" + ], + [ + "utilización", + "utilizaciones" + ], + [ + "drive", + "drives" + ], + [ + "hardware", + "hardwares" + ], + [ + "multiprocesador", + "multiprocesadores" + ], + [ + "animación", + "animaciones" + ], + [ + "selección", + "selecciones" + ], + [ + "escáner", + "escáneres" + ], + [ + "desacuerdo", + "desacuerdos" + ], + [ + "objetivación", + "objetivaciones" + ], + [ + "casado", + "casados" + ], + [ + "inseminación", + "inseminaciones" + ], + [ + "iniciación", + "iniciaciones" + ], + [ + "bisexual", + "bisexuales" + ], + [ + "hipócrita", + "hipócritas" + ], + [ + "ocultamiento", + "ocultamientos" + ], + [ + "hermafrodita", + "hermafroditas" + ], + [ + "tenia", + "tenias" + ], + [ + "morrena", + "morrenas" + ], + [ + "bajada", + "bajadas" + ], + [ + "microbio", + "microbios" + ], + [ + "potasa", + "potasas" + ], + [ + "desmoronamiento", + "desmoronamientos" + ], + [ + "afloración", + "afloraciones" + ], + [ + "junco", + "juncos" + ], + [ + "avalancha", + "avalanchas" + ], + [ + "meandro", + "meandros" + ], + [ + "sumidero", + "sumideros" + ], + [ + "detergente", + "detergentes" + ], + [ + "moho", + "mohos" + ], + [ + "mosquitero", + "mosquiteros" + ], + [ + "plaguicida", + "plaguicidas" + ], + [ + "escéptico", + "escépticos" + ], + [ + "cepa", + "cepas" + ], + [ + "teleósteo", + "teleósteos" + ], + [ + "caravana", + "caravanas" + ], + [ + "catastro", + "catastros" + ], + [ + "derviche", + "derviches" + ], + [ + "apache", + "apaches" + ], + [ + "lápiz", + "lápices" + ], + [ + "panorama", + "panoramas" + ], + [ + "cuestionario", + "cuestionarios" + ], + [ + "dictamen", + "dictámenes" + ], + [ + "excusado", + "excusados" + ], + [ + "alba", + "albas" + ], + [ + "amito", + "amitos" + ], + [ + "mantel", + "manteles" + ], + [ + "paño", + "paños" + ], + [ + "bulla", + "bullas" + ], + [ + "pocilga", + "pocilgas" + ], + [ + "portón", + "portones" + ], + [ + "cigüeñal", + "cigüeñales" + ], + [ + "sociólogo", + "sociólogos" + ], + [ + "chaval", + "chavales" + ], + [ + "pub", + "pubs" + ], + [ + "abstemio", + "abstemios" + ], + [ + "alcohólico", + "alcohólicos" + ], + [ + "litro", + "litros" + ], + [ + "consumición", + "consumiciones" + ], + [ + "multa", + "multas" + ], + [ + "urinario", + "urinarios" + ], + [ + "graffiti", + "graffitis" + ], + [ + "hostelero", + "hosteleros" + ], + [ + "troika", + "troikas" + ], + [ + "punk", + "punks" + ], + [ + "cervecería", + "cervecerías" + ], + [ + "ingesta", + "ingestas" + ], + [ + "pompa", + "pompas" + ], + [ + "sonar", + "sonares" + ], + [ + "codec", + "codecs" + ], + [ + "subscriptor", + "subscriptores" + ], + [ + "videoconferencia", + "videoconferencias" + ], + [ + "discordia", + "discordias" + ], + [ + "telefonía", + "telefonías" + ], + [ + "silencio", + "silencios" + ], + [ + "intermedio", + "intermedios" + ], + [ + "expropiación", + "expropiaciones" + ], + [ + "frondosidad", + "frondosidades" + ], + [ + "cortejo", + "cortejos" + ], + [ + "reclamo", + "reclamos" + ], + [ + "disensión", + "disensiones" + ], + [ + "casting", + "castings" + ], + [ + "apuro", + "apuros" + ], + [ + "seductor", + "seductoras" + ], + [ + "añadido", + "añadidos" + ], + [ + "cuidador", + "cuidadores" + ], + [ + "escrúpulo", + "escrúpulos" + ], + [ + "excusa", + "excusas" + ], + [ + "tanto", + "tantos" + ], + [ + "montón", + "montones" + ], + [ + "billón", + "billones" + ], + [ + "deflagración", + "deflagraciones" + ], + [ + "detonación", + "detonaciones" + ], + [ + "realizador", + "realizadores" + ], + [ + "informativo", + "informativos" + ], + [ + "detonante", + "detonantes" + ], + [ + "pensionista", + "pensionistas" + ], + [ + "maltrato", + "maltratos" + ], + [ + "comunero", + "comuneros" + ], + [ + "ría", + "rías" + ], + [ + "trazado", + "trazados" + ], + [ + "dársena", + "dársenas" + ], + [ + "franquista", + "franquistas" + ], + [ + "gozo", + "gozos" + ], + [ + "llevada", + "llevadas" + ], + [ + "carrasca", + "carrascas" + ], + [ + "guiso", + "guisos" + ], + [ + "pocha", + "pochas" + ], + [ + "merengue", + "merengues" + ], + [ + "longaniza", + "longanizas" + ], + [ + "identificación", + "identificaciones" + ], + [ + "concursante", + "concursantes" + ], + [ + "alegría", + "alegrías" + ], + [ + "cotilla", + "cotillas" + ], + [ + "ira", + "iras" + ], + [ + "enemistad", + "enemistades" + ], + [ + "vulgarismo", + "vulgarismos" + ], + [ + "tormento", + "tormentos" + ], + [ + "sínodo", + "sínodos" + ], + [ + "blindaje", + "blindajes" + ], + [ + "diatomea", + "diatomeas" + ], + [ + "demolición", + "demoliciones" + ], + [ + "deflagrador", + "deflagradores" + ], + [ + "aluminio", + "aluminios" + ], + [ + "perclorato", + "percloratos" + ], + [ + "detonador", + "detonadores" + ], + [ + "quiebro", + "quiebros" + ], + [ + "cerilla", + "cerillas" + ], + [ + "prólogo", + "prólogos" + ], + [ + "ceja", + "cejas" + ], + [ + "desmesurado", + "desmesuradas" + ], + [ + "cartelera", + "carteleras" + ], + [ + "single", + "singles" + ], + [ + "maleducado", + "maleducados" + ], + [ + "gana", + "ganas" + ], + [ + "tontería", + "tonterías" + ], + [ + "idiota", + "idiotas" + ], + [ + "ilegalización", + "ilegalizaciones" + ], + [ + "cortinaje", + "cortinajes" + ], + [ + "contraventana", + "contraventanas" + ], + [ + "zar", + "zares" + ], + [ + "almanaque", + "almanaques" + ], + [ + "calendario", + "calendarios" + ], + [ + "igualdad", + "igualdades" + ], + [ + "disolución", + "disoluciones" + ], + [ + "serbobosnio", + "serbobosnios" + ], + [ + "bosniocroata", + "bosniocroatas" + ], + [ + "intrusión", + "intrusiones" + ], + [ + "alarma", + "alarmas" + ], + [ + "tour", + "tours" + ], + [ + "articulado", + "articulados" + ], + [ + "rampa", + "rampas" + ], + [ + "transportador", + "transportadores" + ], + [ + "tiquete", + "tiquetes" + ], + [ + "alimentador", + "alimentadoras" + ], + [ + "expreso", + "expresos" + ], + [ + "paradero", + "paraderos" + ], + [ + "exclusiva", + "exclusivas" + ], + [ + "sentada", + "sentadillas" + ], + [ + "claraboya", + "claraboyas" + ], + [ + "tractocamión", + "tractocamiones" + ], + [ + "bogotano", + "bogotanos" + ], + [ + "losa", + "losas" + ], + [ + "cierre", + "cierres" + ], + [ + "billetero", + "billeteras" + ], + [ + "transbordo", + "transbordos" + ], + [ + "planificador", + "planificadores" + ], + [ + "salami", + "salamis" + ], + [ + "vianda", + "viandas" + ], + [ + "fiambre", + "fiambres" + ], + [ + "picado", + "picados" + ], + [ + "africanista", + "africanistas" + ], + [ + "renegado", + "renegados" + ], + [ + "bantustán", + "bantustanes" + ], + [ + "estupefaciente", + "estupefacientes" + ], + [ + "procurador", + "procuradores" + ], + [ + "gendarme", + "gendarmes" + ], + [ + "magiar", + "magiares" + ], + [ + "ruda", + "ruditas" + ], + [ + "torturador", + "torturadores" + ], + [ + "movilización", + "movilizaciones" + ], + [ + "inspección", + "inspecciones" + ], + [ + "aprovechamiento", + "aprovechamientos" + ], + [ + "loseta", + "losetas" + ], + [ + "tobera", + "toberas" + ], + [ + "turbobomba", + "turbobombas" + ], + [ + "repuesto", + "repuestos" + ], + [ + "retrocohete", + "retrocohetes" + ], + [ + "ensamblaje", + "ensamblajes" + ], + [ + "rodillo", + "rodillos" + ], + [ + "perno", + "pernos" + ], + [ + "previo", + "previos" + ], + [ + "chaparrón", + "chaparrones" + ], + [ + "deflector", + "deflectores" + ], + [ + "boquilla", + "boquillas" + ], + [ + "rociador", + "rociadores" + ], + [ + "inmolación", + "inmolaciones" + ], + [ + "libación", + "libaciones" + ], + [ + "siracusano", + "siracusanos" + ], + [ + "falisco", + "faliscos" + ], + [ + "paraíso", + "paraísos" + ], + [ + "correspondencia", + "correspondencias" + ], + [ + "reencarnación", + "reencarnaciones" + ], + [ + "mísil", + "mísiles" + ], + [ + "neoyorquino", + "neoyorquinos" + ], + [ + "exención", + "exenciones" + ], + [ + "acrecentamiento", + "acrecentamientos" + ], + [ + "bombilla", + "bombillas" + ], + [ + "silicona", + "siliconas" + ], + [ + "tóxico", + "tóxicos" + ], + [ + "deshecho", + "deshechos" + ], + [ + "guacamaya", + "guacamayas" + ], + [ + "orquídea", + "orquídeas" + ], + [ + "estalagmita", + "estalagmitas" + ], + [ + "estalactita", + "estalactitas" + ], + [ + "mascarón", + "mascarones" + ], + [ + "puntuación", + "puntuaciones" + ], + [ + "deterioro", + "deterioros" + ], + [ + "demarcación", + "demarcaciones" + ], + [ + "ínsula", + "ínsulas" + ], + [ + "desafección", + "desafecciones" + ], + [ + "canino", + "caninos" + ], + [ + "odontoblasto", + "odontoblastos" + ], + [ + "túbulo", + "túbulos" + ], + [ + "cúspide", + "cúspides" + ], + [ + "prominencia", + "prominencias" + ], + [ + "arcada", + "arcadas" + ], + [ + "malposición", + "malposiciones" + ], + [ + "encía", + "encías" + ], + [ + "almidón", + "almidones" + ], + [ + "uve", + "uves" + ], + [ + "alcornoque", + "alcornoques" + ], + [ + "kaki", + "kakis" + ], + [ + "polinesio", + "polinesios" + ], + [ + "agitación", + "agitaciones" + ], + [ + "pasaporte", + "pasaportes" + ], + [ + "indonesio", + "indonesias" + ], + [ + "canaco", + "canacos" + ], + [ + "público", + "públicos" + ], + [ + "topillo", + "topillos" + ], + [ + "óbolo", + "óbolos" + ], + [ + "inductancia", + "inductancias" + ], + [ + "capacitancia", + "capacitancias" + ], + [ + "termopar", + "termopares" + ], + [ + "voltio", + "voltios" + ], + [ + "borne", + "bornes" + ], + [ + "ampere", + "amperes" + ], + [ + "chufa", + "chufas" + ], + [ + "jarrón", + "jarrones" + ], + [ + "tenante", + "tenantes" + ], + [ + "estribillo", + "estribillos" + ], + [ + "décima", + "décimas" + ], + [ + "telonero", + "teloneros" + ], + [ + "demo", + "demos" + ], + [ + "autógrafo", + "autógrafos" + ], + [ + "chaqueta", + "chaquetas" + ], + [ + "camiseta", + "camisetas" + ], + [ + "goliardo", + "goliardos" + ], + [ + "vale", + "vales" + ], + [ + "mir", + "mires" + ], + [ + "fotograma", + "fotogramas" + ], + [ + "sospechoso", + "sospechosos" + ], + [ + "deleción", + "deleciones" + ], + [ + "alelo", + "alelos" + ], + [ + "cebador", + "cebadores" + ], + [ + "baranda", + "barandas" + ], + [ + "mote", + "motes" + ], + [ + "eminencia", + "eminencias" + ], + [ + "afloramiento", + "afloramientos" + ], + [ + "berrocal", + "berrocales" + ], + [ + "yugada", + "yugadas" + ], + [ + "alcabala", + "alcabalas" + ], + [ + "pajar", + "pajares" + ], + [ + "sastrería", + "sastrerías" + ], + [ + "villar", + "villares" + ], + [ + "lasca", + "lascas" + ], + [ + "berrueco", + "berruecos" + ], + [ + "cuarcita", + "cuarcitas" + ], + [ + "pasil", + "pasiles" + ], + [ + "arranque", + "arranques" + ], + [ + "armero", + "armeros" + ], + [ + "heredad", + "heredades" + ], + [ + "bordón", + "bordones" + ], + [ + "venera", + "veneras" + ], + [ + "poma", + "pomas" + ], + [ + "pináculo", + "pináculos" + ], + [ + "roel", + "roeles" + ], + [ + "destacamento", + "destacamentos" + ], + [ + "desperfecto", + "desperfectos" + ], + [ + "reclutamiento", + "reclutamientos" + ], + [ + "leva", + "levas" + ], + [ + "facineroso", + "facinerosos" + ], + [ + "espesura", + "espesuras" + ], + [ + "hambre", + "hambres" + ], + [ + "desarraigo", + "desarraigos" + ], + [ + "barracón", + "barracones" + ], + [ + "trillo", + "trillos" + ], + [ + "curtido", + "curtidos" + ], + [ + "zapatero", + "zapateros" + ], + [ + "zarzamora", + "zarzamoras" + ], + [ + "charca", + "charcas" + ], + [ + "aspillera", + "aspilleras" + ], + [ + "aseo", + "aseos" + ], + [ + "corrillo", + "corrillos" + ], + [ + "raedera", + "raederas" + ], + [ + "verraco", + "verracos" + ], + [ + "cojón", + "cojones" + ], + [ + "mocito", + "mocitas" + ], + [ + "cómico", + "cómicos" + ], + [ + "comediante", + "comediantes" + ], + [ + "sketch", + "sketches" + ], + [ + "lady", + "ladies" + ], + [ + "pamplonés", + "pamploneses" + ], + [ + "seguridad", + "seguridades" + ], + [ + "osteoclasto", + "osteoclastos" + ], + [ + "lisosoma", + "lisosomas" + ], + [ + "escasez", + "escaseces" + ], + [ + "pedida", + "pedidas" + ], + [ + "plazo", + "plazos" + ], + [ + "exterminio", + "exterminios" + ], + [ + "aspereza", + "asperezas" + ], + [ + "microprocesador", + "microprocesadores" + ], + [ + "artificiero", + "artificieros" + ], + [ + "saboteador", + "saboteadores" + ], + [ + "saca", + "sacas" + ], + [ + "chantajista", + "chantajistas" + ], + [ + "grupúsculo", + "grupúsculos" + ], + [ + "contrata", + "contratas" + ], + [ + "incitador", + "incitadores" + ], + [ + "reagrupamiento", + "reagrupamientos" + ], + [ + "rumbo", + "rumbos" + ], + [ + "emisario", + "emisarios" + ], + [ + "iraquí", + "iraquíes" + ], + [ + "aceña", + "aceñas" + ], + [ + "panadería", + "panaderías" + ], + [ + "fringílido", + "fringílidos" + ], + [ + "rémige", + "rémiges" + ], + [ + "plumilla", + "plumillas" + ], + [ + "abundancia", + "abundancias" + ], + [ + "jilguero", + "jilgueros" + ], + [ + "yermo", + "yermos" + ], + [ + "arboleda", + "arboledas" + ], + [ + "eritema", + "eritemas" + ], + [ + "prostaglandina", + "prostaglandinas" + ], + [ + "hematoma", + "hematomas" + ], + [ + "estatúder", + "estatúderes" + ], + [ + "belga", + "belgas" + ], + [ + "célibe", + "célibes" + ], + [ + "bogomilo", + "bogomilos" + ], + [ + "verga", + "vergas" + ], + [ + "coito", + "coitos" + ], + [ + "felación", + "felaciones" + ], + [ + "frotamiento", + "frotamientos" + ], + [ + "tocamiento", + "tocamientos" + ], + [ + "caricia", + "caricias" + ], + [ + "supositorio", + "supositorios" + ], + [ + "desgarro", + "desgarros" + ], + [ + "bolita", + "bolitas" + ], + [ + "fobia", + "fobias" + ], + [ + "consolador", + "consoladores" + ], + [ + "orgasmo", + "orgasmos" + ], + [ + "respeto", + "respetos" + ], + [ + "sexólogo", + "sexólogos" + ], + [ + "fémina", + "féminas" + ], + [ + "lesbiana", + "lesbianas" + ], + [ + "eunuco", + "eunucos" + ], + [ + "reumático", + "reumáticas" + ], + [ + "neuromediador", + "neuromediadores" + ], + [ + "alergia", + "alergias" + ], + [ + "zumbido", + "zumbidos" + ], + [ + "campanilleo", + "campanilleos" + ], + [ + "fosfeno", + "fosfenos" + ], + [ + "padecimiento", + "padecimientos" + ], + [ + "selectivo", + "selectivos" + ], + [ + "calmante", + "calmantes" + ], + [ + "antidepresivo", + "antidepresivos" + ], + [ + "incompatibilidad", + "incompatibilidades" + ], + [ + "masaje", + "masajes" + ], + [ + "inflamación", + "inflamaciones" + ], + [ + "neuropatía", + "neuropatías" + ], + [ + "masajista", + "masajistas" + ], + [ + "parestesia", + "parestesias" + ], + [ + "compresa", + "compresas" + ], + [ + "gránulo", + "gránulos" + ], + [ + "flan", + "flanes" + ], + [ + "chuño", + "chuños" + ], + [ + "paja", + "pajas" + ], + [ + "politólogo", + "politólogos" + ], + [ + "cuadrante", + "cuadrantes" + ], + [ + "papeleta", + "papeletas" + ], + [ + "oligopolio", + "oligopolios" + ], + [ + "racista", + "racistas" + ], + [ + "democratacristiano", + "democratacristianos" + ], + [ + "derechista", + "derechistas" + ], + [ + "consenso", + "consensos" + ], + [ + "rebaja", + "rebajas" + ], + [ + "indocumentado", + "indocumentados" + ], + [ + "carburante", + "carburantes" + ], + [ + "regante", + "regantes" + ], + [ + "recriminación", + "recriminaciones" + ], + [ + "camionero", + "camioneros" + ], + [ + "islamista", + "islamistas" + ], + [ + "abrasión", + "abrasiones" + ], + [ + "asegurado", + "asegurados" + ], + [ + "prima", + "primas" + ], + [ + "presentador", + "presentadoras" + ], + [ + "reajuste", + "reajustes" + ], + [ + "contraprestación", + "contraprestaciones" + ], + [ + "saharaui", + "saharauis" + ], + [ + "gibraltareño", + "gibraltareños" + ], + [ + "abstención", + "abstenciones" + ], + [ + "tumbo", + "tumbos" + ], + [ + "musicólogo", + "musicólogos" + ], + [ + "royalty", + "royalties" + ], + [ + "atraso", + "atrasos" + ], + [ + "maquillaje", + "maquillajes" + ], + [ + "oscar", + "oscars" + ], + [ + "calcetín", + "calcetines" + ], + [ + "lentejuela", + "lentejuelas" + ], + [ + "cirugía", + "cirugías" + ], + [ + "centralita", + "centralitas" + ], + [ + "cora", + "coras" + ], + [ + "bufón", + "bufones" + ], + [ + "arruga", + "arrugas" + ], + [ + "pesquisa", + "pesquisas" + ], + [ + "graduado", + "graduados" + ], + [ + "epidemiólogo", + "epidemiólogos" + ], + [ + "coca", + "cocas" + ], + [ + "vizcaíno", + "vizcaínos" + ], + [ + "andaluz", + "andaluces" + ], + [ + "agenda", + "agendas" + ], + [ + "enchilada", + "enchiladas" + ], + [ + "coordinador", + "coordinadores" + ], + [ + "crecimiento", + "crecimientos" + ], + [ + "semestre", + "semestres" + ], + [ + "analfabeto", + "analfabetos" + ], + [ + "hechura", + "hechuras" + ], + [ + "viaducto", + "viaductos" + ], + [ + "informante", + "informantes" + ], + [ + "reembolso", + "reembolsos" + ], + [ + "locatario", + "locatarios" + ], + [ + "sanatorio", + "sanatorios" + ], + [ + "golfista", + "golfistas" + ], + [ + "gradería", + "graderías" + ], + [ + "glorieta", + "glorietas" + ], + [ + "dominación", + "dominaciones" + ], + [ + "mandarina", + "mandarinas" + ], + [ + "caballa", + "caballas" + ], + [ + "sículo", + "sículos" + ], + [ + "sicano", + "sicanos" + ], + [ + "tirano", + "tiranos" + ], + [ + "rapiña", + "rapiñas" + ], + [ + "trapacería", + "trapacerías" + ], + [ + "vándalo", + "vándalos" + ], + [ + "contemplación", + "contemplaciones" + ], + [ + "angevino", + "angevinos" + ], + [ + "guiñol", + "guiñoles" + ], + [ + "estribo", + "estribos" + ], + [ + "referéndum", + "referéndums" + ], + [ + "catalanista", + "catalanistas" + ], + [ + "islandés", + "islandeses" + ], + [ + "israelí", + "israelíes" + ], + [ + "euro", + "euros" + ], + [ + "circo", + "circos" + ], + [ + "brisa", + "brisas" + ], + [ + "acanaladura", + "acanaladuras" + ], + [ + "quebradura", + "quebraduras" + ], + [ + "estaca", + "estacas" + ], + [ + "derrubio", + "derrubios" + ], + [ + "diaclasa", + "diaclasas" + ], + [ + "arañazo", + "arañazos" + ], + [ + "reborde", + "rebordes" + ], + [ + "terraplén", + "terraplenes" + ], + [ + "estabilización", + "estabilizaciones" + ], + [ + "ensenada", + "ensenadas" + ], + [ + "marmita", + "marmitas" + ], + [ + "kame", + "kames" + ], + [ + "presunción", + "presunciones" + ], + [ + "arenisca", + "areniscas" + ], + [ + "conglomerado", + "conglomerados" + ], + [ + "alternancia", + "alternancias" + ], + [ + "vaguada", + "vaguadas" + ], + [ + "afinidad", + "afinidades" + ], + [ + "dígrafo", + "dígrafos" + ], + [ + "encabezado", + "encabezados" + ], + [ + "grafema", + "grafemas" + ], + [ + "seca", + "secas" + ], + [ + "africada", + "africadas" + ], + [ + "tilde", + "tildes" + ], + [ + "cultismo", + "cultismos" + ], + [ + "grafía", + "grafías" + ], + [ + "reformador", + "reformadores" + ], + [ + "helenismo", + "helenismos" + ], + [ + "ortografía", + "ortografías" + ], + [ + "alófono", + "alófonos" + ], + [ + "doblete", + "dobletes" + ], + [ + "oclusiva", + "oclusivas" + ], + [ + "ene", + "enes" + ], + [ + "gramático", + "gramáticos" + ], + [ + "antropónimo", + "antropónimos" + ], + [ + "llana", + "llanas" + ], + [ + "esdrújulo", + "esdrújulas" + ], + [ + "sobresdrújula", + "sobresdrújulas" + ], + [ + "adverbio", + "adverbios" + ], + [ + "monosílabo", + "monosílabos" + ], + [ + "homógrafo", + "homógrafos" + ], + [ + "oboe", + "oboes" + ], + [ + "oda", + "odas" + ], + [ + "serenata", + "serenatas" + ], + [ + "obertura", + "oberturas" + ], + [ + "ornamentación", + "ornamentaciones" + ], + [ + "morfema", + "morfemas" + ], + [ + "mínimo", + "mínimos" + ], + [ + "pecera", + "peceras" + ], + [ + "damisela", + "damiselas" + ], + [ + "anémona", + "anémonas" + ], + [ + "bivalvo", + "bivalvos" + ], + [ + "atenuación", + "atenuaciones" + ], + [ + "velador", + "veladores" + ], + [ + "hidrófono", + "hidrófonos" + ], + [ + "latiguillo", + "latiguillos" + ], + [ + "endoscopio", + "endoscopios" + ], + [ + "doblez", + "dobleces" + ], + [ + "micrón", + "micrones" + ], + [ + "fotodiodo", + "fotodiodos" + ], + [ + "apto", + "aptos" + ], + [ + "electrolito", + "electrolitos" + ], + [ + "calambre", + "calambres" + ], + [ + "suero", + "sueros" + ], + [ + "tetraciclina", + "tetraciclinas" + ], + [ + "quínola", + "quinolonas" + ], + [ + "microsegundo", + "microsegundos" + ], + [ + "multiplexor", + "multiplexores" + ], + [ + "step", + "steps" + ], + [ + "fuerte", + "fuertes" + ], + [ + "subportadora", + "subportadoras" + ], + [ + "adelanto", + "adelantos" + ], + [ + "topología", + "topologías" + ], + [ + "disperso", + "dispersos" + ], + [ + "sionista", + "sionistas" + ], + [ + "absurdo", + "absurdos" + ], + [ + "tregua", + "treguas" + ], + [ + "secuestro", + "secuestros" + ], + [ + "petrolero", + "petroleros" + ], + [ + "suicida", + "suicidas" + ], + [ + "repliegue", + "repliegues" + ], + [ + "cero", + "ceros" + ], + [ + "triplo", + "tripletas" + ], + [ + "triplete", + "tripletes" + ], + [ + "buzamiento", + "buzamientos" + ], + [ + "apertura", + "aperturas" + ], + [ + "exégeta", + "exégetas" + ], + [ + "semidiós", + "semidioses" + ], + [ + "vulva", + "vulvas" + ], + [ + "penitencia", + "penitencias" + ], + [ + "austeridad", + "austeridades" + ], + [ + "drumlin", + "drumlins" + ], + [ + "encarnación", + "encarnaciones" + ], + [ + "enamorado", + "enamorados" + ], + [ + "contraejemplo", + "contraejemplos" + ], + [ + "tiento", + "tientos" + ], + [ + "motete", + "motetes" + ], + [ + "taza", + "tazas" + ], + [ + "pelada", + "peladas" + ], + [ + "arveja", + "arvejas" + ], + [ + "zanahoria", + "zanahorias" + ], + [ + "gablete", + "gabletes" + ], + [ + "arbotante", + "arbotantes" + ], + [ + "orfebre", + "orfebres" + ], + [ + "turbulencia", + "turbulencias" + ], + [ + "catacumba", + "catacumbas" + ], + [ + "seto", + "setos" + ], + [ + "cierne", + "ciernes" + ], + [ + "organista", + "organistas" + ], + [ + "reminiscencia", + "reminiscencias" + ], + [ + "quimera", + "quimeras" + ], + [ + "parisino", + "parisinos" + ], + [ + "alcantarilla", + "alcantarillas" + ], + [ + "macareo", + "macareos" + ], + [ + "bulevar", + "bulevares" + ], + [ + "bolígrafo", + "bolígrafos" + ], + [ + "mitin", + "mítines" + ], + [ + "torca", + "torcas" + ], + [ + "zapoteco", + "zapotecas" + ], + [ + "mixteco", + "mixtecos" + ], + [ + "mexica", + "mexicas" + ], + [ + "señorío", + "señoríos" + ], + [ + "códice", + "códices" + ], + [ + "descontento", + "descontentos" + ], + [ + "machete", + "machetes" + ], + [ + "angula", + "angulas" + ], + [ + "menhir", + "menhires" + ], + [ + "carnicería", + "carnicerías" + ], + [ + "ferrería", + "ferrerías" + ], + [ + "independentista", + "independentistas" + ], + [ + "guindilla", + "guindillas" + ], + [ + "multiuso", + "multiusos" + ], + [ + "frontón", + "frontones" + ], + [ + "recogedor", + "recogedores" + ], + [ + "entierro", + "entierros" + ], + [ + "loto", + "lotos" + ], + [ + "convocatoria", + "convocatorias" + ], + [ + "corresponsalía", + "corresponsalías" + ], + [ + "subdelegación", + "subdelegaciones" + ], + [ + "corresponsal", + "corresponsales" + ], + [ + "reportero", + "reporteros" + ], + [ + "neologismo", + "neologismos" + ], + [ + "centroamericano", + "centroamericanos" + ], + [ + "redacción", + "redacciones" + ], + [ + "atasco", + "atascos" + ], + [ + "cuchillo", + "cuchillos" + ], + [ + "dimisión", + "dimisiones" + ], + [ + "pogromo", + "pogromos" + ], + [ + "querella", + "querellas" + ], + [ + "creacionista", + "creacionistas" + ], + [ + "forajido", + "forajidos" + ], + [ + "omisión", + "omisiones" + ], + [ + "comandante", + "comandantes" + ], + [ + "tropelía", + "tropelías" + ], + [ + "rifle", + "rifles" + ], + [ + "afiche", + "afiches" + ], + [ + "escondite", + "escondites" + ], + [ + "azote", + "azotes" + ], + [ + "sargento", + "sargentos" + ], + [ + "profanación", + "profanaciones" + ], + [ + "hagiografía", + "hagiografías" + ], + [ + "perfección", + "perfecciones" + ], + [ + "oyente", + "oyentes" + ], + [ + "devoto", + "devotos" + ], + [ + "remensa", + "remensas" + ], + [ + "afán", + "afanes" + ], + [ + "beamontés", + "beamonteses" + ], + [ + "puntualización", + "puntualizaciones" + ], + [ + "intromisión", + "intromisiones" + ], + [ + "viso", + "visos" + ], + [ + "cantar", + "cantares" + ], + [ + "serranilla", + "serranillas" + ], + [ + "serrano", + "serranos" + ], + [ + "apólogo", + "apólogos" + ], + [ + "cantiga", + "cantigas" + ], + [ + "escolar", + "escolares" + ], + [ + "dogma", + "dogmas" + ], + [ + "lírico", + "líricos" + ], + [ + "ironía", + "ironías" + ], + [ + "cazurro", + "cazurros" + ], + [ + "equívoco", + "equívocos" + ], + [ + "juglar", + "juglares" + ], + [ + "derivativo", + "derivativos" + ], + [ + "loa", + "loas" + ], + [ + "lógico", + "lógicos" + ], + [ + "cuaderno", + "cuadernos" + ], + [ + "majo", + "majas" + ], + [ + "drenaje", + "drenajes" + ], + [ + "alineación", + "alineaciones" + ], + [ + "penillanura", + "penillanuras" + ], + [ + "moratoria", + "moratorias" + ], + [ + "escoria", + "escorias" + ], + [ + "microclima", + "microclimas" + ], + [ + "briófito", + "briófitos" + ], + [ + "guincho", + "guinchos" + ], + [ + "arribada", + "arribadas" + ], + [ + "tahona", + "tahonas" + ], + [ + "lapa", + "lapas" + ], + [ + "burgado", + "burgados" + ], + [ + "hubara", + "hubaras" + ], + [ + "dátil", + "dátiles" + ], + [ + "razzia", + "razzias" + ], + [ + "centuria", + "centurias" + ], + [ + "conejero", + "conejeros" + ], + [ + "tunera", + "tuneras" + ], + [ + "oligarquía", + "oligarquías" + ], + [ + "desacierto", + "desaciertos" + ], + [ + "patera", + "pateras" + ], + [ + "recarga", + "recargas" + ], + [ + "tapón", + "tapones" + ], + [ + "socavón", + "socavones" + ], + [ + "soledad", + "soledades" + ], + [ + "desnudez", + "desnudeces" + ], + [ + "trecho", + "trechos" + ], + [ + "tabaiba", + "tabaibas" + ], + [ + "saladar", + "saladares" + ], + [ + "perdigón", + "perdigones" + ], + [ + "comedero", + "comederos" + ], + [ + "mallorquín", + "mallorquines" + ], + [ + "botín", + "botines" + ], + [ + "coronel", + "coroneles" + ], + [ + "mancomunidad", + "mancomunidades" + ], + [ + "murga", + "murgas" + ], + [ + "desembarco", + "desembarcos" + ], + [ + "tonto", + "tontos" + ], + [ + "borracho", + "borrachos" + ], + [ + "usurero", + "usureros" + ], + [ + "mujerzuela", + "mujerzuelas" + ], + [ + "kiosco", + "kioscos" + ], + [ + "peca", + "pecas" + ], + [ + "minifalda", + "minifaldas" + ], + [ + "ano", + "anos" + ], + [ + "nasal", + "nasales" + ], + [ + "implosivo", + "implosivas" + ], + [ + "cementoblasto", + "cementoblastos" + ], + [ + "enjuague", + "enjuagues" + ], + [ + "reabsorción", + "reabsorciones" + ], + [ + "pulpa", + "pulpas" + ], + [ + "amputación", + "amputaciones" + ], + [ + "composite", + "composites" + ], + [ + "antiséptico", + "antisépticos" + ], + [ + "implante", + "implantes" + ], + [ + "cánula", + "cánulas" + ], + [ + "oleorresina", + "oleorresinas" + ], + [ + "localizador", + "localizadores" + ], + [ + "reclutador", + "reclutadores" + ], + [ + "cosmogonía", + "cosmogonías" + ], + [ + "misiva", + "misivas" + ], + [ + "teísta", + "teístas" + ], + [ + "fundamentalista", + "fundamentalistas" + ], + [ + "creacionismo", + "creacionismos" + ], + [ + "regresión", + "regresiones" + ], + [ + "hit", + "hits" + ], + [ + "plusmarca", + "plusmarcas" + ], + [ + "compacto", + "compactos" + ], + [ + "clausura", + "clausuras" + ], + [ + "renovación", + "renovaciones" + ], + [ + "charrada", + "charradas" + ], + [ + "procedencia", + "procedencias" + ], + [ + "destilador", + "destiladores" + ], + [ + "linchamiento", + "linchamientos" + ], + [ + "indignidad", + "indignidades" + ], + [ + "ambivalencia", + "ambivalencias" + ], + [ + "tesorero", + "tesoreros" + ], + [ + "partición", + "particiones" + ], + [ + "formante", + "formantes" + ], + [ + "bucle", + "bucles" + ], + [ + "ápice", + "ápices" + ], + [ + "abrazo", + "abrazos" + ], + [ + "impedancia", + "impedancias" + ], + [ + "inverso", + "inversos" + ], + [ + "redondeo", + "redondeos" + ], + [ + "fotoelectrón", + "fotoelectrones" + ], + [ + "salazón", + "salazones" + ], + [ + "barquillo", + "barquillos" + ], + [ + "bidón", + "bidones" + ], + [ + "sombrera", + "sombreras" + ], + [ + "empleita", + "empleitas" + ], + [ + "lustro", + "lustros" + ], + [ + "coleóptero", + "coleópteros" + ], + [ + "conchero", + "concheros" + ], + [ + "cahíz", + "cahíces" + ], + [ + "faya", + "fayas" + ], + [ + "comadrona", + "comadronas" + ], + [ + "cala", + "calas" + ], + [ + "contorsión", + "contorsiones" + ], + [ + "tabaco", + "tabacos" + ], + [ + "medianía", + "medianías" + ], + [ + "soborno", + "sobornos" + ], + [ + "balance", + "balances" + ], + [ + "auditor", + "auditores" + ], + [ + "bolsillo", + "bolsillos" + ], + [ + "sobrino", + "sobrinos" + ], + [ + "fosfolípido", + "fosfolípidos" + ], + [ + "liso", + "lisos" + ], + [ + "ribosoma", + "ribosomas" + ], + [ + "gónada", + "gónadas" + ], + [ + "barbitúrico", + "barbitúricos" + ], + [ + "oxigenasa", + "oxigenasas" + ], + [ + "hidrófilo", + "hidrófilos" + ], + [ + "emirato", + "emiratos" + ], + [ + "sunní", + "sunníes" + ], + [ + "expatriado", + "expatriados" + ], + [ + "turno", + "turnos" + ], + [ + "implemento", + "implementos" + ], + [ + "gaucho", + "gauchos" + ], + [ + "zaguero", + "zagueros" + ], + [ + "pelotari", + "pelotaris" + ], + [ + "riojano", + "riojanos" + ], + [ + "cortinilla", + "cortinillas" + ], + [ + "romántico", + "románticos" + ], + [ + "homeomorfismo", + "homeomorfismos" + ], + [ + "isomorfismo", + "isomorfismos" + ], + [ + "microcomputador", + "microcomputadores" + ], + [ + "nómina", + "nóminas" + ], + [ + "cartuchera", + "cartucheras" + ], + [ + "encendido", + "encendidos" + ], + [ + "apagado", + "apagados" + ], + [ + "calculadora", + "calculadoras" + ], + [ + "seña", + "señas" + ], + [ + "cazoleta", + "cazoletas" + ], + [ + "poza", + "pozas" + ], + [ + "aposento", + "aposentos" + ], + [ + "cerrada", + "cerradas" + ], + [ + "asadero", + "asaderos" + ], + [ + "calado", + "calados" + ], + [ + "cigarra", + "cigarras" + ], + [ + "reparto", + "repartos" + ], + [ + "silbo", + "silbos" + ], + [ + "roque", + "roques" + ], + [ + "pasarela", + "pasarelas" + ], + [ + "mesón", + "mesones" + ], + [ + "caminante", + "caminantes" + ], + [ + "trapero", + "traperos" + ], + [ + "almendro", + "almendros" + ], + [ + "finado", + "finados" + ], + [ + "entrante", + "entrantes" + ], + [ + "troglodita", + "trogloditas" + ], + [ + "granero", + "graneros" + ], + [ + "callejón", + "callejones" + ], + [ + "naife", + "naifes" + ], + [ + "exacción", + "exacciones" + ], + [ + "cantonero", + "cantoneras" + ], + [ + "santero", + "santeros" + ], + [ + "barata", + "baratas" + ], + [ + "hilillo", + "hilillos" + ], + [ + "novenario", + "novenarios" + ], + [ + "latonería", + "latonerías" + ], + [ + "zapatería", + "zapaterías" + ], + [ + "molienda", + "moliendas" + ], + [ + "aparcamiento", + "aparcamientos" + ], + [ + "techumbre", + "techumbres" + ], + [ + "alfarero", + "alfareros" + ], + [ + "tejedor", + "tejedores" + ], + [ + "pedrero", + "pedreros" + ], + [ + "berro", + "berros" + ], + [ + "indiano", + "indianos" + ], + [ + "jaramago", + "jaramagos" + ], + [ + "rodal", + "rodales" + ], + [ + "citostático", + "citostáticos" + ], + [ + "antagonista", + "antagonistas" + ], + [ + "linfoma", + "linfomas" + ], + [ + "distrofia", + "distrofias" + ], + [ + "pantorrilla", + "pantorrillas" + ], + [ + "deformidad", + "deformidades" + ], + [ + "electromiografía", + "electromiografías" + ], + [ + "sustrato", + "sustratos" + ], + [ + "samnita", + "samnitas" + ], + [ + "felicitación", + "felicitaciones" + ], + [ + "milesio", + "milesios" + ], + [ + "samio", + "samios" + ], + [ + "asediante", + "asediantes" + ], + [ + "socorro", + "socorros" + ], + [ + "pórtico", + "pórticos" + ], + [ + "tetrarca", + "tetrarcas" + ], + [ + "desposorio", + "desposorios" + ], + [ + "alabardero", + "alabarderos" + ], + [ + "tamborilero", + "tamborileros" + ], + [ + "gabardina", + "gabardinas" + ], + [ + "ferroviario", + "ferroviarios" + ], + [ + "nórdico", + "nórdicos" + ], + [ + "repartidor", + "repartidores" + ], + [ + "sponsor", + "sponsors" + ], + [ + "bosquejo", + "bosquejos" + ], + [ + "centena", + "centenas" + ], + [ + "paroxismo", + "paroxismos" + ], + [ + "pulverización", + "pulverizaciones" + ], + [ + "atolón", + "atolones" + ], + [ + "extrusión", + "extrusiones" + ], + [ + "maremoto", + "maremotos" + ], + [ + "montura", + "monturas" + ], + [ + "riolita", + "riolitas" + ], + [ + "obsidiana", + "obsidianas" + ], + [ + "monomorfismo", + "monomorfismos" + ], + [ + "epimorfismo", + "epimorfismos" + ], + [ + "druida", + "druidas" + ], + [ + "altiplanicie", + "altiplanicies" + ], + [ + "advocación", + "advocaciones" + ], + [ + "supervivencia", + "supervivencias" + ], + [ + "pimienta", + "pimientas" + ], + [ + "anglicano", + "anglicanas" + ], + [ + "etimólogo", + "etimólogos" + ], + [ + "cognado", + "cognados" + ], + [ + "valquiria", + "valquirias" + ], + [ + "arado", + "arados" + ], + [ + "ágata", + "ágatas" + ], + [ + "despojo", + "despojos" + ], + [ + "guiño", + "guiños" + ], + [ + "extremista", + "extremistas" + ], + [ + "ugandés", + "ugandeses" + ], + [ + "corresponsabilidad", + "corresponsabilidades" + ], + [ + "insurrecto", + "insurrectos" + ], + [ + "desaparición", + "desapariciones" + ], + [ + "eliminación", + "eliminaciones" + ], + [ + "kurdo", + "kurdos" + ], + [ + "feminismo", + "feminismos" + ], + [ + "marxista", + "marxistas" + ], + [ + "utopía", + "utopías" + ], + [ + "idealismo", + "idealismos" + ], + [ + "divulgación", + "divulgaciones" + ], + [ + "tecnicismo", + "tecnicismos" + ], + [ + "narrador", + "narradoras" + ], + [ + "premisa", + "premisas" + ], + [ + "paradigma", + "paradigmas" + ], + [ + "grande", + "grandes" + ], + [ + "modernista", + "modernistas" + ], + [ + "perversión", + "perversiones" + ], + [ + "espectrofotómetro", + "espectrofotómetros" + ], + [ + "coseno", + "cosenos" + ], + [ + "interferograma", + "interferogramas" + ], + [ + "interferómetro", + "interferómetros" + ], + [ + "friso", + "frisos" + ], + [ + "bronquiolo", + "bronquiolos" + ], + [ + "bronquio", + "bronquios" + ], + [ + "alveolo", + "alveolos" + ], + [ + "cartílago", + "cartílagos" + ], + [ + "cómplice", + "cómplices" + ], + [ + "cometido", + "cometidos" + ], + [ + "exhorto", + "exhortos" + ], + [ + "bombazo", + "bombazos" + ], + [ + "cabalgada", + "cabalgadas" + ], + [ + "estrangulación", + "estrangulaciones" + ], + [ + "repertorio", + "repertorios" + ], + [ + "fatimí", + "fatimíes" + ], + [ + "cohecho", + "cohechos" + ], + [ + "nizarí", + "nizaríes" + ], + [ + "millar", + "millares" + ], + [ + "imperial", + "imperiales" + ], + [ + "lavabo", + "lavabos" + ], + [ + "copla", + "coplas" + ], + [ + "saeta", + "saetas" + ], + [ + "palatino", + "palatinos" + ], + [ + "turdetano", + "turdetanos" + ], + [ + "itálico", + "itálicos" + ], + [ + "hispanorromano", + "hispanorromanos" + ], + [ + "adarve", + "adarves" + ], + [ + "judería", + "juderías" + ], + [ + "alfaquí", + "alfaquíes" + ], + [ + "abencerraje", + "abencerrajes" + ], + [ + "mudéjar", + "mudéjares" + ], + [ + "alistamiento", + "alistamientos" + ], + [ + "legajo", + "legajos" + ], + [ + "prestamista", + "prestamistas" + ], + [ + "malagueño", + "malagueñas" + ], + [ + "cofradía", + "cofradías" + ], + [ + "titulación", + "titulaciones" + ], + [ + "escalar", + "escalares" + ], + [ + "anemia", + "anemias" + ], + [ + "desarrollado", + "desarrollados" + ], + [ + "microcito", + "microcitos" + ], + [ + "ánulo", + "anulocitos" + ], + [ + "reticulocito", + "reticulocitos" + ], + [ + "recuento", + "recuentos" + ], + [ + "trombocito", + "trombocitos" + ], + [ + "normoblasto", + "normoblastos" + ], + [ + "talasemia", + "talasemias" + ], + [ + "apetito", + "apetitos" + ], + [ + "anarquista", + "anarquistas" + ], + [ + "calumnia", + "calumnias" + ], + [ + "camisa", + "camisas" + ], + [ + "medicación", + "medicaciones" + ], + [ + "recidiva", + "recidivas" + ], + [ + "penicilina", + "penicilinas" + ], + [ + "influjo", + "influjos" + ], + [ + "voltereta", + "volteretas" + ], + [ + "literatura", + "literaturas" + ], + [ + "glicoproteína", + "glicoproteínas" + ], + [ + "colector", + "colectores" + ], + [ + "metalmecánica", + "metalmecánicas" + ], + [ + "transportista", + "transportistas" + ], + [ + "becerrada", + "becerradas" + ], + [ + "novillada", + "novilladas" + ], + [ + "predio", + "predios" + ], + [ + "pelotero", + "peloteros" + ], + [ + "menester", + "menesteres" + ], + [ + "apretón", + "apretones" + ], + [ + "micropartícula", + "micropartículas" + ], + [ + "replicación", + "replicaciones" + ], + [ + "inconveniencia", + "inconveniencias" + ], + [ + "descongestionante", + "descongestionantes" + ], + [ + "antihistamínico", + "antihistamínicos" + ], + [ + "presuposición", + "presuposiciones" + ], + [ + "bellota", + "bellotas" + ], + [ + "falacia", + "falacias" + ], + [ + "sociolingüista", + "sociolingüistas" + ], + [ + "equivalencia", + "equivalencias" + ], + [ + "mu", + "mus" + ], + [ + "ítem", + "ítemes" + ], + [ + "constituyente", + "constituyentes" + ], + [ + "etimología", + "etimologías" + ], + [ + "estantería", + "estanterías" + ], + [ + "guineo", + "guineitos" + ], + [ + "homilía", + "homilías" + ], + [ + "combinador", + "combinadores" + ], + [ + "subproblema", + "subproblemas" + ], + [ + "alza", + "alzas" + ], + [ + "neurótico", + "neuróticos" + ], + [ + "compulsión", + "compulsiones" + ], + [ + "sufridor", + "sufridores" + ], + [ + "verificador", + "verificadores" + ], + [ + "criptólogo", + "criptólogos" + ], + [ + "subclave", + "subclaves" + ], + [ + "criptógrafo", + "criptógrafos" + ], + [ + "a", + "aes" + ], + [ + "pecador", + "pecadores" + ], + [ + "combinatoria", + "combinatorias" + ], + [ + "filmación", + "filmaciones" + ], + [ + "buzo", + "buzos" + ], + [ + "sintagma", + "sintagmas" + ], + [ + "significante", + "significantes" + ], + [ + "monzón", + "monzones" + ], + [ + "anticiclón", + "anticiclones" + ], + [ + "milibar", + "milibares" + ], + [ + "galpón", + "galpones" + ], + [ + "anemómetro", + "anemómetros" + ], + [ + "anemógrafo", + "anemógrafos" + ], + [ + "nubecilla", + "nubecillas" + ], + [ + "intifada", + "intifadas" + ], + [ + "resulta", + "resultas" + ], + [ + "símil", + "símiles" + ], + [ + "metáfora", + "metáforas" + ], + [ + "plebeyo", + "plebeyos" + ], + [ + "asignado", + "asignados" + ], + [ + "estilística", + "estilísticas" + ], + [ + "carbón", + "carbones" + ], + [ + "evaporita", + "evaporitas" + ], + [ + "lagunar", + "lagunares" + ], + [ + "fosforita", + "fosforitas" + ], + [ + "alcoholato", + "alcoholatos" + ], + [ + "terio", + "terios" + ], + [ + "mentiroso", + "mentirosos" + ], + [ + "ario", + "arios" + ], + [ + "suevo", + "suevos" + ], + [ + "longobardo", + "longobardos" + ], + [ + "burgundio", + "burgundios" + ], + [ + "confiscación", + "confiscaciones" + ], + [ + "cuadriga", + "cuadrigas" + ], + [ + "harén", + "harenes" + ], + [ + "pacifismo", + "pacifismos" + ], + [ + "convocante", + "convocantes" + ], + [ + "pacifista", + "pacifistas" + ], + [ + "subsuelo", + "subsuelos" + ], + [ + "excursionista", + "excursionistas" + ], + [ + "libertador", + "libertadores" + ], + [ + "mambís", + "mambises" + ], + [ + "pañol", + "pañoles" + ], + [ + "imaginero", + "imagineras" + ], + [ + "tijera", + "tijeras" + ], + [ + "librea", + "libreas" + ], + [ + "incisión", + "incisiones" + ], + [ + "retamal", + "retamales" + ], + [ + "pardillo", + "pardillos" + ], + [ + "albufera", + "albuferas" + ], + [ + "mármol", + "mármoles" + ], + [ + "ginkgo", + "ginkgos" + ], + [ + "gimnosperma", + "gimnospermas" + ], + [ + "comadreja", + "comadrejas" + ], + [ + "gasterópodo", + "gasterópodos" + ], + [ + "bioconstrucción", + "bioconstrucciones" + ], + [ + "gradiente", + "gradientes" + ], + [ + "pudinga", + "pudingas" + ], + [ + "marga", + "margas" + ], + [ + "dolomía", + "dolomías" + ], + [ + "foraminífero", + "foraminíferos" + ], + [ + "cretácico", + "cretácicos" + ], + [ + "orogenia", + "orogenias" + ], + [ + "braquiópodo", + "braquiópodos" + ], + [ + "torsión", + "torsiones" + ], + [ + "postigo", + "postigos" + ], + [ + "magnolia", + "magnolias" + ], + [ + "sicomoro", + "sicomoros" + ], + [ + "señuelo", + "señuelos" + ], + [ + "díptero", + "dípteros" + ], + [ + "himenóptero", + "himenópteros" + ], + [ + "libélula", + "libélulas" + ], + [ + "chinche", + "chinches" + ], + [ + "triga", + "trigas" + ], + [ + "salamandra", + "salamandras" + ], + [ + "toxoide", + "toxoides" + ], + [ + "péptido", + "péptidos" + ], + [ + "vacunación", + "vacunaciones" + ], + [ + "ripia", + "ripias" + ], + [ + "telefilm", + "telefilms" + ], + [ + "tristeza", + "tristezas" + ], + [ + "trilogía", + "trilogías" + ], + [ + "vigilia", + "vigilias" + ], + [ + "quincuagena", + "quincuagenas" + ], + [ + "pastorela", + "pastorelas" + ], + [ + "decir", + "decires" + ], + [ + "refrán", + "refranes" + ], + [ + "establo", + "establos" + ], + [ + "deyección", + "deyecciones" + ], + [ + "kilojulio", + "kilojulios" + ], + [ + "rastrojera", + "rastrojeras" + ], + [ + "ascidia", + "ascidias" + ], + [ + "tunicado", + "tunicados" + ], + [ + "sifón", + "sifones" + ], + [ + "aljama", + "aljamas" + ], + [ + "morería", + "morerías" + ], + [ + "cordobán", + "cordobanes" + ], + [ + "artesonado", + "artesonados" + ], + [ + "antropomorfo", + "antropomorfos" + ], + [ + "orangután", + "orangutanes" + ], + [ + "póngido", + "póngidos" + ], + [ + "sortija", + "sortijas" + ], + [ + "paredón", + "paredones" + ], + [ + "rosquete", + "rosquetes" + ], + [ + "apartahotel", + "apartahoteles" + ], + [ + "cómputo", + "cómputos" + ], + [ + "afín", + "afines" + ], + [ + "títere", + "títeres" + ], + [ + "remedo", + "remedos" + ], + [ + "corbata", + "corbatas" + ], + [ + "sarcófago", + "sarcófagos" + ], + [ + "manualidad", + "manualidades" + ], + [ + "puto", + "putos" + ], + [ + "alerce", + "alerces" + ], + [ + "chascarro", + "chascarros" + ], + [ + "trailer", + "trailers" + ], + [ + "desinfectante", + "desinfectantes" + ], + [ + "tecla", + "teclas" + ], + [ + "hornacina", + "hornacinas" + ], + [ + "chisme", + "chismes" + ], + [ + "señalamiento", + "señalamientos" + ], + [ + "estúpido", + "estúpidos" + ], + [ + "capitalismo", + "capitalismos" + ], + [ + "faldón", + "faldones" + ], + [ + "degustación", + "degustaciones" + ], + [ + "ranúnculo", + "ranúnculos" + ], + [ + "siempreviva", + "siemprevivas" + ], + [ + "fresero", + "freseras" + ], + [ + "pinzón", + "pinzones" + ], + [ + "carruca", + "carrucas" + ], + [ + "telenovela", + "telenovelas" + ], + [ + "flag", + "flags" + ], + [ + "octano", + "octanos" + ], + [ + "crudo", + "crudos" + ], + [ + "seléucida", + "seléucidas" + ], + [ + "alcano", + "alcanos" + ], + [ + "prefijo", + "prefijos" + ], + [ + "transliteración", + "transliteraciones" + ], + [ + "glifo", + "glifos" + ], + [ + "indagación", + "indagaciones" + ], + [ + "cantinela", + "cantinelas" + ], + [ + "reticencia", + "reticencias" + ], + [ + "reactivo", + "reactivos" + ], + [ + "electronvoltio", + "electronvoltios" + ], + [ + "tomografía", + "tomografías" + ], + [ + "radioterapia", + "radioterapias" + ], + [ + "acelerador", + "aceleradores" + ], + [ + "antipartícula", + "antipartículas" + ], + [ + "aniquilación", + "aniquilaciones" + ], + [ + "decaimiento", + "decaimientos" + ], + [ + "acrobacia", + "acrobacias" + ], + [ + "payasada", + "payasadas" + ], + [ + "gag", + "gags" + ], + [ + "disparador", + "disparadores" + ], + [ + "bifurcación", + "bifurcaciones" + ], + [ + "complejidad", + "complejidades" + ], + [ + "trabécula", + "trabéculas" + ], + [ + "nódulo", + "nódulos" + ], + [ + "dendrita", + "dendritas" + ], + [ + "plexo", + "plexos" + ], + [ + "rudeza", + "rudezas" + ], + [ + "cancioncilla", + "cancioncillas" + ], + [ + "elegía", + "elegías" + ], + [ + "égloga", + "églogas" + ], + [ + "endecasílabo", + "endecasílabos" + ], + [ + "epigrama", + "epigramas" + ], + [ + "rencilla", + "rencillas" + ], + [ + "hebraísta", + "hebraístas" + ], + [ + "terceto", + "tercetos" + ], + [ + "interjección", + "interjecciones" + ], + [ + "geminación", + "geminaciones" + ], + [ + "poliacrilamida", + "poliacrilamidas" + ], + [ + "heterociclo", + "heterociclos" + ], + [ + "piridina", + "piridinas" + ], + [ + "furano", + "furanos" + ], + [ + "imidazol", + "imidazoles" + ], + [ + "barriada", + "barriadas" + ], + [ + "sinergia", + "sinergias" + ], + [ + "zambomba", + "zambombas" + ], + [ + "alcaucil", + "alcauciles" + ], + [ + "oloroso", + "olorosos" + ], + [ + "mosto", + "mostos" + ], + [ + "jerezano", + "jerezanos" + ], + [ + "bulería", + "bulerías" + ], + [ + "cartujo", + "cartujos" + ], + [ + "cantaor", + "cantaores" + ], + [ + "internacional", + "internacionales" + ], + [ + "exedra", + "exedras" + ], + [ + "presbítero", + "presbíteros" + ], + [ + "sitial", + "sitiales" + ], + [ + "tribuno", + "tribunos" + ], + [ + "absidiolo", + "absidiolos" + ], + [ + "absidiola", + "absidiolas" + ], + [ + "acantácea", + "acantáceas" + ], + [ + "esqueje", + "esquejes" + ], + [ + "hemorroide", + "hemorroides" + ], + [ + "acróbata", + "acróbatas" + ], + [ + "gimnasta", + "gimnastas" + ], + [ + "maza", + "mazas" + ], + [ + "rato", + "ratos" + ], + [ + "legado", + "legados" + ], + [ + "balbuceo", + "balbuceos" + ], + [ + "oligosacárido", + "oligosacáridos" + ], + [ + "glicolípido", + "glicolípidos" + ], + [ + "antioxidante", + "antioxidantes" + ], + [ + "edulcorante", + "edulcorantes" + ], + [ + "despensa", + "despensas" + ], + [ + "polvorón", + "polvorones" + ], + [ + "xantina", + "xantinas" + ], + [ + "polifenol", + "polifenoles" + ], + [ + "sulfonamida", + "sulfonamidas" + ], + [ + "jíbaro", + "jíbaros" + ], + [ + "virote", + "virotes" + ], + [ + "zarcillo", + "zarcillos" + ], + [ + "electrochoque", + "electrochoques" + ], + [ + "luxación", + "luxaciones" + ], + [ + "relajante", + "relajantes" + ], + [ + "micronutriente", + "micronutrientes" + ], + [ + "terapeuta", + "terapeutas" + ], + [ + "lexicógrafo", + "lexicógrafos" + ], + [ + "fonólogo", + "fonólogos" + ], + [ + "ligadura", + "ligaduras" + ], + [ + "obligatorio", + "obligatorias" + ], + [ + "fructificación", + "fructificaciones" + ], + [ + "pausa", + "pausas" + ], + [ + "subálgebra", + "subálgebras" + ], + [ + "marine", + "marines" + ], + [ + "barbarismo", + "barbarismos" + ], + [ + "azimut", + "azimutes" + ], + [ + "ordinal", + "ordinales" + ], + [ + "aeroplano", + "aeroplanos" + ], + [ + "baza", + "bazas" + ], + [ + "sobrante", + "sobrantes" + ], + [ + "si", + "sis" + ], + [ + "oro", + "oros" + ], + [ + "mosquetero", + "mosqueteros" + ], + [ + "indiscreto", + "indiscretos" + ], + [ + "algebrista", + "algebristas" + ], + [ + "descubierto", + "descubiertos" + ], + [ + "filibustero", + "filibusteros" + ], + [ + "reyezuelo", + "reyezuelos" + ], + [ + "arenga", + "arengas" + ], + [ + "llamamiento", + "llamamientos" + ], + [ + "azada", + "azadas" + ], + [ + "politicastro", + "politicastros" + ], + [ + "acólito", + "acólitos" + ], + [ + "carné", + "carnés" + ], + [ + "impedimento", + "impedimentos" + ], + [ + "cartulina", + "cartulinas" + ], + [ + "trapo", + "trapos" + ], + [ + "degradado", + "degradados" + ], + [ + "minarete", + "minaretes" + ], + [ + "alminar", + "alminares" + ], + [ + "bergantín", + "bergantines" + ], + [ + "suboficial", + "suboficiales" + ], + [ + "clientela", + "clientelas" + ], + [ + "congoleño", + "congoleños" + ], + [ + "depositario", + "depositarios" + ], + [ + "garante", + "garantes" + ], + [ + "paracaidista", + "paracaidistas" + ], + [ + "sol", + "soles" + ], + [ + "precondición", + "precondiciones" + ], + [ + "filipino", + "filipinos" + ], + [ + "torna", + "tornas" + ], + [ + "afasia", + "afasias" + ], + [ + "pardo", + "pardos" + ], + [ + "social", + "sociales" + ], + [ + "ajusticiamiento", + "ajusticiamientos" + ], + [ + "travesía", + "travesías" + ], + [ + "horda", + "hordas" + ], + [ + "amarra", + "amarras" + ], + [ + "remolcador", + "remolcadores" + ], + [ + "dueto", + "duetos" + ], + [ + "revés", + "reveses" + ], + [ + "bandicut", + "bandicuts" + ], + [ + "omnívoro", + "omnívoros" + ], + [ + "homónimo", + "homónimos" + ], + [ + "sudamericano", + "sudamericanos" + ], + [ + "conga", + "congas" + ], + [ + "escaparate", + "escaparates" + ], + [ + "sintetizador", + "sintetizadores" + ], + [ + "circunvolución", + "circunvoluciones" + ], + [ + "falangérido", + "falangéridos" + ], + [ + "rollo", + "rollos" + ], + [ + "esenio", + "esenios" + ], + [ + "pergamino", + "pergaminos" + ], + [ + "jubileo", + "jubileos" + ], + [ + "torcido", + "torcidos" + ], + [ + "hambriento", + "hambrientos" + ], + [ + "zelote", + "zelotes" + ], + [ + "matinal", + "matinales" + ], + [ + "extrarradio", + "extrarradios" + ], + [ + "subred", + "subredes" + ], + [ + "ratio", + "ratios" + ], + [ + "dentición", + "denticiones" + ], + [ + "insectívoro", + "insectívoros" + ], + [ + "xenartro", + "xenartros" + ], + [ + "resalte", + "resaltes" + ], + [ + "damán", + "damanes" + ], + [ + "sirenio", + "sirenios" + ], + [ + "pulgar", + "pulgares" + ], + [ + "poblazo", + "poblazones" + ], + [ + "rotonda", + "rotondas" + ], + [ + "tenería", + "tenerías" + ], + [ + "encono", + "enconos" + ], + [ + "quiróptero", + "quirópteros" + ], + [ + "dispersor", + "dispersores" + ], + [ + "almiquí", + "almiquíes" + ], + [ + "folidoto", + "folidotos" + ], + [ + "bradipódido", + "bradipódidos" + ], + [ + "imperfecto", + "imperfectos" + ], + [ + "giga", + "gigas" + ], + [ + "vibrisa", + "vibrisas" + ], + [ + "sien", + "sienes" + ], + [ + "proboscídeo", + "proboscídeos" + ], + [ + "remo", + "remos" + ], + [ + "hélice", + "hélices" + ], + [ + "epíteto", + "epítetos" + ], + [ + "mastodonte", + "mastodontes" + ], + [ + "tribuna", + "tribunas" + ], + [ + "vitalicio", + "vitalicios" + ], + [ + "carioca", + "cariocas" + ], + [ + "codón", + "codones" + ], + [ + "limpieza", + "limpiezas" + ], + [ + "halago", + "halagos" + ], + [ + "deportivo", + "deportivos" + ], + [ + "minusválido", + "minusválidos" + ], + [ + "antihéroe", + "antihéroes" + ], + [ + "barreno", + "barrenos" + ], + [ + "cincel", + "cinceles" + ], + [ + "pique", + "piques" + ], + [ + "extracción", + "extracciones" + ], + [ + "cesante", + "cesantes" + ], + [ + "garito", + "garitos" + ], + [ + "financista", + "financistas" + ], + [ + "conocedor", + "conocedores" + ], + [ + "armazón", + "armazones" + ], + [ + "carabinero", + "carabineros" + ], + [ + "capataz", + "capataces" + ], + [ + "esterilla", + "esterillas" + ], + [ + "carretón", + "carretones" + ], + [ + "covacha", + "covachas" + ], + [ + "camastro", + "camastros" + ], + [ + "juerga", + "juergas" + ], + [ + "rayado", + "rayados" + ], + [ + "yanqui", + "yanquis" + ], + [ + "camarín", + "camarines" + ], + [ + "salitrero", + "salitreras" + ], + [ + "flete", + "fletes" + ], + [ + "racionado", + "racionados" + ], + [ + "hijastro", + "hijastros" + ], + [ + "gerente", + "gerentes" + ], + [ + "ración", + "raciones" + ], + [ + "abarrote", + "abarrotes" + ], + [ + "ramada", + "ramadas" + ], + [ + "piola", + "piolas" + ], + [ + "lienza", + "lienzas" + ], + [ + "rubro", + "rubros" + ], + [ + "terno", + "ternos" + ], + [ + "casimir", + "casimires" + ], + [ + "escalada", + "escaladas" + ], + [ + "remodelación", + "remodelaciones" + ], + [ + "ripio", + "ripios" + ], + [ + "ideograma", + "ideogramas" + ], + [ + "segunda", + "segundas" + ], + [ + "curtiembre", + "curtiembres" + ], + [ + "subsector", + "subsectores" + ], + [ + "gaseosa", + "gaseosas" + ], + [ + "empaquetador", + "empaquetadores" + ], + [ + "reexportación", + "reexportaciones" + ], + [ + "barón", + "barones" + ], + [ + "tenencia", + "tenencias" + ], + [ + "paria", + "parias" + ], + [ + "clip", + "clips" + ], + [ + "respaldo", + "respaldos" + ], + [ + "anal", + "anales" + ], + [ + "pagano", + "paganos" + ], + [ + "perseguidor", + "perseguidores" + ], + [ + "discapacidad", + "discapacidades" + ], + [ + "cosido", + "cosidos" + ], + [ + "blasón", + "blasones" + ], + [ + "agnato", + "agnatos" + ], + [ + "lamprea", + "lampreas" + ], + [ + "mixino", + "mixinos" + ], + [ + "gramática", + "gramáticas" + ], + [ + "respecto", + "respectos" + ], + [ + "sustitución", + "sustituciones" + ], + [ + "folio", + "folios" + ], + [ + "inquilino", + "inquilinos" + ], + [ + "rabieta", + "rabietas" + ], + [ + "rompimiento", + "rompimientos" + ], + [ + "veterinario", + "veterinarios" + ], + [ + "endotoxina", + "endotoxinas" + ], + [ + "basada", + "basadas" + ], + [ + "reevaluación", + "reevaluaciones" + ], + [ + "permuta", + "permutas" + ], + [ + "manómetro", + "manómetros" + ], + [ + "sensibilidad", + "sensibilidades" + ], + [ + "glicol", + "glicoles" + ], + [ + "benceno", + "bencenos" + ], + [ + "grosor", + "grosores" + ], + [ + "calibrado", + "calibrados" + ], + [ + "micotoxina", + "micotoxinas" + ], + [ + "polipéptido", + "polipéptidos" + ], + [ + "mutilado", + "mutilados" + ], + [ + "ale", + "ales" + ], + [ + "etnógrafo", + "etnógrafos" + ], + [ + "superstición", + "supersticiones" + ], + [ + "haplotipo", + "haplotipos" + ], + [ + "mira", + "miras" + ], + [ + "baronía", + "baronías" + ], + [ + "albigense", + "albigenses" + ], + [ + "vizcondado", + "vizcondados" + ], + [ + "occitano", + "occitanos" + ], + [ + "viajante", + "viajantes" + ], + [ + "master", + "masters" + ], + [ + "astucia", + "astucias" + ], + [ + "hegeliano", + "hegelianos" + ], + [ + "recitativo", + "recitativos" + ], + [ + "aprobación", + "aprobaciones" + ], + [ + "burocracia", + "burocracias" + ], + [ + "degeneración", + "degeneraciones" + ], + [ + "invidente", + "invidentes" + ], + [ + "tostón", + "tostones" + ], + [ + "ateneo", + "ateneos" + ], + [ + "imposición", + "imposiciones" + ], + [ + "excitación", + "excitaciones" + ], + [ + "sustracción", + "sustracciones" + ], + [ + "real", + "reales" + ], + [ + "epitafio", + "epitafios" + ], + [ + "pedagogo", + "pedagogos" + ], + [ + "libertario", + "libertarias" + ], + [ + "desposado", + "desposados" + ], + [ + "valedor", + "valedores" + ], + [ + "saber", + "saberes" + ], + [ + "elucubración", + "elucubraciones" + ], + [ + "pedagogía", + "pedagogías" + ], + [ + "condicionamiento", + "condicionamientos" + ], + [ + "mecánica", + "mecánicas" + ], + [ + "disponibilidad", + "disponibilidades" + ], + [ + "diapositiva", + "diapositivas" + ], + [ + "currículum", + "currícula" + ], + [ + "nacionalismo", + "nacionalismos" + ], + [ + "rejoneador", + "rejoneadores" + ], + [ + "sevillano", + "sevillanas" + ], + [ + "cigarrero", + "cigarreros" + ], + [ + "limo", + "limos" + ], + [ + "enea", + "eneas" + ], + [ + "garcilla", + "garcillas" + ], + [ + "boyero", + "boyeros" + ], + [ + "martinete", + "martinetes" + ], + [ + "colinesterasa", + "colinesterasas" + ], + [ + "preservativo", + "preservativos" + ], + [ + "afta", + "aftas" + ], + [ + "centauro", + "centauros" + ], + [ + "ingeniería", + "ingenierías" + ], + [ + "ménsula", + "ménsulas" + ], + [ + "cuadrilla", + "cuadrillas" + ], + [ + "codera", + "coderas" + ], + [ + "alpargata", + "alpargatas" + ], + [ + "hipocentro", + "hipocentros" + ], + [ + "western", + "westerns" + ], + [ + "ahorcado", + "ahorcados" + ], + [ + "pistolero", + "pistoleros" + ], + [ + "califato", + "califatos" + ], + [ + "omeya", + "omeyas" + ], + [ + "visir", + "visires" + ], + [ + "cimacio", + "cimacios" + ], + [ + "expolio", + "expolios" + ], + [ + "arquería", + "arquerías" + ], + [ + "almena", + "almenas" + ], + [ + "discordancia", + "discordancias" + ], + [ + "decibelio", + "decibelios" + ], + [ + "pascal", + "pascales" + ], + [ + "barítono", + "barítonos" + ], + [ + "peñón", + "peñones" + ], + [ + "ventisquero", + "ventisqueros" + ], + [ + "epizootia", + "epizootias" + ], + [ + "documentación", + "documentaciones" + ], + [ + "perímetro", + "perímetros" + ], + [ + "tutoría", + "tutorías" + ], + [ + "terciario", + "terciarios" + ], + [ + "cronograma", + "cronogramas" + ], + [ + "mediación", + "mediaciones" + ], + [ + "optometrista", + "optometristas" + ], + [ + "ovni", + "ovnis" + ], + [ + "esquizofrenia", + "esquizofrenias" + ], + [ + "puchero", + "pucheros" + ], + [ + "botijo", + "botijos" + ], + [ + "cocción", + "cocciones" + ], + [ + "toscano", + "toscanas" + ], + [ + "vajilla", + "vajillas" + ], + [ + "rajadura", + "rajaduras" + ], + [ + "horneado", + "horneados" + ], + [ + "cutter", + "cutters" + ], + [ + "wáter", + "waters" + ], + [ + "manchú", + "manchúes" + ], + [ + "terrícola", + "terrícolas" + ], + [ + "unitario", + "unitarias" + ], + [ + "benimerín", + "benimerines" + ], + [ + "resta", + "restas" + ], + [ + "mirón", + "mirones" + ], + [ + "cacho", + "cachos" + ], + [ + "adulterio", + "adulterios" + ], + [ + "infiel", + "infieles" + ], + [ + "cortesano", + "cortesanos" + ], + [ + "angloparlante", + "angloparlantes" + ], + [ + "baria", + "barias" + ], + [ + "duende", + "duendes" + ], + [ + "experimentador", + "experimentadores" + ], + [ + "rojo", + "rojos" + ], + [ + "escaneo", + "escaneos" + ], + [ + "serotipo", + "serotipos" + ], + [ + "florero", + "floreros" + ], + [ + "tarro", + "tarros" + ], + [ + "casete", + "casetes" + ], + [ + "locutor", + "locutores" + ], + [ + "abetal", + "abetales" + ], + [ + "quejigal", + "quejigales" + ], + [ + "autócrata", + "autócratas" + ], + [ + "circasiano", + "circasianos" + ], + [ + "clavija", + "clavijas" + ], + [ + "alpinista", + "alpinistas" + ], + [ + "rescate", + "rescates" + ], + [ + "rápel", + "rápeles" + ], + [ + "depurador", + "depuradores" + ], + [ + "rain", + "rains" + ], + [ + "hobby", + "hobbies" + ], + [ + "maorí", + "maoríes" + ], + [ + "mega", + "megas" + ], + [ + "impar", + "impares" + ], + [ + "acuñación", + "acuñaciones" + ], + [ + "fabricación", + "fabricaciones" + ], + [ + "cortante", + "cortantes" + ], + [ + "fortín", + "fortines" + ], + [ + "bollería", + "bollerías" + ], + [ + "marsellés", + "marselleses" + ], + [ + "intercambiador", + "intercambiadores" + ], + [ + "cantonal", + "cantonales" + ], + [ + "teucro", + "teucros" + ], + [ + "yegua", + "yeguas" + ], + [ + "ascendiente", + "ascendientes" + ], + [ + "náyade", + "náyades" + ], + [ + "eolio", + "eolios" + ], + [ + "megarón", + "megarones" + ], + [ + "propileo", + "propileos" + ], + [ + "jarra", + "jarras" + ], + [ + "puñal", + "puñales" + ], + [ + "vestidura", + "vestiduras" + ], + [ + "asirio", + "asirios" + ], + [ + "inhumación", + "inhumaciones" + ], + [ + "ajuar", + "ajuares" + ], + [ + "incineración", + "incineraciones" + ], + [ + "hilada", + "hiladas" + ], + [ + "transmutación", + "transmutaciones" + ], + [ + "flotador", + "flotadores" + ], + [ + "infijo", + "infijos" + ], + [ + "abreviatura", + "abreviaturas" + ], + [ + "asignador", + "asignadores" + ], + [ + "aventador", + "aventadores" + ], + [ + "entrenudo", + "entrenudos" + ], + [ + "gluma", + "glumas" + ], + [ + "glumela", + "glumelas" + ], + [ + "cariópside", + "cariópsides" + ], + [ + "trigo", + "trigos" + ], + [ + "macarrón", + "macarrones" + ], + [ + "quintal", + "quintales" + ], + [ + "gacha", + "gachas" + ], + [ + "gazpacho", + "gazpachos" + ], + [ + "labriego", + "labriegos" + ], + [ + "trasiego", + "trasiegos" + ], + [ + "biscuit", + "biscuits" + ], + [ + "b", + "bes" + ], + [ + "tallarín", + "tallarines" + ], + [ + "gorgojo", + "gorgojos" + ], + [ + "yunta", + "yuntas" + ], + [ + "falansterio", + "falansterios" + ], + [ + "socialismo", + "socialismos" + ], + [ + "adelfa", + "adelfas" + ], + [ + "mirto", + "mirtos" + ], + [ + "cretense", + "cretenses" + ], + [ + "altibajo", + "altibajos" + ], + [ + "filisteo", + "filisteos" + ], + [ + "cananeo", + "cananeos" + ], + [ + "reducto", + "reductos" + ], + [ + "derrumbamiento", + "derrumbamientos" + ], + [ + "desplome", + "desplomes" + ], + [ + "curete", + "curetes" + ], + [ + "micrometeoroide", + "micrometeoroides" + ], + [ + "chiflido", + "chiflidos" + ], + [ + "muesca", + "muescas" + ], + [ + "tectita", + "tectitas" + ], + [ + "locación", + "locaciones" + ], + [ + "constancia", + "constancias" + ], + [ + "kilotón", + "kilotones" + ], + [ + "refriega", + "refriegas" + ], + [ + "pretexto", + "pretextos" + ], + [ + "distracción", + "distracciones" + ], + [ + "hugonote", + "hugonotes" + ], + [ + "güelfo", + "güelfos" + ], + [ + "gibelino", + "gibelinos" + ], + [ + "epístola", + "epístolas" + ], + [ + "cuita", + "cuitas" + ], + [ + "falsada", + "falsadas" + ], + [ + "jarcha", + "jarchas" + ], + [ + "aragonesismo", + "aragonesismos" + ], + [ + "bardo", + "bardos" + ], + [ + "narrativa", + "narrativas" + ], + [ + "bioquímico", + "bioquímicos" + ], + [ + "hidroxilo", + "hidroxilos" + ], + [ + "neutrófilo", + "neutrófilos" + ], + [ + "clínico", + "clínicos" + ], + [ + "polimerización", + "polimerizaciones" + ], + [ + "ascorbato", + "ascorbatos" + ], + [ + "ají", + "ajíes" + ], + [ + "chile", + "chiles" + ], + [ + "pimentón", + "pimentones" + ], + [ + "ama", + "amas" + ], + [ + "estupidez", + "estupideces" + ], + [ + "figurante", + "figurantes" + ], + [ + "vitualla", + "vituallas" + ], + [ + "destierro", + "destierros" + ], + [ + "cláusula", + "cláusulas" + ], + [ + "bisabuelo", + "bisabuelos" + ], + [ + "tatarabuelo", + "tatarabuelos" + ], + [ + "culebrina", + "culebrinas" + ], + [ + "falconete", + "falconetes" + ], + [ + "suspensión", + "suspensiones" + ], + [ + "cobro", + "cobros" + ], + [ + "tercia", + "tercias" + ], + [ + "inquisidor", + "inquisidores" + ], + [ + "mendigo", + "mendigos" + ], + [ + "incontrolado", + "incontrolados" + ], + [ + "jenízaro", + "jenízaros" + ], + [ + "bajista", + "bajistas" + ], + [ + "rasgueo", + "rasgueos" + ], + [ + "semicorchea", + "semicorcheas" + ], + [ + "síncopa", + "síncopas" + ], + [ + "microscopio", + "microscopios" + ], + [ + "ocular", + "oculares" + ], + [ + "compensador", + "compensadores" + ], + [ + "basurero", + "basureros" + ], + [ + "filodio", + "filodios" + ], + [ + "monoclamídea", + "monoclamídeas" + ], + [ + "primordio", + "primordios" + ], + [ + "legionario", + "legionarios" + ], + [ + "infiltración", + "infiltraciones" + ], + [ + "edema", + "edemas" + ], + [ + "cebolleta", + "cebolletas" + ], + [ + "anáfora", + "anáforas" + ], + [ + "catáfora", + "catáforas" + ], + [ + "referencial", + "referenciales" + ], + [ + "concordancia", + "concordancias" + ], + [ + "té", + "tetes" + ], + [ + "subteoría", + "subteorías" + ], + [ + "gasolina", + "gasolinas" + ], + [ + "gasóleo", + "gasóleos" + ], + [ + "nucleósido", + "nucleósidos" + ], + [ + "flavina", + "flavinas" + ], + [ + "nitrógeno", + "nitrógenos" + ], + [ + "pirimidina", + "pirimidinas" + ], + [ + "purina", + "purinas" + ], + [ + "rambla", + "ramblas" + ], + [ + "apelativo", + "apelativos" + ], + [ + "ajo", + "ajos" + ], + [ + "cerco", + "cercos" + ], + [ + "esquirla", + "esquirlas" + ], + [ + "paquebote", + "paquebotes" + ], + [ + "licenciado", + "licenciados" + ], + [ + "acería", + "acerías" + ], + [ + "blocao", + "blocaos" + ], + [ + "carrizo", + "carrizos" + ], + [ + "arriate", + "arriates" + ], + [ + "anilla", + "anillas" + ], + [ + "penalización", + "penalizaciones" + ], + [ + "carpintería", + "carpinterías" + ], + [ + "cariátide", + "cariátides" + ], + [ + "arquitrabe", + "arquitrabes" + ], + [ + "inserto", + "insertos" + ], + [ + "preceptor", + "preceptores" + ], + [ + "musical", + "musicales" + ], + [ + "contertulio", + "contertulios" + ], + [ + "fluxión", + "fluxiones" + ], + [ + "diferencial", + "diferenciales" + ], + [ + "recta", + "rectas" + ], + [ + "menesteroso", + "menesterosos" + ], + [ + "culombio", + "culombios" + ], + [ + "diafragma", + "diafragmas" + ], + [ + "institutriz", + "institutrices" + ], + [ + "seudónimo", + "seudónimos" + ], + [ + "chiquillada", + "chiquilladas" + ], + [ + "caramelo", + "caramelos" + ], + [ + "juramento", + "juramentos" + ], + [ + "centriolo", + "centriolos" + ], + [ + "envergadura", + "envergaduras" + ], + [ + "estor", + "estores" + ], + [ + "estereorradián", + "estereorradianes" + ], + [ + "reordenación", + "reordenaciones" + ], + [ + "metilo", + "metilos" + ], + [ + "enterocito", + "enterocitos" + ], + [ + "hepática", + "hepáticas" + ], + [ + "lisozima", + "lisozimas" + ], + [ + "anunciante", + "anunciantes" + ], + [ + "auge", + "auges" + ], + [ + "noticiario", + "noticiarios" + ], + [ + "anunciador", + "anunciadores" + ], + [ + "tarrasense", + "tarrasenses" + ], + [ + "socialdemócrata", + "socialdemócratas" + ], + [ + "democristiano", + "democristianos" + ], + [ + "laminilla", + "laminillas" + ], + [ + "hueca", + "huecas" + ], + [ + "efluvio", + "efluvios" + ], + [ + "enchufe", + "enchufes" + ], + [ + "coreano", + "coreanos" + ], + [ + "sultanato", + "sultanatos" + ], + [ + "penalidad", + "penalidades" + ], + [ + "forrajeador", + "forrajeadores" + ], + [ + "informador", + "informadores" + ], + [ + "descalzo", + "descalzos" + ], + [ + "pira", + "piras" + ], + [ + "mero", + "meritos" + ], + [ + "porte", + "portes" + ], + [ + "codificador", + "codificadores" + ], + [ + "garaje", + "garajes" + ], + [ + "mancebo", + "mancebos" + ], + [ + "acémila", + "acémilas" + ], + [ + "montonera", + "montoneras" + ], + [ + "bebedero", + "bebederos" + ], + [ + "palenque", + "palenques" + ], + [ + "caballada", + "caballadas" + ], + [ + "potro", + "potros" + ], + [ + "pollero", + "polleros" + ], + [ + "faca", + "facones" + ], + [ + "resero", + "reseros" + ], + [ + "domador", + "domadores" + ], + [ + "avío", + "avíos" + ], + [ + "bombacho", + "bombachos" + ], + [ + "tacón", + "tacones" + ], + [ + "rastra", + "rastras" + ], + [ + "presilla", + "presillas" + ], + [ + "incrustación", + "incrustaciones" + ], + [ + "liviano", + "livianos" + ], + [ + "marrón", + "marrones" + ], + [ + "aguijón", + "aguijones" + ], + [ + "virola", + "virolas" + ], + [ + "trajín", + "trajines" + ], + [ + "calzoncillo", + "calzoncillos" + ], + [ + "chambergo", + "chambergos" + ], + [ + "zuavo", + "zuavos" + ], + [ + "arzón", + "arzones" + ], + [ + "basto", + "bastos" + ], + [ + "soga", + "sogas" + ], + [ + "carona", + "caronas" + ], + [ + "arreo", + "arreos" + ], + [ + "cabezada", + "cabezadas" + ], + [ + "tirador", + "tiradores" + ], + [ + "guardamonte", + "guardamontes" + ], + [ + "polaina", + "polainas" + ], + [ + "greba", + "grebas" + ], + [ + "trovador", + "trovadores" + ], + [ + "cuarteta", + "cuartetas" + ], + [ + "zamba", + "zambas" + ], + [ + "tucumano", + "tucumanos" + ], + [ + "etnólogo", + "etnólogos" + ], + [ + "codificación", + "codificaciones" + ], + [ + "antónimo", + "antónimos" + ], + [ + "mitógrafo", + "mitógrafos" + ], + [ + "hondero", + "honderos" + ], + [ + "naveta", + "navetas" + ], + [ + "honda", + "hondas" + ], + [ + "coraza", + "corazas" + ], + [ + "germanía", + "germanías" + ], + [ + "masía", + "masías" + ], + [ + "butifarra", + "butifarras" + ], + [ + "níscalo", + "níscalos" + ], + [ + "anglicismo", + "anglicismos" + ], + [ + "menorquín", + "menorquines" + ], + [ + "taula", + "taulas" + ], + [ + "liliácea", + "liliáceas" + ], + [ + "arácea", + "aráceas" + ], + [ + "azucena", + "azucenas" + ], + [ + "marta", + "martas" + ], + [ + "paíño", + "paíños" + ], + [ + "sembrado", + "sembrados" + ], + [ + "alondra", + "alondras" + ], + [ + "cogujada", + "cogujadas" + ], + [ + "triguero", + "trigueros" + ], + [ + "gavilán", + "gavilanes" + ], + [ + "aguilucho", + "aguiluchos" + ], + [ + "curruca", + "currucas" + ], + [ + "zorzal", + "zorzales" + ], + [ + "estornino", + "estorninos" + ], + [ + "vencejo", + "vencejos" + ], + [ + "abejaruco", + "abejarucos" + ], + [ + "manípulo", + "manípulos" + ], + [ + "reconquista", + "reconquistas" + ], + [ + "tropiezo", + "tropiezos" + ], + [ + "furor", + "furores" + ], + [ + "mónada", + "mónadas" + ], + [ + "aristotélico", + "aristotélicos" + ], + [ + "entendimiento", + "entendimientos" + ], + [ + "conciliación", + "conciliaciones" + ], + [ + "roto", + "rotos" + ], + [ + "corrupción", + "corrupciones" + ], + [ + "monstruosidad", + "monstruosidades" + ], + [ + "electricista", + "electricistas" + ], + [ + "quijada", + "quijadas" + ], + [ + "cerrojo", + "cerrojos" + ], + [ + "logia", + "logias" + ], + [ + "credencial", + "credenciales" + ], + [ + "seguimiento", + "seguimientos" + ], + [ + "malintencionado", + "malintencionados" + ], + [ + "rastreo", + "rastreos" + ], + [ + "script", + "scripts" + ], + [ + "curvatura", + "curvaturas" + ], + [ + "califa", + "califas" + ], + [ + "abbasí", + "abbasíes" + ], + [ + "superproducción", + "superproducciones" + ], + [ + "cairota", + "cairotas" + ], + [ + "callejuela", + "callejuelas" + ], + [ + "papiro", + "papiros" + ], + [ + "ablución", + "abluciones" + ], + [ + "ruego", + "ruegos" + ], + [ + "zoco", + "zocos" + ], + [ + "asfalto", + "asfaltos" + ], + [ + "destello", + "destellos" + ], + [ + "coloso", + "colosos" + ], + [ + "entorchado", + "entorchados" + ], + [ + "válido", + "válidos" + ], + [ + "nahua", + "nahuas" + ], + [ + "abscisa", + "abscisas" + ], + [ + "infinito", + "infinitos" + ], + [ + "vacío", + "vacíos" + ], + [ + "helipuerto", + "helipuertos" + ], + [ + "millonario", + "millonarios" + ], + [ + "liberto", + "libertos" + ], + [ + "simple", + "simples" + ], + [ + "azahar", + "azahares" + ], + [ + "serpa", + "serpetas" + ], + [ + "caparra", + "caparretas" + ], + [ + "piojo", + "piojos" + ], + [ + "pulgón", + "pulgones" + ], + [ + "pomelo", + "pomelos" + ], + [ + "prestador", + "prestadores" + ], + [ + "demandante", + "demandantes" + ], + [ + "ineficiencia", + "ineficiencias" + ], + [ + "tahitiano", + "tahitianos" + ], + [ + "ukelele", + "ukeleles" + ], + [ + "fenol", + "fenoles" + ], + [ + "quinona", + "quinonas" + ], + [ + "astilla", + "astillas" + ], + [ + "cuba", + "cubas" + ], + [ + "astilladora", + "astilladoras" + ], + [ + "autoclave", + "autoclaves" + ], + [ + "regadera", + "regaderas" + ], + [ + "cónica", + "cónicas" + ], + [ + "engranaje", + "engranajes" + ], + [ + "pasatiempo", + "pasatiempos" + ], + [ + "lechón", + "lechones" + ], + [ + "tango", + "tangos" + ], + [ + "hexágono", + "hexágonos" + ], + [ + "descarte", + "descartes" + ], + [ + "mecánico", + "mecánicos" + ], + [ + "trimotor", + "trimotores" + ], + [ + "asilo", + "asilos" + ], + [ + "ecografía", + "ecografías" + ], + [ + "fácula", + "fáculas" + ], + [ + "botillería", + "botillerías" + ], + [ + "expendio", + "expendios" + ], + [ + "licorera", + "licoreras" + ], + [ + "cigarrería", + "cigarrerías" + ], + [ + "costarricense", + "costarricenses" + ], + [ + "colmado", + "colmados" + ], + [ + "licorería", + "licorerías" + ], + [ + "envase", + "envases" + ], + [ + "jet", + "jets" + ], + [ + "unionista", + "unionistas" + ], + [ + "norirlandés", + "norirlandesas" + ], + [ + "parentesco", + "parentescos" + ], + [ + "modio", + "modios" + ], + [ + "helvecio", + "helvecios" + ], + [ + "pascua", + "pascuas" + ], + [ + "eremita", + "eremitas" + ], + [ + "chopera", + "choperas" + ], + [ + "absorbedor", + "absorbedores" + ], + [ + "quántum", + "quanta" + ], + [ + "fotosfera", + "fotosferas" + ], + [ + "peñasco", + "peñascos" + ], + [ + "permisionario", + "permisionarios" + ], + [ + "clarinete", + "clarinetes" + ], + [ + "corno", + "cornos" + ], + [ + "trombón", + "trombones" + ], + [ + "viola", + "violas" + ], + [ + "violonchelo", + "violonchelos" + ], + [ + "contrabajo", + "contrabajos" + ], + [ + "estallido", + "estallidos" + ], + [ + "bibliotecario", + "bibliotecarios" + ], + [ + "eosinófilo", + "eosinófilos" + ], + [ + "basófilo", + "basófilos" + ], + [ + "transepto", + "transeptos" + ], + [ + "biblia", + "biblias" + ], + [ + "doncella", + "doncellas" + ], + [ + "imposible", + "imposibles" + ], + [ + "prez", + "preces" + ], + [ + "vidente", + "videntes" + ], + [ + "súplica", + "súplicas" + ], + [ + "continuador", + "continuadoras" + ], + [ + "electrostática", + "electrostáticas" + ], + [ + "monopolo", + "monopolos" + ], + [ + "usurpador", + "usurpadores" + ], + [ + "metropolitano", + "metropolitanas" + ], + [ + "mechón", + "mechones" + ], + [ + "infortunado", + "infortunados" + ], + [ + "remolino", + "remolinos" + ], + [ + "kilopascal", + "kilopascales" + ], + [ + "diurético", + "diuréticos" + ], + [ + "paro", + "paros" + ], + [ + "aneurisma", + "aneurismas" + ], + [ + "mareo", + "mareos" + ], + [ + "vértigo", + "vértigos" + ], + [ + "brazalete", + "brazaletes" + ], + [ + "recordatorio", + "recordatorios" + ], + [ + "brigadista", + "brigadistas" + ], + [ + "retirada", + "retiradas" + ], + [ + "estibador", + "estibadores" + ], + [ + "cargador", + "cargadores" + ], + [ + "paraguayo", + "paraguayos" + ], + [ + "llanto", + "llantos" + ], + [ + "parapeto", + "parapetos" + ], + [ + "fascismo", + "fascismos" + ], + [ + "marchamo", + "marchamos" + ], + [ + "casillero", + "casilleros" + ], + [ + "mantisa", + "mantisas" + ], + [ + "algarrobo", + "algarrobos" + ], + [ + "horadación", + "horadaciones" + ], + [ + "radioemisor", + "radioemisoras" + ], + [ + "anglófono", + "anglófonos" + ], + [ + "galés", + "galeses" + ], + [ + "polisílabo", + "polisílabos" + ], + [ + "veintena", + "veintenas" + ], + [ + "portilla", + "portillas" + ], + [ + "sima", + "simas" + ], + [ + "congosto", + "congostos" + ], + [ + "helero", + "heleros" + ], + [ + "nevero", + "neveros" + ], + [ + "genciana", + "gencianas" + ], + [ + "armiño", + "armiños" + ], + [ + "pirenaico", + "pirenaicas" + ], + [ + "esquí", + "esquís" + ], + [ + "crampón", + "crampones" + ], + [ + "mojón", + "mojones" + ], + [ + "pedrera", + "pedreras" + ], + [ + "parsec", + "parsecs" + ], + [ + "oceanógrafo", + "oceanógrafos" + ], + [ + "indigete", + "indigetes" + ], + [ + "falo", + "falos" + ], + [ + "herma", + "hermas" + ], + [ + "sincretismo", + "sincretismos" + ], + [ + "dedicatoria", + "dedicatorias" + ], + [ + "bantú", + "bantúes" + ], + [ + "máser", + "másers" + ], + [ + "hexámetro", + "hexámetros" + ], + [ + "alucinógeno", + "alucinógenos" + ], + [ + "cacto", + "cactos" + ], + [ + "solanáceo", + "solanáceas" + ], + [ + "chulo", + "chulos" + ], + [ + "adicto", + "adictos" + ], + [ + "inhalador", + "inhaladores" + ], + [ + "kamikaze", + "kamikazes" + ], + [ + "inhalante", + "inhalantes" + ], + [ + "diluyente", + "diluyentes" + ], + [ + "pegamento", + "pegamentos" + ], + [ + "rotulador", + "rotuladores" + ], + [ + "atomizador", + "atomizadores" + ], + [ + "desodorante", + "desodorantes" + ], + [ + "fijador", + "fijadores" + ], + [ + "anestesia", + "anestesias" + ], + [ + "dispensador", + "dispensadores" + ], + [ + "octanaje", + "octanajes" + ], + [ + "encendedor", + "encendedores" + ], + [ + "reventador", + "reventadores" + ], + [ + "reforzado", + "reforzados" + ], + [ + "arpegio", + "arpegios" + ], + [ + "uréter", + "uréteres" + ], + [ + "glomérulo", + "glomérulos" + ], + [ + "nefrón", + "nefrones" + ], + [ + "erección", + "erecciones" + ], + [ + "urólogo", + "urólogos" + ], + [ + "betabloqueante", + "betabloqueantes" + ], + [ + "abandono", + "abandonos" + ], + [ + "afrodisíaco", + "afrodisíacos" + ], + [ + "cantárida", + "cantáridas" + ], + [ + "cardiaco", + "cardíacas" + ], + [ + "púber", + "púberes" + ], + [ + "cambiador", + "cambiadores" + ], + [ + "suspensorio", + "suspensorios" + ], + [ + "vibrador", + "vibradores" + ], + [ + "penitente", + "penitentes" + ], + [ + "imam", + "imames" + ], + [ + "ulema", + "ulemas" + ], + [ + "cipayo", + "cipayos" + ], + [ + "oficinista", + "oficinistas" + ], + [ + "subsistencia", + "subsistencias" + ], + [ + "bengalí", + "bengalíes" + ], + [ + "parsi", + "parsis" + ], + [ + "yerno", + "yernos" + ], + [ + "luge", + "lugones" + ], + [ + "astur", + "astures" + ], + [ + "atalaya", + "atalayas" + ], + [ + "aceifa", + "aceifas" + ], + [ + "asturiano", + "asturianos" + ], + [ + "celtíbero", + "celtíberos" + ], + [ + "lápida", + "lápidas" + ], + [ + "admonición", + "admoniciones" + ], + [ + "arévaco", + "arévacos" + ], + [ + "bienandanza", + "bienandanzas" + ], + [ + "hórreo", + "hórreos" + ], + [ + "ignorante", + "ignorantes" + ], + [ + "adivinación", + "adivinaciones" + ], + [ + "bretón", + "bretones" + ], + [ + "aldeano", + "aldeanos" + ], + [ + "tañido", + "tañidos" + ], + [ + "muslime", + "muslimes" + ], + [ + "azteca", + "aztecas" + ], + [ + "independencia", + "independencias" + ], + [ + "pregonero", + "pregoneros" + ], + [ + "geografía", + "geografías" + ], + [ + "flojedad", + "flojedades" + ], + [ + "picto", + "pictos" + ], + [ + "anglo", + "anglos" + ], + [ + "resabio", + "resabios" + ], + [ + "deportación", + "deportaciones" + ], + [ + "conjura", + "conjuras" + ], + [ + "desacato", + "desacatos" + ], + [ + "descargo", + "descargos" + ], + [ + "recargo", + "recargos" + ], + [ + "alícuota", + "alícuotas" + ], + [ + "prostíbulo", + "prostíbulos" + ], + [ + "bocha", + "bochas" + ], + [ + "meretriz", + "meretrices" + ], + [ + "audacia", + "audacias" + ], + [ + "papión", + "papiones" + ], + [ + "paquidermo", + "paquidermos" + ], + [ + "alerta", + "alertas" + ], + [ + "resoplido", + "resoplidos" + ], + [ + "chacal", + "chacales" + ], + [ + "caracal", + "caracales" + ], + [ + "ratel", + "rateles" + ], + [ + "poliedro", + "poliedros" + ], + [ + "tarraconense", + "tarraconenses" + ], + [ + "herrenal", + "herrenales" + ], + [ + "mortandad", + "mortandades" + ], + [ + "veguería", + "veguerías" + ], + [ + "batida", + "batidas" + ], + [ + "menestral", + "menestrales" + ], + [ + "payés", + "payeses" + ], + [ + "séquito", + "séquitos" + ], + [ + "turismo", + "turismos" + ], + [ + "austríaco", + "austríacos" + ], + [ + "comandancia", + "comandancias" + ], + [ + "lesionado", + "lesionados" + ], + [ + "secuestrador", + "secuestradores" + ], + [ + "surcoreano", + "surcoreanos" + ], + [ + "turcomano", + "turcomanos" + ], + [ + "curdo", + "curdos" + ], + [ + "paliza", + "palizas" + ], + [ + "prefecto", + "prefectos" + ], + [ + "subdirección", + "subdirecciones" + ], + [ + "maestre", + "maestres" + ], + [ + "coronelía", + "coronelías" + ], + [ + "extranjerismo", + "extranjerismos" + ], + [ + "volátil", + "volátiles" + ], + [ + "onagro", + "onagros" + ], + [ + "occidental", + "occidentales" + ], + [ + "defoliante", + "defoliantes" + ], + [ + "mostaza", + "mostazas" + ], + [ + "antiviral", + "antivirales" + ], + [ + "antitoxina", + "antitoxinas" + ], + [ + "milla", + "millas" + ], + [ + "sitiador", + "sitiadores" + ], + [ + "bombarda", + "bombardas" + ], + [ + "irritante", + "irritantes" + ], + [ + "spray", + "sprays" + ], + [ + "bort", + "bortes" + ], + [ + "vario", + "varios" + ], + [ + "autista", + "autistas" + ], + [ + "perseverancia", + "perseverancias" + ], + [ + "porfirina", + "porfirinas" + ], + [ + "delusión", + "delusiones" + ], + [ + "kilobase", + "kilobases" + ], + [ + "anuario", + "anuarios" + ], + [ + "turba", + "turbas" + ], + [ + "plántula", + "plántulas" + ], + [ + "hospedero", + "hospederos" + ], + [ + "cestodo", + "cestodos" + ], + [ + "chato", + "chatas" + ], + [ + "alfombrilla", + "alfombrillas" + ], + [ + "perrera", + "perreras" + ], + [ + "rodapié", + "rodapiés" + ], + [ + "pupa", + "pupas" + ], + [ + "traversa", + "traversas" + ], + [ + "leucemia", + "leucemias" + ], + [ + "proliferación", + "proliferaciones" + ], + [ + "emperatriz", + "emperatrices" + ], + [ + "archiduque", + "archiduques" + ], + [ + "celdilla", + "celdillas" + ], + [ + "giba", + "gibas" + ], + [ + "parietal", + "parietales" + ], + [ + "fosita", + "fositas" + ], + [ + "parado", + "parados" + ], + [ + "marfil", + "marfiles" + ], + [ + "comparativo", + "comparativos" + ], + [ + "desinencia", + "desinencias" + ], + [ + "vertedero", + "vertederos" + ], + [ + "recurrencia", + "recurrencias" + ], + [ + "pomada", + "pomadas" + ], + [ + "conjuntiva", + "conjuntivas" + ], + [ + "vibrante", + "vibrantes" + ], + [ + "segundón", + "segundones" + ], + [ + "boato", + "boatos" + ], + [ + "antagonismo", + "antagonismos" + ], + [ + "carmelita", + "carmelitas" + ], + [ + "puritano", + "puritanos" + ], + [ + "rickettsia", + "rickettsias" + ], + [ + "desgaste", + "desgastes" + ], + [ + "anticonvulsivo", + "anticonvulsivos" + ], + [ + "agravamiento", + "agravamientos" + ], + [ + "refractario", + "refractarios" + ], + [ + "disgusto", + "disgustos" + ], + [ + "interferón", + "interferones" + ], + [ + "oligodendrocito", + "oligodendrocitos" + ], + [ + "maratón", + "maratones" + ], + [ + "ducha", + "duchas" + ], + [ + "fax", + "faxes" + ], + [ + "e-mail", + "e-mails" + ], + [ + "interceptación", + "interceptaciones" + ], + [ + "superordenador", + "superordenadores" + ], + [ + "estrógeno", + "estrógenos" + ], + [ + "sofoco", + "sofocos" + ], + [ + "bochorno", + "bochornos" + ], + [ + "sudor", + "sudores" + ], + [ + "coágulo", + "coágulos" + ], + [ + "agonista", + "agonistas" + ], + [ + "tirón", + "tirones" + ], + [ + "disestesia", + "disestesias" + ], + [ + "sobrecalentamiento", + "sobrecalentamientos" + ], + [ + "conservatorio", + "conservatorios" + ], + [ + "autoanticuerpo", + "autoanticuerpos" + ], + [ + "hemoglobina", + "hemoglobinas" + ], + [ + "glicemia", + "glicemias" + ], + [ + "nutricionista", + "nutricionistas" + ], + [ + "callo", + "callos" + ], + [ + "callosidad", + "callosidades" + ], + [ + "cucharadita", + "cucharaditas" + ], + [ + "cóndilo", + "cóndilos" + ], + [ + "islamita", + "islamitas" + ], + [ + "comanche", + "comanches" + ], + [ + "otomí", + "otomíes" + ], + [ + "presidio", + "presidios" + ], + [ + "romboide", + "romboides" + ], + [ + "adivino", + "adivinos" + ], + [ + "alejandrino", + "alejandrinos" + ], + [ + "arconte", + "arcontes" + ], + [ + "correligionario", + "correligionarios" + ], + [ + "epopeya", + "epopeyas" + ], + [ + "monofisita", + "monofisitas" + ], + [ + "jardinero", + "jardineros" + ], + [ + "almogávar", + "almogávares" + ], + [ + "biorreactor", + "biorreactores" + ], + [ + "biocatalizador", + "biocatalizadores" + ], + [ + "eficiencia", + "eficiencias" + ], + [ + "biocombustible", + "biocombustibles" + ], + [ + "melaza", + "melazas" + ], + [ + "sirope", + "siropes" + ], + [ + "substrato", + "substratos" + ], + [ + "hollejo", + "hollejos" + ], + [ + "banana", + "bananas" + ], + [ + "ampolleta", + "ampolletas" + ], + [ + "kilográmetro", + "kilográmetros" + ], + [ + "colegiado", + "colegiados" + ], + [ + "inmovilización", + "inmovilizaciones" + ], + [ + "bitácora", + "bitácoras" + ], + [ + "paga", + "pagas" + ], + [ + "choro", + "choros" + ], + [ + "senior", + "seniors" + ], + [ + "transparencia", + "transparencias" + ], + [ + "córnea", + "córneas" + ], + [ + "compartimiento", + "compartimientos" + ], + [ + "glioma", + "gliomas" + ], + [ + "óptico", + "ópticos" + ], + [ + "desfiguración", + "desfiguraciones" + ], + [ + "abultamiento", + "abultamientos" + ], + [ + "pinchazo", + "pinchazos" + ], + [ + "funda", + "fundas" + ], + [ + "costra", + "costras" + ], + [ + "balín", + "balines" + ], + [ + "enturbiamiento", + "enturbiamientos" + ], + [ + "tintura", + "tinturas" + ], + [ + "policarbonato", + "policarbonatos" + ], + [ + "jadeo", + "jadeos" + ], + [ + "néctar", + "néctares" + ], + [ + "gametocito", + "gametocitos" + ], + [ + "macrogameto", + "macrogametos" + ], + [ + "mico", + "micos" + ], + [ + "bachiller", + "bachilleres" + ], + [ + "piretrina", + "piretrinas" + ], + [ + "específico", + "específicos" + ], + [ + "hepatopatía", + "hepatopatías" + ], + [ + "transfusión", + "transfusiones" + ], + [ + "jeringa", + "jeringas" + ], + [ + "canalículo", + "canalículos" + ], + [ + "transaminasa", + "transaminasas" + ], + [ + "genotipo", + "genotipos" + ], + [ + "serología", + "serologías" + ], + [ + "señalización", + "señalizaciones" + ], + [ + "cremación", + "cremaciones" + ], + [ + "prestigio", + "prestigios" + ], + [ + "interrelación", + "interrelaciones" + ], + [ + "significación", + "significaciones" + ], + [ + "clavícula", + "clavículas" + ], + [ + "carilla", + "carillas" + ], + [ + "deslave", + "deslaves" + ], + [ + "lapso", + "lapsos" + ], + [ + "vesicante", + "vesicantes" + ], + [ + "alubia", + "alubias" + ], + [ + "megaloblasto", + "megaloblastos" + ], + [ + "adenoma", + "adenomas" + ], + [ + "millardo", + "millardos" + ], + [ + "tiritona", + "tiritonas" + ], + [ + "lumbalgia", + "lumbalgias" + ], + [ + "antipirético", + "antipiréticos" + ], + [ + "instilación", + "instilaciones" + ], + [ + "sobrepresión", + "sobrepresiones" + ], + [ + "escaque", + "escaques" + ], + [ + "clara", + "claras" + ], + [ + "embalaje", + "embalajes" + ], + [ + "brisura", + "brisuras" + ], + [ + "escotadura", + "escotaduras" + ], + [ + "filete", + "filetes" + ], + [ + "granito", + "granitos" + ], + [ + "ánade", + "ánades" + ], + [ + "berza", + "berzas" + ], + [ + "pillaje", + "pillajes" + ], + [ + "regato", + "regatos" + ], + [ + "cigüeñuela", + "cigüeñuelas" + ], + [ + "somormujo", + "somormujos" + ], + [ + "cantil", + "cantiles" + ], + [ + "enrollado", + "enrollados" + ], + [ + "tuberosidad", + "tuberosidades" + ], + [ + "veredicto", + "veredictos" + ], + [ + "atadura", + "ataduras" + ], + [ + "olvido", + "olvidos" + ], + [ + "izquierdista", + "izquierdistas" + ], + [ + "epitelioma", + "epiteliomas" + ], + [ + "oncólogo", + "oncólogos" + ], + [ + "patólogo", + "patólogos" + ], + [ + "simbolista", + "simbolistas" + ], + [ + "figuración", + "figuraciones" + ], + [ + "caravanero", + "caravaneros" + ], + [ + "contagio", + "contagios" + ], + [ + "velatorio", + "velatorios" + ], + [ + "nidal", + "nidales" + ], + [ + "efector", + "efectores" + ], + [ + "trombo", + "trombos" + ], + [ + "esputo", + "esputos" + ], + [ + "imperdible", + "imperdibles" + ], + [ + "bubón", + "bubones" + ], + [ + "bancada", + "bancadas" + ], + [ + "ardor", + "ardores" + ], + [ + "estomacal", + "estomacales" + ], + [ + "eructo", + "eructos" + ], + [ + "melena", + "melenas" + ], + [ + "semiología", + "semiologías" + ], + [ + "antiácido", + "antiácidos" + ], + [ + "bocado", + "bocados" + ], + [ + "corchete", + "corchetes" + ], + [ + "inmunización", + "inmunizaciones" + ], + [ + "descuento", + "descuentos" + ], + [ + "desatador", + "desatadores" + ], + [ + "substitución", + "substituciones" + ], + [ + "adelantado", + "adelantados" + ], + [ + "escolástico", + "escolásticos" + ], + [ + "logaritmo", + "logaritmos" + ], + [ + "núclido", + "núclidos" + ], + [ + "pinacoteca", + "pinacotecas" + ], + [ + "madrileño", + "madrileños" + ], + [ + "remiendo", + "remiendos" + ], + [ + "lid", + "lides" + ], + [ + "casetón", + "casetones" + ], + [ + "masificación", + "masificaciones" + ], + [ + "sayón", + "sayones" + ], + [ + "décimo", + "décimos" + ], + [ + "espira", + "espiras" + ], + [ + "permeabilidad", + "permeabilidades" + ], + [ + "transformador", + "transformadores" + ], + [ + "inductor", + "inductores" + ], + [ + "devanado", + "devanados" + ], + [ + "henrio", + "henrios" + ], + [ + "ohmio", + "ohmios" + ], + [ + "aislamiento", + "aislamientos" + ], + [ + "miliamperio", + "miliamperios" + ], + [ + "sobretensión", + "sobretensiones" + ], + [ + "naviero", + "navieras" + ], + [ + "cronología", + "cronologías" + ], + [ + "bauxita", + "bauxitas" + ], + [ + "equinodermo", + "equinodermos" + ], + [ + "manojo", + "manojos" + ], + [ + "coxal", + "coxales" + ], + [ + "aductor", + "aductores" + ], + [ + "berberisco", + "berberiscos" + ], + [ + "pragmática", + "pragmáticas" + ], + [ + "amotinado", + "amotinados" + ], + [ + "amorío", + "amoríos" + ], + [ + "trono", + "tronos" + ], + [ + "salesa", + "salesas" + ], + [ + "acaparador", + "acaparadores" + ], + [ + "hospicio", + "hospicios" + ], + [ + "hidalgo", + "hidalgos" + ], + [ + "mayorazgo", + "mayorazgos" + ], + [ + "alquiler", + "alquileres" + ], + [ + "retribución", + "retribuciones" + ], + [ + "aceptor", + "aceptores" + ], + [ + "avaro", + "avaros" + ], + [ + "injusto", + "injustos" + ], + [ + "colímite", + "colímites" + ], + [ + "clasificador", + "clasificadores" + ], + [ + "vestíbulo", + "vestíbulos" + ], + [ + "curador", + "curadores" + ], + [ + "conserje", + "conserjes" + ], + [ + "intruso", + "intrusos" + ], + [ + "citrato", + "citratos" + ], + [ + "inmunoglobulina", + "inmunoglobulinas" + ], + [ + "diana", + "dianas" + ], + [ + "celíaco", + "celíacos" + ], + [ + "espesante", + "espesantes" + ], + [ + "nomo", + "nomos" + ], + [ + "azud", + "azudes" + ], + [ + "verde", + "verdes" + ], + [ + "tundra", + "tundras" + ], + [ + "centígrado", + "centígrados" + ], + [ + "taiga", + "taigas" + ], + [ + "tungus", + "tunguses" + ], + [ + "siberiano", + "siberianos" + ], + [ + "napolitano", + "napolitanos" + ], + [ + "trasformación", + "trasformaciones" + ], + [ + "modernización", + "modernizaciones" + ], + [ + "enriquecimiento", + "enriquecimientos" + ], + [ + "terciopelo", + "terciopelos" + ], + [ + "farsa", + "farsas" + ], + [ + "pantomima", + "pantomimas" + ], + [ + "campano", + "campanazos" + ], + [ + "osco", + "oscos" + ], + [ + "dioxina", + "dioxinas" + ], + [ + "gama", + "gamas" + ], + [ + "riña", + "riñas" + ], + [ + "palacete", + "palacetes" + ], + [ + "loza", + "lozas" + ], + [ + "maniquí", + "maniquíes" + ], + [ + "momio", + "momios" + ], + [ + "hidrógeno", + "hidrógenos" + ], + [ + "lumen", + "lúmenes" + ], + [ + "salicáceo", + "salicáceas" + ], + [ + "banqueta", + "banquetas" + ], + [ + "persiana", + "persianas" + ], + [ + "menú", + "menús" + ], + [ + "periferia", + "periferias" + ], + [ + "captación", + "captaciones" + ], + [ + "depuradora", + "depuradoras" + ], + [ + "injerto", + "injertos" + ], + [ + "jarrero", + "jarreros" + ], + [ + "jarro", + "jarros" + ], + [ + "tabernero", + "taberneros" + ], + [ + "ofita", + "ofitas" + ], + [ + "mercadillo", + "mercadillos" + ], + [ + "crianza", + "crianzas" + ], + [ + "caparrón", + "caparrones" + ], + [ + "puerro", + "puerros" + ], + [ + "criadilla", + "criadillas" + ], + [ + "embuchado", + "embuchados" + ], + [ + "torrija", + "torrijas" + ], + [ + "camarero", + "camareros" + ], + [ + "piropo", + "piropos" + ], + [ + "voivodato", + "voivodatos" + ], + [ + "neoliberal", + "neoliberales" + ], + [ + "gordo", + "gorditas" + ], + [ + "violeta", + "violetas" + ], + [ + "fardo", + "fardos" + ], + [ + "milivoltio", + "milivoltios" + ], + [ + "potenciómetro", + "potenciómetros" + ], + [ + "citoplasma", + "citoplasmas" + ], + [ + "sable", + "sables" + ], + [ + "neutralización", + "neutralizaciones" + ], + [ + "granulador", + "granuladores" + ], + [ + "oxoácido", + "oxoácidos" + ], + [ + "calefón", + "calefones" + ], + [ + "cianuro", + "cianuros" + ], + [ + "carburo", + "carburos" + ], + [ + "aliento", + "alientos" + ], + [ + "autoantígeno", + "autoantígenos" + ], + [ + "lobulillo", + "lobulillos" + ], + [ + "corpúsculo", + "corpúsculos" + ], + [ + "linfoblasto", + "linfoblastos" + ], + [ + "espuma", + "espumas" + ], + [ + "absorbente", + "absorbentes" + ], + [ + "suavizante", + "suavizantes" + ], + [ + "sulfito", + "sulfitos" + ], + [ + "bisulfito", + "bisulfitos" + ], + [ + "clorosulfonato", + "clorosulfonatos" + ], + [ + "mucosidad", + "mucosidades" + ], + [ + "cloramina", + "cloraminas" + ], + [ + "porífero", + "poríferos" + ], + [ + "calcárea", + "calcáreas" + ], + [ + "continuo", + "continuos" + ], + [ + "masón", + "masones" + ], + [ + "escuadrilla", + "escuadrillas" + ], + [ + "chalé", + "chalés" + ], + [ + "subnivel", + "subniveles" + ], + [ + "yogur", + "yogures" + ], + [ + "poliéster", + "poliésteres" + ], + [ + "yoduro", + "yoduros" + ], + [ + "coautor", + "coautores" + ], + [ + "mordiente", + "mordientes" + ], + [ + "sesgo", + "sesgos" + ], + [ + "nueva", + "nuevas" + ], + [ + "gravera", + "graveras" + ], + [ + "tajamar", + "tajamares" + ], + [ + "marquesina", + "marquesinas" + ], + [ + "parterre", + "parterres" + ], + [ + "motera", + "moteras" + ], + [ + "motero", + "moteros" + ], + [ + "cocinero", + "cocineros" + ], + [ + "mata", + "matas" + ], + [ + "silano", + "silanos" + ], + [ + "tocón", + "toconotes" + ], + [ + "vendaval", + "vendavales" + ], + [ + "rodada", + "rodadas" + ], + [ + "metatarsiano", + "metatarsianos" + ], + [ + "funguicida", + "funguicidas" + ], + [ + "teogonía", + "teogonías" + ], + [ + "demiurgo", + "demiurgos" + ], + [ + "transmigración", + "transmigraciones" + ], + [ + "oráculo", + "oráculos" + ], + [ + "favoritismo", + "favoritismos" + ], + [ + "albaceteño", + "albaceteños" + ], + [ + "irreversibilidad", + "irreversibilidades" + ], + [ + "catéter", + "catéteres" + ], + [ + "carabina", + "carabinas" + ], + [ + "navaja", + "navajas" + ], + [ + "fianza", + "fianzas" + ], + [ + "largueza", + "larguezas" + ], + [ + "infamia", + "infamias" + ], + [ + "escarnio", + "escarnios" + ], + [ + "suplicio", + "suplicios" + ], + [ + "impostor", + "impostores" + ], + [ + "entrecejo", + "entrecejos" + ], + [ + "flashback", + "flashbacks" + ], + [ + "calificativo", + "calificativos" + ], + [ + "justiciero", + "justicieros" + ], + [ + "pirado", + "pirados" + ], + [ + "reformulación", + "reformulaciones" + ], + [ + "diferendo", + "diferendos" + ], + [ + "charrúa", + "charrúas" + ], + [ + "excreción", + "excreciones" + ], + [ + "panal", + "panales" + ], + [ + "áfido", + "áfidos" + ], + [ + "tónico", + "tónicos" + ], + [ + "envenenamiento", + "envenenamientos" + ], + [ + "traslado", + "traslados" + ], + [ + "endulzante", + "endulzantes" + ], + [ + "piscifactoría", + "piscifactorías" + ], + [ + "verdolaga", + "verdolagas" + ], + [ + "guajolote", + "guajolotes" + ], + [ + "trauma", + "traumas" + ], + [ + "whisky", + "whiskies" + ], + [ + "clon", + "clones" + ], + [ + "licenciamiento", + "licenciamientos" + ], + [ + "hipermétrope", + "hipermétropes" + ], + [ + "trasatlántico", + "trasatlánticos" + ], + [ + "cantautor", + "cantautores" + ], + [ + "letrista", + "letristas" + ], + [ + "tenedor", + "tenedores" + ], + [ + "arahuaco", + "arahuacos" + ], + [ + "cacicazgo", + "cacicazgos" + ], + [ + "arcabuz", + "arcabuces" + ], + [ + "ballesta", + "ballestas" + ], + [ + "peto", + "petos" + ], + [ + "habitáculo", + "habitáculos" + ], + [ + "hamaca", + "hamacas" + ], + [ + "cacharro", + "cacharros" + ], + [ + "anzuelo", + "anzuelos" + ], + [ + "empalizada", + "empalizadas" + ], + [ + "triple", + "triples" + ], + [ + "ariete", + "arietes" + ], + [ + "torreón", + "torreones" + ], + [ + "matacán", + "matacanes" + ], + [ + "garita", + "garitas" + ], + [ + "pasadizo", + "pasadizos" + ], + [ + "solapamiento", + "solapamientos" + ], + [ + "aljibe", + "aljibes" + ], + [ + "verduguillo", + "verduguillos" + ], + [ + "nudillo", + "nudillos" + ], + [ + "patilla", + "patillas" + ], + [ + "grandeza", + "grandezas" + ], + [ + "canoa", + "canoas" + ], + [ + "poblamiento", + "poblamientos" + ], + [ + "microcontrolador", + "microcontroladores" + ], + [ + "azarbe", + "azarbes" + ], + [ + "desbordamiento", + "desbordamientos" + ], + [ + "encauzamiento", + "encauzamientos" + ], + [ + "problemática", + "problemáticas" + ], + [ + "colectivización", + "colectivizaciones" + ], + [ + "sudete", + "sudetes" + ], + [ + "mueca", + "muecas" + ], + [ + "diplomatura", + "diplomaturas" + ], + [ + "cotilleo", + "cotilleos" + ], + [ + "berrinche", + "berrinches" + ], + [ + "animalada", + "animaladas" + ], + [ + "rectificación", + "rectificaciones" + ], + [ + "derroche", + "derroches" + ], + [ + "reyerta", + "reyertas" + ], + [ + "ajetreo", + "ajetreos" + ], + [ + "antifascista", + "antifascistas" + ], + [ + "dirham", + "dirhams" + ], + [ + "cuesta", + "cuestas" + ], + [ + "hermanamiento", + "hermanamientos" + ], + [ + "pesquera", + "pesqueras" + ], + [ + "bajamar", + "bajamares" + ], + [ + "cosmógrafo", + "cosmógrafos" + ], + [ + "portulano", + "portulanos" + ], + [ + "gijonés", + "gijoneses" + ], + [ + "embarque", + "embarques" + ], + [ + "equipaje", + "equipajes" + ], + [ + "pantalán", + "pantalanes" + ], + [ + "etiquetado", + "etiquetados" + ], + [ + "invariante", + "invariantes" + ], + [ + "gamma", + "gammas" + ], + [ + "duelista", + "duelistas" + ], + [ + "fluoruro", + "fluoruros" + ], + [ + "amnistía", + "amnistías" + ], + [ + "narcotraficante", + "narcotraficantes" + ], + [ + "sicario", + "sicarios" + ], + [ + "contrapartida", + "contrapartidas" + ], + [ + "incautación", + "incautaciones" + ], + [ + "sembrador", + "sembradores" + ], + [ + "carretilla", + "carretillas" + ], + [ + "cártel", + "cárteles" + ], + [ + "pesca", + "pescas" + ], + [ + "comunicado", + "comunicados" + ], + [ + "desertor", + "desertores" + ], + [ + "aislador", + "aisladores" + ], + [ + "pulimento", + "pulimentos" + ], + [ + "citación", + "citaciones" + ], + [ + "hadrón", + "hadrones" + ], + [ + "unificación", + "unificaciones" + ], + [ + "tara", + "taras" + ], + [ + "transgresión", + "transgresiones" + ], + [ + "fonograma", + "fonogramas" + ], + [ + "reemplazo", + "reemplazos" + ], + [ + "yugoslavo", + "yugoslavos" + ], + [ + "mariscal", + "mariscales" + ], + [ + "radioescucha", + "radioescuchas" + ], + [ + "lodazal", + "lodazales" + ], + [ + "grupa", + "grupas" + ], + [ + "radiotelefonista", + "radiotelefonistas" + ], + [ + "arriendo", + "arriendos" + ], + [ + "recluso", + "reclusos" + ], + [ + "dentadura", + "dentaduras" + ], + [ + "escurrimiento", + "escurrimientos" + ], + [ + "azuela", + "azuelas" + ], + [ + "túrdulo", + "túrdulos" + ], + [ + "bastetano", + "bastetanos" + ], + [ + "ánfora", + "ánforas" + ], + [ + "histona", + "histonas" + ], + [ + "cromatina", + "cromatinas" + ], + [ + "nucleolo", + "nucleolos" + ], + [ + "adulación", + "adulaciones" + ], + [ + "maleante", + "maleantes" + ], + [ + "adúltero", + "adúlteros" + ], + [ + "violador", + "violadores" + ], + [ + "gravamen", + "gravámenes" + ], + [ + "casaca", + "casacas" + ], + [ + "inexperto", + "inexpertos" + ], + [ + "posadero", + "posaderos" + ], + [ + "granadero", + "granaderos" + ], + [ + "mosquete", + "mosquetes" + ], + [ + "trigal", + "trigales" + ], + [ + "contrapeso", + "contrapesos" + ], + [ + "escalinata", + "escalinatas" + ], + [ + "belén", + "belenes" + ], + [ + "sombreado", + "sombreados" + ], + [ + "malestar", + "malestares" + ], + [ + "dilema", + "dilemas" + ], + [ + "pasantía", + "pasantías" + ], + [ + "cuna", + "cunas" + ], + [ + "jazzista", + "jazzistas" + ], + [ + "innovador", + "innovadores" + ], + [ + "coreógrafo", + "coreógrafos" + ], + [ + "estípite", + "estípites" + ], + [ + "mantenedor", + "mantenedores" + ], + [ + "frontal", + "frontales" + ], + [ + "antípoda", + "antípodas" + ], + [ + "remuneración", + "remuneraciones" + ], + [ + "encurtido", + "encurtidos" + ], + [ + "dentífrico", + "dentífricos" + ], + [ + "abducción", + "abducciones" + ], + [ + "hombrecillo", + "hombrecillos" + ], + [ + "humanoide", + "humanoides" + ], + [ + "bruto", + "brutos" + ], + [ + "groenlandés", + "groenlandeses" + ], + [ + "lealista", + "lealistas" + ], + [ + "cazabombardero", + "cazabombarderos" + ], + [ + "aprovisionamiento", + "aprovisionamientos" + ], + [ + "japón", + "japones" + ], + [ + "consejería", + "consejerías" + ], + [ + "flexor", + "flexores" + ], + [ + "biga", + "bigas" + ], + [ + "ahorrador", + "ahorradores" + ], + [ + "hipoteca", + "hipotecas" + ], + [ + "deudor", + "deudores" + ], + [ + "mayorista", + "mayoristas" + ], + [ + "paquistaní", + "paquistaníes" + ], + [ + "lacra", + "lacras" + ], + [ + "lamentación", + "lamentaciones" + ], + [ + "gestación", + "gestaciones" + ], + [ + "adjudicación", + "adjudicaciones" + ], + [ + "intercomunicador", + "intercomunicadores" + ], + [ + "cupo", + "cupos" + ], + [ + "subcampeón", + "subcampeones" + ], + [ + "polea", + "poleas" + ], + [ + "pectoral", + "pectorales" + ], + [ + "convencionalismo", + "convencionalismos" + ], + [ + "exclamación", + "exclamaciones" + ], + [ + "sutileza", + "sutilezas" + ], + [ + "vampiro", + "vampiros" + ], + [ + "perpetrador", + "perpetradores" + ], + [ + "guadaña", + "guadañas" + ], + [ + "guaja", + "guajonas" + ], + [ + "meigo", + "meigas" + ], + [ + "chucho", + "chuchos" + ], + [ + "vampiresa", + "vampiresas" + ], + [ + "galeno", + "galenos" + ], + [ + "raptor", + "raptores" + ], + [ + "chupador", + "chupadoras" + ], + [ + "carcelero", + "carceleros" + ], + [ + "maquillador", + "maquilladores" + ], + [ + "sacrilegio", + "sacrilegios" + ], + [ + "carestía", + "carestías" + ], + [ + "ayuno", + "ayunos" + ], + [ + "peróxido", + "peróxidos" + ], + [ + "filia", + "filias" + ], + [ + "exhumador", + "exhumadores" + ], + [ + "remordimiento", + "remordimientos" + ], + [ + "lamia", + "lamias" + ], + [ + "subcultura", + "subculturas" + ], + [ + "bohemio", + "bohemios" + ], + [ + "gravitón", + "gravitones" + ], + [ + "subespacio", + "subespacios" + ], + [ + "gamo", + "gamos" + ], + [ + "cordal", + "cordales" + ], + [ + "subafluente", + "subafluentes" + ], + [ + "roquedo", + "roquedos" + ], + [ + "abejero", + "abejeros" + ], + [ + "milano", + "milanos" + ], + [ + "grulla", + "grullas" + ], + [ + "cornisa", + "cornisas" + ], + [ + "encella", + "encellas" + ], + [ + "tolmo", + "tolmos" + ], + [ + "salteador", + "salteadores" + ], + [ + "balido", + "balidos" + ], + [ + "piolet", + "piolets" + ], + [ + "segoviano", + "segovianos" + ], + [ + "hostal", + "hostales" + ], + [ + "camping", + "campings" + ], + [ + "match", + "matches" + ], + [ + "seglar", + "seglares" + ], + [ + "lineamento", + "lineamentos" + ], + [ + "aplazamiento", + "aplazamientos" + ], + [ + "salvoconducto", + "salvoconductos" + ], + [ + "pluralidad", + "pluralidades" + ], + [ + "facsímil", + "facsímiles" + ], + [ + "peluquería", + "peluquerías" + ], + [ + "operando", + "operandos" + ], + [ + "salmanticense", + "salmanticenses" + ], + [ + "rollizo", + "rollizos" + ], + [ + "tenista", + "tenistas" + ], + [ + "rocalla", + "rocallas" + ], + [ + "crismón", + "crismones" + ], + [ + "fajón", + "fajones" + ], + [ + "aparecido", + "aparecidos" + ], + [ + "hijodalgo", + "hijosdalgo" + ], + [ + "pavés", + "paveses" + ], + [ + "beneficiado", + "beneficiados" + ], + [ + "sembradura", + "sembraduras" + ], + [ + "garañón", + "garañones" + ], + [ + "lino", + "linos" + ], + [ + "cáñamo", + "cáñamos" + ], + [ + "aliviadero", + "aliviaderos" + ], + [ + "transversal", + "transversales" + ], + [ + "perito", + "peritos" + ], + [ + "declarante", + "declarantes" + ], + [ + "nevera", + "neveras" + ], + [ + "arrendatario", + "arrendatarios" + ], + [ + "coscoja", + "coscojas" + ], + [ + "boje", + "bojes" + ], + [ + "urraca", + "urracas" + ], + [ + "sinclinal", + "sinclinales" + ], + [ + "motorista", + "motoristas" + ], + [ + "repartición", + "reparticiones" + ], + [ + "racionamiento", + "racionamientos" + ], + [ + "indeseable", + "indeseables" + ], + [ + "báltico", + "bálticos" + ], + [ + "minorista", + "minoristas" + ], + [ + "bosnio", + "bosnios" + ], + [ + "hoya", + "hoyas" + ], + [ + "nublado", + "nublados" + ], + [ + "palta", + "paltas" + ], + [ + "damasco", + "damascos" + ], + [ + "boldo", + "boldos" + ], + [ + "quila", + "quilas" + ], + [ + "talco", + "talcos" + ], + [ + "kiwi", + "kiwis" + ], + [ + "chirimoya", + "chirimoyas" + ], + [ + "porcino", + "porcinos" + ], + [ + "confite", + "confites" + ], + [ + "hilado", + "hilados" + ], + [ + "primor", + "primores" + ], + [ + "empacadora", + "empacadoras" + ], + [ + "andarivel", + "andariveles" + ], + [ + "psicopatía", + "psicopatías" + ], + [ + "desmembramiento", + "desmembramientos" + ], + [ + "abanderado", + "abanderados" + ], + [ + "gutural", + "guturales" + ], + [ + "primerizo", + "primerizos" + ], + [ + "gruñido", + "gruñidos" + ], + [ + "escorial", + "escoriales" + ], + [ + "añoranza", + "añoranzas" + ], + [ + "chilote", + "chilotes" + ], + [ + "racha", + "rachas" + ], + [ + "llovizna", + "lloviznas" + ], + [ + "loteo", + "loteos" + ], + [ + "piquera", + "piqueras" + ], + [ + "micro", + "micros" + ], + [ + "bordillo", + "bordillos" + ], + [ + "scooter", + "scooters" + ], + [ + "manija", + "manijas" + ], + [ + "hippie", + "hippies" + ], + [ + "intimidación", + "intimidaciones" + ], + [ + "flip", + "flips" + ], + [ + "creciente", + "crecientes" + ], + [ + "antiprotón", + "antiprotones" + ], + [ + "sincrotrón", + "sincrotrones" + ], + [ + "secuenciador", + "secuenciadores" + ], + [ + "programación", + "programaciones" + ], + [ + "palote", + "palotes" + ], + [ + "recambio", + "recambios" + ], + [ + "patria", + "patrias" + ], + [ + "cómoda", + "cómodas" + ], + [ + "muleta", + "muletas" + ], + [ + "cacha", + "cachas" + ], + [ + "estocada", + "estocadas" + ], + [ + "tajo", + "tajos" + ], + [ + "retal", + "retales" + ], + [ + "abad", + "abades" + ], + [ + "investidura", + "investiduras" + ], + [ + "detentor", + "detentores" + ], + [ + "vendetta", + "vendettas" + ], + [ + "plantón", + "plantones" + ], + [ + "propágulo", + "propágulos" + ], + [ + "rebeldía", + "rebeldías" + ], + [ + "retén", + "retenes" + ], + [ + "plebiscito", + "plebiscitos" + ], + [ + "pinta", + "pintas" + ], + [ + "suelta", + "sueltas" + ], + [ + "conforme", + "conformes" + ], + [ + "patrullaje", + "patrullajes" + ], + [ + "expulsión", + "expulsiones" + ], + [ + "comandanta", + "comandantas" + ], + [ + "francotirador", + "francotiradores" + ], + [ + "pronunciamiento", + "pronunciamientos" + ], + [ + "letrina", + "letrinas" + ], + [ + "floricultor", + "floricultores" + ], + [ + "tangente", + "tangentes" + ], + [ + "timador", + "timadores" + ], + [ + "estafador", + "estafadores" + ], + [ + "encantador", + "encantadores" + ], + [ + "ostiolo", + "ostiolos" + ], + [ + "ojal", + "ojales" + ], + [ + "estoma", + "estomas" + ], + [ + "tricoma", + "tricomas" + ], + [ + "coloración", + "coloraciones" + ], + [ + "vasillo", + "vasillos" + ], + [ + "espádice", + "espádices" + ], + [ + "cactácea", + "cactáceas" + ], + [ + "rizoma", + "rizomas" + ], + [ + "náutica", + "náuticas" + ], + [ + "comprimido", + "comprimidos" + ], + [ + "automorfismo", + "automorfismos" + ], + [ + "hesperidio", + "hesperidios" + ], + [ + "grosella", + "grosellas" + ], + [ + "bienal", + "bienales" + ], + [ + "grosellero", + "groselleros" + ], + [ + "roquedal", + "roquedales" + ], + [ + "rosácea", + "rosáceas" + ], + [ + "drupa", + "drupas" + ], + [ + "espliego", + "espliegos" + ], + [ + "biotipo", + "biotipos" + ], + [ + "ojiva", + "ojivas" + ], + [ + "vergüenza", + "vergüenzas" + ], + [ + "acícula", + "acículas" + ], + [ + "romanista", + "romanistas" + ], + [ + "mimo", + "mimos" + ], + [ + "superdotado", + "superdotados" + ], + [ + "micólogo", + "micólogos" + ], + [ + "zoólogo", + "zoólogos" + ], + [ + "alternación", + "alternaciones" + ], + [ + "tensor", + "tensores" + ], + [ + "ilergete", + "ilergetes" + ], + [ + "tempo", + "tempos" + ], + [ + "tota", + "totas" + ], + [ + "jeringuilla", + "jeringuillas" + ], + [ + "remolque", + "remolques" + ], + [ + "autónomo", + "autónomos" + ], + [ + "senegalés", + "senegaleses" + ], + [ + "guineano", + "guineanos" + ], + [ + "nigeriano", + "nigerianos" + ], + [ + "mauritano", + "mauritanos" + ], + [ + "rúa", + "rúas" + ], + [ + "baúl", + "baúles" + ], + [ + "cóctel", + "cócteles" + ], + [ + "soviet", + "soviets" + ], + [ + "conciencia", + "conciencias" + ], + [ + "liliputiense", + "liliputienses" + ], + [ + "tropezón", + "tropezones" + ], + [ + "capsómero", + "capsómeros" + ], + [ + "paleozoico", + "paleozoicos" + ], + [ + "granizo", + "granizos" + ], + [ + "pirita", + "piritas" + ], + [ + "batolito", + "batolitos" + ], + [ + "interfluvio", + "interfluvios" + ], + [ + "alcornocal", + "alcornocales" + ], + [ + "contravariante", + "contravariantes" + ], + [ + "liana", + "lianas" + ], + [ + "ordinario", + "ordinarias" + ], + [ + "civeta", + "civetas" + ], + [ + "impago", + "impagos" + ], + [ + "difamación", + "difamaciones" + ], + [ + "disparate", + "disparates" + ], + [ + "jacobino", + "jacobinos" + ], + [ + "pagador", + "pagadores" + ], + [ + "alborotador", + "alborotadores" + ], + [ + "náufrago", + "náufragos" + ], + [ + "lentilla", + "lentillas" + ], + [ + "jefatura", + "jefaturas" + ], + [ + "bisectriz", + "bisectrices" + ], + [ + "heroína", + "heroínas" + ], + [ + "virguería", + "virguerías" + ], + [ + "atrevimiento", + "atrevimientos" + ], + [ + "manipulación", + "manipulaciones" + ], + [ + "moje", + "mojes" + ], + [ + "mormón", + "mormones" + ], + [ + "ramera", + "rameras" + ], + [ + "faradio", + "faradios" + ], + [ + "volt", + "volts" + ], + [ + "coulomb", + "coulombs" + ], + [ + "dislocación", + "dislocaciones" + ], + [ + "raspador", + "raspadores" + ], + [ + "retocado", + "retocados" + ], + [ + "neandertal", + "neandertales" + ], + [ + "colonización", + "colonizaciones" + ], + [ + "elaboración", + "elaboraciones" + ], + [ + "adscripción", + "adscripciones" + ], + [ + "cista", + "cistas" + ], + [ + "calcolítico", + "calcolíticos" + ], + [ + "tulipa", + "tulipas" + ], + [ + "augurio", + "augurios" + ], + [ + "nao", + "naos" + ], + [ + "esfinge", + "esfinges" + ], + [ + "pilono", + "pilonos" + ], + [ + "triglifo", + "triglifos" + ], + [ + "cambista", + "cambistas" + ], + [ + "dele", + "deles" + ], + [ + "aprendizaje", + "aprendizajes" + ], + [ + "empuñadura", + "empuñaduras" + ], + [ + "culata", + "culatas" + ], + [ + "contrariedad", + "contrariedades" + ], + [ + "violencia", + "violencias" + ], + [ + "porta", + "portas" + ], + [ + "audífono", + "audífonos" + ], + [ + "extensor", + "extensores" + ], + [ + "difusión", + "difusiones" + ], + [ + "intolerante", + "intolerantes" + ], + [ + "contratación", + "contrataciones" + ], + [ + "hincha", + "hinchas" + ], + [ + "pentacampeón", + "pentacampeones" + ], + [ + "juvenil", + "juveniles" + ], + [ + "dieciseisavo", + "dieciseisavos" + ], + [ + "suplente", + "suplentes" + ], + [ + "anotador", + "anotadores" + ], + [ + "brizna", + "briznas" + ], + [ + "quiebra", + "quiebras" + ], + [ + "resurrección", + "resurrecciones" + ], + [ + "denario", + "denarios" + ], + [ + "chipriota", + "chipriotas" + ], + [ + "interproceso", + "interprocesos" + ], + [ + "ciclotema", + "ciclotemas" + ], + [ + "crinoideo", + "crinoideos" + ], + [ + "colémbolo", + "colémbolos" + ], + [ + "equiseto", + "equisetos" + ], + [ + "horticultor", + "horticultores" + ], + [ + "mazo", + "mazos" + ], + [ + "centenario", + "centenarios" + ], + [ + "panera", + "paneras" + ], + [ + "balaustra", + "balaustras" + ], + [ + "espinar", + "espinares" + ], + [ + "edil", + "ediles" + ], + [ + "saetera", + "saeteras" + ], + [ + "moción", + "mociones" + ], + [ + "gamberro", + "gamberros" + ], + [ + "feligresía", + "feligresías" + ], + [ + "alguacil", + "alguaciles" + ], + [ + "batán", + "batanes" + ], + [ + "tachuela", + "tachuelas" + ], + [ + "rabiza", + "rabizas" + ], + [ + "cocada", + "cocadas" + ], + [ + "porche", + "porches" + ], + [ + "contrafuego", + "contrafuegos" + ], + [ + "quesería", + "queserías" + ], + [ + "hospedaje", + "hospedajes" + ], + [ + "casero", + "caseras" + ], + [ + "pradería", + "praderías" + ], + [ + "celador", + "celadoras" + ], + [ + "fíbula", + "fíbulas" + ], + [ + "áureo", + "áureos" + ], + [ + "pomarada", + "pomaradas" + ], + [ + "raposo", + "raposos" + ], + [ + "trainera", + "traineras" + ], + [ + "óvalo", + "óvalos" + ], + [ + "cancel", + "canceles" + ], + [ + "jira", + "jiras" + ], + [ + "sacramental", + "sacramentales" + ], + [ + "metopa", + "metopas" + ], + [ + "enrejado", + "enrejados" + ], + [ + "roseta", + "rosetas" + ], + [ + "expoliación", + "expoliaciones" + ], + [ + "ósculo", + "ósculos" + ], + [ + "quintana", + "quintanas" + ], + [ + "cimentación", + "cimentaciones" + ], + [ + "maqui", + "maquis" + ], + [ + "crujía", + "crujías" + ], + [ + "cabaret", + "cabarets" + ], + [ + "pechina", + "pechinas" + ], + [ + "neorrománico", + "neorrománicos" + ], + [ + "moscón", + "moscones" + ], + [ + "lucerna", + "lucernas" + ], + [ + "rebeco", + "rebecos" + ], + [ + "nabo", + "nabos" + ], + [ + "entrelazo", + "entrelazos" + ], + [ + "tablón", + "tablones" + ], + [ + "yelmo", + "yelmos" + ], + [ + "comarcal", + "comarcales" + ], + [ + "cochera", + "cocheras" + ], + [ + "refrigerante", + "refrigerantes" + ], + [ + "absolutista", + "absolutistas" + ], + [ + "acebal", + "acebales" + ], + [ + "antepecho", + "antepechos" + ], + [ + "liendre", + "liendres" + ], + [ + "bufanda", + "bufandas" + ], + [ + "vejación", + "vejaciones" + ], + [ + "homínido", + "homínidos" + ], + [ + "recogida", + "recogidas" + ], + [ + "vinculación", + "vinculaciones" + ], + [ + "alcurnia", + "alcurnias" + ], + [ + "cueto", + "cuetos" + ], + [ + "confluencia", + "confluencias" + ], + [ + "cocido", + "cocidos" + ], + [ + "manteca", + "mantecas" + ], + [ + "benedictino", + "benedictinos" + ], + [ + "jota", + "jotas" + ], + [ + "giralda", + "giraldillas" + ], + [ + "latinización", + "latinizaciones" + ], + [ + "avanzadilla", + "avanzadillas" + ], + [ + "portazgo", + "portazgos" + ], + [ + "tenada", + "tenadas" + ], + [ + "colín", + "colines" + ], + [ + "francolín", + "francolines" + ], + [ + "caneco", + "canecillos" + ], + [ + "angostura", + "angosturas" + ], + [ + "casería", + "caserías" + ], + [ + "estropicio", + "estropicios" + ], + [ + "reguero", + "regueros" + ], + [ + "intercalación", + "intercalaciones" + ], + [ + "rinconera", + "rinconeras" + ], + [ + "bruma", + "brumas" + ], + [ + "zarzaparrilla", + "zarzaparrillas" + ], + [ + "maderero", + "madereras" + ], + [ + "gaitero", + "gaiteros" + ], + [ + "manchón", + "manchones" + ], + [ + "pleamar", + "pleamares" + ], + [ + "balaustre", + "balaustres" + ], + [ + "crestón", + "crestones" + ], + [ + "prejubilación", + "prejubilaciones" + ], + [ + "salguero", + "salgueros" + ], + [ + "entronque", + "entronques" + ], + [ + "madrina", + "madrinas" + ], + [ + "turbera", + "turberas" + ], + [ + "aliseda", + "alisedas" + ], + [ + "dinamizador", + "dinamizadores" + ], + [ + "corro", + "corros" + ], + [ + "batel", + "bateles" + ], + [ + "trainerilla", + "trainerillas" + ], + [ + "teñido", + "teñidos" + ], + [ + "concejalía", + "concejalías" + ], + [ + "fragua", + "fraguas" + ], + [ + "espadaña", + "espadañas" + ], + [ + "hidráulica", + "hidráulicas" + ], + [ + "rasa", + "rasas" + ], + [ + "hondonada", + "hondonadas" + ], + [ + "garza", + "garzas" + ], + [ + "balaustrada", + "balaustradas" + ], + [ + "palista", + "palistas" + ], + [ + "cenobio", + "cenobios" + ], + [ + "ballico", + "ballicos" + ], + [ + "tojo", + "tojos" + ], + [ + "ostrero", + "ostreros" + ], + [ + "buhardilla", + "buhardillas" + ], + [ + "obispalía", + "obispalías" + ], + [ + "mitra", + "mitras" + ], + [ + "listón", + "listones" + ], + [ + "púlsar", + "púlsares" + ], + [ + "planetario", + "planetarios" + ], + [ + "microfotografía", + "microfotografías" + ], + [ + "fosfatasa", + "fosfatasas" + ], + [ + "plasmocito", + "plasmocitos" + ], + [ + "liberado", + "liberados" + ], + [ + "polisoma", + "polisomas" + ], + [ + "chapera", + "chaperonas" + ], + [ + "cortador", + "cortadoras" + ], + [ + "pléyade", + "pléyades" + ], + [ + "infinitivo", + "infinitivos" + ], + [ + "germanismo", + "germanismos" + ], + [ + "étimo", + "étimos" + ], + [ + "conjugación", + "conjugaciones" + ], + [ + "runa", + "runas" + ], + [ + "boticario", + "boticarios" + ], + [ + "prior", + "priores" + ], + [ + "carita", + "caritas" + ], + [ + "pugna", + "pugnas" + ], + [ + "hispanista", + "hispanistas" + ], + [ + "caparazón", + "caparazones" + ], + [ + "omóplato", + "omóplatos" + ], + [ + "ce", + "cones" + ], + [ + "memorial", + "memoriales" + ], + [ + "baldío", + "baldíos" + ], + [ + "velación", + "velaciones" + ], + [ + "chancillería", + "chancillerías" + ], + [ + "humilladero", + "humilladeros" + ], + [ + "repositorio", + "repositorios" + ], + [ + "puntilla", + "puntillas" + ], + [ + "ascenso", + "ascensos" + ], + [ + "valva", + "valvas" + ], + [ + "megajulio", + "megajulios" + ], + [ + "olefina", + "olefinas" + ], + [ + "xileno", + "xilenos" + ], + [ + "hexeno", + "hexenos" + ], + [ + "antidetonante", + "antidetonantes" + ], + [ + "nafta", + "naftas" + ], + [ + "gasolinera", + "gasolineras" + ], + [ + "opsonina", + "opsoninas" + ], + [ + "paliativo", + "paliativos" + ], + [ + "batisfera", + "batisferas" + ], + [ + "batiscafo", + "batiscafos" + ], + [ + "buceador", + "buceadores" + ], + [ + "prisma", + "prismas" + ], + [ + "periscopio", + "periscopios" + ], + [ + "moderno", + "modernos" + ], + [ + "embrague", + "embragues" + ], + [ + "fregadero", + "fregaderos" + ], + [ + "inodoro", + "inodoros" + ], + [ + "sanitario", + "sanitarios" + ], + [ + "lastre", + "lastres" + ], + [ + "manubrio", + "manubrios" + ], + [ + "artilugio", + "artilugios" + ], + [ + "clavicordio", + "clavicordios" + ], + [ + "sonatina", + "sonatinas" + ], + [ + "flautista", + "flautistas" + ], + [ + "maraca", + "maracas" + ], + [ + "lactobacilo", + "lactobacilos" + ], + [ + "videoclub", + "videoclubes" + ], + [ + "condiscípulo", + "condiscípulos" + ], + [ + "magistratura", + "magistraturas" + ], + [ + "astrolabio", + "astrolabios" + ], + [ + "anacronismo", + "anacronismos" + ], + [ + "alveolar", + "alveolares" + ], + [ + "sangre", + "sangres" + ], + [ + "cayado", + "cayados" + ], + [ + "amilasa", + "amilasas" + ], + [ + "triacilglicérido", + "triacilglicéridos" + ], + [ + "costura", + "costuras" + ], + [ + "debutante", + "debutantes" + ], + [ + "trajinero", + "trajineros" + ], + [ + "chinampa", + "chinampas" + ], + [ + "tolteca", + "toltecas" + ], + [ + "dotación", + "dotaciones" + ], + [ + "elote", + "elotes" + ], + [ + "acervo", + "acervos" + ], + [ + "infestación", + "infestaciones" + ], + [ + "calcificación", + "calcificaciones" + ], + [ + "numeración", + "numeraciones" + ], + [ + "pamplina", + "pamplinas" + ], + [ + "benito", + "benitos" + ], + [ + "ve", + "ves" + ], + [ + "nestoriano", + "nestorianos" + ], + [ + "vacante", + "vacantes" + ], + [ + "vicerrector", + "vicerrectores" + ], + [ + "decano", + "decanos" + ], + [ + "sustento", + "sustentos" + ], + [ + "chicha", + "chichas" + ], + [ + "translación", + "translaciones" + ], + [ + "n", + "nazas" + ], + [ + "tolvanera", + "tolvaneras" + ], + [ + "purista", + "puristas" + ], + [ + "comparativa", + "comparativas" + ], + [ + "trompetista", + "trompetistas" + ], + [ + "aspirador", + "aspiradores" + ], + [ + "silenciador", + "silenciadores" + ], + [ + "albóndiga", + "albóndigas" + ], + [ + "pillo", + "pillos" + ], + [ + "tribulación", + "tribulaciones" + ], + [ + "entalpía", + "entalpías" + ], + [ + "candileja", + "candilejas" + ], + [ + "prometido", + "prometidas" + ], + [ + "intercesor", + "intercesores" + ], + [ + "monoteísmo", + "monoteísmos" + ], + [ + "asceta", + "ascetas" + ], + [ + "canonización", + "canonizaciones" + ], + [ + "beatificación", + "beatificaciones" + ], + [ + "efesio", + "efesios" + ], + [ + "bodhisattva", + "bodhisattvas" + ], + [ + "lama", + "lamas" + ], + [ + "santón", + "santones" + ], + [ + "superpotencia", + "superpotencias" + ], + [ + "posesivo", + "posesivos" + ], + [ + "sordo", + "sordos" + ], + [ + "palatal", + "palatales" + ], + [ + "velar", + "velares" + ], + [ + "subjetivo", + "subjetivos" + ], + [ + "meninge", + "meninges" + ], + [ + "mastocito", + "mastocitos" + ], + [ + "serotonina", + "serotoninas" + ], + [ + "inhibitoria", + "inhibitorias" + ], + [ + "breviario", + "breviarios" + ], + [ + "centrado", + "centrados" + ], + [ + "alta", + "altas" + ], + [ + "calandra", + "calandras" + ], + [ + "castellanohablante", + "castellanohablantes" + ], + [ + "seseo", + "seseos" + ], + [ + "reclinatorio", + "reclinatorios" + ], + [ + "etiope", + "etiopes" + ], + [ + "mercantilista", + "mercantilistas" + ], + [ + "fisiócrata", + "fisiócratas" + ], + [ + "legítima", + "legítimas" + ], + [ + "través", + "traveses" + ], + [ + "inercia", + "inercias" + ], + [ + "histamina", + "histaminas" + ], + [ + "bioelemento", + "bioelementos" + ], + [ + "macroelemento", + "macroelementos" + ], + [ + "oligoelemento", + "oligoelementos" + ], + [ + "pasada", + "pasadas" + ], + [ + "acodadura", + "acodaduras" + ], + [ + "baricentro", + "baricentros" + ], + [ + "inhumanidad", + "inhumanidades" + ], + [ + "trapecio", + "trapecios" + ], + [ + "hachemita", + "hachemitas" + ], + [ + "pegado", + "pegados" + ], + [ + "megacariocito", + "megacariocitos" + ], + [ + "fonocaptor", + "fonocaptores" + ], + [ + "magneto", + "magnetos" + ], + [ + "trémolo", + "trémolos" + ], + [ + "ganchillo", + "ganchillos" + ], + [ + "hiperfunción", + "hiperfunciones" + ], + [ + "congelación", + "congelaciones" + ], + [ + "espinilla", + "espinillas" + ], + [ + "calabrés", + "calabreses" + ], + [ + "mudanza", + "mudanzas" + ], + [ + "torso", + "torsos" + ], + [ + "rosarino", + "rosarinos" + ], + [ + "ametrallamiento", + "ametrallamientos" + ], + [ + "heladería", + "heladerías" + ], + [ + "carrocería", + "carrocerías" + ], + [ + "cloaca", + "cloacas" + ], + [ + "hinchada", + "hinchadas" + ], + [ + "prórroga", + "prórrogas" + ], + [ + "oferente", + "oferentes" + ], + [ + "porteño", + "porteños" + ], + [ + "adivinanza", + "adivinanzas" + ], + [ + "torreta", + "torretas" + ], + [ + "manivela", + "manivelas" + ], + [ + "artillero", + "artilleros" + ], + [ + "carburador", + "carburadores" + ], + [ + "montada", + "montadas" + ], + [ + "goteo", + "goteos" + ], + [ + "espátula", + "espátulas" + ], + [ + "abarca", + "abarcas" + ], + [ + "reata", + "reatas" + ], + [ + "espingarda", + "espingardas" + ], + [ + "atenuante", + "atenuantes" + ], + [ + "henar", + "henares" + ], + [ + "hercio", + "hertzios" + ], + [ + "prepucio", + "prepucios" + ], + [ + "retracción", + "retracciones" + ], + [ + "adherencia", + "adherencias" + ], + [ + "uro", + "uros" + ], + [ + "salar", + "salares" + ], + [ + "alpaca", + "alpacas" + ], + [ + "ciclomotor", + "ciclomotores" + ], + [ + "monomio", + "monomios" + ], + [ + "encefalopatía", + "encefalopatías" + ], + [ + "neurólogo", + "neurólogos" + ], + [ + "esfínter", + "esfínteres" + ], + [ + "normal", + "normales" + ], + [ + "sintomatología", + "sintomatologías" + ], + [ + "équido", + "équidos" + ], + [ + "escara", + "escaras" + ], + [ + "sultán", + "sultanes" + ], + [ + "subida", + "subidas" + ], + [ + "patuco", + "patucos" + ], + [ + "estética", + "estéticas" + ], + [ + "carillón", + "carillones" + ], + [ + "onubense", + "onubenses" + ], + [ + "cabezo", + "cabezos" + ], + [ + "bazar", + "bazares" + ], + [ + "guzmán", + "guzmanes" + ], + [ + "delimitación", + "delimitaciones" + ], + [ + "acacia", + "acacias" + ], + [ + "ánodo", + "ánodos" + ], + [ + "cátodo", + "cátodos" + ], + [ + "tripolifosfato", + "tripolifosfatos" + ], + [ + "espárido", + "espáridos" + ], + [ + "acedía", + "acedías" + ], + [ + "patrullera", + "patrulleras" + ], + [ + "tinto", + "tintos" + ], + [ + "coquina", + "coquinas" + ], + [ + "tollo", + "tollos" + ], + [ + "aparejador", + "aparejadores" + ], + [ + "polideportivo", + "polideportivos" + ], + [ + "stand", + "stands" + ], + [ + "ligado", + "ligados" + ], + [ + "metafísico", + "metafísicos" + ], + [ + "duo", + "duos" + ], + [ + "geómetra", + "geómetras" + ], + [ + "complexión", + "complexiones" + ], + [ + "roya", + "royas" + ], + [ + "libra", + "libras" + ], + [ + "esterlina", + "esterlinas" + ], + [ + "chelín", + "chelines" + ], + [ + "epiciclo", + "epiciclos" + ], + [ + "hueva", + "huevas" + ], + [ + "palatinado", + "palatinados" + ], + [ + "lipopolisacárido", + "lipopolisacáridos" + ], + [ + "espiroqueta", + "espiroquetas" + ], + [ + "sumersión", + "sumersiones" + ], + [ + "afgano", + "afganos" + ], + [ + "zanja", + "zanjas" + ], + [ + "bromuro", + "bromuros" + ], + [ + "trimestre", + "trimestres" + ], + [ + "reticulado", + "reticulados" + ], + [ + "certeza", + "certezas" + ], + [ + "amanuense", + "amanuenses" + ], + [ + "tea", + "teas" + ], + [ + "tumulto", + "tumultos" + ], + [ + "búfalo", + "búfalos" + ], + [ + "deshielo", + "deshielos" + ], + [ + "patagón", + "patagones" + ], + [ + "fogata", + "fogatas" + ], + [ + "canoero", + "canoeros" + ], + [ + "navegación", + "navegaciones" + ], + [ + "lobero", + "loberos" + ], + [ + "colón", + "colones" + ], + [ + "bramador", + "bramadores" + ], + [ + "grillete", + "grilletes" + ], + [ + "retorno", + "retornos" + ], + [ + "escombrera", + "escombreras" + ], + [ + "rosal", + "rosales" + ], + [ + "comisaría", + "comisarías" + ], + [ + "temporizador", + "temporizadores" + ], + [ + "apuntador", + "apuntadores" + ], + [ + "recableado", + "recableados" + ], + [ + "actuador", + "actuadores" + ], + [ + "contactor", + "contactores" + ], + [ + "torniquete", + "torniquetes" + ], + [ + "promonocito", + "promonocitos" + ], + [ + "activador", + "activadores" + ], + [ + "manosa", + "manosas" + ], + [ + "lipoproteína", + "lipoproteínas" + ], + [ + "linfoquina", + "linfoquinas" + ], + [ + "leucotrieno", + "leucotrienos" + ], + [ + "aura", + "auras" + ], + [ + "libre", + "libritos" + ], + [ + "metalúrgico", + "metalúrgicos" + ], + [ + "pianista", + "pianistas" + ], + [ + "borrador", + "borradores" + ], + [ + "margrave", + "margraves" + ], + [ + "borla", + "borlas" + ], + [ + "fragancia", + "fragancias" + ], + [ + "gachupín", + "gachupines" + ], + [ + "ganadería", + "ganaderías" + ], + [ + "capuchino", + "capuchinos" + ], + [ + "bibliófilo", + "bibliófilos" + ], + [ + "nunciatura", + "nunciaturas" + ], + [ + "centésimo", + "centésimos" + ], + [ + "submódulo", + "submódulos" + ], + [ + "desmayo", + "desmayos" + ], + [ + "finta", + "fintas" + ], + [ + "deja", + "dejas" + ], + [ + "brinco", + "brincos" + ], + [ + "ademán", + "ademanes" + ], + [ + "cronógrafo", + "cronógrafos" + ], + [ + "semitono", + "semitonos" + ], + [ + "sordina", + "sordinas" + ], + [ + "contrachapado", + "contrachapados" + ], + [ + "parótida", + "parótidas" + ], + [ + "violinista", + "violinistas" + ], + [ + "violonchelista", + "violonchelistas" + ], + [ + "orquestación", + "orquestaciones" + ], + [ + "alcaide", + "alcaides" + ], + [ + "hermanastro", + "hermanastros" + ], + [ + "desafuero", + "desafueros" + ], + [ + "ballestero", + "ballesteros" + ], + [ + "maxwell", + "maxwells" + ], + [ + "azafata", + "azafatas" + ], + [ + "querido", + "queridos" + ], + [ + "coproducción", + "coproducciones" + ], + [ + "muera", + "mueras" + ], + [ + "salve", + "salves" + ], + [ + "trino", + "trinos" + ], + [ + "gorjeo", + "gorjeos" + ], + [ + "cóndor", + "cóndores" + ], + [ + "micronúcleo", + "micronúcleos" + ], + [ + "escritorio", + "escritorios" + ], + [ + "tipografía", + "tipografías" + ], + [ + "alunizaje", + "alunizajes" + ], + [ + "subcontrata", + "subcontratas" + ], + [ + "naranjal", + "naranjales" + ], + [ + "maizal", + "maizales" + ], + [ + "termopila", + "termopilas" + ], + [ + "medidor", + "medidores" + ], + [ + "travesura", + "travesuras" + ], + [ + "botero", + "boteros" + ], + [ + "cordaje", + "cordajes" + ], + [ + "oscuridad", + "oscuridades" + ], + [ + "braco", + "bracitos" + ], + [ + "arboladura", + "arboladuras" + ], + [ + "chalupa", + "chalupas" + ], + [ + "cancillería", + "cancillerías" + ], + [ + "emulador", + "emuladores" + ], + [ + "espermatófito", + "espermatófitos" + ], + [ + "paleoclima", + "paleoclimas" + ], + [ + "apicultor", + "apicultores" + ], + [ + "multiplicidad", + "multiplicidades" + ], + [ + "adema", + "ademas" + ], + [ + "ganga", + "gangas" + ], + [ + "devolución", + "devoluciones" + ], + [ + "subregión", + "subregiones" + ], + [ + "alfilerazo", + "alfilerazos" + ], + [ + "enredo", + "enredos" + ], + [ + "cociente", + "cocientes" + ], + [ + "nulo", + "nulos" + ], + [ + "fogonadura", + "fogonaduras" + ], + [ + "bao", + "baos" + ], + [ + "granelero", + "graneleros" + ], + [ + "conferenciante", + "conferenciantes" + ], + [ + "arenero", + "areneros" + ], + [ + "cubículo", + "cubículos" + ], + [ + "camafeo", + "camafeos" + ], + [ + "pirineo", + "pirineos" + ], + [ + "gradación", + "gradaciones" + ], + [ + "agramontés", + "agramonteses" + ], + [ + "apetencia", + "apetencias" + ], + [ + "connivencia", + "connivencias" + ], + [ + "chalán", + "chalanes" + ], + [ + "kermesse", + "kermesses" + ], + [ + "antojo", + "antojitos" + ], + [ + "transilvano", + "transilvanos" + ], + [ + "sifonal", + "sifonales" + ], + [ + "septo", + "septos" + ], + [ + "anatomía", + "anatomías" + ], + [ + "haustorio", + "haustorios" + ], + [ + "jansenista", + "jansenistas" + ], + [ + "apelante", + "apelantes" + ], + [ + "dictador", + "dictadores" + ], + [ + "translocación", + "translocaciones" + ], + [ + "convolución", + "convoluciones" + ], + [ + "huesecillo", + "huesecillos" + ], + [ + "cuaternio", + "cuaterniones" + ], + [ + "hipertexto", + "hipertextos" + ], + [ + "formulario", + "formularios" + ], + [ + "consolidación", + "consolidaciones" + ], + [ + "opresión", + "opresiones" + ], + [ + "matarife", + "matarifes" + ], + [ + "eslógan", + "eslóganes" + ], + [ + "fotorreceptor", + "fotorreceptores" + ], + [ + "estadista", + "estadistas" + ], + [ + "discográfica", + "discográficas" + ], + [ + "zeta", + "zetas" + ], + [ + "zapatazo", + "zapatazos" + ], + [ + "ordeñador", + "ordeñadoras" + ], + [ + "ubre", + "ubres" + ], + [ + "nariguera", + "narigueras" + ], + [ + "cetro", + "cetros" + ], + [ + "osamenta", + "osamentas" + ], + [ + "concubina", + "concubinas" + ], + [ + "atuendo", + "atuendos" + ], + [ + "sainete", + "sainetes" + ], + [ + "azucarillo", + "azucarillos" + ], + [ + "cuplé", + "cuplés" + ], + [ + "tonadilla", + "tonadillas" + ], + [ + "bolero", + "boleros" + ], + [ + "fandango", + "fandangos" + ], + [ + "habanera", + "habaneras" + ], + [ + "seguidilla", + "seguidillas" + ], + [ + "soleá", + "soleares" + ], + [ + "vals", + "valses" + ], + [ + "mazurca", + "mazurcas" + ], + [ + "morcillero", + "morcilleros" + ], + [ + "covariante", + "covariantes" + ], + [ + "biyección", + "biyecciones" + ], + [ + "adjunción", + "adjunciones" + ], + [ + "axiomatización", + "axiomatizaciones" + ], + [ + "subcategoría", + "subcategorías" + ], + [ + "fotómetro", + "fotómetros" + ], + [ + "brillo", + "brillos" + ], + [ + "taquicardia", + "taquicardias" + ], + [ + "anisotropía", + "anisotropías" + ], + [ + "barión", + "bariones" + ], + [ + "halo", + "halos" + ], + [ + "kelvin", + "kelvins" + ], + [ + "materialista", + "materialistas" + ], + [ + "anhelo", + "anhelos" + ], + [ + "centrómero", + "centrómeros" + ], + [ + "maquila", + "maquilas" + ], + [ + "radioaficionado", + "radioaficionados" + ], + [ + "hiperónimo", + "hiperónimos" + ], + [ + "extrapolación", + "extrapolaciones" + ], + [ + "simpléctica", + "simplécticas" + ], + [ + "cotangente", + "cotangentes" + ], + [ + "cuantización", + "cuantizaciones" + ], + [ + "subíndice", + "subíndices" + ], + [ + "tonsurado", + "tonsurados" + ], + [ + "canóniga", + "canónigas" + ], + [ + "gascón", + "gascones" + ], + [ + "cahizada", + "cahizadas" + ], + [ + "romeral", + "romerales" + ], + [ + "abejar", + "abejares" + ], + [ + "arroba", + "arrobas" + ], + [ + "alquez", + "alqueces" + ], + [ + "palmo", + "palmos" + ], + [ + "subvariedad", + "subvariedades" + ], + [ + "trenza", + "trenzas" + ], + [ + "anteridio", + "anteridios" + ], + [ + "goleta", + "goletas" + ], + [ + "argucia", + "argucias" + ], + [ + "pejerrey", + "pejerreyes" + ], + [ + "molle", + "molles" + ], + [ + "concurrente", + "concurrentes" + ], + [ + "compendio", + "compendios" + ], + [ + "existencialista", + "existencialistas" + ], + [ + "ensueño", + "ensueños" + ], + [ + "relajación", + "relajaciones" + ], + [ + "cruzamiento", + "cruzamientos" + ], + [ + "desdoblamiento", + "desdoblamientos" + ], + [ + "amperímetro", + "amperímetros" + ], + [ + "milésima", + "milésimas" + ], + [ + "tría", + "trías" + ], + [ + "orto", + "ortos" + ], + [ + "instrumentalista", + "instrumentalistas" + ], + [ + "tanteo", + "tanteos" + ], + [ + "dipolo", + "dipolos" + ], + [ + "gerencia", + "gerencias" + ], + [ + "territorialidad", + "territorialidades" + ], + [ + "bandazo", + "bandazos" + ], + [ + "funeraria", + "funerarias" + ], + [ + "submúltiplo", + "submúltiplos" + ], + [ + "reparador", + "reparadores" + ], + [ + "óhmetro", + "óhmetros" + ], + [ + "notación", + "notaciones" + ], + [ + "dual", + "duales" + ], + [ + "contribuidor", + "contribuidores" + ], + [ + "motosierra", + "motosierras" + ], + [ + "estatorreactor", + "estatorreactores" + ], + [ + "perfecto", + "perfectos" + ], + [ + "interdicto", + "interdictos" + ], + [ + "bastida", + "bastidas" + ], + [ + "afrancesado", + "afrancesados" + ], + [ + "bonapartista", + "bonapartistas" + ], + [ + "infortunio", + "infortunios" + ], + [ + "atlante", + "atlantes" + ], + [ + "lisiado", + "lisiados" + ], + [ + "cerbatana", + "cerbatanas" + ], + [ + "indicativo", + "indicativos" + ], + [ + "guerrera", + "guerreras" + ], + [ + "impresor", + "impresores" + ], + [ + "colofón", + "colofones" + ], + [ + "encuadernador", + "encuadernadores" + ], + [ + "curtidor", + "curtidores" + ], + [ + "ilustrador", + "ilustradoras" + ], + [ + "basamento", + "basamentos" + ], + [ + "orinal", + "orinales" + ], + [ + "glucósido", + "glucósidos" + ], + [ + "directo", + "directos" + ], + [ + "disritmia", + "disritmias" + ], + [ + "cardiólogo", + "cardiólogos" + ], + [ + "balanza", + "balanzas" + ], + [ + "linterna", + "linternas" + ], + [ + "amianto", + "amiantos" + ], + [ + "deshollinador", + "deshollinadores" + ], + [ + "vejiga", + "vejigas" + ], + [ + "tachón", + "tachones" + ], + [ + "sensitivo", + "sensitivos" + ], + [ + "petrolato", + "petrolatos" + ], + [ + "rasgadura", + "rasgaduras" + ], + [ + "rescoldo", + "rescoldos" + ], + [ + "mesnada", + "mesnadas" + ], + [ + "ojeador", + "ojeadores" + ], + [ + "deceso", + "decesos" + ], + [ + "conseller", + "consellers" + ], + [ + "coyuntura", + "coyunturas" + ], + [ + "somatén", + "somatenes" + ], + [ + "idiosincrasia", + "idiosincrasias" + ], + [ + "personalista", + "personalistas" + ], + [ + "vascongado", + "vascongados" + ], + [ + "biomecánica", + "biomecánicas" + ], + [ + "helenista", + "helenistas" + ], + [ + "rabino", + "rabinos" + ], + [ + "capullo", + "capullos" + ], + [ + "sari", + "saris" + ], + [ + "blusa", + "blusas" + ], + [ + "pijama", + "pijamas" + ], + [ + "bata", + "batas" + ], + [ + "edredón", + "edredones" + ], + [ + "espinero", + "espineros" + ], + [ + "desfase", + "desfases" + ], + [ + "ahijado", + "ahijadas" + ], + [ + "yoruba", + "yorubas" + ], + [ + "alerón", + "alerones" + ], + [ + "saque", + "saques" + ], + [ + "obturador", + "obturadores" + ], + [ + "albedo", + "albedos" + ], + [ + "orina", + "orinas" + ], + [ + "mausoleo", + "mausoleos" + ], + [ + "sinsabor", + "sinsabores" + ], + [ + "ayatollah", + "ayatollahs" + ], + [ + "abasí", + "abasíes" + ], + [ + "eflorescencia", + "eflorescencias" + ], + [ + "pistacho", + "pistachos" + ], + [ + "caravasar", + "caravasares" + ], + [ + "hachazo", + "hachazos" + ], + [ + "deva", + "devas" + ], + [ + "abigeo", + "abigeos" + ], + [ + "vagabundeo", + "vagabundeos" + ], + [ + "acelerómetro", + "acelerómetros" + ], + [ + "excitador", + "excitadores" + ], + [ + "calibrador", + "calibradores" + ], + [ + "transductor", + "transductores" + ], + [ + "carambola", + "carambolas" + ], + [ + "capricho", + "caprichos" + ], + [ + "set", + "sets" + ], + [ + "pintado", + "pintados" + ], + [ + "hado", + "hados" + ], + [ + "heraldo", + "heraldos" + ], + [ + "raqueta", + "raquetas" + ], + [ + "fondista", + "fondistas" + ], + [ + "hila", + "hilotas" + ], + [ + "hegemonía", + "hegemonías" + ], + [ + "instructor", + "instructores" + ], + [ + "tebano", + "tebanos" + ], + [ + "hoplita", + "hoplitas" + ], + [ + "beocio", + "beocios" + ], + [ + "trirreme", + "trirremes" + ], + [ + "lacedemonio", + "lacedemonios" + ], + [ + "tesalio", + "tesalios" + ], + [ + "argivo", + "argivos" + ], + [ + "infantería", + "infanterías" + ], + [ + "insinuación", + "insinuaciones" + ], + [ + "relicario", + "relicarios" + ], + [ + "sacristía", + "sacristías" + ], + [ + "cobre", + "cobres" + ], + [ + "frontispicio", + "frontispicios" + ], + [ + "cantoral", + "cantorales" + ], + [ + "calígrafo", + "calígrafos" + ], + [ + "cartulario", + "cartularios" + ], + [ + "compraventa", + "compraventas" + ], + [ + "rosario", + "rosarios" + ], + [ + "bienhechor", + "bienhechores" + ], + [ + "majestad", + "majestades" + ], + [ + "feacio", + "feacios" + ], + [ + "subsección", + "subsecciones" + ], + [ + "crucigrama", + "crucigramas" + ], + [ + "alcarreño", + "alcarreños" + ], + [ + "estípula", + "estípulas" + ], + [ + "erío", + "eríos" + ], + [ + "suido", + "suidos" + ], + [ + "trasero", + "traseros" + ], + [ + "trufa", + "trufas" + ], + [ + "rayón", + "rayones" + ], + [ + "huida", + "huidas" + ], + [ + "jabalina", + "jabalinas" + ], + [ + "aulaga", + "aulagas" + ], + [ + "hato", + "hatos" + ], + [ + "solsticio", + "solsticios" + ], + [ + "sintonizador", + "sintonizadores" + ], + [ + "agrónomo", + "agrónomos" + ], + [ + "cuerdo", + "cuerdos" + ], + [ + "alhaja", + "alhajas" + ], + [ + "yanacona", + "yanaconas" + ], + [ + "relincho", + "relinchos" + ], + [ + "brío", + "bríos" + ], + [ + "atabal", + "atabales" + ], + [ + "siembra", + "siembras" + ], + [ + "cascabel", + "cascabeles" + ], + [ + "desdichado", + "desdichados" + ], + [ + "horca", + "horcas" + ], + [ + "maíz", + "maíces" + ], + [ + "centinela", + "centinelas" + ], + [ + "pedregal", + "pedregales" + ], + [ + "pelotón", + "pelotones" + ], + [ + "santiaguino", + "santiaguinos" + ], + [ + "unción", + "unciones" + ], + [ + "andrajo", + "andrajos" + ], + [ + "chancho", + "chanchos" + ], + [ + "alimaña", + "alimañas" + ], + [ + "sementera", + "sementeras" + ], + [ + "trance", + "trances" + ], + [ + "estruendo", + "estruendos" + ], + [ + "duplicado", + "duplicados" + ], + [ + "conjuración", + "conjuraciones" + ], + [ + "recado", + "recados" + ], + [ + "egoísmo", + "egoísmos" + ], + [ + "felonía", + "felonías" + ], + [ + "garrote", + "garrotes" + ], + [ + "cercenamiento", + "cercenamientos" + ], + [ + "peralte", + "peraltes" + ], + [ + "farsante", + "farsantes" + ], + [ + "tiranía", + "tiranías" + ], + [ + "necio", + "necios" + ], + [ + "vasco", + "vascas" + ], + [ + "afectación", + "afectaciones" + ], + [ + "externalidad", + "externalidades" + ], + [ + "bobo", + "bobos" + ], + [ + "piritoedro", + "piritoedros" + ], + [ + "chiíta", + "chiitas" + ], + [ + "sunna", + "sunnitas" + ], + [ + "barandal", + "barandales" + ], + [ + "meningococo", + "meningococos" + ], + [ + "gonococo", + "gonococos" + ], + [ + "suegro", + "suegros" + ], + [ + "tarta", + "tartas" + ], + [ + "complot", + "complots" + ], + [ + "reaccionario", + "reaccionarios" + ], + [ + "girondino", + "girondinos" + ], + [ + "confeso", + "confesos" + ], + [ + "premonición", + "premoniciones" + ], + [ + "azerbaiyano", + "azerbaiyanos" + ], + [ + "bibliografía", + "bibliografías" + ], + [ + "enrolamiento", + "enrolamientos" + ], + [ + "canícula", + "canículas" + ], + [ + "óbito", + "óbitos" + ], + [ + "explotador", + "explotadores" + ], + [ + "ensoñación", + "ensoñaciones" + ], + [ + "hérulo", + "hérulos" + ], + [ + "loncha", + "lonchas" + ], + [ + "toldo", + "toldos" + ], + [ + "discriminación", + "discriminaciones" + ], + [ + "altoparlante", + "altoparlantes" + ], + [ + "radioteatro", + "radioteatros" + ], + [ + "ansiedad", + "ansiedades" + ], + [ + "galán", + "galanes" + ], + [ + "valiente", + "valientes" + ], + [ + "jubilación", + "jubilaciones" + ], + [ + "sinvergüenza", + "sinvergüenzas" + ], + [ + "descamisado", + "descamisados" + ], + [ + "machista", + "machistas" + ], + [ + "crisantemo", + "crisantemos" + ], + [ + "alhelí", + "alhelíes" + ], + [ + "hiperboloide", + "hiperboloides" + ], + [ + "patinador", + "patinadores" + ], + [ + "semifinalista", + "semifinalistas" + ], + [ + "checoslovaco", + "checoslovacos" + ], + [ + "ausente", + "ausentes" + ], + [ + "bombo", + "bombos" + ], + [ + "combinado", + "combinados" + ], + [ + "escollo", + "escollos" + ], + [ + "escudero", + "escuderos" + ], + [ + "drogodependiente", + "drogodependientes" + ], + [ + "serbal", + "serbales" + ], + [ + "tina", + "tinas" + ], + [ + "aqueménida", + "aqueménidas" + ], + [ + "medo", + "medos" + ], + [ + "satrapía", + "satrapías" + ], + [ + "arsácida", + "arsácidas" + ], + [ + "indoiranio", + "indoiranias" + ], + [ + "vado", + "vados" + ], + [ + "iranio", + "iranios" + ], + [ + "almacenista", + "almacenistas" + ], + [ + "revocación", + "revocaciones" + ], + [ + "sasánida", + "sasánidas" + ], + [ + "raja", + "rajas" + ], + [ + "insolente", + "insolentes" + ], + [ + "cuchilla", + "cuchillas" + ], + [ + "cadenilla", + "cadenillas" + ], + [ + "blasfemia", + "blasfemias" + ], + [ + "sumando", + "sumandos" + ], + [ + "ciclotrón", + "ciclotrones" + ], + [ + "lusitano", + "lusitanos" + ], + [ + "turinés", + "turineses" + ], + [ + "hispalense", + "hispalenses" + ], + [ + "sevillista", + "sevillistas" + ], + [ + "elle", + "elles" + ], + [ + "ele", + "eles" + ], + [ + "subárbol", + "subárboles" + ], + [ + "delección", + "delecciones" + ], + [ + "transplante", + "transplantes" + ], + [ + "queratopatía", + "queratopatías" + ], + [ + "estrabismo", + "estrabismos" + ], + [ + "oclusión", + "oclusiones" + ], + [ + "colirio", + "colirios" + ], + [ + "tonómetro", + "tonómetros" + ], + [ + "perimetría", + "perimetrías" + ], + [ + "altiplano", + "altiplanos" + ], + [ + "eucaristía", + "eucaristías" + ], + [ + "priscilianista", + "priscilianistas" + ], + [ + "ajusticiado", + "ajusticiados" + ], + [ + "levantisco", + "levantiscos" + ], + [ + "irmandiño", + "irmandiñas" + ], + [ + "pazo", + "pazos" + ], + [ + "pervivencia", + "pervivencias" + ], + [ + "confidente", + "confidentes" + ], + [ + "espejismo", + "espejismos" + ], + [ + "barrido", + "barridos" + ], + [ + "bocina", + "bocinas" + ], + [ + "pegatina", + "pegatinas" + ], + [ + "refracción", + "refracciones" + ], + [ + "morro", + "morros" + ], + [ + "mangle", + "mangles" + ], + [ + "elástico", + "elásticos" + ], + [ + "rozamiento", + "rozamientos" + ], + [ + "veraneante", + "veraneantes" + ], + [ + "enredadera", + "enredaderas" + ], + [ + "suspiro", + "suspiros" + ], + [ + "angustia", + "angustias" + ], + [ + "liguilla", + "liguillas" + ], + [ + "magnetómetro", + "magnetómetros" + ], + [ + "superconductor", + "superconductores" + ], + [ + "pesebre", + "pesebres" + ], + [ + "subcadena", + "subcadenas" + ], + [ + "importe", + "importes" + ], + [ + "oligarca", + "oligarcas" + ], + [ + "nabateo", + "nabateos" + ], + [ + "triunviro", + "triunviros" + ], + [ + "procónsul", + "procónsules" + ], + [ + "pompeyano", + "pompeyanos" + ], + [ + "puñalada", + "puñaladas" + ], + [ + "asentada", + "asentadas" + ], + [ + "jacarandá", + "jacarandás" + ], + [ + "hornero", + "horneros" + ], + [ + "cotorra", + "cotorras" + ], + [ + "momo", + "momos" + ], + [ + "cargamento", + "cargamentos" + ], + [ + "zigoto", + "zigotos" + ], + [ + "ingestión", + "ingestiones" + ], + [ + "encontronazo", + "encontronazos" + ], + [ + "quinceañero", + "quinceañeras" + ], + [ + "reconciliación", + "reconciliaciones" + ], + [ + "estridencia", + "estridencias" + ], + [ + "arreglista", + "arreglistas" + ], + [ + "submarinista", + "submarinistas" + ], + [ + "neozelandés", + "neozelandeses" + ], + [ + "batata", + "batatas" + ], + [ + "proa", + "proas" + ], + [ + "popa", + "popas" + ], + [ + "maori", + "maories" + ], + [ + "estimativa", + "estimativas" + ], + [ + "resentimiento", + "resentimientos" + ], + [ + "sortilegio", + "sortilegios" + ], + [ + "honra", + "honras" + ], + [ + "presagio", + "presagios" + ], + [ + "nana", + "nanas" + ], + [ + "mainframe", + "mainframes" + ], + [ + "mutante", + "mutantes" + ], + [ + "tumefacción", + "tumefacciones" + ], + [ + "hiperplasia", + "hiperplasias" + ], + [ + "cortadura", + "cortaduras" + ], + [ + "etolio", + "etolios" + ], + [ + "portillo", + "portillos" + ], + [ + "empiñonado", + "empiñonados" + ], + [ + "cursor", + "cursores" + ], + [ + "pandero", + "panderos" + ], + [ + "bazooka", + "bazookas" + ], + [ + "novato", + "novatos" + ], + [ + "rotor", + "rotores" + ], + [ + "cifrado", + "cifrados" + ], + [ + "trivialidad", + "trivialidades" + ], + [ + "descifrador", + "descifradores" + ], + [ + "criba", + "cribas" + ], + [ + "ránking", + "ránkings" + ], + [ + "titulado", + "titulados" + ], + [ + "roquero", + "roqueros" + ], + [ + "platanera", + "plataneras" + ], + [ + "pícaro", + "pícaros" + ], + [ + "desgraciado", + "desgraciados" + ], + [ + "brutalidad", + "brutalidades" + ], + [ + "monolito", + "monolitos" + ], + [ + "arcángel", + "arcángeles" + ], + [ + "rematada", + "rematadas" + ], + [ + "retiro", + "retiros" + ], + [ + "luto", + "lutos" + ], + [ + "descanso", + "descansos" + ], + [ + "mistificación", + "mistificaciones" + ], + [ + "cocotera", + "cocoteras" + ], + [ + "lejío", + "lejitos" + ], + [ + "cuantificador", + "cuantificadores" + ], + [ + "pana", + "panuchas" + ], + [ + "elipse", + "elipses" + ], + [ + "espiral", + "espirales" + ], + [ + "monograma", + "monogramas" + ], + [ + "valuación", + "valuaciones" + ], + [ + "descomposición", + "descomposiciones" + ], + [ + "videomarcador", + "videomarcadores" + ], + [ + "tazón", + "tazones" + ], + [ + "defensivo", + "defensivos" + ], + [ + "parcialidad", + "parcialidades" + ], + [ + "yarda", + "yardas" + ], + [ + "inch", + "inches" + ], + [ + "empujón", + "empujones" + ], + [ + "boletería", + "boleterías" + ], + [ + "acuñador", + "acuñadores" + ], + [ + "federalista", + "federalistas" + ], + [ + "aparcero", + "aparceros" + ], + [ + "desquite", + "desquites" + ], + [ + "cantonalista", + "cantonalistas" + ], + [ + "amargura", + "amarguras" + ], + [ + "peinado", + "peinados" + ], + [ + "desentendimiento", + "desentendimientos" + ], + [ + "zurdo", + "zurdos" + ], + [ + "reversión", + "reversiones" + ], + [ + "rating", + "ratings" + ], + [ + "jersey", + "jerseys" + ], + [ + "colegial", + "colegialas" + ], + [ + "publicista", + "publicistas" + ], + [ + "traspaso", + "traspasos" + ], + [ + "laurácea", + "lauráceas" + ], + [ + "naranjero", + "naranjeros" + ], + [ + "sauzal", + "sauzales" + ], + [ + "cervecero", + "cerveceras" + ], + [ + "castellonense", + "castellonenses" + ], + [ + "garzón", + "garzones" + ], + [ + "montería", + "monterías" + ], + [ + "sabanero", + "sabaneros" + ], + [ + "boxeador", + "boxeadores" + ], + [ + "pugilista", + "pugilistas" + ], + [ + "vinilo", + "vinilos" + ], + [ + "ego", + "egos" + ], + [ + "carátula", + "carátulas" + ], + [ + "peluca", + "pelucas" + ], + [ + "samurai", + "samurais" + ], + [ + "duplo", + "duplas" + ], + [ + "decodificador", + "decodificadores" + ], + [ + "abucheo", + "abucheos" + ], + [ + "gesta", + "gestas" + ], + [ + "transfiguración", + "transfiguraciones" + ], + [ + "trascendencia", + "trascendencias" + ], + [ + "correaje", + "correajes" + ], + [ + "fotomontaje", + "fotomontajes" + ], + [ + "lunático", + "lunáticos" + ], + [ + "farmacéutico", + "farmacéuticas" + ], + [ + "meditación", + "meditaciones" + ], + [ + "exhortación", + "exhortaciones" + ], + [ + "dulzura", + "dulzuras" + ], + [ + "subgobernador", + "subgobernadores" + ], + [ + "arameo", + "arameos" + ], + [ + "agilidad", + "agilidades" + ], + [ + "tensioactivo", + "tensioactivos" + ], + [ + "suabo", + "suabos" + ], + [ + "desecante", + "desecantes" + ], + [ + "eritreo", + "eritreos" + ], + [ + "fotocopiadora", + "fotocopiadoras" + ], + [ + "aforo", + "aforos" + ], + [ + "desagüe", + "desagües" + ], + [ + "impetuoso", + "impetuosos" + ], + [ + "decibel", + "decibeles" + ], + [ + "ovocito", + "ovocitos" + ], + [ + "probeta", + "probetas" + ], + [ + "trompa", + "trompas" + ], + [ + "gonadotropina", + "gonadotropinas" + ], + [ + "pronúcleo", + "pronúcleos" + ], + [ + "hondura", + "honduras" + ], + [ + "atisbo", + "atisbos" + ], + [ + "proletariado", + "proletariados" + ], + [ + "congruencia", + "congruencias" + ], + [ + "cornete", + "cornetes" + ], + [ + "meato", + "meatos" + ], + [ + "maceta", + "macetas" + ], + [ + "calesa", + "calesas" + ], + [ + "chorrillo", + "chorrillos" + ], + [ + "miosina", + "miosinas" + ], + [ + "pediatra", + "pediatras" + ], + [ + "estilización", + "estilizaciones" + ], + [ + "constricción", + "constricciones" + ], + [ + "cursiva", + "cursivas" + ], + [ + "congoja", + "congojas" + ], + [ + "arpista", + "arpistas" + ], + [ + "polca", + "polcas" + ], + [ + "galopa", + "galopas" + ], + [ + "milonga", + "milongas" + ], + [ + "cueca", + "cuecas" + ], + [ + "chacarero", + "chacareros" + ], + [ + "saxofonista", + "saxofonistas" + ], + [ + "elepé", + "elepés" + ], + [ + "combo", + "combos" + ], + [ + "decuria", + "decurias" + ], + [ + "cuñado", + "cuñados" + ], + [ + "mahometano", + "mahometanos" + ], + [ + "estratificación", + "estratificaciones" + ], + [ + "kimono", + "kimonos" + ], + [ + "aparte", + "apartes" + ], + [ + "geranio", + "geranios" + ], + [ + "quirófano", + "quirófanos" + ], + [ + "cimarrón", + "cimarrones" + ], + [ + "farallón", + "farallones" + ], + [ + "escaleta", + "escaletas" + ], + [ + "comparecencia", + "comparecencias" + ], + [ + "montador", + "montadores" + ], + [ + "haza", + "hazas" + ], + [ + "zozobra", + "zozobras" + ], + [ + "envidioso", + "envidiosos" + ], + [ + "borgoñón", + "borgoñones" + ], + [ + "puya", + "puyas" + ], + [ + "pollito", + "pollitos" + ], + [ + "espanto", + "espantos" + ], + [ + "cachete", + "cachetes" + ], + [ + "contado", + "contados" + ], + [ + "lindura", + "linduras" + ], + [ + "overol", + "overoles" + ], + [ + "calceta", + "calcetas" + ], + [ + "gesticulación", + "gesticulaciones" + ], + [ + "coqueteo", + "coqueteos" + ], + [ + "crepúsculo", + "crepúsculos" + ], + [ + "cana", + "canas" + ], + [ + "remake", + "remakes" + ], + [ + "chancla", + "chanclas" + ], + [ + "cachetada", + "cachetadas" + ], + [ + "nalgada", + "nalgadas" + ], + [ + "sobrenombre", + "sobrenombres" + ], + [ + "prolegómeno", + "prolegómenos" + ], + [ + "malo", + "malos" + ], + [ + "allanamiento", + "allanamientos" + ], + [ + "fechoría", + "fechorías" + ], + [ + "ratero", + "rateros" + ], + [ + "rapero", + "raperos" + ], + [ + "distintivo", + "distintivos" + ], + [ + "agrupamiento", + "agrupamientos" + ], + [ + "oblación", + "oblaciones" + ], + [ + "compatibilidad", + "compatibilidades" + ], + [ + "limeño", + "limeños" + ], + [ + "infografía", + "infografías" + ], + [ + "siamés", + "siamesas" + ], + [ + "singapureño", + "singapureños" + ], + [ + "cairel", + "caireles" + ], + [ + "cabildero", + "cabilderos" + ], + [ + "terpeno", + "terpenos" + ], + [ + "diterpeno", + "diterpenos" + ], + [ + "biela", + "bielas" + ], + [ + "mecanizado", + "mecanizados" + ], + [ + "cromo", + "cromos" + ], + [ + "zapata", + "zapatas" + ], + [ + "chapitel", + "chapiteles" + ], + [ + "ministril", + "ministriles" + ], + [ + "alcantarillado", + "alcantarillados" + ], + [ + "becario", + "becarios" + ], + [ + "isodinámica", + "isodinámicas" + ], + [ + "aliciente", + "alicientes" + ], + [ + "eslogan", + "slogans" + ], + [ + "computación", + "computaciones" + ], + [ + "rotativo", + "rotativos" + ], + [ + "hostia", + "hostias" + ], + [ + "cofactor", + "cofactores" + ], + [ + "intrón", + "intrones" + ], + [ + "potenciador", + "potenciadores" + ], + [ + "birmano", + "birmanos" + ], + [ + "olmeca", + "olmecas" + ], + [ + "preeminencia", + "preeminencias" + ], + [ + "conteo", + "conteos" + ], + [ + "caserón", + "caserones" + ], + [ + "iberoamericano", + "iberoamericanos" + ], + [ + "torrentera", + "torrenteras" + ], + [ + "barbacana", + "barbacanas" + ], + [ + "repulsión", + "repulsiones" + ], + [ + "okupa", + "okupas" + ], + [ + "monigote", + "monigotes" + ], + [ + "molinete", + "molinetes" + ], + [ + "poyo", + "poyos" + ], + [ + "vertedera", + "vertederas" + ], + [ + "violáceo", + "violáceas" + ], + [ + "calabozo", + "calabozos" + ], + [ + "coronación", + "coronaciones" + ], + [ + "salva", + "salvas" + ], + [ + "rifa", + "rifas" + ], + [ + "capitular", + "capitulares" + ], + [ + "sorteo", + "sorteos" + ], + [ + "obús", + "obuses" + ], + [ + "bastonazo", + "bastonazos" + ], + [ + "patrullero", + "patrulleros" + ], + [ + "clarín", + "clarines" + ], + [ + "ánima", + "ánimas" + ], + [ + "bovedilla", + "bovedillas" + ], + [ + "atracadero", + "atracaderos" + ], + [ + "gentileza", + "gentilezas" + ], + [ + "maloclusión", + "maloclusiones" + ], + [ + "dislalia", + "dislalias" + ], + [ + "egiptólogo", + "egiptólogos" + ], + [ + "flagelante", + "flagelantes" + ], + [ + "vaticinio", + "vaticinios" + ], + [ + "fanal", + "fanales" + ], + [ + "superposición", + "superposiciones" + ], + [ + "embudo", + "embudos" + ], + [ + "barrilete", + "barriletes" + ], + [ + "recámara", + "recámaras" + ], + [ + "calibre", + "calibres" + ], + [ + "trampolín", + "trampolines" + ], + [ + "estampado", + "estampados" + ], + [ + "feudatario", + "feudatarios" + ], + [ + "electroimán", + "electroimanes" + ], + [ + "anexionista", + "anexionistas" + ], + [ + "floresta", + "florestas" + ], + [ + "esférico", + "esféricos" + ], + [ + "provinciano", + "provincianos" + ], + [ + "colorido", + "coloridos" + ], + [ + "humorista", + "humoristas" + ], + [ + "oscense", + "oscenses" + ], + [ + "quásar", + "quasars" + ], + [ + "napa", + "napas" + ], + [ + "fenilo", + "fenilos" + ], + [ + "poliestireno", + "poliestirenos" + ], + [ + "viscosidad", + "viscosidades" + ], + [ + "polibutadieno", + "polibutadienos" + ], + [ + "termoplástico", + "termoplásticos" + ], + [ + "maquinilla", + "maquinillas" + ], + [ + "percha", + "perchas" + ], + [ + "poliolefina", + "poliolefinas" + ], + [ + "oxidación", + "oxidaciones" + ], + [ + "endurecimiento", + "endurecimientos" + ], + [ + "extrusora", + "extrusoras" + ], + [ + "pre", + "pres" + ], + [ + "lego", + "legos" + ], + [ + "auditoría", + "auditorías" + ], + [ + "peronista", + "peronistas" + ], + [ + "proscripción", + "proscripciones" + ], + [ + "indulto", + "indultos" + ], + [ + "dogmatismo", + "dogmatismos" + ], + [ + "canciller", + "cancilleres" + ], + [ + "comunicador", + "comunicadores" + ], + [ + "raíl", + "raíles" + ], + [ + "catenaria", + "catenarias" + ], + [ + "tofo", + "tofos" + ], + [ + "dubitación", + "dubitaciones" + ], + [ + "recoleto", + "recoletos" + ], + [ + "autofunción", + "autofunciones" + ], + [ + "canoísta", + "canoístas" + ], + [ + "telón", + "telones" + ], + [ + "melómano", + "melómanos" + ], + [ + "perchero", + "percheros" + ], + [ + "agasajo", + "agasajos" + ], + [ + "cachet", + "cachets" + ], + [ + "patrocinio", + "patrocinios" + ], + [ + "escenógrafo", + "escenógrafos" + ], + [ + "triunfador", + "triunfadores" + ], + [ + "metaloproteína", + "metaloproteínas" + ], + [ + "soterramiento", + "soterramientos" + ], + [ + "lanzadera", + "lanzaderas" + ], + [ + "carnet", + "carnets" + ], + [ + "canceladora", + "canceladoras" + ], + [ + "subcampeonato", + "subcampeonatos" + ], + [ + "cambiante", + "cambiantes" + ], + [ + "médano", + "médanos" + ], + [ + "chilco", + "chilcos" + ], + [ + "chicharra", + "chicharras" + ], + [ + "luciérnaga", + "luciérnagas" + ], + [ + "zancudo", + "zancudos" + ], + [ + "tábano", + "tábanos" + ], + [ + "m", + "mucas" + ], + [ + "novena", + "novenas" + ], + [ + "gitanismo", + "gitanismos" + ], + [ + "pudor", + "pudores" + ], + [ + "zíngaro", + "zíngaros" + ], + [ + "tugurio", + "tugurios" + ], + [ + "pakistaní", + "pakistaníes" + ], + [ + "trust", + "trusts" + ], + [ + "puja", + "pujas" + ], + [ + "radicalismo", + "radicalismos" + ], + [ + "asonada", + "asonadas" + ], + [ + "exclusión", + "exclusiones" + ], + [ + "incurable", + "incurables" + ], + [ + "indecisión", + "indecisiones" + ], + [ + "cacerola", + "cacerolazos" + ], + [ + "aprehensión", + "aprehensiones" + ], + [ + "recuperación", + "recuperaciones" + ], + [ + "alfiler", + "alfileres" + ], + [ + "carbonería", + "carbonerías" + ], + [ + "gambeta", + "gambetas" + ], + [ + "goleada", + "goleadas" + ], + [ + "gruesa", + "gruesas" + ], + [ + "platea", + "plateas" + ], + [ + "condimento", + "condimentos" + ], + [ + "locutorio", + "locutorios" + ], + [ + "subjunción", + "subjunciones" + ], + [ + "fagácea", + "fagáceas" + ], + [ + "bóer", + "bóers" + ], + [ + "lobería", + "loberías" + ], + [ + "desesperado", + "desesperados" + ], + [ + "maleza", + "malezas" + ], + [ + "dilación", + "dilaciones" + ], + [ + "apresto", + "aprestos" + ], + [ + "felón", + "felones" + ], + [ + "c", + "ces" + ], + [ + "poética", + "poéticas" + ], + [ + "aviar", + "aviares" + ], + [ + "hemaglutinina", + "hemaglutininas" + ], + [ + "seleccionador", + "seleccionadores" + ], + [ + "vigilancia", + "vigilancias" + ], + [ + "tibetano", + "tibetanos" + ], + [ + "incondicional", + "incondicionales" + ], + [ + "batracio", + "batracios" + ], + [ + "cha", + "chones" + ], + [ + "heráclida", + "heráclidas" + ], + [ + "absoluto", + "absolutos" + ], + [ + "cognición", + "cogniciones" + ], + [ + "disonancia", + "disonancias" + ], + [ + "ovación", + "ovaciones" + ], + [ + "kilovatio", + "kilovatios" + ], + [ + "coatí", + "coatíes" + ], + [ + "papelería", + "papelerías" + ], + [ + "cinema", + "cinemas" + ], + [ + "montepío", + "montepíos" + ], + [ + "refrendo", + "refrendos" + ], + [ + "ranchería", + "rancherías" + ], + [ + "mojarra", + "mojarras" + ], + [ + "bracero", + "braceros" + ], + [ + "lanchero", + "lancheros" + ], + [ + "carrito", + "carritos" + ], + [ + "lechería", + "lecherías" + ], + [ + "revelado", + "revelados" + ], + [ + "rad", + "rads" + ], + [ + "graduación", + "graduaciones" + ], + [ + "futurólogo", + "futurólogos" + ], + [ + "apriorismo", + "apriorismos" + ], + [ + "replicante", + "replicantes" + ], + [ + "precipitado", + "precipitados" + ], + [ + "velocista", + "velocistas" + ], + [ + "cíngaro", + "cíngaros" + ], + [ + "melodrama", + "melodramas" + ], + [ + "folletín", + "folletines" + ], + [ + "crucifijo", + "crucifijos" + ], + [ + "ristra", + "ristras" + ], + [ + "decasílabo", + "decasílabos" + ], + [ + "separatista", + "separatistas" + ], + [ + "pederasta", + "pederastas" + ], + [ + "consentido", + "consentidos" + ], + [ + "agravante", + "agravantes" + ], + [ + "heleno", + "helenos" + ], + [ + "encofrado", + "encofrados" + ], + [ + "planeador", + "planeadores" + ], + [ + "prosobranquio", + "prosobranquios" + ], + [ + "ofidio", + "ofidios" + ], + [ + "pajonal", + "pajonales" + ], + [ + "albardón", + "albardones" + ], + [ + "sarandí", + "sarandís" + ], + [ + "escuerzo", + "escuerzos" + ], + [ + "interconexión", + "interconexiones" + ], + [ + "apercepción", + "apercepciones" + ], + [ + "megavatio", + "megavatios" + ], + [ + "enciclopedista", + "enciclopedistas" + ], + [ + "apócope", + "apócopes" + ], + [ + "abreviación", + "abreviaciones" + ], + [ + "argamasa", + "argamasas" + ], + [ + "deíctico", + "deícticos" + ], + [ + "no", + "nejos" + ], + [ + "inspirador", + "inspiradores" + ], + [ + "cronómetro", + "cronómetros" + ], + [ + "crin", + "crines" + ], + [ + "solitón", + "solitones" + ], + [ + "octosílabo", + "octosílabos" + ], + [ + "grosería", + "groserías" + ], + [ + "internacionalista", + "internacionalistas" + ], + [ + "ch", + "ches" + ], + [ + "sandinista", + "sandinistas" + ], + [ + "desamparado", + "desamparados" + ], + [ + "vello", + "vellos" + ], + [ + "cinéfilo", + "cinéfilos" + ], + [ + "escapista", + "escapistas" + ], + [ + "zanco", + "zancos" + ], + [ + "espagueti", + "espaguetis" + ], + [ + "ultranacionalista", + "ultranacionalistas" + ], + [ + "contraindicación", + "contraindicaciones" + ], + [ + "sexista", + "sexistas" + ], + [ + "sostén", + "sostenes" + ], + [ + "diestro", + "diestros" + ], + [ + "baqueta", + "baquetas" + ], + [ + "inducido", + "inducidos" + ], + [ + "lavandera", + "lavanderas" + ], + [ + "arrebato", + "arrebatos" + ], + [ + "metalero", + "metaleros" + ], + [ + "embargo", + "embargos" + ], + [ + "puntada", + "puntadas" + ], + [ + "guiado", + "guiados" + ], + [ + "defensiva", + "defensivas" + ], + [ + "degenerado", + "degenerados" + ], + [ + "triza", + "trizas" + ], + [ + "sombrilla", + "sombrillas" + ], + [ + "espaldera", + "espalderas" + ], + [ + "manía", + "manías" + ], + [ + "atado", + "atados" + ], + [ + "pela", + "pelas" + ], + [ + "matriarca", + "matriarcas" + ], + [ + "serrallo", + "serrallos" + ], + [ + "aserto", + "asertos" + ], + [ + "nucleón", + "nucleones" + ], + [ + "pión", + "piones" + ], + [ + "kaón", + "kaones" + ], + [ + "radioastrónomo", + "radioastrónomos" + ], + [ + "conformación", + "conformaciones" + ], + [ + "manat", + "manats" + ], + [ + "turbomáquina", + "turbomáquinas" + ], + [ + "pantera", + "panteras" + ], + [ + "encaminador", + "encaminadores" + ], + [ + "docudrama", + "docudramas" + ], + [ + "conmoción", + "conmociones" + ], + [ + "imperialismo", + "imperialismos" + ], + [ + "acerería", + "acererías" + ], + [ + "atropellamiento", + "atropellamientos" + ], + [ + "resaca", + "resacas" + ], + [ + "ordenada", + "ordenadas" + ], + [ + "isoterma", + "isotermas" + ], + [ + "nucléolo", + "nucléolos" + ], + [ + "condolencia", + "condolencias" + ], + [ + "laxante", + "laxantes" + ], + [ + "atracón", + "atracones" + ], + [ + "javanés", + "javanesas" + ], + [ + "rupia", + "rupias" + ], + [ + "indisciplinado", + "indisciplinados" + ], + [ + "vergel", + "vergeles" + ], + [ + "condominio", + "condominios" + ], + [ + "remilgo", + "remilgos" + ], + [ + "fiasco", + "fiascos" + ], + [ + "idrisí", + "idrisíes" + ], + [ + "beréber", + "beréberes" + ], + [ + "arrendamiento", + "arrendamientos" + ], + [ + "pastelero", + "pasteleros" + ], + [ + "paleto", + "paletos" + ], + [ + "boquita", + "boquitas" + ], + [ + "prosa", + "prosas" + ], + [ + "lejanía", + "lejanías" + ], + [ + "semblanza", + "semblanzas" + ], + [ + "funicular", + "funiculares" + ], + [ + "amateur", + "amateurs" + ], + [ + "escisión", + "escisiones" + ], + [ + "subversión", + "subversiones" + ], + [ + "descuido", + "descuidos" + ], + [ + "faccioso", + "facciosos" + ], + [ + "concentrador", + "concentradores" + ], + [ + "bacteriófago", + "bacteriófagos" + ], + [ + "despropósito", + "despropósitos" + ], + [ + "publicano", + "publicanos" + ], + [ + "vestal", + "vestales" + ], + [ + "replicador", + "replicadores" + ], + [ + "difusor", + "difusores" + ], + [ + "magisterio", + "magisterios" + ], + [ + "universalista", + "universalistas" + ], + [ + "vaya", + "vayas" + ], + [ + "adiposidad", + "adiposidades" + ], + [ + "talador", + "taladores" + ], + [ + "swahili", + "swahilis" + ], + [ + "botica", + "boticas" + ], + [ + "burdégano", + "burdéganos" + ], + [ + "racionalista", + "racionalistas" + ], + [ + "heterodoxia", + "heterodoxias" + ], + [ + "encarnado", + "encarnados" + ], + [ + "sefardí", + "sefardíes" + ], + [ + "canilla", + "canillitas" + ], + [ + "iteración", + "iteraciones" + ], + [ + "revisor", + "revisores" + ], + [ + "picante", + "picantes" + ], + [ + "excitante", + "excitantes" + ], + [ + "logopeda", + "logopedas" + ], + [ + "anabolizante", + "anabolizantes" + ], + [ + "comedón", + "comedones" + ], + [ + "barrillo", + "barrillos" + ], + [ + "exfoliante", + "exfoliantes" + ], + [ + "hidratante", + "hidratantes" + ], + [ + "andrógeno", + "andrógenos" + ], + [ + "mostrador", + "mostradores" + ], + [ + "oquedad", + "oquedades" + ], + [ + "murmullo", + "murmullos" + ], + [ + "tipógrafo", + "tipógrafos" + ], + [ + "kilobyte", + "kilobytes" + ], + [ + "envolvente", + "envolventes" + ], + [ + "díptico", + "dípticos" + ], + [ + "publicitario", + "publicitarios" + ], + [ + "resonancia", + "resonancias" + ], + [ + "pifia", + "pifias" + ], + [ + "subprograma", + "subprogramas" + ], + [ + "ye", + "yes" + ], + [ + "alboroto", + "alborotos" + ], + [ + "mensura", + "mensuras" + ], + [ + "aval", + "avales" + ], + [ + "abulense", + "abulenses" + ], + [ + "cepillado", + "cepillados" + ], + [ + "traspié", + "traspiés" + ], + [ + "flagelación", + "flagelaciones" + ], + [ + "sedición", + "sediciones" + ], + [ + "ingratitud", + "ingratitudes" + ], + [ + "perversidad", + "perversidades" + ], + [ + "papista", + "papistas" + ], + [ + "l", + "lucas" + ], + [ + "bestseller", + "bestsellers" + ], + [ + "cesarista", + "cesaristas" + ], + [ + "propagandista", + "propagandistas" + ], + [ + "helio", + "helios" + ], + [ + "coheredero", + "coherederos" + ], + [ + "alhóndiga", + "alhóndigas" + ], + [ + "excentricidad", + "excentricidades" + ], + [ + "libertinaje", + "libertinajes" + ], + [ + "pilluelo", + "pilluelos" + ], + [ + "boyardo", + "boyardos" + ], + [ + "mentor", + "mentores" + ], + [ + "cabellera", + "cabelleras" + ], + [ + "mochilero", + "mochileros" + ], + [ + "feliz", + "felices" + ], + [ + "moribundo", + "moribundos" + ], + [ + "rescatador", + "rescatadores" + ], + [ + "carterista", + "carteristas" + ], + [ + "ficción", + "ficciones" + ], + [ + "reputación", + "reputaciones" + ], + [ + "excomunión", + "excomuniones" + ], + [ + "pontífice", + "pontífices" + ], + [ + "papado", + "papados" + ], + [ + "imputación", + "imputaciones" + ], + [ + "inhibición", + "inhibiciones" + ], + [ + "profano", + "profanas" + ], + [ + "ábaco", + "ábacos" + ], + [ + "maleficio", + "maleficios" + ], + [ + "sacrílego", + "sacrílegos" + ], + [ + "trímetro", + "trímetros" + ], + [ + "pañero", + "pañeros" + ], + [ + "contraofensiva", + "contraofensivas" + ], + [ + "dignidad", + "dignidades" + ], + [ + "mantón", + "mantones" + ], + [ + "rastreador", + "rastreadores" + ], + [ + "ladronzuelo", + "ladronzuelos" + ], + [ + "regeneracionista", + "regeneracionistas" + ], + [ + "autoritario", + "autoritarios" + ], + [ + "concordato", + "concordatos" + ], + [ + "careta", + "caretas" + ], + [ + "hemistiquio", + "hemistiquios" + ], + [ + "dalia", + "dalias" + ], + [ + "amado", + "amadas" + ], + [ + "alabastro", + "alabastrones" + ], + [ + "novísimo", + "novísimos" + ], + [ + "fanfarria", + "fanfarrias" + ], + [ + "vienés", + "vienesas" + ], + [ + "sinfonista", + "sinfonistas" + ], + [ + "fasto", + "fastos" + ], + [ + "thriller", + "thrillers" + ], + [ + "bribón", + "bribones" + ], + [ + "cobarde", + "cobardes" + ], + [ + "bridge", + "bridges" + ], + [ + "eagle", + "eagles" + ], + [ + "star", + "stars" + ], + [ + "adicción", + "adicciones" + ], + [ + "gángster", + "gángsteres" + ], + [ + "anticomunista", + "anticomunistas" + ], + [ + "boina", + "boinas" + ], + [ + "supergrupo", + "supergrupos" + ], + [ + "drogadicto", + "drogadictos" + ], + [ + "añito", + "añitos" + ], + [ + "boicoteo", + "boicoteos" + ], + [ + "lastimadura", + "lastimaduras" + ], + [ + "tramposo", + "tramposos" + ], + [ + "intocable", + "intocables" + ], + [ + "camelia", + "camelias" + ], + [ + "confidencia", + "confidencias" + ], + [ + "coprotagonista", + "coprotagonistas" + ], + [ + "pitonisa", + "pitonisas" + ], + [ + "interpolación", + "interpolaciones" + ], + [ + "opúsculo", + "opúsculos" + ], + [ + "quaestio", + "quaestiones" + ], + [ + "antisemita", + "antisemitas" + ], + [ + "intimidad", + "intimidades" + ], + [ + "doliente", + "dolientes" + ], + [ + "superestructura", + "superestructuras" + ], + [ + "españolada", + "españoladas" + ], + [ + "rodaje", + "rodajes" + ], + [ + "retrospectiva", + "retrospectivas" + ], + [ + "biografiado", + "biografiados" + ], + [ + "callejero", + "callejeros" + ], + [ + "heroinómano", + "heroinómanos" + ], + [ + "as", + "ases" + ], + [ + "talismán", + "talismanes" + ], + [ + "taquillo", + "taquillazos" + ], + [ + "conscripto", + "conscriptos" + ], + [ + "refinamiento", + "refinamientos" + ], + [ + "testamentario", + "testamentarios" + ], + [ + "diatriba", + "diatribas" + ], + [ + "mocoso", + "mocosos" + ], + [ + "contable", + "contables" + ], + [ + "militarista", + "militaristas" + ], + [ + "empirista", + "empiristas" + ], + [ + "emolumento", + "emolumentos" + ], + [ + "volición", + "voliciones" + ], + [ + "disertación", + "disertaciones" + ], + [ + "tautología", + "tautologías" + ], + [ + "sobresaliente", + "sobresalientes" + ], + [ + "postergación", + "postergaciones" + ], + [ + "jacobita", + "jacobitas" + ], + [ + "kilt", + "kilts" + ], + [ + "broncista", + "broncistas" + ], + [ + "internauta", + "internautas" + ], + [ + "coenzima", + "coenzimas" + ], + [ + "parafina", + "parafinas" + ], + [ + "heteropolímero", + "heteropolímeros" + ], + [ + "monómero", + "monómeros" + ], + [ + "pesada", + "pesadas" + ], + [ + "ambientación", + "ambientaciones" + ], + [ + "trasgo", + "trasgos" + ], + [ + "sindhi", + "sindhis" + ], + [ + "consignatario", + "consignatarias" + ], + [ + "mensualidad", + "mensualidades" + ], + [ + "internamiento", + "internamientos" + ], + [ + "congestión", + "congestiones" + ], + [ + "motociclista", + "motociclistas" + ], + [ + "francmasón", + "francmasones" + ], + [ + "obediencia", + "obediencias" + ], + [ + "fidelidad", + "fidelidades" + ], + [ + "disquisición", + "disquisiciones" + ], + [ + "estratagema", + "estratagemas" + ], + [ + "pestiño", + "pestiños" + ], + [ + "quinario", + "quinarios" + ], + [ + "penta", + "pentones" + ], + [ + "serigrafía", + "serigrafías" + ], + [ + "payo", + "payos" + ], + [ + "reaparición", + "reapariciones" + ], + [ + "loción", + "lociones" + ], + [ + "coloide", + "coloides" + ], + [ + "carrillo", + "carrillos" + ], + [ + "hernia", + "hernias" + ], + [ + "laparoscopia", + "laparoscopias" + ], + [ + "analítica", + "analíticas" + ], + [ + "ombligo", + "ombligos" + ], + [ + "nereida", + "nereidas" + ], + [ + "silfo", + "silfos" + ], + [ + "temperamento", + "temperamentos" + ], + [ + "negociante", + "negociantes" + ], + [ + "arabismo", + "arabismos" + ], + [ + "percusionista", + "percusionistas" + ], + [ + "semillero", + "semilleros" + ], + [ + "restitución", + "restituciones" + ], + [ + "tuberculoso", + "tuberculosos" + ], + [ + "cisura", + "cisuras" + ], + [ + "respiración", + "respiraciones" + ], + [ + "escarpa", + "escarpas" + ], + [ + "murallón", + "murallones" + ], + [ + "pinabete", + "pinabetes" + ], + [ + "glera", + "gleras" + ], + [ + "caducifolio", + "caducifolios" + ], + [ + "garduña", + "garduñas" + ], + [ + "postrero", + "postreros" + ], + [ + "tamil", + "tamiles" + ], + [ + "cesantía", + "cesantías" + ], + [ + "descifrado", + "descifrados" + ], + [ + "extravío", + "extravíos" + ], + [ + "herbario", + "herbarios" + ], + [ + "albarelo", + "albarelos" + ], + [ + "progresión", + "progresiones" + ], + [ + "caligrafía", + "caligrafías" + ], + [ + "cópula", + "cópulas" + ], + [ + "multipolo", + "multipolos" + ], + [ + "revisionista", + "revisionistas" + ], + [ + "encarcelamiento", + "encarcelamientos" + ], + [ + "culatazo", + "culatazos" + ], + [ + "equivocación", + "equivocaciones" + ], + [ + "zulú", + "zulús" + ], + [ + "menchevique", + "mencheviques" + ], + [ + "custodio", + "custodios" + ], + [ + "internacionalidad", + "internacionalidades" + ], + [ + "crack", + "cracks" + ], + [ + "coa", + "coas" + ], + [ + "regate", + "regates" + ], + [ + "moaxaja", + "moaxajas" + ], + [ + "interrogación", + "interrogaciones" + ], + [ + "postizo", + "postizos" + ], + [ + "ensayista", + "ensayistas" + ], + [ + "anticastrista", + "anticastristas" + ], + [ + "escarapela", + "escarapelas" + ], + [ + "escorzo", + "escorzos" + ], + [ + "cínico", + "cínicos" + ], + [ + "flaqueza", + "flaquezas" + ], + [ + "rugido", + "rugidos" + ], + [ + "linotipista", + "linotipistas" + ], + [ + "interioridad", + "interioridades" + ], + [ + "pantufla", + "pantuflas" + ], + [ + "lestrigón", + "lestrigones" + ], + [ + "moraleja", + "moralejas" + ], + [ + "retruécano", + "retruécanos" + ], + [ + "recensión", + "recensiones" + ], + [ + "cancela", + "cancelas" + ], + [ + "orgulloso", + "orgullosos" + ], + [ + "divagación", + "divagaciones" + ], + [ + "reprimenda", + "reprimendas" + ], + [ + "perorata", + "peroratas" + ], + [ + "magazine", + "magazines" + ], + [ + "confeti", + "confetis" + ], + [ + "sufragista", + "sufragistas" + ], + [ + "óptica", + "ópticas" + ], + [ + "legación", + "legaciones" + ], + [ + "histograma", + "histogramas" + ], + [ + "resquemor", + "resquemores" + ], + [ + "porteador", + "porteadores" + ], + [ + "suela", + "suelas" + ], + [ + "abasida", + "abasidas" + ], + [ + "muladí", + "muladíes" + ], + [ + "rogativa", + "rogativas" + ], + [ + "jerónimo", + "jerónimos" + ], + [ + "matador", + "matadores" + ], + [ + "guisado", + "guisados" + ], + [ + "anca", + "ancas" + ], + [ + "mazapán", + "mazapanes" + ], + [ + "caridad", + "caridades" + ], + [ + "acromegalia", + "acromegalias" + ], + [ + "demencia", + "demencias" + ], + [ + "puntito", + "puntitos" + ], + [ + "desarreglo", + "desarreglos" + ], + [ + "secesionista", + "secesionistas" + ], + [ + "comedio", + "comedios" + ], + [ + "apotegma", + "apotegmas" + ], + [ + "baudio", + "baudios" + ], + [ + "demodulador", + "demoduladores" + ], + [ + "almazara", + "almazaras" + ], + [ + "velada", + "veladas" + ], + [ + "imbécil", + "imbéciles" + ], + [ + "indecencia", + "indecencias" + ], + [ + "vicario", + "vicarios" + ], + [ + "júbilo", + "júbilos" + ], + [ + "infeliz", + "infelices" + ], + [ + "baraja", + "barajas" + ], + [ + "señoría", + "señorías" + ], + [ + "notificación", + "notificaciones" + ], + [ + "evacuación", + "evacuaciones" + ], + [ + "confirmación", + "confirmaciones" + ], + [ + "adoptante", + "adoptantes" + ], + [ + "cardinal", + "cardinales" + ], + [ + "hotelero", + "hoteleras" + ], + [ + "gépido", + "gépidos" + ], + [ + "manguera", + "mangueras" + ], + [ + "horóscopo", + "horóscopos" + ], + [ + "cabalista", + "cabalistas" + ], + [ + "anagrama", + "anagramas" + ], + [ + "puta", + "putas" + ], + [ + "adulador", + "aduladores" + ], + [ + "pelliza", + "pellizas" + ], + [ + "mastín", + "mastines" + ], + [ + "airón", + "airones" + ], + [ + "adagio", + "adagios" + ], + [ + "menoscabo", + "menoscabos" + ], + [ + "genealogía", + "genealogías" + ], + [ + "teofanía", + "teofanías" + ], + [ + "testamento", + "testamentos" + ], + [ + "cainita", + "cainitas" + ], + [ + "sodomita", + "sodomitas" + ], + [ + "comparte", + "compartes" + ], + [ + "burato", + "buratos" + ], + [ + "novicio", + "novicios" + ], + [ + "formador", + "formadores" + ], + [ + "epígrafe", + "epígrafes" + ], + [ + "aguador", + "aguadores" + ], + [ + "donostiarra", + "donostiarras" + ], + [ + "gastador", + "gastadores" + ], + [ + "cantinero", + "cantineros" + ], + [ + "microestado", + "microestados" + ], + [ + "ojera", + "ojeras" + ], + [ + "diseminación", + "diseminaciones" + ], + [ + "papú", + "papúes" + ], + [ + "nominativo", + "nominativos" + ], + [ + "pictograma", + "pictogramas" + ], + [ + "añadidura", + "añadiduras" + ], + [ + "posposición", + "posposiciones" + ], + [ + "gerundio", + "gerundios" + ], + [ + "chibcha", + "chibchas" + ], + [ + "indeterminación", + "indeterminaciones" + ], + [ + "cuadratura", + "cuadraturas" + ], + [ + "cuádrica", + "cuádricas" + ], + [ + "multiplicador", + "multiplicadores" + ], + [ + "nacionalización", + "nacionalizaciones" + ], + [ + "escenificación", + "escenificaciones" + ], + [ + "abadesa", + "abadesas" + ], + [ + "costurero", + "costureros" + ], + [ + "escudilla", + "escudillas" + ], + [ + "dalle", + "dalles" + ], + [ + "sudario", + "sudarios" + ], + [ + "rezumadero", + "rezumaderos" + ], + [ + "bienvenido", + "bienvenidos" + ], + [ + "jordano", + "jordanos" + ], + [ + "cocktail", + "cocktails" + ], + [ + "vituperio", + "vituperios" + ], + [ + "perforina", + "perforinas" + ], + [ + "orensano", + "orensanas" + ], + [ + "codeso", + "codesos" + ], + [ + "agüista", + "agüistas" + ], + [ + "empedrado", + "empedrados" + ], + [ + "comadre", + "comadres" + ], + [ + "mayo", + "mayos" + ], + [ + "curtiduría", + "curtidurías" + ], + [ + "bailable", + "bailables" + ], + [ + "plató", + "platós" + ], + [ + "miserable", + "miserables" + ], + [ + "harpía", + "harpías" + ], + [ + "fracasado", + "fracasados" + ], + [ + "botana", + "botanas" + ], + [ + "costana", + "costanas" + ], + [ + "tao", + "taos" + ], + [ + "ca", + "cas" + ], + [ + "blasfemo", + "blasfemos" + ], + [ + "gentilhombre", + "gentilhombres" + ], + [ + "nivelador", + "niveladores" + ], + [ + "alzado", + "alzados" + ], + [ + "providencia", + "providencias" + ], + [ + "inconformista", + "inconformistas" + ], + [ + "valdense", + "valdenses" + ], + [ + "janato", + "janatos" + ], + [ + "desvarío", + "desvaríos" + ], + [ + "venablo", + "venablos" + ], + [ + "imparcial", + "imparciales" + ], + [ + "pendencia", + "pendencias" + ], + [ + "hipérbole", + "hipérboles" + ], + [ + "discreteo", + "discreteos" + ], + [ + "silogismo", + "silogismos" + ], + [ + "comediógrafo", + "comediógrafos" + ], + [ + "casualidad", + "casualidades" + ], + [ + "recolección", + "recolecciones" + ], + [ + "dramática", + "dramáticas" + ], + [ + "jácara", + "jácaras" + ], + [ + "mojiganga", + "mojigangas" + ], + [ + "brasero", + "braseros" + ], + [ + "causalidad", + "causalidades" + ], + [ + "filántropo", + "filántropos" + ], + [ + "imaginación", + "imaginaciones" + ], + [ + "psicopatología", + "psicopatologías" + ], + [ + "simbolización", + "simbolizaciones" + ], + [ + "coloquio", + "coloquios" + ], + [ + "obsequio", + "obsequios" + ], + [ + "conimbricense", + "conimbricenses" + ], + [ + "tlaxcalteca", + "tlaxcaltecas" + ], + [ + "desengaño", + "desengaños" + ], + [ + "albur", + "albures" + ], + [ + "chiquito", + "chiquitos" + ], + [ + "chalana", + "chalanas" + ], + [ + "pubertad", + "pubertades" + ], + [ + "acontecer", + "aconteceres" + ], + [ + "chamaco", + "chamacos" + ], + [ + "turbación", + "turbaciones" + ], + [ + "incomodidad", + "incomodidades" + ], + [ + "bagaje", + "bagajes" + ], + [ + "cubería", + "cuberías" + ], + [ + "cerrería", + "cerrerías" + ], + [ + "sombrerero", + "sombrereros" + ], + [ + "timurí", + "timuríes" + ], + [ + "narciso", + "narcisos" + ], + [ + "cenotafio", + "cenotafios" + ], + [ + "incrédulo", + "incrédulos" + ], + [ + "taracea", + "taraceas" + ], + [ + "andamiaje", + "andamiajes" + ], + [ + "epifenómeno", + "epifenómenos" + ], + [ + "varga", + "vargas" + ], + [ + "anecdotario", + "anecdotarios" + ], + [ + "autogiro", + "autogiros" + ], + [ + "alumbrado", + "alumbrados" + ], + [ + "parvada", + "parvadas" + ], + [ + "picacho", + "picachos" + ], + [ + "neonazi", + "neonazis" + ], + [ + "micénico", + "micénicos" + ], + [ + "exvoto", + "exvotos" + ], + [ + "intencionalidad", + "intencionalidades" + ], + [ + "grañón", + "grañones" + ], + [ + "autovector", + "autovectores" + ], + [ + "dispersión", + "dispersiones" + ], + [ + "canónica", + "canónicas" + ], + [ + "propina", + "propinas" + ], + [ + "reverberación", + "reverberaciones" + ], + [ + "sofá", + "sofás" + ], + [ + "obituario", + "obituarios" + ], + [ + "tomillar", + "tomillares" + ], + [ + "yeso", + "yesos" + ], + [ + "algarada", + "algaradas" + ], + [ + "lucero", + "luceros" + ], + [ + "dorada", + "doradas" + ], + [ + "redoble", + "redobles" + ], + [ + "pasionaria", + "pasionarias" + ], + [ + "costalero", + "costaleras" + ], + [ + "palio", + "palios" + ], + [ + "peladilla", + "peladillas" + ], + [ + "turrón", + "turrones" + ], + [ + "frita", + "fritas" + ], + [ + "empanadilla", + "empanadillas" + ], + [ + "lucernario", + "lucernarios" + ], + [ + "narval", + "narvales" + ], + [ + "inmigrado", + "inmigrados" + ], + [ + "subrutina", + "subrutinas" + ], + [ + "mecanógrafo", + "mecanógrafos" + ], + [ + "ecólogo", + "ecólogos" + ], + [ + "monográfico", + "monográficos" + ], + [ + "magnetófono", + "magnetófonos" + ], + [ + "radioteléfono", + "radioteléfonos" + ], + [ + "fundido", + "fundidos" + ], + [ + "tabulación", + "tabulaciones" + ], + [ + "acotación", + "acotaciones" + ], + [ + "subrayado", + "subrayados" + ], + [ + "sintonía", + "sintonías" + ], + [ + "bambuco", + "bambucos" + ], + [ + "laurente", + "laurentes" + ], + [ + "rendija", + "rendijas" + ], + [ + "reequilibrio", + "reequilibrios" + ], + [ + "retenedor", + "retenedores" + ], + [ + "borbotón", + "borbotones" + ], + [ + "calefactor", + "calefactores" + ], + [ + "purificador", + "purificadores" + ], + [ + "chincheta", + "chinchetas" + ], + [ + "falsilla", + "falsillas" + ], + [ + "astracanada", + "astracanadas" + ], + [ + "moralidad", + "moralidades" + ], + [ + "editorialista", + "editorialistas" + ], + [ + "cubito", + "cubitos" + ], + [ + "pajilla", + "pajillas" + ], + [ + "pajita", + "pajitas" + ], + [ + "várice", + "várices" + ], + [ + "imaginaria", + "imaginarias" + ], + [ + "gaceta", + "gacetas" + ], + [ + "bajeza", + "bajezas" + ], + [ + "gacetilla", + "gacetillas" + ], + [ + "indiciado", + "indiciados" + ], + [ + "tahúr", + "tahúres" + ], + [ + "escudería", + "escuderías" + ], + [ + "presea", + "preseas" + ], + [ + "volante", + "volantes" + ], + [ + "pontón", + "pontones" + ], + [ + "display", + "displays" + ], + [ + "ruleta", + "ruletas" + ], + [ + "caucho", + "cauchos" + ], + [ + "álabe", + "álabes" + ], + [ + "cíclope", + "cíclopes" + ], + [ + "colapso", + "colapsos" + ], + [ + "ventilación", + "ventilaciones" + ], + [ + "estancamiento", + "estancamientos" + ], + [ + "comentador", + "comentadores" + ], + [ + "adónico", + "adónicos" + ], + [ + "cante", + "cantes" + ], + [ + "epitalamio", + "epitalamios" + ], + [ + "alcázar", + "alcázares" + ], + [ + "cantería", + "canterías" + ], + [ + "ajedrezado", + "ajedrezados" + ], + [ + "ajimez", + "ajimeces" + ], + [ + "junior", + "juniors" + ], + [ + "colgante", + "colgantes" + ], + [ + "civilista", + "civilistas" + ], + [ + "logógrafo", + "logógrafos" + ], + [ + "defendido", + "defendidos" + ], + [ + "fon", + "fons" + ], + [ + "lacetano", + "lacetanos" + ], + [ + "leridano", + "leridanos" + ], + [ + "bronquíolo", + "bronquíolos" + ], + [ + "granuloma", + "granulomas" + ], + [ + "bronquiectasia", + "bronquiectasias" + ], + [ + "engrosamiento", + "engrosamientos" + ], + [ + "biznaga", + "biznagas" + ], + [ + "ceca", + "cecas" + ], + [ + "semirremolque", + "semirremolques" + ], + [ + "inauguración", + "inauguraciones" + ], + [ + "salpicadura", + "salpicaduras" + ], + [ + "filón", + "filones" + ], + [ + "mayordomía", + "mayordomías" + ], + [ + "planto", + "plantos" + ], + [ + "ictericia", + "ictericias" + ], + [ + "lavativa", + "lavativas" + ], + [ + "goce", + "goces" + ], + [ + "boost", + "boosts" + ], + [ + "tanda", + "tandas" + ], + [ + "ayo", + "ayos" + ], + [ + "gobernanta", + "gobernantas" + ], + [ + "frivolidad", + "frivolidades" + ], + [ + "libelo", + "libelos" + ], + [ + "maldición", + "maldiciones" + ], + [ + "evasiva", + "evasivas" + ], + [ + "senescal", + "senescales" + ], + [ + "recaudador", + "recaudadores" + ], + [ + "edificador", + "edificadores" + ], + [ + "desaire", + "desaires" + ], + [ + "limpiador", + "limpiadores" + ], + [ + "supresión", + "supresiones" + ], + [ + "escolio", + "escolios" + ], + [ + "redoma", + "redomas" + ], + [ + "topacio", + "topacios" + ], + [ + "dosel", + "doseles" + ], + [ + "paladar", + "paladares" + ], + [ + "desobediencia", + "desobediencias" + ], + [ + "césped", + "céspedes" + ], + [ + "dentista", + "dentistas" + ], + [ + "amuleto", + "amuletos" + ], + [ + "numen", + "númenes" + ], + [ + "materialismo", + "materialismos" + ], + [ + "rúbrica", + "rúbricas" + ], + [ + "númida", + "númidas" + ], + [ + "gentuza", + "gentuzas" + ], + [ + "obligado", + "obligados" + ], + [ + "avalista", + "avalistas" + ], + [ + "endosante", + "endosantes" + ], + [ + "soñador", + "soñadores" + ], + [ + "canalla", + "canallas" + ], + [ + "obtención", + "obtenciones" + ], + [ + "amparo", + "amparos" + ], + [ + "subcomisión", + "subcomisiones" + ], + [ + "haber", + "haberes" + ], + [ + "consagración", + "consagraciones" + ], + [ + "indumentaria", + "indumentarias" + ], + [ + "cotejo", + "cotejos" + ], + [ + "entresijo", + "entresijos" + ], + [ + "chichería", + "chicherías" + ], + [ + "corrector", + "correctores" + ], + [ + "paralela", + "paralelas" + ], + [ + "malversación", + "malversaciones" + ], + [ + "gendarmería", + "gendarmerías" + ], + [ + "diapasón", + "diapasones" + ], + [ + "traste", + "trastes" + ], + [ + "armónica", + "armónicas" + ], + [ + "desafinación", + "desafinaciones" + ], + [ + "diedro", + "diedros" + ], + [ + "tetraedro", + "tetraedros" + ], + [ + "dolo", + "dolos" + ], + [ + "farolillo", + "farolillos" + ], + [ + "bachillerato", + "bachilleratos" + ], + [ + "coolie", + "coolies" + ], + [ + "bastimento", + "bastimentos" + ], + [ + "cuarentena", + "cuarentenas" + ], + [ + "desamortización", + "desamortizaciones" + ], + [ + "acupuntor", + "acupuntores" + ], + [ + "silbato", + "silbatos" + ], + [ + "calenda", + "calendas" + ], + [ + "pretoriano", + "pretorianos" + ], + [ + "aflicción", + "aflicciones" + ], + [ + "sestercio", + "sestercios" + ], + [ + "malecón", + "malecones" + ], + [ + "flatulencia", + "flatulencias" + ], + [ + "licio", + "licios" + ], + [ + "observancia", + "observancias" + ], + [ + "arúspice", + "arúspices" + ], + [ + "naumaquia", + "naumaquias" + ], + [ + "balenoptérido", + "balenoptéridos" + ], + [ + "ballenato", + "ballenatos" + ], + [ + "rorcual", + "rorcuales" + ], + [ + "yubarta", + "yubartas" + ], + [ + "librado", + "libradas" + ], + [ + "bufonada", + "bufonadas" + ], + [ + "deriva", + "derivas" + ], + [ + "placeta", + "placetas" + ], + [ + "atalaje", + "atalajes" + ], + [ + "peritaje", + "peritajes" + ], + [ + "admisión", + "admisiones" + ], + [ + "barbaridad", + "barbaridades" + ], + [ + "expectación", + "expectaciones" + ], + [ + "ponche", + "ponches" + ], + [ + "duce", + "duces" + ], + [ + "usurpación", + "usurpaciones" + ], + [ + "inútil", + "inútiles" + ], + [ + "vivisección", + "vivisecciones" + ], + [ + "escribiente", + "escribientes" + ], + [ + "digestión", + "digestiones" + ], + [ + "cormo", + "cormos" + ], + [ + "croco", + "crocos" + ], + [ + "lóculo", + "lóculos" + ], + [ + "cuestor", + "cuestores" + ], + [ + "curia", + "curias" + ], + [ + "centurión", + "centuriones" + ], + [ + "astado", + "astados" + ], + [ + "triario", + "triarios" + ], + [ + "zapador", + "zapadores" + ], + [ + "decurión", + "decuriones" + ], + [ + "incoherencia", + "incoherencias" + ], + [ + "sobra", + "sobras" + ], + [ + "website", + "websites" + ], + [ + "aserción", + "aserciones" + ], + [ + "logroñés", + "logroñeses" + ], + [ + "máster", + "másters" + ], + [ + "graderío", + "graderíos" + ], + [ + "rodado", + "rodados" + ], + [ + "inicialización", + "inicializaciones" + ], + [ + "abastecedor", + "abastecedores" + ], + [ + "cajetilla", + "cajetillas" + ], + [ + "recibo", + "recibos" + ], + [ + "protectorado", + "protectorados" + ], + [ + "minucia", + "minucias" + ], + [ + "lis", + "lises" + ], + [ + "hipnótico", + "hipnóticos" + ], + [ + "calderón", + "calderones" + ], + [ + "neblina", + "neblinas" + ], + [ + "miofilamento", + "miofilamentos" + ], + [ + "actina", + "actinas" + ], + [ + "comitente", + "comitentes" + ], + [ + "subprefecto", + "subprefectos" + ], + [ + "mantenimiento", + "mantenimientos" + ], + [ + "microfilm", + "microfilms" + ], + [ + "negrita", + "negritas" + ], + [ + "contramedida", + "contramedidas" + ], + [ + "multimedia", + "multimedias" + ], + [ + "terna", + "ternas" + ], + [ + "bastardo", + "bastardos" + ], + [ + "jineta", + "jinetas" + ], + [ + "turón", + "turones" + ], + [ + "conglomerante", + "conglomerantes" + ], + [ + "plastómero", + "plastómeros" + ], + [ + "elastómero", + "elastómeros" + ], + [ + "gramófono", + "gramófonos" + ], + [ + "buril", + "buriles" + ], + [ + "magdaleniense", + "magdalenienses" + ], + [ + "carena", + "carenas" + ], + [ + "punzón", + "punzones" + ], + [ + "diferenciación", + "diferenciaciones" + ], + [ + "plusvalía", + "plusvalías" + ], + [ + "acuartelamiento", + "acuartelamientos" + ], + [ + "coturno", + "coturnos" + ], + [ + "niñera", + "niñeras" + ], + [ + "fauno", + "faunos" + ], + [ + "dríade", + "dríades" + ], + [ + "graznido", + "graznidos" + ], + [ + "ruiseñor", + "ruiseñores" + ], + [ + "invocación", + "invocaciones" + ], + [ + "declamación", + "declamaciones" + ], + [ + "trocoide", + "trocoides" + ], + [ + "artrodia", + "artrodias" + ], + [ + "fisión", + "fisiones" + ], + [ + "reciclado", + "reciclados" + ], + [ + "enumeración", + "enumeraciones" + ], + [ + "corsé", + "corsés" + ], + [ + "bayonetazo", + "bayonetazos" + ], + [ + "quintería", + "quinterías" + ], + [ + "agravio", + "agravios" + ], + [ + "lumbrera", + "lumbreras" + ], + [ + "tinaja", + "tinajas" + ], + [ + "habón", + "habones" + ], + [ + "aderezo", + "aderezos" + ], + [ + "atraco", + "atracos" + ], + [ + "radiador", + "radiadores" + ], + [ + "cumplimiento", + "cumplimientos" + ], + [ + "copal", + "copales" + ], + [ + "tigrillo", + "tigrillos" + ], + [ + "joyería", + "joyerías" + ], + [ + "decembrista", + "decembristas" + ], + [ + "vate", + "vates" + ], + [ + "evocación", + "evocaciones" + ], + [ + "pica", + "picas" + ], + [ + "arnés", + "arneses" + ], + [ + "motel", + "moteles" + ], + [ + "desencadenante", + "desencadenantes" + ], + [ + "solapa", + "solapas" + ], + [ + "proteccionista", + "proteccionistas" + ], + [ + "estalinista", + "estalinistas" + ], + [ + "extremismo", + "extremismos" + ], + [ + "agradecimiento", + "agradecimientos" + ], + [ + "déspota", + "déspotas" + ], + [ + "dicotomía", + "dicotomías" + ], + [ + "ideario", + "idearios" + ], + [ + "despotismo", + "despotismos" + ], + [ + "ascua", + "ascuas" + ], + [ + "palmero", + "palmeros" + ], + [ + "tachadura", + "tachaduras" + ], + [ + "contestación", + "contestaciones" + ], + [ + "exilio", + "exilios" + ], + [ + "galeote", + "galeotes" + ], + [ + "guantelete", + "guanteletes" + ], + [ + "parisiense", + "parisienses" + ], + [ + "paseante", + "paseantes" + ], + [ + "limbo", + "limbos" + ], + [ + "teta", + "tetas" + ], + [ + "vendimiador", + "vendimiadores" + ], + [ + "velódromo", + "velódromos" + ], + [ + "turborreactor", + "turborreactores" + ], + [ + "flap", + "flaps" + ], + [ + "hangar", + "hangares" + ], + [ + "holgura", + "holguras" + ], + [ + "stupa", + "stupas" + ], + [ + "corintio", + "corintios" + ], + [ + "subárea", + "subáreas" + ], + [ + "circulación", + "circulaciones" + ], + [ + "fermento", + "fermentos" + ], + [ + "racionalismo", + "racionalismos" + ], + [ + "procura", + "procuras" + ], + [ + "ácrata", + "ácratas" + ], + [ + "húsar", + "húsares" + ], + [ + "encíclica", + "encíclicas" + ], + [ + "cartapacio", + "cartapacios" + ], + [ + "prohombre", + "prohombres" + ], + [ + "nocturno", + "nocturnos" + ], + [ + "arrepentimiento", + "arrepentimientos" + ], + [ + "desprecio", + "desprecios" + ], + [ + "barquilla", + "barquillas" + ], + [ + "desdén", + "desdenes" + ], + [ + "manso", + "mansos" + ], + [ + "poemario", + "poemarios" + ], + [ + "sacra", + "sacras" + ], + [ + "silva", + "silvas" + ], + [ + "odre", + "odres" + ], + [ + "quintilla", + "quintillas" + ], + [ + "bambalina", + "bambalinas" + ], + [ + "desenlace", + "desenlaces" + ], + [ + "adecuación", + "adecuaciones" + ], + [ + "bizarría", + "bizarrías" + ], + [ + "melindre", + "melindres" + ], + [ + "soliloquio", + "soliloquios" + ], + [ + "maltés", + "malteses" + ], + [ + "navajazo", + "navajazos" + ], + [ + "rupturista", + "rupturistas" + ], + [ + "music-hall", + "music-halls" + ], + [ + "alfil", + "alfiles" + ], + [ + "ajedrecista", + "ajedrecistas" + ], + [ + "pésame", + "pésames" + ], + [ + "florecimiento", + "florecimientos" + ], + [ + "preludio", + "preludios" + ], + [ + "esnobismo", + "esnobismos" + ], + [ + "onomatopeya", + "onomatopeyas" + ], + [ + "revelador", + "reveladores" + ], + [ + "puñetazo", + "puñetazos" + ], + [ + "amaneramiento", + "amaneramientos" + ], + [ + "deleite", + "deleites" + ], + [ + "rapto", + "raptos" + ], + [ + "heterosexual", + "heterosexuales" + ], + [ + "recto", + "rectos" + ], + [ + "corrimiento", + "corrimientos" + ], + [ + "moscovita", + "moscovitas" + ], + [ + "heterogeneidad", + "heterogeneidades" + ], + [ + "compactación", + "compactaciones" + ], + [ + "legendario", + "legendarios" + ], + [ + "confuciano", + "confucianas" + ], + [ + "martirio", + "martirios" + ], + [ + "sordomudo", + "sordomudos" + ], + [ + "cicloide", + "cicloides" + ], + [ + "musculatura", + "musculaturas" + ], + [ + "debugger", + "debuggers" + ], + [ + "bananero", + "bananeros" + ], + [ + "dux", + "duxes" + ], + [ + "furia", + "furias" + ], + [ + "amorcillo", + "amorcillos" + ], + [ + "grumo", + "grumos" + ], + [ + "orientalista", + "orientalistas" + ], + [ + "latinista", + "latinistas" + ], + [ + "suscripción", + "suscripciones" + ], + [ + "sílfide", + "sílfides" + ], + [ + "tajante", + "tajantes" + ], + [ + "apoderado", + "apoderadas" + ], + [ + "macroestructura", + "macroestructuras" + ], + [ + "facto", + "factos" + ], + [ + "espectroscopio", + "espectroscopios" + ], + [ + "cuanto", + "cuantos" + ], + [ + "holograma", + "hologramas" + ], + [ + "palet", + "palets" + ], + [ + "efebo", + "efebos" + ], + [ + "acantonamiento", + "acantonamientos" + ], + [ + "desembolso", + "desembolsos" + ], + [ + "sedicioso", + "sediciosos" + ], + [ + "tecnócrata", + "tecnócratas" + ], + [ + "panegirista", + "panegiristas" + ], + [ + "piedad", + "piedades" + ], + [ + "traqueida", + "traqueidas" + ], + [ + "equisetácea", + "equisetáceas" + ], + [ + "meristema", + "meristemas" + ], + [ + "lenticela", + "lenticelas" + ], + [ + "parénquima", + "parénquimas" + ], + [ + "esporangio", + "esporangios" + ], + [ + "esporofilo", + "esporofilos" + ], + [ + "morfo", + "morfos" + ], + [ + "arquegonio", + "arquegonios" + ], + [ + "chayote", + "chayotes" + ], + [ + "reumatólogo", + "reumatólogos" + ], + [ + "entropía", + "entropías" + ], + [ + "propulsión", + "propulsiones" + ], + [ + "adventista", + "adventistas" + ], + [ + "sincronismo", + "sincronismos" + ], + [ + "indostaní", + "indostaníes" + ], + [ + "guru", + "gurus" + ], + [ + "crótalo", + "crótalos" + ], + [ + "regulativo", + "regulativos" + ], + [ + "neófito", + "neófitos" + ], + [ + "round", + "rounds" + ], + [ + "internado", + "internados" + ], + [ + "tabasqueño", + "tabasqueños" + ], + [ + "mocasín", + "mocasines" + ], + [ + "caroteno", + "carotenos" + ], + [ + "mestizaje", + "mestizajes" + ], + [ + "trashumancia", + "trashumancias" + ], + [ + "calafate", + "calafates" + ], + [ + "enramada", + "enramadas" + ], + [ + "encino", + "encinos" + ], + [ + "dietario", + "dietarios" + ], + [ + "pedófilo", + "pedófilas" + ], + [ + "estipendio", + "estipendios" + ], + [ + "contrarresto", + "contrarrestos" + ], + [ + "gajo", + "gajos" + ], + [ + "entablamento", + "entablamentos" + ], + [ + "almohadillado", + "almohadillados" + ], + [ + "rústico", + "rústicos" + ], + [ + "enjuta", + "enjutas" + ], + [ + "tondo", + "tondos" + ], + [ + "silabario", + "silabarios" + ], + [ + "semiconsonante", + "semiconsonantes" + ], + [ + "californiano", + "californianos" + ], + [ + "capacitación", + "capacitaciones" + ], + [ + "encadenamiento", + "encadenamientos" + ], + [ + "bungalow", + "bungalows" + ], + [ + "mangosta", + "mangostas" + ], + [ + "dragado", + "dragados" + ], + [ + "ebanista", + "ebanistas" + ], + [ + "especiero", + "especieros" + ], + [ + "divo", + "divos" + ], + [ + "desconocimiento", + "desconocimientos" + ], + [ + "sudanés", + "sudaneses" + ], + [ + "falseta", + "falsetas" + ], + [ + "consistorio", + "consistorios" + ], + [ + "dobla", + "doblas" + ], + [ + "ginebrino", + "ginebrinos" + ], + [ + "sofisma", + "sofismas" + ], + [ + "exactor", + "exactores" + ], + [ + "compulsor", + "compulsores" + ], + [ + "merovingio", + "merovingios" + ], + [ + "cofre", + "cofres" + ], + [ + "cesionario", + "cesionarios" + ], + [ + "empaste", + "empastes" + ], + [ + "clorobenceno", + "clorobencenos" + ], + [ + "clorofenol", + "clorofenoles" + ], + [ + "policloruro", + "policloruros" + ], + [ + "eficacia", + "eficacias" + ], + [ + "docto", + "doctos" + ], + [ + "tobogán", + "toboganes" + ], + [ + "flechero", + "flecheras" + ], + [ + "santandereano", + "santandereanos" + ], + [ + "confección", + "confecciones" + ], + [ + "tarima", + "tarimas" + ], + [ + "visera", + "viseras" + ], + [ + "servidumbre", + "servidumbres" + ], + [ + "estorbo", + "estorbos" + ], + [ + "insensato", + "insensatos" + ], + [ + "casamiento", + "casamientos" + ], + [ + "adoratorio", + "adoratorios" + ], + [ + "vericueto", + "vericuetos" + ], + [ + "plumaje", + "plumajes" + ], + [ + "uvita", + "uvitas" + ], + [ + "ingenuo", + "ingenuos" + ], + [ + "reverencia", + "reverencias" + ], + [ + "chalina", + "chalinas" + ], + [ + "wali", + "walis" + ], + [ + "bandurria", + "bandurrias" + ], + [ + "contradanza", + "contradanzas" + ], + [ + "zapateo", + "zapateos" + ], + [ + "guayaba", + "guayabas" + ], + [ + "botija", + "botijas" + ], + [ + "paraca", + "paracas" + ], + [ + "menestra", + "menestras" + ], + [ + "garúa", + "garúas" + ], + [ + "cauchero", + "caucheros" + ], + [ + "puna", + "punas" + ], + [ + "mochica", + "mochicas" + ], + [ + "tocador", + "tocadores" + ], + [ + "chifle", + "chifles" + ], + [ + "nata", + "natas" + ], + [ + "quechua", + "quechuas" + ], + [ + "colla", + "collas" + ], + [ + "codicia", + "codicias" + ], + [ + "torio", + "toritos" + ], + [ + "langostino", + "langostinos" + ], + [ + "yuca", + "yucas" + ], + [ + "espinazo", + "espinazos" + ], + [ + "cocha", + "cochas" + ], + [ + "celaje", + "celajes" + ], + [ + "condesa", + "condesas" + ], + [ + "reservación", + "reservaciones" + ], + [ + "subempleado", + "subempleados" + ], + [ + "volsco", + "volscos" + ], + [ + "colectivista", + "colectivistas" + ], + [ + "presbiterio", + "presbiterios" + ], + [ + "carcaj", + "carcajes" + ], + [ + "camal", + "camalotes" + ], + [ + "amatista", + "amatistas" + ], + [ + "condicional", + "condicionales" + ], + [ + "ondina", + "ondinas" + ], + [ + "behetría", + "behetrías" + ], + [ + "chanca", + "chancas" + ], + [ + "cantarilla", + "cantarillas" + ], + [ + "lob", + "lobitos" + ], + [ + "rompiente", + "rompientes" + ], + [ + "retreta", + "retretas" + ], + [ + "compartición", + "comparticiones" + ], + [ + "chancleta", + "chancletas" + ], + [ + "vengador", + "vengadores" + ], + [ + "germánico", + "germánicos" + ], + [ + "muerta", + "muertas" + ], + [ + "detentador", + "detentadores" + ], + [ + "escarcha", + "escarchas" + ], + [ + "guindo", + "guindos" + ], + [ + "tambo", + "tambos" + ], + [ + "fundo", + "fundos" + ], + [ + "zaguán", + "zaguanes" + ], + [ + "madrugada", + "madrugadas" + ], + [ + "triciclo", + "triciclos" + ], + [ + "canana", + "cananitas" + ], + [ + "desconcentración", + "desconcentraciones" + ], + [ + "colocación", + "colocaciones" + ], + [ + "moretón", + "moretones" + ], + [ + "lila", + "lilas" + ], + [ + "vanidoso", + "vanidosos" + ], + [ + "sonajero", + "sonajeros" + ], + [ + "plasma", + "plasmas" + ], + [ + "fogonazo", + "fogonazos" + ], + [ + "luminiscencia", + "luminiscencias" + ], + [ + "marisquero", + "marisqueras" + ], + [ + "berberecho", + "berberechos" + ], + [ + "kilopondio", + "kilopondios" + ], + [ + "namibio", + "namibios" + ], + [ + "bubi", + "bubis" + ], + [ + "sufí", + "sufís" + ], + [ + "biosfera", + "biosferas" + ], + [ + "disfrute", + "disfrutes" + ], + [ + "pasquín", + "pasquines" + ], + [ + "andorrano", + "andorranos" + ], + [ + "carambolo", + "carambolos" + ], + [ + "concavidad", + "concavidades" + ], + [ + "turquesa", + "turquesas" + ], + [ + "incerteza", + "incertezas" + ], + [ + "sulfatado", + "sulfatados" + ], + [ + "susceptibilidad", + "susceptibilidades" + ], + [ + "cadencia", + "cadencias" + ], + [ + "miofibrilla", + "miofibrillas" + ], + [ + "conquense", + "conquenses" + ], + [ + "mioblasto", + "mioblastos" + ], + [ + "miocardiopatía", + "miocardiopatías" + ], + [ + "crepitación", + "crepitaciones" + ], + [ + "férula", + "férulas" + ], + [ + "proclama", + "proclamas" + ], + [ + "teselado", + "teselados" + ], + [ + "tesela", + "teselas" + ], + [ + "paramecio", + "paramecios" + ], + [ + "helvético", + "helvéticas" + ], + [ + "barcarola", + "barcarolas" + ], + [ + "fosfolipasa", + "fosfolipasas" + ], + [ + "tromboxano", + "tromboxanos" + ], + [ + "farmacodinámica", + "farmacodinámicas" + ], + [ + "oceánida", + "oceánidas" + ], + [ + "lapita", + "lapitas" + ], + [ + "peluche", + "peluches" + ], + [ + "cochecito", + "cochecitos" + ], + [ + "futbolín", + "futbolines" + ], + [ + "canica", + "canicas" + ], + [ + "palito", + "palitos" + ], + [ + "leninista", + "leninistas" + ], + [ + "campanada", + "campanadas" + ], + [ + "condestable", + "condestables" + ], + [ + "tímpano", + "tímpanos" + ], + [ + "mainel", + "maineles" + ], + [ + "pupitre", + "pupitres" + ], + [ + "intradós", + "intradoses" + ], + [ + "doselete", + "doseletes" + ], + [ + "intercolumnio", + "intercolumnios" + ], + [ + "sillería", + "sillerías" + ], + [ + "arcosolio", + "arcosolios" + ], + [ + "grutesco", + "grutescos" + ], + [ + "castillete", + "castilletes" + ], + [ + "burgalés", + "burgaleses" + ], + [ + "teca", + "tecas" + ], + [ + "tríptico", + "trípticos" + ], + [ + "portapaz", + "portapaces" + ], + [ + "vinajera", + "vinajeras" + ], + [ + "incendiario", + "incendiarios" + ], + [ + "relator", + "relatores" + ], + [ + "inciso", + "incisos" + ], + [ + "imponente", + "imponentes" + ], + [ + "enhorabuena", + "enhorabuenas" + ], + [ + "educación", + "educaciones" + ], + [ + "speaker", + "speakers" + ], + [ + "input", + "inputs" + ], + [ + "ecualizador", + "ecualizadores" + ], + [ + "distinguido", + "distinguidos" + ], + [ + "leída", + "leídas" + ], + [ + "íntima", + "íntimas" + ], + [ + "clamor", + "clamores" + ], + [ + "noticioso", + "noticiosos" + ], + [ + "vocación", + "vocaciones" + ], + [ + "solanera", + "solaneras" + ], + [ + "chófer", + "chóferes" + ], + [ + "cornucopia", + "cornucopias" + ], + [ + "paje", + "pajes" + ], + [ + "comendador", + "comendadores" + ], + [ + "inquisición", + "inquisiciones" + ], + [ + "frasco", + "frascos" + ], + [ + "estola", + "estolas" + ], + [ + "ablativo", + "ablativos" + ], + [ + "atormentador", + "atormentadores" + ], + [ + "tocata", + "tocatas" + ], + [ + "psitaciforme", + "psitaciformes" + ], + [ + "periquito", + "periquitos" + ], + [ + "cacatúa", + "cacatúas" + ], + [ + "provecho", + "provechos" + ], + [ + "encabalgamiento", + "encabalgamientos" + ], + [ + "sartén", + "sartenes" + ], + [ + "barniz", + "barnices" + ], + [ + "manco", + "mancas" + ], + [ + "enagua", + "enaguas" + ], + [ + "precalentador", + "precalentadores" + ], + [ + "encolador", + "encoladores" + ], + [ + "apilador", + "apiladores" + ], + [ + "cabezal", + "cabezales" + ], + [ + "cosmología", + "cosmologías" + ], + [ + "comparador", + "comparadores" + ], + [ + "pedriza", + "pedrizas" + ], + [ + "ergio", + "ergios" + ], + [ + "rem", + "rems" + ], + [ + "dosímetro", + "dosímetros" + ], + [ + "curie", + "curies" + ], + [ + "grapa", + "grapas" + ], + [ + "amarillo", + "amarillos" + ], + [ + "remodelado", + "remodelados" + ], + [ + "megahercio", + "megahercios" + ], + [ + "diáspora", + "diásporas" + ], + [ + "teutón", + "teutones" + ], + [ + "enrojecimiento", + "enrojecimientos" + ], + [ + "ogro", + "ogros" + ], + [ + "cratón", + "cratones" + ], + [ + "selacio", + "selacios" + ], + [ + "cenozoico", + "cenozoicos" + ], + [ + "pteridófito", + "pteridófitos" + ], + [ + "graptolite", + "graptolites" + ], + [ + "nazarí", + "nazaríes" + ], + [ + "corregente", + "corregentes" + ], + [ + "encabezamiento", + "encabezamientos" + ], + [ + "guardador", + "guardadores" + ], + [ + "toledano", + "toledanos" + ], + [ + "ramaje", + "ramajes" + ], + [ + "ciliado", + "ciliados" + ], + [ + "cizalla", + "cizallas" + ], + [ + "inyector", + "inyectores" + ], + [ + "brocha", + "brochas" + ], + [ + "acristalamiento", + "acristalamientos" + ], + [ + "ahumada", + "ahumadas" + ], + [ + "lanzada", + "lanzadas" + ], + [ + "sicambro", + "sicambros" + ], + [ + "cato", + "catos" + ], + [ + "salio", + "salios" + ], + [ + "renano", + "renanos" + ], + [ + "segregación", + "segregaciones" + ], + [ + "redistribución", + "redistribuciones" + ], + [ + "reunificación", + "reunificaciones" + ], + [ + "interleucina", + "interleucinas" + ], + [ + "subpoblación", + "subpoblaciones" + ], + [ + "actualidad", + "actualidades" + ], + [ + "indiferente", + "indiferentes" + ], + [ + "muchedumbre", + "muchedumbres" + ], + [ + "apremio", + "apremios" + ], + [ + "estilete", + "estiletes" + ], + [ + "latigazo", + "latigazos" + ], + [ + "represor", + "represores" + ], + [ + "petitorio", + "petitorios" + ], + [ + "extradición", + "extradiciones" + ], + [ + "exhumación", + "exhumaciones" + ], + [ + "autocrítica", + "autocríticas" + ], + [ + "celentéreo", + "celentéreos" + ], + [ + "platelminto", + "platelmintos" + ], + [ + "blastómero", + "blastómeros" + ], + [ + "trocófora", + "trocóforas" + ], + [ + "onicóforo", + "onicóforos" + ], + [ + "mamelón", + "mamelones" + ], + [ + "espermatóforo", + "espermatóforos" + ], + [ + "tardígrado", + "tardígrados" + ], + [ + "ectoprocto", + "ectoproctos" + ], + [ + "gemación", + "gemaciones" + ], + [ + "barnacla", + "barnaclas" + ], + [ + "lija", + "lijas" + ], + [ + "carcinoma", + "carcinomas" + ], + [ + "plasto", + "plastos" + ], + [ + "clorofila", + "clorofilas" + ], + [ + "gráfica", + "gráficas" + ], + [ + "tonelaje", + "tonelajes" + ], + [ + "tracto", + "tractos" + ], + [ + "arcén", + "arcenes" + ], + [ + "albacea", + "albaceas" + ], + [ + "eventual", + "eventuales" + ], + [ + "aerodino", + "aerodinos" + ], + [ + "geisha", + "geishas" + ], + [ + "extravagante", + "extravagantes" + ], + [ + "zueco", + "zuecos" + ], + [ + "subsecretario", + "subsecretarios" + ], + [ + "paranoia", + "paranoias" + ], + [ + "locura", + "locuras" + ], + [ + "gecónido", + "gecónidos" + ], + [ + "geco", + "gecos" + ], + [ + "salamanquesa", + "salamanquesas" + ], + [ + "pelillo", + "pelillos" + ], + [ + "parloteo", + "parloteos" + ], + [ + "microlito", + "microlitos" + ], + [ + "cizalladura", + "cizalladuras" + ], + [ + "antropoide", + "antropoides" + ], + [ + "hiato", + "hiatos" + ], + [ + "triedro", + "triedros" + ], + [ + "lame", + "lames" + ], + [ + "cascote", + "cascotes" + ], + [ + "broker", + "brokers" + ], + [ + "parrillada", + "parrilladas" + ], + [ + "ro", + "ros" + ], + [ + "locativo", + "locativos" + ], + [ + "leu", + "lei" + ], + [ + "fluorescente", + "fluorescentes" + ], + [ + "procarionte", + "procariontes" + ], + [ + "ulceración", + "ulceraciones" + ], + [ + "treponema", + "treponemas" + ], + [ + "profiláctico", + "profilácticos" + ], + [ + "estofado", + "estofados" + ], + [ + "vinagreta", + "vinagretas" + ], + [ + "aliño", + "aliños" + ], + [ + "mariachi", + "mariachis" + ], + [ + "optimización", + "optimizaciones" + ], + [ + "tartán", + "tartanes" + ], + [ + "inadaptado", + "inadaptados" + ], + [ + "popurrí", + "popurrís" + ], + [ + "certificación", + "certificaciones" + ], + [ + "desencadenamiento", + "desencadenamientos" + ], + [ + "pesquero", + "pesqueros" + ], + [ + "cava", + "cavas" + ], + [ + "casa-museo", + "casas-museo" + ], + [ + "feeling", + "feelings" + ], + [ + "flirteo", + "flirteos" + ], + [ + "escandaloso", + "escandalosos" + ], + [ + "fuerista", + "fueristas" + ], + [ + "levita", + "levitas" + ], + [ + "mezcolanza", + "mezcolanzas" + ], + [ + "corruptela", + "corruptelas" + ], + [ + "españolista", + "españolistas" + ], + [ + "romaní", + "romaníes" + ], + [ + "pedúnculo", + "pedúnculos" + ], + [ + "lapacho", + "lapachos" + ], + [ + "churrasco", + "churrascos" + ], + [ + "ranunculáceo", + "ranunculáceas" + ], + [ + "bejuco", + "bejucos" + ], + [ + "estaminodio", + "estaminodios" + ], + [ + "aquenio", + "aquenios" + ], + [ + "peciolo", + "peciolos" + ], + [ + "columela", + "columelas" + ], + [ + "perianto", + "periantos" + ], + [ + "sotobosque", + "sotobosques" + ], + [ + "clemátide", + "clemátides" + ], + [ + "consuelda", + "consueldas" + ], + [ + "eléboro", + "eléboros" + ], + [ + "vedegambre", + "vedegambres" + ], + [ + "neguilla", + "neguillas" + ], + [ + "arañuela", + "arañuelas" + ], + [ + "lardizabalácea", + "lardizabaláceas" + ], + [ + "indiviso", + "indivisas" + ], + [ + "utrículo", + "utrículos" + ], + [ + "umbela", + "umbelas" + ], + [ + "fronde", + "frondes" + ], + [ + "pecíolo", + "pecíolos" + ], + [ + "diversificación", + "diversificaciones" + ], + [ + "facecia", + "facecias" + ], + [ + "mendrugo", + "mendrugos" + ], + [ + "tudesco", + "tudescos" + ], + [ + "depravación", + "depravaciones" + ], + [ + "acondicionador", + "acondicionadores" + ], + [ + "humidificador", + "humidificadores" + ], + [ + "adhesivo", + "adhesivos" + ], + [ + "inmunocomplejo", + "inmunocomplejos" + ], + [ + "linfocina", + "linfocinas" + ], + [ + "cobrador", + "cobradores" + ], + [ + "licitación", + "licitaciones" + ], + [ + "diurno", + "diurnos" + ], + [ + "peldaño", + "peldaños" + ], + [ + "espera", + "esperas" + ], + [ + "monto", + "montos" + ], + [ + "argolla", + "argollas" + ], + [ + "comisaria", + "comisarias" + ], + [ + "skin", + "skins" + ], + [ + "reenvío", + "reenvíos" + ], + [ + "coqueta", + "coquetas" + ], + [ + "mostachón", + "mostachones" + ], + [ + "atomista", + "atomistas" + ], + [ + "angelote", + "angelotes" + ], + [ + "molla", + "mollas" + ], + [ + "peñista", + "peñistas" + ], + [ + "paella", + "paellas" + ], + [ + "cobla", + "coblas" + ], + [ + "puzzle", + "puzzles" + ], + [ + "dominante", + "dominantes" + ], + [ + "matraca", + "matracas" + ], + [ + "moscardón", + "moscardones" + ], + [ + "plecóptero", + "plecópteros" + ], + [ + "hemíptero", + "hemípteros" + ], + [ + "balancín", + "balancines" + ], + [ + "gusanera", + "gusaneras" + ], + [ + "bichero", + "bicheros" + ], + [ + "cicatrizante", + "cicatrizantes" + ], + [ + "miríada", + "miríadas" + ], + [ + "montado", + "montados" + ], + [ + "paulista", + "paulistas" + ], + [ + "marcación", + "marcaciones" + ], + [ + "pajarera", + "pajareras" + ], + [ + "terrario", + "terrarios" + ], + [ + "lictor", + "lictores" + ], + [ + "coscurro", + "coscurros" + ], + [ + "hijuelo", + "hijuelos" + ], + [ + "ajete", + "ajetes" + ], + [ + "ateroma", + "ateromas" + ], + [ + "sarmiento", + "sarmientos" + ], + [ + "cebollino", + "cebollinos" + ], + [ + "torrezno", + "torreznos" + ], + [ + "corchero", + "corcheros" + ], + [ + "emulsionante", + "emulsionantes" + ], + [ + "consistencia", + "consistencias" + ], + [ + "mantequilla", + "mantequillas" + ], + [ + "llar", + "llares" + ], + [ + "alicantino", + "alicantinos" + ], + [ + "pellizco", + "pellizcos" + ], + [ + "taque", + "taquitos" + ], + [ + "mahonesa", + "mahonesas" + ], + [ + "piltrafa", + "piltrafas" + ], + [ + "pluviosidad", + "pluviosidades" + ], + [ + "pomarrosa", + "pomarrosas" + ], + [ + "confitería", + "confiterías" + ], + [ + "queda", + "quedas" + ], + [ + "cartografía", + "cartografías" + ], + [ + "etimologista", + "etimologistas" + ], + [ + "guipuzcoano", + "guipuzcoanos" + ], + [ + "irunés", + "iruneses" + ], + [ + "lansquenete", + "lansquenetes" + ], + [ + "labortano", + "labortanos" + ], + [ + "cerradura", + "cerraduras" + ], + [ + "escopetero", + "escopeteros" + ], + [ + "pífano", + "pífanos" + ], + [ + "coproducto", + "coproductos" + ], + [ + "oviducto", + "oviductos" + ], + [ + "videodisco", + "videodiscos" + ], + [ + "fontanero", + "fontaneros" + ], + [ + "tirante", + "tirantes" + ], + [ + "parquímetro", + "parquímetros" + ], + [ + "lengüeta", + "lengüetas" + ], + [ + "transceptor", + "transceptores" + ], + [ + "abominación", + "abominaciones" + ], + [ + "deslealtad", + "deslealtades" + ], + [ + "soplo", + "soplos" + ], + [ + "mediocre", + "mediocres" + ], + [ + "expositor", + "expositores" + ], + [ + "pisto", + "pistos" + ], + [ + "rosco", + "roscos" + ], + [ + "borraja", + "borrajas" + ], + [ + "ensaimada", + "ensaimadas" + ], + [ + "clarete", + "claretes" + ], + [ + "maridaje", + "maridajes" + ], + [ + "grelo", + "grelos" + ], + [ + "gourmet", + "gourmets" + ], + [ + "mantuano", + "mantuanos" + ], + [ + "llanero", + "llaneros" + ], + [ + "avanzada", + "avanzadas" + ], + [ + "estructuración", + "estructuraciones" + ], + [ + "instrumentación", + "instrumentaciones" + ], + [ + "tiesto", + "tiestos" + ], + [ + "minusvalía", + "minusvalías" + ], + [ + "disenso", + "disensos" + ], + [ + "simiente", + "simientes" + ], + [ + "anabaptista", + "anabaptistas" + ], + [ + "inhabilidad", + "inhabilidades" + ], + [ + "polipasto", + "polipastos" + ], + [ + "acelga", + "acelgas" + ], + [ + "habichuela", + "habichuelas" + ], + [ + "anaquel", + "anaqueles" + ], + [ + "embotellado", + "embotellados" + ], + [ + "añada", + "añadas" + ], + [ + "champán", + "champanes" + ], + [ + "redondel", + "redondeles" + ], + [ + "vinatero", + "vinateros" + ], + [ + "anejo", + "anejos" + ], + [ + "capacho", + "capachos" + ], + [ + "asesoría", + "asesorías" + ], + [ + "inmobiliaria", + "inmobiliarias" + ], + [ + "devenir", + "devenires" + ], + [ + "aldaba", + "aldabas" + ], + [ + "cortijo", + "cortijos" + ], + [ + "tratadista", + "tratadistas" + ], + [ + "picatoste", + "picatostes" + ], + [ + "chirigota", + "chirigotas" + ], + [ + "aceitunero", + "aceituneros" + ], + [ + "cúbito", + "cúbitos" + ], + [ + "dedal", + "dedales" + ], + [ + "consomé", + "consomés" + ], + [ + "canelón", + "canelones" + ], + [ + "lasaña", + "lasañas" + ], + [ + "amortización", + "amortizaciones" + ], + [ + "rasero", + "raseros" + ], + [ + "croqueta", + "croquetas" + ], + [ + "sereno", + "serenos" + ], + [ + "rebozo", + "rebozos" + ], + [ + "secuoya", + "secuoyas" + ], + [ + "varita", + "varitas" + ], + [ + "chasco", + "chascos" + ], + [ + "contramarcha", + "contramarchas" + ], + [ + "taxonomía", + "taxonomías" + ], + [ + "recoveco", + "recovecos" + ], + [ + "ostracismo", + "ostracismos" + ], + [ + "conservadurismo", + "conservadurismos" + ], + [ + "ictiólogo", + "ictiólogos" + ], + [ + "bate", + "bates" + ], + [ + "desguace", + "desguaces" + ], + [ + "gastrónomo", + "gastrónomos" + ], + [ + "comino", + "cominos" + ], + [ + "licuadora", + "licuadoras" + ], + [ + "pellejo", + "pellejos" + ], + [ + "batidor", + "batidoras" + ], + [ + "historicismo", + "historicismos" + ], + [ + "jaque", + "jaques" + ], + [ + "habilitación", + "habilitaciones" + ], + [ + "limolita", + "limolitas" + ], + [ + "standard", + "standards" + ], + [ + "propretor", + "propretores" + ], + [ + "atunero", + "atuneros" + ], + [ + "chirimía", + "chirimías" + ], + [ + "conductividad", + "conductividades" + ], + [ + "ensanchamiento", + "ensanchamientos" + ], + [ + "clina", + "clinicas" + ], + [ + "pastura", + "pasturas" + ], + [ + "patronímico", + "patronímicos" + ], + [ + "toponimista", + "toponimistas" + ], + [ + "cuentista", + "cuentistas" + ], + [ + "eme", + "emes" + ], + [ + "recial", + "reciales" + ], + [ + "hagiógrafo", + "hagiógrafos" + ], + [ + "palabrota", + "palabrotas" + ], + [ + "petróleo", + "petróleos" + ], + [ + "papelera", + "papeleras" + ], + [ + "enchapado", + "enchapados" + ], + [ + "alavés", + "alaveses" + ], + [ + "fulguración", + "fulguraciones" + ], + [ + "andadura", + "andaduras" + ], + [ + "tifo", + "tifos" + ], + [ + "vadeador", + "vadeadoras" + ], + [ + "rodador", + "rodadores" + ], + [ + "sprinter", + "sprinters" + ], + [ + "señalizador", + "señalizadores" + ], + [ + "caché", + "cachés" + ], + [ + "oficialista", + "oficialistas" + ], + [ + "bateador", + "bateadores" + ], + [ + "exón", + "exones" + ], + [ + "archivista", + "archivistas" + ], + [ + "anclaje", + "anclajes" + ], + [ + "manillar", + "manillares" + ], + [ + "adsorbente", + "adsorbentes" + ], + [ + "zeolita", + "zeolitas" + ], + [ + "biomaterial", + "biomateriales" + ], + [ + "geodesta", + "geodestas" + ], + [ + "anacardo", + "anacardos" + ], + [ + "clorofluorocarbono", + "clorofluorocarbonos" + ], + [ + "hospedería", + "hospederías" + ], + [ + "manteísta", + "manteístas" + ], + [ + "pastelillo", + "pastelillos" + ], + [ + "macero", + "maceros" + ], + [ + "puñeta", + "puñetas" + ], + [ + "muceta", + "mucetas" + ], + [ + "colorista", + "coloristas" + ], + [ + "misericordia", + "misericordias" + ], + [ + "pasmado", + "pasmados" + ], + [ + "empréstito", + "empréstitos" + ], + [ + "alocución", + "alocuciones" + ], + [ + "lazareto", + "lazaretos" + ], + [ + "chapuza", + "chapuzas" + ], + [ + "clonación", + "clonaciones" + ], + [ + "desalojo", + "desalojos" + ], + [ + "espectroscopia", + "espectroscopias" + ], + [ + "plástica", + "plásticas" + ], + [ + "pool", + "pools" + ], + [ + "jurisconsulto", + "jurisconsultos" + ], + [ + "cadí", + "cadíes" + ], + [ + "arbitrariedad", + "arbitrariedades" + ], + [ + "litigante", + "litigantes" + ], + [ + "ojaranzo", + "ojaranzos" + ], + [ + "desleal", + "desleales" + ], + [ + "transposición", + "transposiciones" + ], + [ + "sollozo", + "sollozos" + ], + [ + "gaseoducto", + "gaseoductos" + ], + [ + "clareo", + "clareos" + ], + [ + "pluviselva", + "pluviselvas" + ], + [ + "embotellador", + "embotelladores" + ], + [ + "incensario", + "incensarios" + ], + [ + "varal", + "varales" + ], + [ + "parihuela", + "parihuelas" + ], + [ + "apraxia", + "apraxias" + ], + [ + "mímica", + "mímicas" + ], + [ + "tetilla", + "tetillas" + ], + [ + "cenáculo", + "cenáculos" + ], + [ + "gongorista", + "gongoristas" + ], + [ + "yerro", + "yerros" + ], + [ + "lujuria", + "lujurias" + ], + [ + "dramón", + "dramones" + ], + [ + "release", + "releases" + ], + [ + "solicitante", + "solicitantes" + ], + [ + "guija", + "guijones" + ], + [ + "calamón", + "calamones" + ], + [ + "áncora", + "áncoras" + ], + [ + "cigala", + "cigalas" + ], + [ + "yeti", + "yetis" + ], + [ + "ofertante", + "ofertantes" + ], + [ + "columnista", + "columnistas" + ], + [ + "luneta", + "lunetas" + ], + [ + "escayola", + "escayolas" + ], + [ + "manolo", + "manolos" + ], + [ + "tataranieto", + "tataranietos" + ], + [ + "panecillo", + "panecillos" + ], + [ + "ba", + "bas" + ], + [ + "burgomaestre", + "burgomaestres" + ], + [ + "pita", + "pitas" + ], + [ + "chumbera", + "chumberas" + ], + [ + "parador", + "paradores" + ], + [ + "empalamiento", + "empalamientos" + ], + [ + "valaco", + "valacos" + ], + [ + "tullido", + "tullidos" + ], + [ + "turbante", + "turbantes" + ], + [ + "traviesa", + "traviesas" + ], + [ + "mamarracho", + "mamarrachos" + ], + [ + "prestatario", + "prestatarios" + ], + [ + "tanzano", + "tanzanos" + ], + [ + "heterocigoto", + "heterocigotos" + ], + [ + "querusco", + "queruscos" + ], + [ + "orgullo", + "orgullos" + ], + [ + "platabanda", + "platabandas" + ], + [ + "burlete", + "burletes" + ], + [ + "colchonería", + "colchonerías" + ], + [ + "majuelo", + "majuelos" + ], + [ + "somier", + "somieres" + ], + [ + "cartero", + "carteros" + ], + [ + "perspicacia", + "perspicacias" + ], + [ + "encausado", + "encausados" + ], + [ + "blanqueador", + "blanqueadores" + ], + [ + "conceptualización", + "conceptualizaciones" + ], + [ + "emulsión", + "emulsiones" + ], + [ + "iluminación", + "iluminaciones" + ], + [ + "travelling", + "travellings" + ], + [ + "visualizador", + "visualizadores" + ], + [ + "póster", + "pósteres" + ], + [ + "prospecto", + "prospectos" + ], + [ + "sondaje", + "sondajes" + ], + [ + "candado", + "candados" + ], + [ + "orfebrería", + "orfebrerías" + ], + [ + "trípode", + "trípodes" + ], + [ + "olimpíada", + "olimpíadas" + ], + [ + "cumbia", + "cumbias" + ], + [ + "enclítico", + "enclíticos" + ], + [ + "perrillo", + "perrillos" + ], + [ + "indiscreción", + "indiscreciones" + ], + [ + "catarro", + "catarros" + ], + [ + "gripe", + "gripes" + ], + [ + "pulmonía", + "pulmonías" + ], + [ + "hipotermia", + "hipotermias" + ], + [ + "analizador", + "analizadores" + ], + [ + "soldada", + "soldadas" + ], + [ + "dinar", + "dinares" + ], + [ + "dirhem", + "dirhemes" + ], + [ + "soberanía", + "soberanías" + ], + [ + "tasador", + "tasadores" + ], + [ + "arcaduz", + "arcaduces" + ], + [ + "barrita", + "barritas" + ], + [ + "emeritense", + "emeritenses" + ], + [ + "pacense", + "pacenses" + ], + [ + "tapia", + "tapias" + ], + [ + "rejería", + "rejerías" + ], + [ + "estucado", + "estucados" + ], + [ + "detallista", + "detallistas" + ], + [ + "chasca", + "chascones" + ], + [ + "manager", + "managers" + ], + [ + "tipificación", + "tipificaciones" + ], + [ + "equilibrista", + "equilibristas" + ], + [ + "xantona", + "xantonas" + ], + [ + "rodera", + "roderas" + ], + [ + "morral", + "morrales" + ], + [ + "cobija", + "cobijas" + ], + [ + "suéter", + "suéteres" + ], + [ + "porrón", + "porrones" + ], + [ + "comal", + "comales" + ], + [ + "consultoría", + "consultorías" + ], + [ + "prójimo", + "prójimas" + ], + [ + "comprensión", + "comprensiones" + ], + [ + "nutrimento", + "nutrimentos" + ], + [ + "conservacionista", + "conservacionistas" + ], + [ + "separador", + "separadores" + ], + [ + "cosechadora", + "cosechadoras" + ], + [ + "pseudogén", + "pseudogenes" + ], + [ + "cuantificación", + "cuantificaciones" + ], + [ + "tricampeón", + "tricampeones" + ], + [ + "personal", + "personales" + ], + [ + "reprogramación", + "reprogramaciones" + ], + [ + "marchador", + "marchadores" + ], + [ + "salmuera", + "salmueras" + ], + [ + "rosada", + "rosadas" + ], + [ + "terrazo", + "terrazos" + ], + [ + "tableta", + "tabletas" + ], + [ + "halobacteria", + "halobacterias" + ], + [ + "paté", + "patés" + ], + [ + "salero", + "saleros" + ], + [ + "arrastre", + "arrastres" + ], + [ + "receptáculo", + "receptáculos" + ], + [ + "irresponsable", + "irresponsables" + ], + [ + "exaltado", + "exaltados" + ], + [ + "coagulante", + "coagulantes" + ], + [ + "accionamiento", + "accionamientos" + ], + [ + "firme", + "firmes" + ], + [ + "salpicadero", + "salpicaderos" + ], + [ + "pretensor", + "pretensores" + ], + [ + "limitador", + "limitadores" + ], + [ + "demagogo", + "demagogos" + ], + [ + "particularismo", + "particularismos" + ], + [ + "separatismo", + "separatismos" + ], + [ + "anualidad", + "anualidades" + ], + [ + "rentista", + "rentistas" + ], + [ + "industrial", + "industriales" + ], + [ + "depositante", + "depositantes" + ], + [ + "pánico", + "pánicos" + ], + [ + "cristianodemócrata", + "cristianodemócratas" + ], + [ + "heno", + "henos" + ], + [ + "tarayal", + "tarayales" + ], + [ + "demostrativo", + "demostrativos" + ], + [ + "cabalgamiento", + "cabalgamientos" + ], + [ + "noreste", + "norestes" + ], + [ + "quesera", + "queseras" + ], + [ + "bajío", + "bajíos" + ], + [ + "morichal", + "morichales" + ], + [ + "rotífero", + "rotíferos" + ], + [ + "riba", + "ribas" + ], + [ + "chaparral", + "chaparrales" + ], + [ + "greda", + "gredas" + ], + [ + "bombón", + "bombones" + ], + [ + "coordinación", + "coordinaciones" + ], + [ + "pineda", + "pinedas" + ], + [ + "reforestación", + "reforestaciones" + ], + [ + "nihilista", + "nihilistas" + ], + [ + "imperativo", + "imperativos" + ], + [ + "endemoniado", + "endemoniadas" + ], + [ + "senado", + "senados" + ], + [ + "plegado", + "plegados" + ], + [ + "mioceno", + "miocenos" + ], + [ + "grafito", + "grafitos" + ], + [ + "anfibolita", + "anfibolitas" + ], + [ + "filita", + "filitas" + ], + [ + "lía", + "lías" + ], + [ + "desconexión", + "desconexiones" + ], + [ + "radiodifusor", + "radiodifusores" + ], + [ + "planchador", + "planchadoras" + ], + [ + "pejesapo", + "pejesapos" + ], + [ + "desafecto", + "desafectos" + ], + [ + "geosinclinal", + "geosinclinales" + ], + [ + "timón", + "timones" + ], + [ + "estática", + "estáticas" + ], + [ + "intermitencia", + "intermitencias" + ], + [ + "plotter", + "plotters" + ], + [ + "trazador", + "trazadores" + ], + [ + "ganchero", + "gancheros" + ], + [ + "gabarra", + "gabarras" + ], + [ + "magia", + "magias" + ], + [ + "paladín", + "paladines" + ], + [ + "calorímetro", + "calorímetros" + ], + [ + "frigoría", + "frigorías" + ], + [ + "colénquima", + "colénquimas" + ], + [ + "esclerénquima", + "esclerénquimas" + ], + [ + "rastrero", + "rastreros" + ], + [ + "normatividad", + "normatividades" + ], + [ + "aclaración", + "aclaraciones" + ], + [ + "sheriff", + "sheriffs" + ], + [ + "radiocomunicación", + "radiocomunicaciones" + ], + [ + "negociado", + "negociados" + ], + [ + "intentona", + "intentonas" + ], + [ + "radioenlace", + "radioenlaces" + ], + [ + "limosnero", + "limosneros" + ], + [ + "escapulario", + "escapularios" + ], + [ + "frailejón", + "frailejones" + ], + [ + "truchero", + "trucheras" + ], + [ + "suntuosidad", + "suntuosidades" + ], + [ + "chiflado", + "chiflados" + ], + [ + "defección", + "defecciones" + ], + [ + "trapicheo", + "trapicheos" + ], + [ + "promiscuidad", + "promiscuidades" + ], + [ + "alhucema", + "alhucemas" + ], + [ + "autódromo", + "autódromos" + ], + [ + "crematorio", + "crematorios" + ], + [ + "camillero", + "camilleros" + ], + [ + "articulista", + "articulistas" + ], + [ + "cuatrero", + "cuatreros" + ], + [ + "subjefe", + "subjefes" + ], + [ + "fonógrafo", + "fonógrafos" + ], + [ + "modem", + "modems" + ], + [ + "albardero", + "albarderos" + ], + [ + "vocalía", + "vocalías" + ], + [ + "bandería", + "banderías" + ], + [ + "barómetro", + "barómetros" + ], + [ + "incubadora", + "incubadoras" + ], + [ + "glosario", + "glosarios" + ], + [ + "neoformación", + "neoformaciones" + ], + [ + "oocito", + "oocitos" + ], + [ + "blástula", + "blástulas" + ], + [ + "lexema", + "lexemas" + ], + [ + "asimilación", + "asimilaciones" + ], + [ + "reestructuración", + "reestructuraciones" + ], + [ + "tricóptero", + "tricópteros" + ], + [ + "braga", + "bragas" + ], + [ + "bulbillo", + "bulbillos" + ], + [ + "báculo", + "báculos" + ], + [ + "duela", + "duelas" + ], + [ + "cincho", + "cinchos" + ], + [ + "subfusil", + "subfusiles" + ], + [ + "portería", + "porterías" + ], + [ + "banquillo", + "banquillos" + ], + [ + "jugueteo", + "jugueteos" + ], + [ + "sentimental", + "sentimentales" + ], + [ + "bofetada", + "bofetadas" + ], + [ + "look", + "looks" + ], + [ + "sarcasmo", + "sarcasmos" + ], + [ + "periplo", + "periplos" + ], + [ + "zángano", + "zánganos" + ], + [ + "irredentista", + "irredentistas" + ], + [ + "etnicidad", + "etnicidades" + ], + [ + "prímula", + "prímulas" + ], + [ + "primuláceo", + "primuláceas" + ], + [ + "curativa", + "curativas" + ], + [ + "cello", + "cellos" + ], + [ + "bañador", + "bañadores" + ], + [ + "bikini", + "bikinis" + ], + [ + "tanga", + "tangas" + ], + [ + "camisón", + "camisones" + ], + [ + "zanfonía", + "zanfonías" + ], + [ + "reencuentro", + "reencuentros" + ], + [ + "palmar", + "palmares" + ], + [ + "bisiesto", + "bisiestos" + ], + [ + "rescripto", + "rescriptos" + ], + [ + "selector", + "selectores" + ], + [ + "chelo", + "chelos" + ], + [ + "subcontrato", + "subcontratos" + ], + [ + "teleférico", + "teleféricos" + ], + [ + "mará", + "marones" + ], + [ + "cogido", + "cogidos" + ], + [ + "palafito", + "palafitos" + ], + [ + "tintorero", + "tintoreros" + ], + [ + "lavandero", + "lavanderos" + ], + [ + "rédito", + "réditos" + ], + [ + "espoleta", + "espoletas" + ], + [ + "individualidad", + "individualidades" + ], + [ + "costillar", + "costillares" + ], + [ + "reflujo", + "reflujos" + ], + [ + "fresador", + "fresadoras" + ], + [ + "brasilero", + "brasileros" + ], + [ + "chalado", + "chalados" + ], + [ + "maldad", + "maldades" + ], + [ + "alcachofa", + "alcachofas" + ], + [ + "monda", + "mondas" + ], + [ + "heredamiento", + "heredamientos" + ], + [ + "noúmeno", + "noúmenos" + ], + [ + "dogmático", + "dogmáticos" + ], + [ + "radiofórmula", + "radiofórmulas" + ], + [ + "raudal", + "raudales" + ], + [ + "piscicultor", + "piscicultores" + ], + [ + "hornada", + "hornadas" + ], + [ + "derbi", + "derbis" + ], + [ + "pelote", + "pelotes" + ], + [ + "atálida", + "atálidas" + ], + [ + "bibliógrafo", + "bibliógrafos" + ], + [ + "redundancia", + "redundancias" + ], + [ + "formalismo", + "formalismos" + ], + [ + "abra", + "abras" + ], + [ + "giróscopo", + "giróscopos" + ], + [ + "motoneurona", + "motoneuronas" + ], + [ + "lloro", + "lloros" + ], + [ + "fisioterapeuta", + "fisioterapeutas" + ], + [ + "estróbilo", + "estróbilos" + ], + [ + "carlinga", + "carlingas" + ], + [ + "fisiólogo", + "fisiólogos" + ], + [ + "etólogo", + "etólogos" + ], + [ + "simposio", + "simposios" + ], + [ + "peroxisoma", + "peroxisomas" + ], + [ + "quiosco", + "quioscos" + ], + [ + "tallista", + "tallistas" + ], + [ + "púrpura", + "púrpuras" + ], + [ + "herciniano", + "hercinianos" + ], + [ + "arroyuelo", + "arroyuelos" + ], + [ + "backup", + "backups" + ], + [ + "climatizador", + "climatizadores" + ], + [ + "informático", + "informáticos" + ], + [ + "benzodiacepina", + "benzodiacepinas" + ], + [ + "prevalencia", + "prevalencias" + ], + [ + "alquitrán", + "alquitranes" + ], + [ + "lactona", + "lactonas" + ], + [ + "homoinjerto", + "homoinjertos" + ], + [ + "isoenzima", + "isoenzimas" + ], + [ + "recitación", + "recitaciones" + ], + [ + "atraque", + "atraques" + ], + [ + "automatización", + "automatizaciones" + ], + [ + "fórum", + "forums" + ], + [ + "dolina", + "dolinas" + ], + [ + "poljé", + "poljés" + ], + [ + "lapiaz", + "lapiaces" + ], + [ + "pinsapo", + "pinsapos" + ], + [ + "bético", + "béticos" + ], + [ + "tejar", + "tejares" + ], + [ + "gamón", + "gamones" + ], + [ + "traca", + "tracas" + ], + [ + "ático", + "áticos" + ], + [ + "polietileno", + "polietilenos" + ], + [ + "canalón", + "canalones" + ], + [ + "acrilato", + "acrilatos" + ], + [ + "empaque", + "empaques" + ], + [ + "poliuretano", + "poliuretanos" + ], + [ + "tinaco", + "tinacos" + ], + [ + "antiestático", + "antiestáticos" + ], + [ + "olivarero", + "olivareros" + ], + [ + "cazasubmarino", + "cazasubmarinos" + ], + [ + "zarista", + "zaristas" + ], + [ + "totalitarismo", + "totalitarismos" + ], + [ + "job", + "jobs" + ], + [ + "apofántica", + "apofánticas" + ], + [ + "depreciación", + "depreciaciones" + ], + [ + "interpelación", + "interpelaciones" + ], + [ + "haiku", + "haikus" + ], + [ + "babosa", + "babosas" + ], + [ + "aligustre", + "aligustres" + ], + [ + "aleteo", + "aleteos" + ], + [ + "ínfula", + "ínfulas" + ], + [ + "decagramo", + "decagramos" + ], + [ + "hectogramo", + "hectogramos" + ], + [ + "madreselva", + "madreselvas" + ], + [ + "conmutación", + "conmutaciones" + ], + [ + "variador", + "variadores" + ], + [ + "ultramontano", + "ultramontanos" + ], + [ + "quetzal", + "quetzales" + ], + [ + "congregante", + "congregantes" + ], + [ + "reverendo", + "reverendos" + ], + [ + "husita", + "husitas" + ], + [ + "alineamiento", + "alineamientos" + ], + [ + "informal", + "informales" + ], + [ + "hostigador", + "hostigadores" + ], + [ + "cimbrio", + "cimbrios" + ], + [ + "permanencia", + "permanencias" + ], + [ + "ribereño", + "ribereños" + ], + [ + "oropel", + "oropeles" + ], + [ + "despliegue", + "despliegues" + ], + [ + "apedreamiento", + "apedreamientos" + ], + [ + "cuasidelito", + "cuasidelitos" + ], + [ + "solana", + "solanas" + ], + [ + "peridotita", + "peridotitas" + ], + [ + "geoda", + "geodas" + ], + [ + "prófugo", + "prófugos" + ], + [ + "hipersustentador", + "hipersustentadores" + ], + [ + "litera", + "literas" + ], + [ + "alcotán", + "alcotanes" + ], + [ + "calumniador", + "calumniadores" + ], + [ + "superficialidad", + "superficialidades" + ], + [ + "banalidad", + "banalidades" + ], + [ + "exposímetro", + "exposímetros" + ], + [ + "apeadero", + "apeaderos" + ], + [ + "pantógrafo", + "pantógrafos" + ], + [ + "tolva", + "tolvas" + ], + [ + "pisotón", + "pisotones" + ], + [ + "lipotimia", + "lipotimias" + ], + [ + "pitido", + "pitidos" + ], + [ + "romboedro", + "romboedros" + ], + [ + "calcita", + "calcitas" + ], + [ + "corretaje", + "corretajes" + ], + [ + "plomero", + "plomeros" + ], + [ + "tupa", + "tupas" + ], + [ + "desarme", + "desarmes" + ], + [ + "metalización", + "metalizaciones" + ], + [ + "alimentación", + "alimentaciones" + ], + [ + "preamplificador", + "preamplificadores" + ], + [ + "magnetoscopio", + "magnetoscopios" + ], + [ + "automatismo", + "automatismos" + ], + [ + "retazo", + "retazos" + ], + [ + "confitura", + "confituras" + ], + [ + "aglabí", + "aglabíes" + ], + [ + "charlatán", + "charlatanes" + ], + [ + "fuselaje", + "fuselajes" + ], + [ + "interfono", + "interfonos" + ], + [ + "reconversión", + "reconversiones" + ], + [ + "microordenador", + "microordenadores" + ], + [ + "punteo", + "punteos" + ], + [ + "podredumbre", + "podredumbres" + ], + [ + "desempeño", + "desempeños" + ], + [ + "despilfarro", + "despilfarros" + ], + [ + "umbría", + "umbrías" + ], + [ + "hacho", + "hachos" + ], + [ + "capirote", + "capirotes" + ], + [ + "perdón", + "perdones" + ], + [ + "venia", + "venias" + ], + [ + "mezclador", + "mezcladores" + ], + [ + "maletero", + "maleteros" + ], + [ + "monovolumen", + "monovolúmenes" + ], + [ + "epicicloide", + "epicicloides" + ], + [ + "capot", + "capots" + ], + [ + "exquisitez", + "exquisiteces" + ], + [ + "encadenado", + "encadenados" + ], + [ + "maicero", + "maiceros" + ], + [ + "fotuto", + "fotutos" + ], + [ + "capador", + "capadores" + ], + [ + "ocarina", + "ocarinas" + ], + [ + "zumbador", + "zumbadores" + ], + [ + "celtibérico", + "celtibéricos" + ], + [ + "entrepiso", + "entrepisos" + ], + [ + "derribo", + "derribos" + ], + [ + "abovedamiento", + "abovedamientos" + ], + [ + "originalidad", + "originalidades" + ], + [ + "tibor", + "tibores" + ], + [ + "orla", + "orlas" + ], + [ + "bordadura", + "bordaduras" + ], + [ + "candelero", + "candeleros" + ], + [ + "destilación", + "destilaciones" + ], + [ + "lidio", + "lidios" + ], + [ + "monocytogén", + "monocytogenes" + ], + [ + "alantoide", + "alantoides" + ], + [ + "pedículo", + "pedículos" + ], + [ + "celoma", + "celomas" + ], + [ + "placenta", + "placentas" + ], + [ + "infinidad", + "infinidades" + ], + [ + "partero", + "parteras" + ], + [ + "entuerto", + "entuertos" + ], + [ + "divorciado", + "divorciados" + ], + [ + "euforbiáceo", + "euforbiáceas" + ], + [ + "savia", + "savias" + ], + [ + "atemperador", + "atemperadores" + ], + [ + "preservador", + "preservadores" + ], + [ + "salinero", + "salineros" + ], + [ + "trabuco", + "trabucos" + ], + [ + "penca", + "pencas" + ], + [ + "garibaldino", + "garibaldinos" + ], + [ + "mantecado", + "mantecados" + ], + [ + "ralea", + "raleas" + ], + [ + "breva", + "brevas" + ], + [ + "rondalla", + "rondallas" + ], + [ + "parranda", + "parrandas" + ], + [ + "fogarata", + "fogaratas" + ], + [ + "boniato", + "boniatos" + ], + [ + "gerundivo", + "gerundivos" + ], + [ + "subjuntivo", + "subjuntivos" + ], + [ + "alcaparra", + "alcaparras" + ], + [ + "gola", + "golas" + ], + [ + "vial", + "viales" + ], + [ + "legalidad", + "legalidades" + ], + [ + "paralaje", + "paralajes" + ], + [ + "pasodoble", + "pasodobles" + ], + [ + "eslavófilo", + "eslavófilos" + ], + [ + "kulak", + "kulaks" + ], + [ + "trotskista", + "trotskistas" + ], + [ + "maligno", + "malignos" + ], + [ + "ginecólogo", + "ginecólogos" + ], + [ + "montante", + "montantes" + ], + [ + "vocativo", + "vocativos" + ], + [ + "lexicalización", + "lexicalizaciones" + ], + [ + "genitivo", + "genitivos" + ], + [ + "interdental", + "interdentales" + ], + [ + "dicción", + "dicciones" + ], + [ + "socialcristiano", + "socialcristianos" + ], + [ + "micrografía", + "micrografías" + ], + [ + "polimerasa", + "polimerasas" + ], + [ + "teocracia", + "teocracias" + ], + [ + "boli", + "bolis" + ], + [ + "amanecer", + "amaneceres" + ], + [ + "cocal", + "cocales" + ], + [ + "refundición", + "refundiciones" + ], + [ + "liquidación", + "liquidaciones" + ], + [ + "parábola", + "parábolas" + ], + [ + "anchura", + "anchuras" + ], + [ + "parteluz", + "parteluces" + ], + [ + "cortado", + "cortados" + ], + [ + "hombrera", + "hombreras" + ], + [ + "salvia", + "salvias" + ], + [ + "boga", + "bogas" + ], + [ + "córvido", + "córvidos" + ], + [ + "alcaudón", + "alcaudones" + ], + [ + "agateador", + "agateadores" + ], + [ + "oropéndola", + "oropéndolas" + ], + [ + "cerceta", + "cercetas" + ], + [ + "redil", + "rediles" + ], + [ + "palomar", + "palomares" + ], + [ + "guardapolvo", + "guardapolvos" + ], + [ + "paramera", + "parameras" + ], + [ + "escobazo", + "escobazos" + ], + [ + "gayuba", + "gayubas" + ], + [ + "nenúfar", + "nenúfares" + ], + [ + "refrendario", + "refrendarios" + ], + [ + "ortocuarcita", + "ortocuarcitas" + ], + [ + "estiaje", + "estiajes" + ], + [ + "escobilla", + "escobillas" + ], + [ + "lenar", + "lenares" + ], + [ + "creta", + "cretas" + ], + [ + "rellano", + "rellanos" + ], + [ + "marjal", + "marjales" + ], + [ + "validación", + "validaciones" + ], + [ + "chañar", + "chañares" + ], + [ + "espinillo", + "espinillos" + ], + [ + "abrojo", + "abrojos" + ], + [ + "yaguar", + "yaguares" + ], + [ + "corzuela", + "corzuelas" + ], + [ + "pecarí", + "pecaríes" + ], + [ + "quirquincho", + "quirquinchos" + ], + [ + "yarará", + "yararás" + ], + [ + "chorlito", + "chorlitos" + ], + [ + "palometa", + "palometas" + ], + [ + "bagre", + "bagres" + ], + [ + "doradillo", + "doradillos" + ], + [ + "adyacencia", + "adyacencias" + ], + [ + "pueblecito", + "pueblecitos" + ], + [ + "alfajor", + "alfajores" + ], + [ + "arrope", + "arropes" + ], + [ + "lek", + "leks" + ], + [ + "cañonera", + "cañoneras" + ], + [ + "reglón", + "reglones" + ], + [ + "dorso", + "dorsos" + ], + [ + "errata", + "erratas" + ], + [ + "cubilete", + "cubiletes" + ], + [ + "ultraje", + "ultrajes" + ], + [ + "fetiche", + "fetiches" + ], + [ + "forja", + "forjas" + ], + [ + "dialcohol", + "dialcoholes" + ], + [ + "hinchazón", + "hinchazones" + ], + [ + "miniordenador", + "miniordenadores" + ], + [ + "rastrillo", + "rastrillos" + ], + [ + "substracción", + "substracciones" + ], + [ + "partita", + "partitas" + ], + [ + "pajarraco", + "pajarracos" + ], + [ + "felpudo", + "felpudos" + ], + [ + "malvavisco", + "malvaviscos" + ], + [ + "acidófilo", + "acidófilos" + ], + [ + "ambrosía", + "ambrosías" + ], + [ + "publicidad", + "publicidades" + ], + [ + "quijote", + "quijotes" + ], + [ + "ferretería", + "ferreterías" + ], + [ + "cinípedo", + "cinípedos" + ], + [ + "irreligioso", + "irreligiosas" + ], + [ + "feofícea", + "feofíceas" + ], + [ + "osado", + "osados" + ], + [ + "birreactor", + "birreactores" + ], + [ + "cayo", + "cayos" + ], + [ + "falsete", + "falsetes" + ], + [ + "sitar", + "sitares" + ], + [ + "pandereta", + "panderetas" + ], + [ + "compresión", + "compresiones" + ], + [ + "anteiglesia", + "anteiglesias" + ], + [ + "cubil", + "cubiles" + ], + [ + "factorial", + "factoriales" + ], + [ + "silbador", + "silbadores" + ], + [ + "acaricida", + "acaricidas" + ], + [ + "larvicida", + "larvicidas" + ], + [ + "fineza", + "finezas" + ], + [ + "prole", + "proles" + ], + [ + "volea", + "voleas" + ], + [ + "ace", + "aces" + ], + [ + "ex-campeón", + "ex-campeones" + ], + [ + "ensaladera", + "ensaladeras" + ], + [ + "trepanación", + "trepanaciones" + ], + [ + "bulldozer", + "bulldozers" + ], + [ + "flysch", + "flyschs" + ], + [ + "sedimentación", + "sedimentaciones" + ], + [ + "peneuvista", + "peneuvistas" + ], + [ + "saneamiento", + "saneamientos" + ], + [ + "emparedado", + "emparedados" + ], + [ + "torno", + "tornos" + ], + [ + "rectificadora", + "rectificadoras" + ], + [ + "carenado", + "carenados" + ], + [ + "mandrinadora", + "mandrinadoras" + ], + [ + "prerrománico", + "prerrománicos" + ], + [ + "cromlech", + "cromlechs" + ], + [ + "bis", + "bises" + ], + [ + "mocedad", + "mocedades" + ], + [ + "cimbra", + "cimbras" + ], + [ + "pisón", + "pisones" + ], + [ + "contraargumento", + "contraargumentos" + ], + [ + "lleno", + "llenos" + ], + [ + "lejía", + "lejías" + ], + [ + "epiléptico", + "epilépticos" + ], + [ + "paramnesia", + "paramnesias" + ], + [ + "reconfiguración", + "reconfiguraciones" + ], + [ + "címbalo", + "címbalos" + ], + [ + "efluente", + "efluentes" + ], + [ + "triturador", + "trituradores" + ], + [ + "lavador", + "lavadores" + ], + [ + "precipitador", + "precipitadores" + ], + [ + "retrogradación", + "retrogradaciones" + ], + [ + "homenajeado", + "homenajeados" + ], + [ + "refrigerio", + "refrigerios" + ], + [ + "piñata", + "piñatas" + ], + [ + "presocrático", + "presocráticos" + ], + [ + "adán", + "adanes" + ], + [ + "ultimato", + "ultimatones" + ], + [ + "índigo", + "índigos" + ], + [ + "amplificación", + "amplificaciones" + ], + [ + "hidrófobo", + "hidrófobos" + ], + [ + "témpera", + "témperas" + ], + [ + "inscultura", + "insculturas" + ], + [ + "arremetida", + "arremetidas" + ], + [ + "rodillazo", + "rodillazos" + ], + [ + "puntillado", + "puntillados" + ], + [ + "herraje", + "herrajes" + ], + [ + "perpiaño", + "perpiaños" + ], + [ + "palmeta", + "palmetas" + ], + [ + "cuádruple", + "cuádruples" + ], + [ + "antífona", + "antífonas" + ], + [ + "monotonía", + "monotonías" + ], + [ + "nicaragüense", + "nicaragüenses" + ], + [ + "girola", + "girolas" + ], + [ + "deambulatorio", + "deambulatorios" + ], + [ + "salmer", + "salmeres" + ], + [ + "cobertizo", + "cobertizos" + ], + [ + "lucense", + "lucenses" + ], + [ + "baloncestista", + "baloncestistas" + ], + [ + "piragüista", + "piragüistas" + ], + [ + "divulgador", + "divulgadores" + ], + [ + "anteproyecto", + "anteproyectos" + ], + [ + "taladradora", + "taladradoras" + ], + [ + "casquillo", + "casquillos" + ], + [ + "fresado", + "fresados" + ], + [ + "machihembrado", + "machihembrados" + ], + [ + "bisagra", + "bisagras" + ], + [ + "mordaza", + "mordazas" + ], + [ + "husillo", + "husillos" + ], + [ + "servomotor", + "servomotores" + ], + [ + "palpador", + "palpadores" + ], + [ + "conicidad", + "conicidades" + ], + [ + "platina", + "platinas" + ], + [ + "broca", + "brocas" + ], + [ + "escariador", + "escariadores" + ], + [ + "chaflán", + "chaflanes" + ], + [ + "utillaje", + "utillajes" + ], + [ + "plaquita", + "plaquitas" + ], + [ + "desalineación", + "desalineaciones" + ], + [ + "nonio", + "nonios" + ], + [ + "tarugo", + "tarugos" + ], + [ + "chavetero", + "chaveteros" + ], + [ + "orografía", + "orografías" + ], + [ + "talladora", + "talladoras" + ], + [ + "brochadora", + "brochadoras" + ], + [ + "prontuario", + "prontuarios" + ], + [ + "rigidez", + "rigideces" + ], + [ + "sujeción", + "sujeciones" + ], + [ + "enclavamiento", + "enclavamientos" + ], + [ + "pulsador", + "pulsadores" + ], + [ + "preparador", + "preparadoras" + ], + [ + "fungicida", + "fungicidas" + ], + [ + "romancero", + "romanceros" + ], + [ + "trole", + "troles" + ], + [ + "revolcón", + "revolcones" + ], + [ + "portalada", + "portaladas" + ], + [ + "largo", + "largos" + ], + [ + "selenita", + "selenitas" + ], + [ + "pipote", + "pipotes" + ], + [ + "ayyubí", + "ayyubíes" + ], + [ + "tlatoani", + "tlatoanis" + ], + [ + "alfarda", + "alfardas" + ], + [ + "testa", + "testas" + ], + [ + "drávida", + "drávidas" + ], + [ + "diminuendo", + "diminuendos" + ], + [ + "ilicitano", + "ilicitanos" + ], + [ + "vicerrectorado", + "vicerrectorados" + ], + [ + "anulación", + "anulaciones" + ], + [ + "latín", + "latines" + ], + [ + "casulla", + "casullas" + ], + [ + "valón", + "valones" + ], + [ + "rutáceo", + "rutáceas" + ], + [ + "cucurbitácea", + "cucurbitáceas" + ], + [ + "bravuconada", + "bravuconadas" + ], + [ + "inexactitud", + "inexactitudes" + ], + [ + "intermitente", + "intermitentes" + ], + [ + "censal", + "censales" + ], + [ + "decantador", + "decantadores" + ], + [ + "huk", + "huks" + ], + [ + "sulfatadora", + "sulfatadoras" + ], + [ + "alborada", + "alboradas" + ], + [ + "remojón", + "remojones" + ], + [ + "bellaco", + "bellacos" + ], + [ + "carrocero", + "carroceros" + ], + [ + "recopilador", + "recopiladores" + ], + [ + "estructuralismo", + "estructuralismos" + ], + [ + "capitolio", + "capitolios" + ], + [ + "correduría", + "corredurías" + ], + [ + "cicloturista", + "cicloturistas" + ], + [ + "suburbano", + "suburbanos" + ], + [ + "convección", + "convecciones" + ], + [ + "tenderete", + "tenderetes" + ], + [ + "titiritero", + "titiriteros" + ], + [ + "escaldo", + "escaldos" + ], + [ + "ahorcamiento", + "ahorcamientos" + ], + [ + "mandingo", + "mandingos" + ], + [ + "bicarbonato", + "bicarbonatos" + ], + [ + "limonada", + "limonadas" + ], + [ + "escrutinio", + "escrutinios" + ], + [ + "moral", + "morales" + ], + [ + "védico", + "védicos" + ], + [ + "amonestación", + "amonestaciones" + ], + [ + "bacanal", + "bacanales" + ], + [ + "plumón", + "plumones" + ], + [ + "visualización", + "visualizaciones" + ], + [ + "consumible", + "consumibles" + ], + [ + "password", + "passwords" + ], + [ + "dobladura", + "dobladuras" + ], + [ + "parecer", + "pareceres" + ], + [ + "dala", + "dalas" + ], + [ + "benzofenona", + "benzofenonas" + ], + [ + "espinillera", + "espinilleras" + ], + [ + "cincha", + "cinchas" + ], + [ + "liderazgo", + "liderazgos" + ], + [ + "pragmatista", + "pragmatistas" + ], + [ + "fototeca", + "fototecas" + ], + [ + "gaélico", + "gaélicos" + ], + [ + "apure", + "apures" + ], + [ + "semicírculo", + "semicírculos" + ], + [ + "desembarque", + "desembarques" + ], + [ + "demandado", + "demandados" + ], + [ + "deshidratadora", + "deshidratadoras" + ], + [ + "envasador", + "envasadoras" + ], + [ + "espigón", + "espigones" + ], + [ + "corbeta", + "corbetas" + ], + [ + "revoque", + "revoques" + ], + [ + "mojinete", + "mojinetes" + ], + [ + "excusión", + "excusiones" + ], + [ + "fardel", + "fardeles" + ], + [ + "calculista", + "calculistas" + ], + [ + "acarreo", + "acarreos" + ], + [ + "binomio", + "binomios" + ], + [ + "sandía", + "sandías" + ], + [ + "agrio", + "agrios" + ], + [ + "erasmista", + "erasmistas" + ], + [ + "denunciante", + "denunciantes" + ], + [ + "íncubo", + "íncubos" + ], + [ + "impostura", + "imposturas" + ], + [ + "denominador", + "denominadores" + ], + [ + "perieco", + "periecos" + ], + [ + "tetrarquía", + "tetrarquías" + ], + [ + "funcionamiento", + "funcionamientos" + ], + [ + "ofiolita", + "ofiolitas" + ], + [ + "ralladura", + "ralladuras" + ], + [ + "margarina", + "margarinas" + ], + [ + "leche", + "leches" + ], + [ + "desambiguación", + "desambiguaciones" + ], + [ + "isoyeta", + "isoyetas" + ], + [ + "talabartería", + "talabarterías" + ], + [ + "sociología", + "sociologías" + ], + [ + "bamba", + "bambas" + ], + [ + "recíproco", + "recíprocos" + ], + [ + "secado", + "secados" + ], + [ + "peyote", + "peyotes" + ], + [ + "subscripción", + "subscripciones" + ], + [ + "cromóforo", + "cromóforos" + ], + [ + "insaturación", + "insaturaciones" + ], + [ + "instauración", + "instauraciones" + ], + [ + "resquicio", + "resquicios" + ], + [ + "contralmirante", + "contralmirantes" + ], + [ + "vicealmirante", + "vicealmirantes" + ], + [ + "centeno", + "centenos" + ], + [ + "jumento", + "jumentos" + ], + [ + "audímetro", + "audímetros" + ], + [ + "enarenado", + "enarenados" + ], + [ + "calabacín", + "calabacines" + ], + [ + "retractor", + "retractores" + ], + [ + "quinto", + "quintos" + ], + [ + "chiringuito", + "chiringuitos" + ], + [ + "machetero", + "macheteros" + ], + [ + "deslinde", + "deslindes" + ], + [ + "probatoria", + "probatorias" + ], + [ + "caucasiano", + "caucasianos" + ], + [ + "bisturí", + "bisturíes" + ], + [ + "escalpelo", + "escalpelos" + ], + [ + "nitruro", + "nitruros" + ], + [ + "catecúmeno", + "catecúmenos" + ], + [ + "éforo", + "éforos" + ], + [ + "ralentización", + "ralentizaciones" + ], + [ + "vendaje", + "vendajes" + ], + [ + "raid", + "raids" + ], + [ + "osmanlí", + "osmanlíes" + ], + [ + "golpeador", + "golpeadores" + ], + [ + "desaliento", + "desalientos" + ], + [ + "adopción", + "adopciones" + ], + [ + "infame", + "infames" + ], + [ + "retrasado", + "retrasados" + ], + [ + "fosgeno", + "fosgenos" + ], + [ + "antídoto", + "antídotos" + ], + [ + "maternidad", + "maternidades" + ], + [ + "ahogado", + "ahogados" + ], + [ + "fémur", + "fémures" + ], + [ + "avutarda", + "avutardas" + ], + [ + "inmitancia", + "inmitancias" + ], + [ + "tendido", + "tendidos" + ], + [ + "cariño", + "cariños" + ], + [ + "unificador", + "unificadores" + ], + [ + "purpura", + "purpuras" + ], + [ + "gárgara", + "gárgaras" + ], + [ + "agrura", + "agruras" + ], + [ + "cateo", + "cateos" + ], + [ + "hipódromo", + "hipódromos" + ], + [ + "evacuado", + "evacuados" + ], + [ + "landa", + "landas" + ], + [ + "consuelo", + "consuelos" + ], + [ + "féretro", + "féretros" + ], + [ + "nepalés", + "nepaleses" + ], + [ + "endoparásito", + "endoparásitos" + ], + [ + "ectoparásito", + "ectoparásitos" + ], + [ + "ladilla", + "ladillas" + ], + [ + "plica", + "plicas" + ], + [ + "rabillo", + "rabillos" + ], + [ + "curvo", + "curvos" + ], + [ + "fusa", + "fusas" + ], + [ + "semifusa", + "semifusas" + ], + [ + "postulación", + "postulaciones" + ], + [ + "gravación", + "gravaciones" + ], + [ + "misionario", + "misionarios" + ], + [ + "percance", + "percances" + ], + [ + "madraza", + "madrazas" + ], + [ + "camellero", + "camelleros" + ], + [ + "lance", + "lances" + ], + [ + "superíndice", + "superíndices" + ], + [ + "refinado", + "refinados" + ], + [ + "polígamo", + "polígamos" + ], + [ + "judicatura", + "judicaturas" + ], + [ + "alzada", + "alzadas" + ], + [ + "coagulación", + "coagulaciones" + ], + [ + "cavernario", + "cavernarias" + ], + [ + "pelasgo", + "pelasgos" + ], + [ + "carnadura", + "carnaduras" + ], + [ + "peonza", + "peonzas" + ], + [ + "bumerán", + "bumeranes" + ], + [ + "anfiteatro", + "anfiteatros" + ], + [ + "formero", + "formeros" + ], + [ + "plata", + "platas" + ], + [ + "medallero", + "medalleros" + ], + [ + "esgrimista", + "esgrimistas" + ], + [ + "incapacitación", + "incapacitaciones" + ], + [ + "reasentamiento", + "reasentamientos" + ], + [ + "labial", + "labiales" + ], + [ + "reescritura", + "reescrituras" + ], + [ + "viraje", + "virajes" + ], + [ + "barrunto", + "barruntos" + ], + [ + "imaginería", + "imaginerías" + ], + [ + "clarividencia", + "clarividencias" + ], + [ + "decapitación", + "decapitaciones" + ], + [ + "macla", + "maclas" + ], + [ + "maclado", + "maclados" + ], + [ + "artimaña", + "artimañas" + ], + [ + "retórica", + "retóricas" + ], + [ + "apostasía", + "apostasías" + ], + [ + "bautismo", + "bautismos" + ], + [ + "marginación", + "marginaciones" + ], + [ + "subproyecto", + "subproyectos" + ], + [ + "cochino", + "cochinitos" + ], + [ + "colonialista", + "colonialistas" + ], + [ + "grafismo", + "grafismos" + ], + [ + "patinazo", + "patinazos" + ], + [ + "busca", + "buscas" + ], + [ + "palomita", + "palomitas" + ], + [ + "escopetazo", + "escopetazos" + ], + [ + "botiquín", + "botiquines" + ], + [ + "poseído", + "poseídos" + ], + [ + "pack", + "packs" + ], + [ + "cremallera", + "cremalleras" + ], + [ + "enganchón", + "enganchones" + ], + [ + "telediario", + "telediarios" + ], + [ + "satanista", + "satanistas" + ], + [ + "electrocardiograma", + "electrocardiogramas" + ], + [ + "beatnik", + "beatniks" + ], + [ + "remitente", + "remitentes" + ], + [ + "proemio", + "proemios" + ], + [ + "esplendor", + "esplendores" + ], + [ + "tragadero", + "tragaderos" + ], + [ + "derechohabiente", + "derechohabientes" + ], + [ + "fideicomiso", + "fideicomisos" + ], + [ + "recitador", + "recitadores" + ], + [ + "laureado", + "laureados" + ], + [ + "refacción", + "refacciones" + ], + [ + "varapalo", + "varapalos" + ], + [ + "mamá", + "mamás" + ], + [ + "ambicioso", + "ambiciosos" + ], + [ + "cobrizo", + "cobrizos" + ], + [ + "lígula", + "lígulas" + ], + [ + "cristalería", + "cristalerías" + ], + [ + "pulsera", + "pulseras" + ], + [ + "tobillera", + "tobilleras" + ], + [ + "baba", + "babas" + ], + [ + "descastado", + "descastados" + ], + [ + "inseguridad", + "inseguridades" + ], + [ + "exterminador", + "exterminadores" + ], + [ + "zombi", + "zombis" + ], + [ + "zelandés", + "zelandeses" + ], + [ + "manicura", + "manicuras" + ], + [ + "afeminado", + "afeminados" + ], + [ + "sosia", + "sosias" + ], + [ + "rizobio", + "rizobios" + ], + [ + "onza", + "onzas" + ], + [ + "dracma", + "dracmas" + ], + [ + "interpretador", + "interpretadores" + ], + [ + "rebozado", + "rebozados" + ], + [ + "quisquilla", + "quisquillas" + ], + [ + "boquerón", + "boquerones" + ], + [ + "chipirón", + "chipirones" + ], + [ + "panoja", + "panojas" + ], + [ + "almadraba", + "almadrabas" + ], + [ + "amargo", + "amargos" + ], + [ + "sándalo", + "sándalos" + ], + [ + "panameño", + "panameños" + ], + [ + "esterol", + "esteroles" + ], + [ + "literal", + "literales" + ], + [ + "percebe", + "percebes" + ], + [ + "nécora", + "nécoras" + ], + [ + "centollo", + "centollos" + ], + [ + "bogavante", + "bogavantes" + ], + [ + "rodaballo", + "rodaballos" + ], + [ + "solla", + "sollas" + ], + [ + "sisón", + "sisones" + ], + [ + "avefría", + "avefrías" + ], + [ + "alcaraván", + "alcaravanes" + ], + [ + "seso", + "sesos" + ], + [ + "gringo", + "gringos" + ], + [ + "flotilla", + "flotillas" + ], + [ + "carraca", + "carracas" + ], + [ + "tintorera", + "tintoreras" + ], + [ + "brulote", + "brulotes" + ], + [ + "atrevido", + "atrevidas" + ], + [ + "generatriz", + "generatrices" + ], + [ + "hipérbola", + "hipérbolas" + ], + [ + "cupresácea", + "cupresáceas" + ], + [ + "renuevo", + "renuevos" + ], + [ + "distonía", + "distonías" + ], + [ + "tostador", + "tostadoras" + ], + [ + "peptidasa", + "peptidasas" + ], + [ + "hidrolasa", + "hidrolasas" + ], + [ + "estatura", + "estaturas" + ], + [ + "bordura", + "borduras" + ], + [ + "ericácea", + "ericáceas" + ], + [ + "barrenador", + "barrenadores" + ], + [ + "mangana", + "manganas" + ], + [ + "morteruelo", + "morteruelos" + ], + [ + "top", + "tops" + ], + [ + "vago", + "vagos" + ], + [ + "mánager", + "mánagers" + ], + [ + "pandillero", + "pandilleros" + ], + [ + "escuchador", + "escuchadores" + ], + [ + "braza", + "brazas" + ], + [ + "cuchillada", + "cuchilladas" + ], + [ + "lacayo", + "lacayos" + ], + [ + "negación", + "negaciones" + ], + [ + "sagrario", + "sagrarios" + ], + [ + "custodia", + "custodias" + ], + [ + "patena", + "patenas" + ], + [ + "intercesión", + "intercesiones" + ], + [ + "rético", + "réticos" + ], + [ + "rotario", + "rotarios" + ], + [ + "ghetto", + "ghettos" + ], + [ + "recapitalización", + "recapitalizaciones" + ], + [ + "palomilla", + "palomillas" + ], + [ + "amortiguador", + "amortiguadores" + ], + [ + "cilindrada", + "cilindradas" + ], + [ + "berlina", + "berlinas" + ], + [ + "utilitario", + "utilitarios" + ], + [ + "todoterreno", + "todoterrenos" + ], + [ + "conflagración", + "conflagraciones" + ], + [ + "góndola", + "góndolas" + ], + [ + "visillo", + "visillos" + ], + [ + "tunecino", + "tunecinos" + ], + [ + "gaullista", + "gaullistas" + ], + [ + "reimplantación", + "reimplantaciones" + ], + [ + "jamaicano", + "jamaicanos" + ], + [ + "heurística", + "heurísticas" + ], + [ + "fontanela", + "fontanelas" + ], + [ + "epítome", + "epítomes" + ], + [ + "galápago", + "galápagos" + ], + [ + "cachuelo", + "cachuelos" + ], + [ + "escobero", + "escoberas" + ], + [ + "piorno", + "piornos" + ], + [ + "matancero", + "matanceros" + ], + [ + "vigueta", + "viguetas" + ], + [ + "sahumerio", + "sahumerios" + ], + [ + "tasajo", + "tasajos" + ], + [ + "pontevedrés", + "pontevedreses" + ], + [ + "bípedo", + "bípedos" + ], + [ + "ringlera", + "ringleras" + ], + [ + "antiaéreo", + "antiaéreos" + ], + [ + "arrancada", + "arrancadas" + ], + [ + "electrógeno", + "electrógenos" + ], + [ + "desaceleración", + "desaceleraciones" + ], + [ + "bujía", + "bujías" + ], + [ + "sardo", + "sardos" + ], + [ + "corolario", + "corolarios" + ], + [ + "xilófono", + "xilófonos" + ], + [ + "saltarín", + "saltarines" + ], + [ + "inclinómetro", + "inclinómetros" + ], + [ + "termografía", + "termografías" + ], + [ + "aditamento", + "aditamentos" + ], + [ + "diskette", + "diskettes" + ], + [ + "atrofia", + "atrofias" + ], + [ + "colegiatura", + "colegiaturas" + ], + [ + "querellante", + "querellantes" + ], + [ + "maléfico", + "maléficos" + ], + [ + "topografía", + "topografías" + ], + [ + "trampilla", + "trampillas" + ], + [ + "sondaleza", + "sondalezas" + ], + [ + "bancarrota", + "bancarrotas" + ], + [ + "dolomita", + "dolomitas" + ], + [ + "surfero", + "surferos" + ], + [ + "agregador", + "agregadores" + ], + [ + "osciloscopio", + "osciloscopios" + ], + [ + "cuatrimestre", + "cuatrimestres" + ], + [ + "receso", + "recesos" + ], + [ + "apacentador", + "apacentadores" + ], + [ + "helminto", + "helmintos" + ], + [ + "lavandería", + "lavanderías" + ], + [ + "zambo", + "zambos" + ], + [ + "limusina", + "limusinas" + ], + [ + "grama", + "gramas" + ], + [ + "contento", + "contentas" + ], + [ + "epóxido", + "epóxidos" + ], + [ + "dial", + "diales" + ], + [ + "reóstato", + "reóstatos" + ], + [ + "laconio", + "laconios" + ], + [ + "montenegrino", + "montenegrinas" + ], + [ + "pachá", + "pachás" + ], + [ + "liberador", + "liberadores" + ], + [ + "tablestaca", + "tablestacas" + ], + [ + "quebradero", + "quebraderos" + ], + [ + "admiración", + "admiraciones" + ], + [ + "erisipela", + "erisipelas" + ], + [ + "superantígeno", + "superantígenos" + ], + [ + "anticoagulante", + "anticoagulantes" + ], + [ + "rojez", + "rojeces" + ], + [ + "mezquite", + "mezquites" + ], + [ + "tamarindo", + "tamarindos" + ], + [ + "extorsionador", + "extorsionadoras" + ], + [ + "fango", + "fangos" + ], + [ + "surtidor", + "surtidores" + ], + [ + "revivificación", + "revivificaciones" + ], + [ + "tetrapléjico", + "tetrapléjicos" + ], + [ + "asfaltado", + "asfaltados" + ], + [ + "entonación", + "entonaciones" + ], + [ + "pentagrama", + "pentagramas" + ], + [ + "movida", + "movidas" + ], + [ + "apoyadura", + "apoyaduras" + ], + [ + "apoyatura", + "apoyaturas" + ], + [ + "sellado", + "sellados" + ], + [ + "cardal", + "cardales" + ], + [ + "ocultista", + "ocultistas" + ], + [ + "intima", + "intimas" + ], + [ + "chambelán", + "chambelanes" + ], + [ + "gualdrapa", + "gualdrapas" + ], + [ + "acimut", + "acimutes" + ], + [ + "bario", + "barios" + ], + [ + "piraña", + "pirañas" + ], + [ + "alita", + "alitas" + ], + [ + "guarrada", + "guarradas" + ], + [ + "risita", + "risitas" + ], + [ + "quinteto", + "quintetos" + ], + [ + "lobby", + "lobbies" + ], + [ + "superbike", + "superbikes" + ], + [ + "tiradera", + "tiraderas" + ], + [ + "rítmica", + "rítmicas" + ], + [ + "devoción", + "devociones" + ], + [ + "explanada", + "explanadas" + ], + [ + "bonete", + "bonetes" + ], + [ + "carrillera", + "carrilleras" + ], + [ + "perturbador", + "perturbadores" + ], + [ + "valvasor", + "valvasores" + ], + [ + "abipón", + "abipones" + ], + [ + "tirolés", + "tiroleses" + ], + [ + "subsecretaría", + "subsecretarías" + ], + [ + "rosticería", + "rosticerías" + ], + [ + "rebosadero", + "rebosaderos" + ], + [ + "desmonte", + "desmontes" + ], + [ + "desmotadora", + "desmotadoras" + ], + [ + "alumbramiento", + "alumbramientos" + ], + [ + "cesárea", + "cesáreas" + ], + [ + "taponamiento", + "taponamientos" + ], + [ + "eczema", + "eczemas" + ], + [ + "prurito", + "pruritos" + ], + [ + "prurigo", + "prurigos" + ], + [ + "hidrogenosoma", + "hidrogenosomas" + ], + [ + "contrición", + "contriciones" + ], + [ + "copiloto", + "copilotos" + ], + [ + "granodiorita", + "granodioritas" + ], + [ + "gabarro", + "gabarros" + ], + [ + "arraclán", + "arraclanes" + ], + [ + "almez", + "almeces" + ], + [ + "saúco", + "saúcos" + ], + [ + "cantueso", + "cantuesos" + ], + [ + "torvisco", + "torviscos" + ], + [ + "rusco", + "ruscos" + ], + [ + "esparraguera", + "esparragueras" + ], + [ + "durillo", + "durillos" + ], + [ + "labiérnago", + "labiérnagos" + ], + [ + "peonía", + "peonías" + ], + [ + "entallador", + "entalladores" + ], + [ + "tar", + "tares" + ], + [ + "colhua", + "colhuas" + ], + [ + "pavimentador", + "pavimentadores" + ], + [ + "forense", + "forenses" + ], + [ + "tebeo", + "tebeos" + ], + [ + "hilandería", + "hilanderías" + ], + [ + "barranquera", + "barranqueras" + ], + [ + "obrajero", + "obrajeros" + ], + [ + "fetichista", + "fetichistas" + ], + [ + "temple", + "temples" + ], + [ + "jacetano", + "jacetanos" + ], + [ + "arna", + "arnas" + ], + [ + "deudo", + "deudos" + ], + [ + "fa", + "fas" + ], + [ + "piedrecita", + "piedrecitas" + ], + [ + "léxico", + "léxicos" + ], + [ + "motorización", + "motorizaciones" + ], + [ + "díada", + "díadas" + ], + [ + "tríada", + "tríadas" + ], + [ + "adminículo", + "adminículos" + ], + [ + "ética", + "éticas" + ], + [ + "extractor", + "extractores" + ], + [ + "merluza", + "merluzas" + ], + [ + "tramitación", + "tramitaciones" + ], + [ + "salesiano", + "salesianos" + ], + [ + "expedidor", + "expedidores" + ], + [ + "emú", + "emús" + ], + [ + "casuario", + "casuarios" + ], + [ + "continuidad", + "continuidades" + ], + [ + "concepcionista", + "concepcionistas" + ], + [ + "alón", + "alones" + ], + [ + "centolla", + "centollas" + ], + [ + "carancho", + "caranchos" + ], + [ + "maragato", + "maragatos" + ], + [ + "estradiote", + "estradiotes" + ], + [ + "garfio", + "garfios" + ], + [ + "justador", + "justadores" + ], + [ + "decímetro", + "decímetros" + ], + [ + "parafasia", + "parafasias" + ], + [ + "verbalización", + "verbalizaciones" + ], + [ + "estereotipia", + "estereotipias" + ], + [ + "manipulador", + "manipuladores" + ], + [ + "contención", + "contenciones" + ], + [ + "saltador", + "saltadoras" + ], + [ + "búnker", + "búnkeres" + ], + [ + "morera", + "moreras" + ], + [ + "melonar", + "melonares" + ], + [ + "pella", + "pellas" + ], + [ + "fresón", + "fresones" + ], + [ + "hotentote", + "hotentotes" + ], + [ + "damara", + "damaras" + ], + [ + "hemangioma", + "hemangiomas" + ], + [ + "mioma", + "miomas" + ], + [ + "metrorragia", + "metrorragias" + ], + [ + "charcutería", + "charcuterías" + ], + [ + "mercería", + "mercerías" + ], + [ + "autoservicio", + "autoservicios" + ], + [ + "isohieta", + "isohietas" + ], + [ + "mecano", + "mecanos" + ], + [ + "recortable", + "recortables" + ], + [ + "patinete", + "patinetes" + ], + [ + "pepinillo", + "pepinillos" + ], + [ + "ciclamato", + "ciclamatos" + ], + [ + "gelatina", + "gelatinas" + ], + [ + "cloro", + "cloros" + ], + [ + "propaganda", + "propagandas" + ], + [ + "predisposición", + "predisposiciones" + ], + [ + "archivolta", + "archivoltas" + ], + [ + "psiquismo", + "psiquismos" + ], + [ + "constitutivo", + "constitutivos" + ], + [ + "espadachín", + "espadachines" + ], + [ + "tocoferol", + "tocoferoles" + ], + [ + "provitamina", + "provitaminas" + ], + [ + "vizconde", + "vizcondes" + ], + [ + "yacente", + "yacentes" + ], + [ + "priorato", + "prioratos" + ], + [ + "lauda", + "laudas" + ], + [ + "fiscalización", + "fiscalizaciones" + ], + [ + "isleta", + "isletas" + ], + [ + "veda", + "vedas" + ], + [ + "modistilla", + "modistillas" + ], + [ + "llavero", + "llaveros" + ], + [ + "batido", + "batidos" + ], + [ + "granizada", + "granizadas" + ], + [ + "mochila", + "mochilas" + ], + [ + "drago", + "dragos" + ], + [ + "rodela", + "rodelas" + ], + [ + "listín", + "listines" + ], + [ + "ordalía", + "ordalías" + ], + [ + "europeísta", + "europeístas" + ], + [ + "filmografía", + "filmografías" + ], + [ + "dureza", + "durezas" + ], + [ + "descriptor", + "descriptores" + ], + [ + "sefardita", + "sefarditas" + ], + [ + "barracuda", + "barracudas" + ], + [ + "mezquindad", + "mezquindades" + ], + [ + "gis", + "gises" + ], + [ + "bocacalle", + "bocacalles" + ], + [ + "petrel", + "petreles" + ], + [ + "ñame", + "ñames" + ], + [ + "concubinato", + "concubinatos" + ], + [ + "contratante", + "contratantes" + ], + [ + "cuatrienio", + "cuatrienios" + ], + [ + "caficultor", + "caficultores" + ], + [ + "interventor", + "interventores" + ], + [ + "declive", + "declives" + ], + [ + "conflictividad", + "conflictividades" + ], + [ + "alóctono", + "alóctonos" + ], + [ + "inselberg", + "inselbergs" + ], + [ + "congelador", + "congeladores" + ], + [ + "agrietamiento", + "agrietamientos" + ], + [ + "surtido", + "surtidos" + ], + [ + "enlatado", + "enlatados" + ], + [ + "llorón", + "lloronas" + ], + [ + "handicap", + "handicaps" + ], + [ + "mostacilla", + "mostacillas" + ], + [ + "certidumbre", + "certidumbres" + ], + [ + "calvo", + "calvos" + ], + [ + "biorritmo", + "biorritmos" + ], + [ + "algodón", + "algodones" + ], + [ + "enfermería", + "enfermerías" + ], + [ + "padrastro", + "padrastros" + ], + [ + "ensalmo", + "ensalmos" + ], + [ + "correntino", + "correntinos" + ], + [ + "arribeño", + "arribeños" + ], + [ + "country", + "countries" + ], + [ + "cospel", + "cospeles" + ], + [ + "arribo", + "arribos" + ], + [ + "apostadero", + "apostaderos" + ], + [ + "yurta", + "yurtas" + ], + [ + "sacada", + "sacadas" + ], + [ + "sainetista", + "sainetistas" + ], + [ + "lunfardo", + "lunfardos" + ], + [ + "semieje", + "semiejes" + ], + [ + "agrupador", + "agrupadores" + ], + [ + "erre", + "errones" + ], + [ + "envoltorio", + "envoltorios" + ], + [ + "estator", + "estatores" + ], + [ + "radiogalaxia", + "radiogalaxias" + ], + [ + "moravo", + "moravos" + ], + [ + "abridor", + "abridores" + ], + [ + "zahorí", + "zahoríes" + ], + [ + "radiestesista", + "radiestesistas" + ], + [ + "cupón", + "cupones" + ], + [ + "cucharilla", + "cucharillas" + ], + [ + "modelador", + "modeladores" + ], + [ + "deshidratación", + "deshidrataciones" + ], + [ + "pelón", + "pelones" + ], + [ + "pavía", + "pavías" + ], + [ + "nectarina", + "nectarinas" + ], + [ + "peladillo", + "peladillos" + ], + [ + "níspero", + "nísperos" + ], + [ + "níspola", + "níspolas" + ], + [ + "sapotácea", + "sapotáceas" + ], + [ + "salvamento", + "salvamentos" + ], + [ + "veraneo", + "veraneos" + ], + [ + "kan", + "kanes" + ], + [ + "ablandador", + "ablandadores" + ], + [ + "isómera", + "isómeras" + ], + [ + "jan", + "janes" + ], + [ + "abrevadero", + "abrevaderos" + ], + [ + "constipación", + "constipaciones" + ], + [ + "tintorería", + "tintorerías" + ], + [ + "delantal", + "delantales" + ], + [ + "relojero", + "relojeros" + ], + [ + "yugo", + "yugos" + ], + [ + "trilla", + "trillas" + ], + [ + "encalada", + "encaladas" + ], + [ + "laude", + "laudes" + ], + [ + "almorta", + "almortas" + ], + [ + "pelele", + "peleles" + ], + [ + "ignorancia", + "ignorancias" + ], + [ + "transgresor", + "transgresores" + ], + [ + "infolio", + "infolios" + ], + [ + "jardinería", + "jardinerías" + ], + [ + "colimbo", + "colimbos" + ], + [ + "contestador", + "contestadores" + ], + [ + "sustentador", + "sustentadores" + ], + [ + "cromañón", + "cromañones" + ], + [ + "prehistoriador", + "prehistoriadores" + ], + [ + "neanderthal", + "neanderthales" + ], + [ + "perforador", + "perforadoras" + ], + [ + "percutor", + "percutores" + ], + [ + "grueso", + "gruesos" + ], + [ + "heladero", + "heladeras" + ], + [ + "empadronador", + "empadronadores" + ], + [ + "legitimista", + "legitimistas" + ], + [ + "mandarín", + "mandarines" + ], + [ + "descalabro", + "descalabros" + ], + [ + "rappel", + "rappels" + ], + [ + "tirita", + "tiritas" + ], + [ + "pirógeno", + "pirógenos" + ], + [ + "rabijunco", + "rabijuncos" + ], + [ + "excrecencia", + "excrecencias" + ], + [ + "carúncula", + "carúnculas" + ], + [ + "zancada", + "zancadas" + ], + [ + "astil", + "astiles" + ], + [ + "tridente", + "tridentes" + ], + [ + "arlequín", + "arlequines" + ], + [ + "anticipación", + "anticipaciones" + ], + [ + "colibrí", + "colibrís" + ], + [ + "moreno", + "morenos" + ], + [ + "lp", + "lps" + ], + [ + "cabañuela", + "cabañuelas" + ], + [ + "hipogeo", + "hipogeos" + ], + [ + "interino", + "interinas" + ], + [ + "formalización", + "formalizaciones" + ], + [ + "capsiense", + "capsienses" + ], + [ + "nuraga", + "nuragas" + ], + [ + "retín", + "retines" + ], + [ + "preámbulo", + "preámbulos" + ], + [ + "podre", + "podres" + ], + [ + "polarizador", + "polarizadores" + ], + [ + "nanoestructura", + "nanoestructuras" + ], + [ + "lecitina", + "lecitinas" + ], + [ + "detección", + "detecciones" + ], + [ + "fulmar", + "fulmares" + ], + [ + "páter", + "paters" + ], + [ + "tribunado", + "tribunados" + ], + [ + "bálsamo", + "bálsamos" + ], + [ + "pote", + "potes" + ], + [ + "perfumista", + "perfumistas" + ], + [ + "alambique", + "alambiques" + ], + [ + "hurí", + "huríes" + ], + [ + "almizcle", + "almizcles" + ], + [ + "vahído", + "vahídos" + ], + [ + "vidriero", + "vidrieros" + ], + [ + "guantero", + "guanteros" + ], + [ + "vidriería", + "vidrierías" + ], + [ + "catador", + "catadores" + ], + [ + "agüero", + "agüeros" + ], + [ + "dilatación", + "dilataciones" + ], + [ + "cardumen", + "cardúmenes" + ], + [ + "alternador", + "alternadores" + ], + [ + "arrancador", + "arrancadores" + ], + [ + "zunchado", + "zunchados" + ], + [ + "newton", + "newtons" + ], + [ + "tesla", + "teslas" + ], + [ + "bobinado", + "bobinados" + ], + [ + "delga", + "delgas" + ], + [ + "mensajería", + "mensajerías" + ], + [ + "chupe", + "chupes" + ], + [ + "colilla", + "colillas" + ], + [ + "gastroenterólogo", + "gastroenterólogos" + ], + [ + "sangrado", + "sangrados" + ], + [ + "rectificador", + "rectificadores" + ], + [ + "barragana", + "barraganas" + ], + [ + "granulación", + "granulaciones" + ], + [ + "consonancia", + "consonancias" + ], + [ + "metrónomo", + "metrónomos" + ], + [ + "higrómetro", + "higrómetros" + ], + [ + "psicrómetro", + "psicrómetros" + ], + [ + "esparto", + "espartos" + ], + [ + "danaide", + "danaides" + ], + [ + "dulzaina", + "dulzainas" + ], + [ + "caulículo", + "caulículos" + ], + [ + "cerramiento", + "cerramientos" + ], + [ + "albanega", + "albanegas" + ], + [ + "plinto", + "plintos" + ], + [ + "flamero", + "flameros" + ], + [ + "esquilón", + "esquilones" + ], + [ + "entrecalle", + "entrecalles" + ], + [ + "chambrana", + "chambranas" + ], + [ + "pelta", + "peltas" + ], + [ + "cítara", + "cítaras" + ], + [ + "durmiente", + "durmientes" + ], + [ + "boya", + "boyas" + ], + [ + "perfilador", + "perfiladores" + ], + [ + "centiárea", + "centiáreas" + ], + [ + "augur", + "augures" + ], + [ + "especificidad", + "especificidades" + ], + [ + "aleluya", + "aleluyas" + ], + [ + "anchoveta", + "anchovetas" + ], + [ + "bronceado", + "bronceados" + ], + [ + "grumete", + "grumetes" + ], + [ + "jícara", + "jícaras" + ], + [ + "platero", + "plateros" + ], + [ + "cistácea", + "cistáceas" + ], + [ + "yaro", + "yaros" + ], + [ + "chaná", + "chanás" + ], + [ + "hipocampo", + "hipocampos" + ], + [ + "lanceta", + "lancetas" + ], + [ + "taca", + "tacitas" + ], + [ + "dinamita", + "dinamitas" + ], + [ + "guilda", + "guildas" + ], + [ + "tiorba", + "tiorbas" + ], + [ + "semioruga", + "semiorugas" + ], + [ + "otero", + "oteros" + ], + [ + "dentado", + "dentados" + ], + [ + "astringente", + "astringentes" + ], + [ + "filtrador", + "filtradores" + ], + [ + "hígado", + "hígados" + ], + [ + "sujetador", + "sujetadores" + ], + [ + "saguntino", + "saguntinos" + ], + [ + "requisa", + "requisas" + ], + [ + "mercaptano", + "mercaptanos" + ], + [ + "leprosario", + "leprosarios" + ], + [ + "sulfona", + "sulfonas" + ], + [ + "mácula", + "máculas" + ], + [ + "chaquira", + "chaquiras" + ], + [ + "ron", + "rones" + ], + [ + "callera", + "calleras" + ], + [ + "lotero", + "loteras" + ], + [ + "tiza", + "tizas" + ], + [ + "ardid", + "ardides" + ], + [ + "merindad", + "merindades" + ], + [ + "protagonismo", + "protagonismos" + ], + [ + "requeté", + "requetés" + ], + [ + "emplasto", + "emplastos" + ], + [ + "tumoración", + "tumoraciones" + ], + [ + "achicoria", + "achicorias" + ], + [ + "azulete", + "azuletes" + ], + [ + "chicoria", + "chicorias" + ], + [ + "angular", + "angulares" + ], + [ + "vulgaridad", + "vulgaridades" + ], + [ + "alacrán", + "alacranes" + ], + [ + "cancelación", + "cancelaciones" + ], + [ + "internación", + "internaciones" + ], + [ + "kayak", + "kayaks" + ], + [ + "ítalo", + "ítalos" + ], + [ + "alidada", + "alidadas" + ], + [ + "terciado", + "terciados" + ], + [ + "cilicio", + "cilicios" + ], + [ + "mirtáceo", + "mirtáceas" + ], + [ + "ñire", + "ñires" + ], + [ + "salmónido", + "salmónidos" + ], + [ + "hidrante", + "hidrantes" + ], + [ + "sílice", + "sílices" + ], + [ + "aparador", + "aparadores" + ], + [ + "aceitera", + "aceiteras" + ], + [ + "botillero", + "botilleros" + ], + [ + "orejón", + "orejones" + ], + [ + "comilona", + "comilonas" + ], + [ + "mamacona", + "mamaconas" + ], + [ + "erial", + "eriales" + ], + [ + "prendedor", + "prendedores" + ], + [ + "bypass", + "bypasses" + ], + [ + "clarisa", + "clarisas" + ], + [ + "celemín", + "celemines" + ], + [ + "pestorejo", + "pestorejos" + ], + [ + "sánscrito", + "sánscritos" + ], + [ + "varistor", + "varistores" + ], + [ + "polifásico", + "polifásicos" + ], + [ + "tiristor", + "tiristores" + ], + [ + "tuya", + "tuyas" + ], + [ + "boro", + "boros" + ], + [ + "deseconomía", + "deseconomías" + ], + [ + "propensión", + "propensiones" + ], + [ + "zagal", + "zagales" + ], + [ + "mizo", + "mizos" + ], + [ + "laceración", + "laceraciones" + ], + [ + "descomponedor", + "descomponedores" + ], + [ + "heterótrofo", + "heterótrofos" + ], + [ + "cilindrado", + "cilindrados" + ], + [ + "taladro", + "taladros" + ], + [ + "arandela", + "arandelas" + ], + [ + "roscado", + "roscados" + ], + [ + "moleta", + "moletas" + ], + [ + "rótula", + "rótulas" + ], + [ + "tornero", + "torneros" + ], + [ + "ametropía", + "ametropías" + ], + [ + "tecnólogo", + "tecnólogos" + ], + [ + "maniluvio", + "maniluvios" + ], + [ + "pediluvio", + "pediluvios" + ], + [ + "microsistema", + "microsistemas" + ], + [ + "funcionalismo", + "funcionalismos" + ], + [ + "proceder", + "procederes" + ], + [ + "ambulatorio", + "ambulatorios" + ], + [ + "yak", + "yaks" + ], + [ + "remolacha", + "remolachas" + ], + [ + "platanal", + "platanales" + ], + [ + "gavillero", + "gavilleros" + ], + [ + "guayabo", + "guayabos" + ], + [ + "batey", + "bateyes" + ], + [ + "cojo", + "cojas" + ], + [ + "vejigazo", + "vejigazos" + ], + [ + "algarabía", + "algarabías" + ], + [ + "turbohélice", + "turbohélices" + ], + [ + "expansor", + "expansores" + ], + [ + "coccidio", + "coccidios" + ], + [ + "garo", + "garos" + ], + [ + "osteíctio", + "osteíctios" + ], + [ + "ovíparo", + "ovíparos" + ], + [ + "recepcionista", + "recepcionistas" + ], + [ + "brahmán", + "brahmanes" + ], + [ + "epílogo", + "epílogos" + ], + [ + "ocioso", + "ociosos" + ], + [ + "nepalí", + "nepalíes" + ], + [ + "hamadríade", + "hamadríades" + ], + [ + "vierteagua", + "vierteaguas" + ], + [ + "calada", + "caladas" + ], + [ + "isabelino", + "isabelinos" + ], + [ + "algarrobero", + "algarroberos" + ], + [ + "palomo", + "palomos" + ], + [ + "emancipación", + "emancipaciones" + ], + [ + "legitimación", + "legitimaciones" + ], + [ + "billar", + "billares" + ], + [ + "fuete", + "fuetes" + ], + [ + "purificación", + "purificaciones" + ], + [ + "pedernal", + "pedernales" + ], + [ + "pictografía", + "pictografías" + ], + [ + "graduando", + "graduandos" + ], + [ + "sembrada", + "sembradas" + ], + [ + "quincenario", + "quincenarios" + ], + [ + "serón", + "serones" + ], + [ + "tabaquero", + "tabaqueros" + ], + [ + "vencida", + "vencidas" + ], + [ + "hetera", + "heteras" + ], + [ + "cincelador", + "cinceladores" + ], + [ + "píxide", + "píxides" + ], + [ + "gallero", + "galleros" + ], + [ + "despoblación", + "despoblaciones" + ], + [ + "galipote", + "galipotes" + ], + [ + "zarpazo", + "zarpazos" + ], + [ + "cafetal", + "cafetales" + ], + [ + "machetazo", + "machetazos" + ], + [ + "fabulista", + "fabulistas" + ], + [ + "indirecta", + "indirectas" + ], + [ + "ranchero", + "rancheras" + ], + [ + "derrape", + "derrapes" + ], + [ + "cingalés", + "cingaleses" + ], + [ + "sombrajo", + "sombrajos" + ], + [ + "sahariano", + "saharianos" + ], + [ + "cuaternario", + "cuaternarios" + ], + [ + "grauvaca", + "grauvacas" + ], + [ + "paraconglomerado", + "paraconglomerados" + ], + [ + "redondeado", + "redondeados" + ], + [ + "mataronés", + "mataroneses" + ], + [ + "jeque", + "jeques" + ], + [ + "importancia", + "importancias" + ], + [ + "petate", + "petates" + ], + [ + "wahhabí", + "wahhabíes" + ], + [ + "yemenita", + "yemenitas" + ], + [ + "ajardinamiento", + "ajardinamientos" + ], + [ + "medianero", + "medianeras" + ], + [ + "subclán", + "subclanes" + ], + [ + "gasógeno", + "gasógenos" + ], + [ + "dumper", + "dumpers" + ], + [ + "semental", + "sementales" + ], + [ + "canastilla", + "canastillas" + ], + [ + "embrollo", + "embrollos" + ], + [ + "asterisco", + "asteriscos" + ], + [ + "temblador", + "tembladores" + ], + [ + "gay", + "gays" + ], + [ + "masculinidad", + "masculinidades" + ], + [ + "retoño", + "retoños" + ], + [ + "cristo", + "cristos" + ], + [ + "filtrado", + "filtrados" + ], + [ + "gracioso", + "graciosas" + ], + [ + "acogida", + "acogidas" + ], + [ + "caraqueño", + "caraqueños" + ], + [ + "pedalada", + "pedaladas" + ], + [ + "cuadrícula", + "cuadrículas" + ], + [ + "odeón", + "odeones" + ], + [ + "templete", + "templetes" + ], + [ + "ágora", + "ágoras" + ], + [ + "palestra", + "palestras" + ], + [ + "pugilato", + "pugilatos" + ], + [ + "jónico", + "jónicos" + ], + [ + "talle", + "tallitos" + ], + [ + "labiodental", + "labiodentales" + ], + [ + "vascuence", + "vascuences" + ], + [ + "papá", + "papás" + ], + [ + "desliz", + "deslices" + ], + [ + "antigualla", + "antiguallas" + ], + [ + "latonero", + "latoneros" + ], + [ + "muestreo", + "muestreos" + ], + [ + "resfrío", + "resfríos" + ], + [ + "libreta", + "libretas" + ], + [ + "teósofo", + "teósofos" + ], + [ + "interdependencia", + "interdependencias" + ], + [ + "alomorfo", + "alomorfos" + ], + [ + "reduplicación", + "reduplicaciones" + ], + [ + "confabulación", + "confabulaciones" + ], + [ + "payador", + "payadores" + ], + [ + "cuartil", + "cuartiles" + ], + [ + "quintil", + "quintiles" + ], + [ + "percentil", + "percentiles" + ], + [ + "rechupe", + "rechupes" + ], + [ + "despeñadero", + "despeñaderos" + ], + [ + "aleya", + "aleyas" + ], + [ + "shií", + "shiíes" + ], + [ + "morabito", + "morabitos" + ], + [ + "engarce", + "engarces" + ], + [ + "casida", + "casidas" + ], + [ + "maitre", + "maitres" + ], + [ + "mística", + "místicas" + ], + [ + "hálito", + "hálitos" + ], + [ + "escurialense", + "escurialenses" + ], + [ + "fe", + "fes" + ], + [ + "vitola", + "vitolas" + ], + [ + "mitón", + "mitones" + ], + [ + "approach", + "approaches" + ], + [ + "pérfido", + "pérfidos" + ], + [ + "esquela", + "esquelas" + ], + [ + "zigzag", + "zigzags" + ], + [ + "jorobado", + "jorobados" + ], + [ + "ayer", + "ayeres" + ], + [ + "descubierta", + "descubiertas" + ], + [ + "repostero", + "reposteros" + ], + [ + "constantinopolitano", + "constantinopolitanos" + ], + [ + "financiación", + "financiaciones" + ], + [ + "timbalero", + "timbaleros" + ], + [ + "trompetero", + "trompeteros" + ], + [ + "diluvio", + "diluvios" + ], + [ + "acrídido", + "acrídidos" + ], + [ + "volcado", + "volcados" + ], + [ + "umbráculo", + "umbráculos" + ], + [ + "collado", + "collados" + ], + [ + "irrupción", + "irrupciones" + ], + [ + "acahual", + "acahuales" + ], + [ + "ejote", + "ejotes" + ], + [ + "polla", + "pollas" + ], + [ + "concertista", + "concertistas" + ], + [ + "rasguño", + "rasguños" + ], + [ + "pelucón", + "pelucones" + ], + [ + "pipiolo", + "pipiolos" + ], + [ + "citocromo", + "citocromos" + ], + [ + "teodolito", + "teodolitos" + ], + [ + "práctico", + "prácticos" + ], + [ + "confesor", + "confesores" + ], + [ + "inepto", + "ineptos" + ], + [ + "desatino", + "desatinos" + ], + [ + "azadón", + "azadones" + ], + [ + "derrama", + "derramas" + ], + [ + "r", + "rucas" + ], + [ + "interinato", + "interinatos" + ], + [ + "redada", + "redadas" + ], + [ + "adalid", + "adalides" + ], + [ + "canje", + "canjes" + ], + [ + "escarmiento", + "escarmientos" + ], + [ + "odiosidad", + "odiosidades" + ], + [ + "cacicato", + "cacicatos" + ], + [ + "orate", + "orates" + ], + [ + "batazo", + "batazos" + ], + [ + "yankee", + "yankees" + ], + [ + "desilusión", + "desilusiones" + ], + [ + "regleta", + "regletas" + ], + [ + "manzanar", + "manzanares" + ], + [ + "aporía", + "aporías" + ], + [ + "petunia", + "petunias" + ], + [ + "begonia", + "begonias" + ], + [ + "agareno", + "agarenos" + ], + [ + "caucasoide", + "caucasoides" + ], + [ + "depresor", + "depresores" + ], + [ + "electrónica", + "electrónicas" + ], + [ + "microcasete", + "microcasetes" + ], + [ + "gatillo", + "gatillos" + ], + [ + "testaferro", + "testaferros" + ], + [ + "gratitud", + "gratitudes" + ], + [ + "ganzúa", + "ganzúas" + ], + [ + "afluencia", + "afluencias" + ], + [ + "rubiáceo", + "rubiáceos" + ], + [ + "poda", + "podas" + ], + [ + "encharcamiento", + "encharcamientos" + ], + [ + "focense", + "focenses" + ], + [ + "labiada", + "labiadas" + ], + [ + "posicionado", + "posicionados" + ], + [ + "gondolero", + "gondoleros" + ], + [ + "surafricano", + "surafricanos" + ], + [ + "sostenimiento", + "sostenimientos" + ], + [ + "ere", + "eres" + ], + [ + "pentágono", + "pentágonos" + ], + [ + "borceguí", + "borceguíes" + ], + [ + "bocamanga", + "bocamangas" + ], + [ + "lacería", + "lacerías" + ], + [ + "aldabón", + "aldabones" + ], + [ + "idéntico", + "idénticas" + ], + [ + "paralización", + "paralizaciones" + ], + [ + "insubordinado", + "insubordinados" + ], + [ + "renunciante", + "renunciantes" + ], + [ + "chatarra", + "chatarras" + ], + [ + "eventualidad", + "eventualidades" + ], + [ + "solado", + "solados" + ], + [ + "testero", + "testeros" + ], + [ + "intercomunicación", + "intercomunicaciones" + ], + [ + "vedette", + "vedettes" + ], + [ + "hibridación", + "hibridaciones" + ], + [ + "corimbo", + "corimbos" + ], + [ + "portainjerto", + "portainjertos" + ], + [ + "triploide", + "triploides" + ], + [ + "imprecación", + "imprecaciones" + ], + [ + "recetario", + "recetarios" + ], + [ + "adobo", + "adobos" + ], + [ + "coxa", + "coxas" + ], + [ + "abdomen", + "abdómenes" + ], + [ + "oeste", + "oestes" + ], + [ + "botón", + "botoncillos" + ], + [ + "copón", + "copones" + ], + [ + "cirial", + "ciriales" + ], + [ + "contratapa", + "contratapas" + ], + [ + "esquifada", + "esquifadas" + ], + [ + "propiciador", + "propiciadores" + ], + [ + "tapadera", + "tapaderas" + ], + [ + "estratocúmulo", + "estratocúmulos" + ], + [ + "rigidizador", + "rigidizadores" + ], + [ + "larguero", + "largueros" + ], + [ + "maquilero", + "maquileros" + ], + [ + "cuartilla", + "cuartillas" + ], + [ + "tosco", + "toscas" + ], + [ + "trillizo", + "trillizas" + ], + [ + "enfado", + "enfados" + ], + [ + "atarazana", + "atarazanas" + ], + [ + "confucianista", + "confucianistas" + ], + [ + "tralla", + "trallas" + ], + [ + "mulilla", + "mulillas" + ], + [ + "elixir", + "elixires" + ], + [ + "cazón", + "cazones" + ], + [ + "acoplador", + "acopladores" + ], + [ + "anticipo", + "anticipos" + ], + [ + "sidecar", + "sidecares" + ], + [ + "fichaje", + "fichajes" + ], + [ + "treintaidosavo", + "treintaidosavos" + ], + [ + "quemador", + "quemadores" + ], + [ + "nardo", + "nardos" + ], + [ + "kilohercio", + "kilohercios" + ], + [ + "ortóptero", + "ortópteros" + ], + [ + "aspersión", + "aspersiones" + ], + [ + "cucurucho", + "cucuruchos" + ], + [ + "hervor", + "hervores" + ], + [ + "homocigoto", + "homocigotos" + ], + [ + "antirreumático", + "antirreumáticos" + ], + [ + "ímpetu", + "ímpetus" + ], + [ + "golfante", + "golfantes" + ], + [ + "enseñante", + "enseñantes" + ], + [ + "salterio", + "salterios" + ], + [ + "pinito", + "pinitos" + ], + [ + "debut", + "debuts" + ], + [ + "trocha", + "trochas" + ], + [ + "trapiche", + "trapiches" + ], + [ + "capón", + "capones" + ], + [ + "regicida", + "regicidas" + ], + [ + "bostoniano", + "bostonianas" + ], + [ + "alumbre", + "alumbres" + ], + [ + "mimeógrafo", + "mimeógrafos" + ], + [ + "estatización", + "estatizaciones" + ], + [ + "turbia", + "turbias" + ], + [ + "triptongo", + "triptongos" + ], + [ + "kilobit", + "kilobits" + ], + [ + "negado", + "negados" + ], + [ + "bromeliácea", + "bromeliáceas" + ], + [ + "dextrina", + "dextrinas" + ], + [ + "élitro", + "élitros" + ], + [ + "sprint", + "sprints" + ], + [ + "salvadoreño", + "salvadoreños" + ], + [ + "eyaculación", + "eyaculaciones" + ], + [ + "cavernícola", + "cavernícolas" + ], + [ + "terrón", + "terrones" + ], + [ + "mesopotámico", + "mesopotámicos" + ], + [ + "exaltación", + "exaltaciones" + ], + [ + "castellanización", + "castellanizaciones" + ], + [ + "sismógrafo", + "sismógrafos" + ], + [ + "sismómetro", + "sismómetros" + ], + [ + "geófono", + "geófonos" + ], + [ + "introductor", + "introductores" + ], + [ + "fideicomisario", + "fideicomisarios" + ], + [ + "higa", + "higas" + ], + [ + "paciencia", + "paciencias" + ], + [ + "pequeñez", + "pequeñeces" + ], + [ + "azucarera", + "azucareras" + ], + [ + "veedor", + "veedores" + ], + [ + "rodillera", + "rodilleras" + ], + [ + "teorizador", + "teorizadores" + ], + [ + "sicólogo", + "sicólogos" + ], + [ + "bulo", + "bulos" + ], + [ + "delator", + "delatores" + ], + [ + "notaría", + "notarías" + ], + [ + "termia", + "termias" + ], + [ + "retaguardia", + "retaguardias" + ], + [ + "interceptor", + "interceptores" + ], + [ + "fruición", + "fruiciones" + ], + [ + "osario", + "osarios" + ], + [ + "costumbrista", + "costumbristas" + ], + [ + "abolengo", + "abolengos" + ], + [ + "superchería", + "supercherías" + ], + [ + "collarín", + "collarines" + ], + [ + "cigoto", + "cigotos" + ], + [ + "fibroma", + "fibromas" + ], + [ + "individualista", + "individualistas" + ], + [ + "intersubjetividad", + "intersubjetividades" + ], + [ + "metateoría", + "metateorías" + ], + [ + "marxismo", + "marxismos" + ], + [ + "preñez", + "preñeces" + ], + [ + "convergencia", + "convergencias" + ], + [ + "burguesía", + "burguesías" + ], + [ + "encapsulamiento", + "encapsulamientos" + ], + [ + "prefiguración", + "prefiguraciones" + ], + [ + "médula", + "médulas" + ], + [ + "requisición", + "requisiciones" + ], + [ + "goloso", + "golosos" + ], + [ + "carcajada", + "carcajadas" + ], + [ + "pacificador", + "pacificadores" + ], + [ + "alberca", + "albercas" + ], + [ + "cuadernillo", + "cuadernillos" + ], + [ + "juglandácea", + "juglandáceas" + ], + [ + "cerero", + "cereras" + ], + [ + "palier", + "palieres" + ], + [ + "ensamblador", + "ensambladores" + ], + [ + "improvisador", + "improvisadores" + ], + [ + "muletilla", + "muletillas" + ], + [ + "albúmina", + "albúminas" + ], + [ + "letrilla", + "letrillas" + ], + [ + "decágono", + "decágonos" + ], + [ + "trapezoedro", + "trapezoedros" + ], + [ + "diastema", + "diastemas" + ], + [ + "mediana", + "medianas" + ], + [ + "quilla", + "quillas" + ], + [ + "marrajo", + "marrajos" + ], + [ + "oligoqueto", + "oligoquetos" + ], + [ + "miquelete", + "miqueletes" + ], + [ + "dezmería", + "dezmerías" + ], + [ + "cortijada", + "cortijadas" + ], + [ + "devastador", + "devastadores" + ], + [ + "rodezno", + "rodeznos" + ], + [ + "yaraví", + "yaravíes" + ], + [ + "mediocampista", + "mediocampistas" + ], + [ + "inalámbrico", + "inalámbricos" + ], + [ + "tótem", + "tótemes" + ], + [ + "looping", + "loopings" + ], + [ + "bocata", + "bocatas" + ], + [ + "sensacionalista", + "sensacionalistas" + ], + [ + "pomeranio", + "pomeranios" + ], + [ + "pequinés", + "pequineses" + ], + [ + "arcón", + "arcones" + ], + [ + "deflexión", + "deflexiones" + ], + [ + "tranviario", + "tranviarios" + ], + [ + "impedido", + "impedidos" + ], + [ + "cantador", + "cantadores" + ], + [ + "guajiro", + "guajiros" + ], + [ + "rumba", + "rumbas" + ], + [ + "presumido", + "presumidos" + ], + [ + "guateque", + "guateques" + ], + [ + "güiro", + "güiros" + ], + [ + "audio", + "audios" + ], + [ + "aliteración", + "aliteraciones" + ], + [ + "fócido", + "fócidos" + ], + [ + "porqué", + "porqués" + ], + [ + "perplejidad", + "perplejidades" + ], + [ + "visor", + "visores" + ], + [ + "cabeceo", + "cabeceos" + ], + [ + "despertador", + "despertadores" + ], + [ + "invocador", + "invocadores" + ], + [ + "venerable", + "venerables" + ], + [ + "abrasivo", + "abrasivos" + ], + [ + "anestesiólogo", + "anestesiólogos" + ], + [ + "podólogo", + "podólogos" + ], + [ + "internista", + "internistas" + ], + [ + "galonista", + "galonistas" + ], + [ + "nebulización", + "nebulizaciones" + ], + [ + "cresa", + "cresas" + ], + [ + "labranza", + "labranzas" + ], + [ + "tagalo", + "tagalos" + ], + [ + "layetano", + "layetanos" + ], + [ + "edetano", + "edetanos" + ], + [ + "contestano", + "contestanos" + ], + [ + "incongruencia", + "incongruencias" + ], + [ + "substantivo", + "substantivos" + ], + [ + "aguacero", + "aguaceros" + ], + [ + "calcomanía", + "calcomanías" + ], + [ + "acampada", + "acampadas" + ], + [ + "botonera", + "botoneras" + ], + [ + "mojadura", + "mojaduras" + ], + [ + "pegote", + "pegotes" + ], + [ + "raspa", + "raspones" + ], + [ + "ochava", + "ochavas" + ], + [ + "vira", + "viras" + ], + [ + "chueca", + "chuecas" + ], + [ + "escarpia", + "escarpias" + ], + [ + "concertina", + "concertinas" + ], + [ + "soplado", + "soplados" + ], + [ + "cuclillo", + "cuclillos" + ], + [ + "rubio", + "rubios" + ], + [ + "crisálida", + "crisálidas" + ], + [ + "secador", + "secadores" + ], + [ + "moldeado", + "moldeados" + ], + [ + "bilingüe", + "bilingües" + ], + [ + "almadía", + "almadías" + ], + [ + "jaral", + "jarales" + ], + [ + "caméfito", + "caméfitos" + ], + [ + "hemicriptófito", + "hemicriptófitos" + ], + [ + "olmeda", + "olmedas" + ], + [ + "sauceda", + "saucedas" + ], + [ + "fresneda", + "fresnedas" + ], + [ + "aláudido", + "aláudidos" + ], + [ + "párido", + "páridos" + ], + [ + "sanguijuela", + "sanguijuelas" + ], + [ + "alud", + "aludes" + ], + [ + "recristalización", + "recristalizaciones" + ], + [ + "aprista", + "apristas" + ], + [ + "drapeado", + "drapeados" + ], + [ + "podómetro", + "podómetros" + ], + [ + "sumario", + "sumarios" + ], + [ + "fenomenismo", + "fenomenismos" + ], + [ + "subjetivismo", + "subjetivismos" + ], + [ + "gorgonia", + "gorgonias" + ], + [ + "granado", + "granados" + ], + [ + "chiquero", + "chiqueros" + ], + [ + "nucleosoma", + "nucleosomas" + ], + [ + "knockout", + "knockouts" + ], + [ + "centrosoma", + "centrosomas" + ], + [ + "chita", + "chitas" + ], + [ + "tabulador", + "tabuladores" + ], + [ + "chorrera", + "chorreras" + ], + [ + "roza", + "rozas" + ], + [ + "cartela", + "cartelas" + ], + [ + "comunión", + "comuniones" + ], + [ + "pasiva", + "pasivas" + ], + [ + "tablado", + "tablados" + ], + [ + "batea", + "bateas" + ], + [ + "penado", + "penados" + ], + [ + "salvador", + "salvadores" + ], + [ + "hetaira", + "hetairas" + ], + [ + "díscolo", + "díscolos" + ], + [ + "piastra", + "piastras" + ], + [ + "becuadro", + "becuadros" + ], + [ + "banano", + "bananos" + ], + [ + "piedemonte", + "piedemontes" + ], + [ + "mandante", + "mandantes" + ], + [ + "apartamiento", + "apartamientos" + ], + [ + "ahogamiento", + "ahogamientos" + ], + [ + "conurbación", + "conurbaciones" + ], + [ + "ojito", + "ojitos" + ], + [ + "meneo", + "meneos" + ], + [ + "bieldo", + "bieldos" + ], + [ + "matización", + "matizaciones" + ], + [ + "extintor", + "extintores" + ], + [ + "liberalismo", + "liberalismos" + ], + [ + "solidaridad", + "solidaridades" + ], + [ + "médium", + "médiums" + ], + [ + "espiritista", + "espiritistas" + ], + [ + "propagador", + "propagadores" + ], + [ + "guatemalteco", + "guatemaltecos" + ], + [ + "inoculación", + "inoculaciones" + ], + [ + "macetero", + "maceteros" + ], + [ + "entusiasmo", + "entusiasmos" + ], + [ + "yunque", + "yunques" + ], + [ + "etcétera", + "etcéteras" + ], + [ + "copropietario", + "copropietarios" + ], + [ + "pólder", + "pólderes" + ], + [ + "frisón", + "frisonas" + ], + [ + "asediador", + "asediadores" + ], + [ + "escogencia", + "escogencias" + ], + [ + "desván", + "desvanes" + ], + [ + "ocelote", + "ocelotes" + ], + [ + "cirrípedo", + "cirrípedos" + ], + [ + "colador", + "coladores" + ], + [ + "punteado", + "punteados" + ], + [ + "saponina", + "saponinas" + ], + [ + "arilo", + "arilos" + ], + [ + "insight", + "insights" + ], + [ + "apología", + "apologías" + ], + [ + "motilón", + "motilones" + ], + [ + "pañete", + "pañetes" + ], + [ + "bajante", + "bajantes" + ], + [ + "vertimiento", + "vertimientos" + ], + [ + "miriámetro", + "miriámetros" + ], + [ + "ceiba", + "ceibas" + ], + [ + "ranita", + "ranitas" + ], + [ + "vendo", + "vendos" + ], + [ + "disparidad", + "disparidades" + ], + [ + "pequeñoburgués", + "pequeñoburgueses" + ], + [ + "esquicio", + "esquicios" + ], + [ + "acolhua", + "acolhuas" + ], + [ + "menta", + "mentas" + ], + [ + "inducción", + "inducciones" + ], + [ + "cupé", + "cupés" + ], + [ + "evaluador", + "evaluadores" + ], + [ + "cortijero", + "cortijeros" + ], + [ + "supervisión", + "supervisiones" + ], + [ + "scherzo", + "scherzos" + ], + [ + "pianoforte", + "pianofortes" + ], + [ + "crescendo", + "crescendos" + ], + [ + "tresillo", + "tresillos" + ], + [ + "pizzicato", + "pizzicatos" + ], + [ + "unísono", + "unísonos" + ], + [ + "recapitulación", + "recapitulaciones" + ], + [ + "alcarria", + "alcarrias" + ], + [ + "taburete", + "taburetes" + ], + [ + "muñón", + "muñones" + ], + [ + "polvareda", + "polvaredas" + ], + [ + "vertisol", + "vertisoles" + ], + [ + "egreso", + "egresos" + ], + [ + "cetosa", + "cetosas" + ], + [ + "refractor", + "refractores" + ], + [ + "vicepresidencia", + "vicepresidencias" + ], + [ + "recibidor", + "recibidores" + ], + [ + "balconcillo", + "balconcillos" + ], + [ + "camorrista", + "camorristas" + ], + [ + "escurridor", + "escurridores" + ], + [ + "cenobita", + "cenobitas" + ], + [ + "fotocopia", + "fotocopias" + ], + [ + "caducidad", + "caducidades" + ], + [ + "noctámbulo", + "noctámbulos" + ], + [ + "chocho", + "chochos" + ], + [ + "glosador", + "glosadores" + ], + [ + "copartícipe", + "copartícipes" + ], + [ + "quiniela", + "quinielas" + ], + [ + "liofilizador", + "liofilizadores" + ], + [ + "descodificador", + "descodificadores" + ], + [ + "actinomiceto", + "actinomicetos" + ], + [ + "desgravación", + "desgravaciones" + ], + [ + "salvaguardia", + "salvaguardias" + ], + [ + "curcumina", + "curcuminas" + ], + [ + "xantofila", + "xantofilas" + ], + [ + "hidróxido", + "hidróxidos" + ], + [ + "saturnal", + "saturnales" + ], + [ + "antifaz", + "antifaces" + ], + [ + "papelillo", + "papelillos" + ], + [ + "gaditano", + "gaditanos" + ], + [ + "bellotero", + "belloteros" + ], + [ + "coleta", + "coletas" + ], + [ + "moño", + "moños" + ], + [ + "depuración", + "depuraciones" + ], + [ + "posibilista", + "posibilistas" + ], + [ + "solicitación", + "solicitaciones" + ], + [ + "flagelada", + "flageladas" + ], + [ + "arqueo", + "arqueocitos" + ], + [ + "soro", + "soros" + ], + [ + "trofocito", + "trofocitos" + ], + [ + "alcionario", + "alcionarios" + ], + [ + "actinia", + "actinias" + ], + [ + "decremento", + "decrementos" + ], + [ + "cotizante", + "cotizantes" + ], + [ + "convaleciente", + "convalecientes" + ], + [ + "convecino", + "convecinos" + ], + [ + "caraíta", + "caraítas" + ], + [ + "masoreta", + "masoretas" + ], + [ + "aerobús", + "aerobuses" + ], + [ + "acarreador", + "acarreadoras" + ], + [ + "potrillo", + "potrillos" + ], + [ + "campánula", + "campánulas" + ], + [ + "mirasol", + "mirasoles" + ], + [ + "avetoro", + "avetoros" + ], + [ + "enganche", + "enganches" + ], + [ + "solera", + "soleras" + ], + [ + "sinóptico", + "sinópticos" + ], + [ + "encuestador", + "encuestadores" + ], + [ + "birria", + "birrias" + ], + [ + "jopo", + "jopillos" + ], + [ + "cigarrera", + "cigarreras" + ], + [ + "dasiuro", + "dasiuros" + ], + [ + "avicultor", + "avicultores" + ], + [ + "incumplimiento", + "incumplimientos" + ], + [ + "radiante", + "radiantes" + ], + [ + "militara", + "militaras" + ], + [ + "quindecenviro", + "quindecenviros" + ], + [ + "epulón", + "epulones" + ], + [ + "fecial", + "feciales" + ], + [ + "sacerdocio", + "sacerdocios" + ], + [ + "sismograma", + "sismogramas" + ], + [ + "genealogista", + "genealogistas" + ], + [ + "cata", + "catas" + ], + [ + "radiotransmisor", + "radiotransmisores" + ], + [ + "radiodifusión", + "radiodifusiones" + ], + [ + "pseudocódigo", + "pseudocódigos" + ], + [ + "efe", + "efes" + ], + [ + "ontología", + "ontologías" + ], + [ + "guardabosque", + "guardabosques" + ], + [ + "desollador", + "desolladores" + ], + [ + "geomática", + "geomáticas" + ], + [ + "prospector", + "prospectores" + ], + [ + "microlente", + "microlentes" + ], + [ + "quantum", + "quantas" + ], + [ + "siroco", + "sirocos" + ], + [ + "maestral", + "maestrales" + ], + [ + "nubarrón", + "nubarrones" + ], + [ + "mayólica", + "mayólicas" + ], + [ + "ionograma", + "ionogramas" + ], + [ + "clasicista", + "clasicistas" + ], + [ + "jaspe", + "jaspes" + ], + [ + "jurisprudencia", + "jurisprudencias" + ], + [ + "abertzale", + "abertzales" + ], + [ + "monseñor", + "monseñores" + ], + [ + "chaqueteo", + "chaqueteos" + ], + [ + "trifulca", + "trifulcas" + ], + [ + "parlamentarismo", + "parlamentarismos" + ], + [ + "tentempié", + "tentempiés" + ], + [ + "vejamen", + "vejámenes" + ], + [ + "umbrela", + "umbrelas" + ], + [ + "porquería", + "porquerías" + ], + [ + "sugestión", + "sugestiones" + ], + [ + "inmundicia", + "inmundicias" + ], + [ + "manilla", + "manillas" + ], + [ + "falucho", + "faluchos" + ], + [ + "radiobaliza", + "radiobalizas" + ], + [ + "balanceo", + "balanceos" + ], + [ + "beaumontés", + "beaumonteses" + ], + [ + "bonzo", + "bonzos" + ], + [ + "inédito", + "inéditos" + ], + [ + "bucardo", + "bucardos" + ], + [ + "trasmisión", + "trasmisiones" + ], + [ + "alféizar", + "alféizares" + ], + [ + "tormo", + "tormos" + ], + [ + "espectrometría", + "espectrometrías" + ], + [ + "mascarilla", + "mascarillas" + ], + [ + "impenitente", + "impenitentes" + ], + [ + "algodonal", + "algodonales" + ], + [ + "porquerizo", + "porquerizas" + ], + [ + "palizada", + "palizadas" + ], + [ + "responsorio", + "responsorios" + ], + [ + "gradual", + "graduales" + ], + [ + "melisma", + "melismas" + ], + [ + "neuma", + "neumas" + ], + [ + "cipresal", + "cipresales" + ], + [ + "diván", + "divanes" + ], + [ + "circunloquio", + "circunloquios" + ], + [ + "revolcadero", + "revolcaderos" + ], + [ + "panza", + "panzas" + ], + [ + "peludo", + "peludos" + ], + [ + "alambrado", + "alambrados" + ], + [ + "calentamiento", + "calentamientos" + ], + [ + "enfriamiento", + "enfriamientos" + ], + [ + "axolote", + "axolotes" + ], + [ + "milpa", + "milpas" + ], + [ + "desove", + "desoves" + ], + [ + "eleático", + "eleáticos" + ], + [ + "anónimo", + "anónimos" + ], + [ + "oculista", + "oculistas" + ], + [ + "segregacionismo", + "segregacionismos" + ], + [ + "silletero", + "silleteros" + ], + [ + "minifundio", + "minifundios" + ], + [ + "malta", + "maltas" + ], + [ + "forestación", + "forestaciones" + ], + [ + "minotauro", + "minotauros" + ], + [ + "resucitación", + "resucitaciones" + ], + [ + "antejuicio", + "antejuicios" + ], + [ + "perciforme", + "perciformes" + ], + [ + "sonaja", + "sonajas" + ], + [ + "fernandino", + "fernandinos" + ], + [ + "apostilla", + "apostillas" + ], + [ + "sota", + "sotas" + ], + [ + "truque", + "truquitos" + ], + [ + "zanca", + "zancas" + ], + [ + "picardía", + "picardías" + ], + [ + "chiquillo", + "chiquillos" + ], + [ + "envite", + "envites" + ], + [ + "enramado", + "enramados" + ], + [ + "integrador", + "integradores" + ], + [ + "quena", + "quenas" + ], + [ + "zampoña", + "zampoñas" + ], + [ + "monodia", + "monodias" + ], + [ + "termostato", + "termostatos" + ], + [ + "metafísica", + "metafísicas" + ], + [ + "logística", + "logísticas" + ], + [ + "heresiarca", + "heresiarcas" + ], + [ + "descansadero", + "descansaderos" + ], + [ + "contadero", + "contaderos" + ], + [ + "galiana", + "galianas" + ], + [ + "agostadero", + "agostaderos" + ], + [ + "estrechamiento", + "estrechamientos" + ], + [ + "agarre", + "agarres" + ], + [ + "pegador", + "pegadores" + ], + [ + "sumisión", + "sumisiones" + ], + [ + "estrangulamiento", + "estrangulamientos" + ], + [ + "cu", + "cus" + ], + [ + "redor", + "redores" + ], + [ + "quejido", + "quejidos" + ], + [ + "bonanza", + "bonanzas" + ], + [ + "hostigamiento", + "hostigamientos" + ], + [ + "fatuo", + "fatuas" + ], + [ + "banderillero", + "banderilleros" + ], + [ + "chirrido", + "chirridos" + ], + [ + "engrasador", + "engrasadores" + ], + [ + "vaporización", + "vaporizaciones" + ], + [ + "descapotable", + "descapotables" + ], + [ + "moflete", + "mofletes" + ], + [ + "furgón", + "furgones" + ], + [ + "fragmentación", + "fragmentaciones" + ], + [ + "macana", + "macanas" + ], + [ + "germanista", + "germanistas" + ], + [ + "asonante", + "asonantes" + ], + [ + "semiesfera", + "semiesferas" + ], + [ + "termistor", + "termistores" + ], + [ + "galga", + "galgas" + ], + [ + "accionador", + "accionadores" + ], + [ + "roncha", + "ronchas" + ], + [ + "sumidad", + "sumidades" + ], + [ + "malva", + "malvas" + ], + [ + "virtuoso", + "virtuosos" + ], + [ + "defectivo", + "defectivos" + ], + [ + "callao", + "callaicos" + ], + [ + "sistemática", + "sistemáticas" + ], + [ + "reconsideración", + "reconsideraciones" + ], + [ + "monedero", + "monederos" + ], + [ + "tíquet", + "tíquets" + ], + [ + "expendedor", + "expendedoras" + ], + [ + "fotomatón", + "fotomatones" + ], + [ + "histrión", + "histriones" + ], + [ + "chirimoyo", + "chirimoyos" + ], + [ + "retranqueo", + "retranqueos" + ], + [ + "treta", + "tretas" + ], + [ + "centella", + "centellas" + ], + [ + "zéjel", + "zéjeles" + ], + [ + "denuesto", + "denuestos" + ], + [ + "rublo", + "rublos" + ], + [ + "enroscado", + "enroscados" + ], + [ + "euromisil", + "euromisiles" + ], + [ + "varianza", + "varianzas" + ], + [ + "covarianza", + "covarianzas" + ], + [ + "utilero", + "utileros" + ], + [ + "disconformidad", + "disconformidades" + ], + [ + "jeep", + "jeeps" + ], + [ + "hechicería", + "hechicerías" + ], + [ + "monoteísta", + "monoteístas" + ], + [ + "fonio", + "fonios" + ], + [ + "pinche", + "pinches" + ], + [ + "generalizador", + "generalizadores" + ], + [ + "libertino", + "libertinos" + ], + [ + "escolástica", + "escolásticas" + ], + [ + "barbería", + "barberías" + ], + [ + "cohetería", + "coheterías" + ], + [ + "paila", + "pailas" + ], + [ + "platería", + "platerías" + ], + [ + "sombrerería", + "sombrererías" + ], + [ + "ternario", + "ternarios" + ], + [ + "urea", + "ureas" + ], + [ + "purín", + "purines" + ], + [ + "desintegrador", + "desintegradores" + ], + [ + "amasijo", + "amasijos" + ], + [ + "espionaje", + "espionajes" + ], + [ + "astronave", + "astronaves" + ], + [ + "conglomeración", + "conglomeraciones" + ], + [ + "lactato", + "lactatos" + ], + [ + "hura", + "huras" + ], + [ + "ultraligero", + "ultraligeros" + ], + [ + "mas", + "mases" + ], + [ + "mariquita", + "mariquitas" + ], + [ + "amago", + "amagos" + ], + [ + "guapo", + "guapas" + ], + [ + "prendimiento", + "prendimientos" + ], + [ + "tetera", + "teteras" + ], + [ + "subcomité", + "subcomites" + ], + [ + "ocre", + "ocres" + ], + [ + "carbonera", + "carboneras" + ], + [ + "pérgola", + "pérgolas" + ], + [ + "pistilo", + "pistilos" + ], + [ + "derrocamiento", + "derrocamientos" + ], + [ + "tractorista", + "tractoristas" + ], + [ + "alcacil", + "alcaciles" + ], + [ + "comisariado", + "comisariados" + ], + [ + "marista", + "maristas" + ], + [ + "gratificación", + "gratificaciones" + ], + [ + "tito", + "titos" + ], + [ + "exoneración", + "exoneraciones" + ], + [ + "josefino", + "josefinos" + ], + [ + "motocarro", + "motocarros" + ], + [ + "chontal", + "chontales" + ], + [ + "polifonía", + "polifonías" + ], + [ + "brusela", + "bruselas" + ], + [ + "libretista", + "libretistas" + ], + [ + "probador", + "probadores" + ], + [ + "ulmáceo", + "ulmáceas" + ], + [ + "platanáceo", + "platanáceas" + ], + [ + "polemista", + "polemistas" + ], + [ + "cárcava", + "cárcavas" + ], + [ + "coluvión", + "coluviones" + ], + [ + "gabela", + "gabelas" + ], + [ + "franqueza", + "franquezas" + ], + [ + "dilapidación", + "dilapidaciones" + ], + [ + "benemérito", + "beneméritos" + ], + [ + "corrido", + "corridos" + ], + [ + "apisonadora", + "apisonadoras" + ], + [ + "encapsulado", + "encapsulados" + ], + [ + "excelencia", + "excelencias" + ], + [ + "feriante", + "feriantes" + ], + [ + "menaje", + "menajes" + ], + [ + "subconsciente", + "subconscientes" + ], + [ + "cabrón", + "cabrones" + ], + [ + "biberón", + "biberones" + ], + [ + "mamila", + "mamilas" + ], + [ + "climatología", + "climatologías" + ], + [ + "alfóncigo", + "alfóncigos" + ], + [ + "rockero", + "rockeros" + ], + [ + "dramatización", + "dramatizaciones" + ], + [ + "inquilinato", + "inquilinatos" + ], + [ + "caseína", + "caseínas" + ], + [ + "distinguidor", + "distinguidores" + ], + [ + "abolladura", + "abolladuras" + ], + [ + "suciedad", + "suciedades" + ], + [ + "meteco", + "metecos" + ], + [ + "aizkolari", + "aizkolaris" + ], + [ + "timo", + "timos" + ], + [ + "bastoncillo", + "bastoncillos" + ], + [ + "videocámara", + "videocámaras" + ], + [ + "colorín", + "colorines" + ], + [ + "guata", + "guatones" + ], + [ + "ponderación", + "ponderaciones" + ], + [ + "coplero", + "copleros" + ], + [ + "casticista", + "casticistas" + ], + [ + "pulla", + "pullas" + ], + [ + "papelero", + "papeleros" + ], + [ + "cecina", + "cecinas" + ], + [ + "identificativo", + "identificativos" + ], + [ + "temporización", + "temporizaciones" + ], + [ + "multivibrador", + "multivibradores" + ], + [ + "anteojera", + "anteojeras" + ], + [ + "remembranza", + "remembranzas" + ], + [ + "obscenidad", + "obscenidades" + ], + [ + "mordacidad", + "mordacidades" + ], + [ + "vero", + "veros" + ], + [ + "disipador", + "disipadores" + ], + [ + "bonaerense", + "bonaerenses" + ], + [ + "segmentación", + "segmentaciones" + ], + [ + "bipolarización", + "bipolarizaciones" + ], + [ + "sargazo", + "sargazos" + ], + [ + "dimisionario", + "dimisionarios" + ], + [ + "canterano", + "canteranos" + ], + [ + "tapete", + "tapetes" + ], + [ + "atril", + "atriles" + ], + [ + "flato", + "flatos" + ], + [ + "ventosidad", + "ventosidades" + ], + [ + "yemení", + "yemeníes" + ], + [ + "sayal", + "sayales" + ], + [ + "devocionario", + "devocionarios" + ], + [ + "coloquialismo", + "coloquialismos" + ], + [ + "asturianismo", + "asturianismos" + ], + [ + "institucionista", + "institucionistas" + ], + [ + "krausista", + "krausistas" + ], + [ + "epistolario", + "epistolarios" + ], + [ + "judaizante", + "judaizantes" + ], + [ + "sinuosidad", + "sinuosidades" + ], + [ + "quiché", + "quichés" + ], + [ + "infancia", + "infancias" + ], + [ + "comisionista", + "comisionistas" + ], + [ + "impagado", + "impagados" + ], + [ + "suministrador", + "suministradores" + ], + [ + "resonador", + "resonadores" + ], + [ + "visón", + "visones" + ], + [ + "fraga", + "fragas" + ], + [ + "intrigante", + "intrigantes" + ], + [ + "volatilización", + "volatilizaciones" + ], + [ + "piamontés", + "piamonteses" + ], + [ + "cepo", + "cepos" + ], + [ + "impugnación", + "impugnaciones" + ], + [ + "embalsamador", + "embalsamadores" + ], + [ + "cuartana", + "cuartanas" + ], + [ + "sarao", + "saraos" + ], + [ + "lauro", + "lauros" + ], + [ + "asombro", + "asombros" + ], + [ + "rueca", + "ruecas" + ], + [ + "eternidad", + "eternidades" + ], + [ + "nene", + "nenes" + ], + [ + "galicismo", + "galicismos" + ], + [ + "voladizo", + "voladizos" + ], + [ + "chicana", + "chicanas" + ] +] \ No newline at end of file diff --git a/test/data/gerund.js b/test/data/gerund.js new file mode 100644 index 0000000..0756b05 --- /dev/null +++ b/test/data/gerund.js @@ -0,0 +1,2903 @@ +export default [ + ['including', 'include'], + ['following', 'follow'], + ['being', 'is'], + ['using', 'use'], + ['working', 'work'], + ['developing', 'develop'], + ['providing', 'provide'], + ['regarding', 'regard'], + ['dumping', 'dump'], + ['according', 'accord'], + ['operating', 'operate'], + ['making', 'make'], + ['increasing', 'increase'], + ['having', 'have'], + ['supporting', 'support'], + ['heading', 'head'], + ['exceeding', 'exceed'], + ['growing', 'grow'], + ['concerning', 'concern'], + ['reporting', 'report'], + ['relating', 'relate'], + ['leading', 'lead'], + ['ensuring', 'ensure'], + ['improving', 'improve'], + ['meeting', 'meet'], + ['existing', 'exist'], + ['promoting', 'promote'], + ['taking', 'take'], + ['learning', 'learn'], + ['originating', 'originate'], + ['creating', 'create'], + ['building', 'build'], + ['resulting', 'result'], + ['living', 'live'], + ['funding', 'fund'], + ['emerging', 'emerge'], + ['involving', 'involve'], + ['receiving', 'receive'], + ['participating', 'participate'], + ['representing', 'represent'], + ['reducing', 'reduce'], + ['determining', 'determine'], + ['implementing', 'implement'], + ['changing', 'change'], + ['establishing', 'establish'], + ['identifying', 'identify'], + ['containing', 'contain'], + ['doing', 'do'], + ['looking', 'look'], + ['addressing', 'address'], + ['selling', 'sell'], + ['excluding', 'exclude'], + ['moving', 'move'], + ['helping', 'help'], + ['continuing', 'continue'], + ['coming', 'come'], + ['achieving', 'achieve'], + ['going', 'go'], + ['producing', 'produce'], + ['respecting', 'respect'], + ['depending', 'depend'], + ['applying', 'apply'], + ['planning', 'plan'], + ['conducting', 'conduct'], + ['managing', 'manage'], + ['maintaining', 'maintain'], + ['remaining', 'remain'], + ['performing', 'perform'], + ['dealing', 'deal'], + ['seeking', 'seek'], + ['contributing', 'contribute'], + ['starting', 'start'], + ['enhancing', 'enhance'], + ['writing', 'write'], + ['hosting', 'host'], + ['strengthening', 'strengthen'], + ['facing', 'face'], + ['allowing', 'allow'], + ['measuring', 'measure'], + ['becoming', 'become'], + ['affecting', 'affect'], + ['finding', 'find'], + ['offering', 'offer'], + ['considering', 'consider'], + ['beginning', 'begin'], + ['setting', 'set'], + ['aging', 'age'], + ['bringing', 'bring'], + ['keeping', 'keep'], + ['monitoring', 'monitor'], + ['requiring', 'require'], + ['indicating', 'indicate'], + ['giving', 'give'], + ['preparing', 'prepare'], + ['ending', 'end'], + ['rising', 'rise'], + ['sharing', 'share'], + ['reaching', 'reach'], + ['expanding', 'expand'], + ['getting', 'get'], + ['governing', 'govern'], + ['assessing', 'assess'], + ['granting', 'grant'], + ['obtaining', 'obtain'], + ['subsidizing', 'subsidize'], + ['attending', 'attend'], + ['entering', 'enter'], + ['delivering', 'deliver'], + ['arising', 'arise'], + ['targeting', 'target'], + ['travelling', 'travel'], + ['fostering', 'foster'], + ['carrying', 'carry'], + ['encouraging', 'encourage'], + ['underlying', 'underlie'], + ['understanding', 'understand'], + ['completing', 'complete'], + ['covering', 'cover'], + ['responding', 'respond'], + ['visiting', 'visit'], + ['importing', 'import'], + ['protecting', 'protect'], + ['reviewing', 'review'], + ['owing', 'owe'], + ['focusing', 'focus'], + ['recognizing', 'recognize'], + ['serving', 'serve'], + ['facilitating', 'facilitate'], + ['pertaining', 'pertain'], + ['examining', 'examine'], + ['enabling', 'enable'], + ['evaluating', 'evaluate'], + ['consisting', 'consist'], + ['adding', 'add'], + ['exporting', 'export'], + ['investing', 'invest'], + ['studying', 'study'], + ['showing', 'show'], + ['raising', 'raise'], + ['ranging', 'range'], + ['reflecting', 'reflect'], + ['processing', 'process'], + ['submitting', 'submit'], + ['advancing', 'advance'], + ['declining', 'decline'], + ['surrounding', 'surround'], + ['competing', 'compete'], + ['preventing', 'prevent'], + ['defining', 'define'], + ['paying', 'pay'], + ['undertaking', 'undertake'], + ['speaking', 'speak'], + ['acting', 'act'], + ['holding', 'hold'], + ['describing', 'describe'], + ['training', 'train'], + ['countervailing', 'countervail'], + ['presenting', 'present'], + ['evolving', 'evolve'], + ['pending', 'pend'], + ['assisting', 'assist'], + ['requesting', 'request'], + ['pursuing', 'pursue'], + ['incorporating', 'incorporate'], + ['noting', 'note'], + ['coordinating', 'coordinate'], + ['attracting', 'attract'], + ['leaving', 'leave'], + ['organizing', 'organize'], + ['counselling', 'counsel'], + ['playing', 'play'], + ['trying', 'try'], + ['causing', 'cause'], + ['integrating', 'integrate'], + ['belonging', 'belong'], + ['collecting', 'collect'], + ['administering', 'administer'], + ['linking', 'link'], + ['negotiating', 'negotiate'], + ['putting', 'put'], + ['limiting', 'limit'], + ['cutting', 'cut'], + ['occurring', 'occur'], + ['falling', 'fall'], + ['partnering', 'partner'], + ['matching', 'match'], + ['accessing', 'access'], + ['experiencing', 'experience'], + ['buying', 'buy'], + ['exploring', 'explore'], + ['calculating', 'calculate'], + ['teaching', 'teach'], + ['generating', 'generate'], + ['varying', 'vary'], + ['assuming', 'assume'], + ['marking', 'mark'], + ['calling', 'call'], + ['driving', 'drive'], + ['cleaning', 'clean'], + ['selecting', 'select'], + ['spending', 'spend'], + ['engaging', 'engage'], + ['returning', 'return'], + ['comparing', 'compare'], + ['running', 'run'], + ['wishing', 'wish'], + ['eliminating', 'eliminate'], + ['demonstrating', 'demonstrate'], + ['hiring', 'hire'], + ['opening', 'open'], + ['communicating', 'communicate'], + ['arriving', 'arrive'], + ['filing', 'file'], + ['extending', 'extend'], + ['controlling', 'control'], + ['tracking', 'track'], + ['handling', 'handle'], + ['adopting', 'adopt'], + ['preserving', 'preserve'], + ['forming', 'form'], + ['parenting', 'parent'], + ['policing', 'police'], + ['shipping', 'ship'], + ['outlining', 'outline'], + ['signing', 'sign'], + ['introducing', 'introduce'], + ['waiting', 'wait'], + ['choosing', 'choose'], + ['threatening', 'threaten'], + ['stating', 'state'], + ['celebrating', 'celebrate'], + ['issuing', 'issue'], + ['contacting', 'contact'], + ['sending', 'send'], + ['seeding', 'seed'], + ['qualifying', 'qualify'], + ['drawing', 'draw'], + ['testing', 'test'], + ['investigating', 'investigate'], + ['distributing', 'distribute'], + ['seeing', 'see'], + ['saying', 'say'], + ['asking', 'ask'], + ['marketing', 'market'], + ['weighing', 'weigh'], + ['suggesting', 'suggest'], + ['explaining', 'explain'], + ['discussing', 'discuss'], + ['accounting', 'account'], + ['placing', 'place'], + ['designing', 'design'], + ['gaining', 'gain'], + ['securing', 'secure'], + ['removing', 'remove'], + ['decreasing', 'decrease'], + ['informing', 'inform'], + ['turning', 'turn'], + ['treating', 'treat'], + ['thinking', 'think'], + ['joining', 'join'], + ['sponsoring', 'sponsor'], + ['amending', 'amend'], + ['searching', 'search'], + ['retaining', 'retain'], + ['fulfilling', 'fulfill'], + ['influencing', 'influence'], + ['reading', 'read'], + ['missing', 'miss'], + ['standing', 'stand'], + ['estimating', 'estimate'], + ['featuring', 'feature'], + ['planting', 'plant'], + ['shaping', 'shape'], + ['reinforcing', 'reinforce'], + ['combining', 'combine'], + ['leveraging', 'leverage'], + ['comprising', 'comprise'], + ['analyzing', 'analyze'], + ['purchasing', 'purchase'], + ['updating', 'update'], + ['highlighting', 'highlight'], + ['consulting', 'consult'], + ['recruiting', 'recruit'], + ['knowing', 'know'], + ['drafting', 'draft'], + ['acquiring', 'acquire'], + ['sustaining', 'sustain'], + ['transferring', 'transfer'], + ['confirming', 'confirm'], + ['accepting', 'accept'], + ['referring', 'refer'], + ['grading', 'grade'], + ['launching', 'launch'], + ['replacing', 'replace'], + ['filling', 'fill'], + ['claiming', 'claim'], + ['appearing', 'appear'], + ['transporting', 'transport'], + ['connecting', 'connect'], + ['benefiting', 'benefit'], + ['talking', 'talk'], + ['collaborating', 'collaborate'], + ['winning', 'win'], + ['accompanying', 'accompany'], + ['meaning', 'mean'], + ['ordering', 'order'], + ['hatching', 'hatch'], + ['gathering', 'gather'], + ['welcoming', 'welcome'], + ['deciding', 'decide'], + ['challenging', 'challenge'], + ['posting', 'post'], + ['losing', 'lose'], + ['proposing', 'propose'], + ['registering', 'register'], + ['recording', 'record'], + ['publishing', 'publish'], + ['closing', 'close'], + ['listening', 'listen'], + ['translating', 'translate'], + ['inviting', 'invite'], + ['cropping', 'crop'], + ['interpreting', 'interpret'], + ['totalling', 'total'], + ['attempting', 'attempt'], + ['disseminating', 'disseminate'], + ['tendering', 'tender'], + ['crossing', 'cross'], + ['maximizing', 'maximize'], + ['employing', 'employ'], + ['concluding', 'conclude'], + ['profiling', 'profil'], + ['breaking', 'break'], + ['labelling', 'label'], + ['prescribing', 'prescribe'], + ['touring', 'tour'], + ['adapting', 'adapt'], + ['showcasing', 'showcase'], + ['neighbouring', 'neighbour'], + ['shifting', 'shift'], + ['allocating', 'allocate'], + ['authorizing', 'authorize'], + ['resolving', 'resolve'], + ['preceding', 'precede'], + ['costing', 'cost'], + ['approving', 'approve'], + ['specifying', 'specify'], + ['utilizing', 'utilize'], + ['editing', 'edit'], + ['branding', 'brand'], + ['volunteering', 'volunteer'], + ['pressing', 'press'], + ['failing', 'fail'], + ['upgrading', 'upgrade'], + ['minimizing', 'minimize'], + ['avoiding', 'avoid'], + ['clarifying', 'clarify'], + ['lacking', 'lack'], + ['emphasizing', 'emphasize'], + ['differing', 'differ'], + ['initiating', 'initiate'], + ['announcing', 'announce'], + ['feeding', 'feed'], + ['farming', 'farm'], + ['stimulating', 'stimulate'], + ['sitting', 'sit'], + ['happening', 'happen'], + ['educating', 'educate'], + ['viewing', 'view'], + ['exercising', 'exercise'], + ['summarizing', 'summarize'], + ['regulating', 'regulate'], + ['residing', 'reside'], + ['suffering', 'suffer'], + ['commencing', 'commence'], + ['permitting', 'permit'], + ['advising', 'advise'], + ['pruning', 'prune'], + ['specializing', 'specialize'], + ['expressing', 'express'], + ['breeding', 'breed'], + ['broadening', 'broaden'], + ['supplying', 'supply'], + ['drying', 'dry'], + ['earning', 'earn'], + ['licensing', 'license'], + ['modelling', 'model'], + ['contracting', 'contract'], + ['financing', 'finance'], + ['climbing', 'climb'], + ['adjusting', 'adjust'], + ['undergoing', 'undergo'], + ['bridging', 'bridge'], + ['screening', 'screen'], + ['detailing', 'detail'], + ['directing', 'direct'], + ['proceeding', 'proceed'], + ['capturing', 'capture'], + ['mailing', 'mail'], + ['demanding', 'demand'], + ['bearing', 'bear'], + ['outsourcing', 'outsource'], + ['realizing', 'realize'], + ['complying', 'comply'], + ['documenting', 'document'], + ['solving', 'solve'], + ['passing', 'pass'], + ['enforcing', 'enforce'], + ['fighting', 'fight'], + ['relying', 'rely'], + ['watching', 'watch'], + ['malting', 'malt'], + ['mentoring', 'mentore'], + ['clearing', 'clear'], + ['balancing', 'balance'], + ['overseeing', 'oversee'], + ['broadcasting', 'broadcast'], + ['acknowledging', 'acknowledge'], + ['pooling', 'pool'], + ['laying', 'lay'], + ['transmitting', 'transmit'], + ['eating', 'eat'], + ['mixing', 'mix'], + ['transforming', 'transform'], + ['recommending', 'recommend'], + ['packing', 'pack'], + ['approaching', 'approach'], + ['verifying', 'verify'], + ['combating', 'combat'], + ['renewing', 'renew'], + ['spraying', 'spray'], + ['stemming', 'stem'], + ['averaging', 'average'], + ['infringing', 'infringe'], + ['releasing', 'release'], + ['betting', 'bet'], + ['distinguishing', 'distinguish'], + ['lowering', 'lower'], + ['networking', 'network'], + ['binding', 'bind'], + ['imposing', 'impose'], + ['furthering', 'further'], + ['attaining', 'attain'], + ['committing', 'commit'], + ['researching', 'research'], + ['coding', 'code'], + ['telling', 'tell'], + ['checking', 'check'], + ['wanting', 'want'], + ['certifying', 'certify'], + ['loading', 'load'], + ['listing', 'list'], + ['booking', 'book'], + ['nurturing', 'nurture'], + ['bullying', 'bully'], + ['staying', 'stay'], + ['sourcing', 'source'], + ['dividing', 'divide'], + ['streaming', 'stream'], + ['crushing', 'crush'], + ['benchmarking', 'benchmark'], + ['restricting', 'restrict'], + ['optimizing', 'optimize'], + ['answering', 'answer'], + ['rounding', 'round'], + ['agreeing', 'agree'], + ['recurring', 'recur'], + ['designating', 'designate'], + ['expecting', 'expect'], + ['saving', 'save'], + ['flowing', 'flow'], + ['impacting', 'impact'], + ['flying', 'fly'], + ['awarding', 'award'], + ['accelerating', 'accelerate'], + ['spreading', 'spread'], + ['prohibiting', 'prohibit'], + ['restoring', 'restore'], + ['functioning', 'function'], + ['misleading', 'mislead'], + ['streamlining', 'streamline'], + ['citing', 'cite'], + ['dying', 'die'], + ['aiming', 'aim'], + ['messaging', 'message'], + ['reproducing', 'reproduce'], + ['storing', 'store'], + ['signaling', 'signal'], + ['encompassing', 'encompass'], + ['sporting', 'sport'], + ['pumping', 'pump'], + ['doping', 'dope'], + ['sampling', 'sample'], + ['revising', 'revise'], + ['modifying', 'modify'], + ['retiring', 'retire'], + ['hearing', 'hear'], + ['printing', 'print'], + ['detecting', 'detect'], + ['rolling', 'roll'], + ['mounting', 'mount'], + ['drinking', 'drink'], + ['baking', 'bake'], + ['dropping', 'drop'], + ['converting', 'convert'], + ['alleging', 'allege'], + ['advocating', 'advocate'], + ['welding', 'weld'], + ['recovering', 'recover'], + ['assembling', 'assemble'], + ['struggling', 'struggle'], + ['finishing', 'finish'], + ['guiding', 'guide'], + ['embracing', 'embrace'], + ['cataloguing', 'catalogue'], + ['stabilizing', 'stabilize'], + ['modernizing', 'modernize'], + ['awaiting', 'await'], + ['steering', 'steer'], + ['nominating', 'nominate'], + ['ensuing', 'ensue'], + ['wearing', 'wear'], + ['carding', 'card'], + ['clicking', 'click'], + ['slowing', 'slow'], + ['forecasting', 'forecast'], + ['separating', 'separate'], + ['consolidating', 'consolidate'], + ['assigning', 'assign'], + ['antidumping', 'antidump'], + ['advertizing', 'advertize'], + ['safeguarding', 'safeguard'], + ['declaring', 'declare'], + ['coping', 'cope'], + ['scanning', 'scan'], + ['forging', 'forge'], + ['arguing', 'argue'], + ['prevailing', 'prevail'], + ['enriching', 'enrich'], + ['questioning', 'question'], + ['needing', 'need'], + ['counting', 'count'], + ['harmonizing', 'harmonize'], + ['enjoying', 'enjoy'], + ['shrinking', 'shrink'], + ['unloading', 'unload'], + ['constructing', 'construct'], + ['walking', 'walk'], + ['displaying', 'display'], + ['interviewing', 'interview'], + ['pushing', 'push'], + ['proving', 'prove'], + ['valuing', 'value'], + ['locating', 'locate'], + ['illustrating', 'illustrate'], + ['mobilizing', 'mobilize'], + ['multiplying', 'multiply'], + ['dating', 'date'], + ['shooting', 'shoot'], + ['simplifying', 'simplify'], + ['diminishing', 'diminish'], + ['pointing', 'point'], + ['boosting', 'boost'], + ['promising', 'promise'], + ['discovering', 'discover'], + ['breastfeeding', 'breastfeed'], + ['tabling', 'table'], + ['hoping', 'hope'], + ['diversifying', 'diversify'], + ['offsetting', 'offset'], + ['trapping', 'trap'], + ['striving', 'strive'], + ['cooperating', 'cooperate'], + ['fundraising', 'fundrais'], + ['cooling', 'cool'], + ['formulating', 'formulate'], + ['switching', 'switch'], + ['surviving', 'survive'], + ['scouting', 'scout'], + ['maturing', 'mature'], + ['grinding', 'grind'], + ['doubling', 'double'], + ['renting', 'rent'], + ['interacting', 'interact'], + ['scoring', 'score'], + ['departing', 'depart'], + ['sealing', 'seal'], + ['positioning', 'position'], + ['stopping', 'stop'], + ['commemorating', 'commemorate'], + ['exposing', 'expose'], + ['compiling', 'compile'], + ['refining', 'refine'], + ['exploiting', 'exploit'], + ['adhering', 'adhere'], + ['heating', 'heat'], + ['intoxicating', 'intoxicate'], + ['defending', 'defend'], + ['casing', 'case'], + ['lobbying', 'lobby'], + ['feeling', 'feel'], + ['routing', 'rout'], + ['overcoming', 'overcome'], + ['practising', 'practise'], + ['compromising', 'compromise'], + ['arranging', 'arrange'], + ['terminating', 'terminate'], + ['warehousing', 'warehouse'], + ['commissioning', 'commission'], + ['confronting', 'confront'], + ['forcing', 'force'], + ['anticipating', 'anticipate'], + ['trending', 'trend'], + ['appealing', 'appeal'], + ['soliciting', 'solicit'], + ['settling', 'settle'], + ['tracing', 'trace'], + ['counterfeiting', 'counterfeit'], + ['floating', 'float'], + ['analysing', 'analyse'], + ['peacekeeping', 'peacekeep'], + ['filtering', 'filter'], + ['withdrawing', 'withdraw'], + ['amounting', 'amount'], + ['empowering', 'empower'], + ['leaching', 'leach'], + ['exchanging', 'exchange'], + ['motivating', 'motivate'], + ['predicting', 'predict'], + ['escalating', 'escalate'], + ['guaranteeing', 'guarantee'], + ['aligning', 'align'], + ['numbering', 'number'], + ['spanning', 'span'], + ['exhibiting', 'exhibit'], + ['lading', 'lade'], + ['assuring', 'assure'], + ['washing', 'wash'], + ['rendering', 'render'], + ['bonding', 'bond'], + ['insulating', 'insulate'], + ['finalizing', 'finalize'], + ['disclosing', 'disclose'], + ['harming', 'harm'], + ['practicing', 'practice'], + ['burgeoning', 'burgeon'], + ['manufacturing', 'manufacture'], + ['supervising', 'supervise'], + ['caring', 'care'], + ['stamping', 'stamp'], + ['coasting', 'coast'], + ['circulating', 'circulate'], + ['appointing', 'appoint'], + ['pioneering', 'pioneer'], + ['harnessing', 'harness'], + ['charging', 'charge'], + ['sorting', 'sort'], + ['executing', 'execute'], + ['projecting', 'project'], + ['altering', 'alter'], + ['mapping', 'map'], + ['filmmaking', 'filmmak'], + ['stereotyping', 'stereotype'], + ['incurring', 'incur'], + ['correcting', 'correct'], + ['overwintering', 'overwinter'], + ['structuring', 'structure'], + ['favouring', 'favour'], + ['tackling', 'tackle'], + ['honouring', 'honour'], + ['servicing', 'service'], + ['soaring', 'soar'], + ['deteriorating', 'deteriorate'], + ['rotating', 'rotate'], + ['mowing', 'mow'], + ['believing', 'believe'], + ['reforming', 'reform'], + ['accommodating', 'accommodate'], + ['concentrating', 'concentrate'], + ['installing', 'install'], + ['forwarding', 'forward'], + ['intending', 'intend'], + ['conserving', 'conserve'], + ['presiding', 'preside'], + ['emanating', 'emanate'], + ['judging', 'judge'], + ['sequencing', 'sequence'], + ['withholding', 'withhold'], + ['attesting', 'attest'], + ['staffing', 'staff'], + ['mentioning', 'mention'], + ['computing', 'compute'], + ['commenting', 'comment'], + ['intervening', 'intervene'], + ['capitalizing', 'capitalize'], + ['logging', 'log'], + ['progressing', 'progress'], + ['denying', 'deny'], + ['deepening', 'deepen'], + ['picking', 'pick'], + ['opposing', 'oppose'], + ['distorting', 'distort'], + ['nursing', 'nurse'], + ['instituting', 'institute'], + ['mitigating', 'mitigate'], + ['trading', 'trade'], + ['reversing', 'reverse'], + ['decisionmaking', 'decisionmak'], + ['fixing', 'fix'], + ['deducting', 'deduct'], + ['articulating', 'articulate'], + ['delaying', 'delay'], + ['mountaineering', 'mountaineer'], + ['conveying', 'convey'], + ['graduating', 'graduate'], + ['rebuilding', 'rebuild'], + ['validating', 'validate'], + ['hiking', 'hike'], + ['weakening', 'weaken'], + ['eradicating', 'eradicate'], + ['observing', 'observe'], + ['classifying', 'classify'], + ['scheduling', 'schedule'], + ['naming', 'name'], + ['reconciling', 'reconcile'], + ['dispensing', 'dispense'], + ['cultivating', 'cultivate'], + ['satisfying', 'satisfy'], + ['staging', 'stage'], + ['inspecting', 'inspect'], + ['stressing', 'stress'], + ['revitalizing', 'revitalize'], + ['blocking', 'block'], + ['yielding', 'yield'], + ['tapping', 'tap'], + ['voting', 'vote'], + ['packaging', 'package'], + ['lodging', 'lodge'], + ['killing', 'kill'], + ['cloning', 'clon'], + ['violating', 'violate'], + ['accruing', 'accrue'], + ['photocopying', 'photocopy'], + ['riding', 'ride'], + ['destroying', 'destroy'], + ['retraining', 'retrain'], + ['enacting', 'enact'], + ['formatting', 'format'], + ['succeeding', 'succeed'], + ['subtracting', 'subtract'], + ['merging', 'merge'], + ['copying', 'copy'], + ['officiating', 'officiate'], + ['letting', 'let'], + ['justifying', 'justify'], + ['composting', 'compost'], + ['possessing', 'possess'], + ['lagging', 'lag'], + ['differentiating', 'differentiate'], + ['surveying', 'survey'], + ['moulding', 'mould'], + ['thanking', 'thank'], + ['refusing', 'refuse'], + ['bidding', 'bid'], + ['striking', 'strike'], + ['constituting', 'constitute'], + ['widening', 'widen'], + ['blending', 'blend'], + ['innovating', 'innovate'], + ['stocking', 'stock'], + ['repairing', 'repair'], + ['sawing', 'saw'], + ['wrapping', 'wrap'], + ['commercializing', 'commercialize'], + ['ranking', 'rank'], + ['posing', 'pose'], + ['patenting', 'patent'], + ['lending', 'lend'], + ['inserting', 'insert'], + ['appreciating', 'appreciate'], + ['fuelling', 'fuel'], + ['invoicing', 'invoice'], + ['thinning', 'thin'], + ['lingering', 'linger'], + ['stepping', 'step'], + ['sliding', 'slide'], + ['drilling', 'drill'], + ['notifying', 'notify'], + ['founding', 'found'], + ['surpassing', 'surpass'], + ['impeding', 'impede'], + ['complementing', 'complement'], + ['depicting', 'depict'], + ['lasting', 'last'], + ['transplanting', 'transplant'], + ['stacking', 'stack'], + ['deriving', 'derive'], + ['owning', 'own'], + ['quoting', 'quote'], + ['consuming', 'consume'], + ['alternating', 'alternate'], + ['prototyping', 'prototyp'], + ['auditing', 'audit'], + ['restructuring', 'restructure'], + ['undermining', 'undermine'], + ['exempting', 'exempt'], + ['mulching', 'mulch'], + ['dressing', 'dress'], + ['hitting', 'hit'], + ['phasing', 'phase'], + ['pulling', 'pull'], + ['weaving', 'weave'], + ['milling', 'mill'], + ['enrolling', 'enroll'], + ['filming', 'film'], + ['machining', 'machine'], + ['healing', 'heal'], + ['characterizing', 'characterize'], + ['internationalizing', 'internationalize'], + ['borrowing', 'borrow'], + ['conferencing', 'conference'], + ['sensing', 'sense'], + ['peaking', 'peak'], + ['contemplating', 'contemplate'], + ['underpinning', 'underpin'], + ['tanning', 'tan'], + ['refrigerating', 'refrigerate'], + ['devoting', 'devote'], + ['harvesting', 'harvest'], + ['championing', 'champion'], + ['alleviating', 'alleviate'], + ['compensating', 'compensate'], + ['tying', 'tie'], + ['decorating', 'decorate'], + ['crosscutting', 'crosscut'], + ['ignoring', 'ignore'], + ['extracting', 'extract'], + ['easing', 'ease'], + ['dedicating', 'dedicate'], + ['embarking', 'embark'], + ['prompting', 'prompt'], + ['cooking', 'cook'], + ['eroding', 'erode'], + ['narrowing', 'narrow'], + ['occupying', 'occupy'], + ['attaching', 'attach'], + ['implying', 'imply'], + ['duplicating', 'duplicate'], + ['slaughtering', 'slaughter'], + ['upholding', 'uphold'], + ['affirming', 'affirm'], + ['hauling', 'haul'], + ['fluctuating', 'fluctuate'], + ['lifting', 'lift'], + ['convening', 'convene'], + ['conforming', 'conform'], + ['mining', 'mine'], + ['rejecting', 'reject'], + ['substantiating', 'substantiate'], + ['liaising', 'liaise'], + ['devising', 'devise'], + ['navigating', 'navigate'], + ['catching', 'catch'], + ['revealing', 'reveal'], + ['racing', 'race'], + ['dampening', 'dampen'], + ['nesting', 'nest'], + ['resembling', 'resemble'], + ['curing', 'cure'], + ['disposing', 'dispose'], + ['sounding', 'sound'], + ['sweetening', 'sweeten'], + ['sowing', 'sow'], + ['tutoring', 'tutor'], + ['pricing', 'price'], + ['revisiting', 'revisit'], + ['grouping', 'group'], + ['substituting', 'substitute'], + ['thriving', 'thrive'], + ['hedging', 'hedge'], + ['lining', 'line'], + ['coaching', 'coach'], + ['netting', 'net'], + ['furnishing', 'furnish'], + ['polishing', 'polish'], + ['watering', 'water'], + ['supplementing', 'supplement'], + ['subscribing', 'subscribe'], + ['spinning', 'spin'], + ['synthesizing', 'synthesize'], + ['rethinking', 'rethink'], + ['intensifying', 'intensify'], + ['reciprocating', 'reciprocate'], + ['rescinding', 'rescind'], + ['ratifying', 'ratify'], + ['offending', 'offend'], + ['charting', 'chart'], + ['deploying', 'deploy'], + ['nearing', 'near'], + ['portraying', 'portray'], + ['catering', 'cater'], + ['damaging', 'damage'], + ['casting', 'cast'], + ['blowing', 'blow'], + ['ruling', 'rule'], + ['fleeing', 'flee'], + ['culminating', 'culminate'], + ['flowering', 'flower'], + ['discharging', 'discharge'], + ['converging', 'converge'], + ['spotting', 'spot'], + ['ticketing', 'ticket'], + ['quantifying', 'quantify'], + ['rating', 'rate'], + ['aiding', 'aid'], + ['bending', 'bend'], + ['relieving', 'relieve'], + ['quarrying', 'quarry'], + ['levelling', 'level'], + ['basing', 'base'], + ['wholesaling', 'wholesale'], + ['browsing', 'browse'], + ['leasing', 'lease'], + ['gauging', 'gauge'], + ['purifying', 'purify'], + ['interfering', 'interfere'], + ['lubricating', 'lubricate'], + ['exiting', 'exit'], + ['preferring', 'prefer'], + ['discouraging', 'discourage'], + ['camping', 'camp'], + ['spawning', 'spawn'], + ['bundling', 'bundle'], + ['conferring', 'confer'], + ['touching', 'touch'], + ['popping', 'pop'], + ['effecting', 'effect'], + ['inhibiting', 'inhibit'], + ['chewing', 'chew'], + ['underlining', 'underline'], + ['debriefing', 'debrief'], + ['contrasting', 'contrast'], + ['stretching', 'stretch'], + ['warning', 'warn'], + ['summing', 'sum'], + ['witnessing', 'witness'], + ['disappearing', 'disappear'], + ['chairing', 'chair'], + ['mating', 'mate'], + ['plaiting', 'plait'], + ['divorcing', 'divorce'], + ['piloting', 'pilot'], + ['speeding', 'speed'], + ['cancelling', 'cancel'], + ['digitizing', 'digitize'], + ['replicating', 'replicate'], + ['affording', 'afford'], + ['taxing', 'tax'], + ['redefining', 'redefin'], + ['opting', 'opt'], + ['constraining', 'constrain'], + ['publicizing', 'publicize'], + ['burning', 'burn'], + ['excavating', 'excavate'], + ['consenting', 'consent'], + ['grazing', 'graze'], + ['yellowing', 'yellow'], + ['ripening', 'ripen'], + ['songwriting', 'songwrite'], + ['standardizing', 'standardize'], + ['reminding', 'remind'], + ['remembering', 'remember'], + ['repositioning', 'reposition'], + ['tightening', 'tighten'], + ['lessening', 'lessen'], + ['circumventing', 'circumvent'], + ['seizing', 'seize'], + ['referencing', 'reference'], + ['locking', 'lock'], + ['sterilizing', 'sterilize'], + ['dyeing', 'dye'], + ['tending', 'tend'], + ['videoconferencing', 'videoconference'], + ['diagnosing', 'diagnose'], + ['reacting', 'react'], + ['descending', 'descend'], + ['looming', 'loom'], + ['waiving', 'waive'], + ['surging', 'surge'], + ['fitting', 'fit'], + ['clustering', 'cluster'], + ['lying', 'lie'], + ['stalking', 'stalk'], + ['wilting', 'wilt'], + ['backing', 'back'], + ['stitching', 'stitch'], + ['tailoring', 'tailor'], + ['rooting', 'root'], + ['migrating', 'migrate'], + ['hurting', 'hurt'], + ['rebounding', 'rebound'], + ['expediting', 'expedite'], + ['unveiling', 'unveil'], + ['canoeing', 'canoe'], + ['accumulating', 'accumulate'], + ['deterring', 'deter'], + ['immigrating', 'immigrate'], + ['attacking', 'attack'], + ['reaffirming', 'reaffirm'], + ['fencing', 'fence'], + ['capping', 'cap'], + ['colouring', 'colour'], + ['germinating', 'germinate'], + ['freezing', 'freeze'], + ['remedying', 'remedy'], + ['absorbing', 'absorb'], + ['splitting', 'split'], + ['boating', 'boat'], + ['equipping', 'equip'], + ['typing', 'type'], + ['formalizing', 'formalize'], + ['scaling', 'scale'], + ['defaulting', 'default'], + ['soldering', 'solder'], + ['knitting', 'knit'], + ['decoding', 'decode'], + ['fishing', 'fish'], + ['sacrificing', 'sacrifice'], + ['renovating', 'renovate'], + ['hanging', 'hang'], + ['augmenting', 'augment'], + ['relaxing', 'relax'], + ['endorsing', 'endorse'], + ['shortening', 'shorten'], + ['recycling', 'recycle'], + ['repeating', 'repeat'], + ['hindering', 'hinder'], + ['undercutting', 'undercut'], + ['fingerprinting', 'fingerprint'], + ['displacing', 'displace'], + ['dismantling', 'dismantle'], + ['emitting', 'emit'], + ['countering', 'counter'], + ['cracking', 'crack'], + ['stunting', 'stunt'], + ['flavouring', 'flavour'], + ['scripting', 'script'], + ['injecting', 'inject'], + ['twinning', 'twin'], + ['breathing', 'breathe'], + ['boarding', 'board'], + ['boiling', 'boil'], + ['ticking', 'tick'], + ['greeting', 'greet'], + ['triggering', 'trigger'], + ['rewarding', 'reward'], + ['fruiting', 'fruit'], + ['stipulating', 'stipulate'], + ['threading', 'thread'], + ['experimenting', 'experiment'], + ['blurring', 'blur'], + ['redesigning', 'redesign'], + ['paging', 'page'], + ['jumping', 'jump'], + ['crowding', 'crowd'], + ['associating', 'associate'], + ['carving', 'carve'], + ['freeing', 'free'], + ['accomplishing', 'accomplish'], + ['recalling', 'recall'], + ['penetrating', 'penetrate'], + ['tubing', 'tube'], + ['stiffening', 'stiffen'], + ['discriminating', 'discriminate'], + ['framing', 'frame'], + ['spearheading', 'spearhead'], + ['disabling', 'disable'], + ['keying', 'key'], + ['flaming', 'flame'], + ['tripling', 'triple'], + ['sizing', 'size'], + ['outpacing', 'outpace'], + ['expiring', 'expire'], + ['attributing', 'attribute'], + ['skating', 'skate'], + ['diverting', 'divert'], + ['insisting', 'insist'], + ['golfing', 'golf'], + ['reaping', 'reap'], + ['urging', 'urge'], + ['winding', 'wind'], + ['lighting', 'light'], + ['signifying', 'signify'], + ['debating', 'debate'], + ['weighting', 'weight'], + ['procuring', 'procure'], + ['compounding', 'compound'], + ['decommissioning', 'decommission'], + ['embodying', 'embody'], + ['dispersing', 'disperse'], + ['boring', 'bore'], + ['centralizing', 'centralize'], + ['crafting', 'craft'], + ['alerting', 'alert'], + ['deferring', 'defer'], + ['handing', 'hand'], + ['curbing', 'curb'], + ['discounting', 'discount'], + ['asserting', 'assert'], + ['shining', 'shine'], + ['milking', 'milk'], + ['grappling', 'grapple'], + ['donating', 'donate'], + ['tuning', 'tune'], + ['proofreading', 'proofread'], + ['lapsing', 'lapse'], + ['slitting', 'slit'], + ['ascending', 'ascend'], + ['insuring', 'insure'], + ['complicating', 'complicate'], + ['dining', 'dine'], + ['lapping', 'lap'], + ['bathing', 'bath'], + ['beating', 'beat'], + ['stripping', 'strip'], + ['transiting', 'transit'], + ['tagging', 'tag'], + ['plugging', 'plug'], + ['mediating', 'mediate'], + ['belting', 'belt'], + ['injuring', 'injure'], + ['reclaiming', 'reclaim'], + ['repackaging', 'repackage'], + ['rationing', 'ration'], + ['retooling', 'retool'], + ['subtitling', 'subtitle'], + ['probing', 'probe'], + ['draining', 'drain'], + ['swimming', 'swim'], + ['paving', 'pave'], + ['complaining', 'complain'], + ['overlapping', 'overlap'], + ['administrating', 'administrate'], + ['suspending', 'suspend'], + ['barring', 'bar'], + ['postponing', 'postpone'], + ['moderating', 'moderate'], + ['convincing', 'convince'], + ['unwavering', 'unwaver'], + ['unfolding', 'unfold'], + ['manipulating', 'manipulate'], + ['metering', 'meter'], + ['disrupting', 'disrupt'], + ['ranching', 'ranch'], + ['mastering', 'master'], + ['captioning', 'caption'], + ['smelting', 'smelt'], + ['tampering', 'tamper'], + ['smoothing', 'smooth'], + ['bleaching', 'bleach'], + ['aggregating', 'aggregate'], + ['arming', 'arm'], + ['coinciding', 'coincide'], + ['pairing', 'pair'], + ['dwindling', 'dwindle'], + ['docking', 'dock'], + ['rafting', 'raft'], + ['categorizing', 'categorize'], + ['exerting', 'exert'], + ['jeopardizing', 'jeopardize'], + ['throwing', 'throw'], + ['landscaping', 'landscape'], + ['acceding', 'accede'], + ['stealing', 'steal'], + ['accrediting', 'accredit'], + ['foregoing', 'forego'], + ['sensitizing', 'sensitize'], + ['dissolving', 'dissolve'], + ['wrestling', 'wrestle'], + ['extruding', 'extrude'], + ['diverging', 'diverge'], + ['grafting', 'graft'], + ['fasting', 'fast'], + ['transcribing', 'transcribe'], + ['boxing', 'box'], + ['detaining', 'detain'], + ['forgetting', 'forget'], + ['encoding', 'encode'], + ['shedding', 'shed'], + ['suppressing', 'suppress'], + ['banning', 'ban'], + ['stirring', 'stir'], + ['gambling', 'gamble'], + ['encountering', 'encounter'], + ['simulating', 'simulate'], + ['commuting', 'commute'], + ['trimming', 'trim'], + ['abandoning', 'abandon'], + ['firing', 'fire'], + ['scrambling', 'scramble'], + ['ceasing', 'cease'], + ['polluting', 'pollute'], + ['precluding', 'preclude'], + ['transacting', 'transact'], + ['inducing', 'induce'], + ['unpacking', 'unpack'], + ['perforating', 'perforate'], + ['licencing', 'licence'], + ['realigning', 'realign'], + ['splashing', 'splash'], + ['decaying', 'decay'], + ['coating', 'coat'], + ['gluing', 'glue'], + ['isolating', 'isolate'], + ['blanketing', 'blanket'], + ['slipping', 'slip'], + ['worsening', 'worsen'], + ['softening', 'soften'], + ['escaping', 'escape'], + ['drifting', 'drift'], + ['hampering', 'hamper'], + ['creeping', 'creep'], + ['bolstering', 'bolster'], + ['garnering', 'garner'], + ['hiding', 'hide'], + ['ionizing', 'ionize'], + ['marrying', 'marry'], + ['rebalancing', 'rebalance'], + ['repaying', 'repay'], + ['shearing', 'shear'], + ['catalyzing', 'catalyze'], + ['girdling', 'girdle'], + ['confounding', 'confound'], + ['piling', 'pile'], + ['amplifying', 'amplify'], + ['rationalizing', 'rationalize'], + ['slicing', 'slice'], + ['refreshing', 'refresh'], + ['composing', 'compose'], + ['astounding', 'astound'], + ['discontinuing', 'discontinue'], + ['subcontracting', 'subcontract'], + ['underscoring', 'underscore'], + ['shopping', 'shop'], + ['flooding', 'flood'], + ['abolishing', 'abolish'], + ['factoring', 'factor'], + ['conflicting', 'conflict'], + ['towing', 'tow'], + ['deserving', 'deserve'], + ['sticking', 'stick'], + ['embossing', 'emboss'], + ['synchronizing', 'synchronize'], + ['resuming', 'resume'], + ['vetting', 'vet'], + ['instructing', 'instruct'], + ['calibrating', 'calibrate'], + ['enclosing', 'enclose'], + ['taping', 'tape'], + ['ascertaining', 'ascertain'], + ['predisposing', 'predispose'], + ['farrowing', 'farrow'], + ['planing', 'plane'], + ['smoking', 'smoke'], + ['activating', 'activate'], + ['resorting', 'resort'], + ['wondering', 'wonder'], + ['neutralizing', 'neutralize'], + ['automating', 'automate'], + ['extenuating', 'extenuate'], + ['relocating', 'relocate'], + ['topping', 'top'], + ['eliciting', 'elicit'], + ['socializing', 'socialize'], + ['trailing', 'trail'], + ['enticing', 'entice'], + ['dictating', 'dictate'], + ['sleeping', 'sleep'], + ['curling', 'curl'], + ['starring', 'star'], + ['babysitting', 'babysit'], + ['solidifying', 'solidify'], + ['uniting', 'unite'], + ['aspiring', 'aspire'], + ['trampling', 'trample'], + ['teaming', 'team'], + ['appraising', 'appraise'], + ['delegating', 'delegate'], + ['confining', 'confine'], + ['fertilizing', 'fertilize'], + ['reinstating', 'reinstate'], + ['banding', 'band'], + ['pickling', 'pickle'], + ['tunnelling', 'tunnel'], + ['piercing', 'pierce'], + ['frying', 'fry'], + ['redressing', 'redress'], + ['engendering', 'engender'], + ['prosecuting', 'prosecute'], + ['sentencing', 'sentence'], + ['depositing', 'deposit'], + ['enduring', 'endure'], + ['elevating', 'elevate'], + ['rallying', 'rally'], + ['flattening', 'flatten'], + ['painting', 'paint'], + ['dancing', 'dance'], + ['airing', 'air'], + ['gearing', 'gear'], + ['ramping', 'ramp'], + ['skyrocketing', 'skyrocket'], + ['dominating', 'dominate'], + ['tasting', 'taste'], + ['pitching', 'pitch'], + ['steaming', 'steam'], + ['impairing', 'impair'], + ['ventilating', 'ventilate'], + ['damping', 'damp'], + ['scouring', 'scour'], + ['revoking', 'revoke'], + ['contaminating', 'contaminate'], + ['franchising', 'franchise'], + ['deeming', 'deem'], + ['zeroing', 'zero'], + ['cohabiting', 'cohabit'], + ['intersecting', 'intersect'], + ['dubbing', 'dub'], + ['merchandizing', 'merchandize'], + ['adjudicating', 'adjudicate'], + ['saluting', 'salute'], + ['annealing', 'anneal'], + ['dismissing', 'dismiss'], + ['subjecting', 'subject'], + ['excepting', 'except'], + ['reorganizing', 'reorganize'], + ['drumming', 'drum'], + ['sanctioning', 'sanction'], + ['elaborating', 'elaborate'], + ['waning', 'wane'], + ['restraining', 'restrain'], + ['perpetuating', 'perpetuate'], + ['curtailing', 'curtail'], + ['illuminating', 'illuminate'], + ['prolonging', 'prolong'], + ['refuelling', 'refuel'], + ['recognising', 'recognise'], + ['brazing', 'braze'], + ['galvanizing', 'galvanize'], + ['amalgamating', 'amalgamate'], + ['inciting', 'incite'], + ['vending', 'vend'], + ['reselling', 'resell'], + ['customizing', 'customize'], + ['canvassing', 'canvass'], + ['microfilming', 'microfilm'], + ['weeding', 'weed'], + ['brokering', 'broker'], + ['policymaking', 'policymak'], + ['tilling', 'till'], + ['rotting', 'rot'], + ['melting', 'melt'], + ['terracing', 'terrace'], + ['sucking', 'suck'], + ['reigning', 'reign'], + ['aerating', 'aerate'], + ['diluting', 'dilute'], + ['backwashing', 'backwash'], + ['admitting', 'admit'], + ['underperforming', 'underperform'], + ['resting', 'rest'], + ['surfing', 'surf'], + ['abusing', 'abuse'], + ['interlocking', 'interlock'], + ['embedding', 'embed'], + ['billing', 'bill'], + ['faxing', 'fax'], + ['invading', 'invade'], + ['distilling', 'distil'], + ['swelling', 'swell'], + ['tipping', 'tip'], + ['electing', 'elect'], + ['confusing', 'confuse'], + ['reinvesting', 'reinvest'], + ['spurring', 'spur'], + ['hardening', 'harden'], + ['bordering', 'border'], + ['polarizing', 'polarize'], + ['singing', 'sing'], + ['resisting', 'resist'], + ['necessitating', 'necessitate'], + ['reopening', 'reopen'], + ['pledging', 'pledge'], + ['reshaping', 'reshape'], + ['overarching', 'overarch'], + ['wintering', 'winter'], + ['modulating', 'modulate'], + ['baling', 'bale'], + ['threshing', 'thresh'], + ['potting', 'pot'], + ['landing', 'land'], + ['remitting', 'remit'], + ['sifting', 'sift'], + ['penalizing', 'penalize'], + ['boning', 'bone'], + ['disregarding', 'disregard'], + ['encapsulating', 'encapsulate'], + ['rectifying', 'rectify'], + ['concealing', 'conceal'], + ['intercepting', 'intercept'], + ['proclaiming', 'proclaim'], + ['laminating', 'laminate'], + ['figuring', 'figure'], + ['paddling', 'paddle'], + ['faring', 'fare'], + ['depriving', 'deprive'], + ['evidencing', 'evidence'], + ['corresponding', 'correspond'], + ['reeling', 'reel'], + ['crimping', 'crimp'], + ['edging', 'edge'], + ['anchoring', 'anchor'], + ['uncovering', 'uncover'], + ['flourishing', 'flourish'], + ['scratching', 'scratch'], + ['honing', 'hone'], + ['reinventing', 'reinvent'], + ['mandating', 'mandate'], + ['objecting', 'object'], + ['revolving', 'revolve'], + ['deleting', 'delete'], + ['spelling', 'spell'], + ['quitting', 'quit'], + ['pouring', 'pour'], + ['budgeting', 'budget'], + ['teleconferencing', 'teleconference'], + ['wasting', 'waste'], + ['reallocating', 'reallocate'], + ['sanding', 'sand'], + ['shadowing', 'shadow'], + ['punching', 'punch'], + ['infecting', 'infect'], + ['ploughing', 'plough'], + ['disinfecting', 'disinfect'], + ['wiping', 'wipe'], + ['condensing', 'condense'], + ['redistributing', 'redistribute'], + ['housing', 'house'], + ['fastening', 'fasten'], + ['perfuming', 'perfume'], + ['calendering', 'calender'], + ['voicing', 'voice'], + ['mooring', 'moor'], + ['sinking', 'sink'], + ['unlocking', 'unlock'], + ['phoning', 'phone'], + ['risking', 'risk'], + ['heightening', 'heighten'], + ['reserving', 'reserve'], + ['breaching', 'breach'], + ['depreciating', 'depreciate'], + ['symbolizing', 'symbolize'], + ['underwriting', 'underwrite'], + ['regaining', 'regain'], + ['depleting', 'deplete'], + ['detracting', 'detract'], + ['sprouting', 'sprout'], + ['energizing', 'energize'], + ['bagging', 'bag'], + ['overturning', 'overturn'], + ['entertaining', 'entertain'], + ['provoking', 'provoke'], + ['rehabilitating', 'rehabilitate'], + ['fracturing', 'fracture'], + ['desiring', 'desire'], + ['retreading', 'retread'], + ['steelmaking', 'steelmak'], + ['revamping', 'revamp'], + ['segregating', 'segregate'], + ['crawling', 'crawl'], + ['straightening', 'straighten'], + ['worrying', 'worry'], + ['perplexing', 'perplex'], + ['conceptualizing', 'conceptualize'], + ['monetizing', 'monetize'], + ['watermarking', 'watermark'], + ['humiliating', 'humiliate'], + ['remanufacturing', 'remanufacture'], + ['masking', 'mask'], + ['dialing', 'dial'], + ['exacerbating', 'exacerbate'], + ['inspiring', 'inspire'], + ['precipitating', 'precipitate'], + ['equating', 'equate'], + ['bypassing', 'bypass'], + ['enlarging', 'enlarge'], + ['omitting', 'omit'], + ['liberalizing', 'liberalize'], + ['luring', 'lure'], + ['pressuring', 'pressure'], + ['exploding', 'explode'], + ['shaking', 'shake'], + ['jogging', 'jog'], + ['propelling', 'propel'], + ['leaking', 'leak'], + ['surrendering', 'surrender'], + ['neglecting', 'neglect'], + ['imparting', 'impart'], + ['relaunching', 'relaunch'], + ['channelling', 'channel'], + ['remarking', 'remark'], + ['forbidding', 'forbid'], + ['disciplining', 'discipline'], + ['roaming', 'roam'], + ['clipping', 'clip'], + ['arresting', 'arrest'], + ['repealing', 'repeal'], + ['expending', 'expend'], + ['wetting', 'wet'], + ['irrigating', 'irrigate'], + ['decomposing', 'decompose'], + ['renaming', 'rename'], + ['ditching', 'ditch'], + ['emptying', 'empty'], + ['reassessing', 'reassess'], + ['vaccinating', 'vaccinate'], + ['bunching', 'bunch'], + ['denigrating', 'denigrate'], + ['sharpening', 'sharpen'], + ['punishing', 'punish'], + ['presuming', 'presume'], + ['testifying', 'testify'], + ['tolling', 'toll'], + ['indexing', 'index'], + ['retrieving', 'retrieve'], + ['snowshoeing', 'snowshoe'], + ['outperforming', 'outperform'], + ['downsizing', 'downsize'], + ['sparking', 'spark'], + ['echoing', 'echo'], + ['pinpointing', 'pinpoint'], + ['reconsidering', 'reconsider'], + ['overlooking', 'overlook'], + ['relaying', 'relay'], + ['enlisting', 'enlist'], + ['perfecting', 'perfect'], + ['branching', 'branch'], + ['commending', 'commend'], + ['pitting', 'pit'], + ['defeating', 'defeat'], + ['contravening', 'contravene'], + ['congratulating', 'congratulate'], + ['equalizing', 'equalize'], + ['nourishing', 'nourish'], + ['underfunding', 'underfund'], + ['retailing', 'retail'], + ['resurfacing', 'resurface'], + ['plotting', 'plot'], + ['lettering', 'letter'], + ['burying', 'bury'], + ['imputing', 'impute'], + ['degrading', 'degrade'], + ['flushing', 'flush'], + ['crusting', 'crust'], + ['spacing', 'space'], + ['shading', 'shade'], + ['notching', 'notch'], + ['scalding', 'scald'], + ['earmarking', 'earmark'], + ['refilling', 'refill'], + ['homogenizing', 'homogenize'], + ['disputing', 'dispute'], + ['kneading', 'knead'], + ['sintering', 'sinter'], + ['blinding', 'blind'], + ['swearing', 'swear'], + ['imaging', 'image'], + ['rejuvenating', 'rejuvenate'], + ['trawling', 'trawl'], + ['abiding', 'abide'], + ['plowing', 'plow'], + ['scrutinizing', 'scrutinize'], + ['segmenting', 'segment'], + ['excelling', 'excel'], + ['skiing', 'ski'], + ['dreaming', 'dream'], + ['exhilarating', 'exhilarate'], + ['hunting', 'hunt'], + ['disagreeing', 'disagree'], + ['wandering', 'wander'], + ['tilting', 'tilt'], + ['rearing', 'rear'], + ['overheating', 'overheat'], + ['dipping', 'dip'], + ['bustling', 'bustle'], + ['swapping', 'swap'], + ['recounting', 'recount'], + ['erecting', 'erect'], + ['redirecting', 'redirect'], + ['halting', 'halt'], + ['oscillating', 'oscillate'], + ['stuffing', 'stuff'], + ['quenching', 'quench'], + ['noticing', 'notice'], + ['reviving', 'revive'], + ['refurbishing', 'refurbish'], + ['vesting', 'vest'], + ['invoking', 'invoke'], + ['invalidating', 'invalidate'], + ['compressing', 'compress'], + ['venting', 'vent'], + ['merchandising', 'merchandise'], + ['divulging', 'divulge'], + ['subsisting', 'subsist'], + ['replying', 'reply'], + ['flashing', 'flash'], + ['straining', 'strain'], + ['proofing', 'proof'], + ['vaporizing', 'vaporize'], + ['foraging', 'forage'], + ['budding', 'bud'], + ['staining', 'stain'], + ['grooving', 'groove'], + ['wounding', 'wound'], + ['delineating', 'delineate'], + ['lactating', 'lactate'], + ['pleasing', 'please'], + ['clotting', 'clot'], + ['promulgating', 'promulgate'], + ['legitimizing', 'legitimize'], + ['demystifying', 'demystify'], + ['pulping', 'pulp'], + ['generalizing', 'generalize'], + ['orienting', 'orient'], + ['broaching', 'broach'], + ['folding', 'fold'], + ['birthing', 'birth'], + ['braking', 'brake'], + ['disfiguring', 'disfigure'], + ['stifling', 'stifle'], + ['boasting', 'boast'], + ['timing', 'time'], + ['reassuring', 'reassure'], + ['vacationing', 'vacation'], + ['sparing', 'spare'], + ['regrouping', 'regroup'], + ['tacking', 'tack'], + ['chucking', 'chuck'], + ['bleeding', 'bleed'], + ['entrenching', 'entrench'], + ['clamping', 'clamp'], + ['cashing', 'cash'], + ['gratifying', 'gratify'], + ['maximising', 'maximise'], + ['reprinting', 'reprint'], + ['rinsing', 'rinse'], + ['familiarizing', 'familiarize'], + ['recouping', 'recoup'], + ['cementing', 'cement'], + ['scraping', 'scrape'], + ['democratizing', 'democratize'], + ['grasping', 'grasp'], + ['defraying', 'defray'], + ['normalizing', 'normalize'], + ['weaning', 'wean'], + ['extrapolating', 'extrapolate'], + ['cycling', 'cycle'], + ['disbursing', 'disburse'], + ['endeavouring', 'endeavour'], + ['molting', 'molt'], + ['devolving', 'devolve'], + ['blossoming', 'blossom'], + ['wading', 'wade'], + ['refuting', 'refute'], + ['escorting', 'escort'], + ['disembarking', 'disembark'], + ['strapping', 'strap'], + ['reclining', 'recline'], + ['privatizing', 'privatize'], + ['dredging', 'dredge'], + ['abating', 'abate'], + ['compelling', 'compel'], + ['mirroring', 'mirror'], + ['organising', 'organise'], + ['warming', 'warm'], + ['waving', 'wave'], + ['tumbling', 'tumble'], + ['battling', 'battle'], + ['contending', 'contend'], + ['intimidating', 'intimidate'], + ['pampering', 'pamper'], + ['lengthening', 'lengthen'], + ['invigorating', 'invigorate'], + ['spotlighting', 'spotlight'], + ['apportioning', 'apportion'], + ['authoring', 'authore'], + ['persisting', 'persist'], + ['tempering', 'temper'], + ['preaching', 'preach'], + ['vying', 'vie'], + ['evaporating', 'evaporate'], + ['crumbling', 'crumble'], + ['bracing', 'brace'], + ['bubbling', 'bubble'], + ['grooming', 'groom'], + ['reusing', 'reuse'], + ['repatriating', 'repatriate'], + ['unraveling', 'unravel'], + ['piping', 'pipe'], + ['engineering', 'engineer'], + ['chipping', 'chip'], + ['clogging', 'clog'], + ['malfunctioning', 'malfunction'], + ['alloying', 'alloy'], + ['minding', 'mind'], + ['appropriating', 'appropriate'], + ['authenticating', 'authenticate'], + ['videotaping', 'videotape'], + ['warranting', 'warrant'], + ['reprocessing', 'reprocess'], + ['affixing', 'affix'], + ['shattering', 'shatter'], + ['falsifying', 'falsify'], + ['bursting', 'burst'], + ['reworking', 'rework'], + ['renegotiating', 'renegotiate'], + ['refocusing', 'refocus'], + ['inventing', 'invent'], + ['sculpting', 'sculpt'], + ['economizing', 'economize'], + ['encrypting', 'encrypt'], + ['sheltering', 'shelter'], + ['fogging', 'fog'], + ['harrowing', 'harrow'], + ['shredding', 'shred'], + ['browning', 'brown'], + ['bruising', 'bruise'], + ['trucking', 'truck'], + ['interrupting', 'interrupt'], + ['denoting', 'denote'], + ['surfacing', 'surface'], + ['breading', 'bread'], + ['fragmenting', 'fragment'], + ['legislating', 'legislate'], + ['frustrating', 'frustrate'], + ['surprising', 'surprise'], + ['gardening', 'garden'], + ['bowling', 'bowl'], + ['elucidating', 'elucidate'], + ['blanking', 'blank'], + ['stapling', 'staple'], + ['felling', 'fell'], + ['eviscerating', 'eviscerate'], + ['imprinting', 'imprint'], + ['hemming', 'hem'], + ['sheeting', 'sheet'], + ['puffing', 'puff'], + ['kicking', 'kick'], + ['imagining', 'imagine'], + ['uttering', 'utter'], + ['resubmitting', 'resubmit'], + ['fallowing', 'fallow'], + ['drowning', 'drown'], + ['behaving', 'behave'], + ['rewriting', 'rewrite'], + ['polling', 'poll'], + ['trekking', 'trek'], + ['aggravating', 'aggravate'], + ['hovering', 'hover'], + ['encroaching', 'encroach'], + ['persuading', 'persuade'], + ['fading', 'fade'], + ['stagnating', 'stagnate'], + ['bucking', 'buck'], + ['shutting', 'shut'], + ['soaking', 'soak'], + ['fearing', 'fear'], + ['knocking', 'knock'], + ['biting', 'bite'], + ['banking', 'bank'], + ['incubating', 'incubate'], + ['globalizing', 'globalize'], + ['thawing', 'thaw'], + ['revolutionizing', 'revolutionize'], + ['pounding', 'pound'], + ['grabbing', 'grab'], + ['delving', 'delve'], + ['contesting', 'contest'], + ['criticizing', 'criticize'], + ['mourning', 'mourn'], + ['manifesting', 'manifest'], + ['decentralizing', 'decentralize'], + ['reiterating', 'reiterate'], + ['inquiring', 'inquire'], + ['sewing', 'sew'], + ['availing', 'avail'], + ['relinquishing', 'relinquish'], + ['silencing', 'silence'], + ['patching', 'patch'], + ['instilling', 'instill'], + ['offloading', 'offload'], + ['zoning', 'zone'], + ['bolting', 'bolt'], + ['meshing', 'mesh'], + ['profiting', 'profit'], + ['sequestering', 'sequester'], + ['tabulating', 'tabulate'], + ['dwarfing', 'dwarf'], + ['bronzing', 'bronze'], + ['digging', 'dig'], + ['scarring', 'scar'], + ['skinning', 'skin'], + ['burrowing', 'burrow'], + ['reorienting', 'reorient'], + ['reasoning', 'reason'], + ['grossing', 'gross'], + ['reconditioning', 'recondition'], + ['fermenting', 'ferment'], + ['preexisting', 'preexist'], + ['speculating', 'speculate'], + ['averting', 'avert'], + ['emulsifying', 'emulsify'], + ['marinating', 'marinate'], + ['marginalizing', 'marginalize'], + ['smudging', 'smudge'], + ['implicating', 'implicate'], + ['vanishing', 'vanish'], + ['engraving', 'engrave'], + ['tearing', 'tear'], + ['fusing', 'fuse'], + ['slotting', 'slot'], + ['concurring', 'concur'], + ['spoofing', 'spoof'], + ['decrypting', 'decrypt'], + ['advertising', 'advertise'], + ['interdicting', 'interdict'], + ['foaming', 'foam'], + ['dosing', 'dose'], + ['interlining', 'interline'], + ['burnishing', 'burnish'], + ['singeing', 'singe'], + ['electrogalvanizing', 'electrogalvanize'], + ['trusting', 'trust'], + ['overflowing', 'overflow'], + ['immersing', 'immerse'], + ['flocking', 'flock'], + ['chatting', 'chat'], + ['roughing', 'rough'], + ['looping', 'loop'], + ['outfitting', 'outfit'], + ['receding', 'recede'], + ['dragging', 'drag'], + ['centering', 'center'], + ['harbouring', 'harbour'], + ['bumping', 'bump'], + ['decelerating', 'decelerate'], + ['venturing', 'venture'], + ['alienating', 'alienate'], + ['roasting', 'roast'], + ['cabling', 'cable'], + ['manoeuvring', 'manoeuvre'], + ['occuring', 'occure'], + ['firefighting', 'firefight'], + ['chronicling', 'chronicle'], + ['fabricating', 'fabricate'], + ['obliging', 'oblige'], + ['enlightening', 'enlighten'], + ['rescheduling', 'reschedule'], + ['destabilizing', 'destabilize'], + ['resigning', 'resign'], + ['caulking', 'caulk'], + ['reordering', 'reorder'], + ['diffusing', 'diffuse'], + ['flooring', 'floor'], + ['powering', 'power'], + ['forgoing', 'forgo'], + ['shoplifting', 'shoplift'], + ['vulcanizing', 'vulcanize'], + ['radiating', 'radiate'], + ['subdividing', 'subdivide'], + ['daunting', 'daunt'], + ['uprooting', 'uproot'], + ['discing', 'disc'], + ['sanitizing', 'sanitize'], + ['endangering', 'endanger'], + ['buffering', 'buffer'], + ['parking', 'park'], + ['dispelling', 'dispel'], + ['propagating', 'propagate'], + ['fumigating', 'fumigate'], + ['mottling', 'mottle'], + ['lightening', 'lighten'], + ['reapplying', 'reapply'], + ['blaming', 'blame'], + ['prejudging', 'prejudge'], + ['flaking', 'flake'], + ['depressing', 'depress'], + ['trenching', 'trench'], + ['dehydrating', 'dehydrate'], + ['emulating', 'emulate'], + ['conceiving', 'conceive'], + ['hailing', 'hail'], + ['unleashing', 'unleash'], + ['upsetting', 'upset'], + ['immunizing', 'immunize'], + ['antagonizing', 'antagonize'], + ['racking', 'rack'], + ['typesetting', 'typeset'], + ['hardworking', 'hardwork'], + ['accentuating', 'accentuate'], + ['awakening', 'awaken'], + ['headlining', 'headline'], + ['reprogramming', 'reprogram'], + ['pasting', 'paste'], + ['disassembling', 'disassemble'], + ['assaulting', 'assault'], + ['extinguishing', 'extinguish'], + ['disobeying', 'disobey'], + ['reuniting', 'reunite'], + ['stigmatizing', 'stigmatize'], + ['commingling', 'commingle'], + ['icing', 'ice'], + ['unlading', 'unlade'], + ['detonating', 'detonate'], + ['bunkering', 'bunker'], + ['vulcanising', 'vulcanise'], + ['descaling', 'descale'], + ['priming', 'prime'], + ['autoclaving', 'autoclave'], + ['praising', 'praise'], + ['twisting', 'twist'], + ['scrubbing', 'scrub'], + ['spilling', 'spill'], + ['receipting', 'receipt'], + ['telephoning', 'telephone'], + ['bragging', 'brag'], + ['replenishing', 'replenish'], + ['materializing', 'materialize'], + ['majoring', 'major'], + ['sightseeing', 'sightsee'], + ['emphasising', 'emphasise'], + ['unwinding', 'unwind'], + ['decompressing', 'decompress'], + ['visualizing', 'visualize'], + ['grounding', 'ground'], + ['clouding', 'cloud'], + ['actualizing', 'actualize'], + ['stalling', 'stall'], + ['billeting', 'billet'], + ['lecturing', 'lecture'], + ['conspiring', 'conspire'], + ['rearranging', 'rearrange'], + ['outstripping', 'outstrip'], + ['interesting', 'interest'], + ['plummeting', 'plummet'], + ['plunging', 'plunge'], + ['inflating', 'inflate'], + ['corroborating', 'corroborate'], + ['brightening', 'brighten'], + ['raging', 'rage'], + ['roving', 'rove'], + ['stencilling', 'stencil'], + ['rescuing', 'rescue'], + ['daring', 'dare'], + ['laughing', 'laugh'], + ['busking', 'busk'], + ['juggling', 'juggle'], + ['sailing', 'sail'], + ['predating', 'predate'], + ['reconstructing', 'reconstruct'], + ['conquering', 'conquer'], + ['electroplating', 'electroplate'], + ['alluding', 'allude'], + ['nullifying', 'nullify'], + ['contradicting', 'contradict'], + ['recharging', 'recharg'], + ['entitling', 'entitle'], + ['impinging', 'impinge'], + ['liquidating', 'liquidate'], + ['tweaking', 'tweak'], + ['optimising', 'optimise'], + ['guarding', 'guard'], + ['spying', 'spy'], + ['conditioning', 'condition'], + ['embalming', 'embalm'], + ['choking', 'choke'], + ['sweeping', 'sweep'], + ['imitating', 'imitate'], + ['counteracting', 'counteract'], + ['deciphering', 'decipher'], + ['overcrowding', 'overcrowd'], + ['petitioning', 'petition'], + ['pollinating', 'pollinate'], + ['severing', 'sever'], + ['secreting', 'secrete'], + ['pasteurizing', 'pasteurize'], + ['blasting', 'blast'], + ['sugaring', 'sugar'], + ['redeveloping', 'redevelop'], + ['halving', 'halve'], + ['culling', 'cull'], + ['commanding', 'command'], + ['whipping', 'whip'], + ['bottling', 'bottle'], + ['pinning', 'pin'], + ['overlying', 'overlie'], + ['infiltrating', 'infiltrate'], + ['jetting', 'jet'], + ['trembling', 'tremble'], + ['swallowing', 'swallow'], + ['stewing', 'stew'], + ['brooding', 'brood'], + ['evading', 'evade'], + ['filleting', 'fillet'], + ['unifying', 'unify'], + ['teasing', 'tease'], + ['approximating', 'approximate'], + ['seating', 'seat'], + ['rocking', 'rock'], + ['briefing', 'brief'], + ['waking', 'wake'], + ['springing', 'spring'], + ['dabbling', 'dabble'], + ['prejudicing', 'prejudice'], + ['harassing', 'harass'], + ['mimicking', 'mimick'], + ['chasing', 'chase'], + ['crating', 'crate'], + ['retouching', 'retouch'], + ['hoisting', 'hoist'], + ['institutionalizing', 'institutionalize'], + ['condemning', 'condemn'], + ['humbling', 'humble'], + ['incapacitating', 'incapacitate'], + ['corrupting', 'corrupt'], + ['kneeling', 'kneel'], + ['lashing', 'lash'], + ['nailing', 'nail'], + ['vibrating', 'vibrate'], + ['reassembling', 'reassemble'], + ['supercalendering', 'supercalender'], + ['morticing', 'mortice'], + ['banting', 'bant'], + ['sheathing', 'sheath'], + ['diving', 'dive'], + ['abstracting', 'abstract'], + ['scrolling', 'scroll'], + ['kidding', 'kid'], + ['transcending', 'transcend'], + ['requisitioning', 'requisition'], + ['cruising', 'cruise'], + ['spiralling', 'spiral'], + ['loosing', 'loose'], + ['tramping', 'tramp'], + ['liking', 'like'], + ['laddering', 'ladder'], + ['chanting', 'chant'], + ['roaring', 'roar'], + ['bouncing', 'bounce'], + ['littering', 'litter'], + ['paralleling', 'parallel'], + ['photographing', 'photograph'], + ['fetching', 'fetch'], + ['cautioning', 'caution'], + ['shoring', 'shore'], + ['withstanding', 'withstand'], + ['overriding', 'override'], + ['inflicting', 'inflict'], + ['squeezing', 'squeeze'], + ['swinging', 'swing'], + ['smiling', 'smile'], + ['rushing', 'rush'], + ['blazing', 'blaze'], + ['swathing', 'swathe'], + ['recirculating', 'recirculate'], + ['bulking', 'bulk'], + ['incriminating', 'incriminate'], + ['liberating', 'liberate'], + ['molding', 'mold'], + ['endeavoring', 'endeavor'], + ['inhabiting', 'inhabit'], + ['faltering', 'falter'], + ['befitting', 'befit'], + ['grieving', 'grieve'], + ['stevedoring', 'stevedore'], + ['criminalizing', 'criminalize'], + ['dusting', 'dust'], + ['irritating', 'irritate'], + ['gaming', 'game'], + ['padding', 'pad'], + ['computerizing', 'computerize'], + ['underestimating', 'underestimate'], + ['envisioning', 'envision'], + ['clinging', 'cling'], + ['purporting', 'purport'], + ['reconfiguring', 'reconfigure'], + ['configuring', 'configure'], + ['oxidizing', 'oxidize'], + ['screaming', 'scream'], + ['levering', 'lever'], + ['visioning', 'vision'], + ['scaring', 'scare'], + ['pecking', 'peck'], + ['webbing', 'web'], + ['pupating', 'pupate'], + ['podding', 'pod'], + ['silking', 'silk'], + ['flecking', 'fleck'], + ['raking', 'rake'], + ['peeling', 'peel'], + ['enunciating', 'enunciate'], + ['mingling', 'mingle'], + ['disintegrating', 'disintegrate'], + ['fattening', 'fatten'], + ['cumulating', 'cumulate'], + ['grilling', 'grill'], + ['ingesting', 'ingest'], + ['fouling', 'foul'], + ['inferring', 'infer'], + ['refinancing', 'refinance'], + ['ceding', 'cede'], + ['suing', 'sue'], + ['interrogating', 'interrogate'], + ['contextualizing', 'contextualize'], + ['crediting', 'credit'], + ['overshooting', 'overshoot'], + ['lumping', 'lump'], + ['bewildering', 'bewilder'], + ['redrafting', 'redraft'], + ['firming', 'firm'], + ['disallowing', 'disallow'], + ['brimming', 'brim'], + ['feasting', 'feast'], + ['schooling', 'school'], + ['minimising', 'minimise'], + ['indemnifying', 'indemnify'], + ['assimilating', 'assimilate'], + ['gleaning', 'glean'], + ['cataloging', 'cataloge'], + ['pretending', 'pretend'], + ['tailing', 'tail'], + ['trafficking', 'traffick'], + ['skewing', 'skew'], + ['copyrighting', 'copyright'], + ['publicising', 'publicise'], + ['telecasting', 'telecast'], + ['orchestrating', 'orchestrate'], + ['erasing', 'erase'], + ['sniffing', 'sniff'], + ['dishwashing', 'dishwash'], + ['faceting', 'facet'], + ['immobilizing', 'immobilize'], + ['telescoping', 'telescope'], + ['interlacing', 'interlace'], + ['plastering', 'plaster'], + ['dieting', 'diet'], + ['ameliorating', 'ameliorate'], + ['dissecting', 'dissect'], + ['shelving', 'shelve'], + ['unforgiving', 'unforgive'], + ['assaying', 'assay'], + ['rerouting', 'reroute'], + ['fringing', 'fringe'], + ['reimbursing', 'reimburse'], + ['reintroducing', 'reintroduce'], + ['delighting', 'delight'], + ['sipping', 'sip'], + ['gliding', 'glide'], + ['ballooning', 'balloon'], + ['motoring', 'motor'], + ['wedding', 'wed'], + ['popularizing', 'popularize'], + ['outing', 'out'], + ['weathering', 'weather'], + ['chopping', 'chop'], + ['singling', 'single'], + ['relegating', 'relegate'], + ['industrializing', 'industrialize'], + ['pegging', 'peg'], + ['plaguing', 'plague'], + ['refraining', 'refrain'], + ['wooing', 'woo'], + ['obstructing', 'obstruct'], + ['stranding', 'strand'], + ['staking', 'stake'], + ['tiring', 'tire'], + ['devouring', 'devour'], + ['braising', 'braise'], + ['marching', 'march'], + ['streaking', 'streak'], + ['hacking', 'hack'], + ['quadrupling', 'quadruple'], + ['animating', 'animate'], + ['fashioning', 'fashion'], + ['moisturizing', 'moisturize'], + ['articling', 'article'], + ['applauding', 'applaud'], + ['appending', 'append'], + ['entailing', 'entail'], + ['superseding', 'supersede'], + ['resurrecting', 'resurrect'], + ['heeding', 'heed'], + ['evoking', 'evoke'], + ['deliberating', 'deliberate'], + ['afflicting', 'afflict'], + ['codifying', 'codify'], + ['outlawing', 'outlaw'], + ['disconcerting', 'disconcert'], + ['biasing', 'bias'], + ['deviating', 'deviate'], + ['guessing', 'guess'], + ['voiding', 'void'], + ['abutting', 'abut'], + ['leaning', 'lean'], + ['masquerading', 'masquerade'], + ['divesting', 'divest'], + ['underpricing', 'underprice'], + ['internalizing', 'internalize'], + ['redeeming', 'redeem'], + ['disentangling', 'disentangle'], + ['flaring', 'flare'], + ['coking', 'coke'], + ['pirating', 'pirate'], + ['unbundling', 'unbundle'], + ['shielding', 'shield'], + ['readying', 'ready'], + ['chaining', 'chain'], + ['protesting', 'protest'], + ['backdating', 'backdate'], + ['excusing', 'excuse'], + ['queuing', 'queue'], + ['rejoining', 'rejoin'], + ['overburdening', 'overburden'], + ['recreating', 'recreate'], + ['prospering', 'prosper'], + ['wagering', 'wager'], + ['calving', 'calve'], + ['gnawing', 'gnaw'], + ['sloping', 'slope'], + ['stratifying', 'stratify'], + ['blooming', 'bloom'], + ['smothering', 'smother'], + ['hilling', 'hill'], + ['chilling', 'chill'], + ['thickening', 'thicken'], + ['overspending', 'overspend'], + ['pursing', 'purse'], + ['itching', 'itch'], + ['gelling', 'gell'], + ['purging', 'purge'], + ['combing', 'comb'], + ['bartering', 'barter'], + ['pelleting', 'pellet'], + ['fobbing', 'fob'], + ['perching', 'perch'], + ['robbing', 'rob'], + ['cribbing', 'crib'], + ['predominating', 'predominate'], + ['pollarding', 'pollard'], + ['curving', 'curve'], + ['margining', 'margin'], + ['straying', 'stray'], + ['auctioning', 'auction'], + ['flipping', 'flip'], + ['bedding', 'bed'], + ['jointing', 'joint'], + ['marshalling', 'marshal'], + ['mutating', 'mutate'], + ['mothering', 'mother'], + ['hastening', 'hasten'], + ['collapsing', 'collapse'], + ['remunerating', 'remunerate'], + ['postulating', 'postulate'], + ['comprehending', 'comprehend'], + ['equilibrating', 'equilibrate'], + ['misinterpreting', 'misinterpret'], + ['recasting', 'recast'], + ['rehearsing', 'rehearse'], + ['devaluing', 'devalue'], + ['cheering', 'cheer'], + ['donning', 'don'], + ['mulling', 'mull'], + ['exemplifying', 'exemplify'], + ['acculturating', 'acculturate'], + ['frequenting', 'frequent'], + ['coproducing', 'coproduce'], + ['equaling', 'equal'], + ['legitimating', 'legitimate'], + ['conciliating', 'conciliate'], + ['interlinking', 'interlink'], + ['electrifying', 'electrify'], + ['succumbing', 'succumb'], + ['rebating', 'rebate'], + ['civilizing', 'civilize'], + ['inaugurating', 'inaugurate'], + ['interweaving', 'interweave'], + ['butchering', 'butcher'], + ['reinstituting', 'reinstitute'], + ['embarrassing', 'embarrass'], + ['denouncing', 'denounce'], + ['misunderstanding', 'misunderstand'], + ['bunking', 'bunk'], + ['initialling', 'initial'], + ['regenerating', 'regenerate'], + ['conjuring', 'conjure'], + ['smuggling', 'smuggle'], + ['embroidering', 'embroider'], + ['pinking', 'pink'], + ['undervaluing', 'undervalue'], + ['shaving', 'shave'], + ['compacting', 'compact'], + ['comminuting', 'comminute'], + ['clinching', 'clinch'], + ['agglomerating', 'agglomerate'], + ['shafting', 'shaft'], + ['bribing', 'bribe'], + ['overeating', 'overeat'], + ['relapsing', 'relapse'], + ['individualizing', 'individualize'], + ['complimenting', 'compliment'], + ['orphaning', 'orphan'], + ['culturing', 'culture'], + ['coughing', 'cough'], + ['downplaying', 'downplay'], + ['scattering', 'scatter'], + ['impressing', 'impress'], + ['prospecting', 'prospect'], + ['dispatching', 'dispatch'], + ['overwhelming', 'overwhelm'], + ['biking', 'bike'], + ['slashing', 'slash'], + ['rippling', 'ripple'], + ['exciting', 'excite'], + ['sunbathing', 'sunbathe'], + ['summarising', 'summarise'], + ['tobogganing', 'toboggan'], + ['utilising', 'utilise'], + ['sighting', 'sight'], + ['fronting', 'front'], + ['motorcycling', 'motorcycle'], + ['outselling', 'outsell'], + ['subduing', 'subdue'], + ['outshining', 'outshine'], + ['sketching', 'sketch'], + ['reentering', 'reenter'], + ['redeploying', 'redeploy'], + ['outnumbering', 'outnumber'], + ['gleaming', 'gleam'], + ['warring', 'war'], + ['penning', 'pen'], + ['darkening', 'darken'], + ['fluttering', 'flutter'], + ['reverberating', 'reverberate'], + ['previewing', 'preview'], + ['buzzing', 'buzz'], + ['haunting', 'haunt'], + ['undulating', 'undulate'], + ['smearing', 'smear'], + ['flapping', 'flap'], + ['crackling', 'crackle'], + ['deafening', 'deafen'], + ['labouring', 'labour'], + ['parachuting', 'parachute'], + ['snorkeling', 'snorkel'], + ['gutting', 'gut'], + ['downgrading', 'downgrade'], + ['enshrining', 'enshrine'], + ['rubbing', 'rub'], + ['melding', 'meld'], + ['propping', 'prop'], + ['annoying', 'annoy'], + ['gazing', 'gaze'], + ['assenting', 'assent'], + ['reciting', 'recite'], + ['emigrating', 'emigrate'], + ['ushering', 'usher'], + ['arousing', 'arouse'], + ['obeying', 'obey'], + ['battering', 'batter'], + ['distracting', 'distract'], + ['obviating', 'obviate'], + ['staggering', 'stagger'], + ['hooking', 'hook'], + ['reformulating', 'reformulate'], + ['refunding', 'refund'], + ['courting', 'court'], + ['overcharging', 'overcharge'], + ['cueing', 'cue'], + ['floundering', 'flounder'], + ['overshadowing', 'overshadow'], + ['wining', 'wine'], + ['tossing', 'toss'], + ['annualizing', 'annualize'], + ['envisaging', 'envisage'], + ['seeming', 'seem'], + ['restating', 'restate'], + ['reunifying', 'reunify'], + ['retreating', 'retreat'], + ['grandfathering', 'grandfather'], + ['quickening', 'quicken'], + ['doubting', 'doubt'], + ['disadvantaging', 'disadvantage'], + ['obscuring', 'obscure'], + ['seeping', 'seep'], + ['intercropping', 'intercrop'], + ['spitting', 'spit'], + ['prying', 'pry'], + ['shrivelling', 'shrivel'], + ['metabolizing', 'metabolize'], + ['puncturing', 'puncture'], + ['exuding', 'exude'], + ['protruding', 'protrude'], + ['blackening', 'blacken'], + ['rouging', 'rouge'], + ['ridging', 'ridge'], + ['stippling', 'stipple'], + ['winnowing', 'winnow'], + ['misusing', 'misuse'], + ['programing', 'program'], + ['deactivating', 'deactivate'], + ['recalculating', 'recalculate'], + ['paralyzing', 'paralyze'], + ['colluding', 'collude'], + ['demoralizing', 'demoralize'], + ['specialising', 'specialise'], + ['pasturing', 'pasture'], + ['meatpacking', 'meatpack'], + ['suckering', 'sucker'], + ['infusing', 'infuse'], + ['everchanging', 'everchange'], + ['bargaining', 'bargain'], + ['dialoguing', 'dialogue'], + ['favoring', 'favor'], + ['suffocating', 'suffocate'], + ['berthing', 'berth'], + ['disturbing', 'disturb'], + ['resettling', 'resettle'], + ['trolling', 'troll'], + ['inactivating', 'inactivate'], + ['clumping', 'clump'], + ['rephrasing', 'rephrase'], + ['dwelling', 'dwell'], + ['cheating', 'cheat'], + ['intermingling', 'intermingle'], + ['roosting', 'roost'], + ['ruffling', 'ruffle'], + ['huddling', 'huddle'], + ['quizzing', 'quiz'], + ['militating', 'militate'], + ['revitalising', 'revitalise'], + ['eschewing', 'eschew'], + ['glazing', 'glaze'], + ['patrolling', 'patrol'], + ['ankylosing', 'ankylose'], + ['joking', 'joke'], + ['bettering', 'better'], + ['consummating', 'consummate'], + ['proliferating', 'proliferate'], + ['defusing', 'defuse'], + ['deceiving', 'deceive'], + ['cushioning', 'cushion'], + ['extolling', 'extol'], + ['crystallizing', 'crystallize'], + ['localizing', 'localize'], + ['subsidising', 'subsidise'], + ['retarding', 'retard'], + ['belittling', 'belittle'], + ['dawning', 'dawn'], + ['captivating', 'captivate'], + ['modernising', 'modernise'], + ['toasting', 'toast'], + ['wowing', 'wow'], + ['relearning', 'relearn'], + ['instigating', 'instigate'], + ['hijacking', 'hijack'], + ['harmonising', 'harmonise'], + ['delimiting', 'delimit'], + ['distancing', 'distance'], + ['dehumanizing', 'dehumanize'], + ['reassigning', 'reassign'], + ['privileging', 'privilege'], + ['preceeding', 'preceed'], + ['flattering', 'flatter'], + ['endowing', 'endow'], + ['trivializing', 'trivialize'], + ['consigning', 'consign'], + ['refitting', 'refit'], + ['overprinting', 'overprint'], + ['tallying', 'tally'], + ['tantalizing', 'tantalize'], + ['coupling', 'couple'], + ['etching', 'etch'], + ['salvaging', 'salvage'], + ['entrusting', 'entrust'], + ['chauffeuring', 'chauffeur'], + ['withing', 'withe'], + ['underachieving', 'underachieve'], + ['backfilling', 'backfill'], + ['campaigning', 'campaign'], + ['coercing', 'coerce'], + ['regretting', 'regret'], + ['slapping', 'slap'], + ['expelling', 'expel'], + ['handcuffing', 'handcuff'], + ['inheriting', 'inherit'], + ['reestablishing', 'reestablish'], + ['garnishing', 'garnish'], + ['apprehending', 'apprehend'], + ['kidnaping', 'kidnap'], + ['reappraising', 'reappraise'], + ['rewording', 'reword'], + ['rowing', 'row'], + ['refereeing', 'referee'], + ['barking', 'bark'], + ['kennelling', 'kennel'], + ['screwing', 'screw'], + ['cleaving', 'cleave'], + ['impregnating', 'impregnate'], + ['chambering', 'chamber'], + ['strolling', 'stroll'], + ['ironing', 'iron'], + ['wadding', 'wad'], + ['concatenating', 'concatenate'], + ['tamping', 'tamp'], + ['paring', 'pare'], + ['collating', 'collate'], + ['enveloping', 'envelop'], + ['besetting', 'beset'], + ['superceding', 'supercede'], + ['piggybacking', 'piggyback'], + ['graphing', 'graph'], + ['stooping', 'stoop'], + ['populating', 'populate'], + ['sneezing', 'sneeze'], + ['waging', 'wage'], + ['pleading', 'plead'], + ['disproving', 'disprove'], + ['pinching', 'pinch'], + ['presupposing', 'presuppose'], + ['teeming', 'teem'], + ['igniting', 'ignite'], + ['rediscovering', 'rediscover'], + ['demobilizing', 'demobilize'], + ['finalising', 'finalise'], + ['sizzling', 'sizzle'], + ['flagging', 'flag'], + ['magnifying', 'magnify'], + ['perceiving', 'perceive'], + ['procrastinating', 'procrastinate'], + ['gifting', 'gift'], + ['uncaring', 'uncare'], + ['fascinating', 'fascinate'], + ['tripping', 'trip'], + ['honoring', 'honor'], + ['flirting', 'flirt'], + ['homebuilding', 'homebuild'], + ['swooning', 'swoon'], + ['sagging', 'sag'], + ['gripping', 'grip'], + ['erupting', 'erupt'], + ['fledging', 'fledge'], + ['deflating', 'deflate'], + ['shocking', 'shock'], + ['throttling', 'throttle'], + ['shimmering', 'shimmer'], + ['gaping', 'gape'], + ['poking', 'poke'], + ['petting', 'pet'], + ['persevering', 'persevere'], + ['raiding', 'raid'], + ['decking', 'deck'], + ['lulling', 'lull'], + ['wailing', 'wail'], + ['fiddling', 'fiddle'], + ['howling', 'howl'], + ['lurking', 'lurk'], + ['hammering', 'hammer'], + ['lugging', 'lug'], + ['pining', 'pine'], + ['leaping', 'leap'], + ['whaling', 'whale'], + ['swooping', 'swoop'], + ['massing', 'mass'], + ['buttressing', 'buttress'], + ['evacuating', 'evacuate'], + ['stabilising', 'stabilise'], + ['ravaging', 'ravage'], + ['staving', 'stave'], + ['straddling', 'straddle'], + ['cornering', 'corner'], + ['bandaging', 'bandage'], + ['inventorying', 'inventory'], + ['acquainting', 'acquaint'], + ['deprecating', 'deprecate'], + ['summoning', 'summon'], + ['adorning', 'adorn'], + ['admiring', 'admire'], + ['disqualifying', 'disqualify'], + ['overruling', 'overrule'], + ['maiming', 'maim'], + ['adjourning', 'adjourn'], + ['forsaking', 'forsake'], + ['triumphing', 'triumph'], + ['derogating', 'derogate'], + ['shepherding', 'shepherd'], + ['clamouring', 'clamour'], + ['horrifying', 'horrify'], + ['beefing', 'beef'], + ['garnisheeing', 'garnishee'], + ['dissipating', 'dissipate'], + ['wording', 'word'], + ['oversimplifying', 'oversimplify'], + ['snooping', 'snoop'], + ['overreaching', 'overreach'], + ['preconditioning', 'precondition'], + ['wrecking', 'wreck'], + ['agonizing', 'agonize'], + ['resonating', 'resonate'], + ['thrilling', 'thrill'], + ['bobbing', 'bob'], + ['parting', 'part'], + ['idling', 'idle'], + ['sparging', 'sparge'], + ['obligating', 'obligate'], + ['arbitrating', 'arbitrate'], + ['disguising', 'disguise'], + ['unsatisfying', 'unsatisfy'], + ['waxing', 'wax'], + ['construing', 'construe'], + ['submersing', 'submerse'], + ['contouring', 'contour'], + ['docketing', 'docket'], + ['scorching', 'scorch'], + ['raining', 'rain'], + ['sensationalizing', 'sensationalize'], + ['fixating', 'fixate'], + ['advantaging', 'advantage'], + ['wagging', 'wag'], + ['trotting', 'trot'], + ['pacing', 'pace'], + ['manuring', 'manure'], + ['haying', 'hay'], + ['recordkeeping', 'recordkeepe'], + ['coring', 'core'], + ['grouting', 'grout'], + ['strewing', 'strew'], + ['loafing', 'loaf'], + ['landfilling', 'landfil'], + ['percolating', 'percolate'], + ['forking', 'fork'], + ['blunting', 'blunt'], + ['defoliating', 'defoliate'], + ['moulting', 'moult'], + ['starving', 'starve'], + ['infesting', 'infest'], + ['liming', 'lime'], + ['hollowing', 'hollow'], + ['mounding', 'mound'], + ['sweating', 'sweat'], + ['drooping', 'droop'], + ['wrinkling', 'wrinkle'], + ['spoiling', 'spoil'], + ['hoeing', 'hoe'], + ['replanting', 'replant'], + ['vectoring', 'vector'], + ['understating', 'understate'], + ['interceding', 'intercede'], + ['rivaling', 'rival'], + ['sparkling', 'sparkle'], + ['oiling', 'oil'], + ['fractionating', 'fractionate'], + ['overestimating', 'overestimate'], + ['flexing', 'flex'], + ['reverting', 'revert'], + ['diking', 'dike'], + ['negating', 'negate'], + ['overlaying', 'overlay'], + ['grassing', 'grass'], + ['dehorning', 'dehorn'], + ['slumping', 'slump'], + ['poisoning', 'poison'], + ['heeling', 'heel'], + ['deflecting', 'deflect'], + ['overdosing', 'overdose'], + ['thrusting', 'thrust'], + ['stumbling', 'stumble'], + ['poaching', 'poach'], + ['interchanging', 'interchange'], + ['portioning', 'portion'], + ['exaggerating', 'exaggerate'], + ['litigating', 'litigate'], + ['mobilising', 'mobilise'], + ['levying', 'levy'], + ['overfeeding', 'overfeed'], + ['coexisting', 'coexist'], + ['tethering', 'tether'], + ['allotting', 'allot'], + ['adjoining', 'adjoin'], + ['inclining', 'incline'], + ['panting', 'pant'], + ['impending', 'impend'], + ['brewing', 'brew'], + ['scavenging', 'scavenge'], + ['trumpeting', 'trumpet'], + ['outweighing', 'outweigh'], + ['intertwining', 'intertwine'], + ['toting', 'tote'], + ['redrawing', 'redraw'], + ['disenfranchising', 'disenfranchise'], + ['supposing', 'suppose'], + ['traversing', 'traverse'], + ['overhauling', 'overhaul'], + ['repurchasing', 'repurchase'], + ['crowning', 'crown'], + ['disdaining', 'disdain'], + ['proselytizing', 'proselytize'], + ['tainting', 'taint'], + ['regressing', 'regress'], + ['misreading', 'misread'], + ['scrapping', 'scrap'], + ['tiering', 'tier'], + ['uplifting', 'uplift'], + ['troubling', 'trouble'], + ['pausing', 'pause'], + ['clashing', 'clash'], + ['piecing', 'piece'], + ['disheartening', 'dishearten'], + ['likening', 'liken'], + ['transposing', 'transpose'], + ['internalising', 'internalise'], + ['decentralising', 'decentralise'], + ['conversing', 'converse'], + ['deducing', 'deduce'], + ['chaperoning', 'chaperon'], + ['memorizing', 'memorize'], + ['begging', 'beg'], + ['restarting', 'restart'], + ['apologizing', 'apologize'], + ['correlating', 'correlate'], + ['abstaining', 'abstain'], + ['bureaucratizing', 'bureaucratize'], + ['plateauing', 'plateaue'], + ['consecrating', 'consecrate'], + ['reinvigorating', 'reinvigorate'], + ['enslaving', 'enslave'], + ['appeasing', 'appease'], + ['constricting', 'constrict'], + ['domesticating', 'domesticate'], + ['multitasking', 'multitask'], + ['remodelling', 'remodel'], + ['touting', 'tout'], + ['latching', 'latch'], + ['cannibalizing', 'cannibalize'], + ['numbing', 'numb'], + ['begrudging', 'begrudge'], + ['squandering', 'squander'], + ['nonthreatening', 'nonthreaten'], + ['insinuating', 'insinuate'], + ['couching', 'couch'], + ['exacting', 'exact'], + ['recapitulating', 'recapitulate'], + ['convoluting', 'convolute'], + ['centralising', 'centralise'], + ['amassing', 'amass'], + ['affiliating', 'affiliate'], + ['disclaiming', 'disclaim'], + ['ascribing', 'ascribe'], + ['tolerating', 'tolerate'], + ['amortizing', 'amortize'], + ['skimming', 'skim'], + ['renouncing', 'renounce'], + ['comporting', 'comport'], + ['muddling', 'muddle'], + ['usurping', 'usurp'], + ['fractioning', 'fraction'], + ['juxtaposing', 'juxtapose'], + ['ripping', 'rip'], + ['unscrambling', 'unscramble'], + ['descrambling', 'descramble'], + ['misappropriating', 'misappropriate'], + ['scaffolding', 'scaffold'], + ['jeopardising', 'jeopardise'], + ['stationing', 'station'], + ['encumbering', 'encumber'], + ['roping', 'rope'], + ['reheating', 'reheat'], + ['underselling', 'undersell'], + ['overtaking', 'overtake'], + ['initializing', 'initialize'], + ['perusing', 'peruse'], + ['befriending', 'befriend'], + ['cramming', 'cram'], + ['intriguing', 'intrigue'], + ['personalizing', 'personalize'], + ['loaning', 'loan'], + ['overloading', 'overload'], + ['flanking', 'flank'], + ['auditioning', 'audition'], + ['rebroadcasting', 'rebroadcast'], + ['parceling', 'parcel'], + ['gentrifying', 'gentrify'], + ['absolving', 'absolve'], + ['pillaging', 'pillage'], + ['bankrupting', 'bankrupt'], + ['digitalizing', 'digitalize'], + ['decreeing', 'decree'], + ['teething', 'teethe'], + ['centring', 'centre'], + ['instating', 'instate'], + ['righting', 'right'], + ['taunting', 'taunt'], + ['caucusing', 'caucus'], + ['crashing', 'crash'], + ['pondering', 'ponder'], + ['flaunting', 'flaunt'], + ['conscripting', 'conscript'], + ['shouting', 'shout'], + ['sobbing', 'sob'], + ['fraying', 'fray'], + ['disentitling', 'disentitle'], + ['convicting', 'convict'], + ['bequeathing', 'bequeath'], + ['enumerating', 'enumerate'], + ['quashing', 'quash'], + ['mouthing', 'mouth'], + ['abducting', 'abduct'], + ['federating', 'federate'], + ['remanding', 'remand'], + ['incarcerating', 'incarcerate'], + ['hazing', 'haze'], + ['kissing', 'kiss'], + ['perpetrating', 'perpetrate'], + ['disarming', 'disarm'], + ['bulging', 'bulge'], + ['dovetailing', 'dovetail'], + ['bicycling', 'bicycle'], + ['anesthetizing', 'anesthetize'], + ['menacing', 'menace'], + ['scapegoating', 'scapegoate'], + ['acquitting', 'acquit'], + ['seasoning', 'season'], + ['pivoting', 'pivot'], + ['retracting', 'retract'], + ['gunning', 'gun'], + ['peening', 'peen'], + ['flocculating', 'flocculate'], + ['cleansing', 'cleanse'], + ['lacing', 'lace'], + ['hemstitching', 'hemstitch'], + ['fulling', 'full'], + ['napping', 'nap'], + ['cubing', 'cube'], + ['decontaminating', 'decontaminate'], + ['dehumanising', 'dehumanise'], + ['whitening', 'whiten'], + ['superimposing', 'superimpose'], + ['needling', 'needle'], + ['recapping', 'recap'], + ['matting', 'mat'], + ['hewing', 'hew'], + ['tufting', 'tuft'], + ['wringing', 'wring'], + ['tinning', 'tin'], + ['wiring', 'wire'], + ['bushing', 'bush'], + ['granulating', 'granulate'], + ['sieving', 'sieve'], + ['debonding', 'debond'], + ['splicing', 'splice'], + ['beeping', 'beep'], + ['underreporting', 'underreport'], + ['booming', 'boom'], + ['armouring', 'armour'], + ['reaming', 'ream'], + ['chamfering', 'chamfer'], + ['superheating', 'superheat'], + ['coiling', 'coil'], + ['flanging', 'flange'], + ['destining', 'destine'], + ['demineralizing', 'demineralize'], + ['laboring', 'labor'], + ['coalescing', 'coalesce'], + ['wheezing', 'wheeze'], + ['coaxing', 'coax'], + ['tapering', 'taper'], + ['fooling', 'fool'], + ['quaking', 'quak'], + ['buckling', 'buckle'], + ['characterising', 'characterise'], + ['greying', 'grey'], + ['crippling', 'cripple'], + ['siphoning', 'siphon'], + ['debilitating', 'debilitate'], + ['lauding', 'laud'], + ['perturbing', 'perturb'], + ['unstinting', 'unstint'], + ['desensitizing', 'desensitize'], + ['inoculating', 'inoculate'], + ['alarming', 'alarm'], + ['depolarizing', 'depolarize'], + ['crying', 'cry'], + +] \ No newline at end of file diff --git a/test/data/it-gerund.js b/test/data/it-gerund.js new file mode 100644 index 0000000..6b6e423 --- /dev/null +++ b/test/data/it-gerund.js @@ -0,0 +1,6965 @@ +export default [ + ["abalienare", "abalienando"], + ["abbacare", "abbacando"], + ["abbacchiare", "abbacchiando"], + ["abbacinare", "abbacinando"], + ["abbadare", "abbadando"], + ["abbagliare", "abbagliando"], + ["abbaiare", "abbaiando"], + ["abballare", "abballando"], + ["abballinare", "abballinando"], + ["abballottare", "abballottando"], + ["abbaluginare", "abbaluginando"], + ["abbambinare", "abbambinando"], + ["abbancare", "abbancando"], + ["abbandonare", "abbandonando"], + ["abbarbagliare", "abbarbagliando"], + ["abbarbicare", "abbarbicando"], + ["abbarcare", "abbarcando"], + ["abbarrare", "abbarrando"], + ["abbaruffare", "abbaruffando"], + ["abbassare", "abbassando"], + ["abbattere", "abbattendo"], + ["abbatuffolare", "abbatuffolando"], + ["abbellare", "abbellando"], + ["abbellire", "abbellendo"], + ["abbeverare", "abbeverando"], + ["abbiadare", "abbiadando"], + ["abbicare", "abbicando"], + ["abbigliare", "abbigliando"], + ["abbinare", "abbinando"], + ["abbindolare", "abbindolando"], + ["abbisciare", "abbisciando"], + ["abbisognare", "abbisognando"], + ["abbittare", "abbittando"], + ["abboccare", "abboccando"], + ["abbocconare", "abbocconando"], + ["abbonacciare", "abbonacciando"], + ["abbonare", "abbonando"], + ["abbondare", "abbondando"], + ["abbonire", "abbonendo"], + ["abborrare", "abborrando"], + ["abbottinare", "abbottinando"], + ["abbottonare", "abbottonando"], + ["abbozzacchiare", "abbozzacchiando"], + ["abbozzare", "abbozzando"], + ["abbracciare", "abbracciando"], + ["abbraciare", "abbraciando"], + ["abbreviare", "abbreviando"], + ["abbrivare", "abbrivando"], + ["abbronzare", "abbronzando"], + ["abbrunire", "abbrunendo"], + ["abbrustolire", "abbrustolendo"], + ["abbrutire", "abbrutendo"], + ["abburattare", "abburattando"], + ["abdicare", "abdicando"], + ["abdurre", "abducendo"], + ["abentare", "abentando"], + ["aberrare", "aberrando"], + ["abiettare", "abiettando"], + ["abilitare", "abilitando"], + ["abissare", "abissando"], + ["abitare", "abitando"], + ["abituare", "abituando"], + ["abiurare", "abiurando"], + ["abolire", "abolendo"], + ["abominare", "abominando"], + ["aborrire", "aborrendo"], + ["abortire", "abortendo"], + ["abradere", "abradendo"], + ["abrogare", "abrogando"], + ["abusare", "abusando"], + ["accadere", "accadendo"], + ["accaffare", "accaffando"], + ["accagionare", "accagionando"], + ["accalappiare", "accalappiando"], + ["accampanare", "accampanando"], + ["accampare", "accampando"], + ["accanare", "accanando"], + ["accaneggiare", "accaneggiando"], + ["accanire", "accanendo"], + ["accantonare", "accantonando"], + ["accaparrare", "accaparrando"], + ["accappiare", "accappiando"], + ["accappiettare", "accappiettando"], + ["accapponare", "accapponando"], + ["accaprettare", "accaprettando"], + ["accapricciare", "accapricciando"], + ["accarezzare", "accarezzando"], + ["accarnare", "accarnando"], + ["accartocciare", "accartocciando"], + ["accasciare", "accasciando"], + ["accatarrare", "accatarrando"], + ["accatastare", "accatastando"], + ["accavalciare", "accavalciando"], + ["accavallare", "accavallando"], + ["accavezzare", "accavezzando"], + ["accecare", "accecando"], + ["accedere", "accedendo"], + ["accelerare", "accelerando"], + ["accendere", "accendendo"], + ["accensare", "accensando"], + ["accentare", "accentando"], + ["acceppare", "acceppando"], + ["accerchiare", "accerchiando"], + ["accerchiellare", "accerchiellando"], + ["accercinare", "accercinando"], + ["accertare", "accertando"], + ["accessoriare", "accessoriando"], + ["accettare", "accettando"], + ["acchetare", "acchetando"], + ["acchiappare", "acchiappando"], + ["acciabattare", "acciabattando"], + ["acciaiare", "acciaiando"], + ["acciglionare", "acciglionando"], + ["acciocchire", "acciocchendo"], + ["acciottolare", "acciottolando"], + ["acciuffare", "acciuffando"], + ["accivettare", "accivettando"], + ["acclamare", "acclamando"], + ["acclarare", "acclarando"], + ["acclimare", "acclimando"], + ["accogliere", "accogliendo"], + ["accollare", "accollando"], + ["accoltellare", "accoltellando"], + ["accomiatare", "accomiatando"], + ["accomodare", "accomodando"], + ["accompagnare", "accompagnando"], + ["accomunare", "accomunando"], + ["acconciare", "acconciando"], + ["accondiscendere", "accondiscendendo"], + ["acconsentire", "acconsentendo"], + ["accontentare", "accontentando"], + ["accoppiare", "accoppiando"], + ["accorciare", "accorciando"], + ["accordare", "accordando"], + ["accordellare", "accordellando"], + ["accorrere", "accorrendo"], + ["accostare", "accostando"], + ["accotonare", "accotonando"], + ["accottimare", "accottimando"], + ["accozzare", "accozzando"], + ["accreditare", "accreditando"], + ["accrescere", "accrescendo"], + ["accudire", "accudendo"], + ["acculturare", "acculturando"], + ["accumulare", "accumulando"], + ["accusare", "accusando"], + ["acetificare", "acetificando"], + ["acidificare", "acidificando"], + ["acquadernare", "acquadernando"], + ["acquare", "acquando"], + ["acquarellare", "acquarellando"], + ["acquerellare", "acquerellando"], + ["acquiescere", "acquiescendo"], + ["acquietare", "acquietando"], + ["acquisire", "acquisendo"], + ["acquistare", "acquistando"], + ["acromatizzare", "acromatizzando"], + ["acutizzare", "acutizzando"], + ["adacquare", "adacquando"], + ["adattare", "adattando"], + ["addaziare", "addaziando"], + ["addebitare", "addebitando"], + ["addecimare", "addecimando"], + ["addensare", "addensando"], + ["addentare", "addentando"], + ["addestrare", "addestrando"], + ["addiacciare", "addiacciando"], + ["addietrare", "addietrando"], + ["addimandare", "addimandando"], + ["addire", "addicendo"], + ["additare", "additando"], + ["additivare", "additivando"], + ["addivenire", "addivenendo"], + ["addizionare", "addizionando"], + ["addobbare", "addobbando"], + ["addocilire", "addocilendo"], + ["addogare", "addogando"], + ["addogliare", "addogliando"], + ["addolcare", "addolcando"], + ["addolcire", "addolcendo"], + ["addolorare", "addolorando"], + ["addomandare", "addomandando"], + ["addomesticare", "addomesticando"], + ["addossare", "addossando"], + ["addottorare", "addottorando"], + ["addottrinare", "addottrinando"], + ["adduare", "adduando"], + ["addurre", "adducendo"], + ["adeguare", "adeguando"], + ["adergere", "adergendo"], + ["aderire", "aderendo"], + ["aderizzare", "aderizzando"], + ["adescare", "adescando"], + ["adire", "adendo"], + ["adiuvare", "adiuvando"], + ["adocchiare", "adocchiando"], + ["adombrare", "adombrando"], + ["adontare", "adontando"], + ["adoperare", "adoperando"], + ["adoprare", "adoprando"], + ["adorare", "adorando"], + ["adornare", "adornando"], + ["adottare", "adottando"], + ["adulare", "adulando"], + ["adulterare", "adulterando"], + ["adunare", "adunando"], + ["adunghiare", "adunghiando"], + ["adusare", "adusando"], + ["aerotrainare", "aerotrainando"], + ["aerotrasportare", "aerotrasportando"], + ["affaccendare", "affaccendando"], + ["affacchinare", "affacchinando"], + ["affacciare", "affacciando"], + ["affagottare", "affagottando"], + ["affaldare", "affaldando"], + ["affamare", "affamando"], + ["affannare", "affannando"], + ["affardellare", "affardellando"], + ["affascinare", "affascinando"], + ["affaticare", "affaticando"], + ["affatturare", "affatturando"], + ["affermare", "affermando"], + ["afferrare", "afferrando"], + ["affettare", "affettando"], + ["affezionare", "affezionando"], + ["affiancare", "affiancando"], + ["affiatare", "affiatando"], + ["affibbiare", "affibbiando"], + ["affidare", "affidando"], + ["affienare", "affienando"], + ["affievolire", "affievolendo"], + ["affilare", "affilando"], + ["affiliare", "affiliando"], + ["affinare", "affinando"], + ["affiochire", "affiochendo"], + ["affittare", "affittando"], + ["affliggere", "affliggendo"], + ["afflosciare", "afflosciando"], + ["affluire", "affluendo"], + ["affocare", "affocando"], + ["affogare", "affogando"], + ["affogliare", "affogliando"], + ["affollare", "affollando"], + ["affoltare", "affoltando"], + ["affondare", "affondando"], + ["afforzare", "afforzando"], + ["affrangere", "affrangendo"], + ["affreddare", "affreddando"], + ["affrenare", "affrenando"], + ["affrenellare", "affrenellando"], + ["affrescare", "affrescando"], + ["affrittellare", "affrittellando"], + ["affrontare", "affrontando"], + ["affumare", "affumando"], + ["affumicare", "affumicando"], + ["africanizzare", "africanizzando"], + ["ageminare", "ageminando"], + ["agevolare", "agevolando"], + ["aggallare", "aggallando"], + ["agganciare", "agganciando"], + ["aggangherare", "aggangherando"], + ["aggarbare", "aggarbando"], + ["aggattonare", "aggattonando"], + ["aggettare", "aggettando"], + ["aggettivare", "aggettivando"], + ["agghiacciare", "agghiacciando"], + ["agghiadare", "agghiadando"], + ["agghiaiare", "agghiaiando"], + ["agghindare", "agghindando"], + ["aggiogare", "aggiogando"], + ["aggiornare", "aggiornando"], + ["aggirare", "aggirando"], + ["aggiudicare", "aggiudicando"], + ["aggiungere", "aggiungendo"], + ["aggiuntare", "aggiuntando"], + ["aggiustare", "aggiustando"], + ["agglomerare", "agglomerando"], + ["agglutinare", "agglutinando"], + ["aggomitolare", "aggomitolando"], + ["aggraffare", "aggraffando"], + ["aggranchiare", "aggranchiando"], + ["aggraticciare", "aggraticciando"], + ["aggravare", "aggravando"], + ["aggraziare", "aggraziando"], + ["aggredire", "aggredendo"], + ["aggregare", "aggregando"], + ["aggricciare", "aggricciando"], + ["aggrinzire", "aggrinzendo"], + ["aggrommare", "aggrommando"], + ["aggrondare", "aggrondando"], + ["aggrovigliare", "aggrovigliando"], + ["aggrumare", "aggrumando"], + ["aggruppare", "aggruppando"], + ["agguagliare", "agguagliando"], + ["agguantare", "agguantando"], + ["agguardare", "agguardando"], + ["agguerrire", "agguerrendo"], + ["agiare", "agiando"], + ["agire", "agendo"], + ["agitare", "agitando"], + ["agognare", "agognando"], + ["agonizzare", "agonizzando"], + ["agrarizzare", "agrarizzando"], + ["agucchiare", "agucchiando"], + ["agurare", "agurando"], + ["aguzzare", "aguzzando"], + ["aiutare", "aiutando"], + ["aizzare", "aizzando"], + ["alare", "alando"], + ["albeggiare", "albeggiando"], + ["alberare", "alberando"], + ["albicare", "albicando"], + ["alcalinizzare", "alcalinizzando"], + ["alchimiare", "alchimiando"], + ["alchimizzare", "alchimizzando"], + ["alcolizzare", "alcolizzando"], + ["aleggiare", "aleggiando"], + ["alfabetare", "alfabetando"], + ["alfabetizzare", "alfabetizzando"], + ["algere", "algendo"], + ["alienare", "alienando"], + ["alimentare", "alimentando"], + ["allacciare", "allacciando"], + ["allagare", "allagando"], + ["allappare", "allappando"], + ["allargare", "allargando"], + ["allattare", "allattando"], + ["alleare", "alleando"], + ["allegare", "allegando"], + ["alleggerire", "alleggerendo"], + ["alleggiare", "alleggiando"], + ["allegorizzare", "allegorizzando"], + ["alleluiare", "alleluiando"], + ["allenare", "allenando"], + ["allentare", "allentando"], + ["allergizzare", "allergizzando"], + ["allertare", "allertando"], + ["allestire", "allestendo"], + ["allettare", "allettando"], + ["allevare", "allevando"], + ["alleviare", "alleviando"], + ["allibrare", "allibrando"], + ["allicciare", "allicciando"], + ["allidere", "allidendo"], + ["allietare", "allietando"], + ["allindare", "allindando"], + ["allineare", "allineando"], + ["allocare", "allocando"], + ["allocchire", "allocchendo"], + ["allogare", "allogando"], + ["alloggiare", "alloggiando"], + ["allontanare", "allontanando"], + ["alloppiare", "alloppiando"], + ["allucchettare", "allucchettando"], + ["allucinare", "allucinando"], + ["alludere", "alludendo"], + ["allumacare", "allumacando"], + ["allumare", "allumando"], + ["alluminare", "alluminando"], + ["allunare", "allunando"], + ["allungare", "allungando"], + ["allupare", "allupando"], + ["alluvionare", "alluvionando"], + ["almanaccare", "almanaccando"], + ["alogenare", "alogenando"], + ["alpeggiare", "alpeggiando"], + ["altalenare", "altalenando"], + ["alterare", "alterando"], + ["altercare", "altercando"], + ["alternare", "alternando"], + ["alzare", "alzando"], + ["amalgamare", "amalgamando"], + ["amare", "amando"], + ["amareggiare", "amareggiando"], + ["amaricare", "amaricando"], + ["ambasciare", "ambasciando"], + ["ambiare", "ambiando"], + ["ambientare", "ambientando"], + ["ambire", "ambendo"], + ["americanizzare", "americanizzando"], + ["ammaccare", "ammaccando"], + ["ammaestrare", "ammaestrando"], + ["ammainare", "ammainando"], + ["ammaliare", "ammaliando"], + ["ammalinconire", "ammalinconendo"], + ["ammanettare", "ammanettando"], + ["ammannire", "ammannendo"], + ["ammansire", "ammansendo"], + ["ammantare", "ammantando"], + ["ammantellare", "ammantellando"], + ["ammarare", "ammarando"], + ["ammassare", "ammassando"], + ["ammassicciare", "ammassicciando"], + ["ammatassare", "ammatassando"], + ["ammattire", "ammattendo"], + ["ammazzare", "ammazzando"], + ["ammelmare", "ammelmando"], + ["ammencire", "ammencendo"], + ["ammetare", "ammetando"], + ["ammettere", "ammettendo"], + ["ammezzare", "ammezzando"], + ["ammezzire", "ammezzendo"], + ["ammiccare", "ammiccando"], + ["amministrare", "amministrando"], + ["amminutare", "amminutando"], + ["ammirare", "ammirando"], + ["ammodernare", "ammodernando"], + ["ammogliare", "ammogliando"], + ["ammoinare", "ammoinando"], + ["ammollire", "ammollendo"], + ["ammonire", "ammonendo"], + ["ammontare", "ammontando"], + ["ammorbare", "ammorbando"], + ["ammorbidire", "ammorbidendo"], + ["ammortire", "ammortendo"], + ["ammosciare", "ammosciando"], + ["ammucchiare", "ammucchiando"], + ["ammuffire", "ammuffendo"], + ["ammusare", "ammusando"], + ["ammutare", "ammutando"], + ["ammutire", "ammutendo"], + ["amnistiare", "amnistiando"], + ["amoreggiare", "amoreggiando"], + ["ampliare", "ampliando"], + ["amplificare", "amplificando"], + ["amputare", "amputando"], + ["anagrammare", "anagrammando"], + ["analizzare", "analizzando"], + ["anamorfizzare", "anamorfizzando"], + ["anatematizzare", "anatematizzando"], + ["anatomizzare", "anatomizzando"], + ["anatrare", "anatrando"], + ["ancheggiare", "ancheggiando"], + ["ancorare", "ancorando"], + ["andare", "andando"], + ["andarsene", "andandosene"], + ["anelare", "anelando"], + ["anellare", "anellando"], + ["anemizzare", "anemizzando"], + ["anestetizzare", "anestetizzando"], + ["angariare", "angariando"], + ["angelicare", "angelicando"], + ["anglicizzare", "anglicizzando"], + ["angolare", "angolando"], + ["angustiare", "angustiando"], + ["animare", "animando"], + ["annaffiare", "annaffiando"], + ["annasare", "annasando"], + ["annebbiare", "annebbiando"], + ["annegare", "annegando"], + ["annerire", "annerendo"], + ["annettere", "annettendo"], + ["annichilire", "annichilendo"], + ["annidare", "annidando"], + ["annientare", "annientando"], + ["annobilire", "annobilendo"], + ["annodare", "annodando"], + ["annoiare", "annoiando"], + ["annotare", "annotando"], + ["annottolare", "annottolando"], + ["annoverare", "annoverando"], + ["annuire", "annuendo"], + ["annullare", "annullando"], + ["annunciare", "annunciando"], + ["annusare", "annusando"], + ["annuvolare", "annuvolando"], + ["anonimizzare", "anonimizzando"], + ["antecedere", "antecedendo"], + ["anteporre", "anteponendo"], + ["anticheggiare", "anticheggiando"], + ["antichizzare", "antichizzando"], + ["anticipare", "anticipando"], + ["antidatare", "antidatando"], + ["antologizzare", "antologizzando"], + ["antropizzare", "antropizzando"], + ["antropomorfizzare", "antropomorfizzando"], + ["apocopare", "apocopando"], + ["apologizzare", "apologizzando"], + ["apostatare", "apostatando"], + ["appaciare", "appaciando"], + ["appacificare", "appacificando"], + ["appanettare", "appanettando"], + ["appannare", "appannando"], + ["apparare", "apparando"], + ["apparecchiare", "apparecchiando"], + ["apparire", "apparendo"], + ["appartare", "appartando"], + ["appartenere", "appartenendo"], + ["appassionare", "appassionando"], + ["appassire", "appassendo"], + ["appellare", "appellando"], + ["appendere", "appendendo"], + ["appertizzare", "appertizzando"], + ["appesantire", "appesantendo"], + ["appezzare", "appezzando"], + ["appiacevolire", "appiacevolendo"], + ["appianare", "appianando"], + ["appiattire", "appiattendo"], + ["appiccare", "appiccando"], + ["appiccicare", "appiccicando"], + ["appiedare", "appiedando"], + ["appinzare", "appinzando"], + ["appiombare", "appiombando"], + ["appioppare", "appioppando"], + ["applaudire", "applaudendo"], + ["applicare", "applicando"], + ["appoggiare", "appoggiando"], + ["apporre", "apponendo"], + ["apportare", "apportando"], + ["appostare", "appostando"], + ["appratire", "appratendo"], + ["apprendere", "apprendendo"], + ["apprezzare", "apprezzando"], + ["approcciare", "approcciando"], + ["approdare", "approdando"], + ["approfittare", "approfittando"], + ["approfondire", "approfondendo"], + ["appropriare", "appropriando"], + ["approssimare", "approssimando"], + ["approvare", "approvando"], + ["approvvigionare", "approvvigionando"], + ["appuntare", "appuntando"], + ["appuntellare", "appuntellando"], + ["appurare", "appurando"], + ["aprire", "aprendo"], + ["arabescare", "arabescando"], + ["arabizzare", "arabizzando"], + ["arare", "arando"], + ["arbitrare", "arbitrando"], + ["arcaicizzare", "arcaicizzando"], + ["arcaizzare", "arcaizzando"], + ["archeggiare", "archeggiando"], + ["archibugiare", "archibugiando"], + ["archiviare", "archiviando"], + ["arcuare", "arcuando"], + ["ardere", "ardendo"], + ["arginare", "arginando"], + ["argomentare", "argomentando"], + ["arguire", "arguendo"], + ["arianizzare", "arianizzando"], + ["arieggiare", "arieggiando"], + ["armare", "armando"], + ["armeggiare", "armeggiando"], + ["armonizzare", "armonizzando"], + ["aromatizzare", "aromatizzando"], + ["arpeggiare", "arpeggiando"], + ["arponare", "arponando"], + ["arrabbiare", "arrabbiando"], + ["arraffare", "arraffando"], + ["arraffiare", "arraffiando"], + ["arrampicare", "arrampicando"], + ["arrazzare", "arrazzando"], + ["arredare", "arredando"], + ["arrestare", "arrestando"], + ["arricchire", "arricchendo"], + ["arricciare", "arricciando"], + ["arridere", "arridendo"], + ["arriffare", "arriffando"], + ["arringare", "arringando"], + ["arrischiare", "arrischiando"], + ["arrivare", "arrivando"], + ["arroccare", "arroccando"], + ["arrochire", "arrochendo"], + ["arrogare", "arrogando"], + ["arrogere", "arrogendo"], + ["arroncare", "arroncando"], + ["arrossare", "arrossando"], + ["arrossire", "arrossendo"], + ["arrostare", "arrostando"], + ["arrostire", "arrostendo"], + ["arrotondare", "arrotondando"], + ["arrovellare", "arrovellando"], + ["arrovesciare", "arrovesciando"], + ["arrubinare", "arrubinando"], + ["arrugginire", "arrugginendo"], + ["arruvidire", "arruvidendo"], + ["arsicciare", "arsicciando"], + ["articolare", "articolando"], + ["artigliare", "artigliando"], + ["arzigogolare", "arzigogolando"], + ["ascendere", "ascendendo"], + ["asciolvere", "asciolvendo"], + ["asciugare", "asciugando"], + ["ascoltare", "ascoltando"], + ["ascondere", "ascondendo"], + ["ascrivere", "ascrivendo"], + ["asfaltare", "asfaltando"], + ["aspergere", "aspergendo"], + ["aspettare", "aspettando"], + ["aspirare", "aspirando"], + ["asportare", "asportando"], + ["aspreggiare", "aspreggiando"], + ["assaettare", "assaettando"], + ["assaggiare", "assaggiando"], + ["assalire", "assalendo"], + ["assaltare", "assaltando"], + ["assaporare", "assaporando"], + ["assassinare", "assassinando"], + ["asseccare", "asseccando"], + ["assecondare", "assecondando"], + ["assecurare", "assecurando"], + ["assediare", "assediando"], + ["assegnare", "assegnando"], + ["asseguire", "asseguendo"], + ["assemblare", "assemblando"], + ["assembrare", "assembrando"], + ["assennare", "assennando"], + ["assentire", "assentendo"], + ["asserire", "asserendo"], + ["assestare", "assestando"], + ["asseverare", "asseverando"], + ["assibilare", "assibilando"], + ["assicurare", "assicurando"], + ["assidere", "assidendo"], + ["assiemare", "assiemando"], + ["assiepare", "assiepando"], + ["assillare", "assillando"], + ["assimilare", "assimilando"], + ["assiomatizzare", "assiomatizzando"], + ["assistere", "assistendo"], + ["associare", "associando"], + ["assodare", "assodando"], + ["assoggettare", "assoggettando"], + ["assolcare", "assolcando"], + ["assolutizzare", "assolutizzando"], + ["assolvere", "assolvendo"], + ["assomare", "assomando"], + ["assomigliare", "assomigliando"], + ["assommare", "assommando"], + ["assonare", "assonando"], + ["assorbire", "assorbendo"], + ["assordare", "assordando"], + ["assortire", "assortendo"], + ["assottigliare", "assottigliando"], + ["assuccare", "assuccando"], + ["assuefare", "assuefacendo"], + ["assumere", "assumendo"], + ["assurgere", "assurgendo"], + ["asteggiare", "asteggiando"], + ["astenere", "astenendo"], + ["astergere", "astergendo"], + ["astrarre", "astraendo"], + ["astringere", "astringendo"], + ["astrologare", "astrologando"], + ["atomizzare", "atomizzando"], + ["atrofizzare", "atrofizzando"], + ["attaccare", "attaccando"], + ["attecchire", "attecchendo"], + ["attediare", "attediando"], + ["atteggiare", "atteggiando"], + ["attendere", "attendendo"], + ["attenere", "attenendo"], + ["attentare", "attentando"], + ["attenuare", "attenuando"], + ["attenzionare", "attenzionando"], + ["attergare", "attergando"], + ["atterrare", "atterrando"], + ["atterzare", "atterzando"], + ["attestare", "attestando"], + ["atticizzare", "atticizzando"], + ["attingere", "attingendo"], + ["attirare", "attirando"], + ["attivizzare", "attivizzando"], + ["attizzare", "attizzando"], + ["attollere", "attollendo"], + ["attorcere", "attorcendo"], + ["attorcigliare", "attorcigliando"], + ["attortigliare", "attortigliando"], + ["attraccare", "attraccando"], + ["attrappare", "attrappando"], + ["attrarre", "attraendo"], + ["attraversare", "attraversando"], + ["attrezzare", "attrezzando"], + ["attribuire", "attribuendo"], + ["attroncare", "attroncando"], + ["attualizzare", "attualizzando"], + ["attuare", "attuando"], + ["attutare", "attutando"], + ["attutire", "attutendo"], + ["augumentare", "augumentando"], + ["augurare", "augurando"], + ["aulire", "aulendo"], + ["aumentare", "aumentando"], + ["aureolare", "aureolando"], + ["auscultare", "auscultando"], + ["auspicare", "auspicando"], + ["autocertificare", "autocertificando"], + ["autocontrarre", "autocontraendo"], + ["autocorrelare", "autocorrelando"], + ["autodichiarare", "autodichiarando"], + ["autodistruggere", "autodistruggendo"], + ["autogestire", "autogestendo"], + ["automaticizzare", "automaticizzando"], + ["automatizzare", "automatizzando"], + ["autonominare", "autonominando"], + ["autoprodurre", "autoproducendo"], + ["autoproteggere", "autoproteggendo"], + ["autopubblicare", "autopubblicando"], + ["autoridurre", "autoriducendo"], + ["autorizzare", "autorizzando"], + ["autosomministrare", "autosomministrando"], + ["autosostenere", "autosostenendo"], + ["autotrapiantare", "autotrapiantando"], + ["autotrasportare", "autotrasportando"], + ["autovalutare", "autovalutando"], + ["avallare", "avallando"], + ["avanzare", "avanzando"], + ["avariare", "avariando"], + ["avere", "avendo"], + ["aviotrasportare", "aviotrasportando"], + ["avocare", "avocando"], + ["avvampare", "avvampando"], + ["avvelare", "avvelando"], + ["avvelenare", "avvelenando"], + ["avvenire", "avvenendo"], + ["avventare", "avventando"], + ["avventurare", "avventurando"], + ["avverare", "avverando"], + ["avvertire", "avvertendo"], + ["avvezzare", "avvezzando"], + ["avviare", "avviando"], + ["avvicinare", "avvicinando"], + ["avvignare", "avvignando"], + ["avvilire", "avvilendo"], + ["avviluppare", "avviluppando"], + ["avvinare", "avvinando"], + ["avvinazzare", "avvinazzando"], + ["avvincere", "avvincendo"], + ["avvinghiare", "avvinghiando"], + ["avvisare", "avvisando"], + ["avvistare", "avvistando"], + ["avvitare", "avvitando"], + ["avvitire", "avvitendo"], + ["avvivare", "avvivando"], + ["avvizzire", "avvizzendo"], + ["avvolgere", "avvolgendo"], + ["aziendalizzare", "aziendalizzando"], + ["azotare", "azotando"], + ["azzannare", "azzannando"], + ["azzardare", "azzardando"], + ["azzeccare", "azzeccando"], + ["azzerare", "azzerando"], + ["azzoppare", "azzoppando"], + ["azzoppire", "azzoppendo"], + ["azzuffare", "azzuffando"], + ["azzurrare", "azzurrando"], + ["baare", "baando"], + ["baccagliare", "baccagliando"], + ["bacchettare", "bacchettando"], + ["bacchiare", "bacchiando"], + ["baciare", "baciando"], + ["badaluccare", "badaluccando"], + ["badare", "badando"], + ["bagnare", "bagnando"], + ["balbare", "balbando"], + ["balbettare", "balbettando"], + ["balcanizzare", "balcanizzando"], + ["balenare", "balenando"], + ["ballare", "ballando"], + ["balzare", "balzando"], + ["balzellare", "balzellando"], + ["bambineggiare", "bambineggiando"], + ["bamboleggiare", "bamboleggiando"], + ["banalizzare", "banalizzando"], + ["bandire", "bandendo"], + ["barare", "barando"], + ["barbagliare", "barbagliando"], + ["barbarizzare", "barbarizzando"], + ["barbicare", "barbicando"], + ["barbificare", "barbificando"], + ["barcollare", "barcollando"], + ["bardare", "bardando"], + ["barricare", "barricando"], + ["baruffare", "baruffando"], + ["basare", "basando"], + ["basire", "basendo"], + ["bastare", "bastando"], + ["bastionare", "bastionando"], + ["bastire", "bastendo"], + ["bastonare", "bastonando"], + ["battere", "battendo"], + ["battezzare", "battezzando"], + ["bazzicare", "bazzicando"], + ["beare", "beando"], + ["beatificare", "beatificando"], + ["beccare", "beccando"], + ["beccheggiare", "beccheggiando"], + ["becchettare", "becchettando"], + ["beccucchiare", "beccucchiando"], + ["beffare", "beffando"], + ["beffeggiare", "beffeggiando"], + ["begare", "begando"], + ["belare", "belando"], + ["benavere", "benavendo"], + ["bendare", "bendando"], + ["benedicere", "benedicendo"], + ["benedire", "benedicendo"], + ["benefare", "benefacendo"], + ["beneficare", "beneficando"], + ["beneficiare", "beneficiando"], + ["benmeritare", "benmeritando"], + ["berciare", "berciando"], + ["bere", "bevendo"], + ["berlusconizzare", "berlusconizzando"], + ["bersagliare", "bersagliando"], + ["bestemmiare", "bestemmiando"], + ["bevicchiare", "bevicchiando"], + ["biancheggiare", "biancheggiando"], + ["bianchire", "bianchendo"], + ["biancicare", "biancicando"], + ["biasciare", "biasciando"], + ["biascicare", "biascicando"], + ["biasimare", "biasimando"], + ["biciclettare", "biciclettando"], + ["bidonare", "bidonando"], + ["biennalizzare", "biennalizzando"], + ["biforcare", "biforcando"], + ["bighellare", "bighellando"], + ["bighellonare", "bighellonando"], + ["bigiare", "bigiando"], + ["bilanciare", "bilanciando"], + ["binare", "binando"], + ["biodegradare", "biodegradando"], + ["biografare", "biografando"], + ["biondeggiare", "biondeggiando"], + ["biosintetizzare", "biosintetizzando"], + ["bipartire", "bipartendo"], + ["bisbigliare", "bisbigliando"], + ["bisbocciare", "bisbocciando"], + ["biscottare", "biscottando"], + ["bisecare", "bisecando"], + ["bisognare", "bisognando"], + ["bissare", "bissando"], + ["bistentare", "bistentando"], + ["bisticciare", "bisticciando"], + ["bistrattare", "bistrattando"], + ["bitumare", "bitumando"], + ["bivaccare", "bivaccando"], + ["bizantineggiare", "bizantineggiando"], + ["blandire", "blandendo"], + ["blastare", "blastando"], + ["blaterare", "blaterando"], + ["blindare", "blindando"], + ["bluffare", "bluffando"], + ["boccheggiare", "boccheggiando"], + ["bocciare", "bocciando"], + ["bofonchiare", "bofonchiando"], + ["boglire", "bogliendo"], + ["boicottare", "boicottando"], + ["bollare", "bollando"], + ["bollire", "bollendo"], + ["bombardare", "bombardando"], + ["bootare", "bootando"], + ["borbottare", "borbottando"], + ["bordare", "bordando"], + ["bordeggiare", "bordeggiando"], + ["borseggiare", "borseggiando"], + ["bracare", "bracando"], + ["bramare", "bramando"], + ["bravare", "bravando"], + ["brigare", "brigando"], + ["brillare", "brillando"], + ["brindare", "brindando"], + ["brogliare", "brogliando"], + ["brontolare", "brontolando"], + ["brucare", "brucando"], + ["bruciacchiare", "bruciacchiando"], + ["bruciare", "bruciando"], + ["brulicare", "brulicando"], + ["brunire", "brunendo"], + ["bruscare", "bruscando"], + ["brutalizzare", "brutalizzando"], + ["bruttare", "bruttando"], + ["buare", "buando"], + ["bucacchiare", "bucacchiando"], + ["bucare", "bucando"], + ["bufare", "bufando"], + ["buffare", "buffando"], + ["bufferizzare", "bufferizzando"], + ["buffoneggiare", "buffoneggiando"], + ["bulicare", "bulicando"], + ["bulinare", "bulinando"], + ["bullizzare", "bullizando"], + ["bullonare", "bullonando"], + ["burattare", "burattando"], + ["burlare", "burlando"], + ["burocratizzare", "burocratizzando"], + ["burrificare", "burrificando"], + ["buscare", "buscando"], + ["bussare", "bussando"], + ["buttare", "buttando"], + ["bypassare", "bypassando"], + ["cacare", "cacando"], + ["cacciare", "cacciando"], + ["cadenzare", "cadenzando"], + ["cadere", "cadendo"], + ["caducare", "caducando"], + ["cagionare", "cagionando"], + ["cagliare", "cagliando"], + ["calare", "calando"], + ["calcare", "calcando"], + ["calciare", "calciando"], + ["calcificare", "calcificando"], + ["calcolare", "calcolando"], + ["caldeggiare", "caldeggiando"], + ["caleffare", "caleffando"], + ["calettare", "calettando"], + ["calmare", "calmando"], + ["calpestare", "calpestando"], + ["calunniare", "calunniando"], + ["calzare", "calzando"], + ["cambiare", "cambiando"], + ["camerare", "camerando"], + ["camminare", "camminando"], + ["campare", "campando"], + ["campeggiare", "campeggiando"], + ["campionare", "campionando"], + ["camuffare", "camuffando"], + ["canalizzare", "canalizzando"], + ["cancellare", "cancellando"], + ["candeggiare", "candeggiando"], + ["candidare", "candidando"], + ["candire", "candendo"], + ["cangiare", "cangiando"], + ["cannare", "cannando"], + ["canneggiare", "canneggiando"], + ["cannibalizzare", "cannibalizzando"], + ["cannoneggiare", "cannoneggiando"], + ["canonizzare", "canonizzando"], + ["cantare", "cantando"], + ["canticchiare", "canticchiando"], + ["caolinizzare", "caolinizzando"], + ["capeggiare", "capeggiando"], + ["capillarizzare", "capillarizzando"], + ["capire", "capendo"], + ["capitalizzare", "capitalizzando"], + ["capitaneggiare", "capitaneggiando"], + ["capitare", "capitando"], + ["capovolgere", "capovolgendo"], + ["cappare", "cappando"], + ["capponare", "capponando"], + ["captare", "captando"], + ["caracollare", "caracollando"], + ["caramellizzare", "caramellizzando"], + ["caratterizzare", "caratterizzando"], + ["carbonare", "carbonando"], + ["carbonizzare", "carbonizzando"], + ["carenare", "carenando"], + ["cariare", "cariando"], + ["caricare", "caricando"], + ["caricaturare", "caricaturando"], + ["caricaturizzare", "caricaturizzando"], + ["carotare", "carotando"], + ["carpire", "carpendo"], + ["carreggiare", "carreggiando"], + ["carteggiare", "carteggiando"], + ["cartellinare", "cartellinando"], + ["cartolarizzare", "cartolarizzando"], + ["cascare", "cascando"], + ["cassare", "cassando"], + ["castigare", "castigando"], + ["castrare", "castrando"], + ["casualizzare", "casualizzando"], + ["catalizzare", "catalizzando"], + ["catalogare", "catalogando"], + ["catechizzare", "catechizzando"], + ["categorizzare", "categorizzando"], + ["catenare", "catenando"], + ["cateterizzare", "cateterizzando"], + ["catoneggiare", "catoneggiando"], + ["catramare", "catramando"], + ["cattolicizzare", "cattolicizzando"], + ["catturare", "catturando"], + ["causare", "causando"], + ["cautelare", "cautelando"], + ["cauzionare", "cauzionando"], + ["cavalcare", "cavalcando"], + ["cavare", "cavando"], + ["cavillare", "cavillando"], + ["cazzare", "cazzando"], + ["cazzeggiare", "cazzeggiando"], + ["cazzottare", "cazzottando"], + ["cecare", "cecando"], + ["cedere", "cedendo"], + ["celare", "celando"], + ["celebrare", "celebrando"], + ["cellofanare", "cellofanando"], + ["cementificare", "cementificando"], + ["cempennare", "cempennando"], + ["cenare", "cenando"], + ["centellinare", "centellinando"], + ["centimetrare", "centimetrando"], + ["centralizzare", "centralizzando"], + ["centrare", "centrando"], + ["centrifugare", "centrifugando"], + ["centuplicare", "centuplicando"], + ["cerare", "cerando"], + ["cercare", "cercando"], + ["cerchiare", "cerchiando"], + ["cernere", "cernendo"], + ["certificare", "certificando"], + ["cesellare", "cesellando"], + ["cessare", "cessando"], + ["cestinare", "cestinando"], + ["chattare", "chattando"], + ["cheratinizzare", "cheratinizzando"], + ["cherere", "cherendo"], + ["chetare", "chetando"], + ["chiacchierare", "chiacchierando"], + ["chiamare", "chiamando"], + ["chiappare", "chiappando"], + ["chiarificare", "chiarificando"], + ["chiarire", "chiarendo"], + ["chiavare", "chiavando"], + ["chiazzare", "chiazzando"], + ["chicchiriare", "chicchiriando"], + ["chiedere", "chiedendo"], + ["chierere", "chierendo"], + ["chilificare", "chilificando"], + ["chinare", "chinando"], + ["chinizzare", "chinizzando"], + ["chiocciare", "chiocciando"], + ["chiocciolare", "chiocciolando"], + ["chiodare", "chiodando"], + ["chiosare", "chiosando"], + ["chiudere", "chiudendo"], + ["ciarlare", "ciarlando"], + ["cibare", "cibando"], + ["cicalare", "cicalando"], + ["cicatrizzare", "cicatrizzando"], + ["ciccare", "ciccando"], + ["cicchettare", "cicchettando"], + ["cicisbeare", "cicisbeando"], + ["ciclizzare", "ciclizzando"], + ["ciclostilare", "ciclostilando"], + ["ciecare", "ciecando"], + ["cifrare", "cifrando"], + ["cilindrare", "cilindrando"], + ["cimare", "cimando"], + ["cimentare", "cimentando"], + ["cincinnare", "cincinnando"], + ["cincischiare", "cincischiando"], + ["cingere", "cingendo"], + ["cinguettare", "cinguettando"], + ["cintare", "cintando"], + ["cinturare", "cinturando"], + ["ciondolare", "ciondolando"], + ["circolare", "circolando"], + ["circoncidere", "circoncidendo"], + ["circoncingere", "circoncingendo"], + ["circondare", "circondando"], + ["circondurre", "circonducendo"], + ["circonflettere", "circonflettendo"], + ["circonfluire", "circonfluendo"], + ["circonfondere", "circonfondendo"], + ["circonfulgere", "circonfulgendo"], + ["circonvenire", "circonvenendo"], + ["circonvolgere", "circonvolgendo"], + ["circonvolvere", "circonvolvendo"], + ["circoscrivere", "circoscrivendo"], + ["circuire", "circuendo"], + ["circumnavigare", "circumnavigando"], + ["citare", "citando"], + ["ciucciare", "ciucciando"], + ["ciulare", "ciulando"], + ["ciurmare", "ciurmando"], + ["civilizzare", "civilizzando"], + ["clacsonare", "clacsonando"], + ["clamare", "clamando"], + ["clangere", "clangendo"], + ["classicheggiare", "classicheggiando"], + ["classicizzare", "classicizzando"], + ["classificare", "classificando"], + ["claudicare", "claudicando"], + ["climatizzare", "climatizzando"], + ["clonare", "clonando"], + ["cloroformizzare", "cloroformizzando"], + ["clorurare", "clorurando"], + ["coabitare", "coabitando"], + ["coacervare", "coacervando"], + ["coagulare", "coagulando"], + ["coalizzare", "coalizzando"], + ["coartare", "coartando"], + ["coccolare", "coccolando"], + ["codecidere", "codecidendo"], + ["codificare", "codificando"], + ["coeditare", "coeditando"], + ["cofinanziare", "cofinanziando"], + ["cogestire", "cogestendo"], + ["cogitare", "cogitando"], + ["cogliere", "cogliendo"], + ["coglionare", "coglionando"], + ["cognoscere", "cognoscendo"], + ["coibentare", "coibentando"], + ["coincidere", "coincidendo"], + ["cointeressare", "cointeressando"], + ["cointestare", "cointestando"], + ["coitare", "coitando"], + ["cokificare", "cokificando"], + ["colare", "colando"], + ["collaborare", "collaborando"], + ["collassare", "collassando"], + ["collaudare", "collaudando"], + ["collazionare", "collazionando"], + ["collegare", "collegando"], + ["collettivizzare", "collettivizzando"], + ["collezionare", "collezionando"], + ["collidere", "collidendo"], + ["collocare", "collocando"], + ["colludere", "colludendo"], + ["colluttare", "colluttando"], + ["colmare", "colmando"], + ["colonizzare", "colonizzando"], + ["colorare", "colorando"], + ["colorire", "colorendo"], + ["colorizzare", "colorizzando"], + ["colpevolizzare", "colpevolizzando"], + ["colpire", "colpendo"], + ["coltivare", "coltivando"], + ["comandare", "comandando"], + ["combaciare", "combaciando"], + ["combattere", "combattendo"], + ["combinare", "combinando"], + ["comburere", "comburendo"], + ["comicizzare", "comicizzando"], + ["cominciare", "cominciando"], + ["commediare", "commediando"], + ["commemorare", "commemorando"], + ["commendare", "commendando"], + ["commentare", "commentando"], + ["commercializzare", "commercializzando"], + ["commettere", "commettendo"], + ["comminare", "comminando"], + ["commiserare", "commiserando"], + ["commissariare", "commissariando"], + ["commissionare", "commissionando"], + ["commutare", "commutando"], + ["compaginare", "compaginando"], + ["comparare", "comparando"], + ["comparire", "comparendo"], + ["compartimentalizzare", "compartimentalizzando"], + ["compatibilizzare", "compatibilizzando"], + ["compatire", "compatendo"], + ["compattare", "compattando"], + ["compensare", "compensando"], + ["competere", "competendo"], + ["compiacere", "compiacendo"], + ["compiangere", "compiangendo"], + ["compiere", "compiendo"], + ["compilare", "compilando"], + ["compitare", "compitando"], + ["complessificare", "complessificando"], + ["completare", "completando"], + ["complicare", "complicando"], + ["complimentare", "complimentando"], + ["comporre", "componendo"], + ["comportare", "comportando"], + ["compostare", "compostando"], + ["comprare", "comprando"], + ["comprendere", "comprendendo"], + ["comprimere", "comprimendo"], + ["compromettere", "compromettendo"], + ["comprovare", "comprovando"], + ["compulsare", "compulsando"], + ["compungere", "compungendo"], + ["computare", "computando"], + ["computerizzare", "computerizzando"], + ["comunicare", "comunicando"], + ["comunisteggiare", "comunisteggiando"], + ["comunistizzare", "comunistizzando"], + ["concatenare", "concatenando"], + ["concedere", "concedendo"], + ["concelebrare", "concelebrando"], + ["concentrare", "concentrando"], + ["concepire", "concependo"], + ["concernere", "concernendo"], + ["concertare", "concertando"], + ["concettualizzare", "concettualizzando"], + ["conciare", "conciando"], + ["conciliare", "conciliando"], + ["concimare", "concimando"], + ["concionare", "concionando"], + ["concitare", "concitando"], + ["conclamare", "conclamando"], + ["concludere", "concludendo"], + ["concordare", "concordando"], + ["concorrere", "concorrendo"], + ["concrescere", "concrescendo"], + ["concretare", "concretando"], + ["concretizzare", "concretizzando"], + ["conculcare", "conculcando"], + ["concupire", "concupendo"], + ["condannare", "condannando"], + ["condensare", "condensando"], + ["condire", "condendo"], + ["condiscendere", "condiscendendo"], + ["condizionare", "condizionando"], + ["condonare", "condonando"], + ["condurre", "conducendo"], + ["confabulare", "confabulando"], + ["confederare", "confederando"], + ["conferire", "conferendo"], + ["confermare", "confermando"], + ["confessare", "confessando"], + ["confettare", "confettando"], + ["confezionare", "confezionando"], + ["conficcare", "conficcando"], + ["confidare", "confidando"], + ["configurare", "configurando"], + ["confingere", "confingendo"], + ["confiscare", "confiscando"], + ["confluire", "confluendo"], + ["confondere", "confondendo"], + ["conformare", "conformando"], + ["confortare", "confortando"], + ["confricare", "confricando"], + ["confrontare", "confrontando"], + ["confutare", "confutando"], + ["congedare", "congedando"], + ["congelare", "congelando"], + ["congiungere", "congiungendo"], + ["congiurare", "congiurando"], + ["conglobare", "conglobando"], + ["conglomerare", "conglomerando"], + ["conglutinare", "conglutinando"], + ["congratulare", "congratulando"], + ["congregare", "congregando"], + ["coniare", "coniando"], + ["coniugare", "coniugando"], + ["connettere", "connettendo"], + ["connumerare", "connumerando"], + ["conoscere", "conoscendo"], + ["conquistare", "conquistando"], + ["consacrare", "consacrando"], + ["consapevolizzare", "consapevolizzando"], + ["consegnare", "consegnando"], + ["conseguire", "conseguendo"], + ["consentire", "consentendo"], + ["conservare", "conservando"], + ["considerare", "considerando"], + ["consigliare", "consigliando"], + ["consistere", "consistendo"], + ["consociare", "consociando"], + ["consolare", "consolando"], + ["consolidare", "consolidando"], + ["constare", "constando"], + ["constatare", "constatando"], + ["consultare", "consultando"], + ["consumare", "consumando"], + ["contabilizzare", "contabilizzando"], + ["contagiare", "contagiando"], + ["containerizzare", "containerizzando"], + ["contaminare", "contaminando"], + ["contare", "contando"], + ["contattare", "contattando"], + ["conteggiare", "conteggiando"], + ["contemperare", "contemperando"], + ["contemplare", "contemplando"], + ["contendere", "contendendo"], + ["contenere", "contenendo"], + ["contentare", "contentando"], + ["contessere", "contessendo"], + ["contestare", "contestando"], + ["contestualizzare", "contestualizzando"], + ["contingentare", "contingentando"], + ["contingere", "contingendo"], + ["continuare", "continuando"], + ["contorcere", "contorcendo"], + ["contraccambiare", "contraccambiando"], + ["contraddire", "contraddicendo"], + ["contraddistinguere", "contraddistinguendo"], + ["contraffare", "contraffacendo"], + ["contrapporre", "contrapponendo"], + ["contrappuntare", "contrappuntando"], + ["contrare", "contrando"], + ["contrariare", "contrariando"], + ["contrarre", "contraendo"], + ["contrassegnare", "contrassegnando"], + ["contrastare", "contrastando"], + ["contrattaccare", "contrattaccando"], + ["contrattare", "contrattando"], + ["contravvenire", "contravvenendo"], + ["contribuire", "contribuendo"], + ["contristare", "contristando"], + ["controbattere", "controbattendo"], + ["controbilanciare", "controbilanciando"], + ["controdatare", "controdatando"], + ["controfirmare", "controfirmando"], + ["controindicare", "controindicando"], + ["controllare", "controllando"], + ["controminare", "controminando"], + ["contronotare", "contronotando"], + ["controproporre", "controproponendo"], + ["controprovare", "controprovando"], + ["controquerelare", "controquerelando"], + ["controreplicare", "controreplicando"], + ["controsoffittare", "controsoffittando"], + ["controstampare", "controstampando"], + ["controsterzare", "controsterzando"], + ["conturbare", "conturbando"], + ["convenire", "convenendo"], + ["convenzionare", "convenzionando"], + ["convergere", "convergendo"], + ["convertire", "convertendo"], + ["convincere", "convincendo"], + ["convitare", "convitando"], + ["convivere", "convivendo"], + ["convocare", "convocando"], + ["convolare", "convolando"], + ["convolgere", "convolgendo"], + ["convolvere", "convolvendo"], + ["cooperare", "cooperando"], + ["coordinare", "coordinando"], + ["coperchiare", "coperchiando"], + ["copiaincollare", "copiaincollando"], + ["copiare", "copiando"], + ["copincollare", "copincollando"], + ["copolimerizzare", "copolimerizzando"], + ["coppellare", "coppellando"], + ["coprire", "coprendo"], + ["coprodurre", "coproducendo"], + ["copulare", "copulando"], + ["corbellare", "corbellando"], + ["coricare", "coricando"], + ["cornare", "cornando"], + ["cornificare", "cornificando"], + ["coronare", "coronando"], + ["corredare", "corredando"], + ["correggere", "correggendo"], + ["correre", "correndo"], + ["corresponsabilizzare", "corresponsabilizzando"], + ["corrispondere", "corrispondendo"], + ["corroborare", "corroborando"], + ["corrodere", "corrodendo"], + ["corrompere", "corrompendo"], + ["corrugare", "corrugando"], + ["corruscare", "corruscando"], + ["corteggiare", "corteggiando"], + ["cosare", "cosando"], + ["cospargere", "cospargendo"], + ["cospergere", "cospergendo"], + ["cospirare", "cospirando"], + ["costare", "costando"], + ["costeggiare", "costeggiando"], + ["costipare", "costipando"], + ["costituire", "costituendo"], + ["costituzionalizzare", "costituzionalizzando"], + ["costringere", "costringendo"], + ["costruire", "costruendo"], + ["costumare", "costumando"], + ["covare", "covando"], + ["craccare", "craccando"], + ["crapulare", "crapulando"], + ["creare", "creando"], + ["credere", "credendo"], + ["cremare", "cremando"], + ["crepare", "crepando"], + ["crepitare", "crepitando"], + ["crescere", "crescendo"], + ["crespare", "crespando"], + ["criminalizzare", "criminalizzando"], + ["crioconcentrare", "crioconcentrando"], + ["cristallizzare", "cristallizzando"], + ["cristianizzare", "cristianizzando"], + ["criticare", "criticando"], + ["crivellare", "crivellando"], + ["crocchiare", "crocchiando"], + ["crocesegnare", "crocesegnando"], + ["crocifiggere", "crocifiggendo"], + ["crollare", "crollando"], + ["cronicizzare", "cronicizzando"], + ["cubare", "cubando"], + ["cucinare", "cucinando"], + ["cucire", "cucendo"], + ["cullare", "cullando"], + ["culminare", "culminando"], + ["cumulare", "cumulando"], + ["curare", "curando"], + ["curiosare", "curiosando"], + ["curvare", "curvando"], + ["custodire", "custodendo"], + ["dannare", "dannando"], + ["danneggiare", "danneggiando"], + ["danzare", "danzando"], + ["dardeggiare", "dardeggiando"], + ["dare", "dando"], + ["dattilografare", "dattilografando"], + ["dattiloscrivere", "dattiloscrivendo"], + ["deacidificare", "deacidificando"], + ["deambulare", "deambulando"], + ["deattivare", "deattivando"], + ["debellare", "debellando"], + ["debuttare", "debuttando"], + ["decadere", "decadendo"], + ["decaffeinare", "decaffeinando"], + ["decaffeinizzare", "decaffeinizzando"], + ["decalcificare", "decalcificando"], + ["decarbossilare", "decarbossilando"], + ["decedere", "decedendo"], + ["decelerare", "decelerando"], + ["decentralizzare", "decentralizzando"], + ["decentrare", "decentrando"], + ["decernere", "decernendo"], + ["decidere", "decidendo"], + ["decifrare", "decifrando"], + ["decimalizzare", "decimalizzando"], + ["decimare", "decimando"], + ["declamare", "declamando"], + ["declassificare", "declassificando"], + ["decodificare", "decodificando"], + ["decollare", "decollando"], + ["decolonizzare", "decolonizzando"], + ["decompartimentare", "decompartimentando"], + ["decompilare", "decompilando"], + ["decondizionare", "decondizionando"], + ["decongelare", "decongelando"], + ["decontestualizzare", "decontestualizzando"], + ["decorare", "decorando"], + ["decorrere", "decorrendo"], + ["decorticare", "decorticando"], + ["decostruire", "decostruendo"], + ["decrescere", "decrescendo"], + ["decriminalizzare", "decriminalizzando"], + ["decriptare", "decriptando"], + ["decrittare", "decrittando"], + ["dedicare", "dedicando"], + ["dedurre", "deducendo"], + ["defalcare", "defalcando"], + ["defascistizzare", "defascistizzando"], + ["defecare", "defecando"], + ["defenestrare", "defenestrando"], + ["deferire", "deferendo"], + ["defezionare", "defezionando"], + ["definire", "definendo"], + ["defiscalizzare", "defiscalizzando"], + ["deflazionare", "deflazionando"], + ["deflorare", "deflorando"], + ["defluire", "defluendo"], + ["deformare", "deformando"], + ["defosforilare", "defosforilando"], + ["deframmentare", "deframmentando"], + ["defungere", "defungendo"], + ["degassificare", "degassificando"], + ["degenerare", "degenerando"], + ["deglobalizzare", "deglobalizzando"], + ["deglutire", "deglutendo"], + ["degnare", "degnando"], + ["degustare", "degustando"], + ["deificare", "deificando"], + ["deindicizzare", "deindicizzando"], + ["deindustrializzare", "deindustrializzando"], + ["deionizzare", "deionizzando"], + ["delegare", "delegando"], + ["delegificare", "delegificando"], + ["delibare", "delibando"], + ["deliberare", "deliberando"], + ["delineare", "delineando"], + ["delinquere", "delinquendo"], + ["delirare", "delirando"], + ["deliziare", "deliziando"], + ["delocalizzare", "delocalizzando"], + ["deludere", "deludendo"], + ["demagnetizzare", "demagnetizzando"], + ["demandare", "demandando"], + ["dementare", "dementando"], + ["demergere", "demergendo"], + ["demetilare", "demetilando"], + ["demilitarizzare", "demilitarizzando"], + ["demineralizzare", "demineralizzando"], + ["demistificare", "demistificando"], + ["demitizzare", "demitizzando"], + ["democratizzare", "democratizzando"], + ["demodulare", "demodulando"], + ["demolire", "demolendo"], + ["demoltiplicare", "demoltiplicando"], + ["demonetare", "demonetando"], + ["demonetizzare", "demonetizzando"], + ["demonizzare", "demonizzando"], + ["demoralizzare", "demoralizzando"], + ["demotivare", "demotivando"], + ["denaturalizzare", "denaturalizzando"], + ["denazificare", "denazificando"], + ["denazionalizzare", "denazionalizzando"], + ["denegare", "denegando"], + ["denicotinizzare", "denicotinizzando"], + ["denitrificare", "denitrificando"], + ["denocciolare", "denocciolando"], + ["denominare", "denominando"], + ["denuclearizzare", "denuclearizzando"], + ["denudare", "denudando"], + ["deossidare", "deossidando"], + ["deossigenare", "deossigenando"], + ["deostruire", "deostruendo"], + ["depenalizzare", "depenalizzando"], + ["deperire", "deperendo"], + ["depezzare", "depezzando"], + ["depilare", "depilando"], + ["deplorare", "deplorando"], + ["depolarizzare", "depolarizzando"], + ["depolimerizzare", "depolimerizzando"], + ["depoliticizzare", "depoliticizzando"], + ["depolverizzare", "depolverizzando"], + ["deporre", "deponendo"], + ["deportare", "deportando"], + ["depotenziare", "depotenziando"], + ["depravare", "depravando"], + ["deprecare", "deprecando"], + ["depredare", "depredando"], + ["depressurizzare", "depressurizzando"], + ["deprimere", "deprimendo"], + ["deprivare", "deprivando"], + ["depurare", "depurando"], + ["deputare", "deputando"], + ["dequalificare", "dequalificando"], + ["derapare", "derapando"], + ["derattizzare", "derattizzando"], + ["dereferenziare", "dereferenziando"], + ["deregolamentare", "deregolamentando"], + ["derequisire", "derequisendo"], + ["deresponsabilizzare", "deresponsabilizzando"], + ["deridere", "deridendo"], + ["derogare", "derogando"], + ["derubare", "derubando"], + ["desacralizzare", "desacralizzando"], + ["desalinizzare", "desalinizzando"], + ["descolarizzare", "descolarizzando"], + ["descrivere", "descrivendo"], + ["deselezionare", "deselezionando"], + ["desensibilizzare", "desensibilizzando"], + ["desessualizzare", "desessualizzando"], + ["desiare", "desiando"], + ["desiderare", "desiderando"], + ["designare", "designando"], + ["desirare", "desirando"], + ["desistere", "desistendo"], + ["desolare", "desolando"], + ["desolforare", "desolforando"], + ["desonorizzare", "desonorizzando"], + ["desquamare", "desquamando"], + ["destabilizzare", "destabilizzando"], + ["destagionalizzare", "destagionalizzando"], + ["destalinizzare", "destalinizzando"], + ["destare", "destando"], + ["destatalizzare", "destatalizzando"], + ["destatizzare", "destatizzando"], + ["destinare", "destinando"], + ["destituire", "destituendo"], + ["destoricizzare", "destoricizzando"], + ["destreggiare", "destreggiando"], + ["desumere", "desumendo"], + ["detassare", "detassando"], + ["detenere", "detenendo"], + ["detergere", "detergendo"], + ["determinare", "determinando"], + ["detestare", "detestando"], + ["detonare", "detonando"], + ["detossificare", "detossificando"], + ["detronizzare", "detronizzando"], + ["detrudere", "detrudendo"], + ["dettagliare", "dettagliando"], + ["dettare", "dettando"], + ["deumidificare", "deumidificando"], + ["devastare", "devastando"], + ["deviare", "deviando"], + ["devitalizzare", "devitalizzando"], + ["devitaminizzare", "devitaminizzando"], + ["devolvere", "devolvendo"], + ["diagonalizzare", "diagonalizzando"], + ["dializzare", "dializzando"], + ["dialogare", "dialogando"], + ["dialogizzare", "dialogizzando"], + ["diamantare", "diamantando"], + ["dichiarare", "dichiarando"], + ["diesare", "diesando"], + ["diesizzare", "diesizzando"], + ["difendere", "difendendo"], + ["diffamare", "diffamando"], + ["differire", "differendo"], + ["diffidare", "diffidando"], + ["diffinire", "diffinendo"], + ["diffondere", "diffondendo"], + ["digerire", "digerendo"], + ["digitalizzare", "digitalizzando"], + ["digiunare", "digiunando"], + ["digrignare", "digrignando"], + ["dilacerare", "dilacerando"], + ["dilagare", "dilagando"], + ["dilaniare", "dilaniando"], + ["dilapidare", "dilapidando"], + ["dilavare", "dilavando"], + ["dilazionare", "dilazionando"], + ["dileguare", "dileguando"], + ["dilettare", "dilettando"], + ["diligere", "diligendo"], + ["diluire", "diluendo"], + ["diluviare", "diluviando"], + ["dimenare", "dimenando"], + ["dimenticare", "dimenticando"], + ["dimerizzare", "dimerizzando"], + ["dimettere", "dimettendo"], + ["dimezzare", "dimezzando"], + ["diminuire", "diminuendo"], + ["dimissionare", "dimissionando"], + ["dimorare", "dimorando"], + ["dimostrare", "dimostrando"], + ["dinamizzare", "dinamizzando"], + ["dinegare", "dinegando"], + ["dinoccolare", "dinoccolando"], + ["dinumerare", "dinumerando"], + ["dipanare", "dipanando"], + ["dipartire", "dipartendo"], + ["dipendere", "dipendendo"], + ["dipingere", "dipingendo"], + ["diporre", "diponendo"], + ["diramare", "diramando"], + ["diraspare", "diraspando"], + ["dire", "dicendo"], + ["diredare", "diredando"], + ["direzionare", "direzionando"], + ["dirigere", "dirigendo"], + ["dirimere", "dirimendo"], + ["dirompere", "dirompendo"], + ["dirottare", "dirottando"], + ["dirugginire", "dirugginendo"], + ["dirupare", "dirupando"], + ["disabilitare", "disabilitando"], + ["disabituare", "disabituando"], + ["disaccentare", "disaccentando"], + ["disaccoppiare", "disaccoppiando"], + ["disaccordare", "disaccordando"], + ["disacerbare", "disacerbando"], + ["disacidare", "disacidando"], + ["disacidificare", "disacidificando"], + ["disacidire", "disacidendo"], + ["disaerare", "disaerando"], + ["disaffezionare", "disaffezionando"], + ["disaggregare", "disaggregando"], + ["disalberare", "disalberando"], + ["disallineare", "disallineando"], + ["disamare", "disamando"], + ["disambiguare", "disambiguando"], + ["disaminare", "disaminando"], + ["disamorare", "disamorando"], + ["disancorare", "disancorando"], + ["disappannare", "disappannando"], + ["disapplicare", "disapplicando"], + ["disapprendere", "disapprendendo"], + ["disapprovare", "disapprovando"], + ["disarcionare", "disarcionando"], + ["disarmare", "disarmando"], + ["disarticolare", "disarticolando"], + ["disascondere", "disascondendo"], + ["disassuefare", "disassuefacendo"], + ["disastrare", "disastrando"], + ["disatomizzare", "disatomizzando"], + ["disattendere", "disattendendo"], + ["disattrezzare", "disattrezzando"], + ["disavvezzare", "disavvezzando"], + ["disbrigare", "disbrigando"], + ["discadere", "discadendo"], + ["discalzare", "discalzando"], + ["discantare", "discantando"], + ["discaricare", "discaricando"], + ["discatolare", "discatolando"], + ["discedere", "discedendo"], + ["discendere", "discendendo"], + ["discernere", "discernendo"], + ["discerpere", "discerpendo"], + ["discettare", "discettando"], + ["disceverare", "disceverando"], + ["dischiedere", "dischiedendo"], + ["dischiudere", "dischiudendo"], + ["discingere", "discingendo"], + ["disciogliere", "disciogliendo"], + ["disciplinare", "disciplinando"], + ["discolorare", "discolorando"], + ["discolpare", "discolpando"], + ["disconnettere", "disconnettendo"], + ["disconoscere", "disconoscendo"], + ["disconvenire", "disconvenendo"], + ["discoprire", "discoprendo"], + ["discordare", "discordando"], + ["discorrere", "discorrendo"], + ["discostare", "discostando"], + ["discredere", "discredendo"], + ["discriminare", "discriminando"], + ["discucire", "discucendo"], + ["discutere", "discutendo"], + ["disdegnare", "disdegnando"], + ["disdettare", "disdettando"], + ["diseccitare", "diseccitando"], + ["diseducare", "diseducando"], + ["disegnare", "disegnando"], + ["diserbare", "diserbando"], + ["diseredare", "diseredando"], + ["disertare", "disertando"], + ["disfamare", "disfamando"], + ["disfare", "disfacendo"], + ["disfidare", "disfidando"], + ["disgiungere", "disgiungendo"], + ["disgregare", "disgregando"], + ["disidentificare", "disidentificando"], + ["disimballare", "disimballando"], + ["disimbrogliare", "disimbrogliando"], + ["disimparare", "disimparando"], + ["disimpegnare", "disimpegnando"], + ["disimprimere", "disimprimendo"], + ["disincagliare", "disincagliando"], + ["disincantare", "disincantando"], + ["disincentivare", "disincentivando"], + ["disincrostare", "disincrostando"], + ["disindustrializzare", "disindustrializzando"], + ["disinfestare", "disinfestando"], + ["disinflazionare", "disinflazionando"], + ["disinformare", "disinformando"], + ["disingannare", "disingannando"], + ["disingranare", "disingranando"], + ["disinibire", "disinibendo"], + ["disinnamorare", "disinnamorando"], + ["disinnescare", "disinnescando"], + ["disinnestare", "disinnestando"], + ["disinquinare", "disinquinando"], + ["disinserire", "disinserendo"], + ["disinstallare", "disinstallando"], + ["disintasare", "disintasando"], + ["disintendere", "disintendendo"], + ["disinteressare", "disinteressando"], + ["disintossicare", "disintossicando"], + ["disinvestire", "disinvestendo"], + ["disinvolgere", "disinvolgendo"], + ["dislegare", "dislegando"], + ["dismaltare", "dismaltando"], + ["dismettere", "dismettendo"], + ["disobbedire", "disobbedendo"], + ["disobbligare", "disobbligando"], + ["disonorare", "disonorando"], + ["disordinare", "disordinando"], + ["disorganizzare", "disorganizzando"], + ["disorientare", "disorientando"], + ["disormeggiare", "disormeggiando"], + ["disossare", "disossando"], + ["disossidare", "disossidando"], + ["disostruire", "disostruendo"], + ["disparire", "disparendo"], + ["dispensare", "dispensando"], + ["disperare", "disperando"], + ["disperdere", "disperdendo"], + ["dispergere", "dispergendo"], + ["dispiacere", "dispiacendo"], + ["dispiegare", "dispiegando"], + ["dispogliare", "dispogliando"], + ["disporre", "disponendo"], + ["disposare", "disposando"], + ["dispregiare", "dispregiando"], + ["disprezzare", "disprezzando"], + ["disproporzionare", "disproporzionando"], + ["disputare", "disputando"], + ["disqualificare", "disqualificando"], + ["dissalare", "dissalando"], + ["dissanguare", "dissanguando"], + ["dissecare", "dissecando"], + ["disseccare", "disseccando"], + ["disseminare", "disseminando"], + ["dissentire", "dissentendo"], + ["disseppellire", "disseppellendo"], + ["dissequestrare", "dissequestrando"], + ["dissertare", "dissertando"], + ["disservire", "disservendo"], + ["dissestare", "dissestando"], + ["dissezionare", "dissezionando"], + ["dissigillare", "dissigillando"], + ["dissimulare", "dissimulando"], + ["dissipare", "dissipando"], + ["dissociare", "dissociando"], + ["dissolvere", "dissolvendo"], + ["dissomigliare", "dissomigliando"], + ["dissonnare", "dissonnando"], + ["dissotterrare", "dissotterrando"], + ["dissuadere", "dissuadendo"], + ["dissuggellare", "dissuggellando"], + ["distaccare", "distaccando"], + ["distanziare", "distanziando"], + ["distare", "distando"], + ["distendere", "distendendo"], + ["distillare", "distillando"], + ["distinguere", "distinguendo"], + ["distogliere", "distogliendo"], + ["distorcere", "distorcendo"], + ["distrarre", "distraendo"], + ["distribuire", "distribuendo"], + ["distringere", "distringendo"], + ["distruggere", "distruggendo"], + ["disturbare", "disturbando"], + ["disubbidire", "disubbidendo"], + ["disumanare", "disumanando"], + ["disumanizzare", "disumanizzando"], + ["disunire", "disunendo"], + ["disusare", "disusando"], + ["disviare", "disviando"], + ["diteggiare", "diteggiando"], + ["divagare", "divagando"], + ["divampare", "divampando"], + ["divaricare", "divaricando"], + ["divellere", "divellendo"], + ["divenire", "divenendo"], + ["diventare", "diventando"], + ["divergere", "divergendo"], + ["diversificare", "diversificando"], + ["divertire", "divertendo"], + ["dividere", "dividendo"], + ["divietare", "divietando"], + ["divinare", "divinando"], + ["divinizzare", "divinizzando"], + ["divorare", "divorando"], + ["divorziare", "divorziando"], + ["divulgare", "divulgando"], + ["dogare", "dogando"], + ["dogmatizzare", "dogmatizzando"], + ["dolcificare", "dolcificando"], + ["dolere", "dolendo"], + ["dollarizzare", "dollarizzando"], + ["domandare", "domandando"], + ["domare", "domando"], + ["domesticare", "domesticando"], + ["dominare", "dominando"], + ["donare", "donando"], + ["dondolare", "dondolando"], + ["dopare", "dopando"], + ["doppiare", "doppiando"], + ["dorare", "dorando"], + ["dormicchiare", "dormicchiando"], + ["dormire", "dormendo"], + ["dosare", "dosando"], + ["dotare", "dotando"], + ["dottoreggiare", "dottoreggiando"], + ["dovere", "dovendo"], + ["dragare", "dragando"], + ["drammatizzare", "drammatizzando"], + ["drappeggiare", "drappeggiando"], + ["drenare", "drenando"], + ["dribblare", "dribblando"], + ["drizzare", "drizzando"], + ["dubitare", "dubitando"], + ["ducere", "ducendo"], + ["duellare", "duellando"], + ["duettare", "duettando"], + ["duplicare", "duplicando"], + ["duramificare", "duramificando"], + ["durare", "durando"], + ["ebraizzare", "ebraizzando"], + ["eccedere", "eccedendo"], + ["eccellere", "eccellendo"], + ["eccepire", "eccependo"], + ["eccettuare", "eccettuando"], + ["eccitare", "eccitando"], + ["echeggiare", "echeggiando"], + ["eclissare", "eclissando"], + ["economizzare", "economizzando"], + ["edificare", "edificando"], + ["editare", "editando"], + ["educare", "educando"], + ["educere", "educendo"], + ["edulcorare", "edulcorando"], + ["effeminare", "effeminando"], + ["efficientare", "efficientando"], + ["effigiare", "effigiando"], + ["effingere", "effingendo"], + ["effluire", "effluendo"], + ["effondere", "effondendo"], + ["egemonizzare", "egemonizzando"], + ["egualizzare", "egualizzando"], + ["eiaculare", "eiaculando"], + ["eiettare", "eiettando"], + ["elaborare", "elaborando"], + ["elasticizzare", "elasticizzando"], + ["eleggere", "eleggendo"], + ["elementarizzare", "elementarizzando"], + ["elencare", "elencando"], + ["elettrificare", "elettrificando"], + ["elettrizzare", "elettrizzando"], + ["elettrocoagulare", "elettrocoagulando"], + ["elettrolizzare", "elettrolizzando"], + ["elevare", "elevando"], + ["elidere", "elidendo"], + ["eliminare", "eliminando"], + ["ellenizzare", "ellenizzando"], + ["elogiare", "elogiando"], + ["elucidare", "elucidando"], + ["elucubrare", "elucubrando"], + ["eludere", "eludendo"], + ["eluire", "eluendo"], + ["emanare", "emanando"], + ["emancipare", "emancipando"], + ["embricare", "embricando"], + ["emendare", "emendando"], + ["emergere", "emergendo"], + ["emettere", "emettendo"], + ["emigrare", "emigrando"], + ["emozionare", "emozionando"], + ["empire", "empiendo"], + ["emulare", "emulando"], + ["emulsionare", "emulsionando"], + ["emungere", "emungendo"], + ["encomiare", "encomiando"], + ["energizzare", "energizzando"], + ["enfatizzare", "enfatizzando"], + ["enfiare", "enfiando"], + ["entrare", "entrando"], + ["entusiasmare", "entusiasmando"], + ["enumerare", "enumerando"], + ["enunciare", "enunciando"], + ["epicureggiare", "epicureggiando"], + ["equalizzare", "equalizzando"], + ["equidistare", "equidistando"], + ["equilibrare", "equilibrando"], + ["equipaggiare", "equipaggiando"], + ["equiparare", "equiparando"], + ["equivalere", "equivalendo"], + ["equivocare", "equivocando"], + ["eradere", "eradendo"], + ["eradicare", "eradicando"], + ["eredare", "eredando"], + ["ereditare", "ereditando"], + ["ergere", "ergendo"], + ["erigere", "erigendo"], + ["erodere", "erodendo"], + ["erogare", "erogando"], + ["eroicizzare", "eroicizzando"], + ["erompere", "erompendo"], + ["erotizzare", "erotizzando"], + ["erpicare", "erpicando"], + ["errare", "errando"], + ["erudire", "erudendo"], + ["eruttare", "eruttando"], + ["esacerbare", "esacerbando"], + ["esagerare", "esagerando"], + ["esagitare", "esagitando"], + ["esalare", "esalando"], + ["esaltare", "esaltando"], + ["esaminare", "esaminando"], + ["esasperare", "esasperando"], + ["esaudire", "esaudendo"], + ["esaurire", "esaurendo"], + ["esautorare", "esautorando"], + ["esclamare", "esclamando"], + ["escludere", "escludendo"], + ["escogitare", "escogitando"], + ["escomiare", "escomiando"], + ["escoriare", "escoriando"], + ["escutere", "escutendo"], + ["esecrare", "esecrando"], + ["eseguire", "eseguendo"], + ["esemplificare", "esemplificando"], + ["esentare", "esentando"], + ["esercire", "esercendo"], + ["esercitare", "esercitando"], + ["esibire", "esibendo"], + ["esigere", "esigendo"], + ["esilarare", "esilarando"], + ["esiliare", "esiliando"], + ["esistere", "esistendo"], + ["esitare", "esitando"], + ["esonerare", "esonerando"], + ["esorcizzare", "esorcizzando"], + ["esordire", "esordendo"], + ["esortare", "esortando"], + ["espandere", "espandendo"], + ["espatriare", "espatriando"], + ["espellere", "espellendo"], + ["esperire", "esperendo"], + ["espiare", "espiando"], + ["espirare", "espirando"], + ["esplicare", "esplicando"], + ["esplicitare", "esplicitando"], + ["esplorare", "esplorando"], + ["esporre", "esponendo"], + ["esportare", "esportando"], + ["esprimere", "esprimendo"], + ["esprobrare", "esprobrando"], + ["espropriare", "espropriando"], + ["espugnare", "espugnando"], + ["espungere", "espungendo"], + ["esserci", "essendoci"], + ["essiccare", "essiccando"], + ["estendere", "estendendo"], + ["esterificare", "esterificando"], + ["esteriorizzare", "esteriorizzando"], + ["esternalizzare", "esternalizzando"], + ["esternare", "esternando"], + ["estinguere", "estinguendo"], + ["estirpare", "estirpando"], + ["estollere", "estollendo"], + ["estorcere", "estorcendo"], + ["estraniare", "estraniando"], + ["estrarre", "estraendo"], + ["estremizzare", "estremizzando"], + ["estrinsecare", "estrinsecando"], + ["estrudere", "estrudendo"], + ["esuberare", "esuberando"], + ["esultare", "esultando"], + ["esumare", "esumando"], + ["eterificare", "eterificando"], + ["eterizzare", "eterizzando"], + ["eternizzare", "eternizzando"], + ["etichettare", "etichettando"], + ["etimologizzare", "etimologizzando"], + ["euforizzare", "euforizzando"], + ["europeizzare", "europeizzando"], + ["evacuare", "evacuando"], + ["evadere", "evadendo"], + ["evangelizzare", "evangelizzando"], + ["evaporare", "evaporando"], + ["evellere", "evellendo"], + ["evidenziare", "evidenziando"], + ["evincere", "evincendo"], + ["evirare", "evirando"], + ["eviscerare", "eviscerando"], + ["evitare", "evitando"], + ["evocare", "evocando"], + ["evolvere", "evolvendo"], + ["fabbricare", "fabbricando"], + ["fabulare", "fabulando"], + ["facilitare", "facilitando"], + ["falciare", "falciando"], + ["fallare", "fallando"], + ["fallire", "fallendo"], + ["falsare", "falsando"], + ["falsificare", "falsificando"], + ["familiarizzare", "familiarizzando"], + ["fanatizzare", "fanatizzando"], + ["fantasticare", "fantasticando"], + ["farcire", "farcendo"], + ["fare", "facendo"], + ["farneticare", "farneticando"], + ["fasciare", "fasciando"], + ["fascistizzare", "fascistizzando"], + ["faticare", "faticando"], + ["fattorizzare", "fattorizzando"], + ["fatturare", "fatturando"], + ["favellare", "favellando"], + ["favoleggiare", "favoleggiando"], + ["favoreggiare", "favoreggiando"], + ["favorire", "favorendo"], + ["faxare", "faxando"], + ["fecondare", "fecondando"], + ["fedare", "fedando"], + ["federalizzare", "federalizzando"], + ["federare", "federando"], + ["fedire", "fedendo"], + ["felicitare", "felicitando"], + ["feltrare", "feltrando"], + ["femminilizzare", "femminilizzando"], + ["fendere", "fendendo"], + ["ferire", "ferendo"], + ["fermare", "fermando"], + ["fermentare", "fermentando"], + ["ferrare", "ferrando"], + ["fertilizzare", "fertilizzando"], + ["fervere", "fervendo"], + ["festeggiare", "festeggiando"], + ["feudalizzare", "feudalizzando"], + ["fiaccare", "fiaccando"], + ["fiammare", "fiammando"], + ["fiammeggiare", "fiammeggiando"], + ["fiancheggiare", "fiancheggiando"], + ["fiatare", "fiatando"], + ["fibrillare", "fibrillando"], + ["ficcare", "ficcando"], + ["fidanzare", "fidanzando"], + ["fidare", "fidando"], + ["fidelizzare", "fidelizzando"], + ["figgere", "figgendo"], + ["figliare", "figliando"], + ["filare", "filando"], + ["fileggiare", "fileggiando"], + ["filmare", "filmando"], + ["filosofare", "filosofando"], + ["filosofeggiare", "filosofeggiando"], + ["filtrare", "filtrando"], + ["finalizzare", "finalizzando"], + ["finanziare", "finanziando"], + ["fingere", "fingendo"], + ["finire", "finendo"], + ["finlandizzare", "finlandizzando"], + ["fioccare", "fioccando"], + ["fiocinare", "fiocinando"], + ["fiorentineggiare", "fiorentineggiando"], + ["fiorire", "fiorendo"], + ["firmare", "firmando"], + ["fiscaleggiare", "fiscaleggiando"], + ["fiscalizzare", "fiscalizzando"], + ["fischiare", "fischiando"], + ["fissare", "fissando"], + ["flagellare", "flagellando"], + ["flagrare", "flagrando"], + ["flemmatizzare", "flemmatizzando"], + ["flettere", "flettendo"], + ["flirtare", "flirtando"], + ["flottare", "flottando"], + ["fluidificare", "fluidificando"], + ["fluidizzare", "fluidizzando"], + ["fluire", "fluendo"], + ["fluitare", "fluitando"], + ["fluorizzare", "fluorizzando"], + ["fluttuare", "fluttuando"], + ["focalizzare", "focalizzando"], + ["focheggiare", "focheggiando"], + ["foderare", "foderando"], + ["foggiare", "foggiando"], + ["fognare", "fognando"], + ["folgorare", "folgorando"], + ["folgoreggiare", "folgoreggiando"], + ["follare", "follando"], + ["folleggiare", "folleggiando"], + ["fomentare", "fomentando"], + ["fondare", "fondando"], + ["fondere", "fondendo"], + ["fonologizzare", "fonologizzando"], + ["foracchiare", "foracchiando"], + ["forare", "forando"], + ["forgiare", "forgiando"], + ["formalizzare", "formalizzando"], + ["formare", "formando"], + ["formicolare", "formicolando"], + ["fornicare", "fornicando"], + ["fornire", "fornendo"], + ["fortificare", "fortificando"], + ["forzare", "forzando"], + ["fosforare", "fosforando"], + ["fosforilare", "fosforilando"], + ["fossilizzare", "fossilizzando"], + ["fotocomporre", "fotocomponendo"], + ["fotocopiare", "fotocopiando"], + ["fotografare", "fotografando"], + ["fottere", "fottendo"], + ["fracassare", "fracassando"], + ["fraintendere", "fraintendendo"], + ["frammentare", "frammentando"], + ["frammettere", "frammettendo"], + ["frammezzare", "frammezzando"], + ["frammischiare", "frammischiando"], + ["franceseggiare", "franceseggiando"], + ["francesizzare", "francesizzando"], + ["frangere", "frangendo"], + ["frangiare", "frangiando"], + ["frantumare", "frantumando"], + ["frappare", "frappando"], + ["frascheggiare", "frascheggiando"], + ["fraseggiare", "fraseggiando"], + ["frastagliare", "frastagliando"], + ["frastornare", "frastornando"], + ["fraternizzare", "fraternizzando"], + ["frazionare", "frazionando"], + ["freddare", "freddando"], + ["fregare", "fregando"], + ["fregiare", "fregiando"], + ["fremere", "fremendo"], + ["frenare", "frenando"], + ["frequentare", "frequentando"], + ["fresare", "fresando"], + ["frettare", "frettando"], + ["friendzonare", "friendzonando"], + ["friggere", "friggendo"], + ["frignare", "frignando"], + ["frinire", "frinendo"], + ["frivoleggiare", "frivoleggiando"], + ["frizionare", "frizionando"], + ["frodare", "frodando"], + ["frollare", "frollando"], + ["frondeggiare", "frondeggiando"], + ["fronteggiare", "fronteggiando"], + ["frugare", "frugando"], + ["fruire", "fruendo"], + ["frustare", "frustando"], + ["frustrare", "frustrando"], + ["fruttare", "fruttando"], + ["fruttificare", "fruttificando"], + ["fucilare", "fucilando"], + ["fucinare", "fucinando"], + ["fugare", "fugando"], + ["fuggire", "fuggendo"], + ["fulgere", "fulgendo"], + ["fulminare", "fulminando"], + ["fumare", "fumando"], + ["fumeggiare", "fumeggiando"], + ["fumigare", "fumigando"], + ["funestare", "funestando"], + ["fungere", "fungendo"], + ["funzionare", "funzionando"], + ["fuoriuscire", "fuoriuscendo"], + ["furare", "furando"], + ["furoreggiare", "furoreggiando"], + ["fustigare", "fustigando"], + ["gabbare", "gabbando"], + ["gabellare", "gabellando"], + ["gallare", "gallando"], + ["galleggiare", "galleggiando"], + ["gallicizzare", "gallicizzando"], + ["gallonare", "gallonando"], + ["galoppare", "galoppando"], + ["galvanizzare", "galvanizzando"], + ["gambizzare", "gambizzando"], + ["garbare", "garbando"], + ["gareggiare", "gareggiando"], + ["garrire", "garrendo"], + ["gassare", "gassando"], + ["gassificare", "gassificando"], + ["gatteggiare", "gatteggiando"], + ["gavazzare", "gavazzando"], + ["gelare", "gelando"], + ["gelatinizzare", "gelatinizzando"], + ["gelificare", "gelificando"], + ["gemere", "gemendo"], + ["gemicare", "gemicando"], + ["geminare", "geminando"], + ["gemmare", "gemmando"], + ["generalizzare", "generalizzando"], + ["generare", "generando"], + ["geometrizzare", "geometrizzando"], + ["gerarchizzare", "gerarchizzando"], + ["germanizzare", "germanizzando"], + ["germinare", "germinando"], + ["germogliare", "germogliando"], + ["gessare", "gessando"], + ["gestire", "gestendo"], + ["gettare", "gettando"], + ["gettonare", "gettonando"], + ["ghermire", "ghermendo"], + ["ghettizzare", "ghettizzando"], + ["ghiacciare", "ghiacciando"], + ["ghigliottinare", "ghigliottinando"], + ["ghignare", "ghignando"], + ["ghirlandare", "ghirlandando"], + ["giacere", "giacendo"], + ["giganteggiare", "giganteggiando"], + ["gigioneggiare", "gigioneggiando"], + ["ginnare", "ginnando"], + ["giocare", "giocando"], + ["giocolare", "giocolando"], + ["gioire", "gioendo"], + ["giostrare", "giostrando"], + ["giovaneggiare", "giovaneggiando"], + ["giovare", "giovando"], + ["girare", "girando"], + ["girovagare", "girovagando"], + ["giubilare", "giubilando"], + ["giudicare", "giudicando"], + ["giulebbare", "giulebbando"], + ["giungere", "giungendo"], + ["giuntare", "giuntando"], + ["giuracchiare", "giuracchiando"], + ["giurare", "giurando"], + ["giustapporre", "giustapponendo"], + ["giustificare", "giustificando"], + ["giustiziare", "giustiziando"], + ["glassare", "glassando"], + ["glissare", "glissando"], + ["globalizzare", "globalizzando"], + ["gloriare", "gloriando"], + ["glorificare", "glorificando"], + ["gocciare", "gocciando"], + ["godere", "godendo"], + ["goffrare", "goffrando"], + ["gonfiare", "gonfiando"], + ["gongolare", "gongolando"], + ["googlare", "googlando"], + ["gorgheggiare", "gorgheggiando"], + ["governare", "governando"], + ["gozzovigliare", "gozzovigliando"], + ["gradare", "gradando"], + ["gradire", "gradendo"], + ["gradualizzare", "gradualizzando"], + ["graffare", "graffando"], + ["graffiare", "graffiando"], + ["graffire", "graffendo"], + ["grafitare", "grafitando"], + ["grandeggiare", "grandeggiando"], + ["grandinare", "grandinando"], + ["granire", "granendo"], + ["graticciare", "graticciando"], + ["graticolare", "graticolando"], + ["gratificare", "gratificando"], + ["grattare", "grattando"], + ["gravare", "gravando"], + ["gravitare", "gravitando"], + ["grecizzare", "grecizzando"], + ["gremire", "gremendo"], + ["gridare", "gridando"], + ["groccare", "groccando"], + ["grugnire", "grugnendo"], + ["guadagnare", "guadagnando"], + ["guadare", "guadando"], + ["gualcare", "gualcando"], + ["guardare", "guardando"], + ["guardarsene", "guardandosene"], + ["guarire", "guarendo"], + ["guarnire", "guarnendo"], + ["guastare", "guastando"], + ["guatare", "guatando"], + ["guazzare", "guazzando"], + ["guerreggiare", "guerreggiando"], + ["guidare", "guidando"], + ["gustare", "gustando"], + ["handicappare", "handicappando"], + ["ibernare", "ibernando"], + ["idealizzare", "idealizzando"], + ["ideare", "ideando"], + ["identificare", "identificando"], + ["ideologizzare", "ideologizzando"], + ["idolatrare", "idolatrando"], + ["idoleggiare", "idoleggiando"], + ["idratare", "idratando"], + ["idrogenare", "idrogenando"], + ["idrolizzare", "idrolizzando"], + ["igienizzare", "igienizzando"], + ["ignorare", "ignorando"], + ["ignudare", "ignudando"], + ["illeggiadrire", "illeggiadrendo"], + ["illudere", "illudendo"], + ["illustrare", "illustrando"], + ["imbacare", "imbacando"], + ["imbacuccare", "imbacuccando"], + ["imbaldanzire", "imbaldanzendo"], + ["imballare", "imballando"], + ["imbalsamare", "imbalsamando"], + ["imbambolare", "imbambolando"], + ["imbandierare", "imbandierando"], + ["imbarazzare", "imbarazzando"], + ["imbarbarire", "imbarbarendo"], + ["imbarcare", "imbarcando"], + ["imbarilare", "imbarilando"], + ["imbastardire", "imbastardendo"], + ["imbastire", "imbastendo"], + ["imbavagliare", "imbavagliando"], + ["imbeccare", "imbeccando"], + ["imbellettare", "imbellettando"], + ["imbellire", "imbellendo"], + ["imbestialire", "imbestialendo"], + ["imbestiare", "imbestiando"], + ["imbevere", "imbevendo"], + ["imbiaccare", "imbiaccando"], + ["imbiancare", "imbiancando"], + ["imbianchire", "imbianchendo"], + ["imbibire", "imbibendo"], + ["imbiettare", "imbiettando"], + ["imbiondire", "imbiondendo"], + ["imbizzarrire", "imbizzarrendo"], + ["imbizzire", "imbizzendo"], + ["imboccare", "imboccando"], + ["imbolsire", "imbolsendo"], + ["imborghesire", "imborghesendo"], + ["imboscare", "imboscando"], + ["imboschire", "imboschendo"], + ["imbottare", "imbottando"], + ["imbottigliare", "imbottigliando"], + ["imbottire", "imbottendo"], + ["imbozzimare", "imbozzimando"], + ["imbracare", "imbracando"], + ["imbracciare", "imbracciando"], + ["imbrattare", "imbrattando"], + ["imbrecciare", "imbrecciando"], + ["imbrigliare", "imbrigliando"], + ["imbrillantinare", "imbrillantinando"], + ["imbrodare", "imbrodando"], + ["imbrogliare", "imbrogliando"], + ["imbroncare", "imbroncando"], + ["imbrunare", "imbrunando"], + ["imbrunire", "imbrunendo"], + ["imbruttire", "imbruttendo"], + ["imbucare", "imbucando"], + ["imbudellare", "imbudellando"], + ["imbufalire", "imbufalendo"], + ["imbullettare", "imbullettando"], + ["imbullonare", "imbullonando"], + ["imburrare", "imburrando"], + ["imbustare", "imbustando"], + ["imbutire", "imbutendo"], + ["imitare", "imitando"], + ["immagazzinare", "immagazzinando"], + ["immaginare", "immaginando"], + ["immalinconire", "immalinconendo"], + ["immatricolare", "immatricolando"], + ["immedesimare", "immedesimando"], + ["immergere", "immergendo"], + ["immettere", "immettendo"], + ["immigrare", "immigrando"], + ["immillare", "immillando"], + ["immiserire", "immiserendo"], + ["immobilizzare", "immobilizzando"], + ["immolare", "immolando"], + ["immortalare", "immortalando"], + ["immucidire", "immucidendo"], + ["immunizzare", "immunizzando"], + ["impaccare", "impaccando"], + ["impacchettare", "impacchettando"], + ["impacciare", "impacciando"], + ["impaginare", "impaginando"], + ["impagliare", "impagliando"], + ["impalare", "impalando"], + ["impalcare", "impalcando"], + ["impallare", "impallando"], + ["impallidire", "impallidendo"], + ["impallinare", "impallinando"], + ["impalmare", "impalmando"], + ["impaludare", "impaludando"], + ["impanare", "impanando"], + ["impaniare", "impaniando"], + ["impannare", "impannando"], + ["impantanare", "impantanando"], + ["impapocchiare", "impapocchiando"], + ["impappinare", "impappinando"], + ["imparare", "imparando"], + ["imparentare", "imparentando"], + ["imparruccare", "imparruccando"], + ["impartire", "impartendo"], + ["impastare", "impastando"], + ["impasticciare", "impasticciando"], + ["impastocchiare", "impastocchiando"], + ["impastoiare", "impastoiando"], + ["impataccare", "impataccando"], + ["impattare", "impattando"], + ["impaurire", "impaurendo"], + ["impavesare", "impavesando"], + ["impazzare", "impazzando"], + ["impazzire", "impazzendo"], + ["impecettare", "impecattando"], + ["impeciare", "impeciando"], + ["impedantire", "spendantendo"], + ["impedicare", "impedicando"], + ["impedire", "impedendo"], + ["impegnare", "impegnando"], + ["impegolare", "impegolando"], + ["impelare", "impelando"], + ["impennacchiare", "impennacchiando"], + ["impennare", "impennando"], + ["impensierire", "impensierendo"], + ["impepare", "impepando"], + ["imperare", "imperando"], + ["imperlare", "imperlando"], + ["impermeabilizzare", "impermeabilizzando"], + ["impersonare", "impersonando"], + ["imperversare", "imperversando"], + ["impestare", "impestando"], + ["impetrare", "impetrando"], + ["impiagare", "impiagando"], + ["impiallacciare", "impiallacciando"], + ["impiantare", "impiantando"], + ["impiastrare", "impiastrando"], + ["impiattare", "impiattando"], + ["impiccare", "impiccando"], + ["impicciolire", "impicciolendo"], + ["impiccolire", "impiccolendo"], + ["impidocchiare", "impidocchiando"], + ["impiegare", "impiegando"], + ["impietosire", "impietosendo"], + ["impietrare", "impietrando"], + ["impietrire", "impietrendo"], + ["impigliare", "impigliando"], + ["impigrire", "impigrendo"], + ["impilare", "impilando"], + ["impillaccherare", "impillaccherando"], + ["impingere", "impingendo"], + ["impinguare", "impinguando"], + ["impiombare", "impiombando"], + ["impiumare", "impiumando"], + ["implementare", "implementando"], + ["implicare", "implicando"], + ["implorare", "implorando"], + ["impollinare", "impollinando"], + ["impolpare", "impolpando"], + ["impoltronire", "impoltronendo"], + ["impolverare", "impolverando"], + ["impomatare", "impomatando"], + ["impoppare", "impoppando"], + ["imporporare", "imporporando"], + ["imporre", "imponendo"], + ["importare", "importando"], + ["importunare", "importunando"], + ["impossibilitare", "impossibilitando"], + ["impoverire", "impoverendo"], + ["impratichire", "impratichendo"], + ["imprecare", "imprecando"], + ["impregnare", "impregnando"], + ["imprendere", "imprendendo"], + ["impresciuttire", "impresciuttendo"], + ["impressionare", "impressionando"], + ["imprestare", "imprestando"], + ["impreziosire", "impreziosendo"], + ["imprigionare", "imprigionando"], + ["imprimere", "imprimendo"], + ["improntare", "improntando"], + ["improsciuttire", "improsciuttendo"], + ["improvvisare", "improvvisando"], + ["impugnare", "impugnando"], + ["impuntire", "impuntendo"], + ["imputare", "imputando"], + ["imputridire", "imputridendo"], + ["impuzzire", "impuzzendo"], + ["impuzzolentire", "impuzzolentendo"], + ["inabissare", "inabissando"], + ["inacerbire", "inacerbendo"], + ["inacidire", "inacidendo"], + ["inacutire", "inacutendo"], + ["inalare", "inalando"], + ["inalbare", "inalbando"], + ["inalberare", "inalberando"], + ["inalveare", "inalveando"], + ["inamidare", "inamidando"], + ["inanellare", "inanellando"], + ["inarcare", "inarcando"], + ["inargentare", "inargentando"], + ["inaridire", "inaridendo"], + ["inasinire", "inasinendo"], + ["inasprire", "inasprendo"], + ["inastare", "inastando"], + ["inaugurare", "inaugurando"], + ["inazzurrare", "inazzurrando"], + ["incadaverire", "incadaverendo"], + ["incagliare", "incagliando"], + ["incalcinare", "incalcinando"], + ["incallire", "incallendo"], + ["incalorire", "incalorendo"], + ["incalzare", "incalzando"], + ["incamerare", "incamerando"], + ["incamiciare", "incamiciando"], + ["incamminare", "incamminando"], + ["incanalare", "incanalando"], + ["incancherire", "incancherendo"], + ["incancrenire", "incancrenendo"], + ["incannare", "incannando"], + ["incantare", "incantando"], + ["incanutire", "incanutendo"], + ["incaparbire", "incaparbendo"], + ["incapare", "incapando"], + ["incappottare", "incappottando"], + ["incappucciare", "incappucciando"], + ["incaprettare", "incaprettando"], + ["incapsulare", "incapsulando"], + ["incaricare", "incaricando"], + ["incarnare", "incarnando"], + ["incarognire", "incarognendo"], + ["incarrozzare", "incarrozzando"], + ["incartapecorire", "incartapecorendo"], + ["incartare", "incartando"], + ["incartocciare", "incartocciando"], + ["incartonare", "incartonando"], + ["incasellare", "incasellando"], + ["incasinare", "incasinando"], + ["incassare", "incassando"], + ["incastellare", "incastellando"], + ["incastonare", "incastonando"], + ["incatenare", "incatenando"], + ["incatramare", "incatramando"], + ["incattivire", "incattivendo"], + ["incavigliare", "incavigliando"], + ["incedere", "incedendo"], + ["incellofanare", "incellofanando"], + ["incendere", "incendendo"], + ["incendiare", "incendiando"], + ["incenerire", "incenerendo"], + ["incensare", "incensando"], + ["incentivare", "incentivando"], + ["incentrare", "incentrando"], + ["inceppare", "inceppando"], + ["incernierare", "incernierando"], + ["incerottare", "incerottando"], + ["incettare", "incettando"], + ["inchiappettare", "inchiappettando"], + ["inchiavardare", "inchiavardando"], + ["inchiedere", "inchiedendo"], + ["inchinare", "inchinando"], + ["inchiodare", "inchiodando"], + ["inchiostrare", "inchiostrando"], + ["inchiudere", "inchiudendo"], + ["inciampare", "inciampando"], + ["incidere", "incidendo"], + ["incielare", "incielando"], + ["incingere", "incingendo"], + ["inciondolare", "inciondolando"], + ["incipriare", "incipriando"], + ["incischiare", "incischiando"], + ["incitare", "incitando"], + ["inciuchire", "inciuchendo"], + ["incivilire", "incivilendo"], + ["inclinare", "inclinando"], + ["includere", "includendo"], + ["incoccare", "incoccando"], + ["incollare", "incollando"], + ["incollerire", "incollerendo"], + ["incolonnare", "incolonnando"], + ["incombere", "incombendo"], + ["incominciare", "incominciando"], + ["incomodare", "incomodando"], + ["inconcare", "inconcando"], + ["incontrare", "incontrando"], + ["incoraggiare", "incoraggiando"], + ["incordare", "incordando"], + ["incornare", "incornando"], + ["incorniciare", "incorniciando"], + ["incoronare", "incoronando"], + ["incorporare", "incorporando"], + ["incorrere", "incorrendo"], + ["incravattare", "incravattando"], + ["incrementare", "incrementando"], + ["increscere", "increscendo"], + ["increspare", "increspando"], + ["incretinire", "incretinendo"], + ["incriminare", "incriminando"], + ["incrinare", "incrinando"], + ["incrociare", "incrociando"], + ["incrudelire", "incrudelendo"], + ["incrudire", "incrudendo"], + ["incruscare", "incruscando"], + ["incubare", "incubando"], + ["inculare", "inculando"], + ["inculcare", "inculcando"], + ["incuneare", "incuneando"], + ["incuriosire", "incuriosendo"], + ["incurvare", "incurvando"], + ["incutere", "incutendo"], + ["indagare", "indagando"], + ["indebitare", "indebitando"], + ["indebolire", "indebolendo"], + ["indemaniare", "indemaniando"], + ["indennizzare", "indennizzando"], + ["indicare", "indicando"], + ["indicizzare", "indicizzando"], + ["indietreggiare", "indietreggiando"], + ["indignare", "indignando"], + ["indire", "indicendo"], + ["indirizzare", "indirizzando"], + ["indispettire", "indispettendo"], + ["indisporre", "indisponendo"], + ["individualizzare", "individualizzando"], + ["individuare", "individuando"], + ["indiziare", "indiziando"], + ["indolcire", "indolcendo"], + ["indorare", "indorando"], + ["indossare", "indossando"], + ["indovinare", "indovinando"], + ["indracare", "indracando"], + ["indragare", "indragando"], + ["indugiare", "indugiando"], + ["indulgere", "indulgendo"], + ["indurare", "indurando"], + ["indurire", "indurendo"], + ["indurre", "inducendo"], + ["industrializzare", "industrializzando"], + ["inebetire", "inebetendo"], + ["inebriare", "inebriando"], + ["infagottare", "infagottando"], + ["infamare", "infamando"], + ["infanatichire", "infanatichendo"], + ["infangare", "infangando"], + ["infarcire", "infarcendo"], + ["infarinare", "infarinando"], + ["infastidire", "infastidendo"], + ["infatuare", "infatuando"], + ["infebbrare", "infebbrando"], + ["infeltrire", "infeltrendo"], + ["inferire", "inferendo"], + ["inferocire", "inferocendo"], + ["infervorare", "infervorando"], + ["infestare", "infestando"], + ["infeudare", "infeudando"], + ["infiacchire", "infiacchendo"], + ["infialare", "infialando"], + ["infialettare", "infialettando"], + ["infiammare", "infiammando"], + ["infiascare", "infiascando"], + ["infiggere", "infiggendo"], + ["infilare", "infilando"], + ["infilzare", "infilzando"], + ["infingardire", "infingardendo"], + ["infinocchiare", "infinocchiando"], + ["infioccare", "infioccando"], + ["infiocchettare", "infiocchettando"], + ["infiochire", "infiochendo"], + ["infiorare", "infiorando"], + ["infirmare", "infirmando"], + ["infistolire", "infistolendo"], + ["infittire", "infittendo"], + ["inflaccidire", "inflaccidendo"], + ["inflazionare", "inflazionando"], + ["inflettere", "inflettendo"], + ["infliggere", "infliggendo"], + ["influenzare", "influenzando"], + ["influire", "influendo"], + ["infoibare", "infoibando"], + ["infoltire", "infoltendo"], + ["infondere", "infondendo"], + ["inforcare", "inforcando"], + ["informare", "informando"], + ["informatizzare", "informatizzando"], + ["infornare", "infornando"], + ["infossare", "infossando"], + ["infradiciare", "infradiciando"], + ["inframmettere", "inframmettendo"], + ["inframmischiare", "inframmischiando"], + ["infrancesare", "infrancesando"], + ["infranciosare", "infranciosando"], + ["infrangere", "infrangendo"], + ["infrascare", "infrascando"], + ["infreddolire", "infreddolendo"], + ["infrollire", "infrollendo"], + ["infronzolare", "infronzolando"], + ["infuocare", "infuocando"], + ["infuriare", "infuriando"], + ["ingabbiare", "ingabbiando"], + ["ingaggiare", "ingaggiando"], + ["ingagliardire", "ingagliardendo"], + ["ingannare", "ingannando"], + ["ingarbugliare", "ingarbugliando"], + ["ingegnerizzare", "ingegnerizzando"], + ["ingelosire", "ingelosendo"], + ["ingemmare", "ingemmando"], + ["ingenerare", "ingenerando"], + ["ingentilire", "ingentilendo"], + ["ingerire", "ingerendo"], + ["ingessare", "ingessando"], + ["inghiaiare", "inghiaiando"], + ["inghiottire", "inghiottendo"], + ["inghirlandare", "inghirlandando"], + ["ingiallire", "ingiallendo"], + ["ingigantire", "ingigantendo"], + ["ingioiellare", "ingioiellando"], + ["ingiulebbare", "ingiulebbando"], + ["ingiungere", "ingiungendo"], + ["ingiuriare", "ingiuriando"], + ["inglesizzare", "inglesizzando"], + ["inglobare", "inglobando"], + ["ingobbire", "ingobbendo"], + ["ingoffire", "ingoffendo"], + ["ingolosire", "ingolosendo"], + ["ingombrare", "ingombrando"], + ["ingommare", "ingommando"], + ["ingorgare", "ingorgando"], + ["ingozzare", "ingozzando"], + ["ingracilire", "ingracilendo"], + ["ingranare", "ingranando"], + ["ingrandire", "ingrandendo"], + ["ingrassare", "ingrassando"], + ["ingraticolare", "ingraticolando"], + ["ingraziosire", "ingraziosendo"], + ["ingrigire", "ingrigendo"], + ["ingrommare", "ingrommando"], + ["ingroppare", "ingroppando"], + ["ingrossare", "ingrossando"], + ["ingrugnare", "ingrugnando"], + ["inguaiare", "inguaiando"], + ["inguainare", "inguainando"], + ["ingualdrappare", "ingualdrappando"], + ["inguantare", "inguantando"], + ["ingubbiare", "ingubbiando"], + ["ingurgitare", "ingurgitando"], + ["inibire", "inibendo"], + ["iniettare", "iniettando"], + ["inimicare", "inimicando"], + ["inizializzare", "inizializzando"], + ["iniziare", "iniziando"], + ["innamorare", "innamorando"], + ["innervosire", "innervosendo"], + ["innescare", "innescando"], + ["innevare", "innevando"], + ["innocentare", "innocentando"], + ["innocuizzare", "innocuizzando"], + ["innovare", "innovando"], + ["inoculare", "inoculando"], + ["inodiare", "inodiando"], + ["inoltrare", "inoltrando"], + ["inondare", "inondando"], + ["inorgoglire", "inorgoglendo"], + ["inorpellare", "inorpellando"], + ["inorridire", "inorridendo"], + ["inquadrare", "inquadrando"], + ["inquietare", "inquietando"], + ["inquinare", "inquinando"], + ["insabbiare", "insabbiando"], + ["insaccare", "insaccando"], + ["insacchettare", "insacchettando"], + ["insalare", "insalando"], + ["insaldare", "insaldando"], + ["insaponare", "insaponando"], + ["insaporire", "insaporendo"], + ["inscatolare", "inscatolando"], + ["inscenare", "inscenando"], + ["inscrivere", "inscrivendo"], + ["insecchire", "insecchendo"], + ["insediare", "insediando"], + ["insegare", "insegando"], + ["insegnare", "insegnando"], + ["inseguire", "inseguendo"], + ["inselvatichire", "inselvatichendo"], + ["inserire", "inserendo"], + ["inserpentire", "inserpentendo"], + ["insevare", "insevando"], + ["insidiare", "insidiando"], + ["insignire", "insignendo"], + ["insilare", "insilando"], + ["insinuare", "insinuando"], + ["insistere", "insistendo"], + ["insolentire", "insolentendo"], + ["insonnolire", "insonnolendo"], + ["insonorizzare", "insonorizzando"], + ["insordire", "insordendo"], + ["insorgere", "insorgendo"], + ["insospettire", "insospettendo"], + ["insozzare", "insozzando"], + ["inspessire", "inspessendo"], + ["inspirare", "inspirando"], + ["installare", "installando"], + ["instaurare", "instaurando"], + ["instillare", "instillando"], + ["instradare", "instradando"], + ["insudiciare", "insudiciando"], + ["insufflare", "insufflando"], + ["insugnare", "insugnando"], + ["insultare", "insultando"], + ["insuperbire", "insuperbendo"], + ["insussurrare", "insussurrando"], + ["intabaccare", "intabaccando"], + ["intaccare", "intaccando"], + ["intagliare", "intagliando"], + ["intarlare", "intarlando"], + ["intarsiare", "intarsiando"], + ["intasare", "intasando"], + ["intascare", "intascando"], + ["intavolare", "intavolando"], + ["integrare", "integrando"], + ["intelaiare", "intelaiando"], + ["intelare", "intelando"], + ["intellettualizzare", "intellettualizzando"], + ["intendere", "intendendo"], + ["intenebrare", "intenebrando"], + ["intenerire", "intenerendo"], + ["intensificare", "intensificando"], + ["intentare", "intentando"], + ["intercambiare", "intercambiando"], + ["intercedere", "intercedendo"], + ["intercidere", "intercidendo"], + ["intercludere", "intercludendo"], + ["intercollegare", "intercollegando"], + ["intercorrere", "intercorrendo"], + ["interdire", "interdicendo"], + ["interfacciare", "interfacciando"], + ["interiorizzare", "interiorizzando"], + ["interlacciare", "interlacciando"], + ["interloquire", "interloquendo"], + ["intermettere", "intermettendo"], + ["internalizzare", "internalizzando"], + ["internazionalizzare", "internazionalizzando"], + ["interpellare", "interpellando"], + ["interpenetrare", "interpenetrando"], + ["interpolare", "interpolando"], + ["interporre", "interponendo"], + ["interpretare", "interpretando"], + ["interpungere", "interpungendo"], + ["interrare", "interrando"], + ["interrogare", "interrogando"], + ["interrompere", "interrompendo"], + ["interscambiare", "interscambiando"], + ["intersecare", "intersecando"], + ["intervenire", "intervenendo"], + ["intervistare", "intervistando"], + ["intestare", "intestando"], + ["intiepidire", "intiepidendo"], + ["intimare", "intimando"], + ["intimidire", "intimidendo"], + ["intimorire", "intimorendo"], + ["intingere", "intingendo"], + ["intirizzire", "intirizzendo"], + ["intitolare", "intitolando"], + ["intombare", "intombando"], + ["intonacare", "intonacando"], + ["intontire", "intontendo"], + ["intorbare", "intorbando"], + ["intorbidare", "intorbidando"], + ["intorbidire", "intorbidendo"], + ["intorpidire", "intorpidendo"], + ["intossicare", "intossicando"], + ["intralasciare", "intralasciando"], + ["intralciare", "intralciando"], + ["intrallazzare", "intrallazzando"], + ["intrappolare", "intrappolando"], + ["intraprendere", "intraprendendo"], + ["intrare", "intrando"], + ["intrasentire", "intrasentendo"], + ["intrattenere", "intrattenendo"], + ["intrecciare", "intrecciando"], + ["intricare", "intricando"], + ["intridere", "intridendo"], + ["intrippare", "intrippando"], + ["intristire", "intristendo"], + ["introdurre", "introducendo"], + ["introitare", "introitando"], + ["intromettere", "intromettendo"], + ["intronare", "intronando"], + ["intronizzare", "intronizzando"], + ["intrudere", "intrudendo"], + ["intrufolare", "intrufolando"], + ["intubettare", "intubettando"], + ["intuire", "intuendo"], + ["intumidire", "intumidendo"], + ["inturgidire", "inturgidendo"], + ["inumidire", "inumidendo"], + ["inutilizzare", "inutilizzando"], + ["invadere", "invadendo"], + ["invalere", "invalendo"], + ["invalidare", "invalidando"], + ["invasare", "invasando"], + ["invecchiare", "invecchiando"], + ["inveggiare", "inveggiando"], + ["invegliare", "invegliando"], + ["inveire", "inveendo"], + ["invelare", "invelando"], + ["invelenire", "invelenendo"], + ["invenire", "invenendo"], + ["inventare", "inventando"], + ["inventariare", "inventariando"], + ["inverdire", "inverdendo"], + ["invertire", "invertendo"], + ["investigare", "investigando"], + ["investire", "investendo"], + ["inviare", "inviando"], + ["invidiare", "invidiando"], + ["invigliacchire", "invigliacchendo"], + ["inviluppare", "inviluppando"], + ["inviperire", "inviperendo"], + ["invischiare", "invischiando"], + ["inviscidire", "inviscidendo"], + ["invitare", "invitando"], + ["invocare", "invocando"], + ["invogliare", "invogliando"], + ["involgarire", "involgarendo"], + ["involgere", "involgendo"], + ["involtare", "involtando"], + ["inzaccherare", "inzaccherando"], + ["inzeppare", "inzeppando"], + ["inzolfare", "inzolfando"], + ["inzotichire", "inzotichendo"], + ["inzuccare", "inzuccando"], + ["inzuccherare", "inzuccherando"], + ["inzuppare", "inzuppando"], + ["ionizzare", "ionizzando"], + ["ipertrofizzare", "ipertrofizzando"], + ["ipnotizzare", "ipnotizzando"], + ["ipostatizzare", "ipostatizzando"], + ["ipotecare", "ipotecando"], + ["ipotizzare", "ipotizzando"], + ["iridare", "iridando"], + ["ironizzare", "ironizzando"], + ["irradiare", "irradiando"], + ["irraggiare", "irraggiando"], + ["irreggimentare", "irreggimentando"], + ["irretire", "irretendo"], + ["irridere", "irridendo"], + ["irrigare", "irrigando"], + ["irrigidire", "irrigidendo"], + ["irritare", "irritando"], + ["irrobustire", "irrobustendo"], + ["irrogare", "irrogando"], + ["irrompere", "irrompendo"], + ["irrorare", "irrorando"], + ["irruvidire", "irruvidendo"], + ["iscrivere", "iscrivendo"], + ["islamizzare", "islamizzando"], + ["isomerizzare", "isomerizzando"], + ["ispessire", "ispessendo"], + ["ispezionare", "ispezionando"], + ["ispirare", "ispirando"], + ["issare", "issando"], + ["istigare", "istigando"], + ["istituire", "istituendo"], + ["istituzionalizzare", "istituzionalizzando"], + ["istoriare", "istoriando"], + ["istruire", "istruendo"], + ["istupidire", "istupidendo"], + ["italianeggiare", "italianeggiando"], + ["italianizzare", "italianizzando"], + ["iterare", "iterando"], + ["killerare", "killerando"], + ["labbreggiare", "labbreggiando"], + ["labializzare", "labializzando"], + ["laccare", "laccando"], + ["lacerare", "lacerando"], + ["lacrimare", "lacrimando"], + ["ladroneggiare", "ladroneggiando"], + ["laicizzare", "laicizzando"], + ["lamare", "lamando"], + ["lambiccare", "lambiccando"], + ["lambire", "lambendo"], + ["lamentare", "lamentando"], + ["laminare", "laminando"], + ["lampare", "lampando"], + ["lampeggiare", "lampeggiando"], + ["lancettare", "lancettando"], + ["lanciare", "lanciando"], + ["languire", "languendo"], + ["lanizzare", "lanizzando"], + ["lapidare", "lapidando"], + ["lappare", "lappando"], + ["largheggiare", "largheggiando"], + ["largire", "largendo"], + ["laringectomizzare", "laringectomizzando"], + ["lasciare", "lasciando"], + ["lastricare", "lastricando"], + ["latineggiare", "latineggiando"], + ["latinizzare", "latinizzando"], + ["latitare", "latitando"], + ["latrare", "latrando"], + ["lattare", "lattando"], + ["latteggiare", "latteggiando"], + ["laudare", "laudando"], + ["laureare", "laureando"], + ["lavare", "lavando"], + ["lavorare", "lavorando"], + ["lazzeggiare", "lazzeggiando"], + ["leccare", "leccando"], + ["ledere", "ledendo"], + ["legalizzare", "legalizzando"], + ["legare", "legando"], + ["leggere", "leggendo"], + ["legiferare", "legiferando"], + ["legittimare", "legittimando"], + ["legittimizzare", "legittimizzando"], + ["legnare", "legnando"], + ["lemmatizzare", "lemmatizzando"], + ["lenire", "lenendo"], + ["lenteggiare", "lenteggiando"], + ["lesinare", "lesinando"], + ["lesionare", "lesionando"], + ["lessare", "lessando"], + ["letamare", "letamando"], + ["levare", "levando"], + ["levigare", "levigando"], + ["libare", "libando"], + ["liberalizzare", "liberalizzando"], + ["liberare", "liberando"], + ["licenziare", "licenziando"], + ["licere", "licendo"], + ["lievitare", "lievitando"], + ["liftare", "liftando"], + ["lignificare", "lignificando"], + ["limare", "limando"], + ["limitare", "limitando"], + ["limonare", "limonando"], + ["linciare", "linciando"], + ["lineare", "lineando"], + ["linearizzare", "linearizzando"], + ["lingueggiare", "lingueggiando"], + ["linizzare", "linizzando"], + ["linkare", "linkando"], + ["liofilizzare", "liofilizzando"], + ["liricizzare", "liricizzando"], + ["lisciare", "lisciando"], + ["lisciviare", "lisciviando"], + ["listare", "listando"], + ["litigare", "litigando"], + ["litografare", "litografando"], + ["livellare", "livellando"], + ["lizzare", "lizzando"], + ["lobotomizzare", "lobotomizzando"], + ["localizzare", "localizzando"], + ["locare", "locando"], + ["locupletare", "locupletando"], + ["lodare", "lodando"], + ["loggare", "loggando"], + ["logorare", "logorando"], + ["lordare", "lordando"], + ["lottare", "lottando"], + ["lottizzare", "lottizzando"], + ["lucrare", "lucrando"], + ["lumeggiare", "lumeggiando"], + ["luminare", "luminando"], + ["luppolizzare", "luppolizzando"], + ["lusingare", "lusingando"], + ["lussare", "lussando"], + ["lussureggiare", "lussureggiando"], + ["lustrare", "lustrando"], + ["lustreggiare", "lustreggiando"], + ["macadamizzare", "macadamizzando"], + ["macchiare", "macchiando"], + ["macchinare", "macchinando"], + ["macellare", "macellando"], + ["macerare", "macerando"], + ["macinare", "macinando"], + ["maciullare", "maciullando"], + ["madreggiare", "madreggiando"], + ["madrigaleggiare", "madrigaleggiando"], + ["maestraleggiare", "maestraleggiando"], + ["maggiorare", "maggiorando"], + ["magnare", "magnando"], + ["magnetizzare", "magnetizzando"], + ["magnificare", "magnificando"], + ["maledire", "maledicendo"], + ["malfare", "malfacendo"], + ["malgiudicare", "malgiudicando"], + ["malignare", "malignando"], + ["malmenare", "malmenando"], + ["maltare", "maltando"], + ["maltrattare", "maltrattando"], + ["mammoleggiare", "mammoleggiando"], + ["mancare", "mancando"], + ["mandare", "mandando"], + ["mandrinare", "mandrinando"], + ["manducare", "manducando"], + ["maneggiare", "maneggiando"], + ["manganare", "manganando"], + ["manganellare", "manganellando"], + ["mangiare", "mangiando"], + ["mangiucchiare", "mangiucchiando"], + ["manicare", "manicando"], + ["manifestare", "manifestando"], + ["manomettere", "manomettendo"], + ["manoscrivere", "manoscrivendo"], + ["manovrare", "manovrando"], + ["mantenere", "mantenendo"], + ["manualizzare", "manualizzando"], + ["manucare", "manucando"], + ["manutenere", "manutenendo"], + ["marcare", "marcando"], + ["marciare", "marciando"], + ["marcire", "marcendo"], + ["mareggiare", "mareggiando"], + ["margarinare", "margarinando"], + ["marginalizzare", "marginalizzando"], + ["marginare", "marginando"], + ["marinare", "marinando"], + ["marinizzare", "marinizzando"], + ["maritare", "maritando"], + ["marmoreggiare", "marmoreggiando"], + ["marmorizzare", "marmorizzando"], + ["marocchinare", "marocchinando"], + ["martellinare", "martellinando"], + ["martirizzare", "martirizzando"], + ["marzeggiare", "marzeggiando"], + ["mascherare", "mascherando"], + ["mascolinizzare", "mascolinizzando"], + ["massacrare", "massacrando"], + ["massaggiare", "massaggiando"], + ["massificare", "massificando"], + ["massimizzare", "massimizzando"], + ["masterizzare", "masterizzando"], + ["masticare", "masticando"], + ["masturbare", "masturbando"], + ["matematizzare", "matematizzando"], + ["materializzare", "materializzando"], + ["matricolare", "matricolando"], + ["matrigneggiare", "matrigneggiando"], + ["mattare", "mattando"], + ["matteggiare", "matteggiando"], + ["mattonare", "mattonando"], + ["maturare", "maturando"], + ["meare", "meando"], + ["meccanizzare", "meccanizzando"], + ["mediare", "mediando"], + ["medicare", "medicando"], + ["mellificare", "mellificando"], + ["memorare", "memorando"], + ["memorizzare", "memorizzando"], + ["menare", "menando"], + ["mendicare", "mendicando"], + ["menomare", "menomando"], + ["mentire", "mentendo"], + ["mentovare", "mentovando"], + ["menzionare", "menzionando"], + ["mercanteggiare", "mercanteggiando"], + ["mercificare", "mercificando"], + ["mergere", "mergendo"], + ["meriare", "meriando"], + ["meridionalizzare", "meridionalizzando"], + ["meriggiare", "meriggiando"], + ["meritare", "meritando"], + ["merlettare", "merlettando"], + ["mescere", "mescendo"], + ["mesciare", "mesciando"], + ["mescolare", "mescolando"], + ["messaggiare", "messaggiando"], + ["mestare", "mestando"], + ["mesticare", "mesticando"], + ["metafisicare", "metafisicando"], + ["metaforeggiare", "metaforeggiando"], + ["metaforizzare", "metaforizzando"], + ["metallizzare", "metallizzando"], + ["metanizzare", "metanizzando"], + ["metastatizzare", "metastatizzando"], + ["metodizzare", "metodizzando"], + ["mettere", "mettendo"], + ["miagolare", "miagolando"], + ["microfilmare", "microfilmando"], + ["microfiltrare", "microfiltrando"], + ["microminiaturizzare", "microminiaturizzando"], + ["micronizzare", "micronizzando"], + ["mietere", "mietendo"], + ["migliorare", "migliorando"], + ["migrare", "migrando"], + ["militare", "militando"], + ["militarizzare", "militarizzando"], + ["millantare", "millantando"], + ["millimetrare", "millimetrando"], + ["mimare", "mimando"], + ["mimeografare", "mimeografando"], + ["mimetizzare", "mimetizzando"], + ["minacciare", "minacciando"], + ["minare", "minando"], + ["minchionare", "minchionando"], + ["mineralizzare", "mineralizzando"], + ["mingere", "mingendo"], + ["miniaturizzare", "miniaturizzando"], + ["minimizzare", "minimizzando"], + ["minuire", "minuendo"], + ["mirare", "mirando"], + ["mirrare", "mirrando"], + ["miscelare", "miscelando"], + ["mischiare", "mischiando"], + ["miscredere", "miscredendo"], + ["misfare", "misfacendo"], + ["missare", "missando"], + ["misticheggiare", "misticheggiando"], + ["misturare", "misturando"], + ["misurare", "misurando"], + ["miticizzare", "miticizzando"], + ["mitigare", "mitigando"], + ["mitizzare", "mitizzando"], + ["mitragliare", "mitragliando"], + ["mixare", "mixando"], + ["mobilizzare", "mobilizzando"], + ["moccicare", "moccicando"], + ["modellare", "modellando"], + ["modellizzare", "modellizzando"], + ["moderare", "moderando"], + ["modernizzare", "modernizzando"], + ["modificare", "modificando"], + ["modulare", "modulando"], + ["molare", "molando"], + ["molcere", "molcendo"], + ["molestare", "molestando"], + ["molettare", "molettando"], + ["mollare", "mollando"], + ["molleggiare", "molleggiando"], + ["moltiplicare", "moltiplicando"], + ["moncare", "moncando"], + ["mondaneggiare", "mondaneggiando"], + ["mondare", "mondando"], + ["mondializzare", "mondializzando"], + ["monetare", "monetando"], + ["monetarizzare", "monetarizzando"], + ["monetizzare", "monetizzando"], + ["monocromatizzare", "monocromatizzando"], + ["monologare", "monologando"], + ["monopolizzare", "monopolizzando"], + ["monosillabare", "monosillabando"], + ["monottongare", "monottongando"], + ["montare", "montando"], + ["monumentalizzare", "monumentalizzando"], + ["moraleggiare", "moraleggiando"], + ["moralizzare", "moralizzando"], + ["mordere", "mordendo"], + ["mordicchiare", "mordicchiando"], + ["morfinizzare", "morfinizzando"], + ["morire", "morendo"], + ["mormorare", "mormorando"], + ["morphare", "morphando"], + ["morseggiare", "morseggiando"], + ["morsicare", "morsicando"], + ["morsicchiare", "morsicchiando"], + ["moschettonare", "moschettonando"], + ["mostrare", "mostrando"], + ["mostreggiare", "mostreggiando"], + ["motivare", "motivando"], + ["motomeccanizzare", "motomeccanizzando"], + ["motorizzare", "motorizzando"], + ["motteggiare", "motteggiando"], + ["mozzare", "mozzando"], + ["mudare", "mudando"], + ["muffire", "muffendo"], + ["muggire", "muggendo"], + ["mulinare", "mulinando"], + ["multare", "multando"], + ["multiplexare", "multiplexando"], + ["mummificare", "mummificando"], + ["munerare", "munerando"], + ["mungere", "mungendo"], + ["municipalizzare", "municipalizzando"], + ["munire", "munendo"], + ["munizionare", "munizionando"], + ["murare", "murando"], + ["musealizzare", "musealizzando"], + ["mutare", "mutando"], + ["mutilare", "mutilando"], + ["mutizzare", "mutizzando"], + ["mutuare", "mutuando"], + ["nappare", "nappando"], + ["narcotizzare", "narcotizzando"], + ["narrare", "narrando"], + ["narrativizzare", "narrativizzando"], + ["nasalizzare", "nasalizzando"], + ["nascere", "nascendo"], + ["nascondere", "nascondendo"], + ["nastrare", "nastrando"], + ["natare", "natando"], + ["naturaleggiare", "naturaleggiando"], + ["naturalizzare", "naturalizzando"], + ["naufragare", "naufragando"], + ["nauseare", "nauseando"], + ["navigare", "navigando"], + ["nazificare", "nazificando"], + ["nazionalizzare", "nazionalizzando"], + ["nebulizzare", "nebulizzando"], + ["necrotizzare", "necrotizzando"], + ["negare", "negando"], + ["negligere", "negligendo"], + ["negoziare", "negoziando"], + ["negreggiare", "negreggiando"], + ["neologizzare", "neologizzando"], + ["nerbare", "nerbando"], + ["nereggiare", "nereggiando"], + ["nettare", "nettando"], + ["neutralizzare", "neutralizzando"], + ["nevare", "nevando"], + ["nevicare", "nevicando"], + ["nevischiare", "nevischiando"], + ["nevrotizzare", "nevrotizzando"], + ["nicchiare", "nicchiando"], + ["nichelare", "nichelando"], + ["nidificare", "nidificando"], + ["ninfeggiare", "ninfeggiando"], + ["ninnare", "ninnando"], + ["nitrosare", "nitrosando"], + ["nobilitare", "nobilitando"], + ["nodeggiare", "nodeggiando"], + ["noleggiare", "noleggiando"], + ["nominalizzare", "nominalizzando"], + ["nominare", "nominando"], + ["normalizzare", "normalizzando"], + ["normare", "normando"], + ["notare", "notando"], + ["novellare", "novellando"], + ["novelleggiare", "novelleggiando"], + ["noverare", "noverando"], + ["nuclearizzare", "nuclearizzando"], + ["numerare", "numerando"], + ["numerizzare", "numerizzando"], + ["nuotare", "nuotando"], + ["nutrire", "nutrendo"], + ["obbedire", "obbedendo"], + ["obbligare", "obbligando"], + ["obiettare", "obiettando"], + ["obiettivare", "obiettivando"], + ["obiurgare", "obiurgando"], + ["obliare", "obliando"], + ["obliterare", "obliterando"], + ["obnubilare", "obnubilando"], + ["occasionare", "occasionando"], + ["occhieggiare", "occhieggiando"], + ["occidentalizzare", "occidentalizzando"], + ["occidere", "occidendo"], + ["occludere", "occludendo"], + ["occorrere", "occorrendo"], + ["occultare", "occultando"], + ["occupare", "occupando"], + ["odiare", "odiando"], + ["odorare", "odorando"], + ["odorizzare", "odorizzando"], + ["offendere", "offendendo"], + ["officiare", "officiando"], + ["offrire", "offrendo"], + ["offuscare", "offuscando"], + ["oggettivare", "oggettivando"], + ["oggettivizzare", "oggettivizzando"], + ["oggettualizzare", "oggettualizzando"], + ["olezzare", "olezzando"], + ["oliare", "oliando"], + ["olire", "olendo"], + ["olografare", "olografando"], + ["oltraggiare", "oltraggiando"], + ["oltrepassare", "oltrepassando"], + ["ombreggiare", "ombreggiando"], + ["omettere", "omettendo"], + ["omogeneizzare", "omogeneizzando"], + ["omologare", "omologando"], + ["ondare", "ondando"], + ["ondeggiare", "ondeggiando"], + ["ondulare", "ondulando"], + ["onorare", "onorando"], + ["opacare", "opacando"], + ["opacizzare", "opacizzando"], + ["opalizzare", "opalizzando"], + ["operare", "operando"], + ["opinare", "opinando"], + ["oppiare", "oppiando"], + ["oppilare", "oppilando"], + ["opporre", "opponendo"], + ["opprimere", "opprimendo"], + ["oppugnare", "oppugnando"], + ["opsonizzare", "opsonizzando"], + ["optare", "optando"], + ["opzionare", "opzionando"], + ["oracoleggiare", "oracoleggiando"], + ["orare", "orando"], + ["orbitare", "orbitando"], + ["orchestrare", "orchestrando"], + ["ordinare", "ordinando"], + ["ordire", "ordendo"], + ["orecchiare", "orecchiando"], + ["orezzare", "orezzando"], + ["organizzare", "organizzando"], + ["orgasmare", "orgasmando"], + ["orientalizzare", "orientalizzando"], + ["orientare", "orientando"], + ["originare", "originando"], + ["origliare", "origliando"], + ["orinare", "orinando"], + ["orizzontare", "orizzontando"], + ["orlare", "orlando"], + ["ormare", "ormando"], + ["ormeggiare", "ormeggiando"], + ["ornare", "ornando"], + ["orpellare", "orpellando"], + ["orrare", "orrando"], + ["orripilare", "orripilando"], + ["orrire", "orrendo"], + ["ortogonalizzare", "ortogonalizzando"], + ["orzare", "orzando"], + ["osare", "osando"], + ["oscillare", "oscillando"], + ["osculare", "osculando"], + ["ospedalizzare", "ospedalizzando"], + ["ospitare", "ospitando"], + ["ossequiare", "ossequiando"], + ["osservare", "osservando"], + ["ossessionare", "ossessionando"], + ["ossidare", "ossidando"], + ["ossigenare", "ossigenando"], + ["ossitonizzare", "ossitonizzando"], + ["ostacolare", "ostacolando"], + ["ostare", "ostando"], + ["osteggiare", "osteggiando"], + ["ostentare", "ostentando"], + ["ostracizzare", "ostracizzando"], + ["ostruire", "ostruendo"], + ["ottanizzare", "ottanizzando"], + ["ottenebrare", "ottenebrando"], + ["ottenere", "ottenendo"], + ["ottimalizzare", "ottimalizzando"], + ["ottimare", "ottimando"], + ["ottimizzare", "ottimizzando"], + ["ottobrare", "ottobrando"], + ["ottriare", "ottriando"], + ["ottundere", "ottundendo"], + ["otturare", "otturando"], + ["ovalizzare", "ovalizzando"], + ["ovariectomizzare", "ovariectomizzando"], + ["ovattare", "ovattando"], + ["overcloccare", "overcloccando"], + ["ovviare", "ovviando"], + ["oziare", "oziando"], + ["ozieggiare", "ozieggiando"], + ["ozonizzare", "ozonizzando"], + ["pacare", "pacando"], + ["pacificare", "pacificando"], + ["padellare", "padellando"], + ["padire", "padendo"], + ["padreggiare", "padreggiando"], + ["padroneggiare", "padroneggiando"], + ["paganeggiare", "paganeggiando"], + ["paganizzare", "paganizzando"], + ["pagare", "pagando"], + ["paginare", "paginando"], + ["paidire", "paidendo"], + ["palare", "palando"], + ["palatalizzare", "palatalizzando"], + ["palellare", "palellando"], + ["palesare", "palesando"], + ["palificare", "palificando"], + ["palinare", "palinando"], + ["palleggiare", "palleggiando"], + ["palpare", "palpando"], + ["palpeggiare", "palpeggiando"], + ["palpitare", "palpitando"], + ["pannare", "pannando"], + ["panneggiare", "panneggiando"], + ["panoramicare", "panoramicando"], + ["pappare", "pappando"], + ["paracadutare", "paracadutando"], + ["paraffinare", "paraffinando"], + ["parafrasare", "parafrasando"], + ["paragonare", "paragonando"], + ["paragrafare", "paragrafando"], + ["paralizzare", "paralizzando"], + ["parallelizzare", "parallelizzando"], + ["parametrizzare", "parametrizzando"], + ["parancare", "parancando"], + ["parare", "parando"], + ["parcellizzare", "parcellizzando"], + ["parcheggiare", "parcheggiando"], + ["pareggiare", "pareggiando"], + ["parere", "parendo"], + ["pargoleggiare", "pargoleggiando"], + ["parkerizzare", "parkerizzando"], + ["parlamentare", "parlamentando"], + ["parlare", "parlando"], + ["parodiare", "parodiando"], + ["partecipare", "partecipando"], + ["particolareggiare", "particolareggiando"], + ["particolarizzare", "particolarizzando"], + ["partire", "partendo"], + ["partorire", "partorendo"], + ["parzializzare", "parzializzando"], + ["pascere", "pascendo"], + ["pascolare", "pascolando"], + ["pasquare", "pasquando"], + ["passare", "passando"], + ["passeggiare", "passeggiando"], + ["passire", "passendo"], + ["pasteggiare", "pasteggiando"], + ["pastorizzare", "pastorizzando"], + ["patentare", "patentando"], + ["patire", "patendo"], + ["patrocinare", "patrocinando"], + ["patteggiare", "patteggiando"], + ["pattinare", "pattinando"], + ["pattugliare", "pattugliando"], + ["pattuire", "pattuendo"], + ["paupulare", "paupulando"], + ["paventare", "paventando"], + ["pavesare", "pavesando"], + ["pavimentare", "pavimentando"], + ["pazientare", "pazientando"], + ["pazzeggiare", "pazzeggiando"], + ["pazziare", "pazziando"], + ["peccare", "peccando"], + ["pedagogizzare", "pedagogizzando"], + ["pedalare", "pedalando"], + ["pedaleggiare", "pedaleggiando"], + ["pedanteggiare", "pedanteggiando"], + ["pedere", "pedendo"], + ["pedonalizzare", "pedonalizzando"], + ["peggiorare", "peggiorando"], + ["pelare", "pelando"], + ["penalizzare", "penalizzando"], + ["penare", "penando"], + ["pendere", "pendendo"], + ["pendolare", "pendolando"], + ["pennelleggiare", "pennelleggiando"], + ["pensare", "pensando"], + ["pensionare", "pensionando"], + ["penzolare", "penzolando"], + ["peptonizzare", "peptonizzando"], + ["peragrare", "peragrando"], + ["percentualizzare", "percentualizzando"], + ["percepire", "percependo"], + ["percolare", "percolando"], + ["percorrere", "percorrendo"], + ["perdere", "perdendo"], + ["perdonare", "perdonando"], + ["perdurare", "perdurando"], + ["perdurre", "perducendo"], + ["peregrinare", "peregrinando"], + ["perennare", "perennando"], + ["perfezionare", "perfezionando"], + ["perforare", "perforando"], + ["performare", "performando"], + ["pergiurare", "pergiurando"], + ["pericolare", "pericolando"], + ["perifrasare", "perifrasando"], + ["periodizzare", "periodizzando"], + ["perire", "perendo"], + ["perlustrare", "perlustrando"], + ["permanere", "permanendo"], + ["permettere", "permettendo"], + ["permischiare", "permischiando"], + ["permutare", "permutando"], + ["pernottare", "pernottando"], + ["perorare", "perorando"], + ["perpetrare", "perpetrando"], + ["perpetuare", "perpetuando"], + ["perplimere", "perplimendo"], + ["perscrutare", "perscrutando"], + ["perseguire", "perseguendo"], + ["perseguitare", "perseguitando"], + ["persistere", "persistendo"], + ["personalizzare", "personalizzando"], + ["personeggiare", "personeggiando"], + ["personificare", "personificando"], + ["persuadere", "persuadendo"], + ["pertenere", "pertenendo"], + ["pertrattare", "pertrattando"], + ["perturbare", "perturbando"], + ["pervadere", "pervadendo"], + ["pervenire", "pervenendo"], + ["pervertire", "pervertendo"], + ["pesare", "pesando"], + ["pescare", "pescando"], + ["pessarizzare", "pessarizzando"], + ["pestare", "pestando"], + ["petrarcheggiare", "petrarcheggiando"], + ["pettegolare", "pettegolando"], + ["pettegoleggiare", "pettegoleggiando"], + ["pettinare", "pettinando"], + ["pezzare", "pezzando"], + ["piacere", "piacendo"], + ["piacevoleggiare", "piacevoleggiando"], + ["piagare", "piagando"], + ["piaggiare", "piaggiando"], + ["piallare", "piallando"], + ["piallettare", "piallettando"], + ["pianare", "pianando"], + ["pianeggiare", "pianeggiando"], + ["piangere", "piangendo"], + ["pianificare", "pianificando"], + ["piantare", "piantando"], + ["piantonare", "piantonando"], + ["piatire", "piatendo"], + ["piazzeggiare", "piazzeggiando"], + ["piccare", "piccando"], + ["picchettare", "picchettando"], + ["picchiare", "picchiando"], + ["picchiottare", "picchiottando"], + ["piegare", "piegando"], + ["pigiare", "pigiando"], + ["pigliare", "pigliando"], + ["pignoleggiare", "pignoleggiando"], + ["pilotare", "pilotando"], + ["piluccare", "piluccando"], + ["pimentare", "pimentando"], + ["pinneggiare", "pinneggiiando"], + ["piombagginare", "piombagginando"], + ["piombare", "piombando"], + ["piotare", "piotando"], + ["piovere", "piovendo"], + ["pipare", "pipando"], + ["pipilare", "pipilando"], + ["pirateggiare", "pirateggiando"], + ["piroettare", "piroettando"], + ["piroscindere", "piroscindendo"], + ["pisciare", "pisciando"], + ["pisolare", "pisolando"], + ["pispigliare", "pispigliando"], + ["pispolare", "pispolando"], + ["pitagoreggiare", "pitagoreggiando"], + ["pitoccare", "pitoccando"], + ["pittare", "pittando"], + ["pizzicare", "pizzicando"], + ["placare", "placando"], + ["placitare", "placitando"], + ["plagiare", "plagiando"], + ["planare", "planando"], + ["plasmare", "plasmando"], + ["plasticare", "plasticando"], + ["plastificare", "plastificando"], + ["platinare", "platinando"], + ["pluralizzare", "pluralizzando"], + ["poeteggiare", "poeteggiando"], + ["poeticizzare", "poeticizzando"], + ["poggiare", "poggiando"], + ["polarizzare", "polarizzando"], + ["polemizzare", "polemizzando"], + ["polimerizzare", "polimerizzando"], + ["politicizzare", "politicizzando"], + ["poltrire", "poltrendo"], + ["poltroneggiare", "poltroneggiando"], + ["polverizzare", "polverizzando"], + ["pompeggiare", "pompeggiando"], + ["ponderare", "ponderando"], + ["ponzare", "ponzando"], + ["popolare", "popolando"], + ["popolarizzare", "popolarizzando"], + ["poppare", "poppando"], + ["porfirizzare", "porfirizzando"], + ["porgere", "porgendo"], + ["porporeggiare", "porporeggiando"], + ["porre", "ponendo"], + ["portare", "portando"], + ["portendere", "portendendo"], + ["porzionare", "porzionando"], + ["posare", "posando"], + ["positivizzare", "positivizzando"], + ["posizionare", "posizionando"], + ["posporre", "posponendo"], + ["possedere", "possedendo"], + ["postare", "postando"], + ["postdatare", "postdatando"], + ["posteggiare", "posteggiando"], + ["postsincronizzare", "postsincronizzando"], + ["postulare", "postulando"], + ["potabilizzare", "potabilizzando"], + ["potare", "potando"], + ["potenziare", "potenziando"], + ["potere", "potendo"], + ["pralinare", "pralinando"], + ["pranzare", "pranzando"], + ["praticare", "praticando"], + ["preaccennare", "preaccennando"], + ["preallegare", "preallegando"], + ["preannunziare", "preannunziando"], + ["preavvertire", "preavvertendo"], + ["preavvisare", "preavvisando"], + ["precaricare", "precaricando"], + ["precarizzare", "precarizzando"], + ["precedere", "precedendo"], + ["precidere", "precidendo"], + ["precipitare", "precipitando"], + ["precludere", "precludendo"], + ["precognoscere", "precognoscendo"], + ["precompilare", "precompilando"], + ["preconfezionare", "preconfezionando"], + ["preconizzare", "preconizzando"], + ["preconoscere", "preconoscendo"], + ["precorrere", "precorrendo"], + ["precostituire", "precostituendo"], + ["predare", "predando"], + ["predefinire", "predefinendo"], + ["predestinare", "predestinando"], + ["predeterminare", "predeterminando"], + ["predicare", "predicando"], + ["predigerire", "predigerendo"], + ["prediligere", "prediligendo"], + ["predire", "predicendo"], + ["predisporre", "predisponendo"], + ["predominare", "predominando"], + ["prefabbricare", "prefabbricando"], + ["prefazionare", "prefazionando"], + ["preferire", "preferendo"], + ["prefiggere", "prefiggendo"], + ["prefinanziare", "prefinanziando"], + ["prefinire", "prefinendo"], + ["prefiorire", "prefiorendo"], + ["prefissare", "prefissando"], + ["preformare", "preformando"], + ["pregare", "pregando"], + ["pregiare", "pregiando"], + ["pregiudicare", "pregiudicando"], + ["pregustare", "pregustando"], + ["preintendere", "preintendendo"], + ["prelevare", "prelevando"], + ["prelibare", "prelibando"], + ["premeditare", "premeditando"], + ["premere", "premendo"], + ["premescolare", "premescolando"], + ["premettere", "premettendo"], + ["premonire", "premonendo"], + ["premorire", "premorendo"], + ["premunire", "premunendo"], + ["premurare", "premurando"], + ["prenascere", "prenascendo"], + ["prendere", "prendendo"], + ["prenotare", "prenotando"], + ["preoccupare", "preoccupando"], + ["preordinare", "preordinando"], + ["preparare", "preparando"], + ["prepensionare", "prepensionando"], + ["prepigmentare", "prepigmentando"], + ["preporre", "preponendo"], + ["prepotere", "prepotendo"], + ["preraffreddare", "preraffreddando"], + ["prerefrigerare", "prerefrigerando"], + ["preregistrare", "preregistrando"], + ["preregolare", "preregolando"], + ["preriscaldare", "preriscaldando"], + ["presagire", "presagendo"], + ["presapere", "presapendo"], + ["prescegliere", "prescegliendo"], + ["prescrivere", "prescrivendo"], + ["presegnalare", "presegnalando"], + ["preselezionare", "preselezionando"], + ["presentare", "presentando"], + ["presentire", "presentendo"], + ["presenziare", "presenziando"], + ["preservare", "preservando"], + ["pressare", "pressando"], + ["prestabilire", "prestabilendo"], + ["prestampare", "prestampando"], + ["prestare", "prestando"], + ["presumere", "presumendo"], + ["presupporre", "presupponendo"], + ["pretendere", "pretendendo"], + ["pretermettere", "pretermettendo"], + ["pretestare", "pretestando"], + ["pretrattare", "pretrattando"], + ["prevalere", "prevalendo"], + ["prevendere", "prevendendo"], + ["prevenire", "prevenendo"], + ["preventivare", "preventivando"], + ["prezzare", "prezzando"], + ["prillare", "prillando"], + ["primeggiare", "primeggiando"], + ["principiare", "principiando"], + ["privare", "privando"], + ["privatizzare", "privatizzando"], + ["privilegiare", "privilegiando"], + ["procedere", "procedendo"], + ["processare", "processando"], + ["processionare", "processionando"], + ["proclamare", "proclamando"], + ["procrastinare", "procrastinando"], + ["procreare", "procreando"], + ["procurare", "procurando"], + ["prodeggiare", "prodeggiando"], + ["produrre", "producendo"], + ["proemiare", "proemiando"], + ["proemizzare", "proemizzando"], + ["profanare", "profanando"], + ["proferire", "proferendo"], + ["professionalizzare", "professionalizzando"], + ["profeteggiare", "profeteggiando"], + ["profetizzare", "profetizzando"], + ["profilare", "profilando"], + ["profondare", "profondando"], + ["profondere", "profondendo"], + ["programmare", "programmando"], + ["progredire", "progredendo"], + ["proibire", "proibendo"], + ["proiettare", "proiettando"], + ["proletarizzare", "proletarizzando"], + ["prolificare", "prolificando"], + ["prolungare", "prolungando"], + ["promettere", "promettendo"], + ["promozionare", "promozionando"], + ["promulgare", "promulgando"], + ["pronosticare", "pronosticando"], + ["pronunciare", "pronunciando"], + ["propagandare", "propagandando"], + ["propagare", "propagando"], + ["propalare", "propalando"], + ["propellere", "propellendo"], + ["propendere", "propendendo"], + ["propinare", "propinando"], + ["proporre", "proponendo"], + ["propugnare", "propugnando"], + ["prorogare", "prorogando"], + ["prorompere", "prorompendo"], + ["prosare", "prosando"], + ["prosciugare", "prosciugando"], + ["proscrivere", "proscrivendo"], + ["proseggiare", "proseggiando"], + ["proseguire", "proseguendo"], + ["prosperare", "prosperando"], + ["prospettare", "prospettando"], + ["prosternare", "prosternando"], + ["prostituire", "prostituendo"], + ["proteggere", "proteggendo"], + ["protendere", "protendendo"], + ["protestare", "protestando"], + ["protocollare", "protocollando"], + ["protrarre", "protraendo"], + ["protrudere", "protrudendo"], + ["provare", "provando"], + ["provenire", "provenendo"], + ["provenzaleggiare", "provenzaleggiando"], + ["provincializzare", "provincializzando"], + ["provocare", "provocando"], + ["prudere", "prudendo"], + ["prueggiare", "prueggiando"], + ["psicanalizzare", "psicanalizzando"], + ["psichiatrizzare", "psichiatrizzando"], + ["psicologizzare", "psicologizzando"], + ["pubblicare", "pubblicando"], + ["pubblicizzare", "pubblicizzando"], + ["pugnalare", "pugnalando"], + ["pugnare", "pugnando"], + ["pulire", "pulendo"], + ["pullulare", "pullulando"], + ["pulsare", "pulsando"], + ["pungere", "pungendo"], + ["pungolare", "pungolando"], + ["punire", "punendo"], + ["puntare", "puntando"], + ["punteggiare", "punteggiando"], + ["puntualizzare", "puntualizzando"], + ["punzecchiare", "punzecchiando"], + ["punzonare", "punzonando"], + ["pupazzettare", "pupazzettando"], + ["purgare", "purgando"], + ["purificare", "purificando"], + ["pusignare", "pusignando"], + ["putire", "putendo"], + ["putrefare", "putrefacendo"], + ["putrire", "putrendo"], + ["puttaneggiare", "puttaneggiando"], + ["puzzare", "puzzando"], + ["quadrare", "quadrando"], + ["quadrettare", "quadrettando"], + ["quadriennalizzare", "quadriennalizzando"], + ["quadruplicare", "quadruplicando"], + ["qualificare", "qualificando"], + ["quantificare", "quantificando"], + ["quantizzare", "quantizzando"], + ["quassare", "quassando"], + ["quietanzare", "quietanzando"], + ["quietare", "quietando"], + ["quintessenziare", "quintessenziando"], + ["quotare", "quotando"], + ["quotizzare", "quotizzando"], + ["rabbonire", "rabbonendo"], + ["rabbrividire", "rabbrividendo"], + ["rabbuffare", "rabbuffando"], + ["rabbuiare", "rabbuiando"], + ["raccendere", "raccendendo"], + ["raccertare", "raccertando"], + ["racchiocciolare", "racchiocciolando"], + ["racchiudere", "racchiudendo"], + ["racciabattare", "racciabattando"], + ["raccoccare", "raccoccando"], + ["raccogliere", "raccogliendo"], + ["raccomandare", "raccomandando"], + ["racconsolare", "racconsolando"], + ["raccoppiare", "raccoppiando"], + ["raccorciare", "raccorciando"], + ["raccostare", "raccostando"], + ["raccozzare", "raccozzando"], + ["racemizzare", "racemizzando"], + ["racimolare", "racimolando"], + ["racquetare", "racquetando"], + ["racquistare", "racquistando"], + ["raddolcire", "raddolcendo"], + ["raddrizzare", "raddrizzando"], + ["radere", "radendo"], + ["radiare", "radiando"], + ["radicaleggiare", "radicaleggiando"], + ["radicalizzare", "radicalizzando"], + ["radicare", "radicando"], + ["radioassistere", "radioassistendo"], + ["radioattivare", "radioattivando"], + ["radiocomandare", "radiocomandando"], + ["radiodiffondere", "radiodiffondendo"], + ["radiografare", "radiografando"], + ["radioguidare", "radioguidando"], + ["radiolocalizzare", "radiolocalizzando"], + ["radiomarcare", "radiomarcando"], + ["radiotelefonare", "radiotelefonando"], + ["radiotelegrafare", "radiotelegrafando"], + ["radiotrasmettere", "radiotrasmettendo"], + ["radunare", "radunando"], + ["raffacciare", "raffacciando"], + ["raffermare", "raffermando"], + ["raffigurare", "raffigurando"], + ["raffilare", "raffilando"], + ["raffinare", "raffinando"], + ["raffittire", "raffittendo"], + ["rafforzare", "rafforzando"], + ["raffratellare", "raffratellando"], + ["raffreddare", "raffreddando"], + ["raffrenare", "raffrenando"], + ["raffrettare", "raffrettando"], + ["raggiare", "raggiando"], + ["raggirare", "raggirando"], + ["raggiungere", "raggiungendo"], + ["raggiuntare", "raggiuntando"], + ["raggiustare", "raggiustando"], + ["ragglutinare", "ragglutinando"], + ["raggomitolare", "raggomitolando"], + ["raggravare", "raggravando"], + ["raggricciare", "raggricciando"], + ["raggrinzare", "raggrinzando"], + ["raggrinzire", "raggrinzendo"], + ["raggrottare", "raggrottando"], + ["raggrovigliare", "raggroviglando"], + ["raggruppare", "raggruppando"], + ["ragguardare", "ragguardando"], + ["ragionare", "ragionando"], + ["ragliare", "ragliando"], + ["ragnare", "ragnando"], + ["rallacciare", "rallacciando"], + ["rallargare", "rallargando"], + ["rallentare", "rallentando"], + ["rallignare", "rallignando"], + ["ramazzare", "ramazzando"], + ["rameggiare", "rameggiando"], + ["ramificare", "ramificando"], + ["rammaricare", "rammaricando"], + ["rammemorare", "rammemorando"], + ["rammendare", "rammendando"], + ["rammentare", "rammentando"], + ["rammeschinire", "rammeschinendo"], + ["rammodernare", "rammodernando"], + ["rammollire", "rammollendo"], + ["rammorbidire", "rammorbidendo"], + ["rampicare", "rampicando"], + ["rampinare", "rampinando"], + ["rampollare", "rampollando"], + ["ramponare", "ramponando"], + ["rancidire", "rancidendo"], + ["randeggiare", "randeggiando"], + ["randomizzare", "randomizzando"], + ["rannicchiare", "rannicchiando"], + ["rannobilire", "rannobilendo"], + ["rannuvolare", "rannuvolando"], + ["rantolare", "rantolando"], + ["rapallizzare", "rapallizzando"], + ["rapinare", "rapinando"], + ["rapire", "rapendo"], + ["rappacificare", "rappacificando"], + ["rappallottolare", "rappallottolando"], + ["rappianare", "rappianando"], + ["rappiccare", "rappiccando"], + ["rappiccicare", "rappiccicando"], + ["rappiccinire", "rappiccinendo"], + ["rappicciolire", "rappicciolendo"], + ["rappiccolire", "rappiccolendo"], + ["rappigliare", "rappigliando"], + ["rapprendere", "rapprendendo"], + ["rappresantare", "rappresantando"], + ["rappresentare", "rappresentando"], + ["rappressare", "rappressando"], + ["rappropriare", "rappropriando"], + ["rapprossimare", "rapprossimando"], + ["rappuntare", "rappuntando"], + ["rarefare", "rarefacendo"], + ["rasare", "rasando"], + ["raschiare", "raschiando"], + ["rasierare", "rasierando"], + ["raspare", "raspando"], + ["raspettare", "raspettando"], + ["raspollare", "raspollando"], + ["rassaltare", "rassaltando"], + ["rassegnare", "rassegnando"], + ["rassembrare", "rassembrando"], + ["rasserenare", "rasserenando"], + ["rassestare", "rassestando"], + ["rassicurare", "rassicurando"], + ["rassodare", "rassodando"], + ["rassomigliare", "rassomigliando"], + ["rassottigliare", "rassottigliando"], + ["rastrellare", "rastrellando"], + ["rastrellinare", "rastrellinando"], + ["rateizzare", "rateizzando"], + ["ratificare", "ratificando"], + ["rattaccare", "rattaccando"], + ["rattacconare", "rattacconando"], + ["rattizzare", "rattizzando"], + ["rattristare", "rattristando"], + ["ravvicinare", "ravvicinando"], + ["ravviluppare", "ravviluppando"], + ["ravvisare", "ravvisando"], + ["ravvivare", "ravvivando"], + ["razionalizzare", "razionalizzando"], + ["razionare", "razionando"], + ["realizzare", "realizzando"], + ["rebbiare", "rebbiando"], + ["recapitare", "recapitando"], + ["recapitolare", "recapitolando"], + ["recare", "recando"], + ["recedere", "recedendo"], + ["recensire", "recensendo"], + ["recepire", "recependo"], + ["recidere", "recidendo"], + ["recingere", "recingendo"], + ["recircolare", "recircolando"], + ["recitare", "recitando"], + ["reclamare", "reclamando"], + ["reclamizzare", "reclamizzando"], + ["reclinare", "reclinando"], + ["recludere", "recludendo"], + ["recuperare", "recuperando"], + ["redamare", "redamando"], + ["redare", "redando"], + ["reddere", "reddendo"], + ["redigere", "redigendo"], + ["redimere", "redimendo"], + ["reduplicare", "reduplicando"], + ["referenziare", "referenziando"], + ["refrigerare", "refrigerando"], + ["refutare", "refutando"], + ["regalare", "regalando"], + ["regatare", "regatando"], + ["reggere", "reggendo"], + ["regimare", "regimando"], + ["regionalizzare", "regionalizzando"], + ["registrare", "registrando"], + ["regnare", "regnando"], + ["regolamentare", "regolamentando"], + ["regolare", "regolando"], + ["regolarizzare", "regolarizzando"], + ["regredire", "regredendo"], + ["reimbarcare", "reimbarcando"], + ["reimparare", "reimparando"], + ["reimpiantare", "reimpiantando"], + ["reimpiegare", "reimpiegando"], + ["reimportare", "reimportando"], + ["reimprimere", "reimprimendo"], + ["reincarcerare", "reincarcerando"], + ["reincaricare", "reincaricando"], + ["reincarnare", "reincarnando"], + ["reincontrare", "reincontrando"], + ["reindirizzare", "reindirizzando"], + ["reindustrializzare", "reindustrializzando"], + ["reinfettare", "reinfettando"], + ["reingaggiare", "reingaggiando"], + ["reinizializzare", "reinizializzando"], + ["reinnestare", "reinnestando"], + ["reinoltrare", "reinoltrando"], + ["reinsediare", "reinsediando"], + ["reinserire", "reinserendo"], + ["reinstallare", "reinstallando"], + ["reinstaurare", "reinstaurando"], + ["reintrodurre", "reintroducendo"], + ["reinvestire", "reinvestendo"], + ["reiterare", "reiterando"], + ["relativizzare", "relativizzando"], + ["relazionare", "relazionando"], + ["relegare", "relegando"], + ["relinquere", "relinquendo"], + ["remare", "remando"], + ["remeggiare", "remeggiando"], + ["remigare", "remigando"], + ["remixare", "remixando"], + ["remunerare", "remunerando"], + ["rendere", "rendendo"], + ["repellere", "repellendo"], + ["reperire", "reperendo"], + ["repertare", "repertando"], + ["replicare", "replicando"], + ["reporre", "reponendo"], + ["reprimere", "reprimendo"], + ["repugnare", "repugnando"], + ["reputare", "reputando"], + ["requiare", "requiando"], + ["rescindere", "rescindendo"], + ["resecare", "resecando"], + ["resettare", "resettando"], + ["resinare", "resinando"], + ["resistere", "resistendo"], + ["respingere", "respingendo"], + ["respirare", "respirando"], + ["responsabilizzare", "responsabilizzando"], + ["restare", "restando"], + ["restaurare", "restaurando"], + ["restituire", "restituendo"], + ["restringere", "restringendo"], + ["resuscitare", "resuscitando"], + ["retentire", "retentendo"], + ["reticolare", "reticolando"], + ["retrarre", "retraendo"], + ["retribuire", "retribuendo"], + ["retroagire", "retroagendo"], + ["retrocedere", "retrocedendo"], + ["retrodatare", "retrodatando"], + ["retrogradare", "retrogradando"], + ["retrovendere", "retrovendendo"], + ["rettificare", "rettificando"], + ["reumatizzare", "reumatizzando"], + ["revisionare", "revisionando"], + ["revocare", "revocando"], + ["riabbaiare", "riabbaiando"], + ["riabbandonare", "riabbandonando"], + ["riabbassare", "riabbassando"], + ["riabbattere", "riabbattendo"], + ["riabbellire", "riabbellendo"], + ["riabboccare", "riabboccando"], + ["riabbonare", "riabbonando"], + ["riabbottonare", "riabbottonando"], + ["riabbracciare", "riabbracciando"], + ["riabilitare", "riabilitando"], + ["riabitare", "riabitando"], + ["riabituare", "riabituando"], + ["riaccadere", "riaccadendo"], + ["riaccalappiare", "riaccalappiando"], + ["riaccampare", "riaccampando"], + ["riaccaparrare", "riaccaparrando"], + ["riaccasare", "riaccasando"], + ["riaccattare", "riaccattando"], + ["riaccendere", "riaccendendo"], + ["riaccennare", "riaccennando"], + ["riaccentrare", "riaccentrando"], + ["riaccertare", "riaccertando"], + ["riaccettare", "riaccettando"], + ["riacchiappare", "riacchiappando"], + ["riacciuffare", "riacciuffando"], + ["riacclamare", "riacclamando"], + ["riacclimatare", "riacclimatando"], + ["riaccoccare", "riaccoccando"], + ["riaccollare", "riaccollando"], + ["riaccomiatare", "riaccomiatando"], + ["riaccomodare", "riaccomodando"], + ["riaccompagnare", "riaccompagnando"], + ["riaccomunare", "riaccomunando"], + ["riaccoppiare", "riaccoppiando"], + ["riaccorciare", "riaccorciando"], + ["riaccordare", "riaccordando"], + ["riaccostare", "riaccostando"], + ["riaccozzare", "riaccozzando"], + ["riaccreditare", "riaccreditando"], + ["riaccrescere", "riaccrescendo"], + ["riaccusare", "riaccusando"], + ["riacquartierare", "riacquartierando"], + ["riacquisire", "riacquisendo"], + ["riacquistare", "riacquistando"], + ["riacutizzare", "riacutizzando"], + ["riadagiare", "riadagiando"], + ["riaddentare", "riaddentando"], + ["riaddestrare", "riaddestrando"], + ["riaddolorare", "riaddolorando"], + ["riaddormentare", "riaddormentando"], + ["riaddossare", "riaddossando"], + ["riadombrare", "riadombrando"], + ["riadoperare", "riadoperando"], + ["riadornare", "riadornando"], + ["riadottare", "riadottando"], + ["riaffacciare", "riaffacciando"], + ["riaffermare", "riaffermando"], + ["riafferrare", "riafferrando"], + ["riaffezionare", "riaffezionando"], + ["riaffibbiare", "riaffibbiando"], + ["riaffidare", "riaffidando"], + ["riaffilare", "riaffilando"], + ["riaffittare", "riaffittando"], + ["riaffogliare", "riaffogliando"], + ["riaffollare", "riaffollando"], + ["riaffondare", "riaffondando"], + ["riaffratellare", "riaffratellando"], + ["riaffrettare", "riaffrettando"], + ["riaffrontare", "riaffrontando"], + ["riagganciare", "riagganciando"], + ["riaggiogare", "riaggiogando"], + ["riaggiornare", "riaggiornando"], + ["riaggiustare", "riaggiustando"], + ["riaggravare", "riaggravando"], + ["riagguantare", "riagguantando"], + ["riagguerrire", "riagguerrendo"], + ["riagitare", "riagitando"], + ["rialimentare", "rialimentando"], + ["riallacciare", "riallacciando"], + ["riallargare", "riallargando"], + ["riallattare", "riallattando"], + ["riallentare", "riallentando"], + ["riallettare", "riallettando"], + ["riallineare", "riallineando"], + ["riallocare", "riallocando"], + ["rialloggiare", "rialloggiando"], + ["riallungare", "riallungando"], + ["rialterare", "rialterando"], + ["rialzare", "rialzando"], + ["riamare", "riamando"], + ["riamicare", "riamicando"], + ["riammalare", "riammalando"], + ["riammanettare", "riammanettando"], + ["riammattonare", "riammattonando"], + ["riammettere", "riammettendo"], + ["riammirare", "riammirando"], + ["riammobiliare", "riammobiliando"], + ["riammodernare", "riammodernando"], + ["riammogliare", "riammogliando"], + ["riammollire", "riammollendo"], + ["riammonire", "riammonendo"], + ["riammorbare", "riammorbando"], + ["riammucchiare", "riammucchiando"], + ["rianimare", "rianimando"], + ["riannacquare", "riannacquando"], + ["riannaffiare", "riannaffiando"], + ["riannaspare", "riannaspando"], + ["riannebbiare", "riannebbiando"], + ["riannettere", "riannettendo"], + ["riannodare", "riannodando"], + ["riannoiare", "annoiando"], + ["riannunciare", "riannunciando"], + ["riannuvolare", "riannuvolando"], + ["riappaciare", "riappaciando"], + ["riappaltare", "riappaltando"], + ["riapparecchiare", "riapparecchiando"], + ["riapparire", "riapparendo"], + ["riappassionare", "riappassionando"], + ["riappassire", "riappassendo"], + ["riappendere", "riappendendo"], + ["riappianare", "riappianando"], + ["riappiccare", "riappiccando"], + ["riappiccicare", "riappiccicando"], + ["riappigionare", "riappigionando"], + ["riapplaudire", "riapplaudendo"], + ["riapplicare", "riapplicando"], + ["riappoggiare", "riappoggiando"], + ["riappressare", "riappressando"], + ["riapprodare", "riapprodando"], + ["riappropriare", "riappropriando"], + ["riapprossimare", "rapprossimando"], + ["riapprovare", "riapprovando"], + ["riappuntare", "riappuntando"], + ["riappuntellare", "riappuntellando"], + ["riaprire", "riaprendo"], + ["riardere", "riardendo"], + ["riarginare", "riarginando"], + ["riarmare", "riarmando"], + ["riarmonizzare", "riarmonizzando"], + ["riarrangiare", "riarrangiando"], + ["riarticolare", "riarticolando"], + ["riasciugare", "riasciugando"], + ["riascoltare", "riascoltando"], + ["riasfaltare", "riasfaltando"], + ["riaspettare", "riaspettando"], + ["riassaggiare", "riassaggiando"], + ["riassaltare", "riassaltando"], + ["riassaporare", "riassaporando"], + ["riassediare", "riassediando"], + ["riassemblare", "riassemblando"], + ["riasserire", "riasserendo"], + ["riassestare", "riassestando"], + ["riassettare", "riassettando"], + ["riassicurare", "riassicurando"], + ["riassociare", "riassociando"], + ["riassoggettare", "riassoggettando"], + ["riassoldare", "riassoldando"], + ["riassolvere", "riassolvendo"], + ["riassopire", "riassopendo"], + ["riassorbire", "riassorbendo"], + ["riassottigliare", "riassottigliando"], + ["riassuefare", "riassuefacendo"], + ["riassumere", "riassumendo"], + ["riattaccare", "riattaccando"], + ["riattendere", "riattendendo"], + ["riatterrare", "riatterrando"], + ["riattingere", "riattingendo"], + ["riattivare", "riattivando"], + ["riattizzare", "riattizzando"], + ["riattorcere", "riattorcendo"], + ["riattrarre", "riattraendo"], + ["riaugurare", "riaugurando"], + ["riaumentare", "riaumentando"], + ["riavvallare", "riavvallando"], + ["riavvelenare", "riavvelenando"], + ["riavventare", "riavventando"], + ["riavvertire", "riavvertendo"], + ["riavvezzare", "riavvezzando"], + ["riavviare", "riavviando"], + ["riavvicinare", "riavvicinando"], + ["riavvilire", "riavvilendo"], + ["riavvincere", "riavvincendo"], + ["riavvinghiare", "riavvinghiando"], + ["riavvisare", "riavvisando"], + ["riavvistare", "riavvistando"], + ["riavvitare", "riavvitando"], + ["riavviticchiare", "riavviticchiando"], + ["riavvolgere", "riavvolgendo"], + ["riazzannare", "riazzannando"], + ["riazzeccare", "riazzeccando"], + ["ribaciare", "ribaciando"], + ["ribadire", "ribadendo"], + ["ribagnare", "ribagnando"], + ["ribaldeggiare", "ribaldeggiando"], + ["ribalenare", "ribalenando"], + ["riballare", "riballando"], + ["ribaltare", "ribaltando"], + ["ribalzare", "ribalzando"], + ["ribandire", "ribandendo"], + ["ribarattare", "ribarattando"], + ["ribarbicare", "ribarbicando"], + ["ribastonare", "ribastonando"], + ["ribattere", "ribattendo"], + ["ribattezzare", "ribattezzando"], + ["ribeccare", "ribeccando"], + ["ribellare", "ribellando"], + ["ribenedire", "ribenedicendo"], + ["ribeneficare", "ribeneficando"], + ["ribere", "ribevendo"], + ["ribisognare", "ribisognando"], + ["ribollire", "ribollendo"], + ["ribramare", "ribramando"], + ["ribrontolare", "ribrontolando"], + ["ribruciare", "ribruciando"], + ["ribrunire", "ribrunendo"], + ["ribucare", "ribucando"], + ["riburlare", "riburlando"], + ["ribuscare", "ribuscando"], + ["ribussare", "ribussando"], + ["ributtare", "ributtando"], + ["ricacciare", "ricacciando"], + ["ricadere", "ricadendo"], + ["ricalare", "ricalando"], + ["ricalcare", "ricalcando"], + ["ricalcificare", "ricalcificando"], + ["ricalcitrare", "ricalcitrando"], + ["ricalcolare", "ricalcolando"], + ["ricalibrare", "ricalibrando"], + ["ricalpestare", "ricalpestando"], + ["ricalunniare", "ricalunniando"], + ["ricalzare", "ricalzando"], + ["ricamare", "ricamando"], + ["ricambiare", "ricambiando"], + ["ricamminare", "ricamminando"], + ["ricanalizzare", "ricanalizzando"], + ["ricancellare", "ricancellando"], + ["ricandidare", "ricandidando"], + ["ricantare", "ricantando"], + ["ricapitalizzare", "ricapitalizzando"], + ["ricapitare", "ricapitando"], + ["ricapitolare", "ricapitolando"], + ["ricardare", "ricardando"], + ["ricaricare", "ricaricando"], + ["ricassare", "ricassando"], + ["ricastigare", "ricastigando"], + ["ricategorizzare", "ricategorizzando"], + ["ricattare", "ricattando"], + ["ricatturare", "ricatturando"], + ["ricavalcare", "ricavalcando"], + ["ricavare", "ricavando"], + ["ricedere", "ricedendo"], + ["ricelebrare", "ricelebrando"], + ["ricenare", "ricenando"], + ["ricensurare", "ricensurando"], + ["ricercare", "ricercando"], + ["ricerchiare", "ricerchiando"], + ["ricernere", "ricernendo"], + ["ricevere", "ricevendo"], + ["richiacchierare", "richiacchierando"], + ["richiamare", "richiamando"], + ["richiedere", "richiedendo"], + ["richinare", "richinando"], + ["riciarlare", "riciarlando"], + ["ricingere", "ricingendo"], + ["ricioncare", "ricioncando"], + ["riciondolare", "riciondolando"], + ["ricircolare", "ricircolando"], + ["ricircondare", "ricircondando"], + ["ricitare", "ricitando"], + ["riclassificare", "riclassificando"], + ["ricodificare", "ricodificando"], + ["ricogliere", "ricogliendo"], + ["ricolare", "ricolando"], + ["ricollegare", "ricollegando"], + ["ricollocare", "ricollocando"], + ["ricolmare", "ricolmando"], + ["ricolonizzare", "ricolonizzando"], + ["ricolorire", "ricolorendo"], + ["ricoltivare", "ricoltivando"], + ["ricombattere", "ricombattendo"], + ["ricombinare", "ricombinando"], + ["ricominciare", "ricominciando"], + ["ricommettere", "ricommettendo"], + ["ricompaginare", "ricompaginando"], + ["ricompattare", "ricompattando"], + ["ricompensare", "ricompensando"], + ["ricompetere", "ricompetendo"], + ["ricompilare", "ricompilando"], + ["ricompitare", "ricompitando"], + ["ricomporre", "ricomponendo"], + ["ricomprare", "ricomprando"], + ["ricompromettere", "ricompromettendo"], + ["ricomprovare", "ricomprovando"], + ["ricomputare", "ricomputando"], + ["ricomunicare", "ricomunicando"], + ["riconcentrare", "riconcentrando"], + ["riconcepire", "riconcependo"], + ["riconciare", "riconciando"], + ["riconciliare", "riconciliando"], + ["riconcimare", "riconcimando"], + ["riconcorrere", "riconcorrendo"], + ["ricondannare", "ricondannando"], + ["ricondensare", "ricondensando"], + ["ricondire", "ricondendo"], + ["ricondizionare", "ricondizionando"], + ["ricondurre", "riconducendo"], + ["riconfermare", "riconfermando"], + ["riconfessare", "riconfessando"], + ["riconfezionare", "riconfezionando"], + ["riconficcare", "riconficcando"], + ["riconfidare", "riconfidando"], + ["riconfiggere", "riconfiggendo"], + ["riconfigurare", "riconfigurando"], + ["riconfinare", "riconfinando"], + ["riconfiscare", "riconfiscando"], + ["riconfluire", "riconfluendo"], + ["riconfondere", "riconfondendo"], + ["riconformare", "riconformando"], + ["riconfortare", "riconfortando"], + ["riconfrontare", "riconfrontando"], + ["riconfutare", "riconfutando"], + ["ricongedare", "ricongedando"], + ["ricongegnare", "ricongegnando"], + ["ricongelare", "ricongelando"], + ["ricongiungere", "ricongiungendo"], + ["ricongregare", "ricongregando"], + ["riconiare", "riconiando"], + ["riconiugare", "riconiugando"], + ["riconoscere", "riconoscendo"], + ["riconquistare", "riconquistando"], + ["riconsacrare", "riconsacrando"], + ["riconsegnare", "riconsegnando"], + ["riconsentire", "riconsentendo"], + ["riconsiderare", "riconsiderando"], + ["riconsigliare", "riconsigliando"], + ["riconsolare", "riconsolando"], + ["riconsolidare", "riconsolidando"], + ["riconsultare", "riconsultando"], + ["ricontare", "ricontando"], + ["ricontattare", "ricontattando"], + ["ricontornare", "ricontornando"], + ["ricontraddire", "ricontraddicendo"], + ["ricontraffare", "ricontraffacendo"], + ["ricontrarre", "ricontraendo"], + ["ricontrattare", "ricontrattando"], + ["ricontrollare", "ricontrollando"], + ["riconvalidare", "riconvalidando"], + ["riconvenire", "riconvenendo"], + ["riconvertire", "riconvertendo"], + ["riconvincere", "riconvincendo"], + ["riconvocare", "riconvocando"], + ["riconvogliare", "riconvogliando"], + ["ricopiare", "ricopiando"], + ["ricoprire", "ricoprendo"], + ["ricordare", "ricordando"], + ["ricoricare", "ricoricando"], + ["ricoronare", "ricoronando"], + ["ricorreggere", "ricorreggendo"], + ["ricorrere", "ricorrendo"], + ["ricostituire", "ricostituendo"], + ["ricostringere", "ricostringendo"], + ["ricostruire", "ricostruendo"], + ["ricovare", "covando"], + ["ricreare", "ricreando"], + ["ricredere", "ricredendo"], + ["ricrepare", "ricrepando"], + ["ricrescere", "ricrescendo"], + ["ricristallizzare", "ricristallizzando"], + ["ricriticare", "ricriticando"], + ["ricrollare", "ricrollando"], + ["ricucinare", "ricucinando"], + ["ricucire", "ricucendo"], + ["ricurvare", "ricurvando"], + ["ricusare", "ricusando"], + ["ridanneggiare", "ridanneggiando"], + ["ridare", "ridando"], + ["riddare", "riddando"], + ["ridecorare", "ridecorando"], + ["ridefinire", "ridefinendo"], + ["ridenominare", "ridenominando"], + ["rideporre", "rideponendo"], + ["ridere", "ridendo"], + ["ridescrivere", "ridescrivendo"], + ["ridesinare", "ridesinando"], + ["ridestare", "ridestando"], + ["rideterminare", "rideterminando"], + ["ridettare", "ridettando"], + ["ridicoleggiare", "ridicoleggiando"], + ["ridicolizzare", "ridicolizzando"], + ["ridifendere", "ridifendendo"], + ["ridiffondere", "ridiffondendo"], + ["ridigitare", "ridigitando"], + ["ridileguare", "ridileguando"], + ["ridimensionare", "ridimensionando"], + ["ridiminuire", "ridiminuendo"], + ["ridimostrare", "ridimostrando"], + ["ridipingere", "ridipingendo"], + ["ridire", "ridicendo"], + ["ridiscernere", "ridiscernendo"], + ["ridischiudere", "ridischiudendo"], + ["ridisciogliere", "ridisciogliendo"], + ["ridisciplinare", "ridisciplinando"], + ["ridiscorrere", "ridiscorrendo"], + ["ridisegnare", "ridisegnando"], + ["ridisfare", "ridisfacendo"], + ["ridisputare", "ridisputando"], + ["ridistaccare", "ridistaccando"], + ["ridistendere", "ridistendendo"], + ["ridistillare", "ridistillando"], + ["ridistogliere", "ridistogliendo"], + ["ridistribuire", "ridistribuendo"], + ["ridistruggere", "ridistruggendo"], + ["ridivampare", "ridivampando"], + ["ridivenire", "ridivenendo"], + ["ridiventare", "ridiventando"], + ["ridivorare", "ridivorando"], + ["ridolere", "ridolendo"], + ["ridomandare", "ridomandando"], + ["ridomare", "ridomando"], + ["ridominare", "ridominando"], + ["ridorare", "ridorando"], + ["ridormire", "ridormendo"], + ["ridotare", "ridotando"], + ["ridrizzare", "ridrizzando"], + ["ridubitare", "ridubitando"], + ["riducere", "riducendo"], + ["ridurre", "riducendo"], + ["rieccitare", "rieccitando"], + ["riecheggiare", "riecheggiando"], + ["riedificare", "riedificando"], + ["rieducare", "rieducando"], + ["rielaborare", "rielaborando"], + ["rieleggere", "rieleggendo"], + ["riemanare", "riemanando"], + ["riemancipare", "riemancipando"], + ["riemendare", "riemendando"], + ["riemigrare", "riemigrando"], + ["riempire", "riempiendo"], + ["rienfiare", "rienfiando"], + ["rientrare", "rientrando"], + ["riepilogare", "riepilogando"], + ["riequilibrare", "riequilibrando"], + ["riequipaggiare", "riequipaggiando"], + ["riergere", "riergendo"], + ["riesacerbare", "riesacerbando"], + ["riesaltare", "riesaltando"], + ["riesaminare", "riesaminando"], + ["riesclamare", "riesclamando"], + ["riescludere", "riescludendo"], + ["rieseguire", "rieseguendo"], + ["riesercitare", "riesercitando"], + ["riesiliare", "riesiliando"], + ["riesonerare", "riesonerando"], + ["riesortare", "riesortando"], + ["riespandere", "riespandendo"], + ["riesplorare", "riesplorando"], + ["riesporre", "riesponendo"], + ["riesportare", "riesportando"], + ["riespropriare", "riespropriando"], + ["riespugnare", "ripugnando"], + ["riessiccare", "riessiccando"], + ["riestasiare", "riestasiando"], + ["riestendere", "riestendendo"], + ["riestinguere", "riestinguendo"], + ["riestirpare", "riestirpando"], + ["riestrarre", "riestraendo"], + ["riesumare", "riesumando"], + ["rietichettare", "rietichettando"], + ["rievacuare", "rievacuando"], + ["rievangelizzare", "rievangelizzando"], + ["rievaporare", "rievaporando"], + ["rievocare", "rievocando"], + ["rifabbricare", "rifabbricando"], + ["rifalciare", "rifalciando"], + ["rifallare", "rifallando"], + ["rifallire", "rifallendo"], + ["rifare", "rifacendo"], + ["rifasciare", "rifasciando"], + ["rifavellare", "rifavellando"], + ["rifavorire", "rifavorendo"], + ["rifecondare", "rifecondando"], + ["rifendere", "rifendendo"], + ["riferire", "riferendo"], + ["rifermare", "rifermando"], + ["rifermentare", "rifermentando"], + ["riferrare", "riferrando"], + ["rifervere", "rifervendo"], + ["rifesteggiare", "rifesteggiando"], + ["rifiammeggiare", "rifiammeggiando"], + ["rifiatare", "rifiatando"], + ["rificcare", "rificcando"], + ["rifigliare", "rifigliando"], + ["rifigurare", "rifigurando"], + ["rifilare", "rifilando"], + ["rifiltrare", "rifiltrando"], + ["rifinanziare", "rifinanziando"], + ["rifinire", "rifinendo"], + ["rifioccare", "rifioccando"], + ["rifiorire", "rifiorendo"], + ["rifirmare", "rifirmando"], + ["rifischiare", "rifischiando"], + ["rifiutare", "rifiutando"], + ["riflagellare", "riflagellando"], + ["riflettere", "riflettendo"], + ["rifluire", "rifluendo"], + ["rifocillare", "rifocillando"], + ["rifoderare", "rifoderando"], + ["rifoggiare", "rifoggiando"], + ["rifolgorare", "rifolgorando"], + ["rifomentare", "rifomentando"], + ["rifondare", "rifondando"], + ["rifondere", "rifondendo"], + ["riforaggiare", "riforaggiando"], + ["riforare", "riforando"], + ["riforbire", "riforbendo"], + ["riforestare", "riforestando"], + ["riforgiare", "riforgiando"], + ["riformare", "riformando"], + ["riformattare", "riformattando"], + ["riformulare", "riformulando"], + ["rifornire", "rifornendo"], + ["rifortificare", "rifortificando"], + ["rifotografare", "rifotografando"], + ["rifreddare", "rifreddando"], + ["rifregare", "rifregando"], + ["rifrequentare", "rifrequentando"], + ["rifriggere", "rifriggendo"], + ["rifrugare", "rifrugando"], + ["rifrullare", "rifrullando"], + ["rifrustare", "rifrustando"], + ["rifruttare", "rifruttando"], + ["rifruttificare", "rifruttificando"], + ["rifuggire", "rifuggendo"], + ["rifulgere", "rifulgendo"], + ["rifulminare", "rifulminando"], + ["rifumare", "rifumando"], + ["rifustigare", "rifustigando"], + ["rigalleggiare", "rigalleggiando"], + ["rigaloppare", "rigaloppando"], + ["rigare", "rigando"], + ["rigassificare", "rigassificando"], + ["rigemere", "rigemendo"], + ["rigenerare", "rigenerando"], + ["rigerminare", "rigerminando"], + ["rigermogliare", "rigermogliando"], + ["rigettare", "rigettando"], + ["righermire", "righermendo"], + ["rigiocare", "rigiocando"], + ["rigirare", "rigirando"], + ["rigiulebbare", "rigiulebbando"], + ["rigiungere", "rigiungendo"], + ["rigiurare", "rigiurando"], + ["rigocciolare", "rigocciolando"], + ["rigonfiare", "rigonfiando"], + ["rigracchiare", "rigracchiando"], + ["rigraffiare", "rigraffiando"], + ["rigrattare", "rigrattando"], + ["rigridare", "rigridando"], + ["rigrondare", "rigrondando"], + ["rigrufolare", "rigrufolando"], + ["rigrugnire", "rigrugnendo"], + ["riguadagnare", "riguadagnando"], + ["riguardare", "riguardando"], + ["riguarire", "riguarendo"], + ["riguarnire", "riguarnendo"], + ["riguastare", "riguastando"], + ["riguidare", "riguidando"], + ["riguizzare", "riguizzando"], + ["rigustare", "rigustando"], + ["rilacerare", "rilacerando"], + ["rilacrimare", "rilacrimando"], + ["rilambiccare", "rilambiccando"], + ["rilamentare", "rilamentando"], + ["rilampeggiare", "rilampeggiando"], + ["rilanciare", "rilanciando"], + ["rilasciare", "rilasciando"], + ["rilassare", "rilassando"], + ["rilastricare", "rilastricando"], + ["rileccare", "rileccando"], + ["rilegare", "rilegando"], + ["rileggere", "rileggendo"], + ["rilessare", "rilessando"], + ["rilevare", "rilevando"], + ["riliberare", "riliberando"], + ["rilimare", "rilimando"], + ["rilitigare", "rilitigando"], + ["rilocalizzare", "rilocalizzando"], + ["rilodare", "rilodando"], + ["rilordare", "rilordando"], + ["riluccicare", "riluccicando"], + ["rilusingare", "rilusingando"], + ["rilustrare", "rilustrando"], + ["rimacchiare", "rimacchiando"], + ["rimacchinare", "rimacchinando"], + ["rimacinare", "rimacinando"], + ["rimandare", "rimandando"], + ["rimaneggiare", "rimaneggiando"], + ["rimanere", "rimanendo"], + ["rimangiare", "rimangiando"], + ["rimappare", "rimappando"], + ["rimarchiare", "rimarchiando"], + ["rimarginare", "rimarginando"], + ["rimaritare", "rimaritando"], + ["rimascherare", "rimascherando"], + ["rimasticare", "rimasticando"], + ["rimbacuccare", "rimbacuccando"], + ["rimbaldanzire", "rimbaldanzendo"], + ["rimballare", "rimballando"], + ["rimbalzare", "rimbalzando"], + ["rimbambire", "rimbambendo"], + ["rimbarbarire", "rimbarbarendo"], + ["rimbastire", "rimbastendo"], + ["rimbellettare", "rimbellettando"], + ["rimbellire", "rimbellendo"], + ["rimbiancare", "rimbiancando"], + ["rimbiondire", "rimbiondendo"], + ["rimboccare", "rimboccando"], + ["rimbombare", "rimbombando"], + ["rimborsare", "rimborsando"], + ["rimboschire", "rimboschendo"], + ["rimbottare", "rimbottando"], + ["rimbracciare", "rimbracciando"], + ["rimbrancare", "rimbrancando"], + ["rimbrattare", "rimbrattando"], + ["rimbricconire", "rimbricconendo"], + ["rimbrigliare", "rimbrigliando"], + ["rimbrogliare", "rimbrogliando"], + ["rimbrunare", "rimbrunando"], + ["rimbruttire", "rimbruttendo"], + ["rimbucare", "rimbucando"], + ["rimbussolare", "rimbussolando"], + ["rimbustare", "rimbustando"], + ["rimedicare", "rimedicando"], + ["rimeditare", "rimeditando"], + ["rimeggiare", "rimeggiiando"], + ["rimembrare", "rimembrando"], + ["rimemorare", "rimemorando"], + ["rimenare", "rimenando"], + ["rimeritare", "rimeritando"], + ["rimescere", "rimescendo"], + ["rimescolare", "rimescolando"], + ["rimestare", "rimestando"], + ["rimettere", "rimettendo"], + ["rimigliorare", "rimigliorando"], + ["rimilitarizzare", "rimilitarizzando"], + ["rimirare", "rimirando"], + ["rimischiare", "rimischiando"], + ["rimisurare", "rimisurando"], + ["rimmelensire", "rimmelensendo"], + ["rimminchionire", "rimminchionendo"], + ["rimoderare", "rimoderando"], + ["rimodulare", "rimodulando"], + ["rimolestare", "rimolestando"], + ["rimoltiplicare", "rimoltiplicando"], + ["rimondare", "rimondando"], + ["rimontare", "rimontando"], + ["rimorchiare", "rimorchiando"], + ["rimordere", "rimordendo"], + ["rimorire", "rimorendo"], + ["rimormorare", "rimormorando"], + ["rimorsicare", "rimorsicando"], + ["rimostrare", "rimostrando"], + ["rimotivare", "rimotivando"], + ["rimozzare", "rimozzando"], + ["rimpacchettare", "rimpacchettando"], + ["rimpaginare", "rimpaginando"], + ["rimpagliare", "rimpagliando"], + ["rimpallare", "rimpallando"], + ["rimpalmare", "rimpalmando"], + ["rimpanare", "rimpanando"], + ["rimpantanare", "rimpantanando"], + ["rimparare", "rimparando"], + ["rimparentare", "rimparentando"], + ["rimpastare", "rimpastando"], + ["rimpasticciare", "rimpasticciando"], + ["rimpaurire", "rimpaurendo"], + ["rimpazzire", "rimpazzendo"], + ["rimpecettare", "rimpecattando"], + ["rimpeciare", "rimpeciando"], + ["rimpegnare", "rimpegnando"], + ["rimpellicciare", "rimpellicciando"], + ["rimpennare", "rimpennando"], + ["rimpetrare", "rimpetrando"], + ["rimpiagare", "rimpiagando"], + ["rimpiallacciare", "rimpiallacciando"], + ["rimpiastrare", "rimpiastrando"], + ["rimpiastricciare", "rimpiastricciando"], + ["rimpiattare", "rimpiattando"], + ["rimpiazzare", "rimpiazzando"], + ["rimpiccinire", "rimpiccinendo"], + ["rimpicciolire", "rimpicciolendo"], + ["rimpiccolire", "rimpiccolendo"], + ["rimpietosire", "rimpietosendo"], + ["rimpigrire", "rimpigrendo"], + ["rimpinguare", "rimpinguando"], + ["rimpinzare", "rimpinzando"], + ["rimpiombare", "rimpiombando"], + ["rimpiumare", "rimpiumando"], + ["rimpolpare", "rimpolpando"], + ["rimpoltronire", "rimpoltronendo"], + ["rimporporare", "rimporporando"], + ["rimpoverire", "rimpoverendo"], + ["rimpratichire", "rimpratichendo"], + ["rimpresciuttire", "rimpresciuttendo"], + ["rimprigionare", "rimprigionando"], + ["rimprontare", "rimprontando"], + ["rimproverare", "rimproverando"], + ["rimputridire", "rimputridendo"], + ["rimugghiare", "rimugghiando"], + ["rimuggire", "rimuggendo"], + ["rimunire", "rimunendo"], + ["rimurare", "rimurando"], + ["rimutare", "rimutando"], + ["rinacerbire", "rinacerbendo"], + ["rinarrare", "rinarrando"], + ["rinascere", "rinascendo"], + ["rinasprire", "rinasprendo"], + ["rinavigare", "rinavigando"], + ["rincalcare", "rincalcando"], + ["rincalcinare", "rincalcinando"], + ["rincalorire", "rincalorendo"], + ["rincanalare", "rincanalando"], + ["rincantare", "rincantando"], + ["rincappare", "rincappando"], + ["rincappucciare", "rincappucciando"], + ["rincarare", "rincarando"], + ["rincarcerare", "rincarcerando"], + ["rincarognire", "rincarognendo"], + ["rincartare", "rincartando"], + ["rincartocciare", "rincartocciando"], + ["rincasare", "rincasando"], + ["rincassare", "rincassando"], + ["rincastrare", "rincastrando"], + ["rincatenare", "rincatenando"], + ["rincattivire", "rincattivendo"], + ["rincavare", "rincavando"], + ["rincentrare", "rincentrando"], + ["rinceppare", "rinceppando"], + ["rincerottare", "rincerottando"], + ["rinchinare", "rinchinando"], + ["rinchiocciolire", "inchiocciolendo"], + ["rinchiodare", "rinchiodando"], + ["rinchiudere", "rinchiudendo"], + ["rinciampare", "rinciampando"], + ["rinciprignire", "rinciprignendo"], + ["rinciuchire", "rinciuchendo"], + ["rincoccare", "rincoccando"], + ["rincoglionire", "rincoglionendo"], + ["rincollare", "rincollando"], + ["rincollerire", "rincollerendo"], + ["rincolpare", "rincolpando"], + ["rincominciare", "rincominciando"], + ["rincontrare", "rincontrando"], + ["rincoraggiare", "rincoraggiando"], + ["rincordare", "rincordando"], + ["rincorniciare", "rincorniciando"], + ["rincoronare", "rincoronando"], + ["rincorporare", "rincorporando"], + ["rincrescere", "rincrescendo"], + ["rincrespare", "rincrespando"], + ["rincretinire", "rincretinendo"], + ["rincrociare", "rincrociando"], + ["rincrostare", "rincrostando"], + ["rincrudelire", "rincrudelendo"], + ["rincrudire", "rincrudendo"], + ["rinculare", "rinculando"], + ["rinculcare", "rinculcando"], + ["rincuorare", "rincuorando"], + ["rincupire", "rincupendo"], + ["rincurvare", "rincurvando"], + ["rindebitare", "rindebitando"], + ["rindirizzare", "rindirizzando"], + ["rindolcire", "rindolcendo"], + ["rindossare", "rindossando"], + ["rindugiare", "rindugiando"], + ["rindurire", "rindurendo"], + ["rinegare", "rinegando"], + ["rinegoziare", "rinegoziando"], + ["rinettare", "rinettando"], + ["rinevicare", "rinevicando"], + ["rinfagottare", "rinfagottando"], + ["rinfamare", "rinfamando"], + ["rinfangare", "rinfangando"], + ["rinfarcire", "rinfarcendo"], + ["rinfarinare", "rinfarinando"], + ["rinfervorare", "rinfervorando"], + ["rinfiammare", "rinfiammando"], + ["rinfierire", "infierendo"], + ["rinfilare", "rinfilando"], + ["rinfilzare", "rinfilzando"], + ["rinfingardire", "rinfingardendo"], + ["rinfiorare", "rinfiorando"], + ["rinfocare", "rinfocando"], + ["rinformare", "rinformando"], + ["rinfornare", "rinfornando"], + ["rinfoscare", "rinfoscando"], + ["rinfossare", "rinfossando"], + ["rinfradiciare", "rinfradiciando"], + ["rinfrancare", "rinfrancando"], + ["rinfuriare", "rinfuriando"], + ["ringabbiare", "ringabbiando"], + ["ringaggiare", "ringaggiando"], + ["ringalluzzire", "ringalluzzendo"], + ["ringarbugliare", "ringarbugliando"], + ["ringemmare", "ringemmando"], + ["ringentilire", "ringentilendo"], + ["ringhiaiare", "ringhiaiando"], + ["ringhiottire", "ringhiottendo"], + ["ringhirlandare", "ringhirlandando"], + ["ringiallire", "ringiallendo"], + ["ringioiellare", "ringioiellando"], + ["ringiovanire", "ringiovanendo"], + ["ringoiare", "ringoiando"], + ["ringolfare", "ringolfando"], + ["ringollare", "ringollando"], + ["ringorgare", "ringorgando"], + ["ringozzare", "ringozzando"], + ["ringrandire", "ringrandendo"], + ["ringrassare", "ringrassando"], + ["ringravidare", "ringravidando"], + ["ringrossare", "ringrossando"], + ["ringrullire", "ringrullendo"], + ["rinnaffiare", "rinnaffiando"], + ["rinnalzare", "rinnalzando"], + ["rinnamorare", "rinnamorando"], + ["rinnegare", "rinnegando"], + ["rinnovare", "rinnovando"], + ["rinobilitare", "rinobilitando"], + ["rinomare", "rinomando"], + ["rinormalizzare", "rinormalizzando"], + ["rinotificare", "rinotificando"], + ["rinquadrare", "rinquadrando"], + ["rinsabbiare", "rinsabbiando"], + ["rinsaccare", "rinsaccando"], + ["rinsaldare", "rinsaldando"], + ["rinsanguinare", "rinsanguinando"], + ["rinsaponare", "rinsaponando"], + ["rinsegnare", "rinsegnando"], + ["rinselvatichire", "rinselvatichendo"], + ["rinserire", "rinserendo"], + ["rinsozzare", "rinsozzando"], + ["rinsudiciare", "rinsudiciando"], + ["rinsuperbire", "rinsuperbendo"], + ["rintasare", "rintasando"], + ["rintascare", "rintascando"], + ["rintavolare", "rintavolando"], + ["rintegrare", "rintegrando"], + ["rintelaiare", "rintelaiando"], + ["rintendere", "rintendendo"], + ["rintenerire", "rintenerendo"], + ["rinterrare", "rinterrando"], + ["rinterrogare", "rinterrogando"], + ["rintiepidire", "rintiepidendo"], + ["rintimidire", "rintimidendo"], + ["rintingere", "rintingendo"], + ["rintombare", "rintombando"], + ["rintonacare", "rintonacando"], + ["rintoppare", "intoppando"], + ["rintorbidare", "rintorbidando"], + ["rintorbidire", "rintorbidendo"], + ["rintorpidire", "rintorpidendo"], + ["rintossicare", "rintossicando"], + ["rintrecciare", "rintrecciando"], + ["rintristire", "rintristendo"], + ["rintronare", "rintronando"], + ["rinumerare", "rinumerando"], + ["rinumidire", "rinumidendo"], + ["rinunciare", "rinunciando"], + ["rinutrire", "rinutrendo"], + ["rinvangare", "rinvangando"], + ["rinvasare", "rinvasando"], + ["rinvelenire", "rinvelenendo"], + ["rinverdire", "rinverdendo"], + ["rinverminire", "rinverminendo"], + ["rinverniciare", "riverniciando"], + ["rinvertire", "rinvertendo"], + ["rinviare", "rinviando"], + ["rinvigorire", "rinvigorendo"], + ["rinviluppare", "rinviluppando"], + ["rinviperire", "rinviperendo"], + ["rinvischiare", "rinvischiando"], + ["rinvitare", "rinvitando"], + ["rinvogliare", "rinvogliando"], + ["rinvoltare", "rinvoltando"], + ["rinvoltolare", "rinvoltolando"], + ["rinzaccherare", "rinzaccherando"], + ["rinzuccherare", "rinzuccherando"], + ["rinzuppare", "rinzuppando"], + ["riobbligare", "riobbligando"], + ["rioccultare", "rioccultando"], + ["rioccupare", "rioccupando"], + ["rioffendere", "rioffendendo"], + ["rioffuscare", "rioffuscando"], + ["rionorare", "rionorando"], + ["rioperare", "rioperando"], + ["riopporre", "riopponendo"], + ["rioptare", "rioptando"], + ["riordinare", "riordinando"], + ["riordire", "riordendo"], + ["riorganizzare", "riorganizzando"], + ["riorientare", "riorientando"], + ["riosservare", "riosservando"], + ["riottare", "riottando"], + ["riottimizzare", "riottimizzando"], + ["riotturare", "riotturando"], + ["ripacificare", "ripacificando"], + ["ripagare", "ripagando"], + ["ripalpare", "ripalpando"], + ["ripalpeggiare", "ripalpeggiando"], + ["ripalpitare", "ripalpitando"], + ["riparametrizzare", "riparametrizzando"], + ["riparare", "riparando"], + ["ripareggiare", "ripareggiando"], + ["ripartire", "ripartendo"], + ["ripartorire", "ripartorendo"], + ["ripascere", "ripascendo"], + ["ripassare", "ripassando"], + ["ripatire", "ripatendo"], + ["ripatteggiare", "ripatteggiando"], + ["ripeccare", "ripeccando"], + ["ripeggiorare", "ripeggiorando"], + ["ripenetrare", "ripenetrando"], + ["ripensare", "ripensando"], + ["ripercepire", "ripercependo"], + ["riperdonare", "riperdonando"], + ["riperpetrare", "riperpetrando"], + ["riperseguitare", "riperseguitando"], + ["ripesare", "ripesando"], + ["ripescare", "ripescando"], + ["ripestare", "ripestando"], + ["ripetere", "ripetendo"], + ["ripettinare", "ripettinando"], + ["ripezzare", "ripezzando"], + ["ripiallare", "ripiallando"], + ["ripianificare", "ripianificando"], + ["ripiastrellare", "ripiastrellando"], + ["ripicchettare", "ripicchettando"], + ["ripicchiare", "ripicchiando"], + ["ripiegare", "ripiegando"], + ["ripigiare", "ripigiando"], + ["ripiovere", "ripiovendo"], + ["ripitturare", "ripitturando"], + ["ripizzicare", "ripizzicando"], + ["riplacare", "riplacando"], + ["riplasmare", "riplasmando"], + ["ripolarizzare", "ripolarizzando"], + ["riponderare", "riponderando"], + ["ripopolare", "ripopolando"], + ["ripoppare", "ripoppando"], + ["riporgere", "riporgendo"], + ["riporre", "riponendo"], + ["riportare", "riportando"], + ["riposare", "riposando"], + ["ripossedere", "ripossedendo"], + ["ripranzare", "ripranzando"], + ["ripraticare", "ripraticando"], + ["riprecipitare", "riprecipitando"], + ["ripredicare", "ripredicando"], + ["ripregare", "ripregando"], + ["ripremere", "ripremendo"], + ["ripremiare", "ripremiando"], + ["riprendere", "riprendendo"], + ["ripreparare", "ripreparando"], + ["ripresentare", "ripresentando"], + ["riprestare", "riprestando"], + ["ripretendere", "ripretendendo"], + ["riprincipiare", "riprincipiando"], + ["ripristinare", "ripristinando"], + ["riprivatizzare", "riprivatizzando"], + ["riprocessare", "riprocessando"], + ["riprodurre", "riproducendo"], + ["riprofanare", "riprofanando"], + ["riprofondare", "riprofondando"], + ["riprofumare", "riprofumando"], + ["riprogettare", "riprogettando"], + ["riprogrammare", "riprogrammando"], + ["ripronunciare", "ripronunciando"], + ["riproporre", "riproponendo"], + ["riprosperare", "riprosperando"], + ["riprotestare", "riprotestando"], + ["riprovare", "riprovando"], + ["riprovocare", "riprovocando"], + ["ripubblicare", "ripubblicando"], + ["ripudiare", "ripudiando"], + ["ripugnare", "ripugnando"], + ["ripullulare", "ripullulando"], + ["ripuntare", "ripuntando"], + ["ripurgare", "ripurgando"], + ["riquadrare", "riquadrando"], + ["rirallegrare", "rirallegrando"], + ["rirompere", "rirompendo"], + ["risaccheggiare", "risaccheggiando"], + ["risalare", "risalando"], + ["risaldare", "risaldando"], + ["risalire", "risalendo"], + ["risaltare", "risaltando"], + ["risalutare", "risalutando"], + ["risalvare", "risalvando"], + ["risanare", "risanando"], + ["risanguare", "risanguando"], + ["risanguinare", "risanguinando"], + ["risapere", "risapendo"], + ["risarcire", "risarcendo"], + ["risaziare", "risaziando"], + ["risbadigliare", "risbadigliando"], + ["risbagliare", "risbagliando"], + ["risbucare", "risbucando"], + ["riscagliare", "riscagliando"], + ["riscaldare", "riscaldando"], + ["riscappare", "riscappando"], + ["riscaricare", "riscaricando"], + ["riscattare", "riscattando"], + ["riscegliere", "riscegliendo"], + ["rischiacciare", "rischiacciando"], + ["rischiarare", "rischiarando"], + ["rischiare", "rischiando"], + ["rischiarire", "rischiarendo"], + ["rischizzare", "rischizzando"], + ["risciacquare", "risciacquando"], + ["riscintillare", "riscintillando"], + ["risciogliere", "risciogliendo"], + ["riscolare", "riscolando"], + ["riscolpire", "riscolpendo"], + ["riscomunicare", "riscomunicando"], + ["riscongiurare", "riscongiurando"], + ["riscontare", "riscontando"], + ["riscontrare", "riscontrando"], + ["risconvolgere", "risconvolgendo"], + ["riscoppiare", "riscoppiando"], + ["riscoprire", "riscoprendo"], + ["riscrivere", "riscrivendo"], + ["riscurire", "riscurendo"], + ["risdrucciolare", "risdrucciolando"], + ["risecare", "risecando"], + ["riseccare", "riseccando"], + ["risedere", "risedendo"], + ["risegare", "risegando"], + ["risegnare", "risegnando"], + ["riseguitare", "riseguitando"], + ["riselezionare", "riselezionando"], + ["risembrare", "risembrando"], + ["riseminare", "riseminando"], + ["risentire", "risentendo"], + ["riseppellire", "riseppellendo"], + ["risequestrare", "risequestrando"], + ["riserrare", "riserrando"], + ["riservare", "riservando"], + ["riservire", "riservendo"], + ["risfavillare", "risfavillando"], + ["risforzare", "risforzando"], + ["risgocciolare", "risgocciolando"], + ["risgomberare", "risgomberando"], + ["risgombrare", "risgombrando"], + ["risgorgare", "risgorgando"], + ["risgridare", "risgridando"], + ["risgusciare", "risgusciando"], + ["risiedere", "risiedendo"], + ["risigillare", "risigillando"], + ["risignificare", "risignificando"], + ["risistemare", "risistemando"], + ["risocializzare", "risocializzando"], + ["risoffiare", "risoffiando"], + ["risoggiogare", "risoggiogando"], + ["risoggiungere", "risoggiungendo"], + ["risognare", "risognando"], + ["risolcare", "risolcando"], + ["risollecitare", "risollecitando"], + ["risolleticare", "risolleticando"], + ["risollevare", "risollevando"], + ["risolvere", "risolvendo"], + ["risommare", "risommando"], + ["risomministrare", "risomministrando"], + ["risopire", "risopendo"], + ["risorbire", "risorbendo"], + ["risorgere", "risorgendo"], + ["risorpassare", "risorpassando"], + ["risospendere", "risospendendo"], + ["risospingere", "risospingendo"], + ["risospirare", "risospirando"], + ["risotterrare", "risotterrando"], + ["risottomettere", "risottomettendo"], + ["risovvenire", "risovvenendo"], + ["risovvertire", "risovvertendo"], + ["rispaccare", "rispaccando"], + ["rispacciare", "rispacciando"], + ["rispalmare", "rispalmando"], + ["rispargere", "rispargendo"], + ["risparpagliare", "risparpagliando"], + ["rispaventare", "rispaventando"], + ["rispazzare", "rispazzando"], + ["rispecchiare", "rispecchiando"], + ["rispedire", "rispedendo"], + ["rispegnere", "rispegnendo"], + ["risperare", "risperando"], + ["risperimentare", "risperimentando"], + ["risperperare", "risperperando"], + ["rispettare", "rispettando"], + ["rispianare", "rispianando"], + ["rispicciare", "rispicciando"], + ["rispiegare", "rispiegando"], + ["rispifferare", "rispifferando"], + ["rispigolare", "rispigolando"], + ["rispingere", "rispingendo"], + ["risplendere", "risplendendo"], + ["rispogliare", "rispogliando"], + ["rispolverare", "rispolverando"], + ["rispondere", "rispondendo"], + ["risporcare", "risporcando"], + ["risposare", "risposando"], + ["risprangare", "risprangando"], + ["rispremere", "rispremendo"], + ["risprofondare", "risprofondando"], + ["rispronare", "rispronando"], + ["risquadrare", "risquadrando"], + ["risquassare", "risquassando"], + ["risquillare", "risquillando"], + ["rissare", "rissando"], + ["ristabilire", "ristabilendo"], + ["ristabilizzare", "ristabilizzando"], + ["ristaccare", "ristaccando"], + ["ristacciare", "ristacciando"], + ["ristagnare", "ristagnando"], + ["ristampare", "ristampando"], + ["ristappare", "ristappando"], + ["ristare", "ristando"], + ["ristarnutire", "ristarnutendo"], + ["ristecchire", "ristecchendo"], + ["ristemperare", "ristemperando"], + ["ristendere", "ristendendo"], + ["ristilizzare", "ristilizzando"], + ["ristillare", "ristillando"], + ["ristimare", "ristimando"], + ["ristirare", "ristirando"], + ["ristoppare", "ristoppando"], + ["ristorare", "ristorando"], + ["ristornare", "ristornando"], + ["ristramazzare", "ristramazzando"], + ["ristrappare", "ristrappando"], + ["ristringere", "ristringendo"], + ["ristritolare", "ristritolando"], + ["ristrizzare", "ristrizzando"], + ["ristrofinare", "ristrofinando"], + ["ristropicciare", "ristropicciando"], + ["ristrutturare", "ristrutturando"], + ["ristuccare", "ristuccando"], + ["ristupire", "ristupendo"], + ["ristuzzicare", "ristuzzicando"], + ["risuggellare", "risuggellando"], + ["risuggerire", "risuggerendo"], + ["risultare", "risultando"], + ["risuonare", "risuonando"], + ["risupplicare", "risupplicando"], + ["risussurrare", "risussurrando"], + ["risvegliare", "risvegliando"], + ["risvenire", "risvenendo"], + ["risventolare", "risventolando"], + ["risviare", "risviando"], + ["ritagliare", "ritagliando"], + ["ritaglieggiare", "ritaglieggiando"], + ["ritagliuzzare", "ritagliuzzando"], + ["ritappare", "ritappando"], + ["ritappezzare", "ritappezzando"], + ["ritarare", "ritarando"], + ["ritardare", "ritardando"], + ["ritassare", "ritassando"], + ["ritastare", "ritastando"], + ["ritelefonare", "ritelefonando"], + ["ritemere", "ritemendo"], + ["ritempestare", "ritempestando"], + ["ritemprare", "ritemprando"], + ["ritendere", "ritendendo"], + ["ritenere", "ritenendo"], + ["ritentare", "ritentando"], + ["ritessere", "ritessendo"], + ["ritingere", "ritingendo"], + ["ritirare", "ritirando"], + ["ritmare", "ritmando"], + ["ritoccare", "ritoccando"], + ["ritombolare", "ritombolando"], + ["ritonare", "ritonando"], + ["ritorcere", "ritorcendo"], + ["ritormentare", "ritormentando"], + ["ritornare", "ritornando"], + ["ritorturare", "ritorturando"], + ["ritosare", "ritosando"], + ["ritossire", "ritossendo"], + ["ritradire", "ritradendo"], + ["ritradurre", "ritraducendo"], + ["ritranquillare", "ritranquillando"], + ["ritrapiantare", "ritrapiantando"], + ["ritrarre", "ritraendo"], + ["ritrascinare", "ritrascinando"], + ["ritrascrivere", "ritrascrivendo"], + ["ritrasferire", "ritrasferendo"], + ["ritrasformare", "ritrasformando"], + ["ritrasgredire", "ritrasgredendo"], + ["ritrasmettere", "ritrasmettendo"], + ["ritrattare", "ritrattando"], + ["ritravasare", "ritravasando"], + ["ritraversare", "ritraversando"], + ["ritremare", "ritremando"], + ["ritrepidare", "ritrepidando"], + ["ritrincare", "ritrincando"], + ["ritrincerare", "ritrincerando"], + ["ritritare", "ritritando"], + ["ritroncare", "ritroncando"], + ["ritrovare", "ritrovando"], + ["ritualizzare", "ritualizzando"], + ["rituffare", "rituffando"], + ["rituonare", "rituonando"], + ["riturare", "riturando"], + ["riturbare", "riturbando"], + ["riubriacare", "riubriacando"], + ["riudire", "riudendo"], + ["riumiliare", "riumiliando"], + ["riungere", "riungendo"], + ["riunire", "riunendo"], + ["riurlare", "riurlando"], + ["riurtare", "riurtando"], + ["riuscire", "riuscendo"], + ["riutilizzare", "riutilizzando"], + ["rivaccinare", "rivaccinando"], + ["rivagheggiare", "rivagheggiando"], + ["rivagliare", "rivagliando"], + ["rivaleggiare", "rivaleggiando"], + ["rivalicare", "tivalicando"], + ["rivalorizzare", "rivalorizzando"], + ["rivalutare", "rivalutando"], + ["rivangare", "rivangando"], + ["rivarcare", "rivarcando"], + ["rivelare", "rivelando"], + ["rivendere", "rivendendo"], + ["rivendicare", "rivendicando"], + ["rivenire", "rivenendo"], + ["riventilare", "riventilando"], + ["riverberare", "riverberando"], + ["riverire", "riverendo"], + ["riverniciare", "riverniciando"], + ["riversare", "riversando"], + ["rivestire", "rivestendo"], + ["rivettare", "rivettando"], + ["rivibrare", "rivibrando"], + ["rivincere", "rivincendo"], + ["rivirare", "rivirando"], + ["rivisitare", "rivisitando"], + ["rivitalizzare", "rivitalizzando"], + ["rivivere", "rivivendo"], + ["rivivificare", "rivivificando"], + ["rivogare", "rivogando"], + ["rivolare", "rivolando"], + ["rivolgere", "rivolgendo"], + ["rivoltare", "rivoltando"], + ["rivoltolare", "rivoltolando"], + ["rivoluzionare", "rivoluzionando"], + ["rivolvere", "rivolvendo"], + ["rivomitare", "rivomitando"], + ["rivotare", "rivotando"], + ["rivuotare", "rivuotando"], + ["rizappare", "rizappando"], + ["rizollare", "rizollando"], + ["rizoppicare", "rizoppicando"], + ["rizzare", "rizzando"], + ["roborare", "roborando"], + ["robotizzare", "robotizzando"], + ["rodare", "rodando"], + ["rodere", "rodendo"], + ["rodiare", "rodiando"], + ["rogare", "rogando"], + ["romanizzare", "romanizzando"], + ["romanticizzare", "romanticizzando"], + ["romantizzare", "romantizzando"], + ["romanzare", "romanzando"], + ["romanzeggiare", "romanzeggiando"], + ["rombare", "rombando"], + ["rompere", "rompendo"], + ["roncare", "roncando"], + ["roncolare", "roncolando"], + ["ronfare", "ronfando"], + ["ronzare", "ronzando"], + ["rorare", "rorando"], + ["rosicare", "rosicando"], + ["rosicchiare", "rosicchiando"], + ["rosolare", "rosolando"], + ["rosseggiare", "rosseggiando"], + ["rotolare", "rotolando"], + ["rotondeggiare", "rotondeggiando"], + ["rottamare", "rottamando"], + ["roventare", "roventando"], + ["rovesciare", "rovesciando"], + ["rovinare", "rovinando"], + ["rovistare", "rovistando"], + ["rubacchiare", "rubacchiando"], + ["rubare", "rubando"], + ["ruffianeggiare", "ruffianeggiando"], + ["ruggire", "ruggendo"], + ["rugnare", "rugnando"], + ["rugumare", "rugumando"], + ["ruminare", "ruminando"], + ["rumoreggiare", "rumoreggiando"], + ["ruotare", "ruotando"], + ["ruralizzare", "ruralizzando"], + ["ruscellare", "ruscellando"], + ["ruspare", "ruspando"], + ["russare", "russando"], + ["ruttare", "ruttando"], + ["ruzzare", "ruzzando"], + ["ruzzolare", "ruzzolando"], + ["sabotare", "sabotando"], + ["saccheggiare", "saccheggiando"], + ["sacralizzare", "sacralizzando"], + ["sacramentare", "sacramentando"], + ["sacrare", "sacrando"], + ["sacrificare", "sacrificando"], + ["saettare", "saettando"], + ["saggiare", "saggiando"], + ["sagomare", "sagomando"], + ["salameleccare", "salameleccando"], + ["salamoiare", "salamoiando"], + ["salare", "salando"], + ["saldare", "saldando"], + ["salificare", "salificando"], + ["salinizzare", "salinizzando"], + ["salire", "salendo"], + ["salivare", "salivando"], + ["salmeggiare", "salmeggiando"], + ["salmonare", "salmonando"], + ["salpare", "salpando"], + ["saltare", "saltando"], + ["saltellare", "saltellando"], + ["salutare", "salutando"], + ["salvaguardare", "salvaguardando"], + ["salvare", "salvando"], + ["sanare", "sanando"], + ["sancire", "sancendo"], + ["sanguificare", "sanguificando"], + ["sanguinare", "sanguinando"], + ["sanitizzare", "sanitizzando"], + ["santificare", "santificando"], + ["sapere", "sapendo"], + ["saponificare", "saponificando"], + ["saporare", "saporando"], + ["saporire", "saporendo"], + ["sarchiare", "sarchiando"], + ["sarchiellare", "sarchiellando"], + ["satellizzare", "satellizzando"], + ["satireggiare", "satireggiando"], + ["satirizzare", "satirizzando"], + ["satollare", "satollando"], + ["saturare", "saturando"], + ["saziare", "saziando"], + ["sbaccanare", "sbaccanando"], + ["sbaccellare", "sbaccellando"], + ["sbacchettare", "sbacchettando"], + ["sbadacchiare", "sbadacchiando"], + ["sbadigliare", "sbadigliando"], + ["sbadire", "sbadendo"], + ["sbafare", "sbafando"], + ["sbagliare", "sbagliando"], + ["sbaiaffare", "sbaiaffando"], + ["sbaionettare", "sbaionettando"], + ["sbaldanzire", "sbaldanzendo"], + ["sbaldoriare", "sbaldoriando"], + ["sbalestrare", "sbalestrando"], + ["sballare", "sballando"], + ["sballottare", "sballottando"], + ["sbalordire", "sbalordendo"], + ["sbaluginare", "sbaluginando"], + ["sbalzare", "sbalzando"], + ["sbalzellare", "sbalzellando"], + ["sbambagiare", "sbambagiando"], + ["sbancalare", "sbancalando"], + ["sbancare", "sbancando"], + ["sbanchettare", "sbanchettando"], + ["sbandare", "sbandando"], + ["sbandierare", "sbandierando"], + ["sbaragliare", "sbaragliando"], + ["sbarazzare", "sbarazzando"], + ["sbarbare", "sbarbando"], + ["sbarbazzare", "sbarbazzando"], + ["sbardare", "sbardando"], + ["sbardellare", "sbardellando"], + ["sbarrare", "sbarrando"], + ["sbattagliare", "sbattagliando"], + ["sbattere", "sbattendo"], + ["sbattezzare", "sbattezzando"], + ["sbaulare", "sbaulando"], + ["sbavagliare", "sbavagliando"], + ["sbavare", "sbavando"], + ["sbeffare", "sbeffando"], + ["sbertare", "sbertando"], + ["sbiadire", "sbiadendo"], + ["sbiancare", "sbiancando"], + ["sbianchire", "sbianchendo"], + ["sbiecare", "sbiecando"], + ["sbiellare", "sbiellando"], + ["sbiennare", "sbiennando"], + ["sbilanciare", "sbilanciando"], + ["sbilencare", "sbilencando"], + ["sbirbonare", "sbirbonando"], + ["sbirciare", "sbirciando"], + ["sbirichinare", "sbirichinando"], + ["sbisciare", "sbisciando"], + ["sbittare", "sbittando"], + ["sbizzarrire", "sbizzarrendo"], + ["sbizzire", "sbizzendo"], + ["sbloccare", "sbloccando"], + ["sbobinare", "sbobinando"], + ["sboccare", "sboccando"], + ["sbocciare", "sbocciando"], + ["sbocciolare", "sbocciolando"], + ["sbolgiare", "sbolgiando"], + ["sbollare", "sbollando"], + ["sbollentare", "sbollentando"], + ["sbordare", "sbordando"], + ["sbordellare", "sbordellando"], + ["sborniare", "sborniando"], + ["sborrare", "sborrando"], + ["sborsare", "sborsando"], + ["sbottare", "sbottando"], + ["sbottonare", "sbottonando"], + ["sbozzare", "sbozzando"], + ["sbozzolare", "sbozzolando"], + ["sbraccettare", "sbraccettando"], + ["sbraitare", "sbraitando"], + ["sbramare", "sbramando"], + ["sbranare", "sbranando"], + ["sbrancare", "sbrancando"], + ["sbrancicare", "sbrancicando"], + ["sbrandellare", "sbrandellando"], + ["sbreccare", "sbreccando"], + ["sbrigare", "sbrigando"], + ["sbrilluccicare", "sbrilluccicando"], + ["sbrinare", "sbrinando"], + ["sbrindellare", "sbrindellando"], + ["sbrodare", "sbrodando"], + ["sbrodolare", "sbrodolando"], + ["sbroncare", "sbroncando"], + ["sbucare", "sbucando"], + ["sbucciare", "sbucciando"], + ["sbudellare", "sbudellando"], + ["sbugiardare", "sbugiardando"], + ["sbullettare", "sbullettando"], + ["sbullonare", "sbullonando"], + ["sburocratizzare", "sburocratizzando"], + ["sburrare", "sburrando"], + ["sbuzzare", "sbuzzando"], + ["scacciare", "scacciando"], + ["scadenzare", "scadenzando"], + ["scadere", "scadendo"], + ["scaffalare", "scaffalando"], + ["scagionare", "scagionando"], + ["scagliare", "scagliando"], + ["scaglionare", "scaglionando"], + ["scalare", "scalando"], + ["scalciare", "scalciando"], + ["scaldare", "scaldando"], + ["scalfare", "scalfando"], + ["scalfire", "scalfendo"], + ["scalpare", "scalpando"], + ["scalpellare", "scalpellando"], + ["scalpellinare", "scalpellinando"], + ["scalpitare", "scalpitando"], + ["scaltrire", "scaltrendo"], + ["scalzare", "scalzando"], + ["scambiare", "scambiando"], + ["scampare", "scampando"], + ["scamuffare", "scamuffando"], + ["scanagliare", "scanagliando"], + ["scancellare", "scancellando"], + ["scandagliare", "scandagliando"], + ["scandalizzare", "scandalizzando"], + ["scandire", "scandendo"], + ["scannare", "scannando"], + ["scannerare", "scannerando"], + ["scansare", "scansando"], + ["scantare", "scantando"], + ["scantucciare", "scantucciando"], + ["scapaccionare", "scapaccionando"], + ["scapare", "scapando"], + ["scapestrare", "scapestrando"], + ["scapezzare", "scapezzando"], + ["scapigliare", "scapigliando"], + ["scapitare", "scapitando"], + ["scapolare", "scapolando"], + ["scappare", "scappando"], + ["scappellottare", "scappellottando"], + ["scaraventare", "scaraventando"], + ["scaricare", "scaricando"], + ["scarificare", "scarificando"], + ["scarmigliare", "scarmigliando"], + ["scarognare", "scarognando"], + ["scarpinare", "scarpinando"], + ["scarrellare", "scarrellando"], + ["scarriolare", "scarriolando"], + ["scarrozzare", "scarrozzando"], + ["scarseggiare", "scarseggiando"], + ["scartabellare", "scartabellando"], + ["scartare", "scartando"], + ["scartavetrare", "scartavetrando"], + ["scartellare", "scartellando"], + ["scartocciare", "scartocciando"], + ["scatenacciare", "scatenacciando"], + ["scaturire", "scaturendo"], + ["scavalcare", "scavalcando"], + ["scavallare", "scavallando"], + ["scavare", "scavando"], + ["scazzare", "scazzando"], + ["scazzottare", "scazzottando"], + ["scegliere", "scegliendo"], + ["scellerare", "scellerando"], + ["scemare", "scemando"], + ["scendere", "scendendo"], + ["sceneggiare", "sceneggiando"], + ["scentrare", "scentrando"], + ["scernere", "scernendo"], + ["scerpare", "scerpando"], + ["sceverare", "sceverando"], + ["schedare", "schedando"], + ["scheggiare", "scheggiando"], + ["schematizzare", "schematizzando"], + ["schermire", "schermendo"], + ["schermografare", "schermografando"], + ["schernire", "schernendo"], + ["scherzare", "scherzando"], + ["schiacciare", "schiacciando"], + ["schiaffare", "schiaffando"], + ["schiaffeggiare", "schiaffeggiando"], + ["schiamazzare", "schiamazzando"], + ["schiantare", "schiantando"], + ["schiarire", "schiarendo"], + ["schiavacciare", "schiavacciando"], + ["schiavardare", "schiavardando"], + ["schiavizzare", "schiavizzando"], + ["schidionare", "schidionando"], + ["schienare", "schienando"], + ["schierare", "schierando"], + ["schiericare", "schiericando"], + ["schifare", "schifando"], + ["schioccare", "schioccando"], + ["schiudere", "schiudendo"], + ["schivare", "schivando"], + ["schizzare", "schizzando"], + ["sciacquare", "sciacquando"], + ["scialbare", "scialbando"], + ["sciallare", "sciallando"], + ["sciamare", "sciamando"], + ["sciare", "sciando"], + ["scimmieggiare", "scimmieggiando"], + ["scimmiottare", "scimmiottando"], + ["scindere", "scindendo"], + ["scintillare", "scintillando"], + ["scioccare", "scioccando"], + ["sciogliere", "sciogliendo"], + ["sciolinare", "sciolinando"], + ["scioperare", "scioperando"], + ["scipare", "scipando"], + ["scipidire", "scipidendo"], + ["scippare", "scippando"], + ["sciupare", "sciupando"], + ["scivolare", "scivolando"], + ["sclerotizzare", "sclerotizzando"], + ["scoccare", "scoccando"], + ["scocciare", "scocciando"], + ["scocuzzolare", "scocuzzolando"], + ["scodellare", "scodellando"], + ["scoglionare", "scoglionando"], + ["scolare", "scolando"], + ["scolarizzare", "scolarizzando"], + ["scollare", "scollando"], + ["scollegare", "scollegando"], + ["scolmare", "scolmando"], + ["scolpare", "scolpando"], + ["scolpire", "scolpendo"], + ["scombaciare", "scombaciando"], + ["scombinare", "scombinando"], + ["scombussolare", "scombussolando"], + ["scommettere", "scommettendo"], + ["scompagnare", "scompagnando"], + ["scomparire", "scomparendo"], + ["scompensare", "scompensando"], + ["scompigliare", "scompigliando"], + ["scompletare", "scompletando"], + ["scomporre", "scomponendo"], + ["scomunicare", "scomunicando"], + ["sconcare", "sconcando"], + ["sconcatenare", "sconcatenando"], + ["sconciare", "sconciando"], + ["sconcordare", "sconcordando"], + ["sconfessare", "sconfessando"], + ["sconfiggere", "sconfiggendo"], + ["sconfinare", "sconfinando"], + ["sconfortare", "sconfortando"], + ["scongegnare", "scongegnando"], + ["scongelare", "scongelando"], + ["scongiungere", "scongiungendo"], + ["scongiurare", "scongiurando"], + ["sconnettere", "sconnettendo"], + ["sconoscere", "sconoscendo"], + ["sconquassare", "sconquassando"], + ["sconsentire", "sconsentendo"], + ["sconsigliare", "sconsigliando"], + ["sconsolare", "sconsolando"], + ["scontentare", "scontentando"], + ["scontrare", "scontrando"], + ["sconturbare", "sconturbando"], + ["sconvenire", "sconvenendo"], + ["sconvocare", "sconvocando"], + ["sconvolgere", "sconvolgendo"], + ["scoordinare", "scoordinando"], + ["scopare", "scopando"], + ["scopazzare", "scopazzando"], + ["scoperchiare", "scoperchiando"], + ["scopiazzare", "scopiazzando"], + ["scoppiare", "scoppiando"], + ["scoppiettare", "scoppiettando"], + ["scoprire", "scoprendo"], + ["scoraggiare", "scoraggiando"], + ["scorciare", "scorciando"], + ["scordare", "scordando"], + ["scoreggiare", "scoreggiando"], + ["scorgere", "scorgendo"], + ["scorniciare", "scorniciando"], + ["scoronare", "scoronando"], + ["scorrere", "scorrendo"], + ["scorribandare", "scorribandando"], + ["scortare", "scortando"], + ["scortecciare", "scortecciando"], + ["scorzare", "scorzando"], + ["scoscendere", "scoscendendo"], + ["scoticare", "scoticando"], + ["scotomizzare", "scotomizzando"], + ["scottare", "scottando"], + ["scovolare", "scovolando"], + ["scratchare", "scrachando"], + ["scredere", "scredendo"], + ["scremare", "scremando"], + ["screziare", "screziando"], + ["scristianizzare", "scristianizzando"], + ["scritturare", "scritturando"], + ["scrivere", "scrivendo"], + ["scrollare", "scrollando"], + ["scrosciare", "scrosciando"], + ["scrupoleggiare", "scrupoleggiando"], + ["scrutare", "scrutando"], + ["scuffinare", "scuffinando"], + ["sculacciare", "sculacciando"], + ["scultare", "scultando"], + ["scuoiare", "scuoiando"], + ["scurare", "scurando"], + ["scurire", "scurendo"], + ["scusare", "scusando"], + ["sdegnare", "sdegnando"], + ["sdemanializzare", "sdemanializzando"], + ["sdipingere", "sdipingendo"], + ["sdire", "sdicendo"], + ["sdoganare", "sdoganando"], + ["sdondolare", "sdondolando"], + ["sdorare", "sdorando"], + ["sdottorare", "sdottorando"], + ["sdottoreggiare", "sdottoreggiando"], + ["sdraiare", "sdraiando"], + ["sdrammatizzare", "sdrammatizzando"], + ["sdrucciolare", "sdrucciolando"], + ["sdrumare", "sdrumando"], + ["secare", "secando"], + ["seccare", "seccando"], + ["secernere", "secernendo"], + ["secolarizzare", "secolarizzando"], + ["secondare", "secondando"], + ["sedare", "sedando"], + ["sedentarizzare", "sedentarizzando"], + ["sedurre", "seducendo"], + ["segare", "segando"], + ["segnalare", "segnalando"], + ["segnare", "segnando"], + ["segnoreggiare", "segnoreggiando"], + ["segregare", "segregando"], + ["seguire", "seguendo"], + ["seguitare", "seguitando"], + ["selciare", "selciando"], + ["selezionare", "selezionando"], + ["sembrare", "sembrando"], + ["semicingere", "semicingendo"], + ["seminare", "seminando"], + ["sempiternare", "sempiternando"], + ["semplificare", "semplificando"], + ["senilizzare", "senilizzando"], + ["sensibilizzare", "sensibilizzando"], + ["sensorizzare", "sensorizzando"], + ["sensualizzare", "sensualizzando"], + ["sentire", "sentendo"], + ["separare", "separando"], + ["seppellire", "seppellendo"], + ["seppiare", "seppiando"], + ["serbare", "serbando"], + ["serenare", "serenando"], + ["serializzare", "serializzando"], + ["sermoneggiare", "sermoneggiando"], + ["serpeggiare", "serpeggiando"], + ["serpere", "serpendo"], + ["serrare", "serrando"], + ["servire", "servendo"], + ["sessare", "sessando"], + ["sessualizzare", "sessualizzando"], + ["setacciare", "setacciando"], + ["setolinare", "setolinando"], + ["settorializzare", "settorializzando"], + ["sezionare", "sezionando"], + ["sfaccendare", "sfaccendando"], + ["sfacchinare", "sfacchinando"], + ["sfaldare", "sfaldando"], + ["sfaldellare", "sfaldellando"], + ["sfamare", "sfamando"], + ["sfare", "sfacendo"], + ["sfarfallare", "sfarfallando"], + ["sfarinare", "sfarinando"], + ["sfasare", "sfasando"], + ["sfasciare", "sfasciando"], + ["sfederare", "sfederando"], + ["sfemminellare", "sfemminellando"], + ["sferzare", "sferzando"], + ["sfibbiare", "sfibbiando"], + ["sfibrare", "sfibrando"], + ["sfidare", "sfidando"], + ["sfiduciare", "sfiduciando"], + ["sfigurare", "sfigurando"], + ["sfilacciare", "sfilacciando"], + ["sfilare", "sfilando"], + ["sfinire", "sfinendo"], + ["sfiocinare", "sfiocinando"], + ["sfiondare", "sfiondando"], + ["sfiorare", "sfiorando"], + ["sfiorire", "sfiorendo"], + ["sfociare", "sfociando"], + ["sfogare", "sfogando"], + ["sfogliare", "sfogliando"], + ["sfolgoreggiare", "sfolgoreggiando"], + ["sfollare", "sfollando"], + ["sfoltire", "sfoltendo"], + ["sfondare", "sfondando"], + ["sfondolare", "sfondolando"], + ["sforacchiare", "sforacchiando"], + ["sforare", "sforando"], + ["sforbiciare", "sforbiciando"], + ["sfornare", "sfornando"], + ["sforzare", "sforzando"], + ["sfottere", "sfottendo"], + ["sfrangere", "sfrangendo"], + ["sfrangiare", "sfrangiando"], + ["sfrecciare", "sfrecciando"], + ["sfreddare", "sfreddando"], + ["sfregacciare", "sfregacciando"], + ["sfregare", "sfregando"], + ["sfregiare", "sfregiando"], + ["sfrenare", "sfrenando"], + ["sfrigolare", "sfrigolando"], + ["sfruculiare", "sfruculiando"], + ["sfruttare", "sfruttando"], + ["sfuggire", "sfuggendo"], + ["sfumare", "sfumando"], + ["sfunare", "sfunando"], + ["sgabbiare", "sgabbiando"], + ["sgagliardire", "sgagliardendo"], + ["sgambettare", "sgambettando"], + ["sganciare", "sganciando"], + ["sgannare", "sgannando"], + ["sgarbugliare", "sgarbugliando"], + ["sgargiare", "sgargiando"], + ["sgasare", "sgasando"], + ["sgattaiolare", "sgattaiolando"], + ["sgelare", "sgelando"], + ["sghiacciare", "sghiacciando"], + ["sghiaiare", "sghiaiando"], + ["sgiulebbare", "sgiulebbando"], + ["sgobbare", "sgobbando"], + ["sgocciolare", "sgocciolando"], + ["sgomberare", "sgomberando"], + ["sgombrare", "sgombrando"], + ["sgomentare", "sgomentando"], + ["sgominare", "sgominando"], + ["sgomitare", "sgomitando"], + ["sgonfiare", "sgonfiando"], + ["sgorgare", "sgorgando"], + ["sgozzare", "sgozzando"], + ["sgradire", "sgradendo"], + ["sgraffiare", "sgraffiando"], + ["sgrammaticare", "sgrammaticando"], + ["sgranare", "sgranando"], + ["sgranchire", "sgranchendo"], + ["sgrappare", "sgrappando"], + ["sgrappolare", "sgrappolando"], + ["sgrassare", "sgrassando"], + ["sgridare", "sgridando"], + ["sgrommare", "sgrommando"], + ["sgropponare", "sgropponando"], + ["sgrossare", "sgrossando"], + ["sguarnire", "sguarnendo"], + ["sguazzare", "sguazzando"], + ["sguinzagliare", "sguinzagliando"], + ["sgusciare", "sgusciando"], + ["sibilare", "sibilando"], + ["siepare", "siepando"], + ["sigillare", "sigillando"], + ["significare", "significando"], + ["signoreggiare", "signoreggiando"], + ["silicizzare", "silicizzando"], + ["sillabare", "sillabando"], + ["sillogizzare", "sillogizzando"], + ["simboleggiare", "simboleggiando"], + ["simbolizzare", "simbolizzando"], + ["simmetrizzare", "simmetrizzando"], + ["simpatizzare", "simpatizzando"], + ["simulare", "simulando"], + ["sincronizzare", "sincronizzando"], + ["sindacalizzare", "sindacalizzando"], + ["sindacare", "sindacando"], + ["singhiozzare", "singhiozzando"], + ["singolarizzare", "singolarizzando"], + ["sinistrare", "sinistrando"], + ["sinonimizzare", "sinonimizzando"], + ["sintetizzare", "sintetizzando"], + ["sintonizzare", "sintonizzando"], + ["siringare", "siringando"], + ["sistemare", "sistemando"], + ["sistematizzare", "sistematizzando"], + ["sitire", "sitendo"], + ["situare", "situando"], + ["skateare", "skateando"], + ["slabbrare", "slabbrando"], + ["slacciare", "slacciando"], + ["slanciare", "slanciando"], + ["slavizzare", "slavizzando"], + ["slegare", "slegando"], + ["slinguare", "slinguando"], + ["slittare", "slittando"], + ["sloggare", "sloggando"], + ["slumacare", "slumacando"], + ["slungare", "slungando"], + ["smacchiare", "smacchiando"], + ["smagnetizzare", "smagnetizzando"], + ["smagrire", "smagrendo"], + ["smaltare", "smaltando"], + ["smaltire", "smaltendo"], + ["smaniare", "smaniando"], + ["smantellare", "smantellando"], + ["smargiassare", "smargiassando"], + ["smarrare", "smarrando"], + ["smarrire", "smarrendo"], + ["smartellare", "smartellando"], + ["smascherare", "smascherando"], + ["smaterializzare", "smaterializzando"], + ["smattonare", "smattonando"], + ["smazzare", "smazzando"], + ["smentire", "smentendo"], + ["smettere", "smettendo"], + ["smilitarizzare", "smilitarizzando"], + ["sminuzzare", "sminuzzando"], + ["smiscelare", "smiscelando"], + ["smistare", "smistando"], + ["smitizzare", "smitizzando"], + ["smobiliare", "smobiliando"], + ["smobilitare", "smobilitando"], + ["smoccolare", "smoccolando"], + ["smoncare", "smoncando"], + ["smonetare", "smonetando"], + ["smontare", "smontando"], + ["smorire", "smorendo"], + ["smottare", "smottando"], + ["smungere", "smungendo"], + ["smutandare", "smutandando"], + ["snaturare", "snaturando"], + ["snazionalizzare", "snazionalizzando"], + ["snidare", "snidando"], + ["sniffare", "sniffando"], + ["snobbare", "snobbando"], + ["snobilitare", "snobilitando"], + ["snocciolare", "snocciolando"], + ["snodare", "snodando"], + ["sobbalzare", "sobbalzando"], + ["sobbollire", "sobbollendo"], + ["sobillare", "sobillando"], + ["sobranzare", "sobranzando"], + ["socchiudere", "socchiudendo"], + ["soccombere", "soccombendo"], + ["soccorrere", "soccorrendo"], + ["socializzare", "socializzando"], + ["sodare", "sodando"], + ["soddisfare", "soddisfacendo"], + ["sodomizzare", "sodomizzando"], + ["soffermare", "soffermando"], + ["soffiare", "soffiando"], + ["soffocare", "soffocando"], + ["soffriggere", "soffriggendo"], + ["soffrire", "soffrendo"], + ["soggettivare", "soggettivando"], + ["soggettivizzare", "soggettivizzando"], + ["sogghignare", "sogghignando"], + ["soggiacere", "soggiacendo"], + ["soggiogare", "soggiogando"], + ["soggiungere", "soggiungendo"], + ["soggolare", "soggolando"], + ["sognare", "sognando"], + ["solarizzare", "solarizzando"], + ["solcare", "solcando"], + ["solecizzare", "solecizzando"], + ["soleggiare", "soleggiando"], + ["solennizzare", "solennizzando"], + ["solfeggiare", "solfeggiando"], + ["solfitare", "solfitando"], + ["sollazzare", "sollazzando"], + ["sollecitare", "sollecitando"], + ["solleticare", "solleticando"], + ["sollevare", "sollevando"], + ["sollucherare", "sollucherando"], + ["solubilizzare", "solubilizzando"], + ["solvere", "solvendo"], + ["somatizzare", "somatizzando"], + ["someggiare", "someggiando"], + ["somigliare", "somigliando"], + ["sommare", "sommando"], + ["sommergere", "sommergendo"], + ["sommettere", "sommettendo"], + ["somministrare", "somministrando"], + ["sondare", "sondando"], + ["sonettare", "sonettando"], + ["sonnecchiare", "sonnecchiando"], + ["sonorizzare", "sonorizzando"], + ["sopire", "sopendo"], + ["sopperire", "sopperendo"], + ["sopportare", "sopportando"], + ["sopprimere", "sopprimendo"], + ["soprabbevere", "soprabbevendo"], + ["soprabbondare", "soprabbondando"], + ["sopraccaricare", "sopraccaricando"], + ["sopraccomperare", "sopraccomperando"], + ["sopraccorrere", "sopraccorrendo"], + ["sopraccrescere", "sopraccrescendo"], + ["sopraddotare", "sopraddotando"], + ["sopraeccitare", "sopraeccitando"], + ["sopraedificare", "sopraedificando"], + ["sopraelevare", "sopraelevando"], + ["sopraffare", "sopraffacendo"], + ["sopraggiudicare", "sopraggiudicando"], + ["sopraggiungere", "sopraggiungendo"], + ["sopraggravare", "sopraggravando"], + ["soprainnestare", "soprainnestando"], + ["sopralimentare", "sopralimentando"], + ["sopralineare", "sopralineando"], + ["soprannominare", "soprannominando"], + ["soprappagare", "soprappagando"], + ["soprapprendere", "soprapprendendo"], + ["soprarrivare", "soprarrivando"], + ["soprassaturare", "soprassaturando"], + ["soprassedere", "soprassedendo"], + ["soprassegnare", "soprassegnando"], + ["soprastampare", "soprastampando"], + ["soprattassare", "soprattassando"], + ["sopravanzare", "sopravanzando"], + ["sopravincere", "sopravincendo"], + ["sopravvalutare", "sopravvalutando"], + ["sopravvenire", "sopravvenendo"], + ["sopravvincere", "sopravvincendo"], + ["sopravvivere", "sopravvivendo"], + ["sopreccedere", "sopreccedendo"], + ["sopreccitare", "sopreccitando"], + ["sopredificare", "sopredificando"], + ["soprelevare", "soprelevando"], + ["soprintendere", "soprintendendo"], + ["sorbire", "sorbendo"], + ["sorgere", "sorgendo"], + ["sormontare", "sormontando"], + ["sorpassare", "sorpassando"], + ["sorprendere", "sorprendendo"], + ["sorreggere", "sorreggendo"], + ["sorridere", "sorridendo"], + ["sorseggiare", "sorseggiando"], + ["sorteggiare", "sorteggiando"], + ["sortire", "sortendo"], + ["sorvegliare", "sorvegliando"], + ["sorvolare", "sorvolando"], + ["sospendere", "sospendendo"], + ["sospettare", "sospettando"], + ["sospingere", "sospingendo"], + ["sospirare", "sospirando"], + ["sostantivare", "sostantivando"], + ["sostenere", "sostenendo"], + ["sostentare", "sostentando"], + ["sostituire", "sostituendo"], + ["sottacere", "sottacendo"], + ["sottendere", "sottendendo"], + ["sottentrare", "sottentrando"], + ["sotterrare", "sotterrando"], + ["sottilizzare", "sottilizzando"], + ["sottintendere", "sottintendendo"], + ["sottoalimentare", "sottoalimentando"], + ["sottocapitalizzare", "sottocapitalizzando"], + ["sottoesporre", "sottoesponendo"], + ["sottofirmare", "sottofirmando"], + ["sottolineare", "sottolineando"], + ["sottomettere", "sottomettendo"], + ["sottopagare", "sottopagando"], + ["sottopassare", "sottopassando"], + ["sottoporre", "sottoponendo"], + ["sottoraffreddare", "sottoraffreddando"], + ["sottoscrivere", "sottoscrivendo"], + ["sottostare", "sottostando"], + ["sottosterzare", "sottosterzando"], + ["sottostimare", "sottostimando"], + ["sottosviluppare", "sottosviluppando"], + ["sottotitolare", "sottotitolando"], + ["sottoutilizzare", "sottoutilizzando"], + ["sottovalutare", "sottovalutando"], + ["sottrarre", "sottraendo"], + ["soverchiare", "soverchiando"], + ["sovietizzare", "sovietizzando"], + ["sovrabbondare", "sovrabbondando"], + ["sovracapitalizzare", "sovracapitalizzando"], + ["sovraccaricare", "sovraccaricando"], + ["sovradimensionare", "sovradimensionando"], + ["sovradosare", "sovradosando"], + ["sovraeccitare", "sovraeccitando"], + ["sovraesporre", "sovraesponendo"], + ["sovraffaticare", "sovraffaticando"], + ["sovraffollare", "sovraffollando"], + ["sovrainnestare", "sovrainnestando"], + ["sovralimentare", "sovralimentando"], + ["sovramodulare", "sovramodulando"], + ["sovrappopolare", "sovrappopolando"], + ["sovrapporre", "sovrapponendo"], + ["sovrariscaldare", "sovrariscaldando"], + ["sovrascorrere", "sovrascorrendo"], + ["sovrascrivere", "sovrascrivendo"], + ["sovrastampare", "sovrastampando"], + ["sovrastare", "sovrastando"], + ["sovrasterzare", "sovrasterzando"], + ["sovrastimare", "sovrastimando"], + ["sovrautilizzare", "sovrautilizzando"], + ["sovreccitare", "sovreccitando"], + ["sovresporre", "sovresponendo"], + ["sovrintendere", "sovrintendendo"], + ["sovvenire", "sovvenendo"], + ["sovvenzionare", "sovvenzionando"], + ["sovvertire", "sovvertendo"], + ["sovvolgere", "sovvolgendo"], + ["spaccare", "spaccando"], + ["spacciare", "spacciando"], + ["spadellare", "spadellando"], + ["spadroneggiare", "spadroneggiando"], + ["spaginare", "spaginando"], + ["spagliare", "spagliando"], + ["spaiare", "spaiando"], + ["spalancare", "spalancando"], + ["spalare", "spalando"], + ["spalcare", "spalcando"], + ["spallare", "spallando"], + ["spalleggiare", "spalleggiando"], + ["spammare", "spammando"], + ["spanciare", "spanciando"], + ["spandere", "spandendo"], + ["spantanare", "spantanando"], + ["sparagnare", "sparagnando"], + ["sparare", "sparando"], + ["sparecchiare", "sparecchiando"], + ["sparere", "sparendo"], + ["spargere", "spargendo"], + ["sparigliare", "sparigliando"], + ["sparire", "sparendo"], + ["sparlare", "sparlando"], + ["spartire", "spartendo"], + ["spassare", "spassando"], + ["spatolare", "spatolando"], + ["spaurare", "spaurando"], + ["spaurire", "spaurendo"], + ["spaventare", "spaventando"], + ["spazializzare", "spazializzando"], + ["spaziare", "spaziando"], + ["spazieggiare", "spazieggiando"], + ["spazientire", "spazientendo"], + ["spazzare", "spazzando"], + ["spazzolare", "spazzolando"], + ["specchiare", "specchiando"], + ["specializzare", "specializzando"], + ["specificare", "specificando"], + ["specolare", "specolando"], + ["speculare", "speculando"], + ["spedantire", "spedantendo"], + ["spedire", "spedendo"], + ["spegnere", "spegnendo"], + ["spelagare", "spelagando"], + ["spelare", "spelando"], + ["spellare", "spellando"], + ["spendere", "spendendo"], + ["spennare", "spennando"], + ["spenzolare", "spenzolando"], + ["sperare", "sperando"], + ["spergere", "spergendo"], + ["spergiurare", "spergiurando"], + ["spersonalizzare", "spersonalizzando"], + ["spetrare", "spetrando"], + ["spettacolarizzare", "spettacolarizzando"], + ["spettare", "spettando"], + ["spettinare", "spettinando"], + ["spezzare", "spezzando"], + ["spiaccicare", "spiaccicando"], + ["spiaggiare", "spiaggiando"], + ["spianare", "spianando"], + ["spiantare", "spiantando"], + ["spiare", "spiando"], + ["spiazzare", "spiazzando"], + ["spiccare", "spiccando"], + ["spicciolare", "spicciolando"], + ["spicinare", "spicinando"], + ["spiegare", "spiegando"], + ["spietrare", "spietrando"], + ["spigolare", "spigolando"], + ["spillaccherare", "spillaccherando"], + ["spillare", "spillando"], + ["spingere", "spingendo"], + ["spiombare", "spiombando"], + ["spiovere", "spiovendo"], + ["spiralizzare", "spiralizzando"], + ["spirantizzare", "spirantizzando"], + ["spirare", "spirando"], + ["spiritualizzare", "spiritualizzando"], + ["spiumare", "spiumando"], + ["spizzicare", "spizzicando"], + ["splendere", "splendendo"], + ["spodestare", "spodestando"], + ["spoetizzare", "spoetizzando"], + ["spogliare", "spogliando"], + ["spolettare", "spolettando"], + ["spoliare", "spoliando"], + ["spoliticizzare", "spoliticizzando"], + ["spoltrire", "spoltrendo"], + ["spoltronire", "spoltronendo"], + ["spolverare", "spolverando"], + ["spolverizzare", "spolverizzando"], + ["sponsorizzare", "sponsorizzando"], + ["sporcare", "sporcando"], + ["sporgere", "sporgendo"], + ["sporzionare", "sporzionando"], + ["sposare", "sposando"], + ["spostare", "spostando"], + ["sprangare", "sprangando"], + ["sprazzare", "sprazzando"], + ["sprecare", "sprecando"], + ["spregiare", "spregiando"], + ["spregiudicare", "spregiudicando"], + ["spregnare", "spregnando"], + ["spremere", "spremendo"], + ["sprezzare", "sprezzando"], + ["sprigionare", "sprigionando"], + ["sprofondare", "sprofondando"], + ["sproloquiare", "sproloquiando"], + ["spronare", "spronando"], + ["spropositare", "spropositando"], + ["sprovincializzare", "sprovincializzando"], + ["spruzzare", "spruzzando"], + ["spulezzare", "spulezzando"], + ["spumare", "spumando"], + ["spumeggiare", "spumeggiando"], + ["spuntare", "spuntando"], + ["spuntellare", "spuntellando"], + ["spupazzare", "spupazzando"], + ["spurgare", "spurgando"], + ["sputacchiare", "sputacchiando"], + ["squadrare", "squadrando"], + ["squagliare", "squagliando"], + ["squalificare", "squalificando"], + ["squamare", "squamando"], + ["squarciare", "squarciando"], + ["squartare", "squartando"], + ["squassare", "squassando"], + ["squilibrare", "squilibrando"], + ["squinternare", "squinternando"], + ["sradicare", "sradicando"], + ["sragionare", "sragionando"], + ["srugginire", "srugginendo"], + ["stabbiare", "stabbiando"], + ["stabilire", "stabilendo"], + ["stabilizzare", "stabilizzando"], + ["stabulare", "stabulando"], + ["staccare", "staccando"], + ["stacciare", "stacciando"], + ["staffare", "staffando"], + ["staggire", "staggendo"], + ["stagliare", "stagliando"], + ["stagnare", "stagnando"], + ["stallare", "stallando"], + ["stampare", "stampando"], + ["stanare", "stanando"], + ["stancare", "stancando"], + ["standardizzare", "standardizzando"], + ["stangare", "stangando"], + ["stappare", "stappando"], + ["stare", "stando"], + ["starnazzare", "starnazzando"], + ["starnutare", "starnutando"], + ["starnutire", "starnutendo"], + ["statalizzare", "statalizzando"], + ["statizzare", "statizzando"], + ["statuire", "statuendo"], + ["stazionare", "stazionando"], + ["stazzare", "stazzando"], + ["stazzonare", "stazzonando"], + ["stecconare", "stecconando"], + ["stellare", "stellando"], + ["stemperare", "stemperando"], + ["stendere", "stendendo"], + ["stenografare", "stenografando"], + ["stentare", "stentando"], + ["sterilire", "sterilendo"], + ["sterilizzare", "sterilizzando"], + ["sterminare", "sterminando"], + ["sterpare", "sterpando"], + ["sterrare", "sterrando"], + ["stigmatizzare", "stigmatizzando"], + ["stilare", "stilando"], + ["stilettare", "stilettando"], + ["stilizzare", "stilizzando"], + ["stillare", "stillando"], + ["stimare", "stimando"], + ["stimolare", "stimolando"], + ["stingere", "stingendo"], + ["stinguere", "stinguendo"], + ["stipare", "stipando"], + ["stipendiare", "stipendiando"], + ["stipulare", "stipulando"], + ["stirare", "stirando"], + ["stivare", "stivando"], + ["stizzire", "stizzendo"], + ["stoccare", "stoccando"], + ["stoppare", "stoppando"], + ["storcere", "storcendo"], + ["stordire", "stordendo"], + ["storicizzare", "storicizzando"], + ["stornare", "stornando"], + ["storpiare", "storpiando"], + ["stozzare", "stozzando"], + ["strabere", "strabevendo"], + ["strabiliare", "strabiliando"], + ["strabuzzare", "strabuzzando"], + ["stracciare", "stracciando"], + ["strafare", "strafacendo"], + ["stralodare", "stralodando"], + ["strangolare", "strangolando"], + ["straniare", "straniando"], + ["straparlare", "straparlando"], + ["strapazzare", "strapazzando"], + ["strapiombare", "strapiombando"], + ["strappare", "strappando"], + ["straripare", "straripando"], + ["strascicare", "strascicando"], + ["strascinare", "strascinando"], + ["strattonare", "strattonando"], + ["stravincere", "stravincendo"], + ["stravolgere", "stravolgendo"], + ["stregare", "stregando"], + ["stridere", "stridendo"], + ["strigare", "strigando"], + ["strigliare", "strigliando"], + ["strimpellare", "strimpellando"], + ["stringere", "stringendo"], + ["strisciare", "strisciando"], + ["stritolare", "stritolando"], + ["strizzare", "strizzando"], + ["strofinare", "strofinando"], + ["strologare", "strologando"], + ["strombonare", "strombonando"], + ["stroncare", "stroncando"], + ["stronzare", "stronzando"], + ["strozzare", "strozzando"], + ["struggere", "struggendo"], + ["strumentalizzare", "strumentalizzando"], + ["strumentare", "strumentando"], + ["strusciare", "strusciando"], + ["strutturalizzare", "strutturalizzando"], + ["strutturare", "strutturando"], + ["stuccare", "stuccando"], + ["studiare", "studiando"], + ["stufare", "stufando"], + ["stupefare", "stupefacendo"], + ["stupire", "stupendo"], + ["stuprare", "stuprando"], + ["stutare", "stutando"], + ["stuzzicare", "stuzzicando"], + ["suadere", "suadendo"], + ["subaffittare", "subaffittando"], + ["subappaltare", "subappaltando"], + ["subbiare", "subbiando"], + ["subconcedere", "subconcedendo"], + ["subdelegare", "subdelegando"], + ["subentrare", "subentrando"], + ["subire", "subendo"], + ["sublicenziare", "sublicenziando"], + ["sublimare", "sublimando"], + ["sublocare", "sublocando"], + ["subodorare", "subodorando"], + ["subordinare", "subordinando"], + ["subornare", "subornando"], + ["suburbanizzare", "suburbanizzando"], + ["sucare", "sucando"], + ["succedere", "succedendo"], + ["succhiare", "succhiando"], + ["succidere", "succidendo"], + ["succingere", "succingendo"], + ["sudare", "sudando"], + ["suddividere", "suddividendo"], + ["suffondere", "suffondendo"], + ["suffragare", "suffragando"], + ["suffumicare", "suffumicando"], + ["suggellare", "suggellando"], + ["suggerire", "suggerendo"], + ["suicidare", "suicidando"], + ["sumere", "sumendo"], + ["sunteggiare", "sunteggiando"], + ["suolare", "suolando"], + ["suonare", "suonando"], + ["superare", "superando"], + ["superavvolgere", "superavvolgendo"], + ["superraffreddare", "superraffreddando"], + ["supervalutare", "supervalutando"], + ["supervisionare", "supervisionando"], + ["supplicare", "supplicando"], + ["supplire", "supplendo"], + ["supporre", "supponendo"], + ["supportare", "supportando"], + ["suppurare", "suppurando"], + ["surfare", "surfando"], + ["surgelare", "surgelando"], + ["surraffreddare", "surraffreddando"], + ["surriscaldare", "surriscaldando"], + ["surrogare", "surrogando"], + ["suscitare", "suscitando"], + ["susseguire", "susseguendo"], + ["sussidiare", "sussidiando"], + ["sussistere", "sussistendo"], + ["sussurrare", "sussurrando"], + ["svagare", "svagando"], + ["svaligiare", "svaligiando"], + ["svalutare", "svalutando"], + ["svampire", "svampendo"], + ["svantaggiare", "svantaggiando"], + ["svapare", "svapando"], + ["svariare", "svariando"], + ["svasare", "svasando"], + ["svecchiare", "svecchiando"], + ["svegliare", "svegliando"], + ["svelare", "svelando"], + ["svellere", "svellendo"], + ["sveltire", "sveltendo"], + ["svenare", "svenando"], + ["svendere", "svendendo"], + ["svenire", "svenendo"], + ["sventagliare", "sventagliando"], + ["sventare", "sventando"], + ["sventrare", "sventrando"], + ["sverginare", "sverginando"], + ["svernare", "svernando"], + ["sverniciare", "sverniciando"], + ["svestire", "svestendo"], + ["svezzare", "svezzando"], + ["sviare", "sviando"], + ["svicolare", "svicolando"], + ["svignare", "svignando"], + ["svigorire", "svigorendo"], + ["svillaneggiare", "svillaneggiando"], + ["sviluppare", "sviluppando"], + ["svinare", "svinando"], + ["svincolare", "svincolando"], + ["sviolinare", "sviolinando"], + ["sviscerare", "sviscerando"], + ["sviticchiare", "sviticchiando"], + ["svolare", "svolando"], + ["svolazzare", "svolazzando"], + ["svolgere", "svolgendo"], + ["svoltare", "svoltando"], + ["svuotare", "svuotando"], + ["tabaccare", "tabaccando"], + ["tabuizzare", "tabuizzando"], + ["taccare", "taccando"], + ["taccheggiare", "taccheggiando"], + ["tacere", "tacendo"], + ["tacitare", "tacitando"], + ["taggare", "taggando"], + ["tagliare", "tagliando"], + ["taglieggiare", "taglieggiando"], + ["talebanizzare", "talebanizzando"], + ["talentare", "talentando"], + ["tamburare", "tamburando"], + ["tambureggiare", "tambureggiando"], + ["tambussare", "tambussando"], + ["tangere", "tangendo"], + ["tannare", "tannando"], + ["tappare", "tappando"], + ["tappetare", "tappetando"], + ["tarare", "tarando"], + ["tardare", "tardando"], + ["tariffare", "tariffando"], + ["tarmare", "tarmando"], + ["tarpare", "tarpando"], + ["tarsiare", "tarsiando"], + ["tartagliare", "tartagliando"], + ["tartufare", "tartufando"], + ["tassare", "tassando"], + ["tassellare", "tassellando"], + ["tastare", "tastando"], + ["tasteggiare", "tasteggiando"], + ["tautologizzare", "tautologizzando"], + ["tecnicizzare", "tecnicizzando"], + ["tecnologizzare", "tecnologizzando"], + ["tedescheggiare", "tedescheggiando"], + ["tedeschizzare", "tedeschizzando"], + ["tediare", "tediando"], + ["telecomandare", "telecomandando"], + ["telecomunicare", "telecomunicando"], + ["telecontrollare", "telecontrollando"], + ["telediffondere", "telediffondendo"], + ["telegrafare", "telegrafando"], + ["teleguidare", "teleguidando"], + ["telematizzare", "telematizzando"], + ["telemetrare", "telemetrando"], + ["teleradiotrasmettere", "teleradiotrasmettendo"], + ["telericevere", "telericevendo"], + ["teleriscaldare", "teleriscaldando"], + ["teletrasmettere", "teletrasettendo"], + ["teletrasportare", "teletrasportando"], + ["tematizzare", "tematizzando"], + ["temere", "temendo"], + ["temperare", "temperando"], + ["tempestare", "tempestando"], + ["temporeggiare", "temporeggiando"], + ["temporizzare", "temporizzando"], + ["temprare", "temprando"], + ["tencionare", "tencionando"], + ["tendere", "tendendo"], + ["tenebrare", "tenebrando"], + ["tenere", "tenendo"], + ["tenoreggiare", "tenoreggiando"], + ["tentare", "tentando"], + ["tenzonare", "tenzonando"], + ["teologare", "teologando"], + ["teologizzare", "teologizzando"], + ["teorizzare", "teorizzando"], + ["tepefare", "tepefacendo"], + ["terebrare", "terebrando"], + ["tergere", "tergendo"], + ["tergiversare", "tergiversando"], + ["terminare", "terminando"], + ["termoregolare", "termoregolando"], + ["termosaldare", "termosaldando"], + ["termostabilizzare", "termostabilizzando"], + ["terremotare", "terremotando"], + ["terrificare", "terrificando"], + ["terrorizzare", "terrorizzando"], + ["terziare", "terziando"], + ["terziarizzare", "terziarizzando"], + ["tesare", "tesando"], + ["tesaurizzare", "tesaurizzando"], + ["tessere", "tessendo"], + ["testificare", "testificando"], + ["testimoniare", "testimoniando"], + ["tifare", "tifando"], + ["timoneggiare", "timoneggiando"], + ["timpaneggiare", "timpaneggiando"], + ["tingere", "tingendo"], + ["tinteggiare", "tinteggiando"], + ["tipizzare", "tipizzando"], + ["tiranneggiare", "tiranneggiando"], + ["tirare", "tirando"], + ["titillare", "titillando"], + ["titolare", "titolando"], + ["titubare", "titubando"], + ["toccare", "toccando"], + ["togliere", "togliendo"], + ["tollerare", "tollerando"], + ["tonalizzare", "tonalizzando"], + ["tonchiare", "tonchiando"], + ["tondeggiare", "tondeggiando"], + ["tondere", "tondendo"], + ["toneggiare", "toneggiando"], + ["tonfare", "tonfando"], + ["torcere", "torcendo"], + ["torchiare", "torchiando"], + ["toreare", "toreando"], + ["tormentare", "tormentando"], + ["tornare", "tornando"], + ["torrefare", "torrefacendo"], + ["torreggiare", "torreggiando"], + ["tortoreggiare", "tortoreggiando"], + ["torturare", "torturando"], + ["tosare", "tosando"], + ["toscaneggiare", "toscaneggiando"], + ["toscanizzare", "toscanizzando"], + ["tossire", "tossendo"], + ["totalizzare", "totalizzando"], + ["traballare", "traballando"], + ["trabere", "trabevendo"], + ["traboccare", "traboccando"], + ["tracannare", "tracannando"], + ["tracciare", "tracciando"], + ["tracollare", "tracollando"], + ["tradire", "tradendo"], + ["tradurre", "traducendo"], + ["trafficare", "trafficando"], + ["trafiggere", "trafiggendo"], + ["traforare", "traforando"], + ["trafugare", "trafugando"], + ["traguardare", "traguardando"], + ["trainare", "trainando"], + ["tralasciare", "tralasciando"], + ["tramandare", "tramandando"], + ["tramare", "tramando"], + ["trambasciare", "trambasciando"], + ["tramescolare", "tramescolando"], + ["tramestare", "tramestando"], + ["tramettere", "tramettendo"], + ["tramischiare", "tramischiando"], + ["tramontare", "tramontando"], + ["tramutare", "tramutando"], + ["trangugiare", "trangugiando"], + ["tranquillare", "tranquillando"], + ["tranquillizzare", "tranquillizzando"], + ["transandare", "transandando"], + ["transcodificare", "transcodificando"], + ["transfluire", "transfluendo"], + ["transigere", "transigendo"], + ["transire", "transendo"], + ["transistorizzare", "transistorizzando"], + ["transricevere", "transricevendo"], + ["transumare", "transumando"], + ["transustanziare", "transustanziando"], + ["trapanare", "trapanando"], + ["trapassare", "trapassando"], + ["trapelare", "trapelando"], + ["trapiantare", "trapiantando"], + ["trappolare", "trappolando"], + ["trapuntare", "trapuntando"], + ["trarre", "traendo"], + ["trarupare", "trarupando"], + ["trasalire", "trasalendo"], + ["trasandare", "trasandando"], + ["trasbordare", "trasbordando"], + ["trascendere", "trascendendo"], + ["trascinare", "trascinando"], + ["trascolorare", "trascolorando"], + ["trascorrere", "trascorrendo"], + ["trascrivere", "trascrivendo"], + ["trascurare", "trascurando"], + ["trasdurre", "trasducendo"], + ["trasferire", "trasferendo"], + ["trasfigurare", "trasfigurando"], + ["trasfondere", "trasfondendo"], + ["trasformare", "trasformando"], + ["trasgredire", "trasgredendo"], + ["traslocare", "traslocando"], + ["trasmettere", "trasmettendo"], + ["trasmigrare", "trasmigrando"], + ["trasmodare", "trasmodando"], + ["trasmutare", "trasmutando"], + ["trasognare", "trasognando"], + ["trasparire", "trasparendo"], + ["traspirare", "traspirando"], + ["trasporre", "trasponendo"], + ["trasportare", "trasportando"], + ["trasvolare", "trasvolando"], + ["trattare", "trattando"], + ["tratteggiare", "tratteggiando"], + ["trattenere", "trattenendo"], + ["traudire", "traudendo"], + ["traumatizzare", "traumatizzando"], + ["travagliare", "travagliando"], + ["travalcare", "travalcando"], + ["travalicare", "travalicando"], + ["travasare", "travasando"], + ["traversare", "traversando"], + ["travestire", "travestendo"], + ["traviare", "traviando"], + ["travolgere", "travolgendo"], + ["trebbiare", "trebbiando"], + ["treccare", "treccando"], + ["tremare", "tremando"], + ["tremolare", "tremolando"], + ["trepidare", "trepidando"], + ["trescare", "trescando"], + ["triangolare", "triangolando"], + ["tribolare", "tribolando"], + ["tributare", "tributando"], + ["triennalizzare", "triennalizzando"], + ["trifolare", "trifolando"], + ["trillare", "trillando"], + ["trimestralizzare", "trimestralizzando"], + ["trinare", "trinando"], + ["trincare", "trincando"], + ["trionfare", "trionfando"], + ["tripartire", "tripartendo"], + ["triplicare", "triplicando"], + ["tripudiare", "tripudiando"], + ["trisecare", "trisecando"], + ["trisezionare", "trisezionando"], + ["tritare", "tritando"], + ["triturare", "triturando"], + ["trivellare", "trivellando"], + ["trivializzare", "trivializzando"], + ["trogliare", "trogliando"], + ["trollare", "trollando"], + ["trombare", "trombando"], + ["trombizzare", "trombizzando"], + ["troncare", "troncando"], + ["troneggiare", "troneggiando"], + ["tropicalizzare", "tropicalizzando"], + ["trottare", "trottando"], + ["trottolare", "trottolando"], + ["trovare", "trovando"], + ["truccare", "truccando"], + ["trucidare", "trucidando"], + ["tuffare", "tuffando"], + ["tumefare", "tumefacendo"], + ["tumulare", "tumulando"], + ["tumultuare", "tumultuando"], + ["tuonare", "tuonando"], + ["turare", "turando"], + ["turbare", "turbando"], + ["turbinare", "turbinando"], + ["turgere", "turgendo"], + ["tutelare", "tutelando"], + ["ubbidire", "ubbidendo"], + ["ubriacare", "ubriacando"], + ["uccellare", "uccellando"], + ["uccellinare", "uccellinando"], + ["uccidere", "uccidendo"], + ["udire", "udendo"], + ["ufficializzare", "ufficializzando"], + ["ugnare", "ugnando"], + ["ultracentrifugare", "ultracentrifugando"], + ["ululare", "ululando"], + ["umanare", "umanando"], + ["umanizzare", "umanizzando"], + ["umidificare", "umidificando"], + ["umiliare", "umiliando"], + ["ungere", "ungendo"], + ["unguentare", "unguentando"], + ["unificare", "unificando"], + ["uniformare", "uniformando"], + ["unire", "unendo"], + ["universaleggiare", "universaleggiando"], + ["universalizzare", "universalizzando"], + ["untare", "untando"], + ["urbanizzare", "urbanizzando"], + ["urgenzare", "urgenzando"], + ["urgere", "urgendo"], + ["urinare", "urinando"], + ["urlare", "urlando"], + ["urtacchiare", "urtacchiando"], + ["urtare", "urtando"], + ["usare", "usando"], + ["usciolare", "usciolando"], + ["uscire", "uscendo"], + ["ustolare", "ustolando"], + ["usurpare", "usurpando"], + ["utilizzare", "utilizzando"], + ["vacare", "vacando"], + ["vacillare", "vacillando"], + ["vacuolizzare", "vacuolizzando"], + ["vagabondare", "vagabondando"], + ["vagabondeggiare", "vagabondeggiando"], + ["vagare", "vagando"], + ["vagheggiare", "vagheggiando"], + ["vagire", "vagendo"], + ["vagliare", "vagliando"], + ["vaiolare", "vaiolando"], + ["valere", "valendo"], + ["valicare", "valicando"], + ["valorizzare", "valorizzando"], + ["valutare", "valutando"], + ["vaneggiare", "vaneggiando"], + ["vangare", "vangando"], + ["vangheggiare", "vangheggiando"], + ["vanghettare", "vanghettando"], + ["vanificare", "vanificando"], + ["vantare", "vantando"], + ["vaporare", "vaporando"], + ["vaporizzare", "vaporizzando"], + ["varcare", "varcando"], + ["variare", "variando"], + ["vasectomizzare", "vasectomizzando"], + ["vaticinare", "vaticinando"], + ["vedovare", "vedovando"], + ["vegetare", "vegetando"], + ["vegliare", "vegliando"], + ["veicolare", "veicolando"], + ["velare", "velando"], + ["velarizzare", "velarizzando"], + ["veleggiare", "veleggiando"], + ["velettare", "velettando"], + ["velinare", "velinando"], + ["vellicare", "vellicando"], + ["velocizzare", "velocizzando"], + ["venare", "venando"], + ["vendemmiare", "vendemmiando"], + ["vendere", "vendendo"], + ["vendicare", "vendicando"], + ["vendicchiare", "vendicchiando"], + ["venerare", "venerando"], + ["vengiare", "vengiando"], + ["venire", "venendo"], + ["ventagliare", "ventagliando"], + ["ventilare", "ventilando"], + ["verbalizzare", "verbalizzando"], + ["verdeggiare", "verdeggiando"], + ["vergare", "vergando"], + ["vergere", "vergendo"], + ["vergheggiare", "vergheggiando"], + ["vergognare", "vergognando"], + ["vergolare", "vergolando"], + ["verificare", "verificando"], + ["vermigliare", "vermigliando"], + ["vernalizzare", "vernalizzando"], + ["vernare", "vernando"], + ["verniciare", "verniciando"], + ["verrinare", "verrinando"], + ["versare", "versando"], + ["verseggiare", "verseggiando"], + ["versificare", "versificando"], + ["vertere", "vertendo"], + ["verticalizzare", "verticalizzando"], + ["vessare", "vessando"], + ["vestire", "vestendo"], + ["vetrificare", "vetrificando"], + ["vetrioleggiare", "vetrioleggiando"], + ["vezzeggiare", "vezzeggiando"], + ["viaggiare", "viaggiando"], + ["vibrare", "vibrando"], + ["vicinare", "vicinando"], + ["videochattare", "videochattando"], + ["videochiamare", "videochiamando"], + ["videocomunicare", "videocomunicando"], + ["videoregistrare", "videoregistrando"], + ["videoscrivere", "videoscrivendo"], + ["videotelefonare", "videotelefonando"], + ["vidimare", "vidimando"], + ["vietare", "vietando"], + ["vigere", "vigendo"], + ["vigilare", "vigilando"], + ["vigliare", "vigliando"], + ["vigoreggiare", "vigoreggiando"], + ["vilificare", "vilificando"], + ["villaneggiare", "villaneggiando"], + ["villeggiare", "villeggiando"], + ["vincere", "vincendo"], + ["vincolare", "vincolando"], + ["violare", "violando"], + ["violentare", "violentando"], + ["virare", "virando"], + ["virgolare", "virgolando"], + ["virgoleggiare", "virgoleggiando"], + ["virilizzare", "virilizzando"], + ["virtualizzare", "virtualizzando"], + ["visionare", "visionando"], + ["visitare", "visitando"], + ["vistare", "vistando"], + ["visualizzare", "visualizzando"], + ["vitaliziare", "vitaliziando"], + ["vitaminizzare", "vitaminizzando"], + ["vittimizzare", "vittimizzando"], + ["vituperare", "vituperando"], + ["vivacchiare", "vivacchiando"], + ["vivacizzare", "vivacizzando"], + ["vivandare", "vivandando"], + ["vivere", "vivendo"], + ["vivificare", "vivificando"], + ["vivisezionare", "vivisezionando"], + ["viziare", "viziando"], + ["vocabolarizzare", "vocabolarizzando"], + ["vocalizzare", "vocalizzando"], + ["vocare", "vocando"], + ["vociare", "vociando"], + ["vogare", "vogando"], + ["volantinare", "volantinando"], + ["volare", "volando"], + ["volatilizzare", "volatilizzando"], + ["volerci", "volendoci"], + ["volere", "volendo"], + ["volgarizzare", "volgarizzando"], + ["volgere", "volgendo"], + ["volpeggiare", "volpeggiando"], + ["voltare", "voltando"], + ["volteggiare", "volteggiando"], + ["volturare", "volturando"], + ["volvere", "volvendo"], + ["vomitare", "vomitando"], + ["vorare", "vorando"], + ["votare", "votando"], + ["vulnerare", "vulnerando"], + ["vuotare", "vuotando"], + ["wappare", "wappando"], + ["xerocopiare", "xerocopiando"], + ["zampare", "zampando"], + ["zampeggiare", "zampeggiando"], + ["zampettare", "zampettando"], + ["zampillare", "zampillando"], + ["zampognare", "zampognando"], + ["zappare", "zappando"], + ["zapponare", "zapponando"], + ["zeccare", "zeccando"], + ["zelare", "zelando"], + ["zeppare", "zeppando"], + ["zimbellare", "zimbellando"], + ["zipolare", "zipolando"], + ["zoccolare", "zoccolando"], + ["zollare", "zollando"], + ["zonare", "zonando"], + ["zonizzare", "zonizzando"], + ["zoomare", "zoomando"], + ["zoppeggiare", "zoppeggiando"], + ["zoppicare", "zoppicando"], + ["zuccherare", "zuccherando"], + ["zufolare", "zufolando"], + +] diff --git a/test/data/past-participle.js b/test/data/past-participle.js new file mode 100644 index 0000000..72ec20a --- /dev/null +++ b/test/data/past-participle.js @@ -0,0 +1,3520 @@ +export default [ + ["abbacare", "abbacato"], + ["abbacchiare", "abbacchiato"], + ["abbacinare", "abbacinato"], + ["abbagliare", "abbagliato"], + ["abbaiare", "abbaiato"], + ["abballare", "abballato"], + ["abbandonare", "abbandonato"], + ["abbarbagliare", "abbarbagliato"], + ["abbarbicare", "abbarbicato"], + ["abbarcare", "abbarcato"], + ["abbaruffare", "abbaruffato"], + ["abbassare", "abbassato"], + ["abbattere", "abbattuto"], + ["abbellire", "abbellito"], + ["abbeverare", "abbeverato"], + ["abbigliare", "abbigliato"], + ["abbinare", "abbinato"], + ["abbindolare", "abbindolato"], + ["abbisognare", "abbisognato"], + ["abbittare", "abbittato"], + ["abboccare", "abboccato"], + ["abbonacciare", "abbonacciato"], + ["abbonare", "abbonato"], + ["abbondare", "abbondato"], + ["abbonire", "abbonito"], + ["abbottonare", "abbottonato"], + ["abbozzare", "abbozzato"], + ["abbracciare", "abbracciato"], + ["abbreviare", "abbreviato"], + ["abbronzare", "abbronzato"], + ["abbrunire", "abbrunito"], + ["abbrustolire", "abbrustolito"], + ["abbrutire", "abbrutito"], + ["abdicare", "abdicato"], + ["abdurre", "abdotto"], + ["aberrare", "aberrato"], + ["abilitare", "abilitato"], + ["abissare", "abissato"], + ["abitare", "abitato"], + ["abituare", "abituato"], + ["abiurare", "abiurato"], + ["abolire", "abolito"], + ["abominare", "abominato"], + ["aborrire", "aborrito"], + ["abortire", "abortito"], + ["abradere", "abraso"], + ["abrogare", "abrogato"], + ["abusare", "abusato"], + ["accadere", "accaduto"], + ["accalappiare", "accalappiato"], + ["accampare", "accampato"], + ["accanire", "accanito"], + ["accantonare", "accantonato"], + ["accaparrare", "accaparrato"], + ["accapponare", "accapponato"], + ["accarezzare", "accarezzato"], + ["accartocciare", "accartocciato"], + ["accasciare", "accasciato"], + ["accatastare", "accatastato"], + ["accavallare", "accavallato"], + ["accecare", "accecato"], + ["accedere", "acceduto"], + ["accelerare", "accelerato"], + ["accendere", "acceso"], + ["accentare", "accentato"], + ["accerchiare", "accerchiato"], + ["accertare", "accertato"], + ["accettare", "accettato"], + ["acchetare", "acchetato"], + ["acchiappare", "acchiappato"], + ["acciuffare", "acciuffato"], + ["acclamare", "acclamato"], + ["accogliere", "accolto"], + ["accollare", "accollato"], + ["accoltellare", "accoltellato"], + ["accomiatare", "accomiatato"], + ["accomodare", "accomodato"], + ["accompagnare", "accompagnato"], + ["accomunare", "accomunato"], + ["acconciare", "acconciato"], + ["accondiscendere", "accondisceso"], + ["acconsentire", "acconsentito"], + ["accontentare", "accontentato"], + ["accoppiare", "accoppiato"], + ["accorciare", "accorciato"], + ["accordare", "accordato"], + ["accorrere", "accorso"], + ["accostare", "accostato"], + ["accreditare", "accreditato"], + ["accrescere", "accresciuto"], + ["accudire", "accudito"], + ["acculturare", "acculturato"], + ["accumulare", "accumulato"], + ["accusare", "accusato"], + ["acquietare", "acquietato"], + ["acquisire", "acquisito"], + ["acquistare", "acquistato"], + ["acutizzare", "acutizzato"], + ["adattare", "adattato"], + ["addebitare", "addebitato"], + ["addensare", "addensato"], + ["addentare", "addentato"], + ["addestrare", "addestrato"], + ["addire", "addetto"], + ["additare", "additato"], + ["addivenire", "addivenuto"], + ["addizionare", "addizionato"], + ["addobbare", "addobbato"], + ["addolcire", "addolcito"], + ["addolorare", "addolorato"], + ["addomesticare", "addomesticato"], + ["addossare", "addossato"], + ["addurre", "addotto"], + ["adeguare", "adeguato"], + ["adergere", "aderto"], + ["aderire", "aderito"], + ["adescare", "adescato"], + ["adire", "adito"], + ["adocchiare", "adocchiato"], + ["adombrare", "adombrato"], + ["adoperare", "adoperato"], + ["adoprare", "adoprato"], + ["adorare", "adorato"], + ["adornare", "adornato"], + ["adottare", "adottato"], + ["adulare", "adulato"], + ["adulterare", "adulterato"], + ["adunare", "adunato"], + ["affaccendare", "affaccendato"], + ["affacciare", "affacciato"], + ["affamare", "affamato"], + ["affannare", "affannato"], + ["affascinare", "affascinato"], + ["affaticare", "affaticato"], + ["affermare", "affermato"], + ["afferrare", "afferrato"], + ["affettare", "affettato"], + ["affezionare", "affezionato"], + ["affiancare", "affiancato"], + ["affiatare", "affiatato"], + ["affibbiare", "affibbiato"], + ["affidare", "affidato"], + ["affievolire", "affievolito"], + ["affilare", "affilato"], + ["affiliare", "affiliato"], + ["affinare", "affinato"], + ["affittare", "affittato"], + ["affliggere", "afflitto"], + ["afflosciare", "afflosciato"], + ["affluire", "affluito"], + ["affocare", "affocato"], + ["affogare", "affogato"], + ["affollare", "affollato"], + ["affondare", "affondato"], + ["affrangere", "affranto"], + ["affrescare", "affrescato"], + ["affrontare", "affrontato"], + ["affumicare", "affumicato"], + ["agevolare", "agevolato"], + ["agganciare", "agganciato"], + ["aggettivare", "aggettivato"], + ["agghiacciare", "agghiacciato"], + ["agghindare", "agghindato"], + ["aggiogare", "aggiogato"], + ["aggiornare", "aggiornato"], + ["aggirare", "aggirato"], + ["aggiudicare", "aggiudicato"], + ["aggiungere", "aggiunto"], + ["aggiuntare", "aggiuntato"], + ["aggiustare", "aggiustato"], + ["agglomerare", "agglomerato"], + ["aggravare", "aggravato"], + ["aggredire", "aggredito"], + ["aggregare", "aggregato"], + ["aggrovigliare", "aggrovigliato"], + ["aggruppare", "aggruppato"], + ["agguantare", "agguantato"], + ["agiare", "agiato"], + ["agire", "agito"], + ["agitare", "agitato"], + ["agognare", "agognato"], + ["agonizzare", "agonizzato"], + ["agurare", "agurato"], + ["aguzzare", "aguzzato"], + ["aiutare", "aiutato"], + ["aizzare", "aizzato"], + ["alare", "alato"], + ["albeggiare", "albeggiato"], + ["alberare", "alberato"], + ["aleggiare", "aleggiato"], + ["alfabetizzare", "alfabetizzato"], + ["algere", "alguto"], + ["alienare", "alienato"], + ["alimentare", "alimentato"], + ["allacciare", "allacciato"], + ["allagare", "allagato"], + ["allappare", "allappato"], + ["allargare", "allargato"], + ["allattare", "allattato"], + ["alleare", "alleato"], + ["allegare", "allegato"], + ["alleggerire", "alleggerito"], + ["allenare", "allenato"], + ["allentare", "allentato"], + ["allertare", "allertato"], + ["allestire", "allestito"], + ["allettare", "allettato"], + ["allevare", "allevato"], + ["alleviare", "alleviato"], + ["allietare", "allietato"], + ["allineare", "allineato"], + ["allocare", "allocato"], + ["allogare", "allogato"], + ["alloggiare", "alloggiato"], + ["allontanare", "allontanato"], + ["allucinare", "allucinato"], + ["alludere", "alluso"], + ["allunare", "allunato"], + ["allungare", "allungato"], + ["almanaccare", "almanaccato"], + ["altalenare", "altalenato"], + ["alterare", "alterato"], + ["altercare", "altercato"], + ["alternare", "alternato"], + ["alzare", "alzato"], + ["amalgamare", "amalgamato"], + ["amare", "amato"], + ["amareggiare", "amareggiato"], + ["amaricare", "amaricato"], + ["ambasciare", "ambasciato"], + ["ambiare", "ambiato"], + ["ambientare", "ambientato"], + ["ambire", "ambito"], + ["ammaccare", "ammaccato"], + ["ammaestrare", "ammaestrato"], + ["ammainare", "ammainato"], + ["ammaliare", "ammaliato"], + ["ammanettare", "ammanettato"], + ["ammansire", "ammansito"], + ["ammantare", "ammantato"], + ["ammarare", "ammarato"], + ["ammassare", "ammassato"], + ["ammattire", "ammattito"], + ["ammazzare", "ammazzato"], + ["ammetare", "ammetato"], + ["ammettere", "ammesso"], + ["ammiccare", "ammiccato"], + ["amministrare", "amministrato"], + ["ammirare", "ammirato"], + ["ammodernare", "ammodernato"], + ["ammogliare", "ammogliato"], + ["ammollire", "ammollito"], + ["ammonire", "ammonito"], + ["ammontare", "ammontato"], + ["ammorbare", "ammorbato"], + ["ammorbidire", "ammorbidito"], + ["ammucchiare", "ammucchiato"], + ["ammuffire", "ammuffito"], + ["amnistiare", "amnistiato"], + ["amoreggiare", "amoreggiato"], + ["ampliare", "ampliato"], + ["amplificare", "amplificato"], + ["amputare", "amputato"], + ["analizzare", "analizzato"], + ["ancheggiare", "ancheggiato"], + ["ancorare", "ancorato"], + ["andare", "andato"], + ["anelare", "anelato"], + ["anellare", "anellato"], + ["anestetizzare", "anestetizzato"], + ["angustiare", "angustiato"], + ["animare", "animato"], + ["annaffiare", "annaffiato"], + ["annebbiare", "annebbiato"], + ["annegare", "annegato"], + ["annerire", "annerito"], + ["annettere", "annesso"], + ["annichilire", "annichilito"], + ["annidare", "annidato"], + ["annientare", "annientato"], + ["annodare", "annodato"], + ["annoiare", "annoiato"], + ["annotare", "annotato"], + ["annoverare", "annoverato"], + ["annuire", "annuito"], + ["annullare", "annullato"], + ["annunciare", "annunciato"], + ["annusare", "annusato"], + ["annuvolare", "annuvolato"], + ["antecedere", "anteceduto"], + ["anteporre", "anteposto"], + ["anticipare", "anticipato"], + ["appannare", "appannato"], + ["apparare", "apparato"], + ["apparecchiare", "apparecchiato"], + ["apparire", "apparso"], + ["appartare", "appartato"], + ["appartenere", "appartenuto"], + ["appassionare", "appassionato"], + ["appassire", "appassito"], + ["appellare", "appellato"], + ["appendere", "appeso"], + ["appesantire", "appesantito"], + ["appezzare", "appezzato"], + ["appianare", "appianato"], + ["appiattire", "appiattito"], + ["appiccare", "appiccato"], + ["appiccicare", "appiccicato"], + ["appioppare", "appioppato"], + ["applaudire", "applaudito"], + ["applicare", "applicato"], + ["appoggiare", "appoggiato"], + ["apporre", "apposto"], + ["apportare", "apportato"], + ["appostare", "appostato"], + ["apprendere", "appreso"], + ["apprezzare", "apprezzato"], + ["approcciare", "approcciato"], + ["approdare", "approdato"], + ["approfittare", "approfittato"], + ["approfondire", "approfondito"], + ["appropriare", "appropriato"], + ["approssimare", "approssimato"], + ["approvare", "approvato"], + ["approvvigionare", "approvvigionato"], + ["appuntare", "appuntato"], + ["appurare", "appurato"], + ["aprire", "aperto"], + ["arabescare", "arabescato"], + ["arare", "arato"], + ["arbitrare", "arbitrato"], + ["archiviare", "archiviato"], + ["ardere", "arso"], + ["arginare", "arginato"], + ["argomentare", "argomentato"], + ["arguire", "arguito"], + ["arieggiare", "arieggiato"], + ["armare", "armato"], + ["armeggiare", "armeggiato"], + ["armonizzare", "armonizzato"], + ["aromatizzare", "aromatizzato"], + ["arrabbiare", "arrabbiato"], + ["arraffare", "arraffato"], + ["arrampicare", "arrampicato"], + ["arredare", "arredato"], + ["arrestare", "arrestato"], + ["arricchire", "arricchito"], + ["arricciare", "arricciato"], + ["arridere", "arriso"], + ["arringare", "arringato"], + ["arrischiare", "arrischiato"], + ["arrivare", "arrivato"], + ["arroccare", "arroccato"], + ["arrogare", "arrogato"], + ["arrogere", "arroto"], + ["arrossare", "arrossato"], + ["arrossire", "arrossito"], + ["arrostare", "arrostato"], + ["arrostire", "arrostito"], + ["arrotondare", "arrotondato"], + ["arrovellare", "arrovellato"], + ["arrugginire", "arrugginito"], + ["articolare", "articolato"], + ["arzigogolare", "arzigogolato"], + ["ascendere", "asceso"], + ["asciugare", "asciugato"], + ["ascoltare", "ascoltato"], + ["ascrivere", "ascritto"], + ["asfaltare", "asfaltato"], + ["aspergere", "asperso"], + ["aspettare", "aspettato"], + ["aspirare", "aspirato"], + ["asportare", "asportato"], + ["assaggiare", "assaggiato"], + ["assalire", "assalito"], + ["assaltare", "assaltato"], + ["assaporare", "assaporato"], + ["assassinare", "assassinato"], + ["assecondare", "assecondato"], + ["assediare", "assediato"], + ["assegnare", "assegnato"], + ["assemblare", "assemblato"], + ["assentire", "assentito"], + ["asserire", "asserito"], + ["assestare", "assestato"], + ["asseverare", "asseverato"], + ["assicurare", "assicurato"], + ["assidere", "assiso"], + ["assiepare", "assiepato"], + ["assillare", "assillato"], + ["assimilare", "assimilato"], + ["assistere", "assistito"], + ["associare", "associato"], + ["assodare", "assodato"], + ["assoggettare", "assoggettato"], + ["assolvere", "assolto"], + ["assomigliare", "assomigliato"], + ["assommare", "assommato"], + ["assorbire", "assorbito"], + ["assordare", "assordato"], + ["assortire", "assortito"], + ["assottigliare", "assottigliato"], + ["assuefare", "assuefatto"], + ["assumere", "assunto"], + ["assurgere", "assurto"], + ["astenere", "astenuto"], + ["astergere", "asterso"], + ["astrarre", "astratto"], + ["astringere", "astretto"], + ["attaccare", "attaccato"], + ["attecchire", "attecchito"], + ["atteggiare", "atteggiato"], + ["attendere", "atteso"], + ["attenere", "attenuto"], + ["attentare", "attentato"], + ["attenuare", "attenuato"], + ["atterrare", "atterrato"], + ["attestare", "attestato"], + ["attingere", "attinto"], + ["attirare", "attirato"], + ["attizzare", "attizzato"], + ["attorcere", "attorto"], + ["attorcigliare", "attorcigliato"], + ["attraccare", "attraccato"], + ["attrarre", "attratto"], + ["attraversare", "attraversato"], + ["attrezzare", "attrezzato"], + ["attribuire", "attribuito"], + ["attualizzare", "attualizzato"], + ["attuare", "attuato"], + ["attutire", "attutito"], + ["augurare", "augurato"], + ["aulire", "aulito"], + ["aumentare", "aumentato"], + ["auscultare", "auscultato"], + ["auspicare", "auspicato"], + ["automatizzare", "automatizzato"], + ["autorizzare", "autorizzato"], + ["avallare", "avallato"], + ["avanzare", "avanzato"], + ["avariare", "avariato"], + ["avere", "avuto"], + ["avocare", "avocato"], + ["avvampare", "avvampato"], + ["avvelenare", "avvelenato"], + ["avvenire", "avvenuto"], + ["avventare", "avventato"], + ["avventurare", "avventurato"], + ["avverare", "avverato"], + ["avvertire", "avvertito"], + ["avvezzare", "avvezzato"], + ["avviare", "avviato"], + ["avvicinare", "avvicinato"], + ["avvilire", "avvilito"], + ["avviluppare", "avviluppato"], + ["avvinare", "avvinato"], + ["avvincere", "avvinto"], + ["avvinghiare", "avvinghiato"], + ["avvisare", "avvisato"], + ["avvistare", "avvistato"], + ["avvitare", "avvitato"], + ["avvivare", "avvivato"], + ["avvizzire", "avvizzito"], + ["avvolgere", "avvolto"], + ["azzannare", "azzannato"], + ["azzardare", "azzardato"], + ["azzeccare", "azzeccato"], + ["azzerare", "azzerato"], + ["azzuffare", "azzuffato"], + ["baccagliare", "baccagliato"], + ["bacchiare", "bacchiato"], + ["baciare", "baciato"], + ["badare", "badato"], + ["bagnare", "bagnato"], + ["balbettare", "balbettato"], + ["balenare", "balenato"], + ["ballare", "ballato"], + ["balzare", "balzato"], + ["bandire", "bandito"], + ["barare", "barato"], + ["barcollare", "barcollato"], + ["bardare", "bardato"], + ["barricare", "barricato"], + ["basare", "basato"], + ["basire", "basito"], + ["bastare", "bastato"], + ["bastonare", "bastonato"], + ["battere", "battuto"], + ["battezzare", "battezzato"], + ["bazzicare", "bazzicato"], + ["beare", "beato"], + ["beccare", "beccato"], + ["beccheggiare", "beccheggiato"], + ["beffare", "beffato"], + ["belare", "belato"], + ["bendare", "bendato"], + ["benedicere", "benedicuto"], + ["benedire", "benedetto"], + ["beneficare", "beneficato"], + ["beneficiare", "beneficiato"], + ["berciare", "berciato"], + ["bere", "bevuto"], + ["bersagliare", "bersagliato"], + ["bestemmiare", "bestemmiato"], + ["bevicchiare", "bevicchiato"], + ["biascicare", "biascicato"], + ["biasimare", "biasimato"], + ["bighellonare", "bighellonato"], + ["bigiare", "bigiato"], + ["bilanciare", "bilanciato"], + ["bisbigliare", "bisbigliato"], + ["bisognare", "bisognato"], + ["bisticciare", "bisticciato"], + ["bivaccare", "bivaccato"], + ["blandire", "blandito"], + ["blaterare", "blaterato"], + ["blindare", "blindato"], + ["boccheggiare", "boccheggiato"], + ["bocciare", "bocciato"], + ["bofonchiare", "bofonchiato"], + ["boicottare", "boicottato"], + ["bollare", "bollato"], + ["bollire", "bollito"], + ["bombardare", "bombardato"], + ["borbottare", "borbottato"], + ["bordare", "bordato"], + ["borseggiare", "borseggiato"], + ["bramare", "bramato"], + ["bravare", "bravato"], + ["brigare", "brigato"], + ["brillare", "brillato"], + ["brindare", "brindato"], + ["brontolare", "brontolato"], + ["brucare", "brucato"], + ["bruciacchiare", "bruciacchiato"], + ["bruciare", "bruciato"], + ["brulicare", "brulicato"], + ["brunire", "brunito"], + ["bruscare", "bruscato"], + ["bruttare", "bruttato"], + ["bucare", "bucato"], + ["bufare", "bufato"], + ["buffare", "buffato"], + ["bulinare", "bulinato"], + ["burlare", "burlato"], + ["buscare", "buscato"], + ["bussare", "bussato"], + ["buttare", "buttato"], + ["cacare", "cacato"], + ["cacciare", "cacciato"], + ["cadenzare", "cadenzato"], + ["cadere", "caduto"], + ["caducare", "caducato"], + ["cagionare", "cagionato"], + ["cagliare", "cagliato"], + ["calare", "calato"], + ["calcare", "calcato"], + ["calciare", "calciato"], + ["calcolare", "calcolato"], + ["calmare", "calmato"], + ["calpestare", "calpestato"], + ["calunniare", "calunniato"], + ["calzare", "calzato"], + ["cambiare", "cambiato"], + ["camminare", "camminato"], + ["campare", "campato"], + ["campeggiare", "campeggiato"], + ["campionare", "campionato"], + ["camuffare", "camuffato"], + ["cancellare", "cancellato"], + ["candidare", "candidato"], + ["candire", "candito"], + ["cangiare", "cangiato"], + ["cannare", "cannato"], + ["cantare", "cantato"], + ["canticchiare", "canticchiato"], + ["capeggiare", "capeggiato"], + ["capillarizzare", "capillarizzato"], + ["capire", "capito"], + ["capitalizzare", "capitalizzato"], + ["capitaneggiare", "capitaneggiato"], + ["capitare", "capitato"], + ["capovolgere", "capovolto"], + ["captare", "captato"], + ["caratterizzare", "caratterizzato"], + ["carbonizzare", "carbonizzato"], + ["cariare", "cariato"], + ["caricare", "caricato"], + ["carpire", "carpito"], + ["cascare", "cascato"], + ["castigare", "castigato"], + ["castrare", "castrato"], + ["catalogare", "catalogato"], + ["catturare", "catturato"], + ["causare", "causato"], + ["cautelare", "cautelato"], + ["cavalcare", "cavalcato"], + ["cavare", "cavato"], + ["cavillare", "cavillato"], + ["cazzare", "cazzato"], + ["cazzeggiare", "cazzeggiato"], + ["cecare", "cecato"], + ["celare", "celato"], + ["celebrare", "celebrato"], + ["cenare", "cenato"], + ["centellinare", "centellinato"], + ["centrare", "centrato"], + ["cerare", "cerato"], + ["cercare", "cercato"], + ["cerchiare", "cerchiato"], + ["cernere", "cernuto"], + ["certificare", "certificato"], + ["cesellare", "cesellato"], + ["cessare", "cessato"], + ["cestinare", "cestinato"], + ["cherere", "chesto"], + ["chetare", "chetato"], + ["chiacchierare", "chiacchierato"], + ["chiamare", "chiamato"], + ["chiappare", "chiappato"], + ["chiarificare", "chiarificato"], + ["chiarire", "chiarito"], + ["chiavare", "chiavato"], + ["chiedere", "chiesto"], + ["chierere", "chiesto"], + ["chinare", "chinato"], + ["chiocciare", "chiocciato"], + ["chiodare", "chiodato"], + ["chiosare", "chiosato"], + ["chiudere", "chiuso"], + ["ciarlare", "ciarlato"], + ["cibare", "cibato"], + ["cicatrizzare", "cicatrizzato"], + ["ciccare", "ciccato"], + ["cifrare", "cifrato"], + ["cimare", "cimato"], + ["cimentare", "cimentato"], + ["cincischiare", "cincischiato"], + ["cingere", "cinto"], + ["cinguettare", "cinguettato"], + ["cintare", "cintato"], + ["ciondolare", "ciondolato"], + ["circolare", "circolato"], + ["circoncidere", "circonciso"], + ["circondare", "circondato"], + ["circoscrivere", "circoscritto"], + ["circuire", "circuito"], + ["circumnavigare", "circumnavigato"], + ["citare", "citato"], + ["ciucciare", "ciucciato"], + ["clamare", "clamato"], + ["classificare", "classificato"], + ["claudicare", "claudicato"], + ["clonare", "clonato"], + ["coabitare", "coabitato"], + ["coagulare", "coagulato"], + ["coccolare", "coccolato"], + ["codificare", "codificato"], + ["cogitare", "cogitato"], + ["cogliere", "colto"], + ["coglionare", "coglionato"], + ["cognoscere", "cognosciuto"], + ["coincidere", "coinciso"], + ["colare", "colato"], + ["collaborare", "collaborato"], + ["collassare", "collassato"], + ["collaudare", "collaudato"], + ["collazionare", "collazionato"], + ["collegare", "collegato"], + ["collezionare", "collezionato"], + ["collidere", "colliso"], + ["collocare", "collocato"], + ["colludere", "colluso"], + ["colmare", "colmato"], + ["colonizzare", "colonizzato"], + ["colorare", "colorato"], + ["colorire", "colorito"], + ["colpevolizzare", "colpevolizzato"], + ["colpire", "colpito"], + ["coltivare", "coltivato"], + ["comandare", "comandato"], + ["combaciare", "combaciato"], + ["combattere", "combattuto"], + ["combinare", "combinato"], + ["cominciare", "cominciato"], + ["commediare", "commediato"], + ["commemorare", "commemorato"], + ["commendare", "commendato"], + ["commentare", "commentato"], + ["commercializzare", "commercializzato"], + ["commettere", "commesso"], + ["comminare", "comminato"], + ["commiserare", "commiserato"], + ["commissionare", "commissionato"], + ["commuovere", "commosso"], + ["commutare", "commutato"], + ["comparare", "comparato"], + ["comparire", "comparso"], + ["compatire", "compatito"], + ["compattare", "compattato"], + ["compensare", "compensato"], + ["compiacere", "compiaciuto"], + ["compiangere", "compianto"], + ["compiere", "compiuto"], + ["compilare", "compilato"], + ["compitare", "compitato"], + ["completare", "completato"], + ["complicare", "complicato"], + ["complimentare", "complimentato"], + ["comporre", "composto"], + ["comportare", "comportato"], + ["compostare", "compostato"], + ["comprare", "comprato"], + ["comprendere", "compreso"], + ["comprimere", "compresso"], + ["compromettere", "compromesso"], + ["comprovare", "comprovato"], + ["compungere", "compunto"], + ["computare", "computato"], + ["comunicare", "comunicato"], + ["concentrare", "concentrato"], + ["concepire", "concepito"], + ["concertare", "concertato"], + ["conciare", "conciato"], + ["conciliare", "conciliato"], + ["concimare", "concimato"], + ["concitare", "concitato"], + ["concludere", "concluso"], + ["concordare", "concordato"], + ["concorrere", "concorso"], + ["concretare", "concretato"], + ["concretizzare", "concretizzato"], + ["concupire", "concupito"], + ["condannare", "condannato"], + ["condensare", "condensato"], + ["condire", "condito"], + ["condizionare", "condizionato"], + ["condonare", "condonato"], + ["condurre", "condotto"], + ["confabulare", "confabulato"], + ["conferire", "conferito"], + ["confermare", "confermato"], + ["confessare", "confessato"], + ["confezionare", "confezionato"], + ["conficcare", "conficcato"], + ["confidare", "confidato"], + ["configurare", "configurato"], + ["confiscare", "confiscato"], + ["confluire", "confluito"], + ["confondere", "confuso"], + ["conformare", "conformato"], + ["confortare", "confortato"], + ["confrontare", "confrontato"], + ["confutare", "confutato"], + ["congedare", "congedato"], + ["congelare", "congelato"], + ["congiungere", "congiunto"], + ["congiurare", "congiurato"], + ["congratulare", "congratulato"], + ["congregare", "congregato"], + ["coniare", "coniato"], + ["coniugare", "coniugato"], + ["connettere", "connesso"], + ["connumerare", "connumerato"], + ["conquistare", "conquistato"], + ["consacrare", "consacrato"], + ["consegnare", "consegnato"], + ["conseguire", "conseguito"], + ["consentire", "consentito"], + ["conservare", "conservato"], + ["considerare", "considerato"], + ["consigliare", "consigliato"], + ["consistere", "consistito"], + ["consolare", "consolato"], + ["consolidare", "consolidato"], + ["constare", "constato"], + ["constatare", "constatato"], + ["consultare", "consultato"], + ["consumare", "consumato"], + ["consumere", "consunto"], + ["contabilizzare", "contabilizzato"], + ["contagiare", "contagiato"], + ["contaminare", "contaminato"], + ["contare", "contato"], + ["contattare", "contattato"], + ["conteggiare", "conteggiato"], + ["contemplare", "contemplato"], + ["contendere", "conteso"], + ["contenere", "contenuto"], + ["contentare", "contentato"], + ["contestare", "contestato"], + ["contestualizzare", "contestualizzato"], + ["continuare", "continuato"], + ["contorcere", "contorto"], + ["contraccambiare", "contraccambiato"], + ["contraddire", "contraddetto"], + ["contraddistinguere", "contraddistinto"], + ["contraffare", "contraffatto"], + ["contrapporre", "contrapposto"], + ["contrare", "contrato"], + ["contrariare", "contrariato"], + ["contrarre", "contratto"], + ["contrassegnare", "contrassegnato"], + ["contrastare", "contrastato"], + ["contrattare", "contrattato"], + ["contravvenire", "contravvenuto"], + ["contribuire", "contribuito"], + ["controbattere", "controbattuto"], + ["controllare", "controllato"], + ["convenire", "convenuto"], + ["convergere", "converso"], + ["convertire", "convertito"], + ["convincere", "convinto"], + ["convitare", "convitato"], + ["convivere", "convissuto"], + ["convocare", "convocato"], + ["convolare", "convolato"], + ["convolgere", "convolto"], + ["cooperare", "cooperato"], + ["coordinare", "coordinato"], + ["copiare", "copiato"], + ["coppellare", "coppellato"], + ["coprire", "coperto"], + ["copulare", "copulato"], + ["corbellare", "corbellato"], + ["coricare", "coricato"], + ["coronare", "coronato"], + ["corredare", "corredato"], + ["correggere", "corretto"], + ["correre", "corso"], + ["corrispondere", "corrisposto"], + ["corroborare", "corroborato"], + ["corrodere", "corroso"], + ["corrompere", "corrotto"], + ["corrugare", "corrugato"], + ["corteggiare", "corteggiato"], + ["cosare", "cosato"], + ["cospargere", "cosparso"], + ["cospirare", "cospirato"], + ["costare", "costato"], + ["costeggiare", "costeggiato"], + ["costipare", "costipato"], + ["costituire", "costituito"], + ["costringere", "costretto"], + ["costruire", "costruito"], + ["costumare", "costumato"], + ["covare", "covato"], + ["crapulare", "crapulato"], + ["creare", "creato"], + ["credere", "creduto"], + ["cremare", "cremato"], + ["crepare", "crepato"], + ["crepitare", "crepitato"], + ["crescere", "cresciuto"], + ["criticare", "criticato"], + ["crocchiare", "crocchiato"], + ["crocifiggere", "crocifitto"], + ["crollare", "crollato"], + ["cucinare", "cucinato"], + ["cucire", "cucito"], + ["cullare", "cullato"], + ["culminare", "culminato"], + ["cumulare", "cumulato"], + ["cuocere", "cotto"], + ["curare", "curato"], + ["curiosare", "curiosato"], + ["curvare", "curvato"], + ["custodire", "custodito"], + ["dannare", "dannato"], + ["danneggiare", "danneggiato"], + ["danzare", "danzato"], + ["dardeggiare", "dardeggiato"], + ["dare", "dato"], + ["dattilografare", "dattilografato"], + ["deambulare", "deambulato"], + ["debellare", "debellato"], + ["debuttare", "debuttato"], + ["decadere", "decaduto"], + ["decedere", "deceduto"], + ["decidere", "deciso"], + ["decifrare", "decifrato"], + ["decimare", "decimato"], + ["declamare", "declamato"], + ["decollare", "decollato"], + ["decorare", "decorato"], + ["decorrere", "decorso"], + ["decrescere", "decresciuto"], + ["dedicare", "dedicato"], + ["dedurre", "dedotto"], + ["defalcare", "defalcato"], + ["defecare", "defecato"], + ["deferire", "deferito"], + ["definire", "definito"], + ["defluire", "defluito"], + ["deformare", "deformato"], + ["defungere", "defunto"], + ["degenerare", "degenerato"], + ["deglutire", "deglutito"], + ["degnare", "degnato"], + ["degustare", "degustato"], + ["delegare", "delegato"], + ["deliberare", "deliberato"], + ["delineare", "delineato"], + ["delirare", "delirato"], + ["deliziare", "deliziato"], + ["deludere", "deluso"], + ["demandare", "demandato"], + ["demolire", "demolito"], + ["demoralizzare", "demoralizzato"], + ["denominare", "denominato"], + ["denudare", "denudato"], + ["deperire", "deperito"], + ["depilare", "depilato"], + ["deplorare", "deplorato"], + ["deporre", "deposto"], + ["deportare", "deportato"], + ["depredare", "depredato"], + ["deprimere", "depresso"], + ["depurare", "depurato"], + ["derapare", "derapato"], + ["deridere", "deriso"], + ["derogare", "derogato"], + ["derubare", "derubato"], + ["descrivere", "descritto"], + ["desiare", "desiato"], + ["desiderare", "desiderato"], + ["designare", "designato"], + ["desirare", "desirato"], + ["desistere", "desistito"], + ["desolare", "desolato"], + ["destabilizzare", "destabilizzato"], + ["destare", "destato"], + ["destinare", "destinato"], + ["destituire", "destituito"], + ["destreggiare", "destreggiato"], + ["desumere", "desunto"], + ["detenere", "detenuto"], + ["detergere", "deterso"], + ["determinare", "determinato"], + ["detestare", "detestato"], + ["dettagliare", "dettagliato"], + ["dettare", "dettato"], + ["devastare", "devastato"], + ["deviare", "deviato"], + ["devolvere", "devoluto"], + ["dialogare", "dialogato"], + ["dichiarare", "dichiarato"], + ["difendere", "difeso"], + ["diffamare", "diffamato"], + ["differire", "differito"], + ["diffidare", "diffidato"], + ["diffondere", "diffuso"], + ["digerire", "digerito"], + ["digiunare", "digiunato"], + ["digrignare", "digrignato"], + ["dilagare", "dilagato"], + ["dilaniare", "dilaniato"], + ["dileguare", "dileguato"], + ["dilettare", "dilettato"], + ["diligere", "diletto"], + ["diluire", "diluito"], + ["diluviare", "diluviato"], + ["dimenare", "dimenato"], + ["dimenticare", "dimenticato"], + ["dimettere", "dimesso"], + ["dimezzare", "dimezzato"], + ["diminuire", "diminuito"], + ["dimissionare", "dimissionato"], + ["dimorare", "dimorato"], + ["dimostrare", "dimostrato"], + ["dipanare", "dipanato"], + ["dipartire", "dipartito"], + ["dipendere", "dipeso"], + ["dipingere", "dipinto"], + ["diporre", "diposto"], + ["diramare", "diramato"], + ["dire", "detto"], + ["diredare", "diredato"], + ["direzionare", "direzionato"], + ["dirigere", "diretto"], + ["dirimere", "dirento"], + ["dirompere", "dirotto"], + ["dirottare", "dirottato"], + ["disapprovare", "disapprovato"], + ["disarmare", "disarmato"], + ["disattendere", "disatteso"], + ["discendere", "disceso"], + ["dischiudere", "dischiuso"], + ["disciogliere", "disciolto"], + ["disciplinare", "disciplinato"], + ["discolpare", "discolpato"], + ["disconnettere", "disconnesso"], + ["disconoscere", "disconosciuto"], + ["discoprire", "discoperto"], + ["discordare", "discordato"], + ["discorrere", "discorso"], + ["discostare", "discostato"], + ["discriminare", "discriminato"], + ["discutere", "discusso"], + ["disdegnare", "disdegnato"], + ["disdettare", "disdettato"], + ["disegnare", "disegnato"], + ["diseredare", "diseredato"], + ["disertare", "disertato"], + ["disfare", "disfatto"], + ["disgiungere", "disgiunto"], + ["disgregare", "disgregato"], + ["disimpegnare", "disimpegnato"], + ["disincantare", "disincantato"], + ["disinteressare", "disinteressato"], + ["disintossicare", "disintossicato"], + ["dismettere", "dismesso"], + ["disobbedire", "disobbedito"], + ["disonorare", "disonorato"], + ["disordinare", "disordinato"], + ["disorientare", "disorientato"], + ["disparire", "disparso"], + ["dispensare", "dispensato"], + ["disperare", "disperato"], + ["dispiacere", "dispiaciuto"], + ["dispiegare", "dispiegato"], + ["disporre", "disposto"], + ["disposare", "disposato"], + ["dispregiare", "dispregiato"], + ["disprezzare", "disprezzato"], + ["disputare", "disputato"], + ["dissanguare", "dissanguato"], + ["disseminare", "disseminato"], + ["dissentire", "dissentito"], + ["disseppellire", "disseppellito"], + ["dissertare", "dissertato"], + ["dissimulare", "dissimulato"], + ["dissipare", "dissipato"], + ["dissociare", "dissociato"], + ["dissolvere", "dissolto"], + ["dissuadere", "dissuaso"], + ["distaccare", "distaccato"], + ["distanziare", "distanziato"], + ["distare", "distato"], + ["distendere", "disteso"], + ["distillare", "distillato"], + ["distinguere", "distinto"], + ["distogliere", "distolto"], + ["distorcere", "distorto"], + ["distrarre", "distratto"], + ["distribuire", "distribuito"], + ["distruggere", "distrutto"], + ["disturbare", "disturbato"], + ["disubbidire", "disubbidito"], + ["divagare", "divagato"], + ["divampare", "divampato"], + ["divaricare", "divaricato"], + ["divellere", "divelto"], + ["divenire", "divenuto"], + ["diventare", "diventato"], + ["diversificare", "diversificato"], + ["divertire", "divertito"], + ["dividere", "diviso"], + ["divietare", "divietato"], + ["divinare", "divinato"], + ["divorare", "divorato"], + ["divorziare", "divorziato"], + ["divulgare", "divulgato"], + ["dolere", "doluto"], + ["domandare", "domandato"], + ["domare", "domato"], + ["domesticare", "domesticato"], + ["dominare", "dominato"], + ["donare", "donato"], + ["dondolare", "dondolato"], + ["dopare", "dopato"], + ["doppiare", "doppiato"], + ["dorare", "dorato"], + ["dormicchiare", "dormicchiato"], + ["dormire", "dormito"], + ["dosare", "dosato"], + ["dotare", "dotato"], + ["dovere", "dovuto"], + ["dragare", "dragato"], + ["drammatizzare", "drammatizzato"], + ["drenare", "drenato"], + ["dribblare", "dribblato"], + ["drizzare", "drizzato"], + ["dubitare", "dubitato"], + ["ducere", "dotto"], + ["duellare", "duellato"], + ["duplicare", "duplicato"], + ["durare", "durato"], + ["eccedere", "ecceduto"], + ["eccellere", "eccelso"], + ["eccepire", "eccepito"], + ["eccettuare", "eccettuato"], + ["eccitare", "eccitato"], + ["echeggiare", "echeggiato"], + ["eclissare", "eclissato"], + ["economizzare", "economizzato"], + ["edificare", "edificato"], + ["editare", "editato"], + ["educare", "educato"], + ["educere", "edotto"], + ["edulcorare", "edulcorato"], + ["effigiare", "effigiato"], + ["effondere", "effuso"], + ["eiaculare", "eiaculato"], + ["elaborare", "elaborato"], + ["eleggere", "eletto"], + ["elencare", "elencato"], + ["elevare", "elevato"], + ["elidere", "eliso"], + ["eliminare", "eliminato"], + ["elogiare", "elogiato"], + ["elucubrare", "elucubrato"], + ["eludere", "eluso"], + ["emanare", "emanato"], + ["emancipare", "emancipato"], + ["emendare", "emendato"], + ["emergere", "emerso"], + ["emettere", "emesso"], + ["emigrare", "emigrato"], + ["emozionare", "emozionato"], + ["empire", "empito"], + ["emulare", "emulato"], + ["encomiare", "encomiato"], + ["enfatizzare", "enfatizzato"], + ["enfiare", "enfiato"], + ["entrare", "entrato"], + ["entusiasmare", "entusiasmato"], + ["enumerare", "enumerato"], + ["enunciare", "enunciato"], + ["equilibrare", "equilibrato"], + ["equipaggiare", "equipaggiato"], + ["equiparare", "equiparato"], + ["equivalere", "equivalso"], + ["equivocare", "equivocato"], + ["eredare", "eredato"], + ["ereditare", "ereditato"], + ["ergere", "erso"], + ["erigere", "eretto"], + ["erodere", "eroso"], + ["erogare", "erogato"], + ["errare", "errato"], + ["erudire", "erudito"], + ["eruttare", "eruttato"], + ["esacerbare", "esacerbato"], + ["esagerare", "esagerato"], + ["esalare", "esalato"], + ["esaltare", "esaltato"], + ["esaminare", "esaminato"], + ["esasperare", "esasperato"], + ["esaudire", "esaudito"], + ["esaurire", "esaurito"], + ["esautorare", "esautorato"], + ["esclamare", "esclamato"], + ["escludere", "escluso"], + ["escogitare", "escogitato"], + ["escutere", "escusso"], + ["esecrare", "esecrato"], + ["eseguire", "eseguito"], + ["esemplificare", "esemplificato"], + ["esentare", "esentato"], + ["esercire", "esercito"], + ["esercitare", "esercitato"], + ["esibire", "esibito"], + ["esigere", "esatto"], + ["esilarare", "esilarato"], + ["esiliare", "esiliato"], + ["esistere", "esistito"], + ["esitare", "esitato"], + ["esonerare", "esonerato"], + ["esorcizzare", "esorcizzato"], + ["esordire", "esordito"], + ["esortare", "esortato"], + ["espandere", "espanso"], + ["espatriare", "espatriato"], + ["espellere", "espulso"], + ["esperire", "esperito"], + ["espiare", "espiato"], + ["espirare", "espirato"], + ["esplicare", "esplicato"], + ["esplicitare", "esplicitato"], + ["esplorare", "esplorato"], + ["esporre", "esposto"], + ["esportare", "esportato"], + ["esprimere", "espresso"], + ["espropriare", "espropriato"], + ["espugnare", "espugnato"], + ["espungere", "espunto"], + ["essiccare", "essiccato"], + ["estendere", "esteso"], + ["esternare", "esternato"], + ["estinguere", "estinto"], + ["estirpare", "estirpato"], + ["estollere", "estolto"], + ["estorcere", "estorto"], + ["estraniare", "estraniato"], + ["estrarre", "estratto"], + ["estrudere", "estruso"], + ["esultare", "esultato"], + ["etichettare", "etichettato"], + ["evacuare", "evacuato"], + ["evadere", "evaso"], + ["evangelizzare", "evangelizzato"], + ["evaporare", "evaporato"], + ["evidenziare", "evidenziato"], + ["evincere", "evinto"], + ["evirare", "evirato"], + ["evitare", "evitato"], + ["evocare", "evocato"], + ["evolvere", "evoluto"], + ["fabbricare", "fabbricato"], + ["facilitare", "facilitato"], + ["falciare", "falciato"], + ["fallare", "fallato"], + ["fallire", "fallito"], + ["falsare", "falsato"], + ["falsificare", "falsificato"], + ["familiarizzare", "familiarizzato"], + ["fantasticare", "fantasticato"], + ["farcire", "farcito"], + ["fare", "fatto"], + ["farneticare", "farneticato"], + ["fasciare", "fasciato"], + ["faticare", "faticato"], + ["fatturare", "fatturato"], + ["favellare", "favellato"], + ["favoreggiare", "favoreggiato"], + ["favorire", "favorito"], + ["fecondare", "fecondato"], + ["felicitare", "felicitato"], + ["ferire", "ferito"], + ["fermare", "fermato"], + ["fermentare", "fermentato"], + ["ferrare", "ferrato"], + ["fertilizzare", "fertilizzato"], + ["festeggiare", "festeggiato"], + ["fiaccare", "fiaccato"], + ["fiammeggiare", "fiammeggiato"], + ["fiancheggiare", "fiancheggiato"], + ["fiatare", "fiatato"], + ["ficcare", "ficcato"], + ["fidanzare", "fidanzato"], + ["fidare", "fidato"], + ["figgere", "fitto"], + ["figliare", "figliato"], + ["filare", "filato"], + ["filmare", "filmato"], + ["filosofare", "filosofato"], + ["filtrare", "filtrato"], + ["finalizzare", "finalizzato"], + ["finanziare", "finanziato"], + ["fingere", "finto"], + ["finire", "finito"], + ["fioccare", "fioccato"], + ["fiorire", "fiorito"], + ["firmare", "firmato"], + ["fischiare", "fischiato"], + ["fissare", "fissato"], + ["flagellare", "flagellato"], + ["flettere", "flesso"], + ["flirtare", "flirtato"], + ["flottare", "flottato"], + ["fluire", "fluito"], + ["fluttuare", "fluttuato"], + ["focalizzare", "focalizzato"], + ["foderare", "foderato"], + ["foggiare", "foggiato"], + ["folgorare", "folgorato"], + ["follare", "follato"], + ["fomentare", "fomentato"], + ["fondare", "fondato"], + ["fondere", "fuso"], + ["forare", "forato"], + ["forgiare", "forgiato"], + ["formalizzare", "formalizzato"], + ["formare", "formato"], + ["formicolare", "formicolato"], + ["fornicare", "fornicato"], + ["fornire", "fornito"], + ["fortificare", "fortificato"], + ["forzare", "forzato"], + ["fotocopiare", "fotocopiato"], + ["fotografare", "fotografato"], + ["fottere", "fottuto"], + ["fracassare", "fracassato"], + ["fraintendere", "frainteso"], + ["frammentare", "frammentato"], + ["frangere", "franto"], + ["frantumare", "frantumato"], + ["frastornare", "frastornato"], + ["frazionare", "frazionato"], + ["freddare", "freddato"], + ["fregare", "fregato"], + ["fregiare", "fregiato"], + ["fremere", "fremuto"], + ["frenare", "frenato"], + ["frequentare", "frequentato"], + ["frettare", "frettato"], + ["friggere", "fritto"], + ["frignare", "frignato"], + ["frinire", "frinito"], + ["frizionare", "frizionato"], + ["frodare", "frodato"], + ["fronteggiare", "fronteggiato"], + ["frugare", "frugato"], + ["fruire", "fruito"], + ["frustare", "frustato"], + ["frustrare", "frustrato"], + ["fruttare", "fruttato"], + ["fucilare", "fucilato"], + ["fugare", "fugato"], + ["fuggire", "fuggito"], + ["fulminare", "fulminato"], + ["fumare", "fumato"], + ["funestare", "funestato"], + ["fungere", "funto"], + ["funzionare", "funzionato"], + ["fuoriuscire", "fuoriuscito"], + ["furare", "furato"], + ["fustigare", "fustigato"], + ["gabbare", "gabbato"], + ["gallare", "gallato"], + ["galleggiare", "galleggiato"], + ["galoppare", "galoppato"], + ["galvanizzare", "galvanizzato"], + ["garbare", "garbato"], + ["gareggiare", "gareggiato"], + ["garrire", "garrito"], + ["gelare", "gelato"], + ["gemere", "gemuto"], + ["generalizzare", "generalizzato"], + ["generare", "generato"], + ["germinare", "germinato"], + ["germogliare", "germogliato"], + ["gestire", "gestito"], + ["gettare", "gettato"], + ["ghermire", "ghermito"], + ["ghiacciare", "ghiacciato"], + ["ghignare", "ghignato"], + ["giacere", "giaciuto"], + ["giocare", "giocato"], + ["giocolare", "giocolato"], + ["gioire", "gioito"], + ["giostrare", "giostrato"], + ["giovare", "giovato"], + ["girare", "girato"], + ["gire", "gito"], + ["girovagare", "girovagato"], + ["giubilare", "giubilato"], + ["giudicare", "giudicato"], + ["giulebbare", "giulebbato"], + ["giungere", "giunto"], + ["giuntare", "giuntato"], + ["giurare", "giurato"], + ["giustapporre", "giustapposto"], + ["giustificare", "giustificato"], + ["giustiziare", "giustiziato"], + ["glissare", "glissato"], + ["gloriare", "gloriato"], + ["glorificare", "glorificato"], + ["gocciare", "gocciato"], + ["godere", "goduto"], + ["goffrare", "goffrato"], + ["gonfiare", "gonfiato"], + ["gongolare", "gongolato"], + ["gorgheggiare", "gorgheggiato"], + ["governare", "governato"], + ["gozzovigliare", "gozzovigliato"], + ["gradare", "gradato"], + ["gradire", "gradito"], + ["graffiare", "graffiato"], + ["grandinare", "grandinato"], + ["gratificare", "gratificato"], + ["grattare", "grattato"], + ["gravare", "gravato"], + ["gremire", "gremito"], + ["gridare", "gridato"], + ["grugnire", "grugnito"], + ["guadagnare", "guadagnato"], + ["guadare", "guadato"], + ["guardare", "guardato"], + ["guarire", "guarito"], + ["guarnire", "guarnito"], + ["guastare", "guastato"], + ["guatare", "guatato"], + ["guerreggiare", "guerreggiato"], + ["guidare", "guidato"], + ["gustare", "gustato"], + ["ibernare", "ibernato"], + ["idealizzare", "idealizzato"], + ["ideare", "ideato"], + ["identificare", "identificato"], + ["idolatrare", "idolatrato"], + ["idratare", "idratato"], + ["ignorare", "ignorato"], + ["illudere", "illuso"], + ["illustrare", "illustrato"], + ["imbacuccare", "imbacuccato"], + ["imballare", "imballato"], + ["imbalsamare", "imbalsamato"], + ["imbarazzare", "imbarazzato"], + ["imbarcare", "imbarcato"], + ["imbastire", "imbastito"], + ["imbavagliare", "imbavagliato"], + ["imbellire", "imbellito"], + ["imbestialire", "imbestialito"], + ["imbevere", "imbevuto"], + ["imbiancare", "imbiancato"], + ["imbianchire", "imbianchito"], + ["imbibire", "imbibito"], + ["imbiondire", "imbiondito"], + ["imbizzarrire", "imbizzarrito"], + ["imboccare", "imboccato"], + ["imboscare", "imboscato"], + ["imbottigliare", "imbottigliato"], + ["imbottire", "imbottito"], + ["imbracciare", "imbracciato"], + ["imbrattare", "imbrattato"], + ["imbrogliare", "imbrogliato"], + ["imbrunire", "imbrunito"], + ["imbruttire", "imbruttito"], + ["imbucare", "imbucato"], + ["imburrare", "imburrato"], + ["imitare", "imitato"], + ["immagazzinare", "immagazzinato"], + ["immaginare", "immaginato"], + ["immatricolare", "immatricolato"], + ["immedesimare", "immedesimato"], + ["immergere", "immerso"], + ["immettere", "immesso"], + ["immigrare", "immigrato"], + ["immobilizzare", "immobilizzato"], + ["immolare", "immolato"], + ["immortalare", "immortalato"], + ["impaccare", "impaccato"], + ["impacchettare", "impacchettato"], + ["impacciare", "impacciato"], + ["impalare", "impalato"], + ["impallidire", "impallidito"], + ["impanare", "impanato"], + ["impantanare", "impantanato"], + ["imparare", "imparato"], + ["imparentare", "imparentato"], + ["impartire", "impartito"], + ["impastare", "impastato"], + ["impattare", "impattato"], + ["impaurire", "impaurito"], + ["impazzare", "impazzato"], + ["impazzire", "impazzito"], + ["impedire", "impedito"], + ["impegnare", "impegnato"], + ["impellere", "impellente"], + ["impennare", "impennato"], + ["impensierire", "impensierito"], + ["imperare", "imperato"], + ["impersonare", "impersonato"], + ["imperversare", "imperversato"], + ["impiantare", "impiantato"], + ["impiccare", "impiccato"], + ["impiegare", "impiegato"], + ["impietosire", "impietosito"], + ["impietrire", "impietrito"], + ["impigliare", "impigliato"], + ["impigrire", "impigrito"], + ["impilare", "impilato"], + ["implementare", "implementato"], + ["implicare", "implicato"], + ["implorare", "implorato"], + ["imporre", "imposto"], + ["importare", "importato"], + ["importunare", "importunato"], + ["impossibilitare", "impossibilitato"], + ["impoverire", "impoverito"], + ["impratichire", "impratichito"], + ["imprecare", "imprecato"], + ["impregnare", "impregnato"], + ["imprendere", "impreso"], + ["impressionare", "impressionato"], + ["imprestare", "imprestato"], + ["impreziosire", "impreziosito"], + ["imprigionare", "imprigionato"], + ["imprimere", "impresso"], + ["improntare", "improntato"], + ["improvvisare", "improvvisato"], + ["impugnare", "impugnato"], + ["imputare", "imputato"], + ["imputridire", "imputridito"], + ["inabissare", "inabissato"], + ["inacidire", "inacidito"], + ["inalare", "inalato"], + ["inalberare", "inalberato"], + ["inarcare", "inarcato"], + ["inaridire", "inaridito"], + ["inasprire", "inasprito"], + ["inaugurare", "inaugurato"], + ["incagliare", "incagliato"], + ["incalzare", "incalzato"], + ["incamminare", "incamminato"], + ["incantare", "incantato"], + ["incanutire", "incanutito"], + ["incaricare", "incaricato"], + ["incarnare", "incarnato"], + ["incartare", "incartato"], + ["incasinare", "incasinato"], + ["incassare", "incassato"], + ["incastonare", "incastonato"], + ["incatenare", "incatenato"], + ["incedere", "inceduto"], + ["incendere", "inceso"], + ["incendiare", "incendiato"], + ["incenerire", "incenerito"], + ["incentivare", "incentivato"], + ["incentrare", "incentrato"], + ["inceppare", "inceppato"], + ["inchiappettare", "inchiappettato"], + ["inchinare", "inchinato"], + ["inchiodare", "inchiodato"], + ["inciampare", "inciampato"], + ["incidere", "inciso"], + ["incingere", "incinto"], + ["incipriare", "incipriato"], + ["incitare", "incitato"], + ["inclinare", "inclinato"], + ["includere", "incluso"], + ["incollare", "incollato"], + ["incollerire", "incollerito"], + ["incominciare", "incominciato"], + ["incomodare", "incomodato"], + ["incontrare", "incontrato"], + ["incoraggiare", "incoraggiato"], + ["incorniciare", "incorniciato"], + ["incoronare", "incoronato"], + ["incorporare", "incorporato"], + ["incorrere", "incorso"], + ["incrementare", "incrementato"], + ["increspare", "increspato"], + ["incriminare", "incriminato"], + ["incrinare", "incrinato"], + ["incrociare", "incrociato"], + ["incubare", "incubato"], + ["inculare", "inculato"], + ["inculcare", "inculcato"], + ["incuneare", "incuneato"], + ["incuriosire", "incuriosito"], + ["incurvare", "incurvato"], + ["incutere", "incusso"], + ["indagare", "indagato"], + ["indebitare", "indebitato"], + ["indebolire", "indebolito"], + ["indennizzare", "indennizzato"], + ["indicare", "indicato"], + ["indicizzare", "indicizzato"], + ["indietreggiare", "indietreggiato"], + ["indignare", "indignato"], + ["indire", "indetto"], + ["indirizzare", "indirizzato"], + ["indispettire", "indispettito"], + ["indisporre", "indisposto"], + ["individuare", "individuato"], + ["indossare", "indossato"], + ["indovinare", "indovinato"], + ["indugiare", "indugiato"], + ["indulgere", "indulto"], + ["indurare", "indurato"], + ["indurire", "indurito"], + ["indurre", "indotto"], + ["industrializzare", "industrializzato"], + ["inebriare", "inebriato"], + ["infamare", "infamato"], + ["infangare", "infangato"], + ["infarcire", "infarcito"], + ["infarinare", "infarinato"], + ["infastidire", "infastidito"], + ["infatuare", "infatuato"], + ["inferire", "inferito"], + ["inferocire", "inferocito"], + ["infervorare", "infervorato"], + ["infestare", "infestato"], + ["infiacchire", "infiacchito"], + ["infiammare", "infiammato"], + ["infiggere", "infisso"], + ["infilare", "infilato"], + ["infilzare", "infilzato"], + ["infinocchiare", "infinocchiato"], + ["infittire", "infittito"], + ["infliggere", "inflitto"], + ["influenzare", "influenzato"], + ["influire", "influito"], + ["infondere", "infuso"], + ["inforcare", "inforcato"], + ["informare", "informato"], + ["infornare", "infornato"], + ["infradiciare", "infradiciato"], + ["infrangere", "infranto"], + ["infreddolire", "infreddolito"], + ["infuocare", "infuocato"], + ["infuriare", "infuriato"], + ["ingabbiare", "ingabbiato"], + ["ingaggiare", "ingaggiato"], + ["ingannare", "ingannato"], + ["ingarbugliare", "ingarbugliato"], + ["ingelosire", "ingelosito"], + ["ingentilire", "ingentilito"], + ["ingerire", "ingerito"], + ["ingessare", "ingessato"], + ["inghiottire", "inghiottito"], + ["ingiallire", "ingiallito"], + ["ingigantire", "ingigantito"], + ["ingiungere", "ingiunto"], + ["ingiuriare", "ingiuriato"], + ["inglobare", "inglobato"], + ["ingobbire", "ingobbito"], + ["ingombrare", "ingombrato"], + ["ingorgare", "ingorgato"], + ["ingozzare", "ingozzato"], + ["ingranare", "ingranato"], + ["ingrandire", "ingrandito"], + ["ingrassare", "ingrassato"], + ["ingroppare", "ingroppato"], + ["ingrossare", "ingrossato"], + ["inguaiare", "inguaiato"], + ["ingurgitare", "ingurgitato"], + ["inibire", "inibito"], + ["iniettare", "iniettato"], + ["inimicare", "inimicato"], + ["inizializzare", "inizializzato"], + ["iniziare", "iniziato"], + ["innamorare", "innamorato"], + ["innervosire", "innervosito"], + ["innescare", "innescato"], + ["innovare", "innovato"], + ["inoltrare", "inoltrato"], + ["inondare", "inondato"], + ["inorgoglire", "inorgoglito"], + ["inorridire", "inorridito"], + ["inquadrare", "inquadrato"], + ["inquietare", "inquietato"], + ["inquinare", "inquinato"], + ["insaponare", "insaponato"], + ["insaporire", "insaporito"], + ["inscenare", "inscenato"], + ["inscrivere", "inscritto"], + ["insediare", "insediato"], + ["insegnare", "insegnato"], + ["inseguire", "inseguito"], + ["inserire", "inserito"], + ["insidiare", "insidiato"], + ["insignire", "insignito"], + ["insinuare", "insinuato"], + ["insistere", "insistito"], + ["insorgere", "insorto"], + ["insospettire", "insospettito"], + ["inspirare", "inspirato"], + ["installare", "installato"], + ["instaurare", "instaurato"], + ["insudiciare", "insudiciato"], + ["insultare", "insultato"], + ["intaccare", "intaccato"], + ["intagliare", "intagliato"], + ["intarsiare", "intarsiato"], + ["intasare", "intasato"], + ["intascare", "intascato"], + ["intavolare", "intavolato"], + ["integrare", "integrato"], + ["intendere", "inteso"], + ["intenerire", "intenerito"], + ["intensificare", "intensificato"], + ["intentare", "intentato"], + ["intercedere", "interceduto"], + ["intercorrere", "intercorso"], + ["interdire", "interdetto"], + ["interfacciare", "interfacciato"], + ["interloquire", "interloquito"], + ["interpellare", "interpellato"], + ["interporre", "interposto"], + ["interpretare", "interpretato"], + ["interrare", "interrato"], + ["interrogare", "interrogato"], + ["interrompere", "interrotto"], + ["intersecare", "intersecato"], + ["intervenire", "intervenuto"], + ["intervistare", "intervistato"], + ["intestare", "intestato"], + ["intiepidire", "intiepidito"], + ["intimare", "intimato"], + ["intimidire", "intimidito"], + ["intimorire", "intimorito"], + ["intingere", "intinto"], + ["intirizzire", "intirizzito"], + ["intitolare", "intitolato"], + ["intonacare", "intonacato"], + ["intontire", "intontito"], + ["intorbidare", "intorbidato"], + ["intorbidire", "intorbidito"], + ["intorpidire", "intorpidito"], + ["intossicare", "intossicato"], + ["intralciare", "intralciato"], + ["intrappolare", "intrappolato"], + ["intraprendere", "intrapreso"], + ["intrare", "intrato"], + ["intrattenere", "intrattenuto"], + ["intrecciare", "intrecciato"], + ["intridere", "intriso"], + ["intristire", "intristito"], + ["introdurre", "introdotto"], + ["intromettere", "intromesso"], + ["intrudere", "intruso"], + ["intrufolare", "intrufolato"], + ["intuire", "intuito"], + ["inumidire", "inumidito"], + ["invadere", "invaso"], + ["invalere", "invalso"], + ["invalidare", "invalidato"], + ["invasare", "invasato"], + ["invecchiare", "invecchiato"], + ["inveire", "inveito"], + ["inventare", "inventato"], + ["inventariare", "inventariato"], + ["invertire", "invertito"], + ["investigare", "investigato"], + ["investire", "investito"], + ["inviare", "inviato"], + ["invidiare", "invidiato"], + ["invischiare", "invischiato"], + ["invitare", "invitato"], + ["invocare", "invocato"], + ["invogliare", "invogliato"], + ["involgere", "involto"], + ["involtare", "involtato"], + ["inzuppare", "inzuppato"], + ["ipnotizzare", "ipnotizzato"], + ["ipotizzare", "ipotizzato"], + ["ire", "ito"], + ["ironizzare", "ironizzato"], + ["irradiare", "irradiato"], + ["irretire", "irretito"], + ["irridere", "irriso"], + ["irrigare", "irrigato"], + ["irrigidire", "irrigidito"], + ["irritare", "irritato"], + ["irrobustire", "irrobustito"], + ["irrogare", "irrogato"], + ["irrorare", "irrorato"], + ["iscrivere", "iscritto"], + ["ispessire", "ispessito"], + ["ispezionare", "ispezionato"], + ["ispirare", "ispirato"], + ["issare", "issato"], + ["istigare", "istigato"], + ["istituire", "istituito"], + ["istruire", "istruito"], + ["laccare", "laccato"], + ["lacerare", "lacerato"], + ["lacrimare", "lacrimato"], + ["lamare", "lamato"], + ["lambiccare", "lambiccato"], + ["lambire", "lambito"], + ["lamentare", "lamentato"], + ["lampare", "lampato"], + ["lampeggiare", "lampeggiato"], + ["lanciare", "lanciato"], + ["languire", "languito"], + ["lapidare", "lapidato"], + ["lasciare", "lasciato"], + ["lastricare", "lastricato"], + ["latitare", "latitato"], + ["latrare", "latrato"], + ["lattare", "lattato"], + ["laudare", "laudato"], + ["laureare", "laureato"], + ["lavare", "lavato"], + ["lavorare", "lavorato"], + ["leccare", "leccato"], + ["ledere", "leso"], + ["legalizzare", "legalizzato"], + ["legare", "legato"], + ["leggere", "letto"], + ["legiferare", "legiferato"], + ["legittimare", "legittimato"], + ["legnare", "legnato"], + ["lenire", "lenito"], + ["lesinare", "lesinato"], + ["lesionare", "lesionato"], + ["lessare", "lessato"], + ["levare", "levato"], + ["levigare", "levigato"], + ["libare", "libato"], + ["liberare", "liberato"], + ["licenziare", "licenziato"], + ["licere", "licuto"], + ["lievitare", "lievitato"], + ["limare", "limato"], + ["limitare", "limitato"], + ["limonare", "limonato"], + ["linciare", "linciato"], + ["lineare", "lineato"], + ["lisciare", "lisciato"], + ["listare", "listato"], + ["litigare", "litigato"], + ["livellare", "livellato"], + ["localizzare", "localizzato"], + ["locare", "locato"], + ["locupletare", "locupletato"], + ["lodare", "lodato"], + ["logorare", "logorato"], + ["lordare", "lordato"], + ["lottare", "lottato"], + ["lucrare", "lucrato"], + ["luminare", "luminato"], + ["lusingare", "lusingato"], + ["lussare", "lussato"], + ["lustrare", "lustrato"], + ["macchiare", "macchiato"], + ["macchinare", "macchinato"], + ["macellare", "macellato"], + ["macerare", "macerato"], + ["macinare", "macinato"], + ["maggiorare", "maggiorato"], + ["magnare", "magnato"], + ["magnificare", "magnificato"], + ["maledire", "maledetto"], + ["malignare", "malignato"], + ["maltrattare", "maltrattato"], + ["mancare", "mancato"], + ["mandare", "mandato"], + ["manducare", "manducato"], + ["maneggiare", "maneggiato"], + ["manganellare", "manganellato"], + ["mangiare", "mangiato"], + ["mangiucchiare", "mangiucchiato"], + ["manicare", "manicato"], + ["manifestare", "manifestato"], + ["manomettere", "manomesso"], + ["manovrare", "manovrato"], + ["mantenere", "mantenuto"], + ["manutenere", "manutenuto"], + ["marcare", "marcato"], + ["marciare", "marciato"], + ["marcire", "marcito"], + ["marinare", "marinato"], + ["maritare", "maritato"], + ["mascherare", "mascherato"], + ["massacrare", "massacrato"], + ["massaggiare", "massaggiato"], + ["masterizzare", "masterizzato"], + ["masticare", "masticato"], + ["masturbare", "masturbato"], + ["materializzare", "materializzato"], + ["matricolare", "matricolato"], + ["mattare", "mattato"], + ["maturare", "maturato"], + ["mediare", "mediato"], + ["medicare", "medicato"], + ["memorizzare", "memorizzato"], + ["menare", "menato"], + ["mendicare", "mendicato"], + ["menomare", "menomato"], + ["mentire", "mentito"], + ["menzionare", "menzionato"], + ["mercanteggiare", "mercanteggiato"], + ["mergere", "merso"], + ["meritare", "meritato"], + ["mescere", "mesciuto"], + ["mescolare", "mescolato"], + ["mestare", "mestato"], + ["metodizzare", "metodizzato"], + ["mettere", "messo"], + ["miagolare", "miagolato"], + ["mietere", "mietuto"], + ["migliorare", "migliorato"], + ["migrare", "migrato"], + ["militare", "militato"], + ["millantare", "millantato"], + ["mimare", "mimato"], + ["mimetizzare", "mimetizzato"], + ["minacciare", "minacciato"], + ["minare", "minato"], + ["mingere", "minto"], + ["minimizzare", "minimizzato"], + ["mirare", "mirato"], + ["miscelare", "miscelato"], + ["mischiare", "mischiato"], + ["missare", "missato"], + ["misturare", "misturato"], + ["misurare", "misurato"], + ["mitigare", "mitigato"], + ["mobilizzare", "mobilizzato"], + ["modellare", "modellato"], + ["moderare", "moderato"], + ["modernizzare", "modernizzato"], + ["modificare", "modificato"], + ["modulare", "modulato"], + ["molare", "molato"], + ["molestare", "molestato"], + ["mollare", "mollato"], + ["moltiplicare", "moltiplicato"], + ["mondare", "mondato"], + ["montare", "montato"], + ["mordere", "morso"], + ["mordicchiare", "mordicchiato"], + ["morire", "morto"], + ["mormorare", "mormorato"], + ["morsicare", "morsicato"], + ["mostrare", "mostrato"], + ["motivare", "motivato"], + ["mozzare", "mozzato"], + ["mudare", "mudato"], + ["muggire", "muggito"], + ["multare", "multato"], + ["mungere", "munto"], + ["munire", "munito"], + ["muovere", "mosso"], + ["murare", "murato"], + ["mutare", "mutato"], + ["mutilare", "mutilato"], + ["mutuare", "mutuato"], + ["narrare", "narrato"], + ["nascere", "nato"], + ["nastrare", "nastrato"], + ["natare", "natato"], + ["naturalizzare", "naturalizzato"], + ["naufragare", "naufragato"], + ["nauseare", "nauseato"], + ["navigare", "navigato"], + ["negare", "negato"], + ["negligere", "negletto"], + ["negoziare", "negoziato"], + ["nettare", "nettato"], + ["neutralizzare", "neutralizzato"], + ["nevare", "nevato"], + ["nevicare", "nevicato"], + ["nevischiare", "nevischiato"], + ["nicchiare", "nicchiato"], + ["nidificare", "nidificato"], + ["noleggiare", "noleggiato"], + ["nominare", "nominato"], + ["normalizzare", "normalizzato"], + ["notare", "notato"], + ["numerare", "numerato"], + ["nuotare", "nuotato"], + ["nutrire", "nutrito"], + ["obbedire", "obbedito"], + ["obbligare", "obbligato"], + ["obiettare", "obiettato"], + ["obiettivare", "obiettivato"], + ["obliare", "obliato"], + ["obliterare", "obliterato"], + ["obnubilare", "obnubilato"], + ["occasionare", "occasionato"], + ["occhieggiare", "occhieggiato"], + ["occidere", "occiso"], + ["occludere", "occluso"], + ["occorrere", "occorso"], + ["occultare", "occultato"], + ["occupare", "occupato"], + ["odiare", "odiato"], + ["odorare", "odorato"], + ["offendere", "offeso"], + ["officiare", "officiato"], + ["offrire", "offerto"], + ["offuscare", "offuscato"], + ["oggettivare", "oggettivato"], + ["olezzare", "olezzato"], + ["oliare", "oliato"], + ["oltraggiare", "oltraggiato"], + ["oltrepassare", "oltrepassato"], + ["ombreggiare", "ombreggiato"], + ["omettere", "omesso"], + ["omogeneizzare", "omogeneizzato"], + ["omologare", "omologato"], + ["ondare", "ondato"], + ["ondeggiare", "ondeggiato"], + ["ondulare", "ondulato"], + ["onorare", "onorato"], + ["operare", "operato"], + ["opinare", "opinato"], + ["opporre", "opposto"], + ["opprimere", "oppresso"], + ["optare", "optato"], + ["orare", "orato"], + ["orbitare", "orbitato"], + ["ordinare", "ordinato"], + ["ordire", "ordito"], + ["orecchiare", "orecchiato"], + ["organizzare", "organizzato"], + ["orgasmare", "orgasmato"], + ["orientare", "orientato"], + ["originare", "originato"], + ["origliare", "origliato"], + ["orinare", "orinato"], + ["orlare", "orlato"], + ["ormare", "ormato"], + ["ormeggiare", "ormeggiato"], + ["ornare", "ornato"], + ["osare", "osato"], + ["oscillare", "oscillato"], + ["ospitare", "ospitato"], + ["ossequiare", "ossequiato"], + ["osservare", "osservato"], + ["ossessionare", "ossessionato"], + ["ossidare", "ossidato"], + ["ossigenare", "ossigenato"], + ["ostacolare", "ostacolato"], + ["osteggiare", "osteggiato"], + ["ostentare", "ostentato"], + ["ostruire", "ostruito"], + ["ottenere", "ottenuto"], + ["ottimare", "ottimato"], + ["ottimizzare", "ottimizzato"], + ["ottundere", "ottuso"], + ["otturare", "otturato"], + ["ovviare", "ovviato"], + ["oziare", "oziato"], + ["pacare", "pacato"], + ["pacificare", "pacificato"], + ["padroneggiare", "padroneggiato"], + ["pagare", "pagato"], + ["palare", "palato"], + ["palesare", "palesato"], + ["palleggiare", "palleggiato"], + ["palpare", "palpato"], + ["palpitare", "palpitato"], + ["pappare", "pappato"], + ["parafrasare", "parafrasato"], + ["paragonare", "paragonato"], + ["paralizzare", "paralizzato"], + ["parare", "parato"], + ["parcheggiare", "parcheggiato"], + ["pareggiare", "pareggiato"], + ["parere", "parso"], + ["parlamentare", "parlamentato"], + ["parlare", "parlato"], + ["parodiare", "parodiato"], + ["partecipare", "partecipato"], + ["partire", "partito"], + ["partorire", "partorito"], + ["pascere", "pasciuto"], + ["pascolare", "pascolato"], + ["pasquare", "pasquato"], + ["passare", "passato"], + ["passeggiare", "passeggiato"], + ["passire", "passito"], + ["patire", "patito"], + ["patrocinare", "patrocinato"], + ["patteggiare", "patteggiato"], + ["pattinare", "pattinato"], + ["pattuire", "pattuito"], + ["paventare", "paventato"], + ["pazientare", "pazientato"], + ["pazziare", "pazziato"], + ["peccare", "peccato"], + ["pedalare", "pedalato"], + ["peggiorare", "peggiorato"], + ["pelare", "pelato"], + ["penalizzare", "penalizzato"], + ["penare", "penato"], + ["pendere", "penduto"], + ["pendolare", "pendolato"], + ["pensare", "pensato"], + ["pensionare", "pensionato"], + ["penzolare", "penzolato"], + ["percepire", "percepito"], + ["percorrere", "percorso"], + ["percuotere", "percosso"], + ["perdonare", "perdonato"], + ["perdurare", "perdurato"], + ["peregrinare", "peregrinato"], + ["perfezionare", "perfezionato"], + ["perforare", "perforato"], + ["pericolare", "pericolato"], + ["perire", "perito"], + ["perlustrare", "perlustrato"], + ["permanere", "permasto"], + ["permettere", "permesso"], + ["permutare", "permutato"], + ["pernottare", "pernottato"], + ["perorare", "perorato"], + ["perpetrare", "perpetrato"], + ["perpetuare", "perpetuato"], + ["perseguire", "perseguito"], + ["perseguitare", "perseguitato"], + ["persistere", "persistito"], + ["personalizzare", "personalizzato"], + ["personificare", "personificato"], + ["persuadere", "persuaso"], + ["pertenere", "pertenuto"], + ["perturbare", "perturbato"], + ["pervadere", "pervaso"], + ["pervenire", "pervenuto"], + ["pervertire", "pervertito"], + ["pesare", "pesato"], + ["pescare", "pescato"], + ["pestare", "pestato"], + ["pettegolare", "pettegolato"], + ["pettegoleggiare", "pettegoleggiato"], + ["pettinare", "pettinato"], + ["piacere", "piaciuto"], + ["piacevoleggiare", "piacevoleggiato"], + ["piagare", "piagato"], + ["piaggiare", "piaggiato"], + ["piallare", "piallato"], + ["pianare", "pianato"], + ["pianeggiare", "pianeggiato"], + ["piangere", "pianto"], + ["pianificare", "pianificato"], + ["piantare", "piantato"], + ["piccare", "piccato"], + ["picchiare", "picchiato"], + ["piegare", "piegato"], + ["pigiare", "pigiato"], + ["pigliare", "pigliato"], + ["pilotare", "pilotato"], + ["piombare", "piombato"], + ["piovere", "piovuto"], + ["pipare", "pipato"], + ["piroettare", "piroettato"], + ["pisciare", "pisciato"], + ["pisolare", "pisolato"], + ["pittare", "pittato"], + ["pizzicare", "pizzicato"], + ["placare", "placato"], + ["plagiare", "plagiato"], + ["planare", "planato"], + ["plasmare", "plasmato"], + ["poggiare", "poggiato"], + ["polemizzare", "polemizzato"], + ["poltrire", "poltrito"], + ["polverizzare", "polverizzato"], + ["ponderare", "ponderato"], + ["popolare", "popolato"], + ["poppare", "poppato"], + ["porgere", "porto"], + ["porporeggiare", "porporeggiato"], + ["porre", "posto"], + ["portare", "portato"], + ["portendere", "porteso"], + ["posare", "posato"], + ["posizionare", "posizionato"], + ["posporre", "posposto"], + ["possedere", "posseduto"], + ["postare", "postato"], + ["posteggiare", "posteggiato"], + ["postulare", "postulato"], + ["potare", "potato"], + ["potenziare", "potenziato"], + ["potere", "potuto"], + ["pralinare", "pralinato"], + ["pranzare", "pranzato"], + ["praticare", "praticato"], + ["preaccennare", "preaccennato"], + ["precedere", "preceduto"], + ["precidere", "preciso"], + ["precipitare", "precipitato"], + ["precludere", "precluso"], + ["precorrere", "precorso"], + ["predare", "predato"], + ["predicare", "predicato"], + ["prediligere", "prediletto"], + ["predire", "predetto"], + ["predisporre", "predisposto"], + ["predominare", "predominato"], + ["preferire", "preferito"], + ["prefiggere", "prefisso"], + ["prefissare", "prefissato"], + ["pregare", "pregato"], + ["pregiare", "pregiato"], + ["pregiudicare", "pregiudicato"], + ["pregustare", "pregustato"], + ["prelevare", "prelevato"], + ["premere", "premuto"], + ["premettere", "premesso"], + ["premunire", "premunito"], + ["premurare", "premurato"], + ["prenascere", "prenato"], + ["prendere", "preso"], + ["prenotare", "prenotato"], + ["preoccupare", "preoccupato"], + ["preparare", "preparato"], + ["prepensionare", "prepensionato"], + ["preporre", "preposto"], + ["preriscaldare", "preriscaldato"], + ["presagire", "presagito"], + ["prescegliere", "prescelto"], + ["prescrivere", "prescritto"], + ["presentare", "presentato"], + ["presentire", "presentito"], + ["presenziare", "presenziato"], + ["preservare", "preservato"], + ["pressare", "pressato"], + ["prestabilire", "prestabilito"], + ["prestare", "prestato"], + ["presumere", "presunto"], + ["presupporre", "presupposto"], + ["pretendere", "preteso"], + ["prevalere", "prevalso"], + ["prevenire", "prevenuto"], + ["preventivare", "preventivato"], + ["prezzare", "prezzato"], + ["primeggiare", "primeggiato"], + ["principiare", "principiato"], + ["privare", "privato"], + ["privilegiare", "privilegiato"], + ["processare", "processato"], + ["proclamare", "proclamato"], + ["procrastinare", "procrastinato"], + ["procreare", "procreato"], + ["procurare", "procurato"], + ["produrre", "prodotto"], + ["profanare", "profanato"], + ["proferire", "proferito"], + ["profetizzare", "profetizzato"], + ["profilare", "profilato"], + ["profondere", "profuso"], + ["programmare", "programmato"], + ["progredire", "progredito"], + ["proibire", "proibito"], + ["proiettare", "proiettato"], + ["prolungare", "prolungato"], + ["promettere", "promesso"], + ["promozionare", "promozionato"], + ["promulgare", "promulgato"], + ["promuovere", "promosso"], + ["pronosticare", "pronosticato"], + ["pronunciare", "pronunciato"], + ["propagare", "propagato"], + ["propellere", "propulso"], + ["propinare", "propinato"], + ["proporre", "proposto"], + ["propugnare", "propugnato"], + ["prorogare", "prorogato"], + ["prorompere", "prorotto"], + ["prosciugare", "prosciugato"], + ["proseguire", "proseguito"], + ["prosperare", "prosperato"], + ["prospettare", "prospettato"], + ["prostituire", "prostituito"], + ["proteggere", "protetto"], + ["protendere", "proteso"], + ["protestare", "protestato"], + ["protocollare", "protocollato"], + ["protrarre", "protratto"], + ["provare", "provato"], + ["provenire", "provenuto"], + ["provocare", "provocato"], + ["pubblicare", "pubblicato"], + ["pubblicizzare", "pubblicizzato"], + ["pugnalare", "pugnalato"], + ["pugnare", "pugnato"], + ["pulire", "pulito"], + ["pullulare", "pullulato"], + ["pulsare", "pulsato"], + ["pungere", "punto"], + ["punire", "punito"], + ["puntare", "puntato"], + ["punteggiare", "punteggiato"], + ["punzecchiare", "punzecchiato"], + ["purgare", "purgato"], + ["purificare", "purificato"], + ["putrefare", "putrefatto"], + ["puzzare", "puzzato"], + ["quadrare", "quadrato"], + ["qualificare", "qualificato"], + ["quantificare", "quantificato"], + ["quietare", "quietato"], + ["quotare", "quotato"], + ["rabbonire", "rabbonito"], + ["rabbrividire", "rabbrividito"], + ["rabbuiare", "rabbuiato"], + ["racchiudere", "racchiuso"], + ["raccogliere", "raccolto"], + ["raccomandare", "raccomandato"], + ["raccoppiare", "raccoppiato"], + ["raccorciare", "raccorciato"], + ["racimolare", "racimolato"], + ["raddrizzare", "raddrizzato"], + ["radere", "raso"], + ["radiare", "radiato"], + ["radicare", "radicato"], + ["radunare", "radunato"], + ["raffigurare", "raffigurato"], + ["raffinare", "raffinato"], + ["rafforzare", "rafforzato"], + ["raffreddare", "raffreddato"], + ["raggiare", "raggiato"], + ["raggirare", "raggirato"], + ["raggiungere", "raggiunto"], + ["raggiuntare", "raggiuntato"], + ["raggomitolare", "raggomitolato"], + ["raggrinzire", "raggrinzito"], + ["raggruppare", "raggruppato"], + ["ragionare", "ragionato"], + ["ragliare", "ragliato"], + ["rallentare", "rallentato"], + ["rammaricare", "rammaricato"], + ["rammendare", "rammendato"], + ["rammentare", "rammentato"], + ["rammollire", "rammollito"], + ["rampicare", "rampicato"], + ["rannicchiare", "rannicchiato"], + ["rannuvolare", "rannuvolato"], + ["rantolare", "rantolato"], + ["rapinare", "rapinato"], + ["rapire", "rapito"], + ["rapprendere", "rappreso"], + ["rappresentare", "rappresentato"], + ["rarefare", "rarefatto"], + ["rasare", "rasato"], + ["raschiare", "raschiato"], + ["raspare", "raspato"], + ["rassegnare", "rassegnato"], + ["rasserenare", "rasserenato"], + ["rassicurare", "rassicurato"], + ["rassodare", "rassodato"], + ["rassomigliare", "rassomigliato"], + ["rastrellare", "rastrellato"], + ["ratificare", "ratificato"], + ["rattristare", "rattristato"], + ["ravvicinare", "ravvicinato"], + ["ravvisare", "ravvisato"], + ["ravvivare", "ravvivato"], + ["razionalizzare", "razionalizzato"], + ["realizzare", "realizzato"], + ["recapitare", "recapitato"], + ["recare", "recato"], + ["recedere", "receduto"], + ["recensire", "recensito"], + ["recepire", "recepito"], + ["recidere", "reciso"], + ["recingere", "recinto"], + ["recitare", "recitato"], + ["reclamare", "reclamato"], + ["reclamizzare", "reclamizzato"], + ["reclinare", "reclinato"], + ["recludere", "recluso"], + ["recuperare", "recuperato"], + ["redare", "redato"], + ["redigere", "redatto"], + ["redimere", "redento"], + ["redire", "redito"], + ["refutare", "refutato"], + ["regalare", "regalato"], + ["reggere", "retto"], + ["registrare", "registrato"], + ["regnare", "regnato"], + ["regolamentare", "regolamentato"], + ["regolare", "regolato"], + ["regolarizzare", "regolarizzato"], + ["regredire", "regredito"], + ["reinserire", "reinserito"], + ["reiterare", "reiterato"], + ["relazionare", "relazionato"], + ["relegare", "relegato"], + ["remare", "remato"], + ["remunerare", "remunerato"], + ["rendere", "reso"], + ["repellere", "repulso"], + ["reperire", "reperito"], + ["replicare", "replicato"], + ["reprimere", "represso"], + ["reputare", "reputato"], + ["rescindere", "rescisso"], + ["resettare", "resettato"], + ["resistere", "resistito"], + ["respingere", "respinto"], + ["respirare", "respirato"], + ["responsabilizzare", "responsabilizzato"], + ["restare", "restato"], + ["restaurare", "restaurato"], + ["restituire", "restituito"], + ["restringere", "ristretto"], + ["resuscitare", "resuscitato"], + ["retrarre", "retratto"], + ["retribuire", "retribuito"], + ["rettificare", "rettificato"], + ["revisionare", "revisionato"], + ["revocare", "revocato"], + ["riabbassare", "riabbassato"], + ["riabbracciare", "riabbracciato"], + ["riabilitare", "riabilitato"], + ["riabituare", "riabituato"], + ["riaccendere", "riacceso"], + ["riaccompagnare", "riaccompagnato"], + ["riacquistare", "riacquistato"], + ["riaddormentare", "riaddormentato"], + ["riaffermare", "riaffermato"], + ["riagganciare", "riagganciato"], + ["riallacciare", "riallacciato"], + ["rialzare", "rialzato"], + ["rianimare", "rianimato"], + ["riapparire", "riapparso"], + ["riappendere", "riappeso"], + ["riaprire", "riaperto"], + ["riardere", "riarso"], + ["riascoltare", "riascoltato"], + ["riassicurare", "riassicurato"], + ["riassorbire", "riassorbito"], + ["riassumere", "riassunto"], + ["riattaccare", "riattaccato"], + ["riattivare", "riattivato"], + ["riavvicinare", "riavvicinato"], + ["riavvolgere", "riavvolto"], + ["ribadire", "ribadito"], + ["ribaltare", "ribaltato"], + ["ribattere", "ribattuto"], + ["ribattezzare", "ribattezzato"], + ["ribellare", "ribellato"], + ["ribollire", "ribollito"], + ["ributtare", "ributtato"], + ["ricacciare", "ricacciato"], + ["ricadere", "ricaduto"], + ["ricalcare", "ricalcato"], + ["ricamare", "ricamato"], + ["ricambiare", "ricambiato"], + ["ricapitolare", "ricapitolato"], + ["ricaricare", "ricaricato"], + ["ricattare", "ricattato"], + ["ricavare", "ricavato"], + ["ricedere", "riceduto"], + ["ricercare", "ricercato"], + ["ricevere", "ricevuto"], + ["richiamare", "richiamato"], + ["richiedere", "richiesto"], + ["ricogliere", "ricolto"], + ["ricollegare", "ricollegato"], + ["ricominciare", "ricominciato"], + ["ricompensare", "ricompensato"], + ["ricomporre", "ricomposto"], + ["ricomprare", "ricomprato"], + ["riconciliare", "riconciliato"], + ["ricondurre", "ricondotto"], + ["riconfermare", "riconfermato"], + ["riconfortare", "riconfortato"], + ["ricongiungere", "ricongiunto"], + ["riconoscere", "riconosciuto"], + ["riconquistare", "riconquistato"], + ["riconsegnare", "riconsegnato"], + ["riconsiderare", "riconsiderato"], + ["ricontare", "ricontato"], + ["ricontattare", "ricontattato"], + ["ricopiare", "ricopiato"], + ["ricoprire", "ricoperto"], + ["ricordare", "ricordato"], + ["ricoricare", "ricoricato"], + ["ricorrere", "ricorso"], + ["ricostituire", "ricostituito"], + ["ricostruire", "ricostruito"], + ["ricreare", "ricreato"], + ["ricredere", "ricreduto"], + ["ricrescere", "ricresciuto"], + ["ricucire", "ricucito"], + ["ricuocere", "ricotto"], + ["ricusare", "ricusato"], + ["ridare", "ridato"], + ["riddare", "riddato"], + ["ridefinire", "ridefinito"], + ["ridere", "riso"], + ["ridestare", "ridestato"], + ["rideterminare", "rideterminato"], + ["ridicolizzare", "ridicolizzato"], + ["ridimensionare", "ridimensionato"], + ["ridipingere", "ridipinto"], + ["ridire", "ridetto"], + ["ridistribuire", "ridistribuito"], + ["ridivenire", "ridivenuto"], + ["ridiventare", "ridiventato"], + ["riducere", "ridotto"], + ["ridurre", "ridotto"], + ["riecheggiare", "riecheggiato"], + ["rielaborare", "rielaborato"], + ["rieleggere", "rieletto"], + ["riempire", "riempito"], + ["rientrare", "rientrato"], + ["riepilogare", "riepilogato"], + ["riesaminare", "riesaminato"], + ["riesumare", "riesumato"], + ["rievocare", "rievocato"], + ["rifare", "rifatto"], + ["riferire", "riferito"], + ["rifilare", "rifilato"], + ["rifinire", "rifinito"], + ["rifiorire", "rifiorito"], + ["rifiutare", "rifiutato"], + ["rifluire", "rifluito"], + ["rifocillare", "rifocillato"], + ["rifondare", "rifondato"], + ["rifondere", "rifuso"], + ["riformare", "riformato"], + ["rifornire", "rifornito"], + ["rifuggire", "rifuggito"], + ["rifulgere", "rifulso"], + ["rigare", "rigato"], + ["rigenerare", "rigenerato"], + ["rigettare", "rigettato"], + ["rigirare", "rigirato"], + ["riguadagnare", "riguadagnato"], + ["riguardare", "riguardato"], + ["rilanciare", "rilanciato"], + ["rilasciare", "rilasciato"], + ["rilassare", "rilassato"], + ["rilegare", "rilegato"], + ["rileggere", "riletto"], + ["rilevare", "rilevato"], + ["rimandare", "rimandato"], + ["rimanere", "rimasto"], + ["rimangiare", "rimangiato"], + ["rimarginare", "rimarginato"], + ["rimasticare", "rimasticato"], + ["rimbalzare", "rimbalzato"], + ["rimbambire", "rimbambito"], + ["rimboccare", "rimboccato"], + ["rimbombare", "rimbombato"], + ["rimborsare", "rimborsato"], + ["rimembrare", "rimembrato"], + ["rimenare", "rimenato"], + ["rimescolare", "rimescolato"], + ["rimestare", "rimestato"], + ["rimettere", "rimesso"], + ["rimirare", "rimirato"], + ["rimontare", "rimontato"], + ["rimorchiare", "rimorchiato"], + ["rimordere", "rimorso"], + ["rimpiazzare", "rimpiazzato"], + ["rimpicciolire", "rimpicciolito"], + ["rimpinguare", "rimpinguato"], + ["rimpinzare", "rimpinzato"], + ["rimproverare", "rimproverato"], + ["rimuovere", "rimosso"], + ["rinascere", "rinato"], + ["rincarare", "rincarato"], + ["rincasare", "rincasato"], + ["rinchiudere", "rinchiuso"], + ["rincoglionire", "rincoglionito"], + ["rincominciare", "rincominciato"], + ["rincontrare", "rincontrato"], + ["rincrescere", "rincresciuto"], + ["rincuorare", "rincuorato"], + ["rinevicare", "rinevicato"], + ["rinfrancare", "rinfrancato"], + ["ringiovanire", "ringiovanito"], + ["rinnegare", "rinnegato"], + ["rinnovare", "rinnovato"], + ["rintombare", "rintombato"], + ["rinunciare", "rinunciato"], + ["rinverdire", "rinverdito"], + ["rinviare", "rinviato"], + ["rinvigorire", "rinvigorito"], + ["riordinare", "riordinato"], + ["riorganizzare", "riorganizzato"], + ["ripagare", "ripagato"], + ["riparare", "riparato"], + ["ripartire", "ripartito"], + ["ripassare", "ripassato"], + ["ripatire", "ripatito"], + ["ripensare", "ripensato"], + ["ripercuotere", "ripercosso"], + ["ripescare", "ripescato"], + ["ripetere", "ripetuto"], + ["ripiegare", "ripiegato"], + ["ripiovere", "ripiovuto"], + ["riporre", "riposto"], + ["riportare", "riportato"], + ["riposare", "riposato"], + ["ripossedere", "riposseduto"], + ["riprendere", "ripreso"], + ["ripresentare", "ripresentato"], + ["ripristinare", "ripristinato"], + ["riprodurre", "riprodotto"], + ["riproporre", "riproposto"], + ["riprovare", "riprovato"], + ["ripudiare", "ripudiato"], + ["ripugnare", "ripugnato"], + ["risalire", "risalito"], + ["risaltare", "risaltato"], + ["risanare", "risanato"], + ["risapere", "risaputo"], + ["risarcire", "risarcito"], + ["riscaldare", "riscaldato"], + ["riscattare", "riscattato"], + ["rischiarare", "rischiarato"], + ["rischiare", "rischiato"], + ["risciacquare", "risciacquato"], + ["riscontrare", "riscontrato"], + ["riscoprire", "riscoperto"], + ["riscrivere", "riscritto"], + ["riscuotere", "riscosso"], + ["risedere", "riseduto"], + ["risentire", "risentito"], + ["riservare", "riservato"], + ["riservire", "riservito"], + ["risiedere", "risieduto"], + ["risollevare", "risollevato"], + ["risolvere", "risolto"], + ["risorgere", "risorto"], + ["rispecchiare", "rispecchiato"], + ["rispedire", "rispedito"], + ["rispettare", "rispettato"], + ["rispiegare", "rispiegato"], + ["rispingere", "rispinto"], + ["risplendere", "risplenduto"], + ["rispolverare", "rispolverato"], + ["rispondere", "risposto"], + ["risposare", "risposato"], + ["rissare", "rissato"], + ["ristabilire", "ristabilito"], + ["ristagnare", "ristagnato"], + ["ristare", "ristato"], + ["ristorare", "ristorato"], + ["ristringere", "ristretto"], + ["ristrutturare", "ristrutturato"], + ["risultare", "risultato"], + ["risuonare", "risuonato"], + ["risvegliare", "risvegliato"], + ["ritagliare", "ritagliato"], + ["ritardare", "ritardato"], + ["ritelefonare", "ritelefonato"], + ["ritenere", "ritenuto"], + ["ritentare", "ritentato"], + ["ritirare", "ritirato"], + ["ritmare", "ritmato"], + ["ritoccare", "ritoccato"], + ["ritonare", "ritonato"], + ["ritorcere", "ritorto"], + ["ritornare", "ritornato"], + ["ritrarre", "ritratto"], + ["ritrasmettere", "ritrasmesso"], + ["ritrattare", "ritrattato"], + ["ritrovare", "ritrovato"], + ["riunire", "riunito"], + ["riuscire", "riuscito"], + ["riutilizzare", "riutilizzato"], + ["rivaleggiare", "rivaleggiato"], + ["rivalutare", "rivalutato"], + ["rivelare", "rivelato"], + ["rivendere", "rivenduto"], + ["rivendicare", "rivendicato"], + ["rivenire", "rivenuto"], + ["riverberare", "riverberato"], + ["riverire", "riverito"], + ["riversare", "riversato"], + ["rivestire", "rivestito"], + ["rivincere", "rivinto"], + ["rivisitare", "rivisitato"], + ["rivivere", "rivissuto"], + ["rivolare", "rivolato"], + ["rivolgere", "rivolto"], + ["rivoltare", "rivoltato"], + ["rivoluzionare", "rivoluzionato"], + ["rivolvere", "rivolto"], + ["rizzare", "rizzato"], + ["rodare", "rodato"], + ["rodere", "roso"], + ["rogare", "rogato"], + ["rombare", "rombato"], + ["rompere", "rotto"], + ["roncare", "roncato"], + ["ronfare", "ronfato"], + ["ronzare", "ronzato"], + ["rosicare", "rosicato"], + ["rosicchiare", "rosicchiato"], + ["rosolare", "rosolato"], + ["rotolare", "rotolato"], + ["rottamare", "rottamato"], + ["rovesciare", "rovesciato"], + ["rovinare", "rovinato"], + ["rovistare", "rovistato"], + ["rubare", "rubato"], + ["ruggire", "ruggito"], + ["ruminare", "ruminato"], + ["rumoreggiare", "rumoreggiato"], + ["ruotare", "ruotato"], + ["russare", "russato"], + ["ruttare", "ruttato"], + ["ruzzolare", "ruzzolato"], + ["sabotare", "sabotato"], + ["saccheggiare", "saccheggiato"], + ["sacrificare", "sacrificato"], + ["saettare", "saettato"], + ["saggiare", "saggiato"], + ["sagomare", "sagomato"], + ["salare", "salato"], + ["saldare", "saldato"], + ["salire", "salito"], + ["salivare", "salivato"], + ["salpare", "salpato"], + ["saltare", "saltato"], + ["saltellare", "saltellato"], + ["salutare", "salutato"], + ["salvaguardare", "salvaguardato"], + ["salvare", "salvato"], + ["sanare", "sanato"], + ["sancire", "sancito"], + ["sanguinare", "sanguinato"], + ["santificare", "santificato"], + ["sapere", "saputo"], + ["saponificare", "saponificato"], + ["saporare", "saporato"], + ["saporire", "saporito"], + ["saturare", "saturato"], + ["saziare", "saziato"], + ["sbadigliare", "sbadigliato"], + ["sbagliare", "sbagliato"], + ["sbaiaffare", "sbaiaffato"], + ["sballare", "sballato"], + ["sballottare", "sballottato"], + ["sbalordire", "sbalordito"], + ["sbalzare", "sbalzato"], + ["sbancare", "sbancato"], + ["sbandare", "sbandato"], + ["sbaragliare", "sbaragliato"], + ["sbarazzare", "sbarazzato"], + ["sbarbare", "sbarbato"], + ["sbarrare", "sbarrato"], + ["sbattere", "sbattuto"], + ["sbavare", "sbavato"], + ["sbiadire", "sbiadito"], + ["sbiancare", "sbiancato"], + ["sbilanciare", "sbilanciato"], + ["sbirciare", "sbirciato"], + ["sbizzarrire", "sbizzarrito"], + ["sbloccare", "sbloccato"], + ["sboccare", "sboccato"], + ["sbocciare", "sbocciato"], + ["sbollentare", "sbollentato"], + ["sborniare", "sborniato"], + ["sborrare", "sborrato"], + ["sborsare", "sborsato"], + ["sbottare", "sbottato"], + ["sbottonare", "sbottonato"], + ["sbraitare", "sbraitato"], + ["sbranare", "sbranato"], + ["sbrigare", "sbrigato"], + ["sbrinare", "sbrinato"], + ["sbrodolare", "sbrodolato"], + ["sbucare", "sbucato"], + ["sbucciare", "sbucciato"], + ["sbudellare", "sbudellato"], + ["sburrare", "sburrato"], + ["scacciare", "scacciato"], + ["scadenzare", "scadenzato"], + ["scadere", "scaduto"], + ["scagionare", "scagionato"], + ["scagliare", "scagliato"], + ["scalare", "scalato"], + ["scalciare", "scalciato"], + ["scaldare", "scaldato"], + ["scalfire", "scalfito"], + ["scalpitare", "scalpitato"], + ["scalzare", "scalzato"], + ["scambiare", "scambiato"], + ["scampare", "scampato"], + ["scandagliare", "scandagliato"], + ["scandalizzare", "scandalizzato"], + ["scandire", "scandito"], + ["scannare", "scannato"], + ["scansare", "scansato"], + ["scapare", "scapato"], + ["scappare", "scappato"], + ["scaraventare", "scaraventato"], + ["scaricare", "scaricato"], + ["scarseggiare", "scarseggiato"], + ["scartare", "scartato"], + ["scaturire", "scaturito"], + ["scavalcare", "scavalcato"], + ["scavare", "scavato"], + ["scazzare", "scazzato"], + ["scegliere", "scelto"], + ["scellerare", "scellerato"], + ["scemare", "scemato"], + ["scendere", "sceso"], + ["sceneggiare", "sceneggiato"], + ["scernere", "scernuto"], + ["schedare", "schedato"], + ["scheggiare", "scheggiato"], + ["schermire", "schermito"], + ["schernire", "schernito"], + ["scherzare", "scherzato"], + ["schiacciare", "schiacciato"], + ["schiaffare", "schiaffato"], + ["schiaffeggiare", "schiaffeggiato"], + ["schiamazzare", "schiamazzato"], + ["schiantare", "schiantato"], + ["schiarire", "schiarito"], + ["schiavizzare", "schiavizzato"], + ["schierare", "schierato"], + ["schifare", "schifato"], + ["schioccare", "schioccato"], + ["schiudere", "schiuso"], + ["schivare", "schivato"], + ["schizzare", "schizzato"], + ["sciacquare", "sciacquato"], + ["sciamare", "sciamato"], + ["sciare", "sciato"], + ["scimmiottare", "scimmiottato"], + ["scindere", "scisso"], + ["scintillare", "scintillato"], + ["scioccare", "scioccato"], + ["sciogliere", "sciolto"], + ["scioperare", "scioperato"], + ["scipare", "scipato"], + ["scipidire", "scipidito"], + ["scippare", "scippato"], + ["sciupare", "sciupato"], + ["scivolare", "scivolato"], + ["scoccare", "scoccato"], + ["scocciare", "scocciato"], + ["scodellare", "scodellato"], + ["scoglionare", "scoglionato"], + ["scolare", "scolato"], + ["scollare", "scollato"], + ["scollegare", "scollegato"], + ["scolpare", "scolpato"], + ["scolpire", "scolpito"], + ["scombussolare", "scombussolato"], + ["scommettere", "scommesso"], + ["scomparire", "scomparso"], + ["scompigliare", "scompigliato"], + ["scomporre", "scomposto"], + ["scomunicare", "scomunicato"], + ["sconfessare", "sconfessato"], + ["sconfiggere", "sconfitto"], + ["sconfinare", "sconfinato"], + ["scongelare", "scongelato"], + ["scongiurare", "scongiurato"], + ["sconnettere", "sconnesso"], + ["sconoscere", "sconosciuto"], + ["sconquassare", "sconquassato"], + ["sconsigliare", "sconsigliato"], + ["scontentare", "scontentato"], + ["scontrare", "scontrato"], + ["sconvolgere", "sconvolto"], + ["scoordinare", "scoordinato"], + ["scopare", "scopato"], + ["scoperchiare", "scoperchiato"], + ["scopiazzare", "scopiazzato"], + ["scoppiare", "scoppiato"], + ["scoppiettare", "scoppiettato"], + ["scoprire", "scoperto"], + ["scoraggiare", "scoraggiato"], + ["scorciare", "scorciato"], + ["scordare", "scordato"], + ["scoreggiare", "scoreggiato"], + ["scorgere", "scorto"], + ["scorrere", "scorso"], + ["scortare", "scortato"], + ["scortecciare", "scortecciato"], + ["scoscendere", "scosceso"], + ["scottare", "scottato"], + ["scritturare", "scritturato"], + ["scrivere", "scritto"], + ["scrollare", "scrollato"], + ["scrosciare", "scrosciato"], + ["scrutare", "scrutato"], + ["sculacciare", "sculacciato"], + ["scuocere", "scotto"], + ["scuoiare", "scuoiato"], + ["scuotere", "scosso"], + ["scurare", "scurato"], + ["scurire", "scurito"], + ["scusare", "scusato"], + ["sdegnare", "sdegnato"], + ["sdoganare", "sdoganato"], + ["sdraiare", "sdraiato"], + ["sdrucciolare", "sdrucciolato"], + ["secare", "secato"], + ["seccare", "seccato"], + ["secondare", "secondato"], + ["sedare", "sedato"], + ["sedentarizzare", "sedentarizzato"], + ["sedere", "seduto"], + ["sedurre", "sedotto"], + ["segare", "segato"], + ["segnalare", "segnalato"], + ["segnare", "segnato"], + ["segregare", "segregato"], + ["seguire", "seguito"], + ["seguitare", "seguitato"], + ["selciare", "selciato"], + ["selezionare", "selezionato"], + ["sembrare", "sembrato"], + ["seminare", "seminato"], + ["semplificare", "semplificato"], + ["sensibilizzare", "sensibilizzato"], + ["sentire", "sentito"], + ["separare", "separato"], + ["seppellire", "seppellito"], + ["seppiare", "seppiato"], + ["serbare", "serbato"], + ["serenare", "serenato"], + ["serpeggiare", "serpeggiato"], + ["serrare", "serrato"], + ["servire", "servito"], + ["sessare", "sessato"], + ["setacciare", "setacciato"], + ["sezionare", "sezionato"], + ["sfacchinare", "sfacchinato"], + ["sfamare", "sfamato"], + ["sfare", "sfatto"], + ["sfasciare", "sfasciato"], + ["sferzare", "sferzato"], + ["sfidare", "sfidato"], + ["sfiduciare", "sfiduciato"], + ["sfigurare", "sfigurato"], + ["sfilare", "sfilato"], + ["sfinire", "sfinito"], + ["sfiorare", "sfiorato"], + ["sfiorire", "sfiorito"], + ["sfociare", "sfociato"], + ["sfogare", "sfogato"], + ["sfogliare", "sfogliato"], + ["sfollare", "sfollato"], + ["sfoltire", "sfoltito"], + ["sfondare", "sfondato"], + ["sforare", "sforato"], + ["sfornare", "sfornato"], + ["sforzare", "sforzato"], + ["sfottere", "sfottuto"], + ["sfrecciare", "sfrecciato"], + ["sfregare", "sfregato"], + ["sfregiare", "sfregiato"], + ["sfrigolare", "sfrigolato"], + ["sfruttare", "sfruttato"], + ["sfuggire", "sfuggito"], + ["sfumare", "sfumato"], + ["sgambettare", "sgambettato"], + ["sganciare", "sganciato"], + ["sgattaiolare", "sgattaiolato"], + ["sgelare", "sgelato"], + ["sgobbare", "sgobbato"], + ["sgocciolare", "sgocciolato"], + ["sgomberare", "sgomberato"], + ["sgombrare", "sgombrato"], + ["sgomentare", "sgomentato"], + ["sgominare", "sgominato"], + ["sgonfiare", "sgonfiato"], + ["sgorgare", "sgorgato"], + ["sgozzare", "sgozzato"], + ["sgranare", "sgranato"], + ["sgranchire", "sgranchito"], + ["sgridare", "sgridato"], + ["sguazzare", "sguazzato"], + ["sgusciare", "sgusciato"], + ["sibilare", "sibilato"], + ["sigillare", "sigillato"], + ["significare", "significato"], + ["sillabare", "sillabato"], + ["simboleggiare", "simboleggiato"], + ["simbolizzare", "simbolizzato"], + ["simpatizzare", "simpatizzato"], + ["simulare", "simulato"], + ["sincronizzare", "sincronizzato"], + ["sindacare", "sindacato"], + ["singhiozzare", "singhiozzato"], + ["sintetizzare", "sintetizzato"], + ["sintonizzare", "sintonizzato"], + ["sistemare", "sistemato"], + ["situare", "situato"], + ["slacciare", "slacciato"], + ["slanciare", "slanciato"], + ["slegare", "slegato"], + ["slittare", "slittato"], + ["smagrire", "smagrito"], + ["smaltare", "smaltato"], + ["smaltire", "smaltito"], + ["smaniare", "smaniato"], + ["smantellare", "smantellato"], + ["smarrire", "smarrito"], + ["smascherare", "smascherato"], + ["smentire", "smentito"], + ["smettere", "smesso"], + ["sminuzzare", "sminuzzato"], + ["smistare", "smistato"], + ["smontare", "smontato"], + ["smuovere", "smosso"], + ["sniffare", "sniffato"], + ["snobbare", "snobbato"], + ["snocciolare", "snocciolato"], + ["snodare", "snodato"], + ["sobbalzare", "sobbalzato"], + ["sobbollire", "sobbollito"], + ["socchiudere", "socchiuso"], + ["soccombere", "soccombuto"], + ["soccorrere", "soccorso"], + ["socializzare", "socializzato"], + ["soddisfare", "soddisfatto"], + ["sodomizzare", "sodomizzato"], + ["soffermare", "soffermato"], + ["soffiare", "soffiato"], + ["soffocare", "soffocato"], + ["soffriggere", "soffritto"], + ["soffrire", "sofferto"], + ["sogghignare", "sogghignato"], + ["soggiacere", "soggiaciuto"], + ["soggiogare", "soggiogato"], + ["soggiungere", "soggiunto"], + ["sognare", "sognato"], + ["solcare", "solcato"], + ["soleggiare", "soleggiato"], + ["solere", "solito"], + ["sollecitare", "sollecitato"], + ["solleticare", "solleticato"], + ["sollevare", "sollevato"], + ["solvere", "solto"], + ["somatizzare", "somatizzato"], + ["somigliare", "somigliato"], + ["sommare", "sommato"], + ["sommergere", "sommerso"], + ["sommettere", "sommesso"], + ["somministrare", "somministrato"], + ["sondare", "sondato"], + ["sonnecchiare", "sonnecchiato"], + ["sopire", "sopito"], + ["sopperire", "sopperito"], + ["sopportare", "sopportato"], + ["sopprimere", "soppresso"], + ["sopraffare", "sopraffatto"], + ["sopraggiungere", "sopraggiunto"], + ["soprannominare", "soprannominato"], + ["soprassedere", "soprasseduto"], + ["sopravanzare", "sopravanzato"], + ["sopravvalutare", "sopravvalutato"], + ["sopravvenire", "sopravvenuto"], + ["sopravvivere", "sopravvissuto"], + ["soprintendere", "soprinteso"], + ["sorbire", "sorbito"], + ["sorgere", "sorto"], + ["sormontare", "sormontato"], + ["sorpassare", "sorpassato"], + ["sorprendere", "sorpreso"], + ["sorreggere", "sorretto"], + ["sorridere", "sorriso"], + ["sorseggiare", "sorseggiato"], + ["sorteggiare", "sorteggiato"], + ["sortire", "sortito"], + ["sorvegliare", "sorvegliato"], + ["sorvolare", "sorvolato"], + ["sospendere", "sospeso"], + ["sospettare", "sospettato"], + ["sospingere", "sospinto"], + ["sospirare", "sospirato"], + ["sostantivare", "sostantivato"], + ["sostenere", "sostenuto"], + ["sostentare", "sostentato"], + ["sostituire", "sostituito"], + ["sottacere", "sottaciuto"], + ["sottendere", "sotteso"], + ["sotterrare", "sotterrato"], + ["sottintendere", "sottinteso"], + ["sottolineare", "sottolineato"], + ["sottomettere", "sottomesso"], + ["sottoporre", "sottoposto"], + ["sottoscrivere", "sottoscritto"], + ["sottostare", "sottostato"], + ["sottovalutare", "sottovalutato"], + ["sottrarre", "sottratto"], + ["soverchiare", "soverchiato"], + ["sovraccaricare", "sovraccaricato"], + ["sovrapporre", "sovrapposto"], + ["sovrastare", "sovrastato"], + ["sovrintendere", "sovrinteso"], + ["sovvenire", "sovvenuto"], + ["sovvenzionare", "sovvenzionato"], + ["sovvertire", "sovvertito"], + ["spaccare", "spaccato"], + ["spacciare", "spacciato"], + ["spagliare", "spagliato"], + ["spalancare", "spalancato"], + ["spalare", "spalato"], + ["spalleggiare", "spalleggiato"], + ["sparare", "sparato"], + ["sparecchiare", "sparecchiato"], + ["sparere", "sparso"], + ["spargere", "sparso"], + ["sparire", "sparito"], + ["sparlare", "sparlato"], + ["spartire", "spartito"], + ["spassare", "spassato"], + ["spaurire", "spaurito"], + ["spaventare", "spaventato"], + ["spaziare", "spaziato"], + ["spazientire", "spazientito"], + ["spazzare", "spazzato"], + ["spazzolare", "spazzolato"], + ["specchiare", "specchiato"], + ["specializzare", "specializzato"], + ["specificare", "specificato"], + ["speculare", "speculato"], + ["spedire", "spedito"], + ["spegnere", "spento"], + ["spelagare", "spelagato"], + ["spelare", "spelato"], + ["spellare", "spellato"], + ["spendere", "speso"], + ["spennare", "spennato"], + ["sperare", "sperato"], + ["spergere", "sperso"], + ["spettare", "spettato"], + ["spettinare", "spettinato"], + ["spezzare", "spezzato"], + ["spiaccicare", "spiaccicato"], + ["spiaggiare", "spiaggiato"], + ["spianare", "spianato"], + ["spiare", "spiato"], + ["spiazzare", "spiazzato"], + ["spiccare", "spiccato"], + ["spiegare", "spiegato"], + ["spigolare", "spigolato"], + ["spillare", "spillato"], + ["spingere", "spinto"], + ["spiovere", "spiovuto"], + ["spirare", "spirato"], + ["splendere", "splenduto"], + ["spodestare", "spodestato"], + ["spogliare", "spogliato"], + ["spolverare", "spolverato"], + ["spolverizzare", "spolverizzato"], + ["sponsorizzare", "sponsorizzato"], + ["sporcare", "sporcato"], + ["sporgere", "sporto"], + ["sposare", "sposato"], + ["spostare", "spostato"], + ["sprangare", "sprangato"], + ["sprecare", "sprecato"], + ["spregiare", "spregiato"], + ["spremere", "spremuto"], + ["sprezzare", "sprezzato"], + ["sprigionare", "sprigionato"], + ["sprofondare", "sprofondato"], + ["sproloquiare", "sproloquiato"], + ["spronare", "spronato"], + ["spruzzare", "spruzzato"], + ["spumare", "spumato"], + ["spuntare", "spuntato"], + ["sputacchiare", "sputacchiato"], + ["squadrare", "squadrato"], + ["squagliare", "squagliato"], + ["squalificare", "squalificato"], + ["squarciare", "squarciato"], + ["squartare", "squartato"], + ["squassare", "squassato"], + ["sradicare", "sradicato"], + ["stabilire", "stabilito"], + ["stabilizzare", "stabilizzato"], + ["staccare", "staccato"], + ["stacciare", "stacciato"], + ["stagliare", "stagliato"], + ["stagnare", "stagnato"], + ["stallare", "stallato"], + ["stampare", "stampato"], + ["stanare", "stanato"], + ["stancare", "stancato"], + ["stangare", "stangato"], + ["stappare", "stappato"], + ["stare", "stato"], + ["starnazzare", "starnazzato"], + ["starnutare", "starnutato"], + ["starnutire", "starnutito"], + ["statuire", "statuito"], + ["stazionare", "stazionato"], + ["stellare", "stellato"], + ["stemperare", "stemperato"], + ["stendere", "steso"], + ["stentare", "stentato"], + ["sterilizzare", "sterilizzato"], + ["sterminare", "sterminato"], + ["stigmatizzare", "stigmatizzato"], + ["stilare", "stilato"], + ["stillare", "stillato"], + ["stimare", "stimato"], + ["stimolare", "stimolato"], + ["stingere", "stinto"], + ["stipare", "stipato"], + ["stipendiare", "stipendiato"], + ["stipulare", "stipulato"], + ["stirare", "stirato"], + ["stivare", "stivato"], + ["stizzire", "stizzito"], + ["stoccare", "stoccato"], + ["stoppare", "stoppato"], + ["storcere", "storto"], + ["stordire", "stordito"], + ["stornare", "stornato"], + ["storpiare", "storpiato"], + ["strabiliare", "strabiliato"], + ["stracciare", "stracciato"], + ["strafare", "strafatto"], + ["strangolare", "strangolato"], + ["straniare", "straniato"], + ["strapazzare", "strapazzato"], + ["strappare", "strappato"], + ["straripare", "straripato"], + ["strascicare", "strascicato"], + ["strattonare", "strattonato"], + ["stravincere", "stravinto"], + ["stravolgere", "stravolto"], + ["stregare", "stregato"], + ["stridere", "striduto"], + ["strigliare", "strigliato"], + ["stringere", "stretto"], + ["strisciare", "strisciato"], + ["stritolare", "stritolato"], + ["strizzare", "strizzato"], + ["strofinare", "strofinato"], + ["stroncare", "stroncato"], + ["stronzare", "stronzato"], + ["strozzare", "strozzato"], + ["struggere", "strutto"], + ["strusciare", "strusciato"], + ["strutturare", "strutturato"], + ["stuccare", "stuccato"], + ["studiare", "studiato"], + ["stufare", "stufato"], + ["stupefare", "stupefatto"], + ["stupire", "stupito"], + ["stuprare", "stuprato"], + ["stuzzicare", "stuzzicato"], + ["subaffittare", "subaffittato"], + ["subentrare", "subentrato"], + ["subire", "subito"], + ["sublimare", "sublimato"], + ["subordinare", "subordinato"], + ["succhiare", "succhiato"], + ["sudare", "sudato"], + ["suddividere", "suddiviso"], + ["suffragare", "suffragato"], + ["suggellare", "suggellato"], + ["suggerire", "suggerito"], + ["suicidare", "suicidato"], + ["sumere", "sunto"], + ["sunteggiare", "sunteggiato"], + ["suolare", "suolato"], + ["suonare", "suonato"], + ["superare", "superato"], + ["supervalutare", "supervalutato"], + ["supplicare", "supplicato"], + ["supplire", "supplito"], + ["supporre", "supposto"], + ["supportare", "supportato"], + ["surgelare", "surgelato"], + ["surrogare", "surrogato"], + ["suscitare", "suscitato"], + ["susseguire", "susseguito"], + ["sussidiare", "sussidiato"], + ["sussistere", "sussistito"], + ["sussurrare", "sussurrato"], + ["svagare", "svagato"], + ["svaligiare", "svaligiato"], + ["svalutare", "svalutato"], + ["svariare", "svariato"], + ["svecchiare", "svecchiato"], + ["svegliare", "svegliato"], + ["svelare", "svelato"], + ["svellere", "svelto"], + ["sveltire", "sveltito"], + ["svenare", "svenato"], + ["svendere", "svenduto"], + ["svenire", "svenuto"], + ["sventare", "sventato"], + ["sventrare", "sventrato"], + ["sverginare", "sverginato"], + ["svernare", "svernato"], + ["svestire", "svestito"], + ["svezzare", "svezzato"], + ["sviare", "sviato"], + ["svignare", "svignato"], + ["sviluppare", "sviluppato"], + ["svincolare", "svincolato"], + ["svolare", "svolato"], + ["svolazzare", "svolazzato"], + ["svolgere", "svolto"], + ["svoltare", "svoltato"], + ["svuotare", "svuotato"], + ["taccare", "taccato"], + ["tacere", "taciuto"], + ["tacitare", "tacitato"], + ["tagliare", "tagliato"], + ["tangere", "tanguto"], + ["tappare", "tappato"], + ["tarare", "tarato"], + ["tardare", "tardato"], + ["tartagliare", "tartagliato"], + ["tassare", "tassato"], + ["tastare", "tastato"], + ["tediare", "tediato"], + ["telegrafare", "telegrafato"], + ["teleguidare", "teleguidato"], + ["telematizzare", "telematizzato"], + ["teletrasmettere", "teletrasesso"], + ["tematizzare", "tematizzato"], + ["temere", "temuto"], + ["temperare", "temperato"], + ["tempestare", "tempestato"], + ["temporeggiare", "temporeggiato"], + ["temprare", "temprato"], + ["tendere", "teso"], + ["tenere", "tenuto"], + ["tentare", "tentato"], + ["tergere", "terso"], + ["tergiversare", "tergiversato"], + ["terminare", "terminato"], + ["terrorizzare", "terrorizzato"], + ["tesare", "tesato"], + ["tessere", "tessuto"], + ["testimoniare", "testimoniato"], + ["tifare", "tifato"], + ["tingere", "tinto"], + ["tinteggiare", "tinteggiato"], + ["tirare", "tirato"], + ["titolare", "titolato"], + ["titubare", "titubato"], + ["toccare", "toccato"], + ["togliere", "tolto"], + ["tollerare", "tollerato"], + ["torcere", "torto"], + ["tormentare", "tormentato"], + ["tornare", "tornato"], + ["torrefare", "torrefatto"], + ["torturare", "torturato"], + ["tosare", "tosato"], + ["tossire", "tossito"], + ["totalizzare", "totalizzato"], + ["traballare", "traballato"], + ["traboccare", "traboccato"], + ["tracannare", "tracannato"], + ["tracciare", "tracciato"], + ["tradire", "tradito"], + ["tradurre", "tradotto"], + ["trafficare", "trafficato"], + ["trafiggere", "trafitto"], + ["trafugare", "trafugato"], + ["trainare", "trainato"], + ["tralasciare", "tralasciato"], + ["tramandare", "tramandato"], + ["tramare", "tramato"], + ["tramettere", "tramesso"], + ["tramontare", "tramontato"], + ["tramutare", "tramutato"], + ["trangugiare", "trangugiato"], + ["tranquillare", "tranquillato"], + ["tranquillizzare", "tranquillizzato"], + ["transigere", "transatto"], + ["trapanare", "trapanato"], + ["trapassare", "trapassato"], + ["trapelare", "trapelato"], + ["trapiantare", "trapiantato"], + ["trarre", "tratto"], + ["trarupare", "trarupato"], + ["trasalire", "trasalito"], + ["trasbordare", "trasbordato"], + ["trascendere", "trasceso"], + ["trascinare", "trascinato"], + ["trascorrere", "trascorso"], + ["trascrivere", "trascritto"], + ["trascurare", "trascurato"], + ["trasferire", "trasferito"], + ["trasfigurare", "trasfigurato"], + ["trasfondere", "trasfuso"], + ["trasformare", "trasformato"], + ["trasgredire", "trasgredito"], + ["traslocare", "traslocato"], + ["trasmettere", "trasmesso"], + ["trasparire", "trasparso"], + ["traspirare", "traspirato"], + ["trasporre", "trasposto"], + ["trasportare", "trasportato"], + ["trattare", "trattato"], + ["tratteggiare", "tratteggiato"], + ["trattenere", "trattenuto"], + ["traumatizzare", "traumatizzato"], + ["travagliare", "travagliato"], + ["travalcare", "travalcato"], + ["travalicare", "travalicato"], + ["travasare", "travasato"], + ["traversare", "traversato"], + ["travestire", "travestito"], + ["traviare", "traviato"], + ["travolgere", "travolto"], + ["trebbiare", "trebbiato"], + ["tremare", "tremato"], + ["tremolare", "tremolato"], + ["trepidare", "trepidato"], + ["tribolare", "tribolato"], + ["tributare", "tributato"], + ["trillare", "trillato"], + ["trincare", "trincato"], + ["trionfare", "trionfato"], + ["triplicare", "triplicato"], + ["tritare", "tritato"], + ["triturare", "triturato"], + ["trogliare", "trogliato"], + ["trombare", "trombato"], + ["trombizzare", "trombizzato"], + ["troncare", "troncato"], + ["troneggiare", "troneggiato"], + ["trottare", "trottato"], + ["trottolare", "trottolato"], + ["trovare", "trovato"], + ["truccare", "truccato"], + ["trucidare", "trucidato"], + ["tuffare", "tuffato"], + ["tuonare", "tuonato"], + ["turare", "turato"], + ["turbare", "turbato"], + ["turbinare", "turbinato"], + ["tutelare", "tutelato"], + ["ubbidire", "ubbidito"], + ["ubriacare", "ubriacato"], + ["uccellare", "uccellato"], + ["uccellinare", "uccellinato"], + ["uccidere", "ucciso"], + ["udire", "udito"], + ["ufficializzare", "ufficializzato"], + ["ululare", "ululato"], + ["umiliare", "umiliato"], + ["ungere", "unto"], + ["unificare", "unificato"], + ["uniformare", "uniformato"], + ["unire", "unito"], + ["untare", "untato"], + ["urgere", "urguto"], + ["urinare", "urinato"], + ["urlare", "urlato"], + ["urtare", "urtato"], + ["usare", "usato"], + ["usciolare", "usciolato"], + ["uscire", "uscito"], + ["ustolare", "ustolato"], + ["usurpare", "usurpato"], + ["utilizzare", "utilizzato"], + ["vacare", "vacato"], + ["vacillare", "vacillato"], + ["vagabondare", "vagabondato"], + ["vagare", "vagato"], + ["vagheggiare", "vagheggiato"], + ["vagire", "vagito"], + ["vagliare", "vagliato"], + ["valere", "valso"], + ["valicare", "valicato"], + ["valorizzare", "valorizzato"], + ["valutare", "valutato"], + ["vaneggiare", "vaneggiato"], + ["vangare", "vangato"], + ["vanificare", "vanificato"], + ["vantare", "vantato"], + ["varcare", "varcato"], + ["variare", "variato"], + ["vedovare", "vedovato"], + ["vegetare", "vegetato"], + ["vegliare", "vegliato"], + ["veicolare", "veicolato"], + ["velare", "velato"], + ["veleggiare", "veleggiato"], + ["velocizzare", "velocizzato"], + ["venare", "venato"], + ["vendemmiare", "vendemmiato"], + ["vendere", "venduto"], + ["vendicare", "vendicato"], + ["venerare", "venerato"], + ["vengiare", "vengiato"], + ["venire", "venuto"], + ["ventilare", "ventilato"], + ["verbalizzare", "verbalizzato"], + ["vergare", "vergato"], + ["vergognare", "vergognato"], + ["verificare", "verificato"], + ["vernare", "vernato"], + ["verniciare", "verniciato"], + ["versare", "versato"], + ["vessare", "vessato"], + ["vestire", "vestito"], + ["vetrificare", "vetrificato"], + ["vetrioleggiare", "vetrioleggiato"], + ["vezzeggiare", "vezzeggiato"], + ["viaggiare", "viaggiato"], + ["vibrare", "vibrato"], + ["vicinare", "vicinato"], + ["vidimare", "vidimato"], + ["vietare", "vietato"], + ["vigilare", "vigilato"], + ["vigliare", "vigliato"], + ["villeggiare", "villeggiato"], + ["vincere", "vinto"], + ["vincolare", "vincolato"], + ["violare", "violato"], + ["violentare", "violentato"], + ["virare", "virato"], + ["visionare", "visionato"], + ["visitare", "visitato"], + ["vistare", "vistato"], + ["visualizzare", "visualizzato"], + ["vituperare", "vituperato"], + ["vivere", "vissuto"], + ["vivificare", "vivificato"], + ["viziare", "viziato"], + ["vocare", "vocato"], + ["vociare", "vociato"], + ["vogare", "vogato"], + ["volantinare", "volantinato"], + ["volare", "volato"], + ["volatilizzare", "volatilizzato"], + ["volere", "voluto"], + ["volgarizzare", "volgarizzato"], + ["volgere", "volto"], + ["voltare", "voltato"], + ["volteggiare", "volteggiato"], + ["volvere", "volto"], + ["vomitare", "vomitato"], + ["vorare", "vorato"], + ["votare", "votato"], + ["vuotare", "vuotato"], + ["zampettare", "zampettato"], + ["zampillare", "zampillato"], + ["zappare", "zappato"], + ["zelare", "zelato"], + ["zimbellare", "zimbellato"], + ["zoccolare", "zoccolato"], + ["zoppicare", "zoppicato"], + ["zuccherare", "zuccherato"], + ["zufolare", "zufolato"], + +] diff --git a/test/data/perfecto.js b/test/data/perfecto.js new file mode 100644 index 0000000..55eaea9 --- /dev/null +++ b/test/data/perfecto.js @@ -0,0 +1,635 @@ +export default [ + ["ubicar", "ubicado"], + ["fabricar", "fabricado"], + ["dejar", "dejado"], + ["tapar", "tapado"], + ["aceptar", "aceptado"], + ["beber", "bebido"], + ["renunciar", "renunciado"], + ["consentir", "consentido"], + ["declarar", "declarado"], + ["gastar", "gastado"], + ["investigar", "investigado"], + ["yacer", "yacido"], + ["componer", "compuesto"], + ["moverse", "movido"], + ["oponer", "opuesto"], + ["oponerse", "opuesto"], + ["comenzar", "comenzado"], + ["graduar", "graduado"], + ["graduarse", "graduado"], + ["ir", "ido"], + ["irse", "ido"], + ["ser", "sido"], + ["florecer", "florecido"], + ["odiar", "odiado"], + ["andar", "andado"], + ["mandar", "mandado"], + ["divertir", "divertido"], + ["divertirse", "divertido"], + ["enterarse", "enterado"], + ["presentir", "presentido"], + ["negar", "negado"], + ["negarse", "negado"], + ["deprimir", "deprimido"], + ["introducir", "introducido"], + ["proteger", "protegido"], + ["clasificar", "clasificado"], + ["pintar", "pintado"], + ["regir", "regido"], + ["regresar", "regresado"], + ["esquiar", "esquiado"], + ["despedir", "despedido"], + ["acontecer", "acontecido"], + ["protestar", "protestado"], + ["despertar", "despertado"], + ["despertarse", "despertado"], + ["educar", "educado"], + ["destruir", "destruido"], + ["usar", "usado"], + ["confiar", "confiado"], + ["colonizar", "colonizado"], + ["enamorar", "enamorado"], + ["enamorarse", "enamorado"], + ["sufrir", "sufrido"], + ["aconsejar", "aconsejado"], + ["ilustrar", "ilustrado"], + ["calcular", "calculado"], + ["constituir", "constituido"], + ["regatear", "regateado"], + ["aprender", "aprendido"], + ["pensar", "pensado"], + ["votar", "votado"], + ["cansar", "cansado"], + ["cansarse", "cansado"], + ["parecer", "parecido"], + ["crecer", "crecido"], + ["romper", "roto"], + ["bailar", "bailado"], + ["torcer", "torcido"], + ["sonreír", "sonreído"], + ["cerrar", "cerrado"], + ["cepillar", "cepillía cepillado"], + ["reportar", "reportado"], + ["barrer", "barrido"], + ["empezar", "empezado"], + ["costar", "costado"], + ["quedarse", "quedado"], + ["repasar", "repasado"], + ["importar", "importado"], + ["establecer", "establecido"], + ["dormir", "dormido"], + ["dormirse", "dormido"], + ["derretir", "derretido"], + ["callar", "callado"], + ["callarse", "callado"], + ["tropezar", "tropezado"], + ["brindar", "brindado"], + ["invitar", "invitado"], + ["merendar", "merendado"], + ["engañar", "engañado"], + ["burlar", "burlado"], + ["burlarse", "burlado"], + ["enviar", "enviado"], + ["unir", "unido"], + ["gobernar", "gobernado"], + ["broncearse", "bronceado"], + ["exigir", "exigido"], + ["triunfar", "triunfado"], + ["inmigrar", "inmigrado"], + ["quebrar", "quebrado"], + ["quebrarse", "quebrado"], + ["llorar", "llorado"], + ["extinguir", "extinguido"], + ["querer", "querido"], + ["enfadar", "enfadado"], + ["enfadarse", "enfadado"], + ["desagradecer", "desagradecido"], + ["desayunar", "desayunado"], + ["resultar", "resultado"], + ["prometer", "prometido"], + ["agorar", "agorado"], + ["desagradar", "desagradado"], + ["llegar", "llegado"], + ["satisfacer", "satisfecho"], + ["disgustar", "disgustado"], + ["secarse", "secado"], + ["abrazar", "abrazado"], + ["descender", "descendido"], + ["abusar", "abusado"], + ["convidar", "convidado"], + ["meter", "metido"], + ["satirizar", "satirizado"], + ["deshacer", "deshecho"], + ["planchar", "planchado"], + ["abandonar", "abandonado"], + ["secar", "secado"], + ["colocar", "colocado"], + ["suspirar", "suspirado"], + ["resolver", "resuelto"], + ["errar", "errado"], + ["acordar", "acordado"], + ["acordarse", "acordado"], + ["reservar", "reservado"], + ["advertir", "advertido"], + ["hacer", "hecho"], + ["servir", "servido"], + ["correr", "corrido"], + ["permanecer", "permanecido"], + ["exportar", "exportado"], + ["mostrar", "mostrado"], + ["conjugar", "conjugado"], + ["entretener", "entretenido"], + ["admirar", "admirado"], + ["emborrachar", "emborrachado"], + ["emborracharse", "emborrachado"], + ["pertenecer", "pertenecido"], + ["decidir", "decidido"], + ["decidirse", "decidido"], + ["desaparecer", "desaparecido"], + ["criar", "criado"], + ["criarse", "criado"], + ["comprar", "comprado"], + ["vivir", "vivido"], + ["ahorrar", "ahorrado"], + ["teñir", "teñido"], + ["atreverse", "atrevido"], + ["soñar", "soñado"], + ["cenar", "cenado"], + ["extender", "extendido"], + ["juntarse", "juntado"], + ["apostar", "apostado"], + ["pagar", "pagado"], + ["amar", "amado"], + ["patinar", "patinado"], + ["caracterizar", "caracterizado"], + ["afirmar", "afirmado"], + ["apoyar", "apoyado"], + ["medir", "medido"], + ["necesitar", "necesitado"], + ["manejar", "manejado"], + ["tocar", "tocado"], + ["jugar", "jugado"], + ["acompañar", "acompañado"], + ["saltar", "saltado"], + ["sentar", "sentado"], + ["sentarse", "sentado"], + ["participar", "participado"], + ["variar", "variado"], + ["plantar", "plantado"], + ["oír", "oído"], + ["ladrar", "ladrado"], + ["regular", "regulado"], + ["prepararse", "preparado"], + ["volar", "volado"], + ["obligar", "obligado"], + ["contaminar", "contaminado"], + ["casar", "casado"], + ["casarse", "casado"], + ["juntar", "juntado"], + ["llamarse", "llamado"], + ["explotar", "explotado"], + ["atraer", "atraído"], + ["apagar", "apagado"], + ["herir", "herido"], + ["indicar", "indicado"], + ["comprender", "comprendido"], + ["llenar", "llenado"], + ["formar", "formado"], + ["devorar", "devorado"], + ["culpar", "culpado"], + ["consumir", "consumido"], + ["reparar", "reparado"], + ["asustar", "asustado"], + ["asustarse", "asustado"], + ["limpiar", "limpiado"], + ["entrar", "entrado"], + ["suceder", "sucedido"], + ["equivocar", "equivocado"], + ["equivocarse", "equivocado"], + ["montar", "montado"], + ["calentar", "calentado"], + ["calentarse", "calentado"], + ["publicar", "publicado"], + ["bendecir", "bendecido"], + ["entender", "entendido"], + ["responder", "respondido"], + ["desear", "deseado"], + ["pelear", "peleado"], + ["enriquecer", "enriquecido"], + ["enriquecerse", "enriquecido"], + ["abordar", "abordado"], + ["preparar", "preparado"], + ["negociar", "negociado"], + ["conseguir", "conseguido"], + ["notar", "notado"], + ["diseñar", "diseñado"], + ["interpretar", "interpretado"], + ["encontrar", "encontrado"], + ["eliminar", "eliminado"], + ["avisar", "avisado"], + ["platicar", "platicado"], + ["obedecer", "obedecido"], + ["colgar", "colgado"], + ["consistir", "consistido"], + ["pesar", "pesado"], + ["adornar", "adornado"], + ["entrevistar", "entrevistado"], + ["faltar", "faltado"], + ["aprobar", "aprobado"], + ["cocinar", "cocinado"], + ["sacudir", "sacudido"], + ["señalar", "señalado"], + ["esperar", "esperado"], + ["convertir", "convertido"], + ["huir", "huido"], + ["firmar", "firmado"], + ["venir", "venido"], + ["ejercer", "ejercido"], + ["bajar", "bajado"], + ["influir", "influido"], + ["depositar", "depositado"], + ["utilizar", "utilizado"], + ["encender", "encendido"], + ["alegrar", "alegrado"], + ["alegrarse", "alegrado"], + ["vaciar", "vaciado"], + ["prever", "previsto"], + ["admitir", "admitido"], + ["situar", "situado"], + ["renovar", "renovado"], + ["nadar", "nadado"], + ["oler", "olido"], + ["felicitar", "felicitado"], + ["llamar", "llamado"], + ["aspirar", "aspirado"], + ["dedicar", "dedicado"], + ["dedicarse", "dedicado"], + ["mezclar", "mezclado"], + ["ofrecer", "ofrecido"], + ["conducir", "conducido"], + ["mudarse", "mudado"], + ["nacer", "nacido"], + ["traer", "traído"], + ["describir", "descrito"], + ["enseñar", "enseñado"], + ["leer", "leído"], + ["jurar", "jurado"], + ["coser", "cosido"], + ["maquillar", "maquillado"], + ["maquillarse", "maquillado"], + ["jactarse", "jactado"], + ["renacer", "renacido"], + ["acercar", "acercado"], + ["acercarse", "acercado"], + ["temer", "temido"], + ["asistir", "asistido"], + ["informar", "informado"], + ["adivinar", "adivinado"], + ["creer", "creído"], + ["violar", "violado"], + ["calmar", "calmado"], + ["calmarse", "calmado"], + ["generalizar", "generalizado"], + ["explicar", "explicado"], + ["tratar", "tratado"], + ["confesar", "confesado"], + ["tener", "tenido"], + ["matar", "matado"], + ["causar", "causado"], + ["convencer", "convencido"], + ["modificar", "modificado"], + ["ayudar", "ayudado"], + ["disminuir", "disminuido"], + ["rezar", "rezado"], + ["surgir", "surgido"], + ["predecir", "predicho"], + ["aguantar", "aguantado"], + ["vomit", "vomitado"], + ["chocar", "chocado"], + ["bañar", "bañado"], + ["bañarse", "bañado"], + ["gruñir", "gruñido"], + ["avanzar", "avanzado"], + ["requerir", "requerido"], + ["controlar", "controlado"], + ["lanzar", "lanzado"], + ["construir", "construido"], + ["masticar", "masticado"], + ["condenar", "condenado"], + ["quemar", "quemado"], + ["quemarse", "quemado"], + ["escoger", "escogido"], + ["alentar", "alentado"], + ["agradar", "agradado"], + ["coger", "cogido"], + ["preguntar", "preguntado"], + ["preguntarse", "preguntado"], + ["organizar", "organizado"], + ["proponer", "propuesto"], + ["efectuar", "efectuado"], + ["guardar", "guardado"], + ["elegir", "elegido"], + ["desarrollar", "desarrollado"], + ["desarrollarse", "desarrollado"], + ["sustituir", "sustituido"], + ["evitar", "evitado"], + ["sobrevivir", "sobrevivido"], + ["brillar", "brillado"], + ["perseguir", "perseguido"], + ["subir", "subido"], + ["vender", "vendido"], + ["picar", "picado"], + ["peinar", "peinado"], + ["peinarse", "peinado"], + ["curar", "curado"], + ["entregar", "entregado"], + ["acampar", "acampado"], + ["tomar", "tomado"], + ["aliviar", "aliviado"], + ["mover", "movido"], + ["convenir", "convenido"], + ["emplear", "empleado"], + ["significar", "significado"], + ["confirmar", "confirmado"], + ["rehusar", "rehusado"], + ["combatir", "combatido"], + ["arrojar", "arrojado"], + ["echar", "echado"], + ["echarse", "echado"], + ["competir", "competido"], + ["abortar", "abortado"], + ["comunicar", "comunicado"], + ["comunicarse", "comunicado"], + ["dibujar", "dibujado"], + ["saludar", "saludado"], + ["hallarse", "hallado"], + ["devolver", "devuelto"], + ["replicar", "replicado"], + ["valer", "valido"], + ["llevar", "llevado"], + ["aumentar", "aumentado"], + ["apreciar", "apreciado"], + ["fijar", "fijado"], + ["enojar", "enojado"], + ["enojarse", "enojado"], + ["inventar", "inventado"], + ["presentar", "presentado"], + ["afeitarse", "afeitado"], + ["tirar", "tirado"], + ["revelar", "revelado"], + ["demostrar", "demostrado"], + ["buscar", "buscado"], + ["suponer", "supuesto"], + ["rogar", "rogado"], + ["prohibir", "prohibido"], + ["quedar", "quedado"], + ["crear", "creado"], + ["corregir", "corregido"], + ["conservar", "conservado"], + ["arrepentirse", "arrepentido"], + ["pasar", "pasado"], + ["comer", "comido"], + ["cuidar", "cuidado"], + ["imprimir", "imprimido"], + ["acostumbrar", "acostumbrado"], + ["acostumbrarse", "acostumbrado"], + ["averiguar", "averiguado"], + ["amanecer", "amanecido"], + ["traducir", "traducido"], + ["poner", "puesto"], + ["ponerse", "puesto"], + ["asociar", "asociado"], + ["salir", "salido"], + ["esconder", "escondido"], + ["esconderse", "escondido"], + ["alcanzar", "alcanzado"], + ["acortar", "acortado"], + ["pedir", "pedido"], + ["aburrir", "aburrido"], + ["aburrirse", "aburrido"], + ["lograr", "logrado"], + ["entusiasmar", "entusiasmado"], + ["entusiasmarse", "entusiasmado"], + ["alquilar", "alquilado"], + ["dudar", "dudado"], + ["permitir", "permitido"], + ["morir", "muerto"], + ["envejecer", "envejecido"], + ["envejecerse", "envejecido"], + ["poder", "podido"], + ["descansar", "descansado"], + ["cesar", "cesado"], + ["anhelar", "anhelado"], + ["cubrir", "cubierto"], + ["caber", "cabido"], + ["caminar", "caminado"], + ["durar", "durado"], + ["perdonar", "perdonado"], + ["sorprender", "sorprendido"], + ["recordar", "recordado"], + ["tardar", "tardado"], + ["distinguir", "distinguido"], + ["preservar", "preservado"], + ["contener", "contenido"], + ["zambullirse", "zambullido"], + ["luchar", "luchado"], + ["sentirse", "sentido"], + ["madurar", "madurado"], + ["detestar", "detestado"], + ["doblar", "doblado"], + ["chismear", "chismeado"], + ["ganar", "ganado"], + ["lavar", "lavado"], + ["lavarse", "lavado"], + ["lastimar", "lastimado"], + ["enfermar", "enfermado"], + ["enfermarse", "enfermado"], + ["mudar", "mudado"], + ["fingir", "fingido"], + ["conversar", "conversado"], + ["descubrir", "descubierto"], + ["continuar", "continuado"], + ["gritar", "gritado"], + ["helar", "helado"], + ["funcionar", "funcionado"], + ["toser", "tosido"], + ["cobrar", "cobrado"], + ["insistir", "insistido"], + ["matricular", "matriculado"], + ["matricularse", "matriculado"], + ["freír", "frito"], + ["almorzar", "almorzado"], + ["acostar", "acostado"], + ["acostarse", "acostado"], + ["quejarse", "quejado"], + ["copiar", "copiado"], + ["hablar", "hablado"], + ["recoger", "recogido"], + ["bordar", "bordado"], + ["aplicar", "aplicado"], + ["estudiar", "estudiado"], + ["apretar", "apretado"], + ["caer", "caído"], + ["verificar", "verificado"], + ["compartir", "compartido"], + ["salvar", "salvado"], + ["batir", "batido"], + ["detener", "detenido"], + ["detenerse", "detenido"], + ["seguir", "seguido"], + ["marcar", "marcado"], + ["clarificar", "clarificado"], + ["realizar", "realizado"], + ["dar", "dado"], + ["tañer", "tañido"], + ["arreglar", "arreglado"], + ["guiar", "guiado"], + ["intentar", "intentado"], + ["bucear", "buceado"], + ["soportar", "soportado"], + ["duchar", "duchado"], + ["ducharse", "duchado"], + ["afligir", "afligido"], + ["perder", "perdido"], + ["encantar", "encantado"], + ["sonar", "sonado"], + ["terminar", "terminado"], + ["escribir", "escrito"], + ["regar", "regado"], + ["sentir", "sentido"], + ["robar", "robado"], + ["afeitar", "afeitado"], + ["sacar", "sacado"], + ["cruzar", "cruzado"], + ["iniciar", "iniciado"], + ["rechazar", "rechazado"], + ["tragar", "tragado"], + ["mentir", "mentido"], + ["respirar", "respirado"], + ["cumplir", "cumplido"], + ["invertir", "invertido"], + ["actuar", "actuado"], + ["recibir", "recibido"], + ["mirar", "mirado"], + ["distribuir", "distribuido"], + ["añadir", "añadido"], + ["legalizar", "legalizado"], + ["depender", "dependido"], + ["volver", "vuelto"], + ["decir", "dicho"], + ["conquistar", "conquistado"], + ["atender", "atendido"], + ["molestar", "molestado"], + ["dirigir", "dirigido"], + ["invocar", "invocado"], + ["saber", "sabido"], + ["practicar", "practicado"], + ["reír", "reído"], + ["criticar", "criticado"], + ["heredar", "heredado"], + ["bautizar", "bautizado"], + ["invadir", "invadido"], + ["vencer", "vencido"], + ["agradecer", "agradecido"], + ["repetir", "repetido"], + ["purificar", "purificado"], + ["deber", "debido"], + ["cazar", "cazado"], + ["padecer", "padecido"], + ["obtener", "obtenido"], + ["contestar", "contestado"], + ["exhibir", "exhibido"], + ["atravesar", "atravesado"], + ["sacrificar", "sacrificado"], + ["ofender", "ofendido"], + ["glorificar", "glorificado"], + ["parar", "parado"], + ["conocer", "conocido"], + ["trabajar", "trabajado"], + ["instalar", "instalado"], + ["amenazar", "amenazado"], + ["pescar", "pescado"], + ["preferir", "preferido"], + ["abrir", "abierto"], + ["escuchar", "escuchado"], + ["simbolizar", "simbolizado"], + ["hallar", "hallado"], + ["interesar", "interesado"], + ["untar", "untado"], + ["aplaudir", "aplaudido"], + ["viajar", "viajado"], + ["fortalecer", "fortalecido"], + ["registrar", "registrado"], + ["registrarse", "registrado"], + ["explorar", "explorado"], + ["borrar", "borrado"], + ["recomendar", "recomendado"], + ["divorciar", "divorciado"], + ["divorciarse", "divorciado"], + ["estimar", "estimado"], + ["cancelar", "cancelado"], + ["visitar", "visitado"], + ["enflaquecer", "enflaquecido"], + ["enflaquecerse", "enflaquecido"], + ["contar", "contado"], + ["cortar", "cortado"], + ["probar", "probado"], + ["estar", "estado"], + ["adorar", "adorado"], + ["acabar", "acabado"], + ["olvidar", "olvidado"], + ["olvidarse", "olvidado"], + ["cargar", "cargado"], + ["reciclar", "reciclado"], + ["regalar", "regalado"], + ["cultivar", "cultivado"], + ["reinar", "reinado"], + ["navegar", "navegado"], + ["evacuar", "evacuado"], + ["fumar", "fumado"], + ["soler", "solido"], + ["disfrutar", "disfrutado"], + ["expresar", "expresado"], + ["celebrar", "celebrado"], + ["insultar", "insultado"], + ["vestir", "vestido"], + ["vestirse", "vestido"], + ["crucificar", "crucificado"], + ["respetar", "respetado"], + ["anunciar", "anunciado"], + ["producir", "producido"], + ["censurar", "censurado"], + ["decorar", "decorado"], + ["reñir", "reñido"], + ["hervir", "hervido"], + ["defender", "defendido"], + ["levantar", "levantado"], + ["levantarse", "levantado"], + ["besar", "besado"], + ["sugerir", "sugerido"], + ["civilizar", "civilizado"], + ["confiscar", "confiscado"], + ["incluir", "incluido"], + ["mantener", "mantenido"], + ["pegar", "pegado"], + ["gustar", "gustado"], + ["charlar", "charlado"], + ["lamentar", "lamentado"], + ["reconocer", "reconocido"], + ["castigar", "castigado"], + ["atacar", "atacado"], + ["provocar", "provocado"], + ["aparecer", "aparecido"], + ["reducir", "reducido"], + ["emigrar", "emigrado"], + ["fascinar", "fascinado"], + ["ver", "visto"], + ["ahorcar", "ahorcado"], + ["contribuir", "contribuido"], + ["exponer", "expuesto"], + ["inducir", "inducido"], + ["proseguir", "proseguido"], + ["ensuciar", "ensuciado"], + ["merecer", "merecido"] +] diff --git a/test/data/present-tense.js b/test/data/present-tense.js new file mode 100644 index 0000000..c1f3e39 --- /dev/null +++ b/test/data/present-tense.js @@ -0,0 +1,1931 @@ +export default [ + ['are', 'is'], + ['has', 'have'], + ['provides', 'provide'], + ['does', 'do'], + ['includes', 'include'], + ['means', 'mean'], + ['requires', 'require'], + ['needs', 'need'], + ['continues', 'continue'], + ['supports', 'support'], + ['allows', 'allow'], + ['makes', 'make'], + ['represents', 'represent'], + ['follows', 'follow'], + ['remains', 'remain'], + ['offers', 'offer'], + ['indicates', 'indicate'], + ['appears', 'appear'], + ['applies', 'apply'], + ['contains', 'contain'], + ['shows', 'show'], + ['takes', 'take'], + ['says', 'say'], + ['suggests', 'suggest'], + ['recognizes', 'recognize'], + ['helps', 'help'], + ['works', 'work'], + ['reflects', 'reflect'], + ['involves', 'involve'], + ['consists', 'consist'], + ['gives', 'give'], + ['uses', 'use'], + ['exists', 'exist'], + ['presents', 'present'], + ['comes', 'come'], + ['agrees', 'agree'], + ['outlines', 'outline'], + ['refers', 'refer'], + ['becomes', 'become'], + ['aims', 'aim'], + ['focuses', 'focus'], + ['meets', 'meet'], + ['occurs', 'occur'], + ['recommends', 'recommend'], + ['plans', 'plan'], + ['promotes', 'promote'], + ['covers', 'cover'], + ['seems', 'seem'], + ['contributes', 'contribute'], + ['identifies', 'identify'], + ['relates', 'relate'], + ['receives', 'receive'], + ['describes', 'describe'], + ['ensures', 'ensure'], + ['addresses', 'address'], + ['encourages', 'encourage'], + ['explains', 'explain'], + ['serves', 'serve'], + ['sets', 'set'], + ['brings', 'bring'], + ['believes', 'believe'], + ['holds', 'hold'], + ['depends', 'depend'], + ['determines', 'determine'], + ['plays', 'play'], + ['states', 'state'], + ['produces', 'produce'], + ['seeks', 'seek'], + ['considers', 'consider'], + ['operates', 'operate'], + ['reports', 'report'], + ['enables', 'enable'], + ['leads', 'lead'], + ['constitutes', 'constitute'], + ['varies', 'vary'], + ['creates', 'create'], + ['maintains', 'maintain'], + ['goes', 'go'], + ['proposes', 'propose'], + ['increases', 'increase'], + ['demonstrates', 'demonstrate'], + ['notes', 'note'], + ['affects', 'affect'], + ['begins', 'begin'], + ['establishes', 'establish'], + ['exceeds', 'exceed'], + ['administers', 'administer'], + ['examines', 'examine'], + ['defines', 'define'], + ['wishes', 'wish'], + ['reduces', 'reduce'], + ['links', 'link'], + ['develops', 'develop'], + ['falls', 'fall'], + ['intends', 'intend'], + ['finds', 'find'], + ['highlights', 'highlight'], + ['assists', 'assist'], + ['processes', 'process'], + ['pays', 'pay'], + ['wants', 'want'], + ['causes', 'cause'], + ['tends', 'tend'], + ['builds', 'build'], + ['calls', 'call'], + ['illustrates', 'illustrate'], + ['permits', 'permit'], + ['expects', 'expect'], + ['facilitates', 'facilitate'], + ['reveals', 'reveal'], + ['looks', 'look'], + ['summarizes', 'summarize'], + ['reviews', 'review'], + ['adds', 'add'], + ['confirms', 'confirm'], + ['measures', 'measure'], + ['raises', 'raise'], + ['assumes', 'assume'], + ['fails', 'fail'], + ['acknowledges', 'acknowledge'], + ['happens', 'happen'], + ['comprises', 'comprise'], + ['prohibits', 'prohibit'], + ['conducts', 'conduct'], + ['improves', 'improve'], + ['faces', 'face'], + ['concludes', 'conclude'], + ['excludes', 'exclude'], + ['implies', 'imply'], + ['features', 'feature'], + ['extends', 'extend'], + ['controls', 'control'], + ['estimates', 'estimate'], + ['protects', 'protect'], + ['specifies', 'specify'], + ['manages', 'manage'], + ['participates', 'participate'], + ['relies', 'rely'], + ['forms', 'form'], + ['incorporates', 'incorporate'], + ['places', 'place'], + ['encompasses', 'encompass'], + ['acts', 'act'], + ['carries', 'carry'], + ['lies', 'lie'], + ['publishes', 'publish'], + ['generates', 'generate'], + ['delivers', 'deliver'], + ['lists', 'list'], + ['fosters', 'foster'], + ['leaves', 'leave'], + ['employs', 'employ'], + ['emphasizes', 'emphasize'], + ['starts', 'start'], + ['stands', 'stand'], + ['sells', 'sell'], + ['enhances', 'enhance'], + ['owns', 'own'], + ['claims', 'claim'], + ['costs', 'cost'], + ['responds', 'respond'], + ['feels', 'feel'], + ['announces', 'announce'], + ['hopes', 'hope'], + ['discusses', 'discuss'], + ['discloses', 'disclose'], + ['respects', 'respect'], + ['accounts', 'account'], + ['collects', 'collect'], + ['arises', 'arise'], + ['prevents', 'prevent'], + ['welcomes', 'welcome'], + ['undertakes', 'undertake'], + ['limits', 'limit'], + ['speaks', 'speak'], + ['sees', 'see'], + ['puts', 'put'], + ['accepts', 'accept'], + ['gets', 'get'], + ['runs', 'run'], + ['reaches', 'reach'], + ['ends', 'end'], + ['stipulates', 'stipulate'], + ['monitors', 'monitor'], + ['stems', 'stem'], + ['decides', 'decide'], + ['imposes', 'impose'], + ['compares', 'compare'], + ['targets', 'target'], + ['points', 'point'], + ['knows', 'know'], + ['commits', 'commit'], + ['differs', 'differ'], + ['ceases', 'cease'], + ['submits', 'submit'], + ['qualifies', 'qualify'], + ['benefits', 'benefit'], + ['values', 'value'], + ['chooses', 'choose'], + ['argues', 'argue'], + ['explores', 'explore'], + ['distributes', 'distribute'], + ['coordinates', 'coordinate'], + ['enters', 'enter'], + ['keeps', 'keep'], + ['sends', 'send'], + ['guarantees', 'guarantee'], + ['rests', 'rest'], + ['strengthens', 'strengthen'], + ['combines', 'combine'], + ['moves', 'move'], + ['retains', 'retain'], + ['draws', 'draw'], + ['prepares', 'prepare'], + ['marks', 'mark'], + ['strives', 'strive'], + ['advises', 'advise'], + ['authorizes', 'authorize'], + ['opens', 'open'], + ['arrives', 'arrive'], + ['awards', 'award'], + ['poses', 'pose'], + ['asks', 'ask'], + ['grants', 'grant'], + ['projects', 'project'], + ['directs', 'direct'], + ['pertains', 'pertain'], + ['files', 'file'], + ['replaces', 'replace'], + ['grows', 'grow'], + ['attracts', 'attract'], + ['results', 'result'], + ['regards', 'regard'], + ['supplies', 'supply'], + ['centres', 'centre'], + ['tells', 'tell'], + ['invests', 'invest'], + ['regulates', 'regulate'], + ['funds', 'fund'], + ['integrates', 'integrate'], + ['corresponds', 'correspond'], + ['performs', 'perform'], + ['attempts', 'attempt'], + ['complements', 'complement'], + ['matters', 'matter'], + ['introduces', 'introduce'], + ['oversees', 'oversee'], + ['concerns', 'concern'], + ['turns', 'turn'], + ['enjoys', 'enjoy'], + ['changes', 'change'], + ['references', 'reference'], + ['understands', 'understand'], + ['belongs', 'belong'], + ['resides', 'reside'], + ['challenges', 'challenge'], + ['implements', 'implement'], + ['releases', 'release'], + ['ranks', 'rank'], + ['extracts', 'extract'], + ['informs', 'inform'], + ['expires', 'expire'], + ['alleges', 'allege'], + ['invites', 'invite'], + ['assesses', 'assess'], + ['expands', 'expand'], + ['captures', 'capture'], + ['translates', 'translate'], + ['interns', 'intern'], + ['approves', 'approve'], + ['imports', 'import'], + ['dates', 'date'], + ['approaches', 'approach'], + ['celebrates', 'celebrate'], + ['governs', 'govern'], + ['reserves', 'reserve'], + ['issues', 'issue'], + ['fits', 'fit'], + ['evaluates', 'evaluate'], + ['feeds', 'feed'], + ['deals', 'deal'], + ['handles', 'handle'], + ['eliminates', 'eliminate'], + ['influences', 'influence'], + ['sits', 'sit'], + ['documents', 'document'], + ['engages', 'engage'], + ['lacks', 'lack'], + ['complies', 'comply'], + ['specializes', 'specialize'], + ['impacts', 'impact'], + ['matches', 'match'], + ['equals', 'equal'], + ['expresses', 'express'], + ['dies', 'die'], + ['visits', 'visit'], + ['organizes', 'organize'], + ['initiatives', 'initiative'], + ['bears', 'bear'], + ['rises', 'rise'], + ['confers', 'confer'], + ['entails', 'entail'], + ['achieves', 'achieve'], + ['obtains', 'obtain'], + ['exhibits', 'exhibit'], + ['hosts', 'host'], + ['exports', 'export'], + ['buys', 'buy'], + ['satisfies', 'satisfy'], + ['anticipates', 'anticipate'], + ['allocates', 'allocate'], + ['emerges', 'emerge'], + ['studies', 'study'], + ['spends', 'spend'], + ['conforms', 'conform'], + ['sections', 'section'], + ['acquires', 'acquire'], + ['flows', 'flow'], + ['weeds', 'weed'], + ['connects', 'connect'], + ['passes', 'pass'], + ['voyages', 'voyage'], + ['reads', 'read'], + ['steps', 'step'], + ['removes', 'remove'], + ['deems', 'deem'], + ['tracks', 'track'], + ['reinforces', 'reinforce'], + ['requests', 'request'], + ['exercises', 'exercise'], + ['lives', 'live'], + ['investigates', 'investigate'], + ['concentrates', 'concentrate'], + ['stresses', 'stress'], + ['launches', 'launch'], + ['favours', 'favour'], + ['contends', 'contend'], + ['consults', 'consult'], + ['transfers', 'transfer'], + ['restricts', 'restrict'], + ['signs', 'sign'], + ['embraces', 'embrace'], + ['sponsors', 'sponsor'], + ['underscores', 'underscore'], + ['evolves', 'evolve'], + ['attributes', 'attribute'], + ['completes', 'complete'], + ['reaffirms', 'reaffirm'], + ['assigns', 'assign'], + ['manufactures', 'manufacture'], + ['designs', 'design'], + ['occupies', 'occupy'], + ['pursues', 'pursue'], + ['overwinters', 'overwinter'], + ['overlaps', 'overlap'], + ['clarifies', 'clarify'], + ['promises', 'promise'], + ['derives', 'derive'], + ['drives', 'drive'], + ['programmes', 'programme'], + ['teaches', 'teach'], + ['urges', 'urge'], + ['honours', 'honour'], + ['tries', 'try'], + ['chairs', 'chair'], + ['aligns', 'align'], + ['originates', 'originate'], + ['designates', 'designate'], + ['balances', 'balance'], + ['heads', 'head'], + ['transmits', 'transmit'], + ['denotes', 'denote'], + ['guides', 'guide'], + ['views', 'view'], + ['reminds', 'remind'], + ['offsets', 'offset'], + ['amounts', 'amount'], + ['records', 'record'], + ['experiences', 'experience'], + ['deserves', 'deserve'], + ['stimulates', 'stimulate'], + ['predicts', 'predict'], + ['distinguishes', 'distinguish'], + ['decreases', 'decrease'], + ['supersedes', 'supersede'], + ['lasts', 'last'], + ['houses', 'house'], + ['affirms', 'affirm'], + ['fulfills', 'fulfill'], + ['demands', 'demand'], + ['certifies', 'certify'], + ['binds', 'bind'], + ['charges', 'charge'], + ['updates', 'update'], + ['refuses', 'refuse'], + ['minimizes', 'minimize'], + ['forces', 'force'], + ['displays', 'display'], + ['signals', 'signal'], + ['accompanies', 'accompany'], + ['analyzes', 'analyze'], + ['shares', 'share'], + ['embodies', 'embody'], + ['utilizes', 'utilize'], + ['collaborates', 'collaborate'], + ['disseminates', 'disseminate'], + ['justifies', 'justify'], + ['lends', 'lend'], + ['proves', 'prove'], + ['purchases', 'purchase'], + ['answers', 'answer'], + ['yields', 'yield'], + ['returns', 'return'], + ['breaks', 'break'], + ['dominates', 'dominate'], + ['competes', 'compete'], + ['realizes', 'realize'], + ['adopts', 'adopt'], + ['services', 'service'], + ['appreciates', 'appreciate'], + ['terminates', 'terminate'], + ['fills', 'fill'], + ['thinks', 'think'], + ['boasts', 'boast'], + ['communicates', 'communicate'], + ['ranges', 'range'], + ['departs', 'depart'], + ['threatens', 'threaten'], + ['treats', 'treat'], + ['possesses', 'possess'], + ['coincides', 'coincide'], + ['suffers', 'suffer'], + ['showcases', 'showcase'], + ['depicts', 'depict'], + ['cuts', 'cut'], + ['articulates', 'articulate'], + ['lays', 'lay'], + ['commences', 'commence'], + ['joins', 'join'], + ['negotiates', 'negotiate'], + ['notifies', 'notify'], + ['writes', 'write'], + ['credits', 'credit'], + ['markets', 'market'], + ['spreads', 'spread'], + ['broadcasts', 'broadcast'], + ['films', 'film'], + ['spans', 'span'], + ['selects', 'select'], + ['slips', 'slip'], + ['declares', 'declare'], + ['cites', 'cite'], + ['observes', 'observe'], + ['crosses', 'cross'], + ['renders', 'render'], + ['exemplifies', 'exemplify'], + ['totals', 'total'], + ['lowers', 'lower'], + ['forecasts', 'forecast'], + ['necessitates', 'necessitate'], + ['mandates', 'mandate'], + ['persists', 'persist'], + ['recalls', 'recall'], + ['counts', 'count'], + ['mentions', 'mention'], + ['climbs', 'climb'], + ['mirrors', 'mirror'], + ['preserves', 'preserve'], + ['lets', 'let'], + ['incurs', 'incur'], + ['avoids', 'avoid'], + ['gathers', 'gather'], + ['drops', 'drop'], + ['details', 'detail'], + ['adjusts', 'adjust'], + ['amends', 'amend'], + ['attaches', 'attach'], + ['kills', 'kill'], + ['contacts', 'contact'], + ['precludes', 'preclude'], + ['prefers', 'prefer'], + ['verifies', 'verify'], + ['enriches', 'enrich'], + ['attends', 'attend'], + ['advances', 'advance'], + ['travels', 'travel'], + ['matures', 'mature'], + ['earns', 'earn'], + ['reiterates', 'reiterate'], + ['progresses', 'progress'], + ['adheres', 'adhere'], + ['calculates', 'calculate'], + ['affords', 'afford'], + ['accommodates', 'accommodate'], + ['initiates', 'initiate'], + ['transports', 'transport'], + ['wins', 'win'], + ['insists', 'insist'], + ['underlines', 'underline'], + ['endorses', 'endorse'], + ['proceeds', 'proceed'], + ['contrasts', 'contrast'], + ['attacks', 'attack'], + ['posts', 'post'], + ['resembles', 'resemble'], + ['tests', 'test'], + ['prevails', 'prevail'], + ['envisions', 'envision'], + ['infects', 'infect'], + ['cruises', 'cruise'], + ['diminishes', 'diminish'], + ['loses', 'lose'], + ['undergoes', 'undergo'], + ['subsidizes', 'subsidize'], + ['styles', 'style'], + ['conveys', 'convey'], + ['empowers', 'empower'], + ['advocates', 'advocate'], + ['stays', 'stay'], + ['classifies', 'classify'], + ['interacts', 'interact'], + ['enforces', 'enforce'], + ['signifies', 'signify'], + ['interprets', 'interpret'], + ['asserts', 'assert'], + ['arranges', 'arrange'], + ['portrays', 'portray'], + ['prizes', 'prize'], + ['assures', 'assure'], + ['disclaims', 'disclaim'], + ['undermines', 'undermine'], + ['converts', 'convert'], + ['hires', 'hire'], + ['maximizes', 'maximize'], + ['licenses', 'license'], + ['appoints', 'appoint'], + ['accelerates', 'accelerate'], + ['slows', 'slow'], + ['finishes', 'finish'], + ['warrants', 'warrant'], + ['violates', 'violate'], + ['discovers', 'discover'], + ['hears', 'hear'], + ['lags', 'lag'], + ['symbolizes', 'symbolize'], + ['underlies', 'underlie'], + ['accrues', 'accrue'], + ['characterizes', 'characterize'], + ['contravenes', 'contravene'], + ['admits', 'admit'], + ['consumes', 'consume'], + ['survives', 'survive'], + ['inspires', 'inspire'], + ['registers', 'register'], + ['succeeds', 'succeed'], + ['compiles', 'compile'], + ['expenditures', 'expenditure'], + ['devotes', 'devote'], + ['entitles', 'entitle'], + ['denies', 'deny'], + ['triggers', 'trigger'], + ['disagrees', 'disagree'], + ['alters', 'alter'], + ['impedes', 'impede'], + ['unveils', 'unveil'], + ['questions', 'question'], + ['revolves', 'revolve'], + ['discourages', 'discourage'], + ['secures', 'secure'], + ['edits', 'edit'], + ['unites', 'unite'], + ['suspects', 'suspect'], + ['thanks', 'thank'], + ['prescribes', 'prescribe'], + ['tours', 'tour'], + ['owes', 'owe'], + ['licences', 'licence'], + ['unfolds', 'unfold'], + ['comments', 'comment'], + ['strikes', 'strike'], + ['attains', 'attain'], + ['infringes', 'infringe'], + ['cooperates', 'cooperate'], + ['simplifies', 'simplify'], + ['regrets', 'regret'], + ['flies', 'fly'], + ['averages', 'average'], + ['touches', 'touch'], + ['applauds', 'applaud'], + ['compensates', 'compensate'], + ['supplements', 'supplement'], + ['sizes', 'size'], + ['forwards', 'forward'], + ['analyses', 'analyse'], + ['divides', 'divide'], + ['dictates', 'dictate'], + ['inhibits', 'inhibit'], + ['reproduces', 'reproduce'], + ['weighs', 'weigh'], + ['rewards', 'reward'], + ['exposes', 'expose'], + ['withdraws', 'withdraw'], + ['predominates', 'predominate'], + ['boosts', 'boost'], + ['destroys', 'destroy'], + ['disciplines', 'discipline'], + ['consolidates', 'consolidate'], + ['approximates', 'approximate'], + ['elects', 'elect'], + ['trains', 'train'], + ['shapes', 'shape'], + ['educates', 'educate'], + ['bases', 'base'], + ['codes', 'code'], + ['attests', 'attest'], + ['ages', 'age'], + ['rejects', 'reject'], + ['stops', 'stop'], + ['listens', 'listen'], + ['saves', 'save'], + ['figures', 'figure'], + ['commends', 'commend'], + ['commemorates', 'commemorate'], + ['parts', 'part'], + ['graduates', 'graduate'], + ['motivates', 'motivate'], + ['sustains', 'sustain'], + ['ignores', 'ignore'], + ['obliges', 'oblige'], + ['flocks', 'flock'], + ['effects', 'effect'], + ['warns', 'warn'], + ['bodes', 'bode'], + ['recognises', 'recognise'], + ['gains', 'gain'], + ['positions', 'position'], + ['liaises', 'liaise'], + ['transforms', 'transform'], + ['retires', 'retire'], + ['exempts', 'exempt'], + ['accomplishes', 'accomplish'], + ['recruits', 'recruit'], + ['underpins', 'underpin'], + ['fulfils', 'fulfil'], + ['perceives', 'perceive'], + ['restores', 'restore'], + ['broadens', 'broaden'], + ['declines', 'decline'], + ['accumulates', 'accumulate'], + ['practises', 'practise'], + ['alerts', 'alert'], + ['congratulates', 'congratulate'], + ['shifts', 'shift'], + ['resonates', 'resonate'], + ['maps', 'map'], + ['surveys', 'survey'], + ['sounds', 'sound'], + ['learns', 'learn'], + ['intervenes', 'intervene'], + ['induces', 'induce'], + ['hinders', 'hinder'], + ['streamlines', 'streamline'], + ['searches', 'search'], + ['committees', 'committee'], + ['outweighs', 'outweigh'], + ['traces', 'trace'], + ['interferes', 'interfere'], + ['ents', 'ent'], + ['weakens', 'weaken'], + ['skirts', 'skirt'], + ['risks', 'risk'], + ['reimburses', 'reimburse'], + ['cares', 'care'], + ['finances', 'finance'], + ['separates', 'separate'], + ['hurts', 'hurt'], + ['supervises', 'supervise'], + ['stretches', 'stretch'], + ['charts', 'chart'], + ['complicates', 'complicate'], + ['upholds', 'uphold'], + ['remits', 'remit'], + ['renews', 'renew'], + ['excels', 'excel'], + ['checks', 'check'], + ['packages', 'package'], + ['trips', 'trip'], + ['likes', 'like'], + ['instructs', 'instruct'], + ['tubes', 'tube'], + ['disappears', 'disappear'], + ['presses', 'press'], + ['exerts', 'exert'], + ['transcends', 'transcend'], + ['videotapes', 'videotape'], + ['factors', 'factor'], + ['reacts', 'react'], + ['mixes', 'mix'], + ['envisages', 'envisage'], + ['sheds', 'shed'], + ['closes', 'close'], + ['relieves', 'relieve'], + ['stabilizes', 'stabilize'], + ['functions', 'function'], + ['notices', 'notice'], + ['catalogues', 'catalogue'], + ['surrounds', 'surround'], + ['inquires', 'inquire'], + ['briefs', 'brief'], + ['blouses', 'blouse'], + ['resolves', 'resolve'], + ['solicits', 'solicit'], + ['surpasses', 'surpass'], + ['hits', 'hit'], + ['caters', 'cater'], + ['recovers', 'recover'], + ['purports', 'purport'], + ['farms', 'farm'], + ['aids', 'aid'], + ['cultures', 'culture'], + ['ties', 'tie'], + ['presupposes', 'presuppose'], + ['endeavours', 'endeavour'], + ['widens', 'widen'], + ['doubles', 'double'], + ['suits', 'suit'], + ['interests', 'interest'], + ['thrives', 'thrive'], + ['crafts', 'craft'], + ['struggles', 'struggle'], + ['furthers', 'further'], + ['greets', 'greet'], + ['proclaims', 'proclaim'], + ['subjects', 'subject'], + ['blocks', 'block'], + ['interviews', 'interview'], + ['unloads', 'unload'], + ['clamps', 'clamp'], + ['levies', 'levy'], + ['lectures', 'lecture'], + ['munitions', 'munition'], + ['prints', 'print'], + ['correlates', 'correlate'], + ['walks', 'walk'], + ['hinges', 'hinge'], + ['springs', 'spring'], + ['nurtures', 'nurture'], + ['quotes', 'quote'], + ['enacts', 'enact'], + ['screens', 'screen'], + ['leases', 'lease'], + ['counsels', 'counsel'], + ['concurs', 'concur'], + ['lessons', 'lesson'], + ['absorbs', 'absorb'], + ['lambs', 'lamb'], + ['manifests', 'manifest'], + ['reprints', 'reprint'], + ['optimizes', 'optimize'], + ['routes', 'route'], + ['prides', 'pride'], + ['contracts', 'contract'], + ['equates', 'equate'], + ['types', 'type'], + ['tables', 'table'], + ['remembers', 'remember'], + ['loves', 'love'], + ['adapts', 'adapt'], + ['replies', 'reply'], + ['delineates', 'delineate'], + ['drains', 'drain'], + ['beetles', 'beetle'], + ['bridges', 'bridge'], + ['merits', 'merit'], + ['screws', 'screw'], + ['shakes', 'shake'], + ['tops', 'top'], + ['institutes', 'institute'], + ['categorizes', 'categorize'], + ['trails', 'trail'], + ['desires', 'desire'], + ['contents', 'content'], + ['narrows', 'narrow'], + ['executes', 'execute'], + ['repeats', 'repeat'], + ['sports', 'sport'], + ['echoes', 'echo'], + ['erodes', 'erode'], + ['casts', 'cast'], + ['connotes', 'connote'], + ['fluctuates', 'fluctuate'], + ['imparts', 'impart'], + ['objects', 'object'], + ['replicates', 'replicate'], + ['hampers', 'hamper'], + ['centers', 'center'], + ['picks', 'pick'], + ['capitalizes', 'capitalize'], + ['differentiates', 'differentiate'], + ['commissions', 'commission'], + ['dedicates', 'dedicate'], + ['trades', 'trade'], + ['overcomes', 'overcome'], + ['circumvents', 'circumvent'], + ['detects', 'detect'], + ['disposes', 'dispose'], + ['opposes', 'oppose'], + ['prompts', 'prompt'], + ['borrows', 'borrow'], + ['modifies', 'modify'], + ['conserves', 'conserve'], + ['mitigates', 'mitigate'], + ['researches', 'research'], + ['uncovers', 'uncover'], + ['depreciates', 'depreciate'], + ['encounters', 'encounter'], + ['favors', 'favor'], + ['fuels', 'fuel'], + ['entertains', 'entertain'], + ['pushes', 'push'], + ['aspires', 'aspire'], + ['subscribes', 'subscribe'], + ['exacerbates', 'exacerbate'], + ['settles', 'settle'], + ['subsists', 'subsist'], + ['misses', 'miss'], + ['salts', 'salt'], + ['simulates', 'simulate'], + ['advertises', 'advertise'], + ['rules', 'rule'], + ['activates', 'activate'], + ['appeals', 'appeal'], + ['talks', 'talk'], + ['damages', 'damage'], + ['reverses', 'reverse'], + ['pulls', 'pull'], + ['assembles', 'assemble'], + ['bestows', 'bestow'], + ['contemplates', 'contemplate'], + ['wears', 'wear'], + ['elaborates', 'elaborate'], + ['discounts', 'discount'], + ['courses', 'course'], + ['watches', 'watch'], + ['mediates', 'mediate'], + ['frames', 'frame'], + ['cops', 'cop'], + ['jackets', 'jacket'], + ['begs', 'beg'], + ['tools', 'tool'], + ['sites', 'site'], + ['recounts', 'recount'], + ['masks', 'mask'], + ['evokes', 'evoke'], + ['surfaces', 'surface'], + ['eases', 'ease'], + ['tiers', 'tier'], + ['paints', 'paint'], + ['logs', 'log'], + ['frees', 'free'], + ['compounds', 'compound'], + ['marries', 'marry'], + ['derogates', 'derogate'], + ['impairs', 'impair'], + ['disrupts', 'disrupt'], + ['corrects', 'correct'], + ['defends', 'defend'], + ['quantifies', 'quantify'], + ['foresees', 'foresee'], + ['streams', 'stream'], + ['transacts', 'transact'], + ['constrains', 'constrain'], + ['exits', 'exit'], + ['looms', 'loom'], + ['mails', 'mail'], + ['stages', 'stage'], + ['labels', 'label'], + ['hooks', 'hook'], + ['dresses', 'dress'], + ['shorts', 'short'], + ['mars', 'mar'], + ['cautions', 'caution'], + ['plugs', 'plug'], + ['convenes', 'convene'], + ['forbids', 'forbid'], + ['rents', 'rent'], + ['speeds', 'speed'], + ['intersects', 'intersect'], + ['deprives', 'deprive'], + ['testifies', 'testify'], + ['formulates', 'formulate'], + ['resigns', 'resign'], + ['neglects', 'neglect'], + ['corroborates', 'corroborate'], + ['substantiates', 'substantiate'], + ['spells', 'spell'], + ['degrades', 'degrade'], + ['inspects', 'inspect'], + ['combs', 'comb'], + ['worsens', 'worsen'], + ['grains', 'grain'], + ['purposes', 'purpose'], + ['chapters', 'chapter'], + ['saws', 'saw'], + ['precedes', 'precede'], + ['radios', 'radio'], + ['prises', 'prise'], + ['deploys', 'deploy'], + ['injects', 'inject'], + ['awaits', 'await'], + ['fields', 'field'], + ['summarises', 'summarise'], + ['behaves', 'behave'], + ['beats', 'beat'], + ['pairs', 'pair'], + ['boils', 'boil'], + ['senses', 'sense'], + ['accords', 'accord'], + ['culminates', 'culminate'], + ['structures', 'structure'], + ['mobilizes', 'mobilize'], + ['opts', 'opt'], + ['budgets', 'budget'], + ['equips', 'equip'], + ['rots', 'rot'], + ['privileges', 'privilege'], + ['switches', 'switch'], + ['ships', 'ship'], + ['ensues', 'ensue'], + ['outstrips', 'outstrip'], + ['posits', 'posit'], + ['confronts', 'confront'], + ['diverts', 'divert'], + ['honors', 'honor'], + ['antiques', 'antique'], + ['baffles', 'baffle'], + ['gloves', 'glove'], + ['enlists', 'enlist'], + ['parties', 'party'], + ['filters', 'filter'], + ['stores', 'store'], + ['encapsulates', 'encapsulate'], + ['scales', 'scale'], + ['insures', 'insure'], + ['heats', 'heat'], + ['bars', 'bar'], + ['compromises', 'compromise'], + ['exploits', 'exploit'], + ['washes', 'wash'], + ['cultivates', 'cultivate'], + ['deepens', 'deepen'], + ['praises', 'praise'], + ['validates', 'validate'], + ['upgrades', 'upgrade'], + ['mimics', 'mimic'], + ['abrogates', 'abrogate'], + ['supposes', 'suppose'], + ['detracts', 'detract'], + ['predates', 'predate'], + ['contradicts', 'contradict'], + ['images', 'image'], + ['soils', 'soil'], + ['calves', 'calve'], + ['dries', 'dry'], + ['infests', 'infest'], + ['strips', 'strip'], + ['invoices', 'invoice'], + ['disburses', 'disburse'], + ['distorts', 'distort'], + ['kernels', 'kernel'], + ['deteriorates', 'deteriorate'], + ['aggregates', 'aggregate'], + ['nourishes', 'nourish'], + ['encrypts', 'encrypt'], + ['afflicts', 'afflict'], + ['yarns', 'yarn'], + ['burns', 'burn'], + ['chronicles', 'chronicle'], + ['amalgamates', 'amalgamate'], + ['solves', 'solve'], + ['partners', 'partner'], + ['refines', 'refine'], + ['conjures', 'conjure'], + ['overlooks', 'overlook'], + ['intensifies', 'intensify'], + ['aliments', 'aliment'], + ['lifts', 'lift'], + ['gears', 'gear'], + ['trends', 'trend'], + ['salutes', 'salute'], + ['isolates', 'isolate'], + ['offends', 'offend'], + ['doubts', 'doubt'], + ['paves', 'pave'], + ['commands', 'command'], + ['drafts', 'draft'], + ['inserts', 'insert'], + ['requisitions', 'requisition'], + ['crops', 'crop'], + ['berries', 'berry'], + ['suppresses', 'suppress'], + ['cases', 'case'], + ['harms', 'harm'], + ['caps', 'cap'], + ['diffuses', 'diffuse'], + ['seals', 'seal'], + ['defers', 'defer'], + ['intercepts', 'intercept'], + ['clears', 'clear'], + ['nets', 'net'], + ['backs', 'back'], + ['copies', 'copy'], + ['bills', 'bill'], + ['revises', 'revise'], + ['tutors', 'tutor'], + ['fears', 'fear'], + ['grades', 'grade'], + ['reinvests', 'reinvest'], + ['outpaces', 'outpace'], + ['abounds', 'abound'], + ['distils', 'distil'], + ['reasons', 'reason'], + ['disputes', 'dispute'], + ['donates', 'donate'], + ['evaporates', 'evaporate'], + ['materializes', 'materialize'], + ['stars', 'star'], + ['channels', 'channel'], + ['sums', 'sum'], + ['permeates', 'permeate'], + ['packs', 'pack'], + ['installs', 'install'], + ['overrides', 'override'], + ['defeats', 'defeat'], + ['medals', 'medal'], + ['withholds', 'withhold'], + ['pledges', 'pledge'], + ['rolls', 'roll'], + ['conceals', 'conceal'], + ['displaces', 'displace'], + ['outperforms', 'outperform'], + ['emits', 'emit'], + ['welds', 'weld'], + ['bands', 'band'], + ['conflicts', 'conflict'], + ['formalizes', 'formalize'], + ['oils', 'oil'], + ['slugs', 'slug'], + ['collapses', 'collapse'], + ['catches', 'catch'], + ['repays', 'repay'], + ['duplicates', 'duplicate'], + ['lessens', 'lessen'], + ['interchanges', 'interchange'], + ['compels', 'compel'], + ['rows', 'row'], + ['augments', 'augment'], + ['postulates', 'postulate'], + ['complains', 'complain'], + ['consents', 'consent'], + ['navigates', 'navigate'], + ['chats', 'chat'], + ['scans', 'scan'], + ['shocks', 'shock'], + ['suspends', 'suspend'], + ['circulates', 'circulate'], + ['wonders', 'wonder'], + ['airs', 'air'], + ['proscribes', 'proscribe'], + ['conditions', 'condition'], + ['games', 'game'], + ['nominates', 'nominate'], + ['detains', 'detain'], + ['spills', 'spill'], + ['embarks', 'embark'], + ['orders', 'order'], + ['kicks', 'kick'], + ['rates', 'rate'], + ['stews', 'stew'], + ['reaps', 'reap'], + ['avails', 'avail'], + ['descends', 'descend'], + ['remarks', 'remark'], + ['innovates', 'innovate'], + ['disperses', 'disperse'], + ['constructs', 'construct'], + ['disables', 'disable'], + ['cleans', 'clean'], + ['presumes', 'presume'], + ['invokes', 'invoke'], + ['fixes', 'fix'], + ['sprouts', 'sprout'], + ['sacrifices', 'sacrifice'], + ['groups', 'group'], + ['codifies', 'codify'], + ['convicts', 'convict'], + ['locks', 'lock'], + ['teams', 'team'], + ['multiplies', 'multiply'], + ['remedies', 'remedy'], + ['items', 'item'], + ['copyrights', 'copyright'], + ['fees', 'fee'], + ['waives', 'waive'], + ['elicits', 'elicit'], + ['cancels', 'cancel'], + ['pastures', 'pasture'], + ['blights', 'blight'], + ['deposits', 'deposit'], + ['predisposes', 'predispose'], + ['omits', 'omit'], + ['counters', 'counter'], + ['solidifies', 'solidify'], + ['tolerates', 'tolerate'], + ['empties', 'empty'], + ['dampens', 'dampen'], + ['curves', 'curve'], + ['tackles', 'tackle'], + ['rotates', 'rotate'], + ['disadvantages', 'disadvantage'], + ['reconciles', 'reconcile'], + ['legislates', 'legislate'], + ['provisions', 'provision'], + ['pervades', 'pervade'], + ['condemns', 'condemn'], + ['dovetails', 'dovetail'], + ['undercuts', 'undercut'], + ['mounts', 'mount'], + ['penalizes', 'penalize'], + ['safeguards', 'safeguard'], + ['entrenches', 'entrench'], + ['authenticates', 'authenticate'], + ['brevets', 'brevet'], + ['adjudicates', 'adjudicate'], + ['pads', 'pad'], + ['rescinds', 'rescind'], + ['stamps', 'stamp'], + ['consigns', 'consign'], + ['hats', 'hat'], + ['halts', 'halt'], + ['pillars', 'pillar'], + ['practices', 'practice'], + ['emanates', 'emanate'], + ['retrofits', 'retrofit'], + ['blends', 'blend'], + ['repairs', 'repair'], + ['retrieves', 'retrieve'], + ['abandons', 'abandon'], + ['names', 'name'], + ['redistributes', 'redistribute'], + ['automates', 'automate'], + ['excites', 'excite'], + ['tightens', 'tighten'], + ['softens', 'soften'], + ['fires', 'fire'], + ['nears', 'near'], + ['articles', 'article'], + ['hangs', 'hang'], + ['spurs', 'spur'], + ['escapes', 'escape'], + ['tips', 'tip'], + ['throws', 'throw'], + ['hails', 'hail'], + ['sings', 'sing'], + ['furnishes', 'furnish'], + ['smiles', 'smile'], + ['reverts', 'revert'], + ['bypasses', 'bypass'], + ['votes', 'vote'], + ['harbours', 'harbour'], + ['tailors', 'tailor'], + ['proteins', 'protein'], + ['resins', 'resin'], + ['invades', 'invade'], + ['escalates', 'escalate'], + ['deters', 'deter'], + ['resists', 'resist'], + ['powers', 'power'], + ['instills', 'instill'], + ['audits', 'audit'], + ['sands', 'sand'], + ['gauges', 'gauge'], + ['neighbours', 'neighbour'], + ['synthesizes', 'synthesize'], + ['voices', 'voice'], + ['abides', 'abide'], + ['earmarks', 'earmark'], + ['fruits', 'fruit'], + ['ducks', 'duck'], + ['pods', 'pod'], + ['shoots', 'shoot'], + ['shrinks', 'shrink'], + ['splits', 'split'], + ['rings', 'ring'], + ['nuts', 'nut'], + ['sponges', 'sponge'], + ['crushes', 'crush'], + ['penetrates', 'penetrate'], + ['vests', 'vest'], + ['borders', 'border'], + ['accentuates', 'accentuate'], + ['heralds', 'herald'], + ['obeys', 'obey'], + ['parallels', 'parallel'], + ['levers', 'lever'], + ['rights', 'right'], + ['hogs', 'hog'], + ['steers', 'steer'], + ['surprises', 'surprise'], + ['jeopardizes', 'jeopardize'], + ['infuses', 'infuse'], + ['merges', 'merge'], + ['dissipates', 'dissipate'], + ['elapses', 'elapse'], + ['fins', 'fin'], + ['discriminates', 'discriminate'], + ['seizes', 'seize'], + ['revitalizes', 'revitalize'], + ['enlightens', 'enlighten'], + ['coproduces', 'coproduce'], + ['formats', 'format'], + ['suffices', 'suffice'], + ['revokes', 'revoke'], + ['programs', 'program'], + ['scores', 'score'], + ['inaugurates', 'inaugurate'], + ['boards', 'board'], + ['sensitizes', 'sensitize'], + ['fuses', 'fuse'], + ['pages', 'page'], + ['demeans', 'demean'], + ['dogs', 'dog'], + ['expedites', 'expedite'], + ['disorders', 'disorder'], + ['plates', 'plate'], + ['alloys', 'alloy'], + ['bits', 'bit'], + ['slats', 'slat'], + ['relaunches', 'relaunch'], + ['circumscribes', 'circumscribe'], + ['mingles', 'mingle'], + ['fairs', 'fair'], + ['centralizes', 'centralize'], + ['deletes', 'delete'], + ['breaches', 'breach'], + ['procures', 'procure'], + ['seats', 'seat'], + ['skews', 'skew'], + ['interrupts', 'interrupt'], + ['worries', 'worry'], + ['cycles', 'cycle'], + ['underestimates', 'underestimate'], + ['probes', 'probe'], + ['cools', 'cool'], + ['illuminates', 'illuminate'], + ['funnels', 'funnel'], + ['fascinates', 'fascinate'], + ['windows', 'window'], + ['inspectors', 'inspector'], + ['floats', 'float'], + ['adorns', 'adorn'], + ['oxidizes', 'oxidize'], + ['cherishes', 'cherish'], + ['sanctions', 'sanction'], + ['obstructs', 'obstruct'], + ['founds', 'found'], + ['breathes', 'breathe'], + ['epitomizes', 'epitomize'], + ['endures', 'endure'], + ['cries', 'cry'], + ['meters', 'meter'], + ['champions', 'champion'], + ['endangers', 'endanger'], + ['contours', 'contour'], + ['abstracts', 'abstract'], + ['surrenders', 'surrender'], + ['enrols', 'enrol'], + ['sticks', 'stick'], + ['overlays', 'overlay'], + ['cows', 'cow'], + ['bans', 'ban'], + ['delays', 'delay'], + ['eats', 'eat'], + ['warms', 'warm'], + ['pellets', 'pellet'], + ['wafers', 'wafer'], + ['depresses', 'depress'], + ['blurs', 'blur'], + ['deviates', 'deviate'], + ['discharges', 'discharge'], + ['scouts', 'scout'], + ['vents', 'vent'], + ['mills', 'mill'], + ['bids', 'bid'], + ['garners', 'garner'], + ['understates', 'understate'], + ['eggs', 'egg'], + ['pens', 'pen'], + ['recreates', 'recreate'], + ['amplifies', 'amplify'], + ['judges', 'judge'], + ['models', 'model'], + ['accesses', 'access'], + ['environs', 'environ'], + ['pins', 'pin'], + ['implicates', 'implicate'], + ['enshrines', 'enshrine'], + ['engenders', 'engender'], + ['spikes', 'spike'], + ['deplores', 'deplore'], + ['reorganizes', 'reorganize'], + ['entrusts', 'entrust'], + ['abuses', 'abuse'], + ['comports', 'comport'], + ['organises', 'organise'], + ['warehouses', 'warehouse'], + ['forges', 'forge'], + ['dispenses', 'dispense'], + ['prosecutes', 'prosecute'], + ['scissors', 'scissor'], + ['queries', 'query'], + ['bastes', 'baste'], + ['stuffs', 'stuff'], + ['elucidates', 'elucidate'], + ['ascribes', 'ascribe'], + ['encodes', 'encode'], + ['prolongs', 'prolong'], + ['leans', 'lean'], + ['negates', 'negate'], + ['officers', 'officer'], + ['graves', 'grave'], + ['propositions', 'proposition'], + ['shingles', 'shingle'], + ['readies', 'ready'], + ['weaves', 'weave'], + ['ponders', 'ponder'], + ['sorts', 'sort'], + ['augurs', 'augur'], + ['unlocks', 'unlock'], + ['cements', 'cement'], + ['locates', 'locate'], + ['criticizes', 'criticize'], + ['disturbs', 'disturb'], + ['subcontracts', 'subcontract'], + ['emphasises', 'emphasise'], + ['trusts', 'trust'], + ['relaxes', 'relax'], + ['resorts', 'resort'], + ['pumps', 'pump'], + ['waits', 'wait'], + ['vacations', 'vacation'], + ['jumps', 'jump'], + ['escorts', 'escort'], + ['inflates', 'inflate'], + ['melts', 'melt'], + ['buckles', 'buckle'], + ['recycles', 'recycle'], + ['wraps', 'wrap'], + ['blooms', 'bloom'], + ['smells', 'smell'], + ['loads', 'load'], + ['sketches', 'sketch'], + ['jokes', 'joke'], + ['erases', 'erase'], + ['dimensions', 'dimension'], + ['concedes', 'concede'], + ['defies', 'defy'], + ['plants', 'plant'], + ['presides', 'preside'], + ['belies', 'belie'], + ['hastens', 'hasten'], + ['bankrupts', 'bankrupt'], + ['discontinues', 'discontinue'], + ['redirects', 'redirect'], + ['firms', 'firm'], + ['discredits', 'discredit'], + ['pressures', 'pressure'], + ['footnotes', 'footnote'], + ['exchanges', 'exchange'], + ['photocopies', 'photocopy'], + ['photographs', 'photograph'], + ['instances', 'instance'], + ['colours', 'colour'], + ['perpetuates', 'perpetuate'], + ['trees', 'tree'], + ['rejoins', 'rejoin'], + ['pales', 'pale'], + ['migrates', 'migrate'], + ['pupates', 'pupate'], + ['yellows', 'yellow'], + ['parasitizes', 'parasitize'], + ['ripens', 'ripen'], + ['encloses', 'enclose'], + ['heals', 'heal'], + ['preys', 'prey'], + ['forfeits', 'forfeit'], + ['keys', 'key'], + ['arouses', 'arouse'], + ['endeavors', 'endeavor'], + ['specialises', 'specialise'], + ['waxes', 'wax'], + ['dissolves', 'dissolve'], + ['insulates', 'insulate'], + ['traps', 'trap'], + ['slopes', 'slope'], + ['heightens', 'heighten'], + ['shuts', 'shut'], + ['franchises', 'franchise'], + ['indexes', 'index'], + ['ameliorates', 'ameliorate'], + ['triples', 'triple'], + ['catalyzes', 'catalyze'], + ['regroups', 'regroup'], + ['holidays', 'holiday'], + ['converges', 'converge'], + ['swaps', 'swap'], + ['exhausts', 'exhaust'], + ['supplants', 'supplant'], + ['reconvenes', 'reconvene'], + ['modernizes', 'modernize'], + ['leafs', 'leaf'], + ['shines', 'shine'], + ['familiarizes', 'familiarize'], + ['tongues', 'tongue'], + ['chances', 'chance'], + ['numbers', 'number'], + ['refrains', 'refrain'], + ['fades', 'fade'], + ['retails', 'retail'], + ['ratifies', 'ratify'], + ['alludes', 'allude'], + ['enunciates', 'enunciate'], + ['rouges', 'rouge'], + ['embeds', 'embed'], + ['decrypts', 'decrypt'], + ['upsets', 'upset'], + ['demotes', 'demote'], + ['friends', 'friend'], + ['wows', 'wow'], + ['restates', 'restate'], + ['conceives', 'conceive'], + ['dwarfs', 'dwarf'], + ['relocates', 'relocate'], + ['infers', 'infer'], + ['taboos', 'taboo'], + ['expends', 'expend'], + ['obligates', 'obligate'], + ['combats', 'combat'], + ['belittles', 'belittle'], + ['conspires', 'conspire'], + ['peoples', 'people'], + ['conflates', 'conflate'], + ['collates', 'collate'], + ['shears', 'shear'], + ['wheels', 'wheel'], + ['conjugates', 'conjugate'], + ['glazes', 'glaze'], + ['taps', 'tap'], + ['retorts', 'retort'], + ['bottoms', 'bottom'], + ['hikes', 'hike'], + ['peddles', 'peddle'], + ['mulls', 'mull'], + ['rues', 'rue'], + ['utilises', 'utilise'], + ['pops', 'pop'], + ['underwrites', 'underwrite'], + ['stirs', 'stir'], + ['aggravates', 'aggravate'], + ['vies', 'vie'], + ['sues', 'sue'], + ['diverges', 'diverge'], + ['situates', 'situate'], + ['plots', 'plot'], + ['billets', 'billet'], + ['compliments', 'compliment'], + ['pours', 'pour'], + ['stocks', 'stock'], + ['dares', 'dare'], + ['skips', 'skip'], + ['propagates', 'propagate'], + ['breeds', 'breed'], + ['typifies', 'typify'], + ['liquefies', 'liquefy'], + ['pinpoints', 'pinpoint'], + ['winds', 'wind'], + ['transpires', 'transpire'], + ['disapproves', 'disapprove'], + ['admires', 'admire'], + ['gifts', 'gift'], + ['finalizes', 'finalize'], + ['floods', 'flood'], + ['deducts', 'deduct'], + ['prejudices', 'prejudice'], + ['assents', 'assent'], + ['revives', 'revive'], + ['disqualifies', 'disqualify'], + ['enquires', 'enquire'], + ['refutes', 'refute'], + ['pivots', 'pivot'], + ['revisits', 'revisit'], + ['calibrates', 'calibrate'], + ['gasses', 'gas'], + ['covenants', 'covenant'], + ['supercedes', 'supercede'], + ['harvests', 'harvest'], + ['postpones', 'postpone'], + ['reconsiders', 'reconsider'], + ['invents', 'invent'], + ['wipes', 'wipe'], + ['confines', 'confine'], + ['rekindles', 'rekindle'], + ['fights', 'fight'], + ['chains', 'chain'], + ['enrolls', 'enroll'], + ['rusts', 'rust'], + ['manipulates', 'manipulate'], + ['gouges', 'gouge'], + ['germinates', 'germinate'], + ['disintegrates', 'disintegrate'], + ['obscures', 'obscure'], + ['inhabits', 'inhabit'], + ['sporulates', 'sporulate'], + ['thickens', 'thicken'], + ['coats', 'coat'], + ['contaminates', 'contaminate'], + ['fats', 'fat'], + ['charters', 'charter'], + ['bins', 'bin'], + ['slices', 'slice'], + ['thins', 'thin'], + ['hives', 'hive'], + ['depletes', 'deplete'], + ['stations', 'station'], + ['pits', 'pit'], + ['closures', 'closure'], + ['clogs', 'clog'], + ['lengthens', 'lengthen'], + ['needles', 'needle'], + ['decomposes', 'decompose'], + ['blankets', 'blanket'], + ['corrodes', 'corrode'], + ['stifles', 'stifle'], + ['scares', 'scare'], + ['hints', 'hint'], + ['speculates', 'speculate'], + ['frustrates', 'frustrate'], + ['harmonizes', 'harmonize'], + ['pools', 'pool'], + ['tabulates', 'tabulate'], + ['subsides', 'subside'], + ['subtracts', 'subtract'], + ['overstates', 'overstate'], + ['characters', 'character'], + ['paws', 'paw'], + ['wages', 'wage'], + ['resets', 'reset'], + ['enumerates', 'enumerate'], + ['peers', 'peer'], + ['internalizes', 'internalize'], + ['laughs', 'laugh'], + ['coops', 'coop'], + ['pretends', 'pretend'], + ['errs', 'err'], + ['allowances', 'allowance'], + ['anchors', 'anchor'], + ['weights', 'weight'], + ['lunches', 'lunch'], + ['checkers', 'checker'], + ['redefines', 'redefine'], + ['befits', 'befit'], + ['disregards', 'disregard'], + ['expertises', 'expertise'], + ['spotlights', 'spotlight'], + ['publicizes', 'publicize'], + ['times', 'time'], + ['premiers', 'premier'], + ['champs', 'champ'], + ['endows', 'endow'], + ['symbols', 'symbol'], + ['occasions', 'occasion'], + ['lobbies', 'lobby'], + ['refocuses', 'refocuse'], + ['branches', 'branch'], + ['dislikes', 'dislike'], + ['freezes', 'freeze'], + ['decodes', 'decode'], + ['confounds', 'confound'], + ['eludes', 'elude'], + ['reasserts', 'reassert'], + ['primes', 'prime'], + ['relinquishes', 'relinquish'], + ['overstocks', 'overstock'], + ['excepts', 'except'], + ['stalls', 'stall'], + ['sails', 'sail'], + ['arches', 'arch'], + ['passages', 'passage'], + ['recurs', 'recur'], + ['trumps', 'trump'], + ['frequents', 'frequent'], + ['litigates', 'litigate'], + ['abolishes', 'abolish'], + ['defects', 'defect'], + ['doses', 'dose'], + ['chauffeurs', 'chauffeur'], + ['teasels', 'teasel'], + ['bitters', 'bitter'], + ['rails', 'rail'], + ['scrubs', 'scrub'], + ['ornaments', 'ornament'], + ['brackets', 'bracket'], + ['traverses', 'traverse'], + ['transits', 'transit'], + ['excuses', 'excuse'], + ['fulminates', 'fulminate'], + ['torches', 'torch'], + ['shovels', 'shovel'], + ['eyelets', 'eyelet'], + ['carillons', 'carillon'], + ['garlands', 'garland'], + ['reassures', 'reassure'], + ['samples', 'sample'], + ['resells', 'resell'], + ['slates', 'slate'], + ['referees', 'referee'], + ['troubles', 'trouble'], + ['inhales', 'inhale'], + ['bullies', 'bully'], + ['repeals', 'repeal'], + ['quits', 'quit'], + ['disobeys', 'disobey'], + ['persuades', 'persuade'], + ['reprises', 'reprise'], + ['couches', 'couch'], + ['disassociates', 'disassociate'], + ['crashes', 'crash'], + + [ + 'singles', + 'single', + ], + ['scrutinizes', 'scrutinize'], + ['realigns', 'realign'], + ['entices', 'entice'], + ['elevates', 'elevate'], + ['awakens', 'awaken'], + ['contests', 'contest'], + ['schedules', 'schedule'], + ['magnifies', 'magnify'], + ['couples', 'couple'], + ['fares', 'fare'], + ['hovers', 'hover'], + ['debuts', 'debut'], + ['dazzles', 'dazzle'], + ['patrols', 'patrol'], + ['rumbles', 'rumble'], + ['curls', 'curl'], + ['glints', 'glint'], + ['seduces', 'seduce'], + ['steals', 'steal'], + ['incinerates', 'incinerate'], + ['sparks', 'spark'], + ['chambers', 'chamber'], + ['ascends', 'ascend'], + ['clusters', 'cluster'], + ['vaporizes', 'vaporize'], + ['commercializes', 'commercialize'], + ['dips', 'dip'], + ['enthuses', 'enthuse'], + ['restrains', 'restrain'], + ['thwarts', 'thwart'], + ['ripples', 'ripple'], + ['saps', 'sap'], + ['entraps', 'entrap'], + ['humiliates', 'humiliate'], + ['grounds', 'ground'], + ['bowls', 'bowl'], + ['appropriates', 'appropriate'], + ['nullifies', 'nullify'], + ['rubbers', 'rubber'], + ['glues', 'glue'], + ['polishes', 'polish'], + ['inks', 'ink'], + ['sifts', 'sift'], + ['defrays', 'defray'], + ['annotates', 'annotate'], + ['associates', 'associate'], + ['headlines', 'headline'], + ['layers', 'layer'], + ['accents', 'accent'], + ['juggles', 'juggle'], + ['skates', 'skate'], + ['protests', 'protest'], + ['patents', 'patent'], + ['lapses', 'lapse'], + ['gravitates', 'gravitate'], + ['surnames', 'surname'], + ['alarms', 'alarm'], + ['imitates', 'imitate'], + ['inconveniences', 'inconvenience'], + ['doctors', 'doctor'], + ['rebuilds', 'rebuild'], + ['administrates', 'administrate'], + ['sows', 'sow'], + ['disentitles', 'disentitle'], + ['bugs', 'bug'], + ['sprays', 'spray'], + ['stunts', 'stunt'], + ['mates', 'mate'], + ['defoliates', 'defoliate'], + ['burrows', 'burrow'], + ['alleviates', 'alleviate'], + ['encroaches', 'encroach'], + ['buries', 'bury'], + ['secretes', 'secrete'], + ['colonizes', 'colonize'], + ['repels', 'repel'], + ['injures', 'injure'], + ['tastes', 'taste'], + ['debriefs', 'debrief'], + ['flakes', 'flake'], + ['cakes', 'cake'], + ['starches', 'starch'], + ['pegs', 'peg'], + ['diversifies', 'diversify'], + ['hinnies', 'hinny'], + ['seeds', 'seed'], + ['sauces', 'sauce'], + ['squeezes', 'squeeze'], + ['overwhelms', 'overwhelm'], + ['spices', 'spice'], + ['militates', 'militate'], + ['cups', 'cup'], + ['exclaims', 'exclaim'], + ['partakes', 'partake'], + ['guesses', 'guess'], + ['thaws', 'thaw'], + ['leaches', 'leach'], + ['zones', 'zone'], + ['bolsters', 'bolster'], + ['apportions', 'apportion'], + ['surmises', 'surmise'], + ['coils', 'coil'], + ['lines', 'line'], + ['slits', 'slit'], + ['debunks', 'debunk'], + ['overlies', 'overlie'], + ['buffers', 'buffer'], + ['shelves', 'shelve'], + ['lands', 'land'], + ['strains', 'strain'], + ['stagnates', 'stagnate'], + ['exaggerates', 'exaggerate'], + ['hides', 'hide'], + ['blunts', 'blunt'], + ['rivals', 'rival'], + ['minimises', 'minimise'], + ['dwells', 'dwell'], + ['nests', 'nest'], + ['crumbles', 'crumble'], + ['pans', 'pan'], + ['wastes', 'waste'], + ['disengages', 'disengage'], + ['provokes', 'provoke'], + ['disconnects', 'disconnect'], + ['ministers', 'minister'], + ['calendars', 'calendar'], + ['reshapes', 'reshape'], + ['mines', 'mine'], + ['downplays', 'downplay'], + ['burdens', 'burden'], + ['handicaps', 'handicap'], + ['alternates', 'alternate'], + ['internationalizes', 'internationalize'], + ['spawns', 'spawn'], + ['propels', 'propel'], + ['dismisses', 'dismiss'], + ['neutralizes', 'neutralize'], + ['sterilizes', 'sterilize'], + ['sheets', 'sheet'], + ['hypothesizes', 'hypothesize'], + ['chases', 'chase'], + ['unwinds', 'unwind'], + ['incites', 'incite'], + ['blames', 'blame'], + ['overestimates', 'overestimate'], + ['equalizes', 'equalize'], + ['immunizes', 'immunize'], + ['debits', 'debit'], + ['forgoes', 'forgo'], + ['advantages', 'advantage'], + ['dreams', 'dream'], + ['exacts', 'exact'], + ['delves', 'delve'], + ['relays', 'relay'], + ['falters', 'falter'], + ['institutionalizes', 'institutionalize'], + ['inherits', 'inherit'], + ['presages', 'presage'], + ['outnumbers', 'outnumber'], + ['convinces', 'convince'], + ['bulletins', 'bulletin'], + ['spearheads', 'spearhead'], + ['personalizes', 'personalize'], + ['volunteers', 'volunteer'], + ['guests', 'guest'], + ['battles', 'battle'], + ['pockets', 'pocket'], + ['expounds', 'expound'], + ['legitimates', 'legitimate'], + ['sidesteps', 'sidestep'], + ['rosters', 'roster'], + ['paroles', 'parole'], + ['professes', 'profess'], + ['prorates', 'prorate'], + ['disallows', 'disallow'], + ['engulfs', 'engulf'], + ['straddles', 'straddle'], + ['bespeaks', 'bespeak'], + ['laments', 'lament'], + ['discords', 'discord'], + ['propitiates', 'propitiate'], + ['recuperates', 'recuperate'], + ['accedes', 'accede'], + ['behooves', 'behoove'], + ['legalizes', 'legalize'], + ['analogizes', 'analogize'], + ['lingers', 'linger'], + ['traffics', 'traffic'], + ['radiates', 'radiate'], + ['clips', 'clip'], + ['carts', 'cart'], + ['trumpets', 'trumpet'], + ['indemnifies', 'indemnify'], + ['drags', 'drag'], + ['collides', 'collide'], + ['flags', 'flag'], + ['chimes', 'chime'], + ['saddles', 'saddle'], + ['clubs', 'club'], + ['rattles', 'rattle'], + ['harbors', 'harbor'], + ['ruins', 'ruin'], + ['amazes', 'amaze'], + ['revolts', 'revolt'], + ['auditions', 'audition'], + ['serenades', 'serenade'], + ['disassembles', 'disassemble'], + ['subsumes', 'subsume'], + ['petitions', 'petition'], + ['subsidises', 'subsidise'], + ['longs', 'long'], + ['treasures', 'treasure'], + ['overemphasizes', 'overemphasize'], + ['apprises', 'apprise'], + ['initials', 'initial'], + ['rides', 'ride'], + ['marginalizes', 'marginalize'], + ['slumps', 'slump'], + ['premises', 'premise'], + ['taints', 'taint'], + ['mutualizes', 'mutualize'], + ['digitizes', 'digitize'], + ['apprehends', 'apprehend'], + ['arrests', 'arrest'], + ['amnesties', 'amnesty'], + ['cosponsors', 'cosponsor'], + ['mumps', 'mump'], + ['orchestrates', 'orchestrate'], + ['fortifies', 'fortify'], + ['courts', 'court'], + ['wards', 'ward'], + ['plumes', 'plume'], + ['cheats', 'cheat'], + ['stables', 'stable'], + ['delights', 'delight'], + ['berths', 'berth'], + ['clocks', 'clock'], + ['cooks', 'cook'], + ['roughs', 'rough'], + ['slides', 'slide'], + ['fastens', 'fasten'], + ['repositions', 'reposition'], + ['folds', 'fold'], + ['encircles', 'encircle'], + ['tows', 'tow'], + ['defaces', 'deface'], + ['mats', 'mat'], + ['hoses', 'hose'], + ['recalculates', 'recalculate'], + ['docks', 'dock'], + ['tires', 'tire'], + ['disembarks', 'disembark'], + ['belts', 'belt'], + ['coins', 'coin'], + ['offloads', 'offload'], + ['stows', 'stow'], + ['waters', 'water'], + ['tents', 'tent'], + ['jars', 'jar'], + ['sulphonates', 'sulphonate'], + ['burrs', 'burr'], + ['plows', 'plow'], + ['cranes', 'crane'], + ['brushes', 'brush'], + ['buoys', 'buoy'], + ['roots', 'root'], + ['powders', 'powder'], + ['drills', 'drill'], + ['blanks', 'blank'], + ['cables', 'cable'], + ['garments', 'garment'], + ['pipes', 'pipe'], + ['tiles', 'tile'], + ['compresses', 'compress'], + ['boots', 'boot'], + ['cubes', 'cube'], + ['mineralizes', 'mineralize'], + ['regains', 'regain'], + ['espouses', 'espouse'], + ['arrays', 'array'], + ['represses', 'repress'], + ['assays', 'assay'], + ['attenuates', 'attenuate'], + ['modulates', 'modulate'], + ['mutates', 'mutate'], + ['popularizes', 'popularize'], + ['dismantles', 'dismantle'], +] \ No newline at end of file diff --git a/test/lib/_lib.js b/test/lib/_lib.js new file mode 100644 index 0000000..bb00337 --- /dev/null +++ b/test/lib/_lib.js @@ -0,0 +1,2 @@ +export * from '../../src/index.js' +// export * from '../builds/suffix-thumb.mjs' diff --git a/tmp/filesize.js b/test/lib/filesize.js similarity index 100% rename from tmp/filesize.js rename to test/lib/filesize.js diff --git a/test/misc.test.js b/test/misc.test.js index c9146fd..c0545c1 100644 --- a/test/misc.test.js +++ b/test/misc.test.js @@ -1,5 +1,5 @@ import test from 'tape' -import { learn, convert, reverse } from '../src/index.js' +import { learn, convert, reverse } from './lib/_lib.js' test('use of same', function (t) { diff --git a/test/reverse.test.js b/test/reverse.test.js index 4885b07..0203122 100644 --- a/test/reverse.test.js +++ b/test/reverse.test.js @@ -1,5 +1,5 @@ import test from 'tape' -import { learn, convert, reverse, validate } from '../src/index.js' +import { learn, convert, reverse, validate } from './lib/_lib.js' import future from './data/future-simple.js' import nous from './data/fr-nous.js' diff --git a/test/rules.test.js b/test/rules.test.js index 7b3c3cc..97ff2f1 100644 --- a/test/rules.test.js +++ b/test/rules.test.js @@ -1,5 +1,5 @@ import test from 'tape' -import { learn, compress } from '../src/index.js' +import { learn, compress } from './lib/_lib.js' test('find best rule', function (t) { let pairs = [ diff --git a/tmp/compare.js b/tmp/compare.js index 2fae363..7dc7ded 100644 --- a/tmp/compare.js +++ b/tmp/compare.js @@ -1,13 +1,18 @@ -import { learn, compress } from 'suffix-thumb/builds/suffix-thumb.mjs' +import { learn, compress } from '../node_modules/suffix-thumb/builds/suffix-thumb.mjs' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-words.js' //0.3kb // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-nous.js' //4.5kb // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' //1.6kb -import pairs from '/Users/spencer/mountain/compromise/data/pairs/Gerund.js'//5kb, 5s +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/es-plurals.js' //10.4kb, 200s +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/gerund.js' //5kb, 5s +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/present-tense.js' //0.4kb, 1.3s +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/it-gerund.js' //5.3kb, 7s +import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/past-participle.js' //2.7kb, 2s +// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/perfecto.js' //1kb, 0.1s // import pairList from '/Users/spencer/mountain/fr-compromise/data/models/adjective/index.js' //1.7kb, 7 seconds // let pairs = Object.keys(pairList).map(k => [k, pairList[k][0]]) -import filesize from './filesize.js' +import filesize from '../test/lib/filesize.js' let begin = new Date() let model = learn(pairs) diff --git a/tmp/index.js b/tmp/index.js index 7c7c1eb..9b18502 100644 --- a/tmp/index.js +++ b/tmp/index.js @@ -1,4 +1,4 @@ -import filesize from './filesize.js' +import filesize from '../test/lib/filesize.js' import { compress } from '../src/index.js' const green = str => '\x1b[32m' + str + '\x1b[0m' From ccf4e3131f101fe1318d8eca3330fd8e9f7b09bf Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Wed, 1 Feb 2023 17:11:23 -0500 Subject: [PATCH 28/37] filesize --- package.json | 7 ++- scripts/filesizes.js | 39 ++++++++++++ src/learn/01-findRules.js | 14 ++--- test/data.test.js | 37 ----------- {test => tests}/data/es-plurals.js | 0 {test => tests}/data/fr-nous.js | 0 {test => tests}/data/fr-words.js | 0 {test => tests}/data/future-simple.js | 0 {test => tests}/data/gerund.js | 0 {test => tests}/data/it-gerund.js | 0 {test => tests}/data/past-participle.js | 0 {test => tests}/data/perfecto.js | 0 {test => tests}/data/present-tense.js | 0 tests/filesize.test.js | 37 +++++++++++ tests/fwd.test.js | 84 +++++++++++++++++++++++++ {test => tests}/lib/_lib.js | 0 {test => tests}/lib/filesize.js | 10 +-- {test => tests}/misc.test.js | 0 {test => tests}/reverse.test.js | 0 {test => tests}/rules.test.js | 0 tmp/index.js | 2 +- 21 files changed, 177 insertions(+), 53 deletions(-) create mode 100644 scripts/filesizes.js delete mode 100644 test/data.test.js rename {test => tests}/data/es-plurals.js (100%) rename {test => tests}/data/fr-nous.js (100%) rename {test => tests}/data/fr-words.js (100%) rename {test => tests}/data/future-simple.js (100%) rename {test => tests}/data/gerund.js (100%) rename {test => tests}/data/it-gerund.js (100%) rename {test => tests}/data/past-participle.js (100%) rename {test => tests}/data/perfecto.js (100%) rename {test => tests}/data/present-tense.js (100%) create mode 100644 tests/filesize.test.js create mode 100644 tests/fwd.test.js rename {test => tests}/lib/_lib.js (100%) rename {test => tests}/lib/filesize.js (74%) rename {test => tests}/misc.test.js (100%) rename {test => tests}/reverse.test.js (100%) rename {test => tests}/rules.test.js (100%) diff --git a/package.json b/package.json index 9e74b7f..eea4ec1 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,9 @@ "url": "git://github.com/spencermountain/suffix-thumb.git" }, "scripts": { - "test": "tape \"./test/**/*.test.js\" | tap-dancer --color always", - "testb": "TESTENV=prod tape \"./test/**/*.test.js\" | tap-dancer --color always", + "test": "tape \"./tests/**/*.test.js\" | tap-dancer --color always", + "testb": "TESTENV=prod tape \"./tests/**/*.test.js\" | tap-dancer --color always", + "size": "node scripts/filesizes.js", "watch": "amble ./scratch.js", "build": "rollup -c --silent" }, @@ -52,4 +53,4 @@ "tape": "5.5.2" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/scripts/filesizes.js b/scripts/filesizes.js new file mode 100644 index 0000000..65f1bf4 --- /dev/null +++ b/scripts/filesizes.js @@ -0,0 +1,39 @@ +import test from 'tape' +import { learn, compress } from '../src/index.js' +import filesize from '../tests/lib/filesize.js' +import esPlurals from '../tests/data/es-plurals.js' +import nous from '../tests/data/fr-nous.js' +import frWords from '../tests/data/fr-words.js' +import future from '../tests/data/future-simple.js' +import gerund from '../tests/data/gerund.js' +import itGerund from '../tests/data/it-gerund.js' +import pastParticiple from '../tests/data/past-participle.js' +import perfecto from '../tests/data/perfecto.js' +import presentTense from '../tests/data/present-tense.js' + +let data = [ + { pairs: nous, name: 'nous', size: 2.6 }, + { pairs: frWords, name: 'frWords', size: 0.2 }, + { pairs: future, name: 'future', size: 0.9 }, + { pairs: gerund, name: 'gerund', size: 5.9 }, + { pairs: itGerund, name: 'itGerund', size: 3.3 }, + { pairs: pastParticiple, name: 'pastParticiple', size: 3.1 }, + { pairs: perfecto, name: 'perfecto', size: 0.9 }, + { pairs: presentTense, name: 'presentTense', size: 0.3 }, + { pairs: esPlurals, name: 'esPlurals', size: 7.3 }, +] + +const green = str => '\x1b[32m' + str + '\x1b[0m' +const red = str => '\x1b[31m' + str + '\x1b[0m' +data.forEach(o => { + let { pairs, size, name } = o + let model = learn(pairs) + let pkd = compress(model) + let n = filesize(pkd) + if (n <= size) { + console.log(`✅ ${name} is ${green(n + 'kb')}`) + } else { + console.log(`❌ ${name} is ${red(n + 'kb')} - want ${size}kb`) + } +}) + diff --git a/src/learn/01-findRules.js b/src/learn/01-findRules.js index 26c9c12..eac58da 100644 --- a/src/learn/01-findRules.js +++ b/src/learn/01-findRules.js @@ -60,10 +60,10 @@ const findRules = function (remain, pairs, threshold) { export default findRules -let rule = { from: 'ler', to: 'llerai' } -let pairs = [ - ['agatiser', 'agatiserai'], - ['agencer', 'agencerai'], - ['agenouiller', 'agenouillerai'], -] -console.log(isPerfect(pairs, rule)) \ No newline at end of file +// let rule = { from: 'ler', to: 'llerai' } +// let pairs = [ +// ['agatiser', 'agatiserai'], +// ['agencer', 'agencerai'], +// ['agenouiller', 'agenouillerai'], +// ] +// console.log(isPerfect(pairs, rule)) \ No newline at end of file diff --git a/test/data.test.js b/test/data.test.js deleted file mode 100644 index 3d67754..0000000 --- a/test/data.test.js +++ /dev/null @@ -1,37 +0,0 @@ -import test from 'tape' -import { learn, convert, validate } from './lib/_lib.js' -import future from './data/future-simple.js' -import nous from './data/fr-nous.js' -import frWords from './data/fr-words.js' - -test('future tense:', function (t) { - let model = learn(future) - // test them all - future.forEach((a) => { - let created = convert(a[0], model) - t.equal(created, a[1], `[future] '${a[0]}' -> '${created}'`) - }) - t.end() -}) - -test('french-nous:', function (t) { - let pairs = validate(nous) - let model = learn(pairs) - // test them all - pairs.forEach((a) => { - let created = convert(a[0], model) - t.equal(created, a[1], `[nous] '${a[0]}' -> '${created}'`) - }) - t.end() -}) - -test('french-words:', function (t) { - let pairs = validate(frWords) - let model = learn(pairs) - // test them all - pairs.forEach((a) => { - let created = convert(a[0], model) - t.equal(created, a[1], `[frWords] '${a[0]}' -> '${created}'`) - }) - t.end() -}) diff --git a/test/data/es-plurals.js b/tests/data/es-plurals.js similarity index 100% rename from test/data/es-plurals.js rename to tests/data/es-plurals.js diff --git a/test/data/fr-nous.js b/tests/data/fr-nous.js similarity index 100% rename from test/data/fr-nous.js rename to tests/data/fr-nous.js diff --git a/test/data/fr-words.js b/tests/data/fr-words.js similarity index 100% rename from test/data/fr-words.js rename to tests/data/fr-words.js diff --git a/test/data/future-simple.js b/tests/data/future-simple.js similarity index 100% rename from test/data/future-simple.js rename to tests/data/future-simple.js diff --git a/test/data/gerund.js b/tests/data/gerund.js similarity index 100% rename from test/data/gerund.js rename to tests/data/gerund.js diff --git a/test/data/it-gerund.js b/tests/data/it-gerund.js similarity index 100% rename from test/data/it-gerund.js rename to tests/data/it-gerund.js diff --git a/test/data/past-participle.js b/tests/data/past-participle.js similarity index 100% rename from test/data/past-participle.js rename to tests/data/past-participle.js diff --git a/test/data/perfecto.js b/tests/data/perfecto.js similarity index 100% rename from test/data/perfecto.js rename to tests/data/perfecto.js diff --git a/test/data/present-tense.js b/tests/data/present-tense.js similarity index 100% rename from test/data/present-tense.js rename to tests/data/present-tense.js diff --git a/tests/filesize.test.js b/tests/filesize.test.js new file mode 100644 index 0000000..e31129e --- /dev/null +++ b/tests/filesize.test.js @@ -0,0 +1,37 @@ +import test from 'tape' +import { learn, compress } from './lib/_lib.js' +import filesize from './lib/filesize.js' +import esPlurals from './data/es-plurals.js' +import nous from './data/fr-nous.js' +import frWords from './data/fr-words.js' +import future from './data/future-simple.js' +import gerund from './data/gerund.js' +import itGerund from './data/it-gerund.js' +import pastParticiple from './data/past-participle.js' +import perfecto from './data/perfecto.js' +import presentTense from './data/present-tense.js' + +let data = [ + { pairs: nous, name: 'nous', size: 2.6 }, + { pairs: frWords, name: 'frWords', size: 0.2 }, + { pairs: future, name: 'future', size: 0.9 }, + { pairs: gerund, name: 'gerund', size: 5.9 }, + { pairs: itGerund, name: 'itGerund', size: 3.3 }, + { pairs: pastParticiple, name: 'pastParticiple', size: 3.1 }, + { pairs: perfecto, name: 'perfecto', size: 0.9 }, + { pairs: presentTense, name: 'presentTense', size: 0.3 }, + { pairs: esPlurals, name: 'esPlurals', size: 7.3 }, +] + +test('filesizes:', function (t) { + data.forEach(o => { + let { pairs, size, name } = o + let model = learn(pairs) + let pkd = compress(model) + let max = size * 1.1 + let n = filesize(pkd) + t.ok(size < max, `${name} is ${n}kb - want ${size}kb`) + }) + t.end() +}) + diff --git a/tests/fwd.test.js b/tests/fwd.test.js new file mode 100644 index 0000000..a37421b --- /dev/null +++ b/tests/fwd.test.js @@ -0,0 +1,84 @@ +import test from 'tape' +import { learn, convert } from './lib/_lib.js' +import esPlurals from './data/es-plurals.js' +import nous from './data/fr-nous.js' +import frWords from './data/fr-words.js' +import future from './data/future-simple.js' +import gerund from './data/gerund.js' +import itGerund from './data/it-gerund.js' +import pastParticiple from './data/past-participle.js' +import perfecto from './data/perfecto.js' +import presentTense from './data/present-tense.js' + +test('esPlurals:', function (t) { + let model = learn(esPlurals) + esPlurals.forEach((a) => { + t.equal(convert(a[0], model), a[1], `[esPlurals] '${a[0]}'`) + }) + t.end() +}) + +test('nous:', function (t) { + let model = learn(nous) + nous.forEach((a) => { + t.equal(convert(a[0], model), a[1], `[nous] '${a[0]}'`) + }) + t.end() +}) + +test('frWords:', function (t) { + let model = learn(frWords) + frWords.forEach((a) => { + t.equal(convert(a[0], model), a[1], `[frWords] '${a[0]}'`) + }) + t.end() +}) + +test('future:', function (t) { + let model = learn(future) + future.forEach((a) => { + t.equal(convert(a[0], model), a[1], `[future] '${a[0]}'`) + }) + t.end() +}) + +test('gerund:', function (t) { + let model = learn(gerund) + gerund.forEach((a) => { + t.equal(convert(a[0], model), a[1], `[gerund] '${a[0]}'`) + }) + t.end() +}) + +test('itGerund:', function (t) { + let model = learn(itGerund) + itGerund.forEach((a) => { + t.equal(convert(a[0], model), a[1], `[itGerund] '${a[0]}'`) + }) + t.end() +}) + +test('pastParticiple:', function (t) { + let model = learn(pastParticiple) + pastParticiple.forEach((a) => { + t.equal(convert(a[0], model), a[1], `[pastParticiple] '${a[0]}'`) + }) + t.end() +}) + +test('perfecto:', function (t) { + let model = learn(perfecto) + perfecto.forEach((a) => { + t.equal(convert(a[0], model), a[1], `[perfecto] '${a[0]}'`) + }) + t.end() +}) + +test('presentTense:', function (t) { + let model = learn(presentTense) + presentTense.forEach((a) => { + t.equal(convert(a[0], model), a[1], `[presentTense] '${a[0]}'`) + }) + t.end() +}) + diff --git a/test/lib/_lib.js b/tests/lib/_lib.js similarity index 100% rename from test/lib/_lib.js rename to tests/lib/_lib.js diff --git a/test/lib/filesize.js b/tests/lib/filesize.js similarity index 74% rename from test/lib/filesize.js rename to tests/lib/filesize.js index 69a4aa6..97a8f01 100644 --- a/test/lib/filesize.js +++ b/tests/lib/filesize.js @@ -10,12 +10,12 @@ const fileSize = (txt) => { let unit = 'kb' let num = Buffer.byteLength(txt, 'utf8') num = num / 1000 - if (num > 1000) { - unit = 'mb' - num = num / 1000 - } + // if (num > 1000) { + // unit = 'mb' + // num = num / 1000 + // } num = Math.round(num * 10) / 10//round it - return num.toLocaleString() + unit + return num.toLocaleString() //+ unit } export default fileSize \ No newline at end of file diff --git a/test/misc.test.js b/tests/misc.test.js similarity index 100% rename from test/misc.test.js rename to tests/misc.test.js diff --git a/test/reverse.test.js b/tests/reverse.test.js similarity index 100% rename from test/reverse.test.js rename to tests/reverse.test.js diff --git a/test/rules.test.js b/tests/rules.test.js similarity index 100% rename from test/rules.test.js rename to tests/rules.test.js diff --git a/tmp/index.js b/tmp/index.js index 9b18502..2d881fe 100644 --- a/tmp/index.js +++ b/tmp/index.js @@ -1,4 +1,4 @@ -import filesize from '../test/lib/filesize.js' +import filesize from '../tests/lib/filesize.js' import { compress } from '../src/index.js' const green = str => '\x1b[32m' + str + '\x1b[0m' From 02a709b45b209b608ea93e1adb89901d2bce7569 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Wed, 1 Feb 2023 17:49:15 -0500 Subject: [PATCH 29/37] make a mess --- scratch.js | 4 +- tmp/index.js => scripts/summarize.js | 8 +++- src/learn/00-prep.js | 16 +++++++ src/learn/01-findRules.js | 69 --------------------------- src/learn/02-shareRules.js | 2 +- src/learn/03-reverseRules.js | 2 +- src/learn/find/getRule.js | 21 ++++++++ src/learn/{lib => find}/getSuffix.js | 0 src/learn/{lib => find}/goodEnough.js | 2 +- src/learn/find/index.js | 42 ++++++++++++++++ src/learn/find/testRule.js | 30 ++++++++++++ src/learn/index.js | 13 ++--- 12 files changed, 127 insertions(+), 82 deletions(-) rename tmp/index.js => scripts/summarize.js (81%) create mode 100644 src/learn/00-prep.js delete mode 100644 src/learn/01-findRules.js create mode 100644 src/learn/find/getRule.js rename src/learn/{lib => find}/getSuffix.js (100%) rename src/learn/{lib => find}/goodEnough.js (93%) create mode 100644 src/learn/find/index.js create mode 100644 src/learn/find/testRule.js diff --git a/scratch.js b/scratch.js index d290ea6..f426d87 100644 --- a/scratch.js +++ b/scratch.js @@ -1,5 +1,5 @@ import { learn, test, reverse, convert, compress } from './src/index.js' -import summarize from './tmp/index.js' +import summarize from './scripts/summarize.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-words.js' //0.3kb @@ -70,4 +70,4 @@ console.log(summarize(model)) // console.log('----') // console.log(model) // console.log(reverse(model)) -test(pairs, model) \ No newline at end of file +// test(pairs, model) \ No newline at end of file diff --git a/tmp/index.js b/scripts/summarize.js similarity index 81% rename from tmp/index.js rename to scripts/summarize.js index 2d881fe..a59908a 100644 --- a/tmp/index.js +++ b/scripts/summarize.js @@ -10,11 +10,15 @@ const yellow = str => '\x1b[33m' + str + '\x1b[0m' const black = str => '\x1b[30m' + str + '\x1b[0m' const dim = str => '\x1b[2m' + str + '\x1b[0m' -const inspect = function (model) { +const summarize = function (model = {}) { + model.fwd = model.fwd || {} + model.rev = model.rev || {} + model.both = model.both || {} + model.ex = model.ex || {} console.log(green(Object.keys(model.fwd).length), 'fwd', magenta(Object.keys(model.both).length), 'both', magenta(Object.keys(model.rev).length), 'rev') console.log(' ', cyan(Object.keys(model.ex).length), 'ex') let pkd = compress(model) console.log(blue(filesize(pkd) + ' total')) console.log('\n\n') } -export default inspect \ No newline at end of file +export default summarize \ No newline at end of file diff --git a/src/learn/00-prep.js b/src/learn/00-prep.js new file mode 100644 index 0000000..bb286b9 --- /dev/null +++ b/src/learn/00-prep.js @@ -0,0 +1,16 @@ +import validate from '../validate/index.js' + +const prep = function (pairs, ex) { + // remove dupes + pairs = validate(pairs) + // ensure pairs are prefix aligned, in the first-place + return pairs.filter(arr => { + let [a, b] = arr + if (a.substring(0, 1) !== b.substring(0, 1)) { + ex[a] = b + return false + } + return true + }) +} +export default prep \ No newline at end of file diff --git a/src/learn/01-findRules.js b/src/learn/01-findRules.js deleted file mode 100644 index eac58da..0000000 --- a/src/learn/01-findRules.js +++ /dev/null @@ -1,69 +0,0 @@ -import getSuffix from './lib/getSuffix.js' -import goodEnough from './lib/goodEnough.js' -import convert from './lib/convert.js' - -const magenta = str => '\x1b[35m' + str + '\x1b[0m' -const yellow = str => '\x1b[33m' + str + '\x1b[0m' - -const completePairs = function (remain, pairs) { - let todo = new Set() - remain.forEach(arr => todo.add(arr[0])) - return pairs.filter(arr => !todo.has(arr[0])) -} - -const isPerfect = function (pairs, rule) { - return pairs.every(pair => convert(pair[0], rule) !== pair[1]) -} - - -const findRules = function (remain, pairs, threshold) { - let rules = {} - let ex = {} - // ensure pairs are prefix aligned, in the first-place - remain = remain.filter(arr => { - let [a, b] = arr - if (a.substring(0, 1) !== b.substring(0, 1)) { - ex[a] = b - return false - } - return true - }) - // greediest rules first - for (let peek = 0; peek < 6; peek += 1) { - // console.log(`\n--- #${peek} ---`) - for (let i = 0; i < remain.length; i += 1) { - let rule = getSuffix(remain[i], peek) - if (rule !== null && goodEnough(rule, pairs, threshold)) { - // ensure this rule does not break any existing pairs - let goodOnes = completePairs(remain, pairs) - if (isPerfect(goodOnes, rule)) { - // console.log(rule) - // console.log(goodOnes) - // add it - rules[rule.from] = rules[rule.from] || rule.to - // what's left, now? - remain = remain.filter(pair => convert(pair[0], rule) !== pair[1]) - // console.log(`+${yellow((rule.from || "''").padStart(7))} → ${magenta(rule.to).padEnd(19)} ${goodOnes.length} good, ${remain.length} left`) - } - } - } - if (remain.length === 0) { - break - } - } - // add any remaining as exceptions - remain.forEach(p => { - ex[p[0]] = p[1] - }) - return { fwd: rules, ex } -} -export default findRules - - -// let rule = { from: 'ler', to: 'llerai' } -// let pairs = [ -// ['agatiser', 'agatiserai'], -// ['agencer', 'agencerai'], -// ['agenouiller', 'agenouillerai'], -// ] -// console.log(isPerfect(pairs, rule)) \ No newline at end of file diff --git a/src/learn/02-shareRules.js b/src/learn/02-shareRules.js index 30cebe7..62dc671 100644 --- a/src/learn/02-shareRules.js +++ b/src/learn/02-shareRules.js @@ -1,4 +1,4 @@ -import goodEnough from './lib/goodEnough.js' +import goodEnough from './find/goodEnough.js' const shareRules = function (fwd, pairs, threshold) { let same = [] diff --git a/src/learn/03-reverseRules.js b/src/learn/03-reverseRules.js index 403bc36..9132951 100644 --- a/src/learn/03-reverseRules.js +++ b/src/learn/03-reverseRules.js @@ -1,6 +1,6 @@ import convert from '../convert/index.js' import reverse from '../reverse/index.js' -import findRules from './01-findRules.js' +import findRules from './find/index.js' const swap = (a) => [a[1], a[0]] diff --git a/src/learn/find/getRule.js b/src/learn/find/getRule.js new file mode 100644 index 0000000..d0f49c1 --- /dev/null +++ b/src/learn/find/getRule.js @@ -0,0 +1,21 @@ +import getSuffix from './getSuffix.js' +import goodEnough from './goodEnough.js' + + +const isPerfect = function (pairs, rule) { + return pairs.every(pair => convert(pair[0], rule) !== pair[1]) +} + + +const bestRule = function (pair, peek, pending, goodPairs, threshold) { + let rule = getSuffix(pair, peek) + + if (rule !== null && goodEnough(rule, pending, threshold)) { + // ensure this rule does not break any existing pairs + if (isPerfect(goodPairs, rule)) { + return rule + } + } + return null +} +export default bestRule \ No newline at end of file diff --git a/src/learn/lib/getSuffix.js b/src/learn/find/getSuffix.js similarity index 100% rename from src/learn/lib/getSuffix.js rename to src/learn/find/getSuffix.js diff --git a/src/learn/lib/goodEnough.js b/src/learn/find/goodEnough.js similarity index 93% rename from src/learn/lib/goodEnough.js rename to src/learn/find/goodEnough.js index a93b3d4..02ce4e6 100644 --- a/src/learn/lib/goodEnough.js +++ b/src/learn/find/goodEnough.js @@ -1,4 +1,4 @@ -import convert from './convert.js' +import convert from '../lib/convert.js' const percent = (part, total) => { let num = (part / total) * 100; diff --git a/src/learn/find/index.js b/src/learn/find/index.js new file mode 100644 index 0000000..55e9d84 --- /dev/null +++ b/src/learn/find/index.js @@ -0,0 +1,42 @@ +import convert from '../lib/convert.js' +import bestRule from './getRule.js' + +const magenta = str => '\x1b[35m' + str + '\x1b[0m' +const yellow = str => '\x1b[33m' + str + '\x1b[0m' + + +const findRules = function (pairs, threshold, ex) { + let rules = {} + let done = [] + let pending = pairs.slice(0) + + // greediest rules first + for (let peek = 0; peek < 6; peek += 1) { + for (let i = 0; i < pending.length; i += 1) { + let rule = bestRule(pending[i], peek, pending, done, threshold) + if (rule) { + rules[rule.from] = rules[rule.from] || rule.to + pending = pending.filter(pair => convert(pair[0], rule) !== pair[1]) + } + } + if (pending.length === 0) { + break + } + } + + // add remaining as exceptions + pending.forEach(p => { + ex[p[0]] = p[1] + }) + return { fwd: rules, ex } +} +export default findRules + + +// let rule = { from: 'ler', to: 'llerai' } +// let pairs = [ +// ['agatiser', 'agatiserai'], +// ['agencer', 'agencerai'], +// ['agenouiller', 'agenouillerai'], +// ] +// console.log(isPerfect(pairs, rule)) \ No newline at end of file diff --git a/src/learn/find/testRule.js b/src/learn/find/testRule.js new file mode 100644 index 0000000..67210e4 --- /dev/null +++ b/src/learn/find/testRule.js @@ -0,0 +1,30 @@ +import convert from '../lib/convert.js' + +const percent = (part, total) => { + let num = (part / total) * 100; + num = Math.round(num * 10) / 10; + return num; +}; + +const testRule = function (rule, pairs, threshold) { + let right = 0 + let total = 0 + let errors = pairs.filter(pair => { + let [a, b] = pair + let res = convert(a, rule) + if (res !== null) { + total += 1 + if (res === b) { + right += 1 + } + } + }) + let score = percent(right, total) + let pass = false + // console.log(rule, score) + if (score > threshold) { + pass = true + } + return { errors, pass, rule } +} +export default testRule \ No newline at end of file diff --git a/src/learn/index.js b/src/learn/index.js index 231955c..6d7f155 100644 --- a/src/learn/index.js +++ b/src/learn/index.js @@ -1,19 +1,20 @@ -import findRules from './01-findRules.js' +import prepare from './00-prep.js' +import findRules from './find/index.js' import shareRules from './02-shareRules.js' import revRules from './03-reverseRules.js' -import validate from '../validate/index.js' const learn = function (pairs, opts = {}) { let threshold = opts.threshold || 80 - pairs = validate(pairs) + let ex = {} + pairs = prepare(pairs, ex) // get forward-dir rules - let { fwd, ex } = findRules(pairs.slice(0), pairs, threshold) + let fwd = findRules(pairs, threshold, ex) // move some to both let model = shareRules(fwd, pairs, threshold) - model.ex = ex + // model.ex = ex // generate remaining reverse-dir rules if (opts.reverse !== false) { - model = revRules(pairs, model, threshold) + // model = revRules(pairs, model, threshold) } return model } From acb289e5bc9c5c72e29d18eed19e7cc0955d0723 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Thu, 2 Feb 2023 13:59:01 -0500 Subject: [PATCH 30/37] okay state --- scratch.js | 7 ++-- src/learn/01-findRules.js | 30 +++++++++++++++++ src/learn/02-shareRules.js | 30 ----------------- src/learn/02-try-backward.js | 29 +++++++++++++++++ .../find/{getSuffix.js => 00-generate.js} | 5 +-- src/learn/find/01-consider.js | 32 +++++++++++++++++++ src/learn/{lib => find}/convert.js | 0 src/learn/find/getRule.js | 21 ------------ src/learn/find/goodEnough.js | 29 ----------------- src/learn/find/index.js | 31 ++++++++++++++++-- src/learn/find/testRule.js | 30 ----------------- src/learn/index.js | 22 +++++++------ 12 files changed, 138 insertions(+), 128 deletions(-) create mode 100644 src/learn/01-findRules.js delete mode 100644 src/learn/02-shareRules.js create mode 100644 src/learn/02-try-backward.js rename src/learn/find/{getSuffix.js => 00-generate.js} (84%) create mode 100644 src/learn/find/01-consider.js rename src/learn/{lib => find}/convert.js (100%) delete mode 100644 src/learn/find/getRule.js delete mode 100644 src/learn/find/goodEnough.js delete mode 100644 src/learn/find/testRule.js diff --git a/scratch.js b/scratch.js index f426d87..ab8f78e 100644 --- a/scratch.js +++ b/scratch.js @@ -2,10 +2,9 @@ import { learn, test, reverse, convert, compress } from './src/index.js' import summarize from './scripts/summarize.js' -// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-words.js' //0.3kb -// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/future-simple.js' //1.6kb -// import pairs from '/Users/spencer/mountain/suffix-thumb/test/data/fr-nous.js' //4.5kb -import pairs from '/Users/spencer/mountain/compromise/data/pairs/Gerund.js'//5kb, 5s +// import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-words.js' //0.3kb +// import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/future-simple.js' //1.6kb +import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-nous.js' //4.5kb let opts = { diff --git a/src/learn/01-findRules.js b/src/learn/01-findRules.js new file mode 100644 index 0000000..86738ef --- /dev/null +++ b/src/learn/01-findRules.js @@ -0,0 +1,30 @@ +import generate from './find/00-generate.js' +import consider from './find/01-consider.js' + +const findRules = function (pairs, finished, opts) { + let threshold = opts.threshold || 80 + let pending = pairs.slice(0) + let rules = {} + // small rules first + for (let peek = 0; peek < 6; peek += 1) { + for (let i = 0; i < pending.length; i += 1) { + let rule = generate(pending[i], peek) + let result = consider(rule, pending, opts) + // did it do okay? + if (result.total > 1 && result.percent > threshold) { + // add it to our rules + rules[rule.from] = rule.to + // update pending/finished lists + pending = pending.filter(p => { + if (result.clear.has(p[0])) { + finished.push(p) + return false + } + return true + }) + } + } + } + return { rules, pending, finished } +} +export default findRules \ No newline at end of file diff --git a/src/learn/02-shareRules.js b/src/learn/02-shareRules.js deleted file mode 100644 index 62dc671..0000000 --- a/src/learn/02-shareRules.js +++ /dev/null @@ -1,30 +0,0 @@ -import goodEnough from './find/goodEnough.js' - -const shareRules = function (fwd, pairs, threshold) { - let same = [] - let both = {} - // first, isolate any non-changing suffixes - Object.keys(fwd).forEach(a => { - if (a === fwd[a]) { - delete fwd[a] - same.push(a) - } - }) - // second, see which rules are also good in reverse - let rev = pairs.map(a => [a[1], a[0]]) - Object.keys(fwd).forEach(a => { - let b = fwd[a] - let rule = { from: b, to: a }//reverse it - if (rule.to && goodEnough(rule, rev, threshold)) { - both[a] = b - delete fwd[a] - } - }) - - return { - fwd, - both, - same, - } -} -export default shareRules \ No newline at end of file diff --git a/src/learn/02-try-backward.js b/src/learn/02-try-backward.js new file mode 100644 index 0000000..e07856b --- /dev/null +++ b/src/learn/02-try-backward.js @@ -0,0 +1,29 @@ +import consider from './find/01-consider.js' + +// some rules are also good in reverse +const tryBackward = function (fwd, rev, opts) { + let both = {} + let pending = rev.slice(0) + let finished = [] + let rules = Object.entries(fwd).reverse() + rules.forEach(a => { + let rule = { from: a[1], to: a[0] } + let result = consider(rule, rev, opts) + // did it do okay? + if (result.percent > opts.threshold) { + // move it to 'both' rules + both[rule.to] = rule.from + delete fwd[rule.to] + // + } + }) + return { + fwd, + both, + revPairs: { + pending, + finished + } + } +} +export default tryBackward \ No newline at end of file diff --git a/src/learn/find/getSuffix.js b/src/learn/find/00-generate.js similarity index 84% rename from src/learn/find/getSuffix.js rename to src/learn/find/00-generate.js index 2bc5414..a79a40c 100644 --- a/src/learn/find/getSuffix.js +++ b/src/learn/find/00-generate.js @@ -1,5 +1,6 @@ + // get the suffix diff between a and b -const getSuffix = function (pair, peekLen = 0) { +const generateRule = function (pair, peekLen = 0) { let all = [] let [from, to] = pair for (let i = 0; i < from.length; i += 1) { @@ -20,4 +21,4 @@ const getSuffix = function (pair, peekLen = 0) { } } -export default getSuffix \ No newline at end of file +export default generateRule diff --git a/src/learn/find/01-consider.js b/src/learn/find/01-consider.js new file mode 100644 index 0000000..c6e0db2 --- /dev/null +++ b/src/learn/find/01-consider.js @@ -0,0 +1,32 @@ +import convert from './convert.js' + +const getPercent = (part, total) => { + let num = (part / total) * 100; + num = Math.round(num * 10) / 10; + return num; +}; + +// decide whether this rule performs well or not +const considerRule = function (rule, pairs) { + let total = 0 + let clear = new Set() + if (!rule) { + return { total, percent: 0, rule, clear } + } + pairs.forEach(pair => { + let res = convert(pair[0], rule) + if (res !== null) { + total += 1 + if (res === pair[1]) { + clear.add(pair[0]) + } + } + }) + return { + total, + percent: getPercent(clear.size, total), + rule, + clear + } +} +export default considerRule \ No newline at end of file diff --git a/src/learn/lib/convert.js b/src/learn/find/convert.js similarity index 100% rename from src/learn/lib/convert.js rename to src/learn/find/convert.js diff --git a/src/learn/find/getRule.js b/src/learn/find/getRule.js deleted file mode 100644 index d0f49c1..0000000 --- a/src/learn/find/getRule.js +++ /dev/null @@ -1,21 +0,0 @@ -import getSuffix from './getSuffix.js' -import goodEnough from './goodEnough.js' - - -const isPerfect = function (pairs, rule) { - return pairs.every(pair => convert(pair[0], rule) !== pair[1]) -} - - -const bestRule = function (pair, peek, pending, goodPairs, threshold) { - let rule = getSuffix(pair, peek) - - if (rule !== null && goodEnough(rule, pending, threshold)) { - // ensure this rule does not break any existing pairs - if (isPerfect(goodPairs, rule)) { - return rule - } - } - return null -} -export default bestRule \ No newline at end of file diff --git a/src/learn/find/goodEnough.js b/src/learn/find/goodEnough.js deleted file mode 100644 index 02ce4e6..0000000 --- a/src/learn/find/goodEnough.js +++ /dev/null @@ -1,29 +0,0 @@ -import convert from '../lib/convert.js' - -const percent = (part, total) => { - let num = (part / total) * 100; - num = Math.round(num * 10) / 10; - return num; -}; - -const goodEnough = function (rule, pairs, threshold) { - let right = 0 - let total = 0 - pairs.forEach(pair => { - let [a, b] = pair - let res = convert(a, rule) - if (res !== null) { - total += 1 - if (res === b) { - right += 1 - } - } - }) - let score = percent(right, total) - // console.log(rule, score) - if (score > threshold) { - return true - } - return false -} -export default goodEnough \ No newline at end of file diff --git a/src/learn/find/index.js b/src/learn/find/index.js index 55e9d84..b979615 100644 --- a/src/learn/find/index.js +++ b/src/learn/find/index.js @@ -1,10 +1,35 @@ -import convert from '../lib/convert.js' -import bestRule from './getRule.js' +import convert from './convert.js' +import generate from './00-generate.js' const magenta = str => '\x1b[35m' + str + '\x1b[0m' const yellow = str => '\x1b[33m' + str + '\x1b[0m' + +// ensure this rule does not break any existing pairs +// const isPerfect = function (pairs, rule) { +// return pairs.every(pair => convert(pair[0], rule) !== pair[1]) +// } + + +// const bestRule = function (pair, peek, pending, goodPairs, threshold) { +// let rule = generateRule(pair, peek) +// if (!rule) { +// return null +// } +// // A: rule must be 'good-enough' on remaining pairs +// if (!goodEnough(rule, pending, threshold)) { +// return null +// } +// // B: rule must not conflict with any existing pairs +// if (isPerfect(goodPairs, rule)) { +// return rule +// } +// return null +// } +// export default bestRule + + const findRules = function (pairs, threshold, ex) { let rules = {} let done = [] @@ -13,7 +38,7 @@ const findRules = function (pairs, threshold, ex) { // greediest rules first for (let peek = 0; peek < 6; peek += 1) { for (let i = 0; i < pending.length; i += 1) { - let rule = bestRule(pending[i], peek, pending, done, threshold) + let rule = generate(pending[i], peek, pending, done, threshold) if (rule) { rules[rule.from] = rules[rule.from] || rule.to pending = pending.filter(pair => convert(pair[0], rule) !== pair[1]) diff --git a/src/learn/find/testRule.js b/src/learn/find/testRule.js deleted file mode 100644 index 67210e4..0000000 --- a/src/learn/find/testRule.js +++ /dev/null @@ -1,30 +0,0 @@ -import convert from '../lib/convert.js' - -const percent = (part, total) => { - let num = (part / total) * 100; - num = Math.round(num * 10) / 10; - return num; -}; - -const testRule = function (rule, pairs, threshold) { - let right = 0 - let total = 0 - let errors = pairs.filter(pair => { - let [a, b] = pair - let res = convert(a, rule) - if (res !== null) { - total += 1 - if (res === b) { - right += 1 - } - } - }) - let score = percent(right, total) - let pass = false - // console.log(rule, score) - if (score > threshold) { - pass = true - } - return { errors, pass, rule } -} -export default testRule \ No newline at end of file diff --git a/src/learn/index.js b/src/learn/index.js index 6d7f155..21df3ee 100644 --- a/src/learn/index.js +++ b/src/learn/index.js @@ -1,21 +1,25 @@ import prepare from './00-prep.js' -import findRules from './find/index.js' -import shareRules from './02-shareRules.js' -import revRules from './03-reverseRules.js' +import findRules from './01-findRules.js' +import tryBackward from './02-try-backward.js' +// import revRules from './03-reverseRules.js' + +const swap = (a) => [a[1], a[0]] const learn = function (pairs, opts = {}) { - let threshold = opts.threshold || 80 + opts.threshold = opts.threshold || 80 let ex = {} pairs = prepare(pairs, ex) // get forward-dir rules - let fwd = findRules(pairs, threshold, ex) + let { rules, pending, finished } = findRules(pairs, [], opts) // move some to both - let model = shareRules(fwd, pairs, threshold) - // model.ex = ex + let { fwd, both, revPairs } = tryBackward(rules, pairs.map(swap), opts) // generate remaining reverse-dir rules if (opts.reverse !== false) { - // model = revRules(pairs, model, threshold) + // let { rev } = revRules(shared.pending, shared.finished) + } + return { + fwd, + both, } - return model } export default learn \ No newline at end of file From 2c5c7eb1c07c04348ed021e154c1673f69decd2f Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Thu, 2 Feb 2023 15:50:53 -0500 Subject: [PATCH 31/37] cleanup --- scratch.js | 7 +- src/learn/01-findRules.js | 3 +- .../{02-try-backward.js => 02-share-back.js} | 13 +++- src/learn/03-reverseRules.js | 23 ------- src/learn/find/01-consider.js | 5 +- src/learn/find/{convert.js => _convert.js} | 0 src/learn/find/index.js | 67 ------------------- src/learn/index.js | 21 ++++-- 8 files changed, 34 insertions(+), 105 deletions(-) rename src/learn/{02-try-backward.js => 02-share-back.js} (66%) delete mode 100644 src/learn/03-reverseRules.js rename src/learn/find/{convert.js => _convert.js} (100%) delete mode 100644 src/learn/find/index.js diff --git a/scratch.js b/scratch.js index ab8f78e..ec1999f 100644 --- a/scratch.js +++ b/scratch.js @@ -8,8 +8,9 @@ import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-nous.js' / let opts = { - threshold: 0.8, - reverse: true + // threshold: 0.8, + // min:2, + // reverse: true } // let pairs = [ @@ -63,7 +64,7 @@ let opts = { // ['endeavouring', 'endeavour'] // ] -let model = learn(pairs) +let model = learn(pairs, opts) console.log(summarize(model)) // console.log(reverse(model)) // console.log('----') diff --git a/src/learn/01-findRules.js b/src/learn/01-findRules.js index 86738ef..b157dc3 100644 --- a/src/learn/01-findRules.js +++ b/src/learn/01-findRules.js @@ -2,7 +2,6 @@ import generate from './find/00-generate.js' import consider from './find/01-consider.js' const findRules = function (pairs, finished, opts) { - let threshold = opts.threshold || 80 let pending = pairs.slice(0) let rules = {} // small rules first @@ -11,7 +10,7 @@ const findRules = function (pairs, finished, opts) { let rule = generate(pending[i], peek) let result = consider(rule, pending, opts) // did it do okay? - if (result.total > 1 && result.percent > threshold) { + if (result.rule && result.percent > opts.threshold && result.count > opts.min) { // add it to our rules rules[rule.from] = rule.to // update pending/finished lists diff --git a/src/learn/02-try-backward.js b/src/learn/02-share-back.js similarity index 66% rename from src/learn/02-try-backward.js rename to src/learn/02-share-back.js index e07856b..878e95b 100644 --- a/src/learn/02-try-backward.js +++ b/src/learn/02-share-back.js @@ -1,7 +1,7 @@ import consider from './find/01-consider.js' // some rules are also good in reverse -const tryBackward = function (fwd, rev, opts) { +const shareBackward = function (fwd, rev, opts) { let both = {} let pending = rev.slice(0) let finished = [] @@ -14,7 +14,14 @@ const tryBackward = function (fwd, rev, opts) { // move it to 'both' rules both[rule.to] = rule.from delete fwd[rule.to] - // + // update finished/pending lists + pending = pending.filter(a => { + if (result.clear.has(a[0])) { + finished.push(a) + return false + } + return true + }) } }) return { @@ -26,4 +33,4 @@ const tryBackward = function (fwd, rev, opts) { } } } -export default tryBackward \ No newline at end of file +export default shareBackward \ No newline at end of file diff --git a/src/learn/03-reverseRules.js b/src/learn/03-reverseRules.js deleted file mode 100644 index 9132951..0000000 --- a/src/learn/03-reverseRules.js +++ /dev/null @@ -1,23 +0,0 @@ -import convert from '../convert/index.js' -import reverse from '../reverse/index.js' -import findRules from './find/index.js' - -const swap = (a) => [a[1], a[0]] - -const revRules = function (pairs, model, threshold) { - let revModel = reverse(model) - // generate additional rules, for remaining reversed pairs - let rev = pairs.map(swap) - let remain = rev.filter(pair => convert(pair[0], revModel) !== pair[1]) - let newRules = findRules(remain, rev, threshold) - // merge new rules into model - model.rev = newRules.fwd - // merge exceptions, too - model.ex = model.ex || {} - Object.keys(newRules.ex).forEach(from => { - let to = newRules.ex[from] - model.ex[to] = from - }) - return model -} -export default revRules \ No newline at end of file diff --git a/src/learn/find/01-consider.js b/src/learn/find/01-consider.js index c6e0db2..f75296c 100644 --- a/src/learn/find/01-consider.js +++ b/src/learn/find/01-consider.js @@ -1,4 +1,4 @@ -import convert from './convert.js' +import convert from './_convert.js' const getPercent = (part, total) => { let num = (part / total) * 100; @@ -11,7 +11,7 @@ const considerRule = function (rule, pairs) { let total = 0 let clear = new Set() if (!rule) { - return { total, percent: 0, rule, clear } + return { total, percent: 0, rule, clear, count: 0 } } pairs.forEach(pair => { let res = convert(pair[0], rule) @@ -24,6 +24,7 @@ const considerRule = function (rule, pairs) { }) return { total, + count: clear.size, percent: getPercent(clear.size, total), rule, clear diff --git a/src/learn/find/convert.js b/src/learn/find/_convert.js similarity index 100% rename from src/learn/find/convert.js rename to src/learn/find/_convert.js diff --git a/src/learn/find/index.js b/src/learn/find/index.js deleted file mode 100644 index b979615..0000000 --- a/src/learn/find/index.js +++ /dev/null @@ -1,67 +0,0 @@ -import convert from './convert.js' -import generate from './00-generate.js' - -const magenta = str => '\x1b[35m' + str + '\x1b[0m' -const yellow = str => '\x1b[33m' + str + '\x1b[0m' - - - -// ensure this rule does not break any existing pairs -// const isPerfect = function (pairs, rule) { -// return pairs.every(pair => convert(pair[0], rule) !== pair[1]) -// } - - -// const bestRule = function (pair, peek, pending, goodPairs, threshold) { -// let rule = generateRule(pair, peek) -// if (!rule) { -// return null -// } -// // A: rule must be 'good-enough' on remaining pairs -// if (!goodEnough(rule, pending, threshold)) { -// return null -// } -// // B: rule must not conflict with any existing pairs -// if (isPerfect(goodPairs, rule)) { -// return rule -// } -// return null -// } -// export default bestRule - - -const findRules = function (pairs, threshold, ex) { - let rules = {} - let done = [] - let pending = pairs.slice(0) - - // greediest rules first - for (let peek = 0; peek < 6; peek += 1) { - for (let i = 0; i < pending.length; i += 1) { - let rule = generate(pending[i], peek, pending, done, threshold) - if (rule) { - rules[rule.from] = rules[rule.from] || rule.to - pending = pending.filter(pair => convert(pair[0], rule) !== pair[1]) - } - } - if (pending.length === 0) { - break - } - } - - // add remaining as exceptions - pending.forEach(p => { - ex[p[0]] = p[1] - }) - return { fwd: rules, ex } -} -export default findRules - - -// let rule = { from: 'ler', to: 'llerai' } -// let pairs = [ -// ['agatiser', 'agatiserai'], -// ['agencer', 'agencerai'], -// ['agenouiller', 'agenouillerai'], -// ] -// console.log(isPerfect(pairs, rule)) \ No newline at end of file diff --git a/src/learn/index.js b/src/learn/index.js index 21df3ee..38d9d81 100644 --- a/src/learn/index.js +++ b/src/learn/index.js @@ -1,25 +1,36 @@ import prepare from './00-prep.js' import findRules from './01-findRules.js' -import tryBackward from './02-try-backward.js' -// import revRules from './03-reverseRules.js' +import shareBackward from './02-share-back.js' +const defaults = { + threshold: 80, + min: 0 +} const swap = (a) => [a[1], a[0]] const learn = function (pairs, opts = {}) { - opts.threshold = opts.threshold || 80 + opts = Object.assign({}, defaults, opts) let ex = {} + let rev = {} pairs = prepare(pairs, ex) // get forward-dir rules let { rules, pending, finished } = findRules(pairs, [], opts) // move some to both - let { fwd, both, revPairs } = tryBackward(rules, pairs.map(swap), opts) + let { fwd, both, revPairs } = shareBackward(rules, pairs.map(swap), opts) // generate remaining reverse-dir rules + let pendingBkwd = [] if (opts.reverse !== false) { - // let { rev } = revRules(shared.pending, shared.finished) + let bkwd = findRules(revPairs.pending, revPairs.finished, opts) + pendingBkwd = bkwd.pending + rev = bkwd.rules } + console.log(pending.length, 'pending fwd') + console.log(pendingBkwd.length, 'pending Bkwd') + return { fwd, both, + rev, } } export default learn \ No newline at end of file From 73c4979e67dc968228e4caf7bf548473c9a3cfe4 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Thu, 2 Feb 2023 16:27:36 -0500 Subject: [PATCH 32/37] done for the day --- scratch.js | 1 + scripts/summarize.js | 2 +- src/learn/02-share-back.js | 3 +++ src/learn/index.js | 10 +++++++++- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/scratch.js b/scratch.js index ec1999f..b1590e6 100644 --- a/scratch.js +++ b/scratch.js @@ -65,6 +65,7 @@ let opts = { // ] let model = learn(pairs, opts) +console.log(model) console.log(summarize(model)) // console.log(reverse(model)) // console.log('----') diff --git a/scripts/summarize.js b/scripts/summarize.js index a59908a..c8f116a 100644 --- a/scripts/summarize.js +++ b/scripts/summarize.js @@ -18,7 +18,7 @@ const summarize = function (model = {}) { console.log(green(Object.keys(model.fwd).length), 'fwd', magenta(Object.keys(model.both).length), 'both', magenta(Object.keys(model.rev).length), 'rev') console.log(' ', cyan(Object.keys(model.ex).length), 'ex') let pkd = compress(model) - console.log(blue(filesize(pkd) + ' total')) + console.log(blue(filesize(pkd) + 'kb total')) console.log('\n\n') } export default summarize \ No newline at end of file diff --git a/src/learn/02-share-back.js b/src/learn/02-share-back.js index 878e95b..5467d05 100644 --- a/src/learn/02-share-back.js +++ b/src/learn/02-share-back.js @@ -8,6 +8,9 @@ const shareBackward = function (fwd, rev, opts) { let rules = Object.entries(fwd).reverse() rules.forEach(a => { let rule = { from: a[1], to: a[0] } + if (!rule.to) { + return + } let result = consider(rule, rev, opts) // did it do okay? if (result.percent > opts.threshold) { diff --git a/src/learn/index.js b/src/learn/index.js index 38d9d81..fd5faec 100644 --- a/src/learn/index.js +++ b/src/learn/index.js @@ -20,17 +20,25 @@ const learn = function (pairs, opts = {}) { // generate remaining reverse-dir rules let pendingBkwd = [] if (opts.reverse !== false) { + // console.log(revPairs.pending) let bkwd = findRules(revPairs.pending, revPairs.finished, opts) pendingBkwd = bkwd.pending rev = bkwd.rules } console.log(pending.length, 'pending fwd') console.log(pendingBkwd.length, 'pending Bkwd') - + // add anything remaining as an exception + pending.forEach(arr => { + ex[arr[0]] = arr[1] + }) + pendingBkwd.forEach(arr => { + ex[arr[1]] = arr[0] + }) return { fwd, both, rev, + ex, } } export default learn \ No newline at end of file From f3e9b83202f686830f6f663624740141a3a64fb3 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Thu, 2 Feb 2023 16:50:25 -0500 Subject: [PATCH 33/37] a lot of tests passing 10 failing --- scratch.js | 65 +++-------------------------------- src/learn/01-findRules.js | 6 ++++ src/learn/find/01-consider.js | 6 ++++ src/learn/index.js | 4 +-- src/reverse/index.js | 2 -- src/test/index.js | 2 +- 6 files changed, 19 insertions(+), 66 deletions(-) diff --git a/scratch.js b/scratch.js index b1590e6..2a8558b 100644 --- a/scratch.js +++ b/scratch.js @@ -1,10 +1,8 @@ import { learn, test, reverse, convert, compress } from './src/index.js' import summarize from './scripts/summarize.js' - - -// import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-words.js' //0.3kb +import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-words.js' //0.3kb // import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/future-simple.js' //1.6kb -import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-nous.js' //4.5kb +// import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-nous.js' //4.5kb let opts = { @@ -13,62 +11,7 @@ let opts = { // reverse: true } -// let pairs = [ -// ['agatiser', 'agatiserai'], -// ['agencer', 'agencerai'], -// ['agenouiller', 'agenouillerai'], -// ['agneler', 'agnellerai'], -// ['agonir', 'agonirai'], -// ['agoniser', 'agoniserai'], -// ['agrafer', 'agraferai'], -// ['agrandir', 'agrandirai'], -// ['amollir', 'amollirai'], -// ['amonceler', 'amoncellerai'], -// ['amorcer', 'amorcerai'], -// ['ankyloser', 'ankyloserai'], -// ['anneler', 'annellerai'], -// ['appauvrir', 'appauvrirai'], -// ['appeler', 'appellerai'], -// ['attaquer', 'attaquerai'], -// ['attarder', 'attarderai'], -// ['atteler', 'attellerai'], -// ['attenter', 'attenterai'], -// ['autocentrer', 'autocentrerai'], -// ['autodévelopper', 'autodévelopperai'], -// ['autodiscipliner', 'autodisciplinerai'], -// ['autoévaporiser', 'autoévaporiserai'], -// ['autofinancer', 'autofinancerai'], -// ['balancer', 'balancerai'], -// ['balayer', 'balayerai'], -// ] -// pairs = [ -// ['neighbouring', 'neighbour'], -// ['colouring', 'colour'], -// ['flavouring', 'flavour'], -// ['touring', 'tour'], -// ['scouring', 'scour'], -// ['honouring', 'honour'], -// ['favouring', 'favour'], -// ['labouring', 'labour'], -// ['devouring', 'devour'], -// ['harbouring', 'harbour'], -// ['clamouring', 'clamour'], -// ['pouring', 'pour'], -// ['autodévelopper', 'autodévelopperai'], -// ['autodiscipliner', 'autodisciplinerai'], -// ['autoévaporiser', 'autoévaporiserai'], -// ['autofinancer', 'autofinancerai'], -// ['balancer', 'balancerai'], -// ['balayer', 'balayerai'], -// ['contouring', 'contour'], -// ['endeavouring', 'endeavour'] -// ] - let model = learn(pairs, opts) -console.log(model) -console.log(summarize(model)) -// console.log(reverse(model)) -// console.log('----') -// console.log(model) // console.log(reverse(model)) -// test(pairs, model) \ No newline at end of file +console.log(summarize(model)) +test(pairs, model) \ No newline at end of file diff --git a/src/learn/01-findRules.js b/src/learn/01-findRules.js index b157dc3..e711490 100644 --- a/src/learn/01-findRules.js +++ b/src/learn/01-findRules.js @@ -11,6 +11,12 @@ const findRules = function (pairs, finished, opts) { let result = consider(rule, pending, opts) // did it do okay? if (result.rule && result.percent > opts.threshold && result.count > opts.min) { + // ensure it does not interfere with existing pairs + let res2 = consider(rule, finished, opts) + if (res2.percent < 100) { + continue + } + // add it to our rules rules[rule.from] = rule.to // update pending/finished lists diff --git a/src/learn/find/01-consider.js b/src/learn/find/01-consider.js index f75296c..3f7bb27 100644 --- a/src/learn/find/01-consider.js +++ b/src/learn/find/01-consider.js @@ -1,6 +1,9 @@ import convert from './_convert.js' const getPercent = (part, total) => { + if (total === 0) { + return 100 + } let num = (part / total) * 100; num = Math.round(num * 10) / 10; return num; @@ -13,6 +16,9 @@ const considerRule = function (rule, pairs) { if (!rule) { return { total, percent: 0, rule, clear, count: 0 } } + if (pairs.length === 0) { + return { total, percent: 100, rule, clear, count: 0 } + } pairs.forEach(pair => { let res = convert(pair[0], rule) if (res !== null) { diff --git a/src/learn/index.js b/src/learn/index.js index fd5faec..6f1e277 100644 --- a/src/learn/index.js +++ b/src/learn/index.js @@ -25,8 +25,8 @@ const learn = function (pairs, opts = {}) { pendingBkwd = bkwd.pending rev = bkwd.rules } - console.log(pending.length, 'pending fwd') - console.log(pendingBkwd.length, 'pending Bkwd') + // console.log(pending.length, 'pending fwd') + // console.log(pendingBkwd.length, 'pending Bkwd') // add anything remaining as an exception pending.forEach(arr => { ex[arr[0]] = arr[1] diff --git a/src/reverse/index.js b/src/reverse/index.js index e53f354..a02710f 100644 --- a/src/reverse/index.js +++ b/src/reverse/index.js @@ -11,8 +11,6 @@ const reverse = function (model = {}) { // keep these two both: flipObj(model.both), ex: flipObj(model.ex), - // this one is fine - same: model.same, // swap this one in fwd: model.rev || {} } diff --git a/src/test/index.js b/src/test/index.js index e39f91e..41b2c6c 100644 --- a/src/test/index.js +++ b/src/test/index.js @@ -19,7 +19,7 @@ const getNum = function (pairs, model) { if (have === a[1]) { right += 1 } else { - console.log('❌ ', a, '→ ' + have) + // console.log('❌ ', a, '→ ' + have) wrong.push(a) } }) From 08b10396a4f643095b48e83a5487e7d2498dfd87 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Thu, 2 Feb 2023 16:57:54 -0500 Subject: [PATCH 34/37] doin well --- scratch.js | 13 ++++++++----- src/learn/index.js | 14 ++++++++------ 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/scratch.js b/scratch.js index 2a8558b..4ebf42c 100644 --- a/scratch.js +++ b/scratch.js @@ -1,17 +1,20 @@ import { learn, test, reverse, convert, compress } from './src/index.js' import summarize from './scripts/summarize.js' -import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-words.js' //0.3kb +// import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-words.js' //0.3kb // import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/future-simple.js' //1.6kb -// import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-nous.js' //4.5kb +import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-nous.js' //4.5kb let opts = { - // threshold: 0.8, - // min:2, + threshold: 70, + min: 2, // reverse: true } let model = learn(pairs, opts) +// model.ex = {} +// console.log(compress(model)) // console.log(reverse(model)) -console.log(summarize(model)) +console.log(model) +summarize(model) test(pairs, model) \ No newline at end of file diff --git a/src/learn/index.js b/src/learn/index.js index 6f1e277..1c17e29 100644 --- a/src/learn/index.js +++ b/src/learn/index.js @@ -28,12 +28,14 @@ const learn = function (pairs, opts = {}) { // console.log(pending.length, 'pending fwd') // console.log(pendingBkwd.length, 'pending Bkwd') // add anything remaining as an exception - pending.forEach(arr => { - ex[arr[0]] = arr[1] - }) - pendingBkwd.forEach(arr => { - ex[arr[1]] = arr[0] - }) + if (opts.min <= 1) { + pending.forEach(arr => { + ex[arr[0]] = arr[1] + }) + pendingBkwd.forEach(arr => { + ex[arr[1]] = arr[0] + }) + } return { fwd, both, From 96c062c1e3119e35c972555d4bc110b0c6a9d150 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Fri, 3 Feb 2023 08:51:49 -0500 Subject: [PATCH 35/37] use efrt, now smaller --- compres.js | 165 ++++++++++++++++++++++++++++++++++++++++++++ package-lock.json | 14 ++++ package.json | 3 +- scratch.js | 12 ++-- src/pack/pack.js | 12 ++-- src/pack/packObj.js | 13 ++++ src/pack/unpack.js | 41 +++++------ 7 files changed, 227 insertions(+), 33 deletions(-) create mode 100644 compres.js create mode 100644 src/pack/packObj.js diff --git a/compres.js b/compres.js new file mode 100644 index 0000000..45f9bbd --- /dev/null +++ b/compres.js @@ -0,0 +1,165 @@ +import { compress } from './src/index.js' +import packObj from '/Users/spencer/mountain/suffix-thumb/src/pack/packObj.js' + + +let model = { + fwd: { + '': 'ons', + e: 'ons', + loir: 'udrons', + faire: 'ferons', + reler: 'rellerons' + }, + both: { + rceler: 'rcellerons', + paqueter: 'paquèterons', + nceler: 'ncellerons', + meler: 'mellerons', + veler: 'vellerons', + seler: 'sellerons', + teler: 'tellerons', + peler: 'pellerons', + neler: 'nellerons', + ourir: 'ourrons', + uvoir: 'uvrons', + evoir: 'evrons', + eter: 'etterons', + 'quérir': 'querrons', + geler: 'gèlerons', + uyer: 'uierons', + venir: 'viendrons', + oyer: 'oierons', + eser: 'èserons', + emer: 'èmerons', + ener: 'ènerons', + ever: 'èverons' + }, + rev: { + iendrons: 'enir', + 'èterons': 'eter', + 'èlerons': 'eler', + audrons: 'aloir', + irons: 'ir', + trons: 'tre', + orons: 'ore', + urons: 'ure', + prons: 'pre', + derons: 'der', + rerons: 'rer', + herons: 'her', + gerons: 'ger', + berons: 'ber', + airons: 'aire', + uerons: 'uer', + perons: 'per', + cerons: 'cer', + ferons: 'fer', + xerons: 'xer', + yerons: 'yer', + kerons: 'ker', + zerons: 'zer', + 'éerons': 'éer', + rdrons: 'rdre', + ivrons: 'ivre', + sserons: 'sser', + iserons: 'iser', + inerons: 'iner', + ulerons: 'uler', + aserons: 'aser', + iterons: 'iter', + oudrons: 'oudre', + fierons: 'fier', + pterons: 'pter', + amerons: 'amer', + olerons: 'oler', + sterons: 'ster', + plerons: 'pler', + userons: 'user', + cterons: 'cter', + iverons: 'iver', + indrons: 'indre', + rnerons: 'rner', + nnerons: 'nner', + nterons: 'nter', + averons: 'aver', + anerons: 'aner', + imerons: 'imer', + rmerons: 'rmer', + gnerons: 'gner', + unerons: 'uner', + uterons: 'uter', + yserons: 'yser', + oterons: 'oter', + oserons: 'oser', + sierons: 'sier', + rierons: 'rier', + rterons: 'rter', + uverons: 'uver', + lterons: 'lter', + blerons: 'bler', + mmerons: 'mmer', + hierons: 'hier', + ruirons: 'ruire', + duirons: 'duire', + glerons: 'gler', + alerons: 'aler', + clerons: 'cler', + tierons: 'tier', + 'âterons': 'âter', + ilerons: 'iler', + 'éserons': 'éser', + rserons: 'rser', + umerons: 'umer', + 'élerons': 'éler', + 'ûlerons': 'ûler', + aterons: 'ater', + flerons: 'fler', + rrellerons: 'rreler', + omerons: 'omer', + crirons: 'crire', + onerons: 'oner', + nierons: 'nier', + 'éterons': 'éter', + nserons: 'nser', + ondrons: 'ondre', + rverons: 'rver', + 'ôlerons': 'ôler', + lserons: 'lser', + 'ûterons': 'ûter', + 'émerons': 'émer', + mnerons: 'mner', + 'îterons': 'îter', + 'înerons': 'îner', + dierons: 'dier', + rlerons: 'rler', + lierons: 'lier', + 'êlerons': 'êler', + cierons: 'cier', + 'énerons': 'éner', + vierons: 'vier', + 'êterons': 'êter', + pierons: 'pier', + lmerons: 'lmer', + 'ïserons': 'ïser', + overons: 'over', + dlerons: 'dler', + gierons: 'gier', + 'ônerons': 'ôner', + illerons: 'iller', + itterons: 'itter', + pendrons: 'pendre', + tendrons: 'tendre', + allerons: 'aller', + atterons: 'atter', + otterons: 'otter', + utterons: 'utter', + ollerons: 'oller', + cendrons: 'cendre', + ueillerons: 'ueillir', + fendrons: 'fendre', + rendrons: 'rendre' + }, + ex: { aller: 'irons', 'être': 'serons' } +} +// console.log(compress(model)) +console.log(packObj(model.both)) \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 63a3395..c811857 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "4.0.2", "license": "MIT", "dependencies": { + "efrt": "^2.7.0", "json-diff": "^1.0.0" }, "devDependencies": { @@ -478,6 +479,14 @@ "node": ">=0.4.0" } }, + "node_modules/efrt": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/efrt/-/efrt-2.7.0.tgz", + "integrity": "sha512-/RInbCy1d4P6Zdfa+TMVsf/ufZVotat5hCw3QXmWtjU+3pFEOvOQ7ibo3aIxyCJw2leIeAMjmPj+1SLJiCpdrQ==", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/es-abstract": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", @@ -2226,6 +2235,11 @@ "wordwrap": ">=0.0.2" } }, + "efrt": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/efrt/-/efrt-2.7.0.tgz", + "integrity": "sha512-/RInbCy1d4P6Zdfa+TMVsf/ufZVotat5hCw3QXmWtjU+3pFEOvOQ7ibo3aIxyCJw2leIeAMjmPj+1SLJiCpdrQ==" + }, "es-abstract": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", diff --git a/package.json b/package.json index eea4ec1..1511930 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "builds/*.js" ], "dependencies": { + "efrt": "^2.7.0", "json-diff": "^1.0.0" }, "devDependencies": { @@ -53,4 +54,4 @@ "tape": "5.5.2" }, "license": "MIT" -} \ No newline at end of file +} diff --git a/scratch.js b/scratch.js index 4ebf42c..334a9e1 100644 --- a/scratch.js +++ b/scratch.js @@ -1,20 +1,20 @@ import { learn, test, reverse, convert, compress } from './src/index.js' import summarize from './scripts/summarize.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-words.js' //0.3kb -// import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/future-simple.js' //1.6kb -import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-nous.js' //4.5kb +import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/future-simple.js' //1.6kb +// import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-nous.js' //4.5kb let opts = { - threshold: 70, - min: 2, + // threshold: 70, + // min: 2, // reverse: true } let model = learn(pairs, opts) // model.ex = {} -// console.log(compress(model)) +console.log(compress(model)) // console.log(reverse(model)) -console.log(model) +// console.log(model) summarize(model) test(pairs, model) \ No newline at end of file diff --git a/src/pack/pack.js b/src/pack/pack.js index bdd2142..21cdb3d 100644 --- a/src/pack/pack.js +++ b/src/pack/pack.js @@ -1,22 +1,22 @@ import keyVal from './key-val.js' +import { pack } from 'efrt' const packObj = function (obj = {}) { - let r = [] + let tmp = {} Object.keys(obj).forEach(k => { let val = keyVal(k, obj[k])// compress any shared prefix - r.push(k + ':' + val) + tmp[k] = val }) - return r.join(',') + return pack(tmp) } -const pack = function (model) { +const compress = function (model) { let out = { fwd: packObj(model.fwd), both: packObj(model.both), rev: packObj(model.rev), ex: packObj(model.ex), - same: (model.same || []).join(',') } return JSON.stringify(out) } -export default pack +export default compress diff --git a/src/pack/packObj.js b/src/pack/packObj.js new file mode 100644 index 0000000..b65ea6f --- /dev/null +++ b/src/pack/packObj.js @@ -0,0 +1,13 @@ +import keyVal from './key-val.js' +import { pack } from 'efrt' + +const packObj = function (obj = {}) { + let tmp = {} + Object.keys(obj).forEach(k => { + let val = keyVal(k, obj[k])// compress any shared prefix + tmp[k] = val + }) + return pack(tmp) +} + +export default packObj diff --git a/src/pack/unpack.js b/src/pack/unpack.js index 5a6fdbc..29c8428 100644 --- a/src/pack/unpack.js +++ b/src/pack/unpack.js @@ -1,27 +1,28 @@ const prefix = /^([0-9]+)/ - -const expand = function (key = '', val = '') { - val = String(val) - let m = val.match(prefix) - if (m === null) { - return val - } - let num = Number(m[1]) || 0 - let pre = key.substring(0, num) - let full = pre + val.replace(prefix, '') - return full -} +import { unpack } from 'efrt' +// const expand = function (key = '', val = '') { +// val = String(val) +// let m = val.match(prefix) +// if (m === null) { +// return val +// } +// let num = Number(m[1]) || 0 +// let pre = key.substring(0, num) +// let full = pre + val.replace(prefix, '') +// return full +// } const unpackObj = function (str = '') { - let obj = {} - str.split(',').forEach(txt => { - let [a, b] = txt.split(':') - obj[a] = expand(a, b) - }) - return obj + return unpack(str) + // let obj = {} + // str.split(',').forEach(txt => { + // let [a, b] = txt.split(':') + // obj[a] = expand(a, b) + // }) + // return obj } -const unpack = function (str = '') { +const uncompress = function (str = '') { let model = JSON.parse(str) model.fwd = unpackObj(model.fwd) model.both = unpackObj(model.both) @@ -29,4 +30,4 @@ const unpack = function (str = '') { model.ex = unpackObj(model.ex) return model } -export default unpack \ No newline at end of file +export default uncompress \ No newline at end of file From 68da4b58d59af43cb3be2d7fc4a6b2008c4cd130 Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Fri, 3 Feb 2023 08:53:47 -0500 Subject: [PATCH 36/37] 10 failing --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 559e286..4b131d7 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ let model = learn(pairs, {reverse: false}) let out = convert('ok', model) // 'right' ``` - + From 1bdffb2dff8ed3650b10579e2be2f765e60b818d Mon Sep 17 00:00:00 2001 From: spencer kelly Date: Fri, 3 Feb 2023 09:09:09 -0500 Subject: [PATCH 37/37] 5.0.0 --- README.md | 10 ++++ changelog.md | 5 ++ package.json | 4 +- scratch.js | 120 ++++++++++++++++++++++++++++++++++++++++- src/test/index.js | 2 +- tests/filesize.test.js | 7 ++- 6 files changed, 141 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 4b131d7..3cc2144 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,16 @@ let model = learn(pairs) let out = convert('walk', model) // 'walked' ``` + +you can pass-in options: +```js +let opts={ + threshold:80, //how sloppy our initial rules can be + min:0, //rule must satisfy # of pairs + reverse:true, //compute backward transformation, too +} +let model = learn(pairs, opts) +``` diff --git a/changelog.md b/changelog.md index cccf4b7..6ed1033 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,9 @@ +### 5.0.0 [Feb 2023] +- **[breaking]** - model format change +- **[change]** - smaller, faster builds +- **[new]** - support `{min, threshold, reverse}` options + ### 4.0.0 [Jan 2022] - **[breaking]** - model format change - **[new]** - add classifier, test diff --git a/package.json b/package.json index 1511930..7820135 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "suffix-thumb", "description": "learn transformations between two sets of words", - "version": "4.0.2", + "version": "5.0.0", "author": "Spencer Kelly (http://spencermounta.in)", "main": "./src/index.js", "unpkg": "./builds/suffix-thumb-client.js", @@ -54,4 +54,4 @@ "tape": "5.5.2" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/scratch.js b/scratch.js index 334a9e1..6a7a3a3 100644 --- a/scratch.js +++ b/scratch.js @@ -1,9 +1,125 @@ import { learn, test, reverse, convert, compress } from './src/index.js' import summarize from './scripts/summarize.js' // import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-words.js' //0.3kb -import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/future-simple.js' //1.6kb +// import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/future-simple.js' //1.6kb // import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/fr-nous.js' //4.5kb +// import pairs from '/Users/spencer/mountain/suffix-thumb/tests/data/perfecto.js' // +let pairs = [ + ["ubicar", "ubicado"], + ["fabricar", "fabricado"], + ["dejar", "dejado"], + ["tapar", "tapado"], + ["aceptar", "aceptado"], + ["beber", "bebido"], + ["renunciar", "renunciado"], + ["consentir", "consentido"], + ["declarar", "declarado"], + ["gastar", "gastado"], + ["investigar", "investigado"], + ["yacer", "yacido"], + ["componer", "compuesto"], + ["moverse", "movido"], + ["oponer", "opuesto"], + ["oponerse", "opuesto"], + ["comenzar", "comenzado"], + ["graduar", "graduado"], + ["graduarse", "graduado"], + ["ir", "ido"], + ["irse", "ido"], + ["ser", "sido"], + ["florecer", "florecido"], + ["odiar", "odiado"], + ["andar", "andado"], + ["mandar", "mandado"], + ["divertir", "divertido"], + ["divertirse", "divertido"], + ["enterarse", "enterado"], + ["presentir", "presentido"], + ["negar", "negado"], + ["negarse", "negado"], + ["deprimir", "deprimido"], + ["introducir", "introducido"], + ["proteger", "protegido"], + ["clasificar", "clasificado"], + ["pintar", "pintado"], + ["regir", "regido"], + ["regresar", "regresado"], + ["calcular", "calculado"], + ["constituir", "constituido"], + ["regatear", "regateado"], + ["aprender", "aprendido"], + ["pensar", "pensado"], + ["votar", "votado"], + ["cansar", "cansado"], + ["cansarse", "cansado"], + ["parecer", "parecido"], + ["crecer", "crecido"], + ["romper", "roto"], + ["bailar", "bailado"], + ["torcer", "torcido"], + ["sonreír", "sonreído"], + ["cerrar", "cerrado"], + ["cepillar", "cepillía cepillado"], + ["reportar", "reportado"], + ["barrer", "barrido"], + ["empezar", "empezado"], + ["costar", "costado"], + ["quedarse", "quedado"], + ["repasar", "repasado"], + ["importar", "importado"], + ["establecer", "establecido"], + ["dormir", "dormido"], + ["disminuir", "disminuido"], + ["rezar", "rezado"], + ["surgir", "surgido"], + ["predecir", "predicho"], + ["aguantar", "aguantado"], + ["vomit", "vomitado"], + ["chocar", "chocado"], + ["bañar", "bañado"], + ["bañarse", "bañado"], + ["gruñir", "gruñido"], + ["avanzar", "avanzado"], + ["requerir", "requerido"], + ["controlar", "controlado"], + ["lanzar", "lanzado"], + ["construir", "construido"], + ["masticar", "masticado"], + ["condenar", "condenado"], + ["efectuar", "efectuado"], + ["guardar", "guardado"], + ["elegir", "elegido"], + ["desarrollar", "desarrollado"], + ["desarrollarse", "desarrollado"], + ["sustituir", "sustituido"], + ["evitar", "evitado"], + ["sobrevivir", "sobrevivido"], + ["brillar", "brillado"], + ["perseguir", "perseguido"], + ["subir", "subido"], + ["vender", "vendido"], + ["picar", "picado"], + ["peinar", "peinado"], + ["peinarse", "peinado"], + ["curar", "curado"], + ["entregar", "entregado"], + ["acampar", "acampado"], + ["tomar", "tomado"], + ["devolver", "devuelto"], + ["replicar", "replicado"], + ["valer", "valido"], + ["llevar", "llevado"], + ["aumentar", "aumentado"], + ["apreciar", "apreciado"], + ["fijar", "fijado"], + ["enojar", "enojado"], + ["enojarse", "enojado"], + ["inventar", "inventado"], + ["presentar", "presentado"], + ["afeitarse", "afeitado"], + ["tirar", "tirado"], +] let opts = { // threshold: 70, @@ -13,7 +129,7 @@ let opts = { let model = learn(pairs, opts) // model.ex = {} -console.log(compress(model)) +// console.log(compress(model)) // console.log(reverse(model)) // console.log(model) summarize(model) diff --git a/src/test/index.js b/src/test/index.js index 41b2c6c..e39f91e 100644 --- a/src/test/index.js +++ b/src/test/index.js @@ -19,7 +19,7 @@ const getNum = function (pairs, model) { if (have === a[1]) { right += 1 } else { - // console.log('❌ ', a, '→ ' + have) + console.log('❌ ', a, '→ ' + have) wrong.push(a) } }) diff --git a/tests/filesize.test.js b/tests/filesize.test.js index e31129e..52832a2 100644 --- a/tests/filesize.test.js +++ b/tests/filesize.test.js @@ -23,15 +23,18 @@ let data = [ { pairs: esPlurals, name: 'esPlurals', size: 7.3 }, ] +let opts = { + threshold: 70 +} test('filesizes:', function (t) { data.forEach(o => { let { pairs, size, name } = o - let model = learn(pairs) + let model = learn(pairs, opts) let pkd = compress(model) let max = size * 1.1 let n = filesize(pkd) + console.log(`${name} is ${n}kb - want ${size}kb`) t.ok(size < max, `${name} is ${n}kb - want ${size}kb`) }) t.end() }) -