├── .eslintrc.json ├── .gitignore ├── .npmignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── babel.config.js ├── dist ├── account.d.ts ├── account.js ├── hdwallet.d.ts ├── hdwallet.js ├── index.d.ts ├── index.js ├── networks.d.ts ├── networks.js ├── utils.d.ts ├── utils.js ├── wordlists.d.ts ├── wordlists.js └── wordlists │ ├── wordlist_chinese_simplified.d.ts │ ├── wordlist_chinese_simplified.js │ ├── wordlist_chinese_traditional.d.ts │ ├── wordlist_chinese_traditional.js │ ├── wordlist_czech.d.ts │ ├── wordlist_czech.js │ ├── wordlist_english.d.ts │ ├── wordlist_english.js │ ├── wordlist_french.d.ts │ ├── wordlist_french.js │ ├── wordlist_italian.d.ts │ ├── wordlist_italian.js │ ├── wordlist_japanese.d.ts │ ├── wordlist_japanese.js │ ├── wordlist_korean.d.ts │ ├── wordlist_korean.js │ ├── wordlist_portuguese.d.ts │ ├── wordlist_portuguese.js │ ├── wordlist_spanish.d.ts │ └── wordlist_spanish.js ├── jest.browser.config.js ├── jest.config.js ├── package.json ├── pnpm-lock.yaml ├── src ├── account.ts ├── hdwallet.ts ├── index.ts ├── networks.ts ├── utils.ts ├── wordlists.ts └── wordlists │ ├── wordlist_chinese_simplified.ts │ ├── wordlist_chinese_traditional.ts │ ├── wordlist_czech.ts │ ├── wordlist_english.ts │ ├── wordlist_french.ts │ ├── wordlist_italian.ts │ ├── wordlist_japanese.ts │ ├── wordlist_korean.ts │ ├── wordlist_portuguese.ts │ └── wordlist_spanish.ts ├── tests ├── hdwallet.test.ts ├── index.test.ts └── wordlists.test.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "es2021": true 5 | }, 6 | "overrides": [ 7 | ], 8 | "parser": "@typescript-eslint/parser", 9 | "parserOptions": { 10 | "ecmaVersion": "latest", 11 | "sourceType": "module" 12 | }, 13 | "plugins": [ 14 | "@typescript-eslint" 15 | ], 16 | "rules": { 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | /node_modules 3 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | tsconfig.json 3 | babel.config.js 4 | .prettierrc 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120, 3 | "trailingComma": "all", 4 | "singleQuote": true 5 | } 6 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ### v1.0.4 2 | 3 | - Updates dependencies 4 | 5 | ### v1.0.3 6 | 7 | - Updated the dependencies for sake of reported vulnerabilities 8 | 9 | 10 | ### v1.0.0 11 | 12 | First release! 🎉 13 | 14 | - Generate Addresses in `Bitcoin`, `Ethereum` and `Tron` networks 15 | - Generates Mnemonic in **6 different languages** 16 | - Generates `HDNode` and you can derive child nodes 17 | - Supports **Browser** and **NodeJS** 18 | 19 | Many more features coming soon! 20 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Shahrad Elahi 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BIPJs 2 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | ['@babel/preset-env', {targets: {node: 'current'}}], 4 | '@babel/preset-typescript', 5 | ], 6 | }; 7 | -------------------------------------------------------------------------------- /dist/account.d.ts: -------------------------------------------------------------------------------- 1 | import { ethers } from 'ethers'; 2 | import { NetworkSlug } from './networks'; 3 | interface IAccount { 4 | ECNode: ethers.utils.HDNode; 5 | network: NetworkSlug; 6 | path: string; 7 | privateKey: string; 8 | publicKey: string; 9 | address: string; 10 | } 11 | export default class Account { 12 | private readonly _ecNode; 13 | private readonly _network; 14 | private readonly _privateKey; 15 | private readonly _publicKey; 16 | private readonly _address; 17 | private readonly _path; 18 | constructor(params: IAccount); 19 | getDerivationPath(): string; 20 | getAddress(): string; 21 | getNetwork(): NetworkSlug; 22 | getExtendedKey(): string; 23 | getExtendedPublicKey(): string; 24 | getPrivateKey(): string; 25 | getPublicKey(): string; 26 | } 27 | export {}; 28 | -------------------------------------------------------------------------------- /dist/account.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | class Account { 4 | constructor(params) { 5 | this._ecNode = params.ECNode; 6 | this._network = params.network; 7 | this._path = params.path; 8 | this._privateKey = params.privateKey; 9 | this._publicKey = params.publicKey; 10 | this._address = params.address; 11 | } 12 | getDerivationPath() { 13 | return this._path; 14 | } 15 | getAddress() { 16 | return this._address; 17 | } 18 | getNetwork() { 19 | return this._network; 20 | } 21 | getExtendedKey() { 22 | return this._ecNode.extendedKey; 23 | } 24 | getExtendedPublicKey() { 25 | return this._ecNode.neuter().extendedKey; 26 | } 27 | getPrivateKey() { 28 | return this._privateKey; 29 | } 30 | getPublicKey() { 31 | return this._publicKey; 32 | } 33 | } 34 | exports.default = Account; 35 | -------------------------------------------------------------------------------- /dist/hdwallet.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import { NetworkSlug } from './networks'; 3 | import { ethers } from 'ethers'; 4 | import { Buffer } from 'buffer'; 5 | import Account from './account'; 6 | export interface IAccountOpts { 7 | purpose?: number; 8 | index?: number; 9 | account?: number; 10 | useHardenedAddresses?: boolean; 11 | derivationPath?: string; 12 | } 13 | export default class HDWallet { 14 | private readonly _ecnode; 15 | private readonly _extendedKey; 16 | constructor(ECNode: ethers.utils.HDNode); 17 | static fromMnemonic(mnemonic: string): HDWallet; 18 | static fromSeed(seed: Buffer): HDWallet; 19 | static fromExtendedKey(extendedKey: string): HDWallet; 20 | getExtendedKey(): string; 21 | getExtendedPublicKey(): string; 22 | getMnemonic(): string | undefined; 23 | private derivePath; 24 | getECNode(derivationPath?: string): ethers.utils.HDNode; 25 | getAccount(networkSlug: NetworkSlug, options?: IAccountOpts): Account; 26 | } 27 | -------------------------------------------------------------------------------- /dist/hdwallet.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | const bitcoin = require("bitcoinjs-lib"); 4 | const networks_1 = require("./networks"); 5 | const utils_1 = require("./utils"); 6 | const ethers_1 = require("ethers"); 7 | const buffer = require("buffer"); 8 | const account_1 = require("./account"); 9 | class HDWallet { 10 | constructor(ECNode) { 11 | this._ecnode = ECNode; 12 | this._extendedKey = ECNode.extendedKey; 13 | } 14 | static fromMnemonic(mnemonic) { 15 | return new HDWallet(ethers_1.ethers.utils.HDNode.fromMnemonic(mnemonic)); 16 | } 17 | static fromSeed(seed) { 18 | return new HDWallet(ethers_1.ethers.utils.HDNode.fromSeed(seed)); 19 | } 20 | static fromExtendedKey(extendedKey) { 21 | return new HDWallet(ethers_1.ethers.utils.HDNode.fromExtendedKey(extendedKey)); 22 | } 23 | getExtendedKey() { 24 | return this._extendedKey; 25 | } 26 | getExtendedPublicKey() { 27 | return this._ecnode.neuter().extendedKey; 28 | } 29 | getMnemonic() { 30 | var _a; 31 | return (_a = this._ecnode.mnemonic) === null || _a === void 0 ? void 0 : _a.phrase; 32 | } 33 | derivePath(derivationPath) { 34 | return HDWallet.fromExtendedKey(this._ecnode.derivePath(derivationPath).extendedKey); 35 | } 36 | getECNode(derivationPath) { 37 | return derivationPath ? this._ecnode.derivePath(derivationPath) : this._ecnode; 38 | } 39 | getAccount(networkSlug, options) { 40 | const defaultOptions = { 41 | purpose: 44, 42 | index: 0, 43 | account: 0, 44 | useHardenedAddresses: false, 45 | }; 46 | const useOptions = Object.assign(Object.assign({}, defaultOptions), (options ? options : {})); 47 | const networkInfo = networks_1.default.getNetworkInfo(networkSlug); 48 | if (!networkInfo) { 49 | throw new Error(`Network ${networkSlug} is not supported`); 50 | } 51 | const path = (options === null || options === void 0 ? void 0 : options.derivationPath) || 52 | (0, utils_1.getDerivationPath)({ 53 | hardened: useOptions.useHardenedAddresses, 54 | purpose: useOptions.purpose, 55 | account: useOptions.account, 56 | addressIndex: useOptions.index, 57 | coinType: networkInfo.coinType, 58 | }); 59 | let keyPair = this.getECNode().derivePath(path); 60 | if (!keyPair.privateKey) { 61 | throw new Error('Private key not found'); 62 | } 63 | const privateKeyBuffer = buffer.Buffer.from((0, utils_1.stripHexPrefix)(keyPair.privateKey), 'hex'); 64 | const publicKeyBuffer = buffer.Buffer.from((0, utils_1.stripHexPrefix)(keyPair.publicKey), 'hex'); 65 | let prebuiltAccount = { 66 | privateKey: (0, utils_1.addHexPrefix)((0, utils_1.bufferToHex)(privateKeyBuffer)), 67 | publicKey: (0, utils_1.addHexPrefix)((0, utils_1.bufferToHex)(publicKeyBuffer)), 68 | ECNode: this.getECNode(), 69 | network: networkSlug, 70 | address: '', 71 | path, 72 | }; 73 | if (networkInfo.slug === 'ethereum') { 74 | const ethPubkey = ethers_1.ethers.utils.computePublicKey(keyPair.publicKey, true); 75 | const addressBuffer = buffer.Buffer.from(ethers_1.ethers.utils.computeAddress(ethPubkey)); 76 | const hexAddress = addressBuffer.toString(); 77 | const checksumAddress = ethers_1.ethers.utils.getAddress(hexAddress); 78 | return new account_1.default(Object.assign(Object.assign({}, prebuiltAccount), { address: (0, utils_1.addHexPrefix)(checksumAddress) })); 79 | } 80 | if (networkInfo.slug === 'tron') { 81 | const ethPubkey = ethers_1.ethers.utils.computePublicKey(keyPair.publicKey, true); 82 | const ethAddress = ethers_1.ethers.utils.computeAddress(ethPubkey); 83 | const addressBuffer = buffer.Buffer.from(ethAddress.slice(2), 'hex'); 84 | return new account_1.default(Object.assign(Object.assign({}, prebuiltAccount), { address: bitcoin.address.toBase58Check(addressBuffer, 0x41) })); 85 | } 86 | /** Bitcoin and other similar coins */ 87 | const Payment = { 88 | pubkey: publicKeyBuffer, 89 | network: networkInfo.network, 90 | }; 91 | return new account_1.default(Object.assign(Object.assign({}, prebuiltAccount), { address: bitcoin.payments.p2pkh(Payment).address || '' })); 92 | } 93 | } 94 | exports.default = HDWallet; 95 | -------------------------------------------------------------------------------- /dist/index.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import { Language } from './wordlists'; 3 | import { Buffer } from 'buffer'; 4 | import HDWallet from './hdwallet'; 5 | export declare function generateMnemonic(strength?: number, language?: Language): string; 6 | export declare function entropyToMnemonic(entropy: Uint8Array, language?: Language): string; 7 | export declare function mnemonicToSeed(mnemonic: string, passphrase?: string): Buffer; 8 | export declare function mnemonicToLocale(mnemonic: string): Language; 9 | export declare function mnemonicToEntropy(mnemonic: string): string; 10 | export declare function validateMnemonic(mnemonic: string): boolean; 11 | export { HDWallet }; 12 | -------------------------------------------------------------------------------- /dist/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.HDWallet = exports.validateMnemonic = exports.mnemonicToEntropy = exports.mnemonicToLocale = exports.mnemonicToSeed = exports.entropyToMnemonic = exports.generateMnemonic = void 0; 4 | const wordlists_1 = require("./wordlists"); 5 | const sjcl_1 = require("sjcl"); 6 | const crypto_1 = require("crypto"); 7 | const utils_1 = require("./utils"); 8 | const buffer_1 = require("buffer"); 9 | const hdwallet_1 = require("./hdwallet"); 10 | exports.HDWallet = hdwallet_1.default; 11 | function generateMnemonic(strength = 128, language = 'english') { 12 | strength = strength || 128; 13 | const r = strength % 32; 14 | if (r > 0) { 15 | throw 'Strength should be divisible by 32, but it is not (' + r + ').'; 16 | } 17 | const buffer = new Uint8Array(strength / 8); 18 | const data = crypto_1.default.randomFillSync(buffer); 19 | return entropyToMnemonic(data, language); 20 | } 21 | exports.generateMnemonic = generateMnemonic; 22 | function entropyToMnemonic(entropy, language = 'english') { 23 | if (entropy.length % 4 > 0) { 24 | throw `Data length in bits should be divisible by 32, but it is not (${entropy.length} bytes = ${entropy.length * 8} bits).`; 25 | } 26 | const data = (0, utils_1.byteArrayToWordArray)(entropy); 27 | const hash = sjcl_1.default.hash.sha256.hash(data); 28 | const h = sjcl_1.default.codec.hex.fromBits(hash); 29 | const a = (0, utils_1.byteArrayToBinaryString)(entropy); 30 | const c = (0, utils_1.zFill)((0, utils_1.hexStringToBinaryString)(h), 256); 31 | const d = c.substring(0, (entropy.length * 8) / 32); 32 | const b = a + d; 33 | const result = []; 34 | const blen = b.length / 11; 35 | for (let i = 0; i < blen; i++) { 36 | const idx = parseInt(b.substring(i * 11, (i + 1) * 11), 2); 37 | result.push(wordlists_1.default.get(language)[idx]); 38 | } 39 | return (0, utils_1.joinWords)(result, language); 40 | } 41 | exports.entropyToMnemonic = entropyToMnemonic; 42 | function mnemonicToSeed(mnemonic, passphrase = '') { 43 | passphrase = passphrase || ''; 44 | mnemonic = (0, utils_1.joinWords)((0, utils_1.splitWords)(mnemonic), mnemonicToLocale(mnemonic)); // removes duplicate blanks 45 | const mnemonicNormalized = (0, utils_1.normalizeString)(mnemonic); 46 | passphrase = (0, utils_1.normalizeString)(passphrase); 47 | passphrase = 'mnemonic' + passphrase; 48 | const mnemonicBits = sjcl_1.default.codec.utf8String.toBits(mnemonicNormalized); 49 | const passphraseBits = sjcl_1.default.codec.utf8String.toBits(passphrase); 50 | const sjclArray = sjcl_1.default.misc.pbkdf2(mnemonicBits, passphraseBits, 2048, 512, sjcl_1.default.misc.hmac); 51 | return buffer_1.Buffer.from(sjcl_1.default.codec.hex.fromBits(sjclArray)); 52 | } 53 | exports.mnemonicToSeed = mnemonicToSeed; 54 | function mnemonicToLocale(mnemonic) { 55 | return wordlists_1.default.detectLocale((0, utils_1.splitWords)(mnemonic)[0]); 56 | } 57 | exports.mnemonicToLocale = mnemonicToLocale; 58 | function mnemonicToEntropy(mnemonic) { 59 | const words = (0, utils_1.splitWords)(mnemonic); 60 | if (words.length % 3 > 0) { 61 | throw `Word list should be a multiple of three words long, but it is not (${words.length} words).`; 62 | } 63 | const entropyBits = words 64 | .map((w) => { 65 | const idx = wordlists_1.default.get(mnemonicToLocale(mnemonic)).indexOf(w); 66 | if (idx === -1) { 67 | throw 'Word not found in wordlist: ' + w; 68 | } 69 | return (0, utils_1.zFill)(idx.toString(2), 11); 70 | }) 71 | .join(''); 72 | const l = entropyBits.length / 33; 73 | const entropy = entropyBits.substring(0, l * 32); 74 | return (0, utils_1.binaryStringToHexString)(entropy); 75 | } 76 | exports.mnemonicToEntropy = mnemonicToEntropy; 77 | function validateMnemonic(mnemonic) { 78 | try { 79 | mnemonicToEntropy(mnemonic); 80 | return true; 81 | } 82 | catch (e) { 83 | return false; 84 | } 85 | } 86 | exports.validateMnemonic = validateMnemonic; 87 | -------------------------------------------------------------------------------- /dist/networks.d.ts: -------------------------------------------------------------------------------- 1 | export type NetworkSlug = 'asiacoin' | 'adcoin' | 'argoneum' | 'aryacoin' | 'cosmos' | 'auroracoin' | 'axe' | 'anon' | 'bolivarcoin' | 'atom' | 'beetlecoin' | 'belacoin' | 'blackcoin' | 'blocknode' | 'blocknode_testnet' | 'britcoin' | 'bitsend' | 'blockstamp' | 'bata' | 'bitcoin' | 'regtest' | 'bitcoin_testnet' | 'bitcoingreen' | 'bitcoinprivate' | 'bitcoinprivatetestnet' | 'bitcoinsv' | 'bitcoinz' | 'bitcloud' | 'bgold' | 'bitcore' | 'cannacoin' | 'cannacoin_testnet' | 'canadaecoin' | 'clam' | 'callisto' | 'clubcoin' | 'compcoin' | 'cpuchain' | 'crave' | 'cranepay' | 'crown' | 'casinocoin' | 'dash' | 'dashtn' | 'defcoin' | 'digibyte' | 'digitalcoin' | 'divi' | 'divitestnet' | 'diamond' | 'denarius' | 'dogecoin' | 'dogecointestnet' | 'dexon' | 'ecoin' | 'edrcoin' | 'egulden' | 'elastos' | 'ellaism' | 'einsteinium' | 'europecoin' | 'ether-core' | 'ethersocial' | 'ethereum-classic' | 'energyweb' | 'exclusivecoin' | 'exchangecoin' | 'expanse' | 'fio' | 'firo' | 'fix' | 'fixtestnet' | 'fujicoin' | 'flashcoin' | 'firstcoin' | 'feathercoin' | 'game' | 'gobyte' | 'gcr' | 'gridcoin' | 'groestlcoin' | 'groestlcointestnet' | 'helleniccoin' | 'hush' | 'hush3' | 'insane' | 'iop' | 'starname' | 'ixcoin' | 'jumbucks' | 'komodo' | 'kobocoin' | 'lbry' | 'litecoincash' | 'landcoin' | 'linx' | 'lkrcoin' | 'litecoin' | 'litecointestnet' | 'litecoinz' | 'terra' | 'lynx' | 'maza' | 'megacoin' | 'mix' | 'minexcoin' | 'monacoin' | 'monkeyproject' | 'moac' | 'musicoin' | 'navcoin' | 'nebulas' | 'neblio' | 'neoscoin' | 'nix' | 'gulden' | 'namecoin' | 'energi' | 'neurocoin' | 'nushares' | 'newyorkc' | 'novacoin' | 'okcash' | 'omnicore' | 'deeponion' | 'onixcoin' | 'particl' | 'phore' | 'pinkcoin' | 'pirl' | 'pivx' | 'pivxtestnet' | 'poa' | 'poswcoin' | 'potcoin' | 'peercoin' | 'projectcoin' | 'pesobit' | 'putincoin' | 'rapids' | 'ravencoin' | 'rubycoin' | 'reddcoin' | 'ritocoin' | 'thorchain' | 'revolutionvr' | 'safecoin' | 'scribe' | 'salus' | 'shadow' | 'shadowtn' | 'slimcoin' | 'slimcointn' | 'solarcoin' | 'smileycoin' | 'stashtn' | 'stratis' | 'sugarchain' | 'sugarchaintestnet' | 'jingtum' | 'stratistest' | 'syscoin' | 'hempcoin' | 'thought' | 'toa' | 'twins' | 'twinstestnet' | 'ultimatesecurecash' | 'nubits' | 'unobtanium' | 'vpncoin' | 'vechain' | 'viacoin' | 'viacointestnet' | 'vivo' | 'vertcoin' | 'wagerr' | 'wincoin' | 'artax' | 'bitcoinplus' | 'myriadcoin' | 'ripple' | 'vcash' | 'verge' | 'xuez' | 'whitecoin' | 'zcoin' | 'zoobc' | 'zclassic' | 'zcash' | 'zencash' | 'tron' | 'ethereum'; 2 | export interface Network { 3 | slug: NetworkSlug; 4 | network?: object; 5 | coinType: number; 6 | } 7 | export default class Networks { 8 | static getNetworks(): Network[]; 9 | static getNetworkInfo(slug: NetworkSlug): Network | undefined; 10 | } 11 | -------------------------------------------------------------------------------- /dist/utils.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import { Buffer } from 'buffer'; 3 | import { Language } from './wordlists'; 4 | import sjcl from 'sjcl'; 5 | export interface IDerivationPathParams { 6 | purpose: number; 7 | coinType?: number; 8 | account?: number; 9 | change?: number; 10 | addressIndex?: number; 11 | hardened?: boolean; 12 | } 13 | export declare const Cosmos: { 14 | bufferToPublic: (pubBuf: Buffer, hrp?: string) => string; 15 | bufferToAddress: (pubBuf: Buffer, hrp?: string) => string; 16 | }; 17 | export declare const FIO: { 18 | bufferToPublic: (pubBuf: Buffer) => string; 19 | bufferToPrivate: (privBuf: Buffer) => string; 20 | }; 21 | export declare const EOS: { 22 | bufferToPublic: (pubBuf: Buffer) => string; 23 | bufferToPrivate: (privBuf: Buffer) => string; 24 | }; 25 | export declare const XWC: { 26 | bufferToAddress: (pubBuf: Buffer) => string; 27 | bufferToPublic: (pubBuf: Buffer) => string; 28 | bufferToPrivate: (privBuf: Buffer) => string; 29 | }; 30 | export declare const Ripple: { 31 | convertAddress: (address: string) => string; 32 | convertPrivate: (privateKey: string) => string; 33 | }; 34 | export declare const CasinoCoin: { 35 | convertAddress: (address: string) => string; 36 | convertPrivate: (privateKey: string) => string; 37 | }; 38 | export declare const Jingtum: { 39 | convertAddress: (address: string) => string; 40 | convertPrivate: (privateKey: string) => string; 41 | }; 42 | export declare function getDerivationPath(params: IDerivationPathParams): string; 43 | export declare function stripHexPrefix(address: string): string; 44 | export declare function uint8ToHex(arr: Uint8Array): string; 45 | export declare function splitWords(mnemonic: string): string[]; 46 | export declare function zFill(source: string, length: number): string; 47 | export declare function joinWords(words: string[], language: Language): string; 48 | export declare function normalizeString(str: string): string; 49 | export declare function byteArrayToWordArray(data: Uint8Array): sjcl.BitArray; 50 | export declare function byteArrayToBinaryString(data: Uint8Array): string; 51 | export declare function hexStringToBinaryString(hexString: string): string; 52 | export declare function binaryStringToHexString(binary: string): string; 53 | export declare function addHexPrefix(str: string): string; 54 | export declare function bufferToHex(buffer: Buffer): string; 55 | -------------------------------------------------------------------------------- /dist/utils.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.bufferToHex = exports.addHexPrefix = exports.binaryStringToHexString = exports.hexStringToBinaryString = exports.byteArrayToBinaryString = exports.byteArrayToWordArray = exports.normalizeString = exports.joinWords = exports.zFill = exports.splitWords = exports.uint8ToHex = exports.stripHexPrefix = exports.getDerivationPath = exports.Jingtum = exports.CasinoCoin = exports.Ripple = exports.XWC = exports.EOS = exports.FIO = exports.Cosmos = void 0; 4 | const base_x_1 = require("base-x"); 5 | const buffer_1 = require("buffer"); 6 | const crypto_1 = require("crypto"); 7 | const bs58_1 = require("bs58"); 8 | const bech32_1 = require("bech32"); 9 | exports.Cosmos = { 10 | bufferToPublic: function (pubBuf, hrp = 'cosmos') { 11 | const AminoSecp256k1PubkeyPrefix = buffer_1.Buffer.from('EB5AE987', 'hex'); 12 | const AminoSecp256k1PubkeyLength = buffer_1.Buffer.from('21', 'hex'); 13 | pubBuf = buffer_1.Buffer.concat([AminoSecp256k1PubkeyPrefix, AminoSecp256k1PubkeyLength, pubBuf]); 14 | return bech32_1.bech32.encode(`${hrp}pub`, bech32_1.bech32.toWords(pubBuf)); 15 | }, 16 | bufferToAddress: function (pubBuf, hrp = 'cosmos') { 17 | const sha256_ed = crypto_1.default.createHash('sha256').update(pubBuf).digest(); 18 | const ripemd160_ed = crypto_1.default.createHash('rmd160').update(sha256_ed).digest(); 19 | return bech32_1.bech32.encode(hrp, bech32_1.bech32.toWords(ripemd160_ed)); 20 | }, 21 | }; 22 | exports.FIO = { 23 | bufferToPublic: function (pubBuf) { 24 | const FIO_PUBLIC_PREFIX = 'FIO'; 25 | let checksum = crypto_1.default.createHash('rmd160').update(pubBuf).digest('hex').slice(0, 8); 26 | pubBuf = buffer_1.Buffer.concat([pubBuf, buffer_1.Buffer.from(checksum, 'hex')]); 27 | return FIO_PUBLIC_PREFIX.concat(bs58_1.default.encode(pubBuf)); 28 | }, 29 | bufferToPrivate: function (privBuf) { 30 | const FIO_PRIVATE_PREFIX = '80'; 31 | privBuf = buffer_1.Buffer.concat([buffer_1.Buffer.from(FIO_PRIVATE_PREFIX, 'hex'), privBuf]); 32 | let tmp = crypto_1.default.createHash('sha256').update(privBuf).digest(); 33 | let checksum = crypto_1.default.createHash('sha256').update(tmp).digest('hex').slice(0, 8); 34 | privBuf = buffer_1.Buffer.concat([privBuf, buffer_1.Buffer.from(checksum, 'hex')]); 35 | return bs58_1.default.encode(privBuf); 36 | }, 37 | }; 38 | exports.EOS = { 39 | bufferToPublic: function (pubBuf) { 40 | const EOS_PUBLIC_PREFIX = 'EOS'; 41 | let checksum = crypto_1.default.createHash('rmd160').update(pubBuf).digest('hex').slice(0, 8); 42 | pubBuf = buffer_1.Buffer.concat([pubBuf, buffer_1.Buffer.from(checksum, 'hex')]); 43 | return EOS_PUBLIC_PREFIX.concat(bs58_1.default.encode(pubBuf)); 44 | }, 45 | bufferToPrivate: exports.FIO.bufferToPrivate, 46 | }; 47 | exports.XWC = { 48 | bufferToAddress: function (pubBuf) { 49 | const XWC_ADDRESS_PREFIX = 'XWC'; 50 | const XWC_NORMAL_ADDRESS_VERSION = '35'; 51 | let addrData = crypto_1.default.createHash('rmd160').update(crypto_1.default.createHash('sha512').update(pubBuf).digest()).digest(); 52 | let addrBuf = buffer_1.Buffer.concat([buffer_1.Buffer.from(XWC_NORMAL_ADDRESS_VERSION, 'hex'), addrData]); 53 | let checksum = crypto_1.default.createHash('rmd160').update(addrBuf).digest('hex').slice(0, 8); 54 | addrBuf = buffer_1.Buffer.concat([addrBuf, buffer_1.Buffer.from(checksum, 'hex')]); 55 | return XWC_ADDRESS_PREFIX.concat(bs58_1.default.encode(addrBuf)); 56 | }, 57 | bufferToPublic: function (pubBuf) { 58 | const XWC_PUBLIC_PREFIX = 'XWC'; 59 | let checksum = crypto_1.default.createHash('rmd160').update(pubBuf).digest('hex').slice(0, 8); 60 | pubBuf = buffer_1.Buffer.concat([pubBuf, buffer_1.Buffer.from(checksum, 'hex')]); 61 | return XWC_PUBLIC_PREFIX.concat(bs58_1.default.encode(pubBuf)); 62 | }, 63 | bufferToPrivate: exports.FIO.bufferToPrivate, 64 | }; 65 | exports.Ripple = { 66 | convertAddress: function (address) { 67 | return (0, base_x_1.default)('rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz').encode((0, base_x_1.default)('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz').decode(address)); 68 | }, 69 | convertPrivate: function (privateKey) { 70 | return uint8ToHex((0, base_x_1.default)('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz').decode(privateKey)).slice(2, 66); 71 | }, 72 | }; 73 | exports.CasinoCoin = Object.assign({}, exports.Ripple); 74 | exports.Jingtum = Object.assign({}, exports.Ripple); 75 | function getDerivationPath(params) { 76 | const { purpose, coinType, account, change, addressIndex, hardened } = params; 77 | const hardenedStr = hardened ? "'" : ''; 78 | return `m/${purpose}'/${coinType || 0}'/${account || 0}'/${change || 0}/${addressIndex || 0}${hardenedStr}`; 79 | } 80 | exports.getDerivationPath = getDerivationPath; 81 | function stripHexPrefix(address) { 82 | const hasPrefix = address.substring(0, 2) === '0x' || address.substring(0, 2) === '0X'; 83 | return hasPrefix ? address.slice(2) : address; 84 | } 85 | exports.stripHexPrefix = stripHexPrefix; 86 | function uint8ToHex(arr) { 87 | let s = ''; 88 | for (let i = 0; i < arr.length; i++) { 89 | let h = arr[i].toString(16); 90 | while (h.length < 2) { 91 | h = '0' + h; 92 | } 93 | s = s + h; 94 | } 95 | return s; 96 | } 97 | exports.uint8ToHex = uint8ToHex; 98 | function splitWords(mnemonic) { 99 | return mnemonic.split(/\s/g).filter(function (x) { 100 | return x.length; 101 | }); 102 | } 103 | exports.splitWords = splitWords; 104 | function zFill(source, length) { 105 | source = source.toString(); 106 | while (source.length < length) { 107 | source = '0' + source; 108 | } 109 | return source; 110 | } 111 | exports.zFill = zFill; 112 | function joinWords(words, language) { 113 | // Set space correctly depending on the language 114 | // see https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md#japanese 115 | let space = ' '; 116 | if (language == 'japanese') { 117 | space = '\u3000'; // ideographic space 118 | } 119 | return words.join(space); 120 | } 121 | exports.joinWords = joinWords; 122 | function normalizeString(str) { 123 | return str.normalize('NFKD'); 124 | } 125 | exports.normalizeString = normalizeString; 126 | function byteArrayToWordArray(data) { 127 | const a = []; 128 | for (let i = 0; i < data.length / 4; i++) { 129 | let v = 0; 130 | v += data[i * 4] << (8 * 3); 131 | v += data[i * 4 + 1] << (8 * 2); 132 | v += data[i * 4 + 2] << 8; 133 | v += data[i * 4 + 3] << 0; 134 | a.push(v); 135 | } 136 | return a; 137 | } 138 | exports.byteArrayToWordArray = byteArrayToWordArray; 139 | function byteArrayToBinaryString(data) { 140 | let bin = ''; 141 | for (let i = 0; i < data.length; i++) { 142 | bin += zFill(data[i].toString(2), 8); 143 | } 144 | return bin; 145 | } 146 | exports.byteArrayToBinaryString = byteArrayToBinaryString; 147 | function hexStringToBinaryString(hexString) { 148 | let binaryString = ''; 149 | for (let i = 0; i < hexString.length; i++) { 150 | binaryString += zFill(parseInt(hexString[i], 16).toString(2), 4); 151 | } 152 | return binaryString; 153 | } 154 | exports.hexStringToBinaryString = hexStringToBinaryString; 155 | function binaryStringToHexString(binary) { 156 | let hex = ''; 157 | for (let i = 0; i < binary.length; i += 4) { 158 | const value = parseInt(binary.substring(i, i + 4), 2); 159 | hex += value.toString(16); 160 | } 161 | return hex; 162 | } 163 | exports.binaryStringToHexString = binaryStringToHexString; 164 | function addHexPrefix(str) { 165 | return str.slice(0, 2) === '0x' ? str : '0x' + str; 166 | } 167 | exports.addHexPrefix = addHexPrefix; 168 | function bufferToHex(buffer) { 169 | return '0x' + buffer.toString('hex'); 170 | } 171 | exports.bufferToHex = bufferToHex; 172 | -------------------------------------------------------------------------------- /dist/wordlists.d.ts: -------------------------------------------------------------------------------- 1 | export type IWordlist = { 2 | [key in Language]: string[]; 3 | }; 4 | export type Language = 'english' | 'japanese' | 'spanish' | 'chinese_simplified' | 'chinese_traditional' | 'korean' | 'french' | 'italian'; 5 | export default class WordLists { 6 | static get(locale?: Language): string[]; 7 | static detectLocale(word: string): Language; 8 | } 9 | -------------------------------------------------------------------------------- /dist/wordlists.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | const wordlist_english_1 = require("./wordlists/wordlist_english"); 4 | const wordlist_japanese_1 = require("./wordlists/wordlist_japanese"); 5 | const wordlist_spanish_1 = require("./wordlists/wordlist_spanish"); 6 | const wordlist_chinese_simplified_1 = require("./wordlists/wordlist_chinese_simplified"); 7 | const wordlist_chinese_traditional_1 = require("./wordlists/wordlist_chinese_traditional"); 8 | const wordlist_korean_1 = require("./wordlists/wordlist_korean"); 9 | const wordlist_french_1 = require("./wordlists/wordlist_french"); 10 | const wordlist_italian_1 = require("./wordlists/wordlist_italian"); 11 | const _wordLists = { 12 | japanese: wordlist_japanese_1.default, 13 | spanish: wordlist_spanish_1.default, 14 | chinese_simplified: wordlist_chinese_simplified_1.default, 15 | chinese_traditional: wordlist_chinese_traditional_1.default, 16 | korean: wordlist_korean_1.default, 17 | french: wordlist_french_1.default, 18 | italian: wordlist_italian_1.default, 19 | english: wordlist_english_1.default, 20 | }; 21 | class WordLists { 22 | static get(locale = 'english') { 23 | return _wordLists[locale]; 24 | } 25 | static detectLocale(word) { 26 | for (const locale in _wordLists) { 27 | if (_wordLists[locale].join('').includes(word)) { 28 | return locale; 29 | } 30 | } 31 | throw new Error('Unknown wordlist'); 32 | } 33 | } 34 | exports.default = WordLists; 35 | -------------------------------------------------------------------------------- /dist/wordlists/wordlist_chinese_simplified.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: string[]; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /dist/wordlists/wordlist_chinese_simplified.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.default = [ 4 | '的', 5 | '一', 6 | '是', 7 | '在', 8 | '不', 9 | '了', 10 | '有', 11 | '和', 12 | '人', 13 | '这', 14 | '中', 15 | '大', 16 | '为', 17 | '上', 18 | '个', 19 | '国', 20 | '我', 21 | '以', 22 | '要', 23 | '他', 24 | '时', 25 | '来', 26 | '用', 27 | '们', 28 | '生', 29 | '到', 30 | '作', 31 | '地', 32 | '于', 33 | '出', 34 | '就', 35 | '分', 36 | '对', 37 | '成', 38 | '会', 39 | '可', 40 | '主', 41 | '发', 42 | '年', 43 | '动', 44 | '同', 45 | '工', 46 | '也', 47 | '能', 48 | '下', 49 | '过', 50 | '子', 51 | '说', 52 | '产', 53 | '种', 54 | '面', 55 | '而', 56 | '方', 57 | '后', 58 | '多', 59 | '定', 60 | '行', 61 | '学', 62 | '法', 63 | '所', 64 | '民', 65 | '得', 66 | '经', 67 | '十', 68 | '三', 69 | '之', 70 | '进', 71 | '着', 72 | '等', 73 | '部', 74 | '度', 75 | '家', 76 | '电', 77 | '力', 78 | '里', 79 | '如', 80 | '水', 81 | '化', 82 | '高', 83 | '自', 84 | '二', 85 | '理', 86 | '起', 87 | '小', 88 | '物', 89 | '现', 90 | '实', 91 | '加', 92 | '量', 93 | '都', 94 | '两', 95 | '体', 96 | '制', 97 | '机', 98 | '当', 99 | '使', 100 | '点', 101 | '从', 102 | '业', 103 | '本', 104 | '去', 105 | '把', 106 | '性', 107 | '好', 108 | '应', 109 | '开', 110 | '它', 111 | '合', 112 | '还', 113 | '因', 114 | '由', 115 | '其', 116 | '些', 117 | '然', 118 | '前', 119 | '外', 120 | '天', 121 | '政', 122 | '四', 123 | '日', 124 | '那', 125 | '社', 126 | '义', 127 | '事', 128 | '平', 129 | '形', 130 | '相', 131 | '全', 132 | '表', 133 | '间', 134 | '样', 135 | '与', 136 | '关', 137 | '各', 138 | '重', 139 | '新', 140 | '线', 141 | '内', 142 | '数', 143 | '正', 144 | '心', 145 | '反', 146 | '你', 147 | '明', 148 | '看', 149 | '原', 150 | '又', 151 | '么', 152 | '利', 153 | '比', 154 | '或', 155 | '但', 156 | '质', 157 | '气', 158 | '第', 159 | '向', 160 | '道', 161 | '命', 162 | '此', 163 | '变', 164 | '条', 165 | '只', 166 | '没', 167 | '结', 168 | '解', 169 | '问', 170 | '意', 171 | '建', 172 | '月', 173 | '公', 174 | '无', 175 | '系', 176 | '军', 177 | '很', 178 | '情', 179 | '者', 180 | '最', 181 | '立', 182 | '代', 183 | '想', 184 | '已', 185 | '通', 186 | '并', 187 | '提', 188 | '直', 189 | '题', 190 | '党', 191 | '程', 192 | '展', 193 | '五', 194 | '果', 195 | '料', 196 | '象', 197 | '员', 198 | '革', 199 | '位', 200 | '入', 201 | '常', 202 | '文', 203 | '总', 204 | '次', 205 | '品', 206 | '式', 207 | '活', 208 | '设', 209 | '及', 210 | '管', 211 | '特', 212 | '件', 213 | '长', 214 | '求', 215 | '老', 216 | '头', 217 | '基', 218 | '资', 219 | '边', 220 | '流', 221 | '路', 222 | '级', 223 | '少', 224 | '图', 225 | '山', 226 | '统', 227 | '接', 228 | '知', 229 | '较', 230 | '将', 231 | '组', 232 | '见', 233 | '计', 234 | '别', 235 | '她', 236 | '手', 237 | '角', 238 | '期', 239 | '根', 240 | '论', 241 | '运', 242 | '农', 243 | '指', 244 | '几', 245 | '九', 246 | '区', 247 | '强', 248 | '放', 249 | '决', 250 | '西', 251 | '被', 252 | '干', 253 | '做', 254 | '必', 255 | '战', 256 | '先', 257 | '回', 258 | '则', 259 | '任', 260 | '取', 261 | '据', 262 | '处', 263 | '队', 264 | '南', 265 | '给', 266 | '色', 267 | '光', 268 | '门', 269 | '即', 270 | '保', 271 | '治', 272 | '北', 273 | '造', 274 | '百', 275 | '规', 276 | '热', 277 | '领', 278 | '七', 279 | '海', 280 | '口', 281 | '东', 282 | '导', 283 | '器', 284 | '压', 285 | '志', 286 | '世', 287 | '金', 288 | '增', 289 | '争', 290 | '济', 291 | '阶', 292 | '油', 293 | '思', 294 | '术', 295 | '极', 296 | '交', 297 | '受', 298 | '联', 299 | '什', 300 | '认', 301 | '六', 302 | '共', 303 | '权', 304 | '收', 305 | '证', 306 | '改', 307 | '清', 308 | '美', 309 | '再', 310 | '采', 311 | '转', 312 | '更', 313 | '单', 314 | '风', 315 | '切', 316 | '打', 317 | '白', 318 | '教', 319 | '速', 320 | '花', 321 | '带', 322 | '安', 323 | '场', 324 | '身', 325 | '车', 326 | '例', 327 | '真', 328 | '务', 329 | '具', 330 | '万', 331 | '每', 332 | '目', 333 | '至', 334 | '达', 335 | '走', 336 | '积', 337 | '示', 338 | '议', 339 | '声', 340 | '报', 341 | '斗', 342 | '完', 343 | '类', 344 | '八', 345 | '离', 346 | '华', 347 | '名', 348 | '确', 349 | '才', 350 | '科', 351 | '张', 352 | '信', 353 | '马', 354 | '节', 355 | '话', 356 | '米', 357 | '整', 358 | '空', 359 | '元', 360 | '况', 361 | '今', 362 | '集', 363 | '温', 364 | '传', 365 | '土', 366 | '许', 367 | '步', 368 | '群', 369 | '广', 370 | '石', 371 | '记', 372 | '需', 373 | '段', 374 | '研', 375 | '界', 376 | '拉', 377 | '林', 378 | '律', 379 | '叫', 380 | '且', 381 | '究', 382 | '观', 383 | '越', 384 | '织', 385 | '装', 386 | '影', 387 | '算', 388 | '低', 389 | '持', 390 | '音', 391 | '众', 392 | '书', 393 | '布', 394 | '复', 395 | '容', 396 | '儿', 397 | '须', 398 | '际', 399 | '商', 400 | '非', 401 | '验', 402 | '连', 403 | '断', 404 | '深', 405 | '难', 406 | '近', 407 | '矿', 408 | '千', 409 | '周', 410 | '委', 411 | '素', 412 | '技', 413 | '备', 414 | '半', 415 | '办', 416 | '青', 417 | '省', 418 | '列', 419 | '习', 420 | '响', 421 | '约', 422 | '支', 423 | '般', 424 | '史', 425 | '感', 426 | '劳', 427 | '便', 428 | '团', 429 | '往', 430 | '酸', 431 | '历', 432 | '市', 433 | '克', 434 | '何', 435 | '除', 436 | '消', 437 | '构', 438 | '府', 439 | '称', 440 | '太', 441 | '准', 442 | '精', 443 | '值', 444 | '号', 445 | '率', 446 | '族', 447 | '维', 448 | '划', 449 | '选', 450 | '标', 451 | '写', 452 | '存', 453 | '候', 454 | '毛', 455 | '亲', 456 | '快', 457 | '效', 458 | '斯', 459 | '院', 460 | '查', 461 | '江', 462 | '型', 463 | '眼', 464 | '王', 465 | '按', 466 | '格', 467 | '养', 468 | '易', 469 | '置', 470 | '派', 471 | '层', 472 | '片', 473 | '始', 474 | '却', 475 | '专', 476 | '状', 477 | '育', 478 | '厂', 479 | '京', 480 | '识', 481 | '适', 482 | '属', 483 | '圆', 484 | '包', 485 | '火', 486 | '住', 487 | '调', 488 | '满', 489 | '县', 490 | '局', 491 | '照', 492 | '参', 493 | '红', 494 | '细', 495 | '引', 496 | '听', 497 | '该', 498 | '铁', 499 | '价', 500 | '严', 501 | '首', 502 | '底', 503 | '液', 504 | '官', 505 | '德', 506 | '随', 507 | '病', 508 | '苏', 509 | '失', 510 | '尔', 511 | '死', 512 | '讲', 513 | '配', 514 | '女', 515 | '黄', 516 | '推', 517 | '显', 518 | '谈', 519 | '罪', 520 | '神', 521 | '艺', 522 | '呢', 523 | '席', 524 | '含', 525 | '企', 526 | '望', 527 | '密', 528 | '批', 529 | '营', 530 | '项', 531 | '防', 532 | '举', 533 | '球', 534 | '英', 535 | '氧', 536 | '势', 537 | '告', 538 | '李', 539 | '台', 540 | '落', 541 | '木', 542 | '帮', 543 | '轮', 544 | '破', 545 | '亚', 546 | '师', 547 | '围', 548 | '注', 549 | '远', 550 | '字', 551 | '材', 552 | '排', 553 | '供', 554 | '河', 555 | '态', 556 | '封', 557 | '另', 558 | '施', 559 | '减', 560 | '树', 561 | '溶', 562 | '怎', 563 | '止', 564 | '案', 565 | '言', 566 | '士', 567 | '均', 568 | '武', 569 | '固', 570 | '叶', 571 | '鱼', 572 | '波', 573 | '视', 574 | '仅', 575 | '费', 576 | '紧', 577 | '爱', 578 | '左', 579 | '章', 580 | '早', 581 | '朝', 582 | '害', 583 | '续', 584 | '轻', 585 | '服', 586 | '试', 587 | '食', 588 | '充', 589 | '兵', 590 | '源', 591 | '判', 592 | '护', 593 | '司', 594 | '足', 595 | '某', 596 | '练', 597 | '差', 598 | '致', 599 | '板', 600 | '田', 601 | '降', 602 | '黑', 603 | '犯', 604 | '负', 605 | '击', 606 | '范', 607 | '继', 608 | '兴', 609 | '似', 610 | '余', 611 | '坚', 612 | '曲', 613 | '输', 614 | '修', 615 | '故', 616 | '城', 617 | '夫', 618 | '够', 619 | '送', 620 | '笔', 621 | '船', 622 | '占', 623 | '右', 624 | '财', 625 | '吃', 626 | '富', 627 | '春', 628 | '职', 629 | '觉', 630 | '汉', 631 | '画', 632 | '功', 633 | '巴', 634 | '跟', 635 | '虽', 636 | '杂', 637 | '飞', 638 | '检', 639 | '吸', 640 | '助', 641 | '升', 642 | '阳', 643 | '互', 644 | '初', 645 | '创', 646 | '抗', 647 | '考', 648 | '投', 649 | '坏', 650 | '策', 651 | '古', 652 | '径', 653 | '换', 654 | '未', 655 | '跑', 656 | '留', 657 | '钢', 658 | '曾', 659 | '端', 660 | '责', 661 | '站', 662 | '简', 663 | '述', 664 | '钱', 665 | '副', 666 | '尽', 667 | '帝', 668 | '射', 669 | '草', 670 | '冲', 671 | '承', 672 | '独', 673 | '令', 674 | '限', 675 | '阿', 676 | '宣', 677 | '环', 678 | '双', 679 | '请', 680 | '超', 681 | '微', 682 | '让', 683 | '控', 684 | '州', 685 | '良', 686 | '轴', 687 | '找', 688 | '否', 689 | '纪', 690 | '益', 691 | '依', 692 | '优', 693 | '顶', 694 | '础', 695 | '载', 696 | '倒', 697 | '房', 698 | '突', 699 | '坐', 700 | '粉', 701 | '敌', 702 | '略', 703 | '客', 704 | '袁', 705 | '冷', 706 | '胜', 707 | '绝', 708 | '析', 709 | '块', 710 | '剂', 711 | '测', 712 | '丝', 713 | '协', 714 | '诉', 715 | '念', 716 | '陈', 717 | '仍', 718 | '罗', 719 | '盐', 720 | '友', 721 | '洋', 722 | '错', 723 | '苦', 724 | '夜', 725 | '刑', 726 | '移', 727 | '频', 728 | '逐', 729 | '靠', 730 | '混', 731 | '母', 732 | '短', 733 | '皮', 734 | '终', 735 | '聚', 736 | '汽', 737 | '村', 738 | '云', 739 | '哪', 740 | '既', 741 | '距', 742 | '卫', 743 | '停', 744 | '烈', 745 | '央', 746 | '察', 747 | '烧', 748 | '迅', 749 | '境', 750 | '若', 751 | '印', 752 | '洲', 753 | '刻', 754 | '括', 755 | '激', 756 | '孔', 757 | '搞', 758 | '甚', 759 | '室', 760 | '待', 761 | '核', 762 | '校', 763 | '散', 764 | '侵', 765 | '吧', 766 | '甲', 767 | '游', 768 | '久', 769 | '菜', 770 | '味', 771 | '旧', 772 | '模', 773 | '湖', 774 | '货', 775 | '损', 776 | '预', 777 | '阻', 778 | '毫', 779 | '普', 780 | '稳', 781 | '乙', 782 | '妈', 783 | '植', 784 | '息', 785 | '扩', 786 | '银', 787 | '语', 788 | '挥', 789 | '酒', 790 | '守', 791 | '拿', 792 | '序', 793 | '纸', 794 | '医', 795 | '缺', 796 | '雨', 797 | '吗', 798 | '针', 799 | '刘', 800 | '啊', 801 | '急', 802 | '唱', 803 | '误', 804 | '训', 805 | '愿', 806 | '审', 807 | '附', 808 | '获', 809 | '茶', 810 | '鲜', 811 | '粮', 812 | '斤', 813 | '孩', 814 | '脱', 815 | '硫', 816 | '肥', 817 | '善', 818 | '龙', 819 | '演', 820 | '父', 821 | '渐', 822 | '血', 823 | '欢', 824 | '械', 825 | '掌', 826 | '歌', 827 | '沙', 828 | '刚', 829 | '攻', 830 | '谓', 831 | '盾', 832 | '讨', 833 | '晚', 834 | '粒', 835 | '乱', 836 | '燃', 837 | '矛', 838 | '乎', 839 | '杀', 840 | '药', 841 | '宁', 842 | '鲁', 843 | '贵', 844 | '钟', 845 | '煤', 846 | '读', 847 | '班', 848 | '伯', 849 | '香', 850 | '介', 851 | '迫', 852 | '句', 853 | '丰', 854 | '培', 855 | '握', 856 | '兰', 857 | '担', 858 | '弦', 859 | '蛋', 860 | '沉', 861 | '假', 862 | '穿', 863 | '执', 864 | '答', 865 | '乐', 866 | '谁', 867 | '顺', 868 | '烟', 869 | '缩', 870 | '征', 871 | '脸', 872 | '喜', 873 | '松', 874 | '脚', 875 | '困', 876 | '异', 877 | '免', 878 | '背', 879 | '星', 880 | '福', 881 | '买', 882 | '染', 883 | '井', 884 | '概', 885 | '慢', 886 | '怕', 887 | '磁', 888 | '倍', 889 | '祖', 890 | '皇', 891 | '促', 892 | '静', 893 | '补', 894 | '评', 895 | '翻', 896 | '肉', 897 | '践', 898 | '尼', 899 | '衣', 900 | '宽', 901 | '扬', 902 | '棉', 903 | '希', 904 | '伤', 905 | '操', 906 | '垂', 907 | '秋', 908 | '宜', 909 | '氢', 910 | '套', 911 | '督', 912 | '振', 913 | '架', 914 | '亮', 915 | '末', 916 | '宪', 917 | '庆', 918 | '编', 919 | '牛', 920 | '触', 921 | '映', 922 | '雷', 923 | '销', 924 | '诗', 925 | '座', 926 | '居', 927 | '抓', 928 | '裂', 929 | '胞', 930 | '呼', 931 | '娘', 932 | '景', 933 | '威', 934 | '绿', 935 | '晶', 936 | '厚', 937 | '盟', 938 | '衡', 939 | '鸡', 940 | '孙', 941 | '延', 942 | '危', 943 | '胶', 944 | '屋', 945 | '乡', 946 | '临', 947 | '陆', 948 | '顾', 949 | '掉', 950 | '呀', 951 | '灯', 952 | '岁', 953 | '措', 954 | '束', 955 | '耐', 956 | '剧', 957 | '玉', 958 | '赵', 959 | '跳', 960 | '哥', 961 | '季', 962 | '课', 963 | '凯', 964 | '胡', 965 | '额', 966 | '款', 967 | '绍', 968 | '卷', 969 | '齐', 970 | '伟', 971 | '蒸', 972 | '殖', 973 | '永', 974 | '宗', 975 | '苗', 976 | '川', 977 | '炉', 978 | '岩', 979 | '弱', 980 | '零', 981 | '杨', 982 | '奏', 983 | '沿', 984 | '露', 985 | '杆', 986 | '探', 987 | '滑', 988 | '镇', 989 | '饭', 990 | '浓', 991 | '航', 992 | '怀', 993 | '赶', 994 | '库', 995 | '夺', 996 | '伊', 997 | '灵', 998 | '税', 999 | '途', 1000 | '灭', 1001 | '赛', 1002 | '归', 1003 | '召', 1004 | '鼓', 1005 | '播', 1006 | '盘', 1007 | '裁', 1008 | '险', 1009 | '康', 1010 | '唯', 1011 | '录', 1012 | '菌', 1013 | '纯', 1014 | '借', 1015 | '糖', 1016 | '盖', 1017 | '横', 1018 | '符', 1019 | '私', 1020 | '努', 1021 | '堂', 1022 | '域', 1023 | '枪', 1024 | '润', 1025 | '幅', 1026 | '哈', 1027 | '竟', 1028 | '熟', 1029 | '虫', 1030 | '泽', 1031 | '脑', 1032 | '壤', 1033 | '碳', 1034 | '欧', 1035 | '遍', 1036 | '侧', 1037 | '寨', 1038 | '敢', 1039 | '彻', 1040 | '虑', 1041 | '斜', 1042 | '薄', 1043 | '庭', 1044 | '纳', 1045 | '弹', 1046 | '饲', 1047 | '伸', 1048 | '折', 1049 | '麦', 1050 | '湿', 1051 | '暗', 1052 | '荷', 1053 | '瓦', 1054 | '塞', 1055 | '床', 1056 | '筑', 1057 | '恶', 1058 | '户', 1059 | '访', 1060 | '塔', 1061 | '奇', 1062 | '透', 1063 | '梁', 1064 | '刀', 1065 | '旋', 1066 | '迹', 1067 | '卡', 1068 | '氯', 1069 | '遇', 1070 | '份', 1071 | '毒', 1072 | '泥', 1073 | '退', 1074 | '洗', 1075 | '摆', 1076 | '灰', 1077 | '彩', 1078 | '卖', 1079 | '耗', 1080 | '夏', 1081 | '择', 1082 | '忙', 1083 | '铜', 1084 | '献', 1085 | '硬', 1086 | '予', 1087 | '繁', 1088 | '圈', 1089 | '雪', 1090 | '函', 1091 | '亦', 1092 | '抽', 1093 | '篇', 1094 | '阵', 1095 | '阴', 1096 | '丁', 1097 | '尺', 1098 | '追', 1099 | '堆', 1100 | '雄', 1101 | '迎', 1102 | '泛', 1103 | '爸', 1104 | '楼', 1105 | '避', 1106 | '谋', 1107 | '吨', 1108 | '野', 1109 | '猪', 1110 | '旗', 1111 | '累', 1112 | '偏', 1113 | '典', 1114 | '馆', 1115 | '索', 1116 | '秦', 1117 | '脂', 1118 | '潮', 1119 | '爷', 1120 | '豆', 1121 | '忽', 1122 | '托', 1123 | '惊', 1124 | '塑', 1125 | '遗', 1126 | '愈', 1127 | '朱', 1128 | '替', 1129 | '纤', 1130 | '粗', 1131 | '倾', 1132 | '尚', 1133 | '痛', 1134 | '楚', 1135 | '谢', 1136 | '奋', 1137 | '购', 1138 | '磨', 1139 | '君', 1140 | '池', 1141 | '旁', 1142 | '碎', 1143 | '骨', 1144 | '监', 1145 | '捕', 1146 | '弟', 1147 | '暴', 1148 | '割', 1149 | '贯', 1150 | '殊', 1151 | '释', 1152 | '词', 1153 | '亡', 1154 | '壁', 1155 | '顿', 1156 | '宝', 1157 | '午', 1158 | '尘', 1159 | '闻', 1160 | '揭', 1161 | '炮', 1162 | '残', 1163 | '冬', 1164 | '桥', 1165 | '妇', 1166 | '警', 1167 | '综', 1168 | '招', 1169 | '吴', 1170 | '付', 1171 | '浮', 1172 | '遭', 1173 | '徐', 1174 | '您', 1175 | '摇', 1176 | '谷', 1177 | '赞', 1178 | '箱', 1179 | '隔', 1180 | '订', 1181 | '男', 1182 | '吹', 1183 | '园', 1184 | '纷', 1185 | '唐', 1186 | '败', 1187 | '宋', 1188 | '玻', 1189 | '巨', 1190 | '耕', 1191 | '坦', 1192 | '荣', 1193 | '闭', 1194 | '湾', 1195 | '键', 1196 | '凡', 1197 | '驻', 1198 | '锅', 1199 | '救', 1200 | '恩', 1201 | '剥', 1202 | '凝', 1203 | '碱', 1204 | '齿', 1205 | '截', 1206 | '炼', 1207 | '麻', 1208 | '纺', 1209 | '禁', 1210 | '废', 1211 | '盛', 1212 | '版', 1213 | '缓', 1214 | '净', 1215 | '睛', 1216 | '昌', 1217 | '婚', 1218 | '涉', 1219 | '筒', 1220 | '嘴', 1221 | '插', 1222 | '岸', 1223 | '朗', 1224 | '庄', 1225 | '街', 1226 | '藏', 1227 | '姑', 1228 | '贸', 1229 | '腐', 1230 | '奴', 1231 | '啦', 1232 | '惯', 1233 | '乘', 1234 | '伙', 1235 | '恢', 1236 | '匀', 1237 | '纱', 1238 | '扎', 1239 | '辩', 1240 | '耳', 1241 | '彪', 1242 | '臣', 1243 | '亿', 1244 | '璃', 1245 | '抵', 1246 | '脉', 1247 | '秀', 1248 | '萨', 1249 | '俄', 1250 | '网', 1251 | '舞', 1252 | '店', 1253 | '喷', 1254 | '纵', 1255 | '寸', 1256 | '汗', 1257 | '挂', 1258 | '洪', 1259 | '贺', 1260 | '闪', 1261 | '柬', 1262 | '爆', 1263 | '烯', 1264 | '津', 1265 | '稻', 1266 | '墙', 1267 | '软', 1268 | '勇', 1269 | '像', 1270 | '滚', 1271 | '厘', 1272 | '蒙', 1273 | '芳', 1274 | '肯', 1275 | '坡', 1276 | '柱', 1277 | '荡', 1278 | '腿', 1279 | '仪', 1280 | '旅', 1281 | '尾', 1282 | '轧', 1283 | '冰', 1284 | '贡', 1285 | '登', 1286 | '黎', 1287 | '削', 1288 | '钻', 1289 | '勒', 1290 | '逃', 1291 | '障', 1292 | '氨', 1293 | '郭', 1294 | '峰', 1295 | '币', 1296 | '港', 1297 | '伏', 1298 | '轨', 1299 | '亩', 1300 | '毕', 1301 | '擦', 1302 | '莫', 1303 | '刺', 1304 | '浪', 1305 | '秘', 1306 | '援', 1307 | '株', 1308 | '健', 1309 | '售', 1310 | '股', 1311 | '岛', 1312 | '甘', 1313 | '泡', 1314 | '睡', 1315 | '童', 1316 | '铸', 1317 | '汤', 1318 | '阀', 1319 | '休', 1320 | '汇', 1321 | '舍', 1322 | '牧', 1323 | '绕', 1324 | '炸', 1325 | '哲', 1326 | '磷', 1327 | '绩', 1328 | '朋', 1329 | '淡', 1330 | '尖', 1331 | '启', 1332 | '陷', 1333 | '柴', 1334 | '呈', 1335 | '徒', 1336 | '颜', 1337 | '泪', 1338 | '稍', 1339 | '忘', 1340 | '泵', 1341 | '蓝', 1342 | '拖', 1343 | '洞', 1344 | '授', 1345 | '镜', 1346 | '辛', 1347 | '壮', 1348 | '锋', 1349 | '贫', 1350 | '虚', 1351 | '弯', 1352 | '摩', 1353 | '泰', 1354 | '幼', 1355 | '廷', 1356 | '尊', 1357 | '窗', 1358 | '纲', 1359 | '弄', 1360 | '隶', 1361 | '疑', 1362 | '氏', 1363 | '宫', 1364 | '姐', 1365 | '震', 1366 | '瑞', 1367 | '怪', 1368 | '尤', 1369 | '琴', 1370 | '循', 1371 | '描', 1372 | '膜', 1373 | '违', 1374 | '夹', 1375 | '腰', 1376 | '缘', 1377 | '珠', 1378 | '穷', 1379 | '森', 1380 | '枝', 1381 | '竹', 1382 | '沟', 1383 | '催', 1384 | '绳', 1385 | '忆', 1386 | '邦', 1387 | '剩', 1388 | '幸', 1389 | '浆', 1390 | '栏', 1391 | '拥', 1392 | '牙', 1393 | '贮', 1394 | '礼', 1395 | '滤', 1396 | '钠', 1397 | '纹', 1398 | '罢', 1399 | '拍', 1400 | '咱', 1401 | '喊', 1402 | '袖', 1403 | '埃', 1404 | '勤', 1405 | '罚', 1406 | '焦', 1407 | '潜', 1408 | '伍', 1409 | '墨', 1410 | '欲', 1411 | '缝', 1412 | '姓', 1413 | '刊', 1414 | '饱', 1415 | '仿', 1416 | '奖', 1417 | '铝', 1418 | '鬼', 1419 | '丽', 1420 | '跨', 1421 | '默', 1422 | '挖', 1423 | '链', 1424 | '扫', 1425 | '喝', 1426 | '袋', 1427 | '炭', 1428 | '污', 1429 | '幕', 1430 | '诸', 1431 | '弧', 1432 | '励', 1433 | '梅', 1434 | '奶', 1435 | '洁', 1436 | '灾', 1437 | '舟', 1438 | '鉴', 1439 | '苯', 1440 | '讼', 1441 | '抱', 1442 | '毁', 1443 | '懂', 1444 | '寒', 1445 | '智', 1446 | '埔', 1447 | '寄', 1448 | '届', 1449 | '跃', 1450 | '渡', 1451 | '挑', 1452 | '丹', 1453 | '艰', 1454 | '贝', 1455 | '碰', 1456 | '拔', 1457 | '爹', 1458 | '戴', 1459 | '码', 1460 | '梦', 1461 | '芽', 1462 | '熔', 1463 | '赤', 1464 | '渔', 1465 | '哭', 1466 | '敬', 1467 | '颗', 1468 | '奔', 1469 | '铅', 1470 | '仲', 1471 | '虎', 1472 | '稀', 1473 | '妹', 1474 | '乏', 1475 | '珍', 1476 | '申', 1477 | '桌', 1478 | '遵', 1479 | '允', 1480 | '隆', 1481 | '螺', 1482 | '仓', 1483 | '魏', 1484 | '锐', 1485 | '晓', 1486 | '氮', 1487 | '兼', 1488 | '隐', 1489 | '碍', 1490 | '赫', 1491 | '拨', 1492 | '忠', 1493 | '肃', 1494 | '缸', 1495 | '牵', 1496 | '抢', 1497 | '博', 1498 | '巧', 1499 | '壳', 1500 | '兄', 1501 | '杜', 1502 | '讯', 1503 | '诚', 1504 | '碧', 1505 | '祥', 1506 | '柯', 1507 | '页', 1508 | '巡', 1509 | '矩', 1510 | '悲', 1511 | '灌', 1512 | '龄', 1513 | '伦', 1514 | '票', 1515 | '寻', 1516 | '桂', 1517 | '铺', 1518 | '圣', 1519 | '恐', 1520 | '恰', 1521 | '郑', 1522 | '趣', 1523 | '抬', 1524 | '荒', 1525 | '腾', 1526 | '贴', 1527 | '柔', 1528 | '滴', 1529 | '猛', 1530 | '阔', 1531 | '辆', 1532 | '妻', 1533 | '填', 1534 | '撤', 1535 | '储', 1536 | '签', 1537 | '闹', 1538 | '扰', 1539 | '紫', 1540 | '砂', 1541 | '递', 1542 | '戏', 1543 | '吊', 1544 | '陶', 1545 | '伐', 1546 | '喂', 1547 | '疗', 1548 | '瓶', 1549 | '婆', 1550 | '抚', 1551 | '臂', 1552 | '摸', 1553 | '忍', 1554 | '虾', 1555 | '蜡', 1556 | '邻', 1557 | '胸', 1558 | '巩', 1559 | '挤', 1560 | '偶', 1561 | '弃', 1562 | '槽', 1563 | '劲', 1564 | '乳', 1565 | '邓', 1566 | '吉', 1567 | '仁', 1568 | '烂', 1569 | '砖', 1570 | '租', 1571 | '乌', 1572 | '舰', 1573 | '伴', 1574 | '瓜', 1575 | '浅', 1576 | '丙', 1577 | '暂', 1578 | '燥', 1579 | '橡', 1580 | '柳', 1581 | '迷', 1582 | '暖', 1583 | '牌', 1584 | '秧', 1585 | '胆', 1586 | '详', 1587 | '簧', 1588 | '踏', 1589 | '瓷', 1590 | '谱', 1591 | '呆', 1592 | '宾', 1593 | '糊', 1594 | '洛', 1595 | '辉', 1596 | '愤', 1597 | '竞', 1598 | '隙', 1599 | '怒', 1600 | '粘', 1601 | '乃', 1602 | '绪', 1603 | '肩', 1604 | '籍', 1605 | '敏', 1606 | '涂', 1607 | '熙', 1608 | '皆', 1609 | '侦', 1610 | '悬', 1611 | '掘', 1612 | '享', 1613 | '纠', 1614 | '醒', 1615 | '狂', 1616 | '锁', 1617 | '淀', 1618 | '恨', 1619 | '牲', 1620 | '霸', 1621 | '爬', 1622 | '赏', 1623 | '逆', 1624 | '玩', 1625 | '陵', 1626 | '祝', 1627 | '秒', 1628 | '浙', 1629 | '貌', 1630 | '役', 1631 | '彼', 1632 | '悉', 1633 | '鸭', 1634 | '趋', 1635 | '凤', 1636 | '晨', 1637 | '畜', 1638 | '辈', 1639 | '秩', 1640 | '卵', 1641 | '署', 1642 | '梯', 1643 | '炎', 1644 | '滩', 1645 | '棋', 1646 | '驱', 1647 | '筛', 1648 | '峡', 1649 | '冒', 1650 | '啥', 1651 | '寿', 1652 | '译', 1653 | '浸', 1654 | '泉', 1655 | '帽', 1656 | '迟', 1657 | '硅', 1658 | '疆', 1659 | '贷', 1660 | '漏', 1661 | '稿', 1662 | '冠', 1663 | '嫩', 1664 | '胁', 1665 | '芯', 1666 | '牢', 1667 | '叛', 1668 | '蚀', 1669 | '奥', 1670 | '鸣', 1671 | '岭', 1672 | '羊', 1673 | '凭', 1674 | '串', 1675 | '塘', 1676 | '绘', 1677 | '酵', 1678 | '融', 1679 | '盆', 1680 | '锡', 1681 | '庙', 1682 | '筹', 1683 | '冻', 1684 | '辅', 1685 | '摄', 1686 | '袭', 1687 | '筋', 1688 | '拒', 1689 | '僚', 1690 | '旱', 1691 | '钾', 1692 | '鸟', 1693 | '漆', 1694 | '沈', 1695 | '眉', 1696 | '疏', 1697 | '添', 1698 | '棒', 1699 | '穗', 1700 | '硝', 1701 | '韩', 1702 | '逼', 1703 | '扭', 1704 | '侨', 1705 | '凉', 1706 | '挺', 1707 | '碗', 1708 | '栽', 1709 | '炒', 1710 | '杯', 1711 | '患', 1712 | '馏', 1713 | '劝', 1714 | '豪', 1715 | '辽', 1716 | '勃', 1717 | '鸿', 1718 | '旦', 1719 | '吏', 1720 | '拜', 1721 | '狗', 1722 | '埋', 1723 | '辊', 1724 | '掩', 1725 | '饮', 1726 | '搬', 1727 | '骂', 1728 | '辞', 1729 | '勾', 1730 | '扣', 1731 | '估', 1732 | '蒋', 1733 | '绒', 1734 | '雾', 1735 | '丈', 1736 | '朵', 1737 | '姆', 1738 | '拟', 1739 | '宇', 1740 | '辑', 1741 | '陕', 1742 | '雕', 1743 | '偿', 1744 | '蓄', 1745 | '崇', 1746 | '剪', 1747 | '倡', 1748 | '厅', 1749 | '咬', 1750 | '驶', 1751 | '薯', 1752 | '刷', 1753 | '斥', 1754 | '番', 1755 | '赋', 1756 | '奉', 1757 | '佛', 1758 | '浇', 1759 | '漫', 1760 | '曼', 1761 | '扇', 1762 | '钙', 1763 | '桃', 1764 | '扶', 1765 | '仔', 1766 | '返', 1767 | '俗', 1768 | '亏', 1769 | '腔', 1770 | '鞋', 1771 | '棱', 1772 | '覆', 1773 | '框', 1774 | '悄', 1775 | '叔', 1776 | '撞', 1777 | '骗', 1778 | '勘', 1779 | '旺', 1780 | '沸', 1781 | '孤', 1782 | '吐', 1783 | '孟', 1784 | '渠', 1785 | '屈', 1786 | '疾', 1787 | '妙', 1788 | '惜', 1789 | '仰', 1790 | '狠', 1791 | '胀', 1792 | '谐', 1793 | '抛', 1794 | '霉', 1795 | '桑', 1796 | '岗', 1797 | '嘛', 1798 | '衰', 1799 | '盗', 1800 | '渗', 1801 | '脏', 1802 | '赖', 1803 | '涌', 1804 | '甜', 1805 | '曹', 1806 | '阅', 1807 | '肌', 1808 | '哩', 1809 | '厉', 1810 | '烃', 1811 | '纬', 1812 | '毅', 1813 | '昨', 1814 | '伪', 1815 | '症', 1816 | '煮', 1817 | '叹', 1818 | '钉', 1819 | '搭', 1820 | '茎', 1821 | '笼', 1822 | '酷', 1823 | '偷', 1824 | '弓', 1825 | '锥', 1826 | '恒', 1827 | '杰', 1828 | '坑', 1829 | '鼻', 1830 | '翼', 1831 | '纶', 1832 | '叙', 1833 | '狱', 1834 | '逮', 1835 | '罐', 1836 | '络', 1837 | '棚', 1838 | '抑', 1839 | '膨', 1840 | '蔬', 1841 | '寺', 1842 | '骤', 1843 | '穆', 1844 | '冶', 1845 | '枯', 1846 | '册', 1847 | '尸', 1848 | '凸', 1849 | '绅', 1850 | '坯', 1851 | '牺', 1852 | '焰', 1853 | '轰', 1854 | '欣', 1855 | '晋', 1856 | '瘦', 1857 | '御', 1858 | '锭', 1859 | '锦', 1860 | '丧', 1861 | '旬', 1862 | '锻', 1863 | '垄', 1864 | '搜', 1865 | '扑', 1866 | '邀', 1867 | '亭', 1868 | '酯', 1869 | '迈', 1870 | '舒', 1871 | '脆', 1872 | '酶', 1873 | '闲', 1874 | '忧', 1875 | '酚', 1876 | '顽', 1877 | '羽', 1878 | '涨', 1879 | '卸', 1880 | '仗', 1881 | '陪', 1882 | '辟', 1883 | '惩', 1884 | '杭', 1885 | '姚', 1886 | '肚', 1887 | '捉', 1888 | '飘', 1889 | '漂', 1890 | '昆', 1891 | '欺', 1892 | '吾', 1893 | '郎', 1894 | '烷', 1895 | '汁', 1896 | '呵', 1897 | '饰', 1898 | '萧', 1899 | '雅', 1900 | '邮', 1901 | '迁', 1902 | '燕', 1903 | '撒', 1904 | '姻', 1905 | '赴', 1906 | '宴', 1907 | '烦', 1908 | '债', 1909 | '帐', 1910 | '斑', 1911 | '铃', 1912 | '旨', 1913 | '醇', 1914 | '董', 1915 | '饼', 1916 | '雏', 1917 | '姿', 1918 | '拌', 1919 | '傅', 1920 | '腹', 1921 | '妥', 1922 | '揉', 1923 | '贤', 1924 | '拆', 1925 | '歪', 1926 | '葡', 1927 | '胺', 1928 | '丢', 1929 | '浩', 1930 | '徽', 1931 | '昂', 1932 | '垫', 1933 | '挡', 1934 | '览', 1935 | '贪', 1936 | '慰', 1937 | '缴', 1938 | '汪', 1939 | '慌', 1940 | '冯', 1941 | '诺', 1942 | '姜', 1943 | '谊', 1944 | '凶', 1945 | '劣', 1946 | '诬', 1947 | '耀', 1948 | '昏', 1949 | '躺', 1950 | '盈', 1951 | '骑', 1952 | '乔', 1953 | '溪', 1954 | '丛', 1955 | '卢', 1956 | '抹', 1957 | '闷', 1958 | '咨', 1959 | '刮', 1960 | '驾', 1961 | '缆', 1962 | '悟', 1963 | '摘', 1964 | '铒', 1965 | '掷', 1966 | '颇', 1967 | '幻', 1968 | '柄', 1969 | '惠', 1970 | '惨', 1971 | '佳', 1972 | '仇', 1973 | '腊', 1974 | '窝', 1975 | '涤', 1976 | '剑', 1977 | '瞧', 1978 | '堡', 1979 | '泼', 1980 | '葱', 1981 | '罩', 1982 | '霍', 1983 | '捞', 1984 | '胎', 1985 | '苍', 1986 | '滨', 1987 | '俩', 1988 | '捅', 1989 | '湘', 1990 | '砍', 1991 | '霞', 1992 | '邵', 1993 | '萄', 1994 | '疯', 1995 | '淮', 1996 | '遂', 1997 | '熊', 1998 | '粪', 1999 | '烘', 2000 | '宿', 2001 | '档', 2002 | '戈', 2003 | '驳', 2004 | '嫂', 2005 | '裕', 2006 | '徙', 2007 | '箭', 2008 | '捐', 2009 | '肠', 2010 | '撑', 2011 | '晒', 2012 | '辨', 2013 | '殿', 2014 | '莲', 2015 | '摊', 2016 | '搅', 2017 | '酱', 2018 | '屏', 2019 | '疫', 2020 | '哀', 2021 | '蔡', 2022 | '堵', 2023 | '沫', 2024 | '皱', 2025 | '畅', 2026 | '叠', 2027 | '阁', 2028 | '莱', 2029 | '敲', 2030 | '辖', 2031 | '钩', 2032 | '痕', 2033 | '坝', 2034 | '巷', 2035 | '饿', 2036 | '祸', 2037 | '丘', 2038 | '玄', 2039 | '溜', 2040 | '曰', 2041 | '逻', 2042 | '彭', 2043 | '尝', 2044 | '卿', 2045 | '妨', 2046 | '艇', 2047 | '吞', 2048 | '韦', 2049 | '怨', 2050 | '矮', 2051 | '歇', 2052 | ]; 2053 | -------------------------------------------------------------------------------- /dist/wordlists/wordlist_chinese_traditional.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: string[]; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /dist/wordlists/wordlist_chinese_traditional.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.default = [ 4 | '的', 5 | '一', 6 | '是', 7 | '在', 8 | '不', 9 | '了', 10 | '有', 11 | '和', 12 | '人', 13 | '這', 14 | '中', 15 | '大', 16 | '為', 17 | '上', 18 | '個', 19 | '國', 20 | '我', 21 | '以', 22 | '要', 23 | '他', 24 | '時', 25 | '來', 26 | '用', 27 | '們', 28 | '生', 29 | '到', 30 | '作', 31 | '地', 32 | '於', 33 | '出', 34 | '就', 35 | '分', 36 | '對', 37 | '成', 38 | '會', 39 | '可', 40 | '主', 41 | '發', 42 | '年', 43 | '動', 44 | '同', 45 | '工', 46 | '也', 47 | '能', 48 | '下', 49 | '過', 50 | '子', 51 | '說', 52 | '產', 53 | '種', 54 | '面', 55 | '而', 56 | '方', 57 | '後', 58 | '多', 59 | '定', 60 | '行', 61 | '學', 62 | '法', 63 | '所', 64 | '民', 65 | '得', 66 | '經', 67 | '十', 68 | '三', 69 | '之', 70 | '進', 71 | '著', 72 | '等', 73 | '部', 74 | '度', 75 | '家', 76 | '電', 77 | '力', 78 | '裡', 79 | '如', 80 | '水', 81 | '化', 82 | '高', 83 | '自', 84 | '二', 85 | '理', 86 | '起', 87 | '小', 88 | '物', 89 | '現', 90 | '實', 91 | '加', 92 | '量', 93 | '都', 94 | '兩', 95 | '體', 96 | '制', 97 | '機', 98 | '當', 99 | '使', 100 | '點', 101 | '從', 102 | '業', 103 | '本', 104 | '去', 105 | '把', 106 | '性', 107 | '好', 108 | '應', 109 | '開', 110 | '它', 111 | '合', 112 | '還', 113 | '因', 114 | '由', 115 | '其', 116 | '些', 117 | '然', 118 | '前', 119 | '外', 120 | '天', 121 | '政', 122 | '四', 123 | '日', 124 | '那', 125 | '社', 126 | '義', 127 | '事', 128 | '平', 129 | '形', 130 | '相', 131 | '全', 132 | '表', 133 | '間', 134 | '樣', 135 | '與', 136 | '關', 137 | '各', 138 | '重', 139 | '新', 140 | '線', 141 | '內', 142 | '數', 143 | '正', 144 | '心', 145 | '反', 146 | '你', 147 | '明', 148 | '看', 149 | '原', 150 | '又', 151 | '麼', 152 | '利', 153 | '比', 154 | '或', 155 | '但', 156 | '質', 157 | '氣', 158 | '第', 159 | '向', 160 | '道', 161 | '命', 162 | '此', 163 | '變', 164 | '條', 165 | '只', 166 | '沒', 167 | '結', 168 | '解', 169 | '問', 170 | '意', 171 | '建', 172 | '月', 173 | '公', 174 | '無', 175 | '系', 176 | '軍', 177 | '很', 178 | '情', 179 | '者', 180 | '最', 181 | '立', 182 | '代', 183 | '想', 184 | '已', 185 | '通', 186 | '並', 187 | '提', 188 | '直', 189 | '題', 190 | '黨', 191 | '程', 192 | '展', 193 | '五', 194 | '果', 195 | '料', 196 | '象', 197 | '員', 198 | '革', 199 | '位', 200 | '入', 201 | '常', 202 | '文', 203 | '總', 204 | '次', 205 | '品', 206 | '式', 207 | '活', 208 | '設', 209 | '及', 210 | '管', 211 | '特', 212 | '件', 213 | '長', 214 | '求', 215 | '老', 216 | '頭', 217 | '基', 218 | '資', 219 | '邊', 220 | '流', 221 | '路', 222 | '級', 223 | '少', 224 | '圖', 225 | '山', 226 | '統', 227 | '接', 228 | '知', 229 | '較', 230 | '將', 231 | '組', 232 | '見', 233 | '計', 234 | '別', 235 | '她', 236 | '手', 237 | '角', 238 | '期', 239 | '根', 240 | '論', 241 | '運', 242 | '農', 243 | '指', 244 | '幾', 245 | '九', 246 | '區', 247 | '強', 248 | '放', 249 | '決', 250 | '西', 251 | '被', 252 | '幹', 253 | '做', 254 | '必', 255 | '戰', 256 | '先', 257 | '回', 258 | '則', 259 | '任', 260 | '取', 261 | '據', 262 | '處', 263 | '隊', 264 | '南', 265 | '給', 266 | '色', 267 | '光', 268 | '門', 269 | '即', 270 | '保', 271 | '治', 272 | '北', 273 | '造', 274 | '百', 275 | '規', 276 | '熱', 277 | '領', 278 | '七', 279 | '海', 280 | '口', 281 | '東', 282 | '導', 283 | '器', 284 | '壓', 285 | '志', 286 | '世', 287 | '金', 288 | '增', 289 | '爭', 290 | '濟', 291 | '階', 292 | '油', 293 | '思', 294 | '術', 295 | '極', 296 | '交', 297 | '受', 298 | '聯', 299 | '什', 300 | '認', 301 | '六', 302 | '共', 303 | '權', 304 | '收', 305 | '證', 306 | '改', 307 | '清', 308 | '美', 309 | '再', 310 | '採', 311 | '轉', 312 | '更', 313 | '單', 314 | '風', 315 | '切', 316 | '打', 317 | '白', 318 | '教', 319 | '速', 320 | '花', 321 | '帶', 322 | '安', 323 | '場', 324 | '身', 325 | '車', 326 | '例', 327 | '真', 328 | '務', 329 | '具', 330 | '萬', 331 | '每', 332 | '目', 333 | '至', 334 | '達', 335 | '走', 336 | '積', 337 | '示', 338 | '議', 339 | '聲', 340 | '報', 341 | '鬥', 342 | '完', 343 | '類', 344 | '八', 345 | '離', 346 | '華', 347 | '名', 348 | '確', 349 | '才', 350 | '科', 351 | '張', 352 | '信', 353 | '馬', 354 | '節', 355 | '話', 356 | '米', 357 | '整', 358 | '空', 359 | '元', 360 | '況', 361 | '今', 362 | '集', 363 | '溫', 364 | '傳', 365 | '土', 366 | '許', 367 | '步', 368 | '群', 369 | '廣', 370 | '石', 371 | '記', 372 | '需', 373 | '段', 374 | '研', 375 | '界', 376 | '拉', 377 | '林', 378 | '律', 379 | '叫', 380 | '且', 381 | '究', 382 | '觀', 383 | '越', 384 | '織', 385 | '裝', 386 | '影', 387 | '算', 388 | '低', 389 | '持', 390 | '音', 391 | '眾', 392 | '書', 393 | '布', 394 | '复', 395 | '容', 396 | '兒', 397 | '須', 398 | '際', 399 | '商', 400 | '非', 401 | '驗', 402 | '連', 403 | '斷', 404 | '深', 405 | '難', 406 | '近', 407 | '礦', 408 | '千', 409 | '週', 410 | '委', 411 | '素', 412 | '技', 413 | '備', 414 | '半', 415 | '辦', 416 | '青', 417 | '省', 418 | '列', 419 | '習', 420 | '響', 421 | '約', 422 | '支', 423 | '般', 424 | '史', 425 | '感', 426 | '勞', 427 | '便', 428 | '團', 429 | '往', 430 | '酸', 431 | '歷', 432 | '市', 433 | '克', 434 | '何', 435 | '除', 436 | '消', 437 | '構', 438 | '府', 439 | '稱', 440 | '太', 441 | '準', 442 | '精', 443 | '值', 444 | '號', 445 | '率', 446 | '族', 447 | '維', 448 | '劃', 449 | '選', 450 | '標', 451 | '寫', 452 | '存', 453 | '候', 454 | '毛', 455 | '親', 456 | '快', 457 | '效', 458 | '斯', 459 | '院', 460 | '查', 461 | '江', 462 | '型', 463 | '眼', 464 | '王', 465 | '按', 466 | '格', 467 | '養', 468 | '易', 469 | '置', 470 | '派', 471 | '層', 472 | '片', 473 | '始', 474 | '卻', 475 | '專', 476 | '狀', 477 | '育', 478 | '廠', 479 | '京', 480 | '識', 481 | '適', 482 | '屬', 483 | '圓', 484 | '包', 485 | '火', 486 | '住', 487 | '調', 488 | '滿', 489 | '縣', 490 | '局', 491 | '照', 492 | '參', 493 | '紅', 494 | '細', 495 | '引', 496 | '聽', 497 | '該', 498 | '鐵', 499 | '價', 500 | '嚴', 501 | '首', 502 | '底', 503 | '液', 504 | '官', 505 | '德', 506 | '隨', 507 | '病', 508 | '蘇', 509 | '失', 510 | '爾', 511 | '死', 512 | '講', 513 | '配', 514 | '女', 515 | '黃', 516 | '推', 517 | '顯', 518 | '談', 519 | '罪', 520 | '神', 521 | '藝', 522 | '呢', 523 | '席', 524 | '含', 525 | '企', 526 | '望', 527 | '密', 528 | '批', 529 | '營', 530 | '項', 531 | '防', 532 | '舉', 533 | '球', 534 | '英', 535 | '氧', 536 | '勢', 537 | '告', 538 | '李', 539 | '台', 540 | '落', 541 | '木', 542 | '幫', 543 | '輪', 544 | '破', 545 | '亞', 546 | '師', 547 | '圍', 548 | '注', 549 | '遠', 550 | '字', 551 | '材', 552 | '排', 553 | '供', 554 | '河', 555 | '態', 556 | '封', 557 | '另', 558 | '施', 559 | '減', 560 | '樹', 561 | '溶', 562 | '怎', 563 | '止', 564 | '案', 565 | '言', 566 | '士', 567 | '均', 568 | '武', 569 | '固', 570 | '葉', 571 | '魚', 572 | '波', 573 | '視', 574 | '僅', 575 | '費', 576 | '緊', 577 | '愛', 578 | '左', 579 | '章', 580 | '早', 581 | '朝', 582 | '害', 583 | '續', 584 | '輕', 585 | '服', 586 | '試', 587 | '食', 588 | '充', 589 | '兵', 590 | '源', 591 | '判', 592 | '護', 593 | '司', 594 | '足', 595 | '某', 596 | '練', 597 | '差', 598 | '致', 599 | '板', 600 | '田', 601 | '降', 602 | '黑', 603 | '犯', 604 | '負', 605 | '擊', 606 | '范', 607 | '繼', 608 | '興', 609 | '似', 610 | '餘', 611 | '堅', 612 | '曲', 613 | '輸', 614 | '修', 615 | '故', 616 | '城', 617 | '夫', 618 | '夠', 619 | '送', 620 | '筆', 621 | '船', 622 | '佔', 623 | '右', 624 | '財', 625 | '吃', 626 | '富', 627 | '春', 628 | '職', 629 | '覺', 630 | '漢', 631 | '畫', 632 | '功', 633 | '巴', 634 | '跟', 635 | '雖', 636 | '雜', 637 | '飛', 638 | '檢', 639 | '吸', 640 | '助', 641 | '昇', 642 | '陽', 643 | '互', 644 | '初', 645 | '創', 646 | '抗', 647 | '考', 648 | '投', 649 | '壞', 650 | '策', 651 | '古', 652 | '徑', 653 | '換', 654 | '未', 655 | '跑', 656 | '留', 657 | '鋼', 658 | '曾', 659 | '端', 660 | '責', 661 | '站', 662 | '簡', 663 | '述', 664 | '錢', 665 | '副', 666 | '盡', 667 | '帝', 668 | '射', 669 | '草', 670 | '衝', 671 | '承', 672 | '獨', 673 | '令', 674 | '限', 675 | '阿', 676 | '宣', 677 | '環', 678 | '雙', 679 | '請', 680 | '超', 681 | '微', 682 | '讓', 683 | '控', 684 | '州', 685 | '良', 686 | '軸', 687 | '找', 688 | '否', 689 | '紀', 690 | '益', 691 | '依', 692 | '優', 693 | '頂', 694 | '礎', 695 | '載', 696 | '倒', 697 | '房', 698 | '突', 699 | '坐', 700 | '粉', 701 | '敵', 702 | '略', 703 | '客', 704 | '袁', 705 | '冷', 706 | '勝', 707 | '絕', 708 | '析', 709 | '塊', 710 | '劑', 711 | '測', 712 | '絲', 713 | '協', 714 | '訴', 715 | '念', 716 | '陳', 717 | '仍', 718 | '羅', 719 | '鹽', 720 | '友', 721 | '洋', 722 | '錯', 723 | '苦', 724 | '夜', 725 | '刑', 726 | '移', 727 | '頻', 728 | '逐', 729 | '靠', 730 | '混', 731 | '母', 732 | '短', 733 | '皮', 734 | '終', 735 | '聚', 736 | '汽', 737 | '村', 738 | '雲', 739 | '哪', 740 | '既', 741 | '距', 742 | '衛', 743 | '停', 744 | '烈', 745 | '央', 746 | '察', 747 | '燒', 748 | '迅', 749 | '境', 750 | '若', 751 | '印', 752 | '洲', 753 | '刻', 754 | '括', 755 | '激', 756 | '孔', 757 | '搞', 758 | '甚', 759 | '室', 760 | '待', 761 | '核', 762 | '校', 763 | '散', 764 | '侵', 765 | '吧', 766 | '甲', 767 | '遊', 768 | '久', 769 | '菜', 770 | '味', 771 | '舊', 772 | '模', 773 | '湖', 774 | '貨', 775 | '損', 776 | '預', 777 | '阻', 778 | '毫', 779 | '普', 780 | '穩', 781 | '乙', 782 | '媽', 783 | '植', 784 | '息', 785 | '擴', 786 | '銀', 787 | '語', 788 | '揮', 789 | '酒', 790 | '守', 791 | '拿', 792 | '序', 793 | '紙', 794 | '醫', 795 | '缺', 796 | '雨', 797 | '嗎', 798 | '針', 799 | '劉', 800 | '啊', 801 | '急', 802 | '唱', 803 | '誤', 804 | '訓', 805 | '願', 806 | '審', 807 | '附', 808 | '獲', 809 | '茶', 810 | '鮮', 811 | '糧', 812 | '斤', 813 | '孩', 814 | '脫', 815 | '硫', 816 | '肥', 817 | '善', 818 | '龍', 819 | '演', 820 | '父', 821 | '漸', 822 | '血', 823 | '歡', 824 | '械', 825 | '掌', 826 | '歌', 827 | '沙', 828 | '剛', 829 | '攻', 830 | '謂', 831 | '盾', 832 | '討', 833 | '晚', 834 | '粒', 835 | '亂', 836 | '燃', 837 | '矛', 838 | '乎', 839 | '殺', 840 | '藥', 841 | '寧', 842 | '魯', 843 | '貴', 844 | '鐘', 845 | '煤', 846 | '讀', 847 | '班', 848 | '伯', 849 | '香', 850 | '介', 851 | '迫', 852 | '句', 853 | '豐', 854 | '培', 855 | '握', 856 | '蘭', 857 | '擔', 858 | '弦', 859 | '蛋', 860 | '沉', 861 | '假', 862 | '穿', 863 | '執', 864 | '答', 865 | '樂', 866 | '誰', 867 | '順', 868 | '煙', 869 | '縮', 870 | '徵', 871 | '臉', 872 | '喜', 873 | '松', 874 | '腳', 875 | '困', 876 | '異', 877 | '免', 878 | '背', 879 | '星', 880 | '福', 881 | '買', 882 | '染', 883 | '井', 884 | '概', 885 | '慢', 886 | '怕', 887 | '磁', 888 | '倍', 889 | '祖', 890 | '皇', 891 | '促', 892 | '靜', 893 | '補', 894 | '評', 895 | '翻', 896 | '肉', 897 | '踐', 898 | '尼', 899 | '衣', 900 | '寬', 901 | '揚', 902 | '棉', 903 | '希', 904 | '傷', 905 | '操', 906 | '垂', 907 | '秋', 908 | '宜', 909 | '氫', 910 | '套', 911 | '督', 912 | '振', 913 | '架', 914 | '亮', 915 | '末', 916 | '憲', 917 | '慶', 918 | '編', 919 | '牛', 920 | '觸', 921 | '映', 922 | '雷', 923 | '銷', 924 | '詩', 925 | '座', 926 | '居', 927 | '抓', 928 | '裂', 929 | '胞', 930 | '呼', 931 | '娘', 932 | '景', 933 | '威', 934 | '綠', 935 | '晶', 936 | '厚', 937 | '盟', 938 | '衡', 939 | '雞', 940 | '孫', 941 | '延', 942 | '危', 943 | '膠', 944 | '屋', 945 | '鄉', 946 | '臨', 947 | '陸', 948 | '顧', 949 | '掉', 950 | '呀', 951 | '燈', 952 | '歲', 953 | '措', 954 | '束', 955 | '耐', 956 | '劇', 957 | '玉', 958 | '趙', 959 | '跳', 960 | '哥', 961 | '季', 962 | '課', 963 | '凱', 964 | '胡', 965 | '額', 966 | '款', 967 | '紹', 968 | '卷', 969 | '齊', 970 | '偉', 971 | '蒸', 972 | '殖', 973 | '永', 974 | '宗', 975 | '苗', 976 | '川', 977 | '爐', 978 | '岩', 979 | '弱', 980 | '零', 981 | '楊', 982 | '奏', 983 | '沿', 984 | '露', 985 | '桿', 986 | '探', 987 | '滑', 988 | '鎮', 989 | '飯', 990 | '濃', 991 | '航', 992 | '懷', 993 | '趕', 994 | '庫', 995 | '奪', 996 | '伊', 997 | '靈', 998 | '稅', 999 | '途', 1000 | '滅', 1001 | '賽', 1002 | '歸', 1003 | '召', 1004 | '鼓', 1005 | '播', 1006 | '盤', 1007 | '裁', 1008 | '險', 1009 | '康', 1010 | '唯', 1011 | '錄', 1012 | '菌', 1013 | '純', 1014 | '借', 1015 | '糖', 1016 | '蓋', 1017 | '橫', 1018 | '符', 1019 | '私', 1020 | '努', 1021 | '堂', 1022 | '域', 1023 | '槍', 1024 | '潤', 1025 | '幅', 1026 | '哈', 1027 | '竟', 1028 | '熟', 1029 | '蟲', 1030 | '澤', 1031 | '腦', 1032 | '壤', 1033 | '碳', 1034 | '歐', 1035 | '遍', 1036 | '側', 1037 | '寨', 1038 | '敢', 1039 | '徹', 1040 | '慮', 1041 | '斜', 1042 | '薄', 1043 | '庭', 1044 | '納', 1045 | '彈', 1046 | '飼', 1047 | '伸', 1048 | '折', 1049 | '麥', 1050 | '濕', 1051 | '暗', 1052 | '荷', 1053 | '瓦', 1054 | '塞', 1055 | '床', 1056 | '築', 1057 | '惡', 1058 | '戶', 1059 | '訪', 1060 | '塔', 1061 | '奇', 1062 | '透', 1063 | '梁', 1064 | '刀', 1065 | '旋', 1066 | '跡', 1067 | '卡', 1068 | '氯', 1069 | '遇', 1070 | '份', 1071 | '毒', 1072 | '泥', 1073 | '退', 1074 | '洗', 1075 | '擺', 1076 | '灰', 1077 | '彩', 1078 | '賣', 1079 | '耗', 1080 | '夏', 1081 | '擇', 1082 | '忙', 1083 | '銅', 1084 | '獻', 1085 | '硬', 1086 | '予', 1087 | '繁', 1088 | '圈', 1089 | '雪', 1090 | '函', 1091 | '亦', 1092 | '抽', 1093 | '篇', 1094 | '陣', 1095 | '陰', 1096 | '丁', 1097 | '尺', 1098 | '追', 1099 | '堆', 1100 | '雄', 1101 | '迎', 1102 | '泛', 1103 | '爸', 1104 | '樓', 1105 | '避', 1106 | '謀', 1107 | '噸', 1108 | '野', 1109 | '豬', 1110 | '旗', 1111 | '累', 1112 | '偏', 1113 | '典', 1114 | '館', 1115 | '索', 1116 | '秦', 1117 | '脂', 1118 | '潮', 1119 | '爺', 1120 | '豆', 1121 | '忽', 1122 | '托', 1123 | '驚', 1124 | '塑', 1125 | '遺', 1126 | '愈', 1127 | '朱', 1128 | '替', 1129 | '纖', 1130 | '粗', 1131 | '傾', 1132 | '尚', 1133 | '痛', 1134 | '楚', 1135 | '謝', 1136 | '奮', 1137 | '購', 1138 | '磨', 1139 | '君', 1140 | '池', 1141 | '旁', 1142 | '碎', 1143 | '骨', 1144 | '監', 1145 | '捕', 1146 | '弟', 1147 | '暴', 1148 | '割', 1149 | '貫', 1150 | '殊', 1151 | '釋', 1152 | '詞', 1153 | '亡', 1154 | '壁', 1155 | '頓', 1156 | '寶', 1157 | '午', 1158 | '塵', 1159 | '聞', 1160 | '揭', 1161 | '炮', 1162 | '殘', 1163 | '冬', 1164 | '橋', 1165 | '婦', 1166 | '警', 1167 | '綜', 1168 | '招', 1169 | '吳', 1170 | '付', 1171 | '浮', 1172 | '遭', 1173 | '徐', 1174 | '您', 1175 | '搖', 1176 | '谷', 1177 | '贊', 1178 | '箱', 1179 | '隔', 1180 | '訂', 1181 | '男', 1182 | '吹', 1183 | '園', 1184 | '紛', 1185 | '唐', 1186 | '敗', 1187 | '宋', 1188 | '玻', 1189 | '巨', 1190 | '耕', 1191 | '坦', 1192 | '榮', 1193 | '閉', 1194 | '灣', 1195 | '鍵', 1196 | '凡', 1197 | '駐', 1198 | '鍋', 1199 | '救', 1200 | '恩', 1201 | '剝', 1202 | '凝', 1203 | '鹼', 1204 | '齒', 1205 | '截', 1206 | '煉', 1207 | '麻', 1208 | '紡', 1209 | '禁', 1210 | '廢', 1211 | '盛', 1212 | '版', 1213 | '緩', 1214 | '淨', 1215 | '睛', 1216 | '昌', 1217 | '婚', 1218 | '涉', 1219 | '筒', 1220 | '嘴', 1221 | '插', 1222 | '岸', 1223 | '朗', 1224 | '莊', 1225 | '街', 1226 | '藏', 1227 | '姑', 1228 | '貿', 1229 | '腐', 1230 | '奴', 1231 | '啦', 1232 | '慣', 1233 | '乘', 1234 | '夥', 1235 | '恢', 1236 | '勻', 1237 | '紗', 1238 | '扎', 1239 | '辯', 1240 | '耳', 1241 | '彪', 1242 | '臣', 1243 | '億', 1244 | '璃', 1245 | '抵', 1246 | '脈', 1247 | '秀', 1248 | '薩', 1249 | '俄', 1250 | '網', 1251 | '舞', 1252 | '店', 1253 | '噴', 1254 | '縱', 1255 | '寸', 1256 | '汗', 1257 | '掛', 1258 | '洪', 1259 | '賀', 1260 | '閃', 1261 | '柬', 1262 | '爆', 1263 | '烯', 1264 | '津', 1265 | '稻', 1266 | '牆', 1267 | '軟', 1268 | '勇', 1269 | '像', 1270 | '滾', 1271 | '厘', 1272 | '蒙', 1273 | '芳', 1274 | '肯', 1275 | '坡', 1276 | '柱', 1277 | '盪', 1278 | '腿', 1279 | '儀', 1280 | '旅', 1281 | '尾', 1282 | '軋', 1283 | '冰', 1284 | '貢', 1285 | '登', 1286 | '黎', 1287 | '削', 1288 | '鑽', 1289 | '勒', 1290 | '逃', 1291 | '障', 1292 | '氨', 1293 | '郭', 1294 | '峰', 1295 | '幣', 1296 | '港', 1297 | '伏', 1298 | '軌', 1299 | '畝', 1300 | '畢', 1301 | '擦', 1302 | '莫', 1303 | '刺', 1304 | '浪', 1305 | '秘', 1306 | '援', 1307 | '株', 1308 | '健', 1309 | '售', 1310 | '股', 1311 | '島', 1312 | '甘', 1313 | '泡', 1314 | '睡', 1315 | '童', 1316 | '鑄', 1317 | '湯', 1318 | '閥', 1319 | '休', 1320 | '匯', 1321 | '舍', 1322 | '牧', 1323 | '繞', 1324 | '炸', 1325 | '哲', 1326 | '磷', 1327 | '績', 1328 | '朋', 1329 | '淡', 1330 | '尖', 1331 | '啟', 1332 | '陷', 1333 | '柴', 1334 | '呈', 1335 | '徒', 1336 | '顏', 1337 | '淚', 1338 | '稍', 1339 | '忘', 1340 | '泵', 1341 | '藍', 1342 | '拖', 1343 | '洞', 1344 | '授', 1345 | '鏡', 1346 | '辛', 1347 | '壯', 1348 | '鋒', 1349 | '貧', 1350 | '虛', 1351 | '彎', 1352 | '摩', 1353 | '泰', 1354 | '幼', 1355 | '廷', 1356 | '尊', 1357 | '窗', 1358 | '綱', 1359 | '弄', 1360 | '隸', 1361 | '疑', 1362 | '氏', 1363 | '宮', 1364 | '姐', 1365 | '震', 1366 | '瑞', 1367 | '怪', 1368 | '尤', 1369 | '琴', 1370 | '循', 1371 | '描', 1372 | '膜', 1373 | '違', 1374 | '夾', 1375 | '腰', 1376 | '緣', 1377 | '珠', 1378 | '窮', 1379 | '森', 1380 | '枝', 1381 | '竹', 1382 | '溝', 1383 | '催', 1384 | '繩', 1385 | '憶', 1386 | '邦', 1387 | '剩', 1388 | '幸', 1389 | '漿', 1390 | '欄', 1391 | '擁', 1392 | '牙', 1393 | '貯', 1394 | '禮', 1395 | '濾', 1396 | '鈉', 1397 | '紋', 1398 | '罷', 1399 | '拍', 1400 | '咱', 1401 | '喊', 1402 | '袖', 1403 | '埃', 1404 | '勤', 1405 | '罰', 1406 | '焦', 1407 | '潛', 1408 | '伍', 1409 | '墨', 1410 | '欲', 1411 | '縫', 1412 | '姓', 1413 | '刊', 1414 | '飽', 1415 | '仿', 1416 | '獎', 1417 | '鋁', 1418 | '鬼', 1419 | '麗', 1420 | '跨', 1421 | '默', 1422 | '挖', 1423 | '鏈', 1424 | '掃', 1425 | '喝', 1426 | '袋', 1427 | '炭', 1428 | '污', 1429 | '幕', 1430 | '諸', 1431 | '弧', 1432 | '勵', 1433 | '梅', 1434 | '奶', 1435 | '潔', 1436 | '災', 1437 | '舟', 1438 | '鑑', 1439 | '苯', 1440 | '訟', 1441 | '抱', 1442 | '毀', 1443 | '懂', 1444 | '寒', 1445 | '智', 1446 | '埔', 1447 | '寄', 1448 | '屆', 1449 | '躍', 1450 | '渡', 1451 | '挑', 1452 | '丹', 1453 | '艱', 1454 | '貝', 1455 | '碰', 1456 | '拔', 1457 | '爹', 1458 | '戴', 1459 | '碼', 1460 | '夢', 1461 | '芽', 1462 | '熔', 1463 | '赤', 1464 | '漁', 1465 | '哭', 1466 | '敬', 1467 | '顆', 1468 | '奔', 1469 | '鉛', 1470 | '仲', 1471 | '虎', 1472 | '稀', 1473 | '妹', 1474 | '乏', 1475 | '珍', 1476 | '申', 1477 | '桌', 1478 | '遵', 1479 | '允', 1480 | '隆', 1481 | '螺', 1482 | '倉', 1483 | '魏', 1484 | '銳', 1485 | '曉', 1486 | '氮', 1487 | '兼', 1488 | '隱', 1489 | '礙', 1490 | '赫', 1491 | '撥', 1492 | '忠', 1493 | '肅', 1494 | '缸', 1495 | '牽', 1496 | '搶', 1497 | '博', 1498 | '巧', 1499 | '殼', 1500 | '兄', 1501 | '杜', 1502 | '訊', 1503 | '誠', 1504 | '碧', 1505 | '祥', 1506 | '柯', 1507 | '頁', 1508 | '巡', 1509 | '矩', 1510 | '悲', 1511 | '灌', 1512 | '齡', 1513 | '倫', 1514 | '票', 1515 | '尋', 1516 | '桂', 1517 | '鋪', 1518 | '聖', 1519 | '恐', 1520 | '恰', 1521 | '鄭', 1522 | '趣', 1523 | '抬', 1524 | '荒', 1525 | '騰', 1526 | '貼', 1527 | '柔', 1528 | '滴', 1529 | '猛', 1530 | '闊', 1531 | '輛', 1532 | '妻', 1533 | '填', 1534 | '撤', 1535 | '儲', 1536 | '簽', 1537 | '鬧', 1538 | '擾', 1539 | '紫', 1540 | '砂', 1541 | '遞', 1542 | '戲', 1543 | '吊', 1544 | '陶', 1545 | '伐', 1546 | '餵', 1547 | '療', 1548 | '瓶', 1549 | '婆', 1550 | '撫', 1551 | '臂', 1552 | '摸', 1553 | '忍', 1554 | '蝦', 1555 | '蠟', 1556 | '鄰', 1557 | '胸', 1558 | '鞏', 1559 | '擠', 1560 | '偶', 1561 | '棄', 1562 | '槽', 1563 | '勁', 1564 | '乳', 1565 | '鄧', 1566 | '吉', 1567 | '仁', 1568 | '爛', 1569 | '磚', 1570 | '租', 1571 | '烏', 1572 | '艦', 1573 | '伴', 1574 | '瓜', 1575 | '淺', 1576 | '丙', 1577 | '暫', 1578 | '燥', 1579 | '橡', 1580 | '柳', 1581 | '迷', 1582 | '暖', 1583 | '牌', 1584 | '秧', 1585 | '膽', 1586 | '詳', 1587 | '簧', 1588 | '踏', 1589 | '瓷', 1590 | '譜', 1591 | '呆', 1592 | '賓', 1593 | '糊', 1594 | '洛', 1595 | '輝', 1596 | '憤', 1597 | '競', 1598 | '隙', 1599 | '怒', 1600 | '粘', 1601 | '乃', 1602 | '緒', 1603 | '肩', 1604 | '籍', 1605 | '敏', 1606 | '塗', 1607 | '熙', 1608 | '皆', 1609 | '偵', 1610 | '懸', 1611 | '掘', 1612 | '享', 1613 | '糾', 1614 | '醒', 1615 | '狂', 1616 | '鎖', 1617 | '淀', 1618 | '恨', 1619 | '牲', 1620 | '霸', 1621 | '爬', 1622 | '賞', 1623 | '逆', 1624 | '玩', 1625 | '陵', 1626 | '祝', 1627 | '秒', 1628 | '浙', 1629 | '貌', 1630 | '役', 1631 | '彼', 1632 | '悉', 1633 | '鴨', 1634 | '趨', 1635 | '鳳', 1636 | '晨', 1637 | '畜', 1638 | '輩', 1639 | '秩', 1640 | '卵', 1641 | '署', 1642 | '梯', 1643 | '炎', 1644 | '灘', 1645 | '棋', 1646 | '驅', 1647 | '篩', 1648 | '峽', 1649 | '冒', 1650 | '啥', 1651 | '壽', 1652 | '譯', 1653 | '浸', 1654 | '泉', 1655 | '帽', 1656 | '遲', 1657 | '矽', 1658 | '疆', 1659 | '貸', 1660 | '漏', 1661 | '稿', 1662 | '冠', 1663 | '嫩', 1664 | '脅', 1665 | '芯', 1666 | '牢', 1667 | '叛', 1668 | '蝕', 1669 | '奧', 1670 | '鳴', 1671 | '嶺', 1672 | '羊', 1673 | '憑', 1674 | '串', 1675 | '塘', 1676 | '繪', 1677 | '酵', 1678 | '融', 1679 | '盆', 1680 | '錫', 1681 | '廟', 1682 | '籌', 1683 | '凍', 1684 | '輔', 1685 | '攝', 1686 | '襲', 1687 | '筋', 1688 | '拒', 1689 | '僚', 1690 | '旱', 1691 | '鉀', 1692 | '鳥', 1693 | '漆', 1694 | '沈', 1695 | '眉', 1696 | '疏', 1697 | '添', 1698 | '棒', 1699 | '穗', 1700 | '硝', 1701 | '韓', 1702 | '逼', 1703 | '扭', 1704 | '僑', 1705 | '涼', 1706 | '挺', 1707 | '碗', 1708 | '栽', 1709 | '炒', 1710 | '杯', 1711 | '患', 1712 | '餾', 1713 | '勸', 1714 | '豪', 1715 | '遼', 1716 | '勃', 1717 | '鴻', 1718 | '旦', 1719 | '吏', 1720 | '拜', 1721 | '狗', 1722 | '埋', 1723 | '輥', 1724 | '掩', 1725 | '飲', 1726 | '搬', 1727 | '罵', 1728 | '辭', 1729 | '勾', 1730 | '扣', 1731 | '估', 1732 | '蔣', 1733 | '絨', 1734 | '霧', 1735 | '丈', 1736 | '朵', 1737 | '姆', 1738 | '擬', 1739 | '宇', 1740 | '輯', 1741 | '陝', 1742 | '雕', 1743 | '償', 1744 | '蓄', 1745 | '崇', 1746 | '剪', 1747 | '倡', 1748 | '廳', 1749 | '咬', 1750 | '駛', 1751 | '薯', 1752 | '刷', 1753 | '斥', 1754 | '番', 1755 | '賦', 1756 | '奉', 1757 | '佛', 1758 | '澆', 1759 | '漫', 1760 | '曼', 1761 | '扇', 1762 | '鈣', 1763 | '桃', 1764 | '扶', 1765 | '仔', 1766 | '返', 1767 | '俗', 1768 | '虧', 1769 | '腔', 1770 | '鞋', 1771 | '棱', 1772 | '覆', 1773 | '框', 1774 | '悄', 1775 | '叔', 1776 | '撞', 1777 | '騙', 1778 | '勘', 1779 | '旺', 1780 | '沸', 1781 | '孤', 1782 | '吐', 1783 | '孟', 1784 | '渠', 1785 | '屈', 1786 | '疾', 1787 | '妙', 1788 | '惜', 1789 | '仰', 1790 | '狠', 1791 | '脹', 1792 | '諧', 1793 | '拋', 1794 | '黴', 1795 | '桑', 1796 | '崗', 1797 | '嘛', 1798 | '衰', 1799 | '盜', 1800 | '滲', 1801 | '臟', 1802 | '賴', 1803 | '湧', 1804 | '甜', 1805 | '曹', 1806 | '閱', 1807 | '肌', 1808 | '哩', 1809 | '厲', 1810 | '烴', 1811 | '緯', 1812 | '毅', 1813 | '昨', 1814 | '偽', 1815 | '症', 1816 | '煮', 1817 | '嘆', 1818 | '釘', 1819 | '搭', 1820 | '莖', 1821 | '籠', 1822 | '酷', 1823 | '偷', 1824 | '弓', 1825 | '錐', 1826 | '恆', 1827 | '傑', 1828 | '坑', 1829 | '鼻', 1830 | '翼', 1831 | '綸', 1832 | '敘', 1833 | '獄', 1834 | '逮', 1835 | '罐', 1836 | '絡', 1837 | '棚', 1838 | '抑', 1839 | '膨', 1840 | '蔬', 1841 | '寺', 1842 | '驟', 1843 | '穆', 1844 | '冶', 1845 | '枯', 1846 | '冊', 1847 | '屍', 1848 | '凸', 1849 | '紳', 1850 | '坯', 1851 | '犧', 1852 | '焰', 1853 | '轟', 1854 | '欣', 1855 | '晉', 1856 | '瘦', 1857 | '禦', 1858 | '錠', 1859 | '錦', 1860 | '喪', 1861 | '旬', 1862 | '鍛', 1863 | '壟', 1864 | '搜', 1865 | '撲', 1866 | '邀', 1867 | '亭', 1868 | '酯', 1869 | '邁', 1870 | '舒', 1871 | '脆', 1872 | '酶', 1873 | '閒', 1874 | '憂', 1875 | '酚', 1876 | '頑', 1877 | '羽', 1878 | '漲', 1879 | '卸', 1880 | '仗', 1881 | '陪', 1882 | '闢', 1883 | '懲', 1884 | '杭', 1885 | '姚', 1886 | '肚', 1887 | '捉', 1888 | '飄', 1889 | '漂', 1890 | '昆', 1891 | '欺', 1892 | '吾', 1893 | '郎', 1894 | '烷', 1895 | '汁', 1896 | '呵', 1897 | '飾', 1898 | '蕭', 1899 | '雅', 1900 | '郵', 1901 | '遷', 1902 | '燕', 1903 | '撒', 1904 | '姻', 1905 | '赴', 1906 | '宴', 1907 | '煩', 1908 | '債', 1909 | '帳', 1910 | '斑', 1911 | '鈴', 1912 | '旨', 1913 | '醇', 1914 | '董', 1915 | '餅', 1916 | '雛', 1917 | '姿', 1918 | '拌', 1919 | '傅', 1920 | '腹', 1921 | '妥', 1922 | '揉', 1923 | '賢', 1924 | '拆', 1925 | '歪', 1926 | '葡', 1927 | '胺', 1928 | '丟', 1929 | '浩', 1930 | '徽', 1931 | '昂', 1932 | '墊', 1933 | '擋', 1934 | '覽', 1935 | '貪', 1936 | '慰', 1937 | '繳', 1938 | '汪', 1939 | '慌', 1940 | '馮', 1941 | '諾', 1942 | '姜', 1943 | '誼', 1944 | '兇', 1945 | '劣', 1946 | '誣', 1947 | '耀', 1948 | '昏', 1949 | '躺', 1950 | '盈', 1951 | '騎', 1952 | '喬', 1953 | '溪', 1954 | '叢', 1955 | '盧', 1956 | '抹', 1957 | '悶', 1958 | '諮', 1959 | '刮', 1960 | '駕', 1961 | '纜', 1962 | '悟', 1963 | '摘', 1964 | '鉺', 1965 | '擲', 1966 | '頗', 1967 | '幻', 1968 | '柄', 1969 | '惠', 1970 | '慘', 1971 | '佳', 1972 | '仇', 1973 | '臘', 1974 | '窩', 1975 | '滌', 1976 | '劍', 1977 | '瞧', 1978 | '堡', 1979 | '潑', 1980 | '蔥', 1981 | '罩', 1982 | '霍', 1983 | '撈', 1984 | '胎', 1985 | '蒼', 1986 | '濱', 1987 | '倆', 1988 | '捅', 1989 | '湘', 1990 | '砍', 1991 | '霞', 1992 | '邵', 1993 | '萄', 1994 | '瘋', 1995 | '淮', 1996 | '遂', 1997 | '熊', 1998 | '糞', 1999 | '烘', 2000 | '宿', 2001 | '檔', 2002 | '戈', 2003 | '駁', 2004 | '嫂', 2005 | '裕', 2006 | '徙', 2007 | '箭', 2008 | '捐', 2009 | '腸', 2010 | '撐', 2011 | '曬', 2012 | '辨', 2013 | '殿', 2014 | '蓮', 2015 | '攤', 2016 | '攪', 2017 | '醬', 2018 | '屏', 2019 | '疫', 2020 | '哀', 2021 | '蔡', 2022 | '堵', 2023 | '沫', 2024 | '皺', 2025 | '暢', 2026 | '疊', 2027 | '閣', 2028 | '萊', 2029 | '敲', 2030 | '轄', 2031 | '鉤', 2032 | '痕', 2033 | '壩', 2034 | '巷', 2035 | '餓', 2036 | '禍', 2037 | '丘', 2038 | '玄', 2039 | '溜', 2040 | '曰', 2041 | '邏', 2042 | '彭', 2043 | '嘗', 2044 | '卿', 2045 | '妨', 2046 | '艇', 2047 | '吞', 2048 | '韋', 2049 | '怨', 2050 | '矮', 2051 | '歇', 2052 | ]; 2053 | -------------------------------------------------------------------------------- /dist/wordlists/wordlist_czech.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: string[]; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /dist/wordlists/wordlist_english.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: string[]; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /dist/wordlists/wordlist_french.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: string[]; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /dist/wordlists/wordlist_italian.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: string[]; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /dist/wordlists/wordlist_japanese.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: string[]; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /dist/wordlists/wordlist_korean.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: string[]; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /dist/wordlists/wordlist_portuguese.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: string[]; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /dist/wordlists/wordlist_spanish.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: string[]; 2 | export default _default; 3 | -------------------------------------------------------------------------------- /jest.browser.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('jest').Config} */ 2 | module.exports = {...require('./jest.config.js'), ...{ 3 | testEnvironment: "jsdom", 4 | }}; 5 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('jest').Config} */ 2 | module.exports = { 3 | clearMocks: true, 4 | modulePathIgnorePatterns: [ 5 | "/node_modules/", 6 | "/dist/", 7 | ], 8 | }; 9 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bipjs", 3 | "version": "1.0.4", 4 | "description": "Create mnemonic and derive addresses from it", 5 | "main": "dist/index.js", 6 | "types": "dist/index.d.ts", 7 | "scripts": { 8 | "build": "tsc --build --clean && tsc --build", 9 | "test": "jest", 10 | "test:watch": "jest --watch", 11 | "test:ci": "jest --ci --coverage", 12 | "test:browser": "jest --config jest.browser.config.js", 13 | "lint": "eslint src --ext .ts", 14 | "lint:fix": "eslint src --ext .ts --fix", 15 | "pretter": "prettier --write \"src/**/*.ts\"", 16 | "prepare": "npm run build", 17 | "prepublishOnly": "npm test && npm run lint", 18 | "preversion": "npm run lint", 19 | "version": "npm run pretter && git add -A src", 20 | "postversion": "git push && git push --tags" 21 | }, 22 | "keywords": [ 23 | "mnemonic", 24 | "bip39", 25 | "bip32", 26 | "address", 27 | "derive", 28 | "crypto" 29 | ], 30 | "repository": { 31 | "type": "git", 32 | "url": "git+https://github.com/shahradelahi/bipjs.git" 33 | }, 34 | "author": "Shahrad Elahi ", 35 | "license": "MIT", 36 | "bugs": { 37 | "url": "https://github.com/shahradelahi/bipjs/issues", 38 | "email": "shahrad@litehex.com" 39 | }, 40 | "devDependencies": { 41 | "@babel/core": "^7.23.2", 42 | "@babel/preset-env": "^7.23.2", 43 | "@babel/preset-typescript": "^7.23.2", 44 | "@jest/globals": "^29.7.0", 45 | "@types/crypto-js": "^4.1.3", 46 | "@types/jest": "^29.5.6", 47 | "@types/node": "^20.8.7", 48 | "@types/sjcl": "^1.0.32", 49 | "@typescript-eslint/eslint-plugin": "^6.8.0", 50 | "@typescript-eslint/parser": "^6.8.0", 51 | "babel-jest": "^29.7.0", 52 | "eslint": "^8.51.0", 53 | "jest": "^29.7.0", 54 | "jest-environment-jsdom": "^29.7.0", 55 | "prettier": "^3.0.3", 56 | "ts-jest": "^29.1.1", 57 | "tslint": "^6.1.3", 58 | "tslint-config-prettier": "^1.18.0", 59 | "tslint-plugin-prettier": "^2.3.0", 60 | "typescript": "^5.2.2" 61 | }, 62 | "dependencies": { 63 | "base-x": "^4.0.0", 64 | "bech32": "^2.0.0", 65 | "bitcoinjs-lib": "^6.1.5", 66 | "bs58": "^5.0.0", 67 | "crypto": "^1.0.1", 68 | "ethers": "^5.7.2", 69 | "handshake-util": "^1.2.0", 70 | "sjcl": "^1.0.8" 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /src/account.ts: -------------------------------------------------------------------------------- 1 | import { ethers } from 'ethers'; 2 | import { NetworkSlug } from './networks'; 3 | 4 | interface IAccount { 5 | ECNode: ethers.utils.HDNode; 6 | network: NetworkSlug; 7 | path: string; 8 | privateKey: string; 9 | publicKey: string; 10 | address: string; 11 | } 12 | 13 | export default class Account { 14 | private readonly _ecNode: ethers.utils.HDNode; 15 | private readonly _network: NetworkSlug; 16 | private readonly _privateKey: string; 17 | private readonly _publicKey: string; 18 | private readonly _address: string; 19 | private readonly _path: string; 20 | 21 | constructor(params: IAccount) { 22 | this._ecNode = params.ECNode; 23 | this._network = params.network; 24 | this._path = params.path; 25 | this._privateKey = params.privateKey; 26 | this._publicKey = params.publicKey; 27 | this._address = params.address; 28 | } 29 | 30 | getDerivationPath(): string { 31 | return this._path; 32 | } 33 | 34 | getAddress(): string { 35 | return this._address; 36 | } 37 | 38 | getNetwork(): NetworkSlug { 39 | return this._network; 40 | } 41 | 42 | getExtendedKey(): string { 43 | return this._ecNode.extendedKey; 44 | } 45 | 46 | getExtendedPublicKey(): string { 47 | return this._ecNode.neuter().extendedKey; 48 | } 49 | 50 | getPrivateKey(): string { 51 | return this._privateKey; 52 | } 53 | 54 | getPublicKey(): string { 55 | return this._publicKey; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /src/hdwallet.ts: -------------------------------------------------------------------------------- 1 | import * as bitcoin from 'bitcoinjs-lib'; 2 | import Networks, { NetworkSlug } from './networks'; 3 | import { addHexPrefix, bufferToHex, getDerivationPath, stripHexPrefix } from './utils'; 4 | import { ethers } from 'ethers'; 5 | import * as buffer from 'buffer'; 6 | import { Buffer } from 'buffer'; 7 | import Account from './account'; 8 | 9 | export interface IAccountOpts { 10 | purpose?: number; 11 | index?: number; 12 | account?: number; 13 | useHardenedAddresses?: boolean; 14 | derivationPath?: string; 15 | } 16 | 17 | export default class HDWallet { 18 | private readonly _ecnode: ethers.utils.HDNode; 19 | private readonly _extendedKey: string; 20 | 21 | constructor(ECNode: ethers.utils.HDNode) { 22 | this._ecnode = ECNode; 23 | this._extendedKey = ECNode.extendedKey; 24 | } 25 | 26 | static fromMnemonic(mnemonic: string): HDWallet { 27 | return new HDWallet(ethers.utils.HDNode.fromMnemonic(mnemonic)); 28 | } 29 | 30 | static fromSeed(seed: Buffer): HDWallet { 31 | return new HDWallet(ethers.utils.HDNode.fromSeed(seed)); 32 | } 33 | 34 | static fromExtendedKey(extendedKey: string): HDWallet { 35 | return new HDWallet(ethers.utils.HDNode.fromExtendedKey(extendedKey)); 36 | } 37 | 38 | public getExtendedKey(): string { 39 | return this._extendedKey; 40 | } 41 | 42 | public getExtendedPublicKey(): string { 43 | return this._ecnode.neuter().extendedKey; 44 | } 45 | 46 | public getMnemonic(): string | undefined { 47 | return this._ecnode.mnemonic?.phrase; 48 | } 49 | 50 | private derivePath(derivationPath: string): HDWallet { 51 | return HDWallet.fromExtendedKey(this._ecnode.derivePath(derivationPath).extendedKey); 52 | } 53 | 54 | public getECNode(derivationPath?: string): ethers.utils.HDNode { 55 | return derivationPath ? this._ecnode.derivePath(derivationPath) : this._ecnode; 56 | } 57 | 58 | public getAccount(networkSlug: NetworkSlug, options?: IAccountOpts): Account { 59 | const defaultOptions = { 60 | purpose: 44, 61 | index: 0, 62 | account: 0, 63 | useHardenedAddresses: false, 64 | }; 65 | 66 | const useOptions = { ...defaultOptions, ...(options ? options : {}) }; 67 | 68 | const networkInfo = Networks.getNetworkInfo(networkSlug); 69 | if (!networkInfo) { 70 | throw new Error(`Network ${networkSlug} is not supported`); 71 | } 72 | 73 | const path = 74 | options?.derivationPath || 75 | getDerivationPath({ 76 | hardened: useOptions.useHardenedAddresses, 77 | purpose: useOptions.purpose, 78 | account: useOptions.account, 79 | addressIndex: useOptions.index, 80 | coinType: networkInfo.coinType, 81 | }); 82 | 83 | let keyPair = this.getECNode().derivePath(path); 84 | if (!keyPair.privateKey) { 85 | throw new Error('Private key not found'); 86 | } 87 | 88 | const privateKeyBuffer = buffer.Buffer.from(stripHexPrefix(keyPair.privateKey), 'hex'); 89 | const publicKeyBuffer = buffer.Buffer.from(stripHexPrefix(keyPair.publicKey), 'hex'); 90 | 91 | let prebuiltAccount = { 92 | privateKey: addHexPrefix(bufferToHex(privateKeyBuffer)), 93 | publicKey: addHexPrefix(bufferToHex(publicKeyBuffer)), 94 | ECNode: this.getECNode(), 95 | network: networkSlug, 96 | address: '', 97 | path, 98 | }; 99 | 100 | if (networkInfo.slug === 'ethereum') { 101 | const ethPubkey = ethers.utils.computePublicKey(keyPair.publicKey, true); 102 | const addressBuffer = buffer.Buffer.from(ethers.utils.computeAddress(ethPubkey)); 103 | const hexAddress = addressBuffer.toString(); 104 | const checksumAddress = ethers.utils.getAddress(hexAddress); 105 | return new Account({ ...prebuiltAccount, address: addHexPrefix(checksumAddress) }); 106 | } 107 | 108 | if (networkInfo.slug === 'tron') { 109 | const ethPubkey = ethers.utils.computePublicKey(keyPair.publicKey, true); 110 | const ethAddress = ethers.utils.computeAddress(ethPubkey); 111 | const addressBuffer = buffer.Buffer.from(ethAddress.slice(2), 'hex'); 112 | return new Account({ ...prebuiltAccount, address: bitcoin.address.toBase58Check(addressBuffer, 0x41) }); 113 | } 114 | 115 | /** Bitcoin and other similar coins */ 116 | 117 | const Payment: bitcoin.payments.Payment = { 118 | pubkey: publicKeyBuffer, 119 | network: networkInfo.network as any, 120 | }; 121 | 122 | return new Account({ ...prebuiltAccount, address: bitcoin.payments.p2pkh(Payment).address || '' }); 123 | } 124 | } 125 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import WordLists, { Language } from './wordlists'; 2 | import sjcl from 'sjcl'; 3 | import crypto from 'crypto'; 4 | import { 5 | binaryStringToHexString, 6 | byteArrayToBinaryString, 7 | byteArrayToWordArray, 8 | hexStringToBinaryString, 9 | joinWords, 10 | normalizeString, 11 | splitWords, 12 | zFill, 13 | } from './utils'; 14 | import { Buffer } from 'buffer'; 15 | import HDWallet from './hdwallet'; 16 | 17 | export function generateMnemonic(strength: number = 128, language: Language = 'english'): string { 18 | strength = strength || 128; 19 | const r = strength % 32; 20 | if (r > 0) { 21 | throw 'Strength should be divisible by 32, but it is not (' + r + ').'; 22 | } 23 | const buffer = new Uint8Array(strength / 8); 24 | const data = crypto.randomFillSync(buffer); 25 | return entropyToMnemonic(data, language); 26 | } 27 | 28 | export function entropyToMnemonic(entropy: Uint8Array, language: Language = 'english'): string { 29 | if (entropy.length % 4 > 0) { 30 | throw `Data length in bits should be divisible by 32, but it is not (${entropy.length} bytes = ${ 31 | entropy.length * 8 32 | } bits).`; 33 | } 34 | 35 | const data = byteArrayToWordArray(entropy); 36 | const hash = sjcl.hash.sha256.hash(data); 37 | const h = sjcl.codec.hex.fromBits(hash); 38 | 39 | const a = byteArrayToBinaryString(entropy); 40 | const c = zFill(hexStringToBinaryString(h), 256); 41 | const d = c.substring(0, (entropy.length * 8) / 32); 42 | const b = a + d; 43 | 44 | const result = []; 45 | const blen = b.length / 11; 46 | for (let i = 0; i < blen; i++) { 47 | const idx = parseInt(b.substring(i * 11, (i + 1) * 11), 2); 48 | result.push(WordLists.get(language)[idx]); 49 | } 50 | return joinWords(result, language); 51 | } 52 | 53 | export function mnemonicToSeed(mnemonic: string, passphrase: string = ''): Buffer { 54 | passphrase = passphrase || ''; 55 | mnemonic = joinWords(splitWords(mnemonic), mnemonicToLocale(mnemonic)); // removes duplicate blanks 56 | const mnemonicNormalized = normalizeString(mnemonic); 57 | passphrase = normalizeString(passphrase); 58 | passphrase = 'mnemonic' + passphrase; 59 | const mnemonicBits = sjcl.codec.utf8String.toBits(mnemonicNormalized); 60 | const passphraseBits = sjcl.codec.utf8String.toBits(passphrase); 61 | const sjclArray = sjcl.misc.pbkdf2(mnemonicBits, passphraseBits, 2048, 512, sjcl.misc.hmac); 62 | return Buffer.from(sjcl.codec.hex.fromBits(sjclArray)); 63 | } 64 | 65 | export function mnemonicToLocale(mnemonic: string): Language { 66 | return WordLists.detectLocale(splitWords(mnemonic)[0]); 67 | } 68 | 69 | export function mnemonicToEntropy(mnemonic: string): string { 70 | const words = splitWords(mnemonic); 71 | if (words.length % 3 > 0) { 72 | throw `Word list should be a multiple of three words long, but it is not (${words.length} words).`; 73 | } 74 | const entropyBits = words 75 | .map((w) => { 76 | const idx = WordLists.get(mnemonicToLocale(mnemonic)).indexOf(w); 77 | if (idx === -1) { 78 | throw 'Word not found in wordlist: ' + w; 79 | } 80 | return zFill(idx.toString(2), 11); 81 | }) 82 | .join(''); 83 | const l = entropyBits.length / 33; 84 | const entropy = entropyBits.substring(0, l * 32); 85 | return binaryStringToHexString(entropy); 86 | } 87 | 88 | export function validateMnemonic(mnemonic: string): boolean { 89 | try { 90 | mnemonicToEntropy(mnemonic); 91 | return true; 92 | } catch (e) { 93 | return false; 94 | } 95 | } 96 | 97 | export { HDWallet }; 98 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | import basex from 'base-x'; 2 | import { Buffer } from 'buffer'; 3 | import crypto from 'crypto'; 4 | import base58 from 'bs58'; 5 | import { Language } from './wordlists'; 6 | import sjcl from 'sjcl'; 7 | import { bech32 } from 'bech32'; 8 | 9 | export interface IDerivationPathParams { 10 | purpose: number; 11 | coinType?: number; 12 | account?: number; 13 | change?: number; 14 | addressIndex?: number; 15 | hardened?: boolean; 16 | } 17 | 18 | export const Cosmos = { 19 | bufferToPublic: function (pubBuf: Buffer, hrp = 'cosmos') { 20 | const AminoSecp256k1PubkeyPrefix = Buffer.from('EB5AE987', 'hex'); 21 | const AminoSecp256k1PubkeyLength = Buffer.from('21', 'hex'); 22 | pubBuf = Buffer.concat([AminoSecp256k1PubkeyPrefix, AminoSecp256k1PubkeyLength, pubBuf]); 23 | return bech32.encode(`${hrp}pub`, bech32.toWords(pubBuf)); 24 | }, 25 | bufferToAddress: function (pubBuf: Buffer, hrp = 'cosmos') { 26 | const sha256_ed = crypto.createHash('sha256').update(pubBuf).digest(); 27 | const ripemd160_ed = crypto.createHash('rmd160').update(sha256_ed).digest(); 28 | return bech32.encode(hrp, bech32.toWords(ripemd160_ed)); 29 | }, 30 | }; 31 | 32 | export const FIO = { 33 | bufferToPublic: function (pubBuf: Buffer) { 34 | const FIO_PUBLIC_PREFIX = 'FIO'; 35 | 36 | let checksum = crypto.createHash('rmd160').update(pubBuf).digest('hex').slice(0, 8); 37 | pubBuf = Buffer.concat([pubBuf, Buffer.from(checksum, 'hex')]); 38 | return FIO_PUBLIC_PREFIX.concat(base58.encode(pubBuf)); 39 | }, 40 | bufferToPrivate: function (privBuf: Buffer) { 41 | const FIO_PRIVATE_PREFIX = '80'; 42 | 43 | privBuf = Buffer.concat([Buffer.from(FIO_PRIVATE_PREFIX, 'hex'), privBuf]); 44 | let tmp = crypto.createHash('sha256').update(privBuf).digest(); 45 | let checksum = crypto.createHash('sha256').update(tmp).digest('hex').slice(0, 8); 46 | privBuf = Buffer.concat([privBuf, Buffer.from(checksum, 'hex')]); 47 | return base58.encode(privBuf); 48 | }, 49 | }; 50 | 51 | export const EOS = { 52 | bufferToPublic: function (pubBuf: Buffer): string { 53 | const EOS_PUBLIC_PREFIX = 'EOS'; 54 | let checksum = crypto.createHash('rmd160').update(pubBuf).digest('hex').slice(0, 8); 55 | pubBuf = Buffer.concat([pubBuf, Buffer.from(checksum, 'hex')]); 56 | return EOS_PUBLIC_PREFIX.concat(base58.encode(pubBuf)); 57 | }, 58 | bufferToPrivate: FIO.bufferToPrivate, 59 | }; 60 | 61 | export const XWC = { 62 | bufferToAddress: function (pubBuf: Buffer) { 63 | const XWC_ADDRESS_PREFIX = 'XWC'; 64 | const XWC_NORMAL_ADDRESS_VERSION = '35'; 65 | let addrData = crypto.createHash('rmd160').update(crypto.createHash('sha512').update(pubBuf).digest()).digest(); 66 | let addrBuf = Buffer.concat([Buffer.from(XWC_NORMAL_ADDRESS_VERSION, 'hex'), addrData]); 67 | let checksum = crypto.createHash('rmd160').update(addrBuf).digest('hex').slice(0, 8); 68 | addrBuf = Buffer.concat([addrBuf, Buffer.from(checksum, 'hex')]); 69 | return XWC_ADDRESS_PREFIX.concat(base58.encode(addrBuf)); 70 | }, 71 | bufferToPublic: function (pubBuf: Buffer) { 72 | const XWC_PUBLIC_PREFIX = 'XWC'; 73 | let checksum = crypto.createHash('rmd160').update(pubBuf).digest('hex').slice(0, 8); 74 | pubBuf = Buffer.concat([pubBuf, Buffer.from(checksum, 'hex')]); 75 | return XWC_PUBLIC_PREFIX.concat(base58.encode(pubBuf)); 76 | }, 77 | bufferToPrivate: FIO.bufferToPrivate, 78 | }; 79 | 80 | export const Ripple = { 81 | convertAddress: function (address: string): string { 82 | return basex('rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz').encode( 83 | basex('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz').decode(address), 84 | ); 85 | }, 86 | convertPrivate: function (privateKey: string): string { 87 | return uint8ToHex(basex('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz').decode(privateKey)).slice( 88 | 2, 89 | 66, 90 | ); 91 | }, 92 | }; 93 | 94 | export const CasinoCoin = { ...Ripple }; 95 | export const Jingtum = { ...Ripple }; 96 | 97 | export function getDerivationPath(params: IDerivationPathParams): string { 98 | const { purpose, coinType, account, change, addressIndex, hardened } = params; 99 | const hardenedStr = hardened ? "'" : ''; 100 | return `m/${purpose}'/${coinType || 0}'/${account || 0}'/${change || 0}/${addressIndex || 0}${hardenedStr}`; 101 | } 102 | 103 | export function stripHexPrefix(address: string): string { 104 | const hasPrefix = address.substring(0, 2) === '0x' || address.substring(0, 2) === '0X'; 105 | return hasPrefix ? address.slice(2) : address; 106 | } 107 | 108 | export function uint8ToHex(arr: Uint8Array): string { 109 | let s = ''; 110 | for (let i = 0; i < arr.length; i++) { 111 | let h = arr[i].toString(16); 112 | while (h.length < 2) { 113 | h = '0' + h; 114 | } 115 | s = s + h; 116 | } 117 | return s; 118 | } 119 | 120 | export function splitWords(mnemonic: string): string[] { 121 | return mnemonic.split(/\s/g).filter(function (x) { 122 | return x.length; 123 | }); 124 | } 125 | 126 | export function zFill(source: string, length: number): string { 127 | source = source.toString(); 128 | while (source.length < length) { 129 | source = '0' + source; 130 | } 131 | return source; 132 | } 133 | 134 | export function joinWords(words: string[], language: Language): string { 135 | // Set space correctly depending on the language 136 | // see https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md#japanese 137 | let space = ' '; 138 | if (language == 'japanese') { 139 | space = '\u3000'; // ideographic space 140 | } 141 | return words.join(space); 142 | } 143 | 144 | export function normalizeString(str: string): string { 145 | return str.normalize('NFKD'); 146 | } 147 | 148 | export function byteArrayToWordArray(data: Uint8Array): sjcl.BitArray { 149 | const a = []; 150 | for (let i = 0; i < data.length / 4; i++) { 151 | let v = 0; 152 | v += data[i * 4] << (8 * 3); 153 | v += data[i * 4 + 1] << (8 * 2); 154 | v += data[i * 4 + 2] << 8; 155 | v += data[i * 4 + 3] << 0; 156 | a.push(v); 157 | } 158 | return a; 159 | } 160 | 161 | export function byteArrayToBinaryString(data: Uint8Array): string { 162 | let bin = ''; 163 | for (let i = 0; i < data.length; i++) { 164 | bin += zFill(data[i].toString(2), 8); 165 | } 166 | return bin; 167 | } 168 | 169 | export function hexStringToBinaryString(hexString: string): string { 170 | let binaryString = ''; 171 | for (let i = 0; i < hexString.length; i++) { 172 | binaryString += zFill(parseInt(hexString[i], 16).toString(2), 4); 173 | } 174 | return binaryString; 175 | } 176 | 177 | export function binaryStringToHexString(binary: string): string { 178 | let hex = ''; 179 | for (let i = 0; i < binary.length; i += 4) { 180 | const value = parseInt(binary.substring(i, i + 4), 2); 181 | hex += value.toString(16); 182 | } 183 | return hex; 184 | } 185 | 186 | export function addHexPrefix(str: string): string { 187 | return str.slice(0, 2) === '0x' ? str : '0x' + str; 188 | } 189 | 190 | export function bufferToHex(buffer: Buffer): string { 191 | return '0x' + buffer.toString('hex'); 192 | } 193 | -------------------------------------------------------------------------------- /src/wordlists.ts: -------------------------------------------------------------------------------- 1 | import wordlist_english from './wordlists/wordlist_english'; 2 | import wordlist_japanese from './wordlists/wordlist_japanese'; 3 | import wordlist_spanish from './wordlists/wordlist_spanish'; 4 | import wordlist_chinese_simplified from './wordlists/wordlist_chinese_simplified'; 5 | import wordlist_chinese_traditional from './wordlists/wordlist_chinese_traditional'; 6 | import wordlist_korean from './wordlists/wordlist_korean'; 7 | import wordlist_french from './wordlists/wordlist_french'; 8 | import wordlist_italian from './wordlists/wordlist_italian'; 9 | 10 | export type IWordlist = { [key in Language]: string[] }; 11 | 12 | export type Language = 13 | | 'english' 14 | | 'japanese' 15 | | 'spanish' 16 | | 'chinese_simplified' 17 | | 'chinese_traditional' 18 | | 'korean' 19 | | 'french' 20 | | 'italian'; 21 | 22 | const _wordLists: IWordlist = { 23 | japanese: wordlist_japanese, 24 | spanish: wordlist_spanish, 25 | chinese_simplified: wordlist_chinese_simplified, 26 | chinese_traditional: wordlist_chinese_traditional, 27 | korean: wordlist_korean, 28 | french: wordlist_french, 29 | italian: wordlist_italian, 30 | english: wordlist_english, 31 | }; 32 | 33 | export default class WordLists { 34 | static get(locale: Language = 'english'): string[] { 35 | return _wordLists[locale]; 36 | } 37 | 38 | static detectLocale(word: string): Language { 39 | for (const locale in _wordLists) { 40 | if (_wordLists[locale as Language].join('').includes(word)) { 41 | return locale as Language; 42 | } 43 | } 44 | throw new Error('Unknown wordlist'); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/wordlists/wordlist_chinese_simplified.ts: -------------------------------------------------------------------------------- 1 | export default [ 2 | '的', 3 | '一', 4 | '是', 5 | '在', 6 | '不', 7 | '了', 8 | '有', 9 | '和', 10 | '人', 11 | '这', 12 | '中', 13 | '大', 14 | '为', 15 | '上', 16 | '个', 17 | '国', 18 | '我', 19 | '以', 20 | '要', 21 | '他', 22 | '时', 23 | '来', 24 | '用', 25 | '们', 26 | '生', 27 | '到', 28 | '作', 29 | '地', 30 | '于', 31 | '出', 32 | '就', 33 | '分', 34 | '对', 35 | '成', 36 | '会', 37 | '可', 38 | '主', 39 | '发', 40 | '年', 41 | '动', 42 | '同', 43 | '工', 44 | '也', 45 | '能', 46 | '下', 47 | '过', 48 | '子', 49 | '说', 50 | '产', 51 | '种', 52 | '面', 53 | '而', 54 | '方', 55 | '后', 56 | '多', 57 | '定', 58 | '行', 59 | '学', 60 | '法', 61 | '所', 62 | '民', 63 | '得', 64 | '经', 65 | '十', 66 | '三', 67 | '之', 68 | '进', 69 | '着', 70 | '等', 71 | '部', 72 | '度', 73 | '家', 74 | '电', 75 | '力', 76 | '里', 77 | '如', 78 | '水', 79 | '化', 80 | '高', 81 | '自', 82 | '二', 83 | '理', 84 | '起', 85 | '小', 86 | '物', 87 | '现', 88 | '实', 89 | '加', 90 | '量', 91 | '都', 92 | '两', 93 | '体', 94 | '制', 95 | '机', 96 | '当', 97 | '使', 98 | '点', 99 | '从', 100 | '业', 101 | '本', 102 | '去', 103 | '把', 104 | '性', 105 | '好', 106 | '应', 107 | '开', 108 | '它', 109 | '合', 110 | '还', 111 | '因', 112 | '由', 113 | '其', 114 | '些', 115 | '然', 116 | '前', 117 | '外', 118 | '天', 119 | '政', 120 | '四', 121 | '日', 122 | '那', 123 | '社', 124 | '义', 125 | '事', 126 | '平', 127 | '形', 128 | '相', 129 | '全', 130 | '表', 131 | '间', 132 | '样', 133 | '与', 134 | '关', 135 | '各', 136 | '重', 137 | '新', 138 | '线', 139 | '内', 140 | '数', 141 | '正', 142 | '心', 143 | '反', 144 | '你', 145 | '明', 146 | '看', 147 | '原', 148 | '又', 149 | '么', 150 | '利', 151 | '比', 152 | '或', 153 | '但', 154 | '质', 155 | '气', 156 | '第', 157 | '向', 158 | '道', 159 | '命', 160 | '此', 161 | '变', 162 | '条', 163 | '只', 164 | '没', 165 | '结', 166 | '解', 167 | '问', 168 | '意', 169 | '建', 170 | '月', 171 | '公', 172 | '无', 173 | '系', 174 | '军', 175 | '很', 176 | '情', 177 | '者', 178 | '最', 179 | '立', 180 | '代', 181 | '想', 182 | '已', 183 | '通', 184 | '并', 185 | '提', 186 | '直', 187 | '题', 188 | '党', 189 | '程', 190 | '展', 191 | '五', 192 | '果', 193 | '料', 194 | '象', 195 | '员', 196 | '革', 197 | '位', 198 | '入', 199 | '常', 200 | '文', 201 | '总', 202 | '次', 203 | '品', 204 | '式', 205 | '活', 206 | '设', 207 | '及', 208 | '管', 209 | '特', 210 | '件', 211 | '长', 212 | '求', 213 | '老', 214 | '头', 215 | '基', 216 | '资', 217 | '边', 218 | '流', 219 | '路', 220 | '级', 221 | '少', 222 | '图', 223 | '山', 224 | '统', 225 | '接', 226 | '知', 227 | '较', 228 | '将', 229 | '组', 230 | '见', 231 | '计', 232 | '别', 233 | '她', 234 | '手', 235 | '角', 236 | '期', 237 | '根', 238 | '论', 239 | '运', 240 | '农', 241 | '指', 242 | '几', 243 | '九', 244 | '区', 245 | '强', 246 | '放', 247 | '决', 248 | '西', 249 | '被', 250 | '干', 251 | '做', 252 | '必', 253 | '战', 254 | '先', 255 | '回', 256 | '则', 257 | '任', 258 | '取', 259 | '据', 260 | '处', 261 | '队', 262 | '南', 263 | '给', 264 | '色', 265 | '光', 266 | '门', 267 | '即', 268 | '保', 269 | '治', 270 | '北', 271 | '造', 272 | '百', 273 | '规', 274 | '热', 275 | '领', 276 | '七', 277 | '海', 278 | '口', 279 | '东', 280 | '导', 281 | '器', 282 | '压', 283 | '志', 284 | '世', 285 | '金', 286 | '增', 287 | '争', 288 | '济', 289 | '阶', 290 | '油', 291 | '思', 292 | '术', 293 | '极', 294 | '交', 295 | '受', 296 | '联', 297 | '什', 298 | '认', 299 | '六', 300 | '共', 301 | '权', 302 | '收', 303 | '证', 304 | '改', 305 | '清', 306 | '美', 307 | '再', 308 | '采', 309 | '转', 310 | '更', 311 | '单', 312 | '风', 313 | '切', 314 | '打', 315 | '白', 316 | '教', 317 | '速', 318 | '花', 319 | '带', 320 | '安', 321 | '场', 322 | '身', 323 | '车', 324 | '例', 325 | '真', 326 | '务', 327 | '具', 328 | '万', 329 | '每', 330 | '目', 331 | '至', 332 | '达', 333 | '走', 334 | '积', 335 | '示', 336 | '议', 337 | '声', 338 | '报', 339 | '斗', 340 | '完', 341 | '类', 342 | '八', 343 | '离', 344 | '华', 345 | '名', 346 | '确', 347 | '才', 348 | '科', 349 | '张', 350 | '信', 351 | '马', 352 | '节', 353 | '话', 354 | '米', 355 | '整', 356 | '空', 357 | '元', 358 | '况', 359 | '今', 360 | '集', 361 | '温', 362 | '传', 363 | '土', 364 | '许', 365 | '步', 366 | '群', 367 | '广', 368 | '石', 369 | '记', 370 | '需', 371 | '段', 372 | '研', 373 | '界', 374 | '拉', 375 | '林', 376 | '律', 377 | '叫', 378 | '且', 379 | '究', 380 | '观', 381 | '越', 382 | '织', 383 | '装', 384 | '影', 385 | '算', 386 | '低', 387 | '持', 388 | '音', 389 | '众', 390 | '书', 391 | '布', 392 | '复', 393 | '容', 394 | '儿', 395 | '须', 396 | '际', 397 | '商', 398 | '非', 399 | '验', 400 | '连', 401 | '断', 402 | '深', 403 | '难', 404 | '近', 405 | '矿', 406 | '千', 407 | '周', 408 | '委', 409 | '素', 410 | '技', 411 | '备', 412 | '半', 413 | '办', 414 | '青', 415 | '省', 416 | '列', 417 | '习', 418 | '响', 419 | '约', 420 | '支', 421 | '般', 422 | '史', 423 | '感', 424 | '劳', 425 | '便', 426 | '团', 427 | '往', 428 | '酸', 429 | '历', 430 | '市', 431 | '克', 432 | '何', 433 | '除', 434 | '消', 435 | '构', 436 | '府', 437 | '称', 438 | '太', 439 | '准', 440 | '精', 441 | '值', 442 | '号', 443 | '率', 444 | '族', 445 | '维', 446 | '划', 447 | '选', 448 | '标', 449 | '写', 450 | '存', 451 | '候', 452 | '毛', 453 | '亲', 454 | '快', 455 | '效', 456 | '斯', 457 | '院', 458 | '查', 459 | '江', 460 | '型', 461 | '眼', 462 | '王', 463 | '按', 464 | '格', 465 | '养', 466 | '易', 467 | '置', 468 | '派', 469 | '层', 470 | '片', 471 | '始', 472 | '却', 473 | '专', 474 | '状', 475 | '育', 476 | '厂', 477 | '京', 478 | '识', 479 | '适', 480 | '属', 481 | '圆', 482 | '包', 483 | '火', 484 | '住', 485 | '调', 486 | '满', 487 | '县', 488 | '局', 489 | '照', 490 | '参', 491 | '红', 492 | '细', 493 | '引', 494 | '听', 495 | '该', 496 | '铁', 497 | '价', 498 | '严', 499 | '首', 500 | '底', 501 | '液', 502 | '官', 503 | '德', 504 | '随', 505 | '病', 506 | '苏', 507 | '失', 508 | '尔', 509 | '死', 510 | '讲', 511 | '配', 512 | '女', 513 | '黄', 514 | '推', 515 | '显', 516 | '谈', 517 | '罪', 518 | '神', 519 | '艺', 520 | '呢', 521 | '席', 522 | '含', 523 | '企', 524 | '望', 525 | '密', 526 | '批', 527 | '营', 528 | '项', 529 | '防', 530 | '举', 531 | '球', 532 | '英', 533 | '氧', 534 | '势', 535 | '告', 536 | '李', 537 | '台', 538 | '落', 539 | '木', 540 | '帮', 541 | '轮', 542 | '破', 543 | '亚', 544 | '师', 545 | '围', 546 | '注', 547 | '远', 548 | '字', 549 | '材', 550 | '排', 551 | '供', 552 | '河', 553 | '态', 554 | '封', 555 | '另', 556 | '施', 557 | '减', 558 | '树', 559 | '溶', 560 | '怎', 561 | '止', 562 | '案', 563 | '言', 564 | '士', 565 | '均', 566 | '武', 567 | '固', 568 | '叶', 569 | '鱼', 570 | '波', 571 | '视', 572 | '仅', 573 | '费', 574 | '紧', 575 | '爱', 576 | '左', 577 | '章', 578 | '早', 579 | '朝', 580 | '害', 581 | '续', 582 | '轻', 583 | '服', 584 | '试', 585 | '食', 586 | '充', 587 | '兵', 588 | '源', 589 | '判', 590 | '护', 591 | '司', 592 | '足', 593 | '某', 594 | '练', 595 | '差', 596 | '致', 597 | '板', 598 | '田', 599 | '降', 600 | '黑', 601 | '犯', 602 | '负', 603 | '击', 604 | '范', 605 | '继', 606 | '兴', 607 | '似', 608 | '余', 609 | '坚', 610 | '曲', 611 | '输', 612 | '修', 613 | '故', 614 | '城', 615 | '夫', 616 | '够', 617 | '送', 618 | '笔', 619 | '船', 620 | '占', 621 | '右', 622 | '财', 623 | '吃', 624 | '富', 625 | '春', 626 | '职', 627 | '觉', 628 | '汉', 629 | '画', 630 | '功', 631 | '巴', 632 | '跟', 633 | '虽', 634 | '杂', 635 | '飞', 636 | '检', 637 | '吸', 638 | '助', 639 | '升', 640 | '阳', 641 | '互', 642 | '初', 643 | '创', 644 | '抗', 645 | '考', 646 | '投', 647 | '坏', 648 | '策', 649 | '古', 650 | '径', 651 | '换', 652 | '未', 653 | '跑', 654 | '留', 655 | '钢', 656 | '曾', 657 | '端', 658 | '责', 659 | '站', 660 | '简', 661 | '述', 662 | '钱', 663 | '副', 664 | '尽', 665 | '帝', 666 | '射', 667 | '草', 668 | '冲', 669 | '承', 670 | '独', 671 | '令', 672 | '限', 673 | '阿', 674 | '宣', 675 | '环', 676 | '双', 677 | '请', 678 | '超', 679 | '微', 680 | '让', 681 | '控', 682 | '州', 683 | '良', 684 | '轴', 685 | '找', 686 | '否', 687 | '纪', 688 | '益', 689 | '依', 690 | '优', 691 | '顶', 692 | '础', 693 | '载', 694 | '倒', 695 | '房', 696 | '突', 697 | '坐', 698 | '粉', 699 | '敌', 700 | '略', 701 | '客', 702 | '袁', 703 | '冷', 704 | '胜', 705 | '绝', 706 | '析', 707 | '块', 708 | '剂', 709 | '测', 710 | '丝', 711 | '协', 712 | '诉', 713 | '念', 714 | '陈', 715 | '仍', 716 | '罗', 717 | '盐', 718 | '友', 719 | '洋', 720 | '错', 721 | '苦', 722 | '夜', 723 | '刑', 724 | '移', 725 | '频', 726 | '逐', 727 | '靠', 728 | '混', 729 | '母', 730 | '短', 731 | '皮', 732 | '终', 733 | '聚', 734 | '汽', 735 | '村', 736 | '云', 737 | '哪', 738 | '既', 739 | '距', 740 | '卫', 741 | '停', 742 | '烈', 743 | '央', 744 | '察', 745 | '烧', 746 | '迅', 747 | '境', 748 | '若', 749 | '印', 750 | '洲', 751 | '刻', 752 | '括', 753 | '激', 754 | '孔', 755 | '搞', 756 | '甚', 757 | '室', 758 | '待', 759 | '核', 760 | '校', 761 | '散', 762 | '侵', 763 | '吧', 764 | '甲', 765 | '游', 766 | '久', 767 | '菜', 768 | '味', 769 | '旧', 770 | '模', 771 | '湖', 772 | '货', 773 | '损', 774 | '预', 775 | '阻', 776 | '毫', 777 | '普', 778 | '稳', 779 | '乙', 780 | '妈', 781 | '植', 782 | '息', 783 | '扩', 784 | '银', 785 | '语', 786 | '挥', 787 | '酒', 788 | '守', 789 | '拿', 790 | '序', 791 | '纸', 792 | '医', 793 | '缺', 794 | '雨', 795 | '吗', 796 | '针', 797 | '刘', 798 | '啊', 799 | '急', 800 | '唱', 801 | '误', 802 | '训', 803 | '愿', 804 | '审', 805 | '附', 806 | '获', 807 | '茶', 808 | '鲜', 809 | '粮', 810 | '斤', 811 | '孩', 812 | '脱', 813 | '硫', 814 | '肥', 815 | '善', 816 | '龙', 817 | '演', 818 | '父', 819 | '渐', 820 | '血', 821 | '欢', 822 | '械', 823 | '掌', 824 | '歌', 825 | '沙', 826 | '刚', 827 | '攻', 828 | '谓', 829 | '盾', 830 | '讨', 831 | '晚', 832 | '粒', 833 | '乱', 834 | '燃', 835 | '矛', 836 | '乎', 837 | '杀', 838 | '药', 839 | '宁', 840 | '鲁', 841 | '贵', 842 | '钟', 843 | '煤', 844 | '读', 845 | '班', 846 | '伯', 847 | '香', 848 | '介', 849 | '迫', 850 | '句', 851 | '丰', 852 | '培', 853 | '握', 854 | '兰', 855 | '担', 856 | '弦', 857 | '蛋', 858 | '沉', 859 | '假', 860 | '穿', 861 | '执', 862 | '答', 863 | '乐', 864 | '谁', 865 | '顺', 866 | '烟', 867 | '缩', 868 | '征', 869 | '脸', 870 | '喜', 871 | '松', 872 | '脚', 873 | '困', 874 | '异', 875 | '免', 876 | '背', 877 | '星', 878 | '福', 879 | '买', 880 | '染', 881 | '井', 882 | '概', 883 | '慢', 884 | '怕', 885 | '磁', 886 | '倍', 887 | '祖', 888 | '皇', 889 | '促', 890 | '静', 891 | '补', 892 | '评', 893 | '翻', 894 | '肉', 895 | '践', 896 | '尼', 897 | '衣', 898 | '宽', 899 | '扬', 900 | '棉', 901 | '希', 902 | '伤', 903 | '操', 904 | '垂', 905 | '秋', 906 | '宜', 907 | '氢', 908 | '套', 909 | '督', 910 | '振', 911 | '架', 912 | '亮', 913 | '末', 914 | '宪', 915 | '庆', 916 | '编', 917 | '牛', 918 | '触', 919 | '映', 920 | '雷', 921 | '销', 922 | '诗', 923 | '座', 924 | '居', 925 | '抓', 926 | '裂', 927 | '胞', 928 | '呼', 929 | '娘', 930 | '景', 931 | '威', 932 | '绿', 933 | '晶', 934 | '厚', 935 | '盟', 936 | '衡', 937 | '鸡', 938 | '孙', 939 | '延', 940 | '危', 941 | '胶', 942 | '屋', 943 | '乡', 944 | '临', 945 | '陆', 946 | '顾', 947 | '掉', 948 | '呀', 949 | '灯', 950 | '岁', 951 | '措', 952 | '束', 953 | '耐', 954 | '剧', 955 | '玉', 956 | '赵', 957 | '跳', 958 | '哥', 959 | '季', 960 | '课', 961 | '凯', 962 | '胡', 963 | '额', 964 | '款', 965 | '绍', 966 | '卷', 967 | '齐', 968 | '伟', 969 | '蒸', 970 | '殖', 971 | '永', 972 | '宗', 973 | '苗', 974 | '川', 975 | '炉', 976 | '岩', 977 | '弱', 978 | '零', 979 | '杨', 980 | '奏', 981 | '沿', 982 | '露', 983 | '杆', 984 | '探', 985 | '滑', 986 | '镇', 987 | '饭', 988 | '浓', 989 | '航', 990 | '怀', 991 | '赶', 992 | '库', 993 | '夺', 994 | '伊', 995 | '灵', 996 | '税', 997 | '途', 998 | '灭', 999 | '赛', 1000 | '归', 1001 | '召', 1002 | '鼓', 1003 | '播', 1004 | '盘', 1005 | '裁', 1006 | '险', 1007 | '康', 1008 | '唯', 1009 | '录', 1010 | '菌', 1011 | '纯', 1012 | '借', 1013 | '糖', 1014 | '盖', 1015 | '横', 1016 | '符', 1017 | '私', 1018 | '努', 1019 | '堂', 1020 | '域', 1021 | '枪', 1022 | '润', 1023 | '幅', 1024 | '哈', 1025 | '竟', 1026 | '熟', 1027 | '虫', 1028 | '泽', 1029 | '脑', 1030 | '壤', 1031 | '碳', 1032 | '欧', 1033 | '遍', 1034 | '侧', 1035 | '寨', 1036 | '敢', 1037 | '彻', 1038 | '虑', 1039 | '斜', 1040 | '薄', 1041 | '庭', 1042 | '纳', 1043 | '弹', 1044 | '饲', 1045 | '伸', 1046 | '折', 1047 | '麦', 1048 | '湿', 1049 | '暗', 1050 | '荷', 1051 | '瓦', 1052 | '塞', 1053 | '床', 1054 | '筑', 1055 | '恶', 1056 | '户', 1057 | '访', 1058 | '塔', 1059 | '奇', 1060 | '透', 1061 | '梁', 1062 | '刀', 1063 | '旋', 1064 | '迹', 1065 | '卡', 1066 | '氯', 1067 | '遇', 1068 | '份', 1069 | '毒', 1070 | '泥', 1071 | '退', 1072 | '洗', 1073 | '摆', 1074 | '灰', 1075 | '彩', 1076 | '卖', 1077 | '耗', 1078 | '夏', 1079 | '择', 1080 | '忙', 1081 | '铜', 1082 | '献', 1083 | '硬', 1084 | '予', 1085 | '繁', 1086 | '圈', 1087 | '雪', 1088 | '函', 1089 | '亦', 1090 | '抽', 1091 | '篇', 1092 | '阵', 1093 | '阴', 1094 | '丁', 1095 | '尺', 1096 | '追', 1097 | '堆', 1098 | '雄', 1099 | '迎', 1100 | '泛', 1101 | '爸', 1102 | '楼', 1103 | '避', 1104 | '谋', 1105 | '吨', 1106 | '野', 1107 | '猪', 1108 | '旗', 1109 | '累', 1110 | '偏', 1111 | '典', 1112 | '馆', 1113 | '索', 1114 | '秦', 1115 | '脂', 1116 | '潮', 1117 | '爷', 1118 | '豆', 1119 | '忽', 1120 | '托', 1121 | '惊', 1122 | '塑', 1123 | '遗', 1124 | '愈', 1125 | '朱', 1126 | '替', 1127 | '纤', 1128 | '粗', 1129 | '倾', 1130 | '尚', 1131 | '痛', 1132 | '楚', 1133 | '谢', 1134 | '奋', 1135 | '购', 1136 | '磨', 1137 | '君', 1138 | '池', 1139 | '旁', 1140 | '碎', 1141 | '骨', 1142 | '监', 1143 | '捕', 1144 | '弟', 1145 | '暴', 1146 | '割', 1147 | '贯', 1148 | '殊', 1149 | '释', 1150 | '词', 1151 | '亡', 1152 | '壁', 1153 | '顿', 1154 | '宝', 1155 | '午', 1156 | '尘', 1157 | '闻', 1158 | '揭', 1159 | '炮', 1160 | '残', 1161 | '冬', 1162 | '桥', 1163 | '妇', 1164 | '警', 1165 | '综', 1166 | '招', 1167 | '吴', 1168 | '付', 1169 | '浮', 1170 | '遭', 1171 | '徐', 1172 | '您', 1173 | '摇', 1174 | '谷', 1175 | '赞', 1176 | '箱', 1177 | '隔', 1178 | '订', 1179 | '男', 1180 | '吹', 1181 | '园', 1182 | '纷', 1183 | '唐', 1184 | '败', 1185 | '宋', 1186 | '玻', 1187 | '巨', 1188 | '耕', 1189 | '坦', 1190 | '荣', 1191 | '闭', 1192 | '湾', 1193 | '键', 1194 | '凡', 1195 | '驻', 1196 | '锅', 1197 | '救', 1198 | '恩', 1199 | '剥', 1200 | '凝', 1201 | '碱', 1202 | '齿', 1203 | '截', 1204 | '炼', 1205 | '麻', 1206 | '纺', 1207 | '禁', 1208 | '废', 1209 | '盛', 1210 | '版', 1211 | '缓', 1212 | '净', 1213 | '睛', 1214 | '昌', 1215 | '婚', 1216 | '涉', 1217 | '筒', 1218 | '嘴', 1219 | '插', 1220 | '岸', 1221 | '朗', 1222 | '庄', 1223 | '街', 1224 | '藏', 1225 | '姑', 1226 | '贸', 1227 | '腐', 1228 | '奴', 1229 | '啦', 1230 | '惯', 1231 | '乘', 1232 | '伙', 1233 | '恢', 1234 | '匀', 1235 | '纱', 1236 | '扎', 1237 | '辩', 1238 | '耳', 1239 | '彪', 1240 | '臣', 1241 | '亿', 1242 | '璃', 1243 | '抵', 1244 | '脉', 1245 | '秀', 1246 | '萨', 1247 | '俄', 1248 | '网', 1249 | '舞', 1250 | '店', 1251 | '喷', 1252 | '纵', 1253 | '寸', 1254 | '汗', 1255 | '挂', 1256 | '洪', 1257 | '贺', 1258 | '闪', 1259 | '柬', 1260 | '爆', 1261 | '烯', 1262 | '津', 1263 | '稻', 1264 | '墙', 1265 | '软', 1266 | '勇', 1267 | '像', 1268 | '滚', 1269 | '厘', 1270 | '蒙', 1271 | '芳', 1272 | '肯', 1273 | '坡', 1274 | '柱', 1275 | '荡', 1276 | '腿', 1277 | '仪', 1278 | '旅', 1279 | '尾', 1280 | '轧', 1281 | '冰', 1282 | '贡', 1283 | '登', 1284 | '黎', 1285 | '削', 1286 | '钻', 1287 | '勒', 1288 | '逃', 1289 | '障', 1290 | '氨', 1291 | '郭', 1292 | '峰', 1293 | '币', 1294 | '港', 1295 | '伏', 1296 | '轨', 1297 | '亩', 1298 | '毕', 1299 | '擦', 1300 | '莫', 1301 | '刺', 1302 | '浪', 1303 | '秘', 1304 | '援', 1305 | '株', 1306 | '健', 1307 | '售', 1308 | '股', 1309 | '岛', 1310 | '甘', 1311 | '泡', 1312 | '睡', 1313 | '童', 1314 | '铸', 1315 | '汤', 1316 | '阀', 1317 | '休', 1318 | '汇', 1319 | '舍', 1320 | '牧', 1321 | '绕', 1322 | '炸', 1323 | '哲', 1324 | '磷', 1325 | '绩', 1326 | '朋', 1327 | '淡', 1328 | '尖', 1329 | '启', 1330 | '陷', 1331 | '柴', 1332 | '呈', 1333 | '徒', 1334 | '颜', 1335 | '泪', 1336 | '稍', 1337 | '忘', 1338 | '泵', 1339 | '蓝', 1340 | '拖', 1341 | '洞', 1342 | '授', 1343 | '镜', 1344 | '辛', 1345 | '壮', 1346 | '锋', 1347 | '贫', 1348 | '虚', 1349 | '弯', 1350 | '摩', 1351 | '泰', 1352 | '幼', 1353 | '廷', 1354 | '尊', 1355 | '窗', 1356 | '纲', 1357 | '弄', 1358 | '隶', 1359 | '疑', 1360 | '氏', 1361 | '宫', 1362 | '姐', 1363 | '震', 1364 | '瑞', 1365 | '怪', 1366 | '尤', 1367 | '琴', 1368 | '循', 1369 | '描', 1370 | '膜', 1371 | '违', 1372 | '夹', 1373 | '腰', 1374 | '缘', 1375 | '珠', 1376 | '穷', 1377 | '森', 1378 | '枝', 1379 | '竹', 1380 | '沟', 1381 | '催', 1382 | '绳', 1383 | '忆', 1384 | '邦', 1385 | '剩', 1386 | '幸', 1387 | '浆', 1388 | '栏', 1389 | '拥', 1390 | '牙', 1391 | '贮', 1392 | '礼', 1393 | '滤', 1394 | '钠', 1395 | '纹', 1396 | '罢', 1397 | '拍', 1398 | '咱', 1399 | '喊', 1400 | '袖', 1401 | '埃', 1402 | '勤', 1403 | '罚', 1404 | '焦', 1405 | '潜', 1406 | '伍', 1407 | '墨', 1408 | '欲', 1409 | '缝', 1410 | '姓', 1411 | '刊', 1412 | '饱', 1413 | '仿', 1414 | '奖', 1415 | '铝', 1416 | '鬼', 1417 | '丽', 1418 | '跨', 1419 | '默', 1420 | '挖', 1421 | '链', 1422 | '扫', 1423 | '喝', 1424 | '袋', 1425 | '炭', 1426 | '污', 1427 | '幕', 1428 | '诸', 1429 | '弧', 1430 | '励', 1431 | '梅', 1432 | '奶', 1433 | '洁', 1434 | '灾', 1435 | '舟', 1436 | '鉴', 1437 | '苯', 1438 | '讼', 1439 | '抱', 1440 | '毁', 1441 | '懂', 1442 | '寒', 1443 | '智', 1444 | '埔', 1445 | '寄', 1446 | '届', 1447 | '跃', 1448 | '渡', 1449 | '挑', 1450 | '丹', 1451 | '艰', 1452 | '贝', 1453 | '碰', 1454 | '拔', 1455 | '爹', 1456 | '戴', 1457 | '码', 1458 | '梦', 1459 | '芽', 1460 | '熔', 1461 | '赤', 1462 | '渔', 1463 | '哭', 1464 | '敬', 1465 | '颗', 1466 | '奔', 1467 | '铅', 1468 | '仲', 1469 | '虎', 1470 | '稀', 1471 | '妹', 1472 | '乏', 1473 | '珍', 1474 | '申', 1475 | '桌', 1476 | '遵', 1477 | '允', 1478 | '隆', 1479 | '螺', 1480 | '仓', 1481 | '魏', 1482 | '锐', 1483 | '晓', 1484 | '氮', 1485 | '兼', 1486 | '隐', 1487 | '碍', 1488 | '赫', 1489 | '拨', 1490 | '忠', 1491 | '肃', 1492 | '缸', 1493 | '牵', 1494 | '抢', 1495 | '博', 1496 | '巧', 1497 | '壳', 1498 | '兄', 1499 | '杜', 1500 | '讯', 1501 | '诚', 1502 | '碧', 1503 | '祥', 1504 | '柯', 1505 | '页', 1506 | '巡', 1507 | '矩', 1508 | '悲', 1509 | '灌', 1510 | '龄', 1511 | '伦', 1512 | '票', 1513 | '寻', 1514 | '桂', 1515 | '铺', 1516 | '圣', 1517 | '恐', 1518 | '恰', 1519 | '郑', 1520 | '趣', 1521 | '抬', 1522 | '荒', 1523 | '腾', 1524 | '贴', 1525 | '柔', 1526 | '滴', 1527 | '猛', 1528 | '阔', 1529 | '辆', 1530 | '妻', 1531 | '填', 1532 | '撤', 1533 | '储', 1534 | '签', 1535 | '闹', 1536 | '扰', 1537 | '紫', 1538 | '砂', 1539 | '递', 1540 | '戏', 1541 | '吊', 1542 | '陶', 1543 | '伐', 1544 | '喂', 1545 | '疗', 1546 | '瓶', 1547 | '婆', 1548 | '抚', 1549 | '臂', 1550 | '摸', 1551 | '忍', 1552 | '虾', 1553 | '蜡', 1554 | '邻', 1555 | '胸', 1556 | '巩', 1557 | '挤', 1558 | '偶', 1559 | '弃', 1560 | '槽', 1561 | '劲', 1562 | '乳', 1563 | '邓', 1564 | '吉', 1565 | '仁', 1566 | '烂', 1567 | '砖', 1568 | '租', 1569 | '乌', 1570 | '舰', 1571 | '伴', 1572 | '瓜', 1573 | '浅', 1574 | '丙', 1575 | '暂', 1576 | '燥', 1577 | '橡', 1578 | '柳', 1579 | '迷', 1580 | '暖', 1581 | '牌', 1582 | '秧', 1583 | '胆', 1584 | '详', 1585 | '簧', 1586 | '踏', 1587 | '瓷', 1588 | '谱', 1589 | '呆', 1590 | '宾', 1591 | '糊', 1592 | '洛', 1593 | '辉', 1594 | '愤', 1595 | '竞', 1596 | '隙', 1597 | '怒', 1598 | '粘', 1599 | '乃', 1600 | '绪', 1601 | '肩', 1602 | '籍', 1603 | '敏', 1604 | '涂', 1605 | '熙', 1606 | '皆', 1607 | '侦', 1608 | '悬', 1609 | '掘', 1610 | '享', 1611 | '纠', 1612 | '醒', 1613 | '狂', 1614 | '锁', 1615 | '淀', 1616 | '恨', 1617 | '牲', 1618 | '霸', 1619 | '爬', 1620 | '赏', 1621 | '逆', 1622 | '玩', 1623 | '陵', 1624 | '祝', 1625 | '秒', 1626 | '浙', 1627 | '貌', 1628 | '役', 1629 | '彼', 1630 | '悉', 1631 | '鸭', 1632 | '趋', 1633 | '凤', 1634 | '晨', 1635 | '畜', 1636 | '辈', 1637 | '秩', 1638 | '卵', 1639 | '署', 1640 | '梯', 1641 | '炎', 1642 | '滩', 1643 | '棋', 1644 | '驱', 1645 | '筛', 1646 | '峡', 1647 | '冒', 1648 | '啥', 1649 | '寿', 1650 | '译', 1651 | '浸', 1652 | '泉', 1653 | '帽', 1654 | '迟', 1655 | '硅', 1656 | '疆', 1657 | '贷', 1658 | '漏', 1659 | '稿', 1660 | '冠', 1661 | '嫩', 1662 | '胁', 1663 | '芯', 1664 | '牢', 1665 | '叛', 1666 | '蚀', 1667 | '奥', 1668 | '鸣', 1669 | '岭', 1670 | '羊', 1671 | '凭', 1672 | '串', 1673 | '塘', 1674 | '绘', 1675 | '酵', 1676 | '融', 1677 | '盆', 1678 | '锡', 1679 | '庙', 1680 | '筹', 1681 | '冻', 1682 | '辅', 1683 | '摄', 1684 | '袭', 1685 | '筋', 1686 | '拒', 1687 | '僚', 1688 | '旱', 1689 | '钾', 1690 | '鸟', 1691 | '漆', 1692 | '沈', 1693 | '眉', 1694 | '疏', 1695 | '添', 1696 | '棒', 1697 | '穗', 1698 | '硝', 1699 | '韩', 1700 | '逼', 1701 | '扭', 1702 | '侨', 1703 | '凉', 1704 | '挺', 1705 | '碗', 1706 | '栽', 1707 | '炒', 1708 | '杯', 1709 | '患', 1710 | '馏', 1711 | '劝', 1712 | '豪', 1713 | '辽', 1714 | '勃', 1715 | '鸿', 1716 | '旦', 1717 | '吏', 1718 | '拜', 1719 | '狗', 1720 | '埋', 1721 | '辊', 1722 | '掩', 1723 | '饮', 1724 | '搬', 1725 | '骂', 1726 | '辞', 1727 | '勾', 1728 | '扣', 1729 | '估', 1730 | '蒋', 1731 | '绒', 1732 | '雾', 1733 | '丈', 1734 | '朵', 1735 | '姆', 1736 | '拟', 1737 | '宇', 1738 | '辑', 1739 | '陕', 1740 | '雕', 1741 | '偿', 1742 | '蓄', 1743 | '崇', 1744 | '剪', 1745 | '倡', 1746 | '厅', 1747 | '咬', 1748 | '驶', 1749 | '薯', 1750 | '刷', 1751 | '斥', 1752 | '番', 1753 | '赋', 1754 | '奉', 1755 | '佛', 1756 | '浇', 1757 | '漫', 1758 | '曼', 1759 | '扇', 1760 | '钙', 1761 | '桃', 1762 | '扶', 1763 | '仔', 1764 | '返', 1765 | '俗', 1766 | '亏', 1767 | '腔', 1768 | '鞋', 1769 | '棱', 1770 | '覆', 1771 | '框', 1772 | '悄', 1773 | '叔', 1774 | '撞', 1775 | '骗', 1776 | '勘', 1777 | '旺', 1778 | '沸', 1779 | '孤', 1780 | '吐', 1781 | '孟', 1782 | '渠', 1783 | '屈', 1784 | '疾', 1785 | '妙', 1786 | '惜', 1787 | '仰', 1788 | '狠', 1789 | '胀', 1790 | '谐', 1791 | '抛', 1792 | '霉', 1793 | '桑', 1794 | '岗', 1795 | '嘛', 1796 | '衰', 1797 | '盗', 1798 | '渗', 1799 | '脏', 1800 | '赖', 1801 | '涌', 1802 | '甜', 1803 | '曹', 1804 | '阅', 1805 | '肌', 1806 | '哩', 1807 | '厉', 1808 | '烃', 1809 | '纬', 1810 | '毅', 1811 | '昨', 1812 | '伪', 1813 | '症', 1814 | '煮', 1815 | '叹', 1816 | '钉', 1817 | '搭', 1818 | '茎', 1819 | '笼', 1820 | '酷', 1821 | '偷', 1822 | '弓', 1823 | '锥', 1824 | '恒', 1825 | '杰', 1826 | '坑', 1827 | '鼻', 1828 | '翼', 1829 | '纶', 1830 | '叙', 1831 | '狱', 1832 | '逮', 1833 | '罐', 1834 | '络', 1835 | '棚', 1836 | '抑', 1837 | '膨', 1838 | '蔬', 1839 | '寺', 1840 | '骤', 1841 | '穆', 1842 | '冶', 1843 | '枯', 1844 | '册', 1845 | '尸', 1846 | '凸', 1847 | '绅', 1848 | '坯', 1849 | '牺', 1850 | '焰', 1851 | '轰', 1852 | '欣', 1853 | '晋', 1854 | '瘦', 1855 | '御', 1856 | '锭', 1857 | '锦', 1858 | '丧', 1859 | '旬', 1860 | '锻', 1861 | '垄', 1862 | '搜', 1863 | '扑', 1864 | '邀', 1865 | '亭', 1866 | '酯', 1867 | '迈', 1868 | '舒', 1869 | '脆', 1870 | '酶', 1871 | '闲', 1872 | '忧', 1873 | '酚', 1874 | '顽', 1875 | '羽', 1876 | '涨', 1877 | '卸', 1878 | '仗', 1879 | '陪', 1880 | '辟', 1881 | '惩', 1882 | '杭', 1883 | '姚', 1884 | '肚', 1885 | '捉', 1886 | '飘', 1887 | '漂', 1888 | '昆', 1889 | '欺', 1890 | '吾', 1891 | '郎', 1892 | '烷', 1893 | '汁', 1894 | '呵', 1895 | '饰', 1896 | '萧', 1897 | '雅', 1898 | '邮', 1899 | '迁', 1900 | '燕', 1901 | '撒', 1902 | '姻', 1903 | '赴', 1904 | '宴', 1905 | '烦', 1906 | '债', 1907 | '帐', 1908 | '斑', 1909 | '铃', 1910 | '旨', 1911 | '醇', 1912 | '董', 1913 | '饼', 1914 | '雏', 1915 | '姿', 1916 | '拌', 1917 | '傅', 1918 | '腹', 1919 | '妥', 1920 | '揉', 1921 | '贤', 1922 | '拆', 1923 | '歪', 1924 | '葡', 1925 | '胺', 1926 | '丢', 1927 | '浩', 1928 | '徽', 1929 | '昂', 1930 | '垫', 1931 | '挡', 1932 | '览', 1933 | '贪', 1934 | '慰', 1935 | '缴', 1936 | '汪', 1937 | '慌', 1938 | '冯', 1939 | '诺', 1940 | '姜', 1941 | '谊', 1942 | '凶', 1943 | '劣', 1944 | '诬', 1945 | '耀', 1946 | '昏', 1947 | '躺', 1948 | '盈', 1949 | '骑', 1950 | '乔', 1951 | '溪', 1952 | '丛', 1953 | '卢', 1954 | '抹', 1955 | '闷', 1956 | '咨', 1957 | '刮', 1958 | '驾', 1959 | '缆', 1960 | '悟', 1961 | '摘', 1962 | '铒', 1963 | '掷', 1964 | '颇', 1965 | '幻', 1966 | '柄', 1967 | '惠', 1968 | '惨', 1969 | '佳', 1970 | '仇', 1971 | '腊', 1972 | '窝', 1973 | '涤', 1974 | '剑', 1975 | '瞧', 1976 | '堡', 1977 | '泼', 1978 | '葱', 1979 | '罩', 1980 | '霍', 1981 | '捞', 1982 | '胎', 1983 | '苍', 1984 | '滨', 1985 | '俩', 1986 | '捅', 1987 | '湘', 1988 | '砍', 1989 | '霞', 1990 | '邵', 1991 | '萄', 1992 | '疯', 1993 | '淮', 1994 | '遂', 1995 | '熊', 1996 | '粪', 1997 | '烘', 1998 | '宿', 1999 | '档', 2000 | '戈', 2001 | '驳', 2002 | '嫂', 2003 | '裕', 2004 | '徙', 2005 | '箭', 2006 | '捐', 2007 | '肠', 2008 | '撑', 2009 | '晒', 2010 | '辨', 2011 | '殿', 2012 | '莲', 2013 | '摊', 2014 | '搅', 2015 | '酱', 2016 | '屏', 2017 | '疫', 2018 | '哀', 2019 | '蔡', 2020 | '堵', 2021 | '沫', 2022 | '皱', 2023 | '畅', 2024 | '叠', 2025 | '阁', 2026 | '莱', 2027 | '敲', 2028 | '辖', 2029 | '钩', 2030 | '痕', 2031 | '坝', 2032 | '巷', 2033 | '饿', 2034 | '祸', 2035 | '丘', 2036 | '玄', 2037 | '溜', 2038 | '曰', 2039 | '逻', 2040 | '彭', 2041 | '尝', 2042 | '卿', 2043 | '妨', 2044 | '艇', 2045 | '吞', 2046 | '韦', 2047 | '怨', 2048 | '矮', 2049 | '歇', 2050 | ]; 2051 | -------------------------------------------------------------------------------- /src/wordlists/wordlist_chinese_traditional.ts: -------------------------------------------------------------------------------- 1 | export default [ 2 | '的', 3 | '一', 4 | '是', 5 | '在', 6 | '不', 7 | '了', 8 | '有', 9 | '和', 10 | '人', 11 | '這', 12 | '中', 13 | '大', 14 | '為', 15 | '上', 16 | '個', 17 | '國', 18 | '我', 19 | '以', 20 | '要', 21 | '他', 22 | '時', 23 | '來', 24 | '用', 25 | '們', 26 | '生', 27 | '到', 28 | '作', 29 | '地', 30 | '於', 31 | '出', 32 | '就', 33 | '分', 34 | '對', 35 | '成', 36 | '會', 37 | '可', 38 | '主', 39 | '發', 40 | '年', 41 | '動', 42 | '同', 43 | '工', 44 | '也', 45 | '能', 46 | '下', 47 | '過', 48 | '子', 49 | '說', 50 | '產', 51 | '種', 52 | '面', 53 | '而', 54 | '方', 55 | '後', 56 | '多', 57 | '定', 58 | '行', 59 | '學', 60 | '法', 61 | '所', 62 | '民', 63 | '得', 64 | '經', 65 | '十', 66 | '三', 67 | '之', 68 | '進', 69 | '著', 70 | '等', 71 | '部', 72 | '度', 73 | '家', 74 | '電', 75 | '力', 76 | '裡', 77 | '如', 78 | '水', 79 | '化', 80 | '高', 81 | '自', 82 | '二', 83 | '理', 84 | '起', 85 | '小', 86 | '物', 87 | '現', 88 | '實', 89 | '加', 90 | '量', 91 | '都', 92 | '兩', 93 | '體', 94 | '制', 95 | '機', 96 | '當', 97 | '使', 98 | '點', 99 | '從', 100 | '業', 101 | '本', 102 | '去', 103 | '把', 104 | '性', 105 | '好', 106 | '應', 107 | '開', 108 | '它', 109 | '合', 110 | '還', 111 | '因', 112 | '由', 113 | '其', 114 | '些', 115 | '然', 116 | '前', 117 | '外', 118 | '天', 119 | '政', 120 | '四', 121 | '日', 122 | '那', 123 | '社', 124 | '義', 125 | '事', 126 | '平', 127 | '形', 128 | '相', 129 | '全', 130 | '表', 131 | '間', 132 | '樣', 133 | '與', 134 | '關', 135 | '各', 136 | '重', 137 | '新', 138 | '線', 139 | '內', 140 | '數', 141 | '正', 142 | '心', 143 | '反', 144 | '你', 145 | '明', 146 | '看', 147 | '原', 148 | '又', 149 | '麼', 150 | '利', 151 | '比', 152 | '或', 153 | '但', 154 | '質', 155 | '氣', 156 | '第', 157 | '向', 158 | '道', 159 | '命', 160 | '此', 161 | '變', 162 | '條', 163 | '只', 164 | '沒', 165 | '結', 166 | '解', 167 | '問', 168 | '意', 169 | '建', 170 | '月', 171 | '公', 172 | '無', 173 | '系', 174 | '軍', 175 | '很', 176 | '情', 177 | '者', 178 | '最', 179 | '立', 180 | '代', 181 | '想', 182 | '已', 183 | '通', 184 | '並', 185 | '提', 186 | '直', 187 | '題', 188 | '黨', 189 | '程', 190 | '展', 191 | '五', 192 | '果', 193 | '料', 194 | '象', 195 | '員', 196 | '革', 197 | '位', 198 | '入', 199 | '常', 200 | '文', 201 | '總', 202 | '次', 203 | '品', 204 | '式', 205 | '活', 206 | '設', 207 | '及', 208 | '管', 209 | '特', 210 | '件', 211 | '長', 212 | '求', 213 | '老', 214 | '頭', 215 | '基', 216 | '資', 217 | '邊', 218 | '流', 219 | '路', 220 | '級', 221 | '少', 222 | '圖', 223 | '山', 224 | '統', 225 | '接', 226 | '知', 227 | '較', 228 | '將', 229 | '組', 230 | '見', 231 | '計', 232 | '別', 233 | '她', 234 | '手', 235 | '角', 236 | '期', 237 | '根', 238 | '論', 239 | '運', 240 | '農', 241 | '指', 242 | '幾', 243 | '九', 244 | '區', 245 | '強', 246 | '放', 247 | '決', 248 | '西', 249 | '被', 250 | '幹', 251 | '做', 252 | '必', 253 | '戰', 254 | '先', 255 | '回', 256 | '則', 257 | '任', 258 | '取', 259 | '據', 260 | '處', 261 | '隊', 262 | '南', 263 | '給', 264 | '色', 265 | '光', 266 | '門', 267 | '即', 268 | '保', 269 | '治', 270 | '北', 271 | '造', 272 | '百', 273 | '規', 274 | '熱', 275 | '領', 276 | '七', 277 | '海', 278 | '口', 279 | '東', 280 | '導', 281 | '器', 282 | '壓', 283 | '志', 284 | '世', 285 | '金', 286 | '增', 287 | '爭', 288 | '濟', 289 | '階', 290 | '油', 291 | '思', 292 | '術', 293 | '極', 294 | '交', 295 | '受', 296 | '聯', 297 | '什', 298 | '認', 299 | '六', 300 | '共', 301 | '權', 302 | '收', 303 | '證', 304 | '改', 305 | '清', 306 | '美', 307 | '再', 308 | '採', 309 | '轉', 310 | '更', 311 | '單', 312 | '風', 313 | '切', 314 | '打', 315 | '白', 316 | '教', 317 | '速', 318 | '花', 319 | '帶', 320 | '安', 321 | '場', 322 | '身', 323 | '車', 324 | '例', 325 | '真', 326 | '務', 327 | '具', 328 | '萬', 329 | '每', 330 | '目', 331 | '至', 332 | '達', 333 | '走', 334 | '積', 335 | '示', 336 | '議', 337 | '聲', 338 | '報', 339 | '鬥', 340 | '完', 341 | '類', 342 | '八', 343 | '離', 344 | '華', 345 | '名', 346 | '確', 347 | '才', 348 | '科', 349 | '張', 350 | '信', 351 | '馬', 352 | '節', 353 | '話', 354 | '米', 355 | '整', 356 | '空', 357 | '元', 358 | '況', 359 | '今', 360 | '集', 361 | '溫', 362 | '傳', 363 | '土', 364 | '許', 365 | '步', 366 | '群', 367 | '廣', 368 | '石', 369 | '記', 370 | '需', 371 | '段', 372 | '研', 373 | '界', 374 | '拉', 375 | '林', 376 | '律', 377 | '叫', 378 | '且', 379 | '究', 380 | '觀', 381 | '越', 382 | '織', 383 | '裝', 384 | '影', 385 | '算', 386 | '低', 387 | '持', 388 | '音', 389 | '眾', 390 | '書', 391 | '布', 392 | '复', 393 | '容', 394 | '兒', 395 | '須', 396 | '際', 397 | '商', 398 | '非', 399 | '驗', 400 | '連', 401 | '斷', 402 | '深', 403 | '難', 404 | '近', 405 | '礦', 406 | '千', 407 | '週', 408 | '委', 409 | '素', 410 | '技', 411 | '備', 412 | '半', 413 | '辦', 414 | '青', 415 | '省', 416 | '列', 417 | '習', 418 | '響', 419 | '約', 420 | '支', 421 | '般', 422 | '史', 423 | '感', 424 | '勞', 425 | '便', 426 | '團', 427 | '往', 428 | '酸', 429 | '歷', 430 | '市', 431 | '克', 432 | '何', 433 | '除', 434 | '消', 435 | '構', 436 | '府', 437 | '稱', 438 | '太', 439 | '準', 440 | '精', 441 | '值', 442 | '號', 443 | '率', 444 | '族', 445 | '維', 446 | '劃', 447 | '選', 448 | '標', 449 | '寫', 450 | '存', 451 | '候', 452 | '毛', 453 | '親', 454 | '快', 455 | '效', 456 | '斯', 457 | '院', 458 | '查', 459 | '江', 460 | '型', 461 | '眼', 462 | '王', 463 | '按', 464 | '格', 465 | '養', 466 | '易', 467 | '置', 468 | '派', 469 | '層', 470 | '片', 471 | '始', 472 | '卻', 473 | '專', 474 | '狀', 475 | '育', 476 | '廠', 477 | '京', 478 | '識', 479 | '適', 480 | '屬', 481 | '圓', 482 | '包', 483 | '火', 484 | '住', 485 | '調', 486 | '滿', 487 | '縣', 488 | '局', 489 | '照', 490 | '參', 491 | '紅', 492 | '細', 493 | '引', 494 | '聽', 495 | '該', 496 | '鐵', 497 | '價', 498 | '嚴', 499 | '首', 500 | '底', 501 | '液', 502 | '官', 503 | '德', 504 | '隨', 505 | '病', 506 | '蘇', 507 | '失', 508 | '爾', 509 | '死', 510 | '講', 511 | '配', 512 | '女', 513 | '黃', 514 | '推', 515 | '顯', 516 | '談', 517 | '罪', 518 | '神', 519 | '藝', 520 | '呢', 521 | '席', 522 | '含', 523 | '企', 524 | '望', 525 | '密', 526 | '批', 527 | '營', 528 | '項', 529 | '防', 530 | '舉', 531 | '球', 532 | '英', 533 | '氧', 534 | '勢', 535 | '告', 536 | '李', 537 | '台', 538 | '落', 539 | '木', 540 | '幫', 541 | '輪', 542 | '破', 543 | '亞', 544 | '師', 545 | '圍', 546 | '注', 547 | '遠', 548 | '字', 549 | '材', 550 | '排', 551 | '供', 552 | '河', 553 | '態', 554 | '封', 555 | '另', 556 | '施', 557 | '減', 558 | '樹', 559 | '溶', 560 | '怎', 561 | '止', 562 | '案', 563 | '言', 564 | '士', 565 | '均', 566 | '武', 567 | '固', 568 | '葉', 569 | '魚', 570 | '波', 571 | '視', 572 | '僅', 573 | '費', 574 | '緊', 575 | '愛', 576 | '左', 577 | '章', 578 | '早', 579 | '朝', 580 | '害', 581 | '續', 582 | '輕', 583 | '服', 584 | '試', 585 | '食', 586 | '充', 587 | '兵', 588 | '源', 589 | '判', 590 | '護', 591 | '司', 592 | '足', 593 | '某', 594 | '練', 595 | '差', 596 | '致', 597 | '板', 598 | '田', 599 | '降', 600 | '黑', 601 | '犯', 602 | '負', 603 | '擊', 604 | '范', 605 | '繼', 606 | '興', 607 | '似', 608 | '餘', 609 | '堅', 610 | '曲', 611 | '輸', 612 | '修', 613 | '故', 614 | '城', 615 | '夫', 616 | '夠', 617 | '送', 618 | '筆', 619 | '船', 620 | '佔', 621 | '右', 622 | '財', 623 | '吃', 624 | '富', 625 | '春', 626 | '職', 627 | '覺', 628 | '漢', 629 | '畫', 630 | '功', 631 | '巴', 632 | '跟', 633 | '雖', 634 | '雜', 635 | '飛', 636 | '檢', 637 | '吸', 638 | '助', 639 | '昇', 640 | '陽', 641 | '互', 642 | '初', 643 | '創', 644 | '抗', 645 | '考', 646 | '投', 647 | '壞', 648 | '策', 649 | '古', 650 | '徑', 651 | '換', 652 | '未', 653 | '跑', 654 | '留', 655 | '鋼', 656 | '曾', 657 | '端', 658 | '責', 659 | '站', 660 | '簡', 661 | '述', 662 | '錢', 663 | '副', 664 | '盡', 665 | '帝', 666 | '射', 667 | '草', 668 | '衝', 669 | '承', 670 | '獨', 671 | '令', 672 | '限', 673 | '阿', 674 | '宣', 675 | '環', 676 | '雙', 677 | '請', 678 | '超', 679 | '微', 680 | '讓', 681 | '控', 682 | '州', 683 | '良', 684 | '軸', 685 | '找', 686 | '否', 687 | '紀', 688 | '益', 689 | '依', 690 | '優', 691 | '頂', 692 | '礎', 693 | '載', 694 | '倒', 695 | '房', 696 | '突', 697 | '坐', 698 | '粉', 699 | '敵', 700 | '略', 701 | '客', 702 | '袁', 703 | '冷', 704 | '勝', 705 | '絕', 706 | '析', 707 | '塊', 708 | '劑', 709 | '測', 710 | '絲', 711 | '協', 712 | '訴', 713 | '念', 714 | '陳', 715 | '仍', 716 | '羅', 717 | '鹽', 718 | '友', 719 | '洋', 720 | '錯', 721 | '苦', 722 | '夜', 723 | '刑', 724 | '移', 725 | '頻', 726 | '逐', 727 | '靠', 728 | '混', 729 | '母', 730 | '短', 731 | '皮', 732 | '終', 733 | '聚', 734 | '汽', 735 | '村', 736 | '雲', 737 | '哪', 738 | '既', 739 | '距', 740 | '衛', 741 | '停', 742 | '烈', 743 | '央', 744 | '察', 745 | '燒', 746 | '迅', 747 | '境', 748 | '若', 749 | '印', 750 | '洲', 751 | '刻', 752 | '括', 753 | '激', 754 | '孔', 755 | '搞', 756 | '甚', 757 | '室', 758 | '待', 759 | '核', 760 | '校', 761 | '散', 762 | '侵', 763 | '吧', 764 | '甲', 765 | '遊', 766 | '久', 767 | '菜', 768 | '味', 769 | '舊', 770 | '模', 771 | '湖', 772 | '貨', 773 | '損', 774 | '預', 775 | '阻', 776 | '毫', 777 | '普', 778 | '穩', 779 | '乙', 780 | '媽', 781 | '植', 782 | '息', 783 | '擴', 784 | '銀', 785 | '語', 786 | '揮', 787 | '酒', 788 | '守', 789 | '拿', 790 | '序', 791 | '紙', 792 | '醫', 793 | '缺', 794 | '雨', 795 | '嗎', 796 | '針', 797 | '劉', 798 | '啊', 799 | '急', 800 | '唱', 801 | '誤', 802 | '訓', 803 | '願', 804 | '審', 805 | '附', 806 | '獲', 807 | '茶', 808 | '鮮', 809 | '糧', 810 | '斤', 811 | '孩', 812 | '脫', 813 | '硫', 814 | '肥', 815 | '善', 816 | '龍', 817 | '演', 818 | '父', 819 | '漸', 820 | '血', 821 | '歡', 822 | '械', 823 | '掌', 824 | '歌', 825 | '沙', 826 | '剛', 827 | '攻', 828 | '謂', 829 | '盾', 830 | '討', 831 | '晚', 832 | '粒', 833 | '亂', 834 | '燃', 835 | '矛', 836 | '乎', 837 | '殺', 838 | '藥', 839 | '寧', 840 | '魯', 841 | '貴', 842 | '鐘', 843 | '煤', 844 | '讀', 845 | '班', 846 | '伯', 847 | '香', 848 | '介', 849 | '迫', 850 | '句', 851 | '豐', 852 | '培', 853 | '握', 854 | '蘭', 855 | '擔', 856 | '弦', 857 | '蛋', 858 | '沉', 859 | '假', 860 | '穿', 861 | '執', 862 | '答', 863 | '樂', 864 | '誰', 865 | '順', 866 | '煙', 867 | '縮', 868 | '徵', 869 | '臉', 870 | '喜', 871 | '松', 872 | '腳', 873 | '困', 874 | '異', 875 | '免', 876 | '背', 877 | '星', 878 | '福', 879 | '買', 880 | '染', 881 | '井', 882 | '概', 883 | '慢', 884 | '怕', 885 | '磁', 886 | '倍', 887 | '祖', 888 | '皇', 889 | '促', 890 | '靜', 891 | '補', 892 | '評', 893 | '翻', 894 | '肉', 895 | '踐', 896 | '尼', 897 | '衣', 898 | '寬', 899 | '揚', 900 | '棉', 901 | '希', 902 | '傷', 903 | '操', 904 | '垂', 905 | '秋', 906 | '宜', 907 | '氫', 908 | '套', 909 | '督', 910 | '振', 911 | '架', 912 | '亮', 913 | '末', 914 | '憲', 915 | '慶', 916 | '編', 917 | '牛', 918 | '觸', 919 | '映', 920 | '雷', 921 | '銷', 922 | '詩', 923 | '座', 924 | '居', 925 | '抓', 926 | '裂', 927 | '胞', 928 | '呼', 929 | '娘', 930 | '景', 931 | '威', 932 | '綠', 933 | '晶', 934 | '厚', 935 | '盟', 936 | '衡', 937 | '雞', 938 | '孫', 939 | '延', 940 | '危', 941 | '膠', 942 | '屋', 943 | '鄉', 944 | '臨', 945 | '陸', 946 | '顧', 947 | '掉', 948 | '呀', 949 | '燈', 950 | '歲', 951 | '措', 952 | '束', 953 | '耐', 954 | '劇', 955 | '玉', 956 | '趙', 957 | '跳', 958 | '哥', 959 | '季', 960 | '課', 961 | '凱', 962 | '胡', 963 | '額', 964 | '款', 965 | '紹', 966 | '卷', 967 | '齊', 968 | '偉', 969 | '蒸', 970 | '殖', 971 | '永', 972 | '宗', 973 | '苗', 974 | '川', 975 | '爐', 976 | '岩', 977 | '弱', 978 | '零', 979 | '楊', 980 | '奏', 981 | '沿', 982 | '露', 983 | '桿', 984 | '探', 985 | '滑', 986 | '鎮', 987 | '飯', 988 | '濃', 989 | '航', 990 | '懷', 991 | '趕', 992 | '庫', 993 | '奪', 994 | '伊', 995 | '靈', 996 | '稅', 997 | '途', 998 | '滅', 999 | '賽', 1000 | '歸', 1001 | '召', 1002 | '鼓', 1003 | '播', 1004 | '盤', 1005 | '裁', 1006 | '險', 1007 | '康', 1008 | '唯', 1009 | '錄', 1010 | '菌', 1011 | '純', 1012 | '借', 1013 | '糖', 1014 | '蓋', 1015 | '橫', 1016 | '符', 1017 | '私', 1018 | '努', 1019 | '堂', 1020 | '域', 1021 | '槍', 1022 | '潤', 1023 | '幅', 1024 | '哈', 1025 | '竟', 1026 | '熟', 1027 | '蟲', 1028 | '澤', 1029 | '腦', 1030 | '壤', 1031 | '碳', 1032 | '歐', 1033 | '遍', 1034 | '側', 1035 | '寨', 1036 | '敢', 1037 | '徹', 1038 | '慮', 1039 | '斜', 1040 | '薄', 1041 | '庭', 1042 | '納', 1043 | '彈', 1044 | '飼', 1045 | '伸', 1046 | '折', 1047 | '麥', 1048 | '濕', 1049 | '暗', 1050 | '荷', 1051 | '瓦', 1052 | '塞', 1053 | '床', 1054 | '築', 1055 | '惡', 1056 | '戶', 1057 | '訪', 1058 | '塔', 1059 | '奇', 1060 | '透', 1061 | '梁', 1062 | '刀', 1063 | '旋', 1064 | '跡', 1065 | '卡', 1066 | '氯', 1067 | '遇', 1068 | '份', 1069 | '毒', 1070 | '泥', 1071 | '退', 1072 | '洗', 1073 | '擺', 1074 | '灰', 1075 | '彩', 1076 | '賣', 1077 | '耗', 1078 | '夏', 1079 | '擇', 1080 | '忙', 1081 | '銅', 1082 | '獻', 1083 | '硬', 1084 | '予', 1085 | '繁', 1086 | '圈', 1087 | '雪', 1088 | '函', 1089 | '亦', 1090 | '抽', 1091 | '篇', 1092 | '陣', 1093 | '陰', 1094 | '丁', 1095 | '尺', 1096 | '追', 1097 | '堆', 1098 | '雄', 1099 | '迎', 1100 | '泛', 1101 | '爸', 1102 | '樓', 1103 | '避', 1104 | '謀', 1105 | '噸', 1106 | '野', 1107 | '豬', 1108 | '旗', 1109 | '累', 1110 | '偏', 1111 | '典', 1112 | '館', 1113 | '索', 1114 | '秦', 1115 | '脂', 1116 | '潮', 1117 | '爺', 1118 | '豆', 1119 | '忽', 1120 | '托', 1121 | '驚', 1122 | '塑', 1123 | '遺', 1124 | '愈', 1125 | '朱', 1126 | '替', 1127 | '纖', 1128 | '粗', 1129 | '傾', 1130 | '尚', 1131 | '痛', 1132 | '楚', 1133 | '謝', 1134 | '奮', 1135 | '購', 1136 | '磨', 1137 | '君', 1138 | '池', 1139 | '旁', 1140 | '碎', 1141 | '骨', 1142 | '監', 1143 | '捕', 1144 | '弟', 1145 | '暴', 1146 | '割', 1147 | '貫', 1148 | '殊', 1149 | '釋', 1150 | '詞', 1151 | '亡', 1152 | '壁', 1153 | '頓', 1154 | '寶', 1155 | '午', 1156 | '塵', 1157 | '聞', 1158 | '揭', 1159 | '炮', 1160 | '殘', 1161 | '冬', 1162 | '橋', 1163 | '婦', 1164 | '警', 1165 | '綜', 1166 | '招', 1167 | '吳', 1168 | '付', 1169 | '浮', 1170 | '遭', 1171 | '徐', 1172 | '您', 1173 | '搖', 1174 | '谷', 1175 | '贊', 1176 | '箱', 1177 | '隔', 1178 | '訂', 1179 | '男', 1180 | '吹', 1181 | '園', 1182 | '紛', 1183 | '唐', 1184 | '敗', 1185 | '宋', 1186 | '玻', 1187 | '巨', 1188 | '耕', 1189 | '坦', 1190 | '榮', 1191 | '閉', 1192 | '灣', 1193 | '鍵', 1194 | '凡', 1195 | '駐', 1196 | '鍋', 1197 | '救', 1198 | '恩', 1199 | '剝', 1200 | '凝', 1201 | '鹼', 1202 | '齒', 1203 | '截', 1204 | '煉', 1205 | '麻', 1206 | '紡', 1207 | '禁', 1208 | '廢', 1209 | '盛', 1210 | '版', 1211 | '緩', 1212 | '淨', 1213 | '睛', 1214 | '昌', 1215 | '婚', 1216 | '涉', 1217 | '筒', 1218 | '嘴', 1219 | '插', 1220 | '岸', 1221 | '朗', 1222 | '莊', 1223 | '街', 1224 | '藏', 1225 | '姑', 1226 | '貿', 1227 | '腐', 1228 | '奴', 1229 | '啦', 1230 | '慣', 1231 | '乘', 1232 | '夥', 1233 | '恢', 1234 | '勻', 1235 | '紗', 1236 | '扎', 1237 | '辯', 1238 | '耳', 1239 | '彪', 1240 | '臣', 1241 | '億', 1242 | '璃', 1243 | '抵', 1244 | '脈', 1245 | '秀', 1246 | '薩', 1247 | '俄', 1248 | '網', 1249 | '舞', 1250 | '店', 1251 | '噴', 1252 | '縱', 1253 | '寸', 1254 | '汗', 1255 | '掛', 1256 | '洪', 1257 | '賀', 1258 | '閃', 1259 | '柬', 1260 | '爆', 1261 | '烯', 1262 | '津', 1263 | '稻', 1264 | '牆', 1265 | '軟', 1266 | '勇', 1267 | '像', 1268 | '滾', 1269 | '厘', 1270 | '蒙', 1271 | '芳', 1272 | '肯', 1273 | '坡', 1274 | '柱', 1275 | '盪', 1276 | '腿', 1277 | '儀', 1278 | '旅', 1279 | '尾', 1280 | '軋', 1281 | '冰', 1282 | '貢', 1283 | '登', 1284 | '黎', 1285 | '削', 1286 | '鑽', 1287 | '勒', 1288 | '逃', 1289 | '障', 1290 | '氨', 1291 | '郭', 1292 | '峰', 1293 | '幣', 1294 | '港', 1295 | '伏', 1296 | '軌', 1297 | '畝', 1298 | '畢', 1299 | '擦', 1300 | '莫', 1301 | '刺', 1302 | '浪', 1303 | '秘', 1304 | '援', 1305 | '株', 1306 | '健', 1307 | '售', 1308 | '股', 1309 | '島', 1310 | '甘', 1311 | '泡', 1312 | '睡', 1313 | '童', 1314 | '鑄', 1315 | '湯', 1316 | '閥', 1317 | '休', 1318 | '匯', 1319 | '舍', 1320 | '牧', 1321 | '繞', 1322 | '炸', 1323 | '哲', 1324 | '磷', 1325 | '績', 1326 | '朋', 1327 | '淡', 1328 | '尖', 1329 | '啟', 1330 | '陷', 1331 | '柴', 1332 | '呈', 1333 | '徒', 1334 | '顏', 1335 | '淚', 1336 | '稍', 1337 | '忘', 1338 | '泵', 1339 | '藍', 1340 | '拖', 1341 | '洞', 1342 | '授', 1343 | '鏡', 1344 | '辛', 1345 | '壯', 1346 | '鋒', 1347 | '貧', 1348 | '虛', 1349 | '彎', 1350 | '摩', 1351 | '泰', 1352 | '幼', 1353 | '廷', 1354 | '尊', 1355 | '窗', 1356 | '綱', 1357 | '弄', 1358 | '隸', 1359 | '疑', 1360 | '氏', 1361 | '宮', 1362 | '姐', 1363 | '震', 1364 | '瑞', 1365 | '怪', 1366 | '尤', 1367 | '琴', 1368 | '循', 1369 | '描', 1370 | '膜', 1371 | '違', 1372 | '夾', 1373 | '腰', 1374 | '緣', 1375 | '珠', 1376 | '窮', 1377 | '森', 1378 | '枝', 1379 | '竹', 1380 | '溝', 1381 | '催', 1382 | '繩', 1383 | '憶', 1384 | '邦', 1385 | '剩', 1386 | '幸', 1387 | '漿', 1388 | '欄', 1389 | '擁', 1390 | '牙', 1391 | '貯', 1392 | '禮', 1393 | '濾', 1394 | '鈉', 1395 | '紋', 1396 | '罷', 1397 | '拍', 1398 | '咱', 1399 | '喊', 1400 | '袖', 1401 | '埃', 1402 | '勤', 1403 | '罰', 1404 | '焦', 1405 | '潛', 1406 | '伍', 1407 | '墨', 1408 | '欲', 1409 | '縫', 1410 | '姓', 1411 | '刊', 1412 | '飽', 1413 | '仿', 1414 | '獎', 1415 | '鋁', 1416 | '鬼', 1417 | '麗', 1418 | '跨', 1419 | '默', 1420 | '挖', 1421 | '鏈', 1422 | '掃', 1423 | '喝', 1424 | '袋', 1425 | '炭', 1426 | '污', 1427 | '幕', 1428 | '諸', 1429 | '弧', 1430 | '勵', 1431 | '梅', 1432 | '奶', 1433 | '潔', 1434 | '災', 1435 | '舟', 1436 | '鑑', 1437 | '苯', 1438 | '訟', 1439 | '抱', 1440 | '毀', 1441 | '懂', 1442 | '寒', 1443 | '智', 1444 | '埔', 1445 | '寄', 1446 | '屆', 1447 | '躍', 1448 | '渡', 1449 | '挑', 1450 | '丹', 1451 | '艱', 1452 | '貝', 1453 | '碰', 1454 | '拔', 1455 | '爹', 1456 | '戴', 1457 | '碼', 1458 | '夢', 1459 | '芽', 1460 | '熔', 1461 | '赤', 1462 | '漁', 1463 | '哭', 1464 | '敬', 1465 | '顆', 1466 | '奔', 1467 | '鉛', 1468 | '仲', 1469 | '虎', 1470 | '稀', 1471 | '妹', 1472 | '乏', 1473 | '珍', 1474 | '申', 1475 | '桌', 1476 | '遵', 1477 | '允', 1478 | '隆', 1479 | '螺', 1480 | '倉', 1481 | '魏', 1482 | '銳', 1483 | '曉', 1484 | '氮', 1485 | '兼', 1486 | '隱', 1487 | '礙', 1488 | '赫', 1489 | '撥', 1490 | '忠', 1491 | '肅', 1492 | '缸', 1493 | '牽', 1494 | '搶', 1495 | '博', 1496 | '巧', 1497 | '殼', 1498 | '兄', 1499 | '杜', 1500 | '訊', 1501 | '誠', 1502 | '碧', 1503 | '祥', 1504 | '柯', 1505 | '頁', 1506 | '巡', 1507 | '矩', 1508 | '悲', 1509 | '灌', 1510 | '齡', 1511 | '倫', 1512 | '票', 1513 | '尋', 1514 | '桂', 1515 | '鋪', 1516 | '聖', 1517 | '恐', 1518 | '恰', 1519 | '鄭', 1520 | '趣', 1521 | '抬', 1522 | '荒', 1523 | '騰', 1524 | '貼', 1525 | '柔', 1526 | '滴', 1527 | '猛', 1528 | '闊', 1529 | '輛', 1530 | '妻', 1531 | '填', 1532 | '撤', 1533 | '儲', 1534 | '簽', 1535 | '鬧', 1536 | '擾', 1537 | '紫', 1538 | '砂', 1539 | '遞', 1540 | '戲', 1541 | '吊', 1542 | '陶', 1543 | '伐', 1544 | '餵', 1545 | '療', 1546 | '瓶', 1547 | '婆', 1548 | '撫', 1549 | '臂', 1550 | '摸', 1551 | '忍', 1552 | '蝦', 1553 | '蠟', 1554 | '鄰', 1555 | '胸', 1556 | '鞏', 1557 | '擠', 1558 | '偶', 1559 | '棄', 1560 | '槽', 1561 | '勁', 1562 | '乳', 1563 | '鄧', 1564 | '吉', 1565 | '仁', 1566 | '爛', 1567 | '磚', 1568 | '租', 1569 | '烏', 1570 | '艦', 1571 | '伴', 1572 | '瓜', 1573 | '淺', 1574 | '丙', 1575 | '暫', 1576 | '燥', 1577 | '橡', 1578 | '柳', 1579 | '迷', 1580 | '暖', 1581 | '牌', 1582 | '秧', 1583 | '膽', 1584 | '詳', 1585 | '簧', 1586 | '踏', 1587 | '瓷', 1588 | '譜', 1589 | '呆', 1590 | '賓', 1591 | '糊', 1592 | '洛', 1593 | '輝', 1594 | '憤', 1595 | '競', 1596 | '隙', 1597 | '怒', 1598 | '粘', 1599 | '乃', 1600 | '緒', 1601 | '肩', 1602 | '籍', 1603 | '敏', 1604 | '塗', 1605 | '熙', 1606 | '皆', 1607 | '偵', 1608 | '懸', 1609 | '掘', 1610 | '享', 1611 | '糾', 1612 | '醒', 1613 | '狂', 1614 | '鎖', 1615 | '淀', 1616 | '恨', 1617 | '牲', 1618 | '霸', 1619 | '爬', 1620 | '賞', 1621 | '逆', 1622 | '玩', 1623 | '陵', 1624 | '祝', 1625 | '秒', 1626 | '浙', 1627 | '貌', 1628 | '役', 1629 | '彼', 1630 | '悉', 1631 | '鴨', 1632 | '趨', 1633 | '鳳', 1634 | '晨', 1635 | '畜', 1636 | '輩', 1637 | '秩', 1638 | '卵', 1639 | '署', 1640 | '梯', 1641 | '炎', 1642 | '灘', 1643 | '棋', 1644 | '驅', 1645 | '篩', 1646 | '峽', 1647 | '冒', 1648 | '啥', 1649 | '壽', 1650 | '譯', 1651 | '浸', 1652 | '泉', 1653 | '帽', 1654 | '遲', 1655 | '矽', 1656 | '疆', 1657 | '貸', 1658 | '漏', 1659 | '稿', 1660 | '冠', 1661 | '嫩', 1662 | '脅', 1663 | '芯', 1664 | '牢', 1665 | '叛', 1666 | '蝕', 1667 | '奧', 1668 | '鳴', 1669 | '嶺', 1670 | '羊', 1671 | '憑', 1672 | '串', 1673 | '塘', 1674 | '繪', 1675 | '酵', 1676 | '融', 1677 | '盆', 1678 | '錫', 1679 | '廟', 1680 | '籌', 1681 | '凍', 1682 | '輔', 1683 | '攝', 1684 | '襲', 1685 | '筋', 1686 | '拒', 1687 | '僚', 1688 | '旱', 1689 | '鉀', 1690 | '鳥', 1691 | '漆', 1692 | '沈', 1693 | '眉', 1694 | '疏', 1695 | '添', 1696 | '棒', 1697 | '穗', 1698 | '硝', 1699 | '韓', 1700 | '逼', 1701 | '扭', 1702 | '僑', 1703 | '涼', 1704 | '挺', 1705 | '碗', 1706 | '栽', 1707 | '炒', 1708 | '杯', 1709 | '患', 1710 | '餾', 1711 | '勸', 1712 | '豪', 1713 | '遼', 1714 | '勃', 1715 | '鴻', 1716 | '旦', 1717 | '吏', 1718 | '拜', 1719 | '狗', 1720 | '埋', 1721 | '輥', 1722 | '掩', 1723 | '飲', 1724 | '搬', 1725 | '罵', 1726 | '辭', 1727 | '勾', 1728 | '扣', 1729 | '估', 1730 | '蔣', 1731 | '絨', 1732 | '霧', 1733 | '丈', 1734 | '朵', 1735 | '姆', 1736 | '擬', 1737 | '宇', 1738 | '輯', 1739 | '陝', 1740 | '雕', 1741 | '償', 1742 | '蓄', 1743 | '崇', 1744 | '剪', 1745 | '倡', 1746 | '廳', 1747 | '咬', 1748 | '駛', 1749 | '薯', 1750 | '刷', 1751 | '斥', 1752 | '番', 1753 | '賦', 1754 | '奉', 1755 | '佛', 1756 | '澆', 1757 | '漫', 1758 | '曼', 1759 | '扇', 1760 | '鈣', 1761 | '桃', 1762 | '扶', 1763 | '仔', 1764 | '返', 1765 | '俗', 1766 | '虧', 1767 | '腔', 1768 | '鞋', 1769 | '棱', 1770 | '覆', 1771 | '框', 1772 | '悄', 1773 | '叔', 1774 | '撞', 1775 | '騙', 1776 | '勘', 1777 | '旺', 1778 | '沸', 1779 | '孤', 1780 | '吐', 1781 | '孟', 1782 | '渠', 1783 | '屈', 1784 | '疾', 1785 | '妙', 1786 | '惜', 1787 | '仰', 1788 | '狠', 1789 | '脹', 1790 | '諧', 1791 | '拋', 1792 | '黴', 1793 | '桑', 1794 | '崗', 1795 | '嘛', 1796 | '衰', 1797 | '盜', 1798 | '滲', 1799 | '臟', 1800 | '賴', 1801 | '湧', 1802 | '甜', 1803 | '曹', 1804 | '閱', 1805 | '肌', 1806 | '哩', 1807 | '厲', 1808 | '烴', 1809 | '緯', 1810 | '毅', 1811 | '昨', 1812 | '偽', 1813 | '症', 1814 | '煮', 1815 | '嘆', 1816 | '釘', 1817 | '搭', 1818 | '莖', 1819 | '籠', 1820 | '酷', 1821 | '偷', 1822 | '弓', 1823 | '錐', 1824 | '恆', 1825 | '傑', 1826 | '坑', 1827 | '鼻', 1828 | '翼', 1829 | '綸', 1830 | '敘', 1831 | '獄', 1832 | '逮', 1833 | '罐', 1834 | '絡', 1835 | '棚', 1836 | '抑', 1837 | '膨', 1838 | '蔬', 1839 | '寺', 1840 | '驟', 1841 | '穆', 1842 | '冶', 1843 | '枯', 1844 | '冊', 1845 | '屍', 1846 | '凸', 1847 | '紳', 1848 | '坯', 1849 | '犧', 1850 | '焰', 1851 | '轟', 1852 | '欣', 1853 | '晉', 1854 | '瘦', 1855 | '禦', 1856 | '錠', 1857 | '錦', 1858 | '喪', 1859 | '旬', 1860 | '鍛', 1861 | '壟', 1862 | '搜', 1863 | '撲', 1864 | '邀', 1865 | '亭', 1866 | '酯', 1867 | '邁', 1868 | '舒', 1869 | '脆', 1870 | '酶', 1871 | '閒', 1872 | '憂', 1873 | '酚', 1874 | '頑', 1875 | '羽', 1876 | '漲', 1877 | '卸', 1878 | '仗', 1879 | '陪', 1880 | '闢', 1881 | '懲', 1882 | '杭', 1883 | '姚', 1884 | '肚', 1885 | '捉', 1886 | '飄', 1887 | '漂', 1888 | '昆', 1889 | '欺', 1890 | '吾', 1891 | '郎', 1892 | '烷', 1893 | '汁', 1894 | '呵', 1895 | '飾', 1896 | '蕭', 1897 | '雅', 1898 | '郵', 1899 | '遷', 1900 | '燕', 1901 | '撒', 1902 | '姻', 1903 | '赴', 1904 | '宴', 1905 | '煩', 1906 | '債', 1907 | '帳', 1908 | '斑', 1909 | '鈴', 1910 | '旨', 1911 | '醇', 1912 | '董', 1913 | '餅', 1914 | '雛', 1915 | '姿', 1916 | '拌', 1917 | '傅', 1918 | '腹', 1919 | '妥', 1920 | '揉', 1921 | '賢', 1922 | '拆', 1923 | '歪', 1924 | '葡', 1925 | '胺', 1926 | '丟', 1927 | '浩', 1928 | '徽', 1929 | '昂', 1930 | '墊', 1931 | '擋', 1932 | '覽', 1933 | '貪', 1934 | '慰', 1935 | '繳', 1936 | '汪', 1937 | '慌', 1938 | '馮', 1939 | '諾', 1940 | '姜', 1941 | '誼', 1942 | '兇', 1943 | '劣', 1944 | '誣', 1945 | '耀', 1946 | '昏', 1947 | '躺', 1948 | '盈', 1949 | '騎', 1950 | '喬', 1951 | '溪', 1952 | '叢', 1953 | '盧', 1954 | '抹', 1955 | '悶', 1956 | '諮', 1957 | '刮', 1958 | '駕', 1959 | '纜', 1960 | '悟', 1961 | '摘', 1962 | '鉺', 1963 | '擲', 1964 | '頗', 1965 | '幻', 1966 | '柄', 1967 | '惠', 1968 | '慘', 1969 | '佳', 1970 | '仇', 1971 | '臘', 1972 | '窩', 1973 | '滌', 1974 | '劍', 1975 | '瞧', 1976 | '堡', 1977 | '潑', 1978 | '蔥', 1979 | '罩', 1980 | '霍', 1981 | '撈', 1982 | '胎', 1983 | '蒼', 1984 | '濱', 1985 | '倆', 1986 | '捅', 1987 | '湘', 1988 | '砍', 1989 | '霞', 1990 | '邵', 1991 | '萄', 1992 | '瘋', 1993 | '淮', 1994 | '遂', 1995 | '熊', 1996 | '糞', 1997 | '烘', 1998 | '宿', 1999 | '檔', 2000 | '戈', 2001 | '駁', 2002 | '嫂', 2003 | '裕', 2004 | '徙', 2005 | '箭', 2006 | '捐', 2007 | '腸', 2008 | '撐', 2009 | '曬', 2010 | '辨', 2011 | '殿', 2012 | '蓮', 2013 | '攤', 2014 | '攪', 2015 | '醬', 2016 | '屏', 2017 | '疫', 2018 | '哀', 2019 | '蔡', 2020 | '堵', 2021 | '沫', 2022 | '皺', 2023 | '暢', 2024 | '疊', 2025 | '閣', 2026 | '萊', 2027 | '敲', 2028 | '轄', 2029 | '鉤', 2030 | '痕', 2031 | '壩', 2032 | '巷', 2033 | '餓', 2034 | '禍', 2035 | '丘', 2036 | '玄', 2037 | '溜', 2038 | '曰', 2039 | '邏', 2040 | '彭', 2041 | '嘗', 2042 | '卿', 2043 | '妨', 2044 | '艇', 2045 | '吞', 2046 | '韋', 2047 | '怨', 2048 | '矮', 2049 | '歇', 2050 | ]; 2051 | -------------------------------------------------------------------------------- /src/wordlists/wordlist_japanese.ts: -------------------------------------------------------------------------------- 1 | export default [ 2 | 'あいこくしん', 3 | 'あいさつ', 4 | 'あいだ', 5 | 'あおぞら', 6 | 'あかちゃん', 7 | 'あきる', 8 | 'あけがた', 9 | 'あける', 10 | 'あこがれる', 11 | 'あさい', 12 | 'あさひ', 13 | 'あしあと', 14 | 'あじわう', 15 | 'あずかる', 16 | 'あずき', 17 | 'あそぶ', 18 | 'あたえる', 19 | 'あたためる', 20 | 'あたりまえ', 21 | 'あたる', 22 | 'あつい', 23 | 'あつかう', 24 | 'あっしゅく', 25 | 'あつまり', 26 | 'あつめる', 27 | 'あてな', 28 | 'あてはまる', 29 | 'あひる', 30 | 'あぶら', 31 | 'あぶる', 32 | 'あふれる', 33 | 'あまい', 34 | 'あまど', 35 | 'あまやかす', 36 | 'あまり', 37 | 'あみもの', 38 | 'あめりか', 39 | 'あやまる', 40 | 'あゆむ', 41 | 'あらいぐま', 42 | 'あらし', 43 | 'あらすじ', 44 | 'あらためる', 45 | 'あらゆる', 46 | 'あらわす', 47 | 'ありがとう', 48 | 'あわせる', 49 | 'あわてる', 50 | 'あんい', 51 | 'あんがい', 52 | 'あんこ', 53 | 'あんぜん', 54 | 'あんてい', 55 | 'あんない', 56 | 'あんまり', 57 | 'いいだす', 58 | 'いおん', 59 | 'いがい', 60 | 'いがく', 61 | 'いきおい', 62 | 'いきなり', 63 | 'いきもの', 64 | 'いきる', 65 | 'いくじ', 66 | 'いくぶん', 67 | 'いけばな', 68 | 'いけん', 69 | 'いこう', 70 | 'いこく', 71 | 'いこつ', 72 | 'いさましい', 73 | 'いさん', 74 | 'いしき', 75 | 'いじゅう', 76 | 'いじょう', 77 | 'いじわる', 78 | 'いずみ', 79 | 'いずれ', 80 | 'いせい', 81 | 'いせえび', 82 | 'いせかい', 83 | 'いせき', 84 | 'いぜん', 85 | 'いそうろう', 86 | 'いそがしい', 87 | 'いだい', 88 | 'いだく', 89 | 'いたずら', 90 | 'いたみ', 91 | 'いたりあ', 92 | 'いちおう', 93 | 'いちじ', 94 | 'いちど', 95 | 'いちば', 96 | 'いちぶ', 97 | 'いちりゅう', 98 | 'いつか', 99 | 'いっしゅん', 100 | 'いっせい', 101 | 'いっそう', 102 | 'いったん', 103 | 'いっち', 104 | 'いってい', 105 | 'いっぽう', 106 | 'いてざ', 107 | 'いてん', 108 | 'いどう', 109 | 'いとこ', 110 | 'いない', 111 | 'いなか', 112 | 'いねむり', 113 | 'いのち', 114 | 'いのる', 115 | 'いはつ', 116 | 'いばる', 117 | 'いはん', 118 | 'いびき', 119 | 'いひん', 120 | 'いふく', 121 | 'いへん', 122 | 'いほう', 123 | 'いみん', 124 | 'いもうと', 125 | 'いもたれ', 126 | 'いもり', 127 | 'いやがる', 128 | 'いやす', 129 | 'いよかん', 130 | 'いよく', 131 | 'いらい', 132 | 'いらすと', 133 | 'いりぐち', 134 | 'いりょう', 135 | 'いれい', 136 | 'いれもの', 137 | 'いれる', 138 | 'いろえんぴつ', 139 | 'いわい', 140 | 'いわう', 141 | 'いわかん', 142 | 'いわば', 143 | 'いわゆる', 144 | 'いんげんまめ', 145 | 'いんさつ', 146 | 'いんしょう', 147 | 'いんよう', 148 | 'うえき', 149 | 'うえる', 150 | 'うおざ', 151 | 'うがい', 152 | 'うかぶ', 153 | 'うかべる', 154 | 'うきわ', 155 | 'うくらいな', 156 | 'うくれれ', 157 | 'うけたまわる', 158 | 'うけつけ', 159 | 'うけとる', 160 | 'うけもつ', 161 | 'うける', 162 | 'うごかす', 163 | 'うごく', 164 | 'うこん', 165 | 'うさぎ', 166 | 'うしなう', 167 | 'うしろがみ', 168 | 'うすい', 169 | 'うすぎ', 170 | 'うすぐらい', 171 | 'うすめる', 172 | 'うせつ', 173 | 'うちあわせ', 174 | 'うちがわ', 175 | 'うちき', 176 | 'うちゅう', 177 | 'うっかり', 178 | 'うつくしい', 179 | 'うったえる', 180 | 'うつる', 181 | 'うどん', 182 | 'うなぎ', 183 | 'うなじ', 184 | 'うなずく', 185 | 'うなる', 186 | 'うねる', 187 | 'うのう', 188 | 'うぶげ', 189 | 'うぶごえ', 190 | 'うまれる', 191 | 'うめる', 192 | 'うもう', 193 | 'うやまう', 194 | 'うよく', 195 | 'うらがえす', 196 | 'うらぐち', 197 | 'うらない', 198 | 'うりあげ', 199 | 'うりきれ', 200 | 'うるさい', 201 | 'うれしい', 202 | 'うれゆき', 203 | 'うれる', 204 | 'うろこ', 205 | 'うわき', 206 | 'うわさ', 207 | 'うんこう', 208 | 'うんちん', 209 | 'うんてん', 210 | 'うんどう', 211 | 'えいえん', 212 | 'えいが', 213 | 'えいきょう', 214 | 'えいご', 215 | 'えいせい', 216 | 'えいぶん', 217 | 'えいよう', 218 | 'えいわ', 219 | 'えおり', 220 | 'えがお', 221 | 'えがく', 222 | 'えきたい', 223 | 'えくせる', 224 | 'えしゃく', 225 | 'えすて', 226 | 'えつらん', 227 | 'えのぐ', 228 | 'えほうまき', 229 | 'えほん', 230 | 'えまき', 231 | 'えもじ', 232 | 'えもの', 233 | 'えらい', 234 | 'えらぶ', 235 | 'えりあ', 236 | 'えんえん', 237 | 'えんかい', 238 | 'えんぎ', 239 | 'えんげき', 240 | 'えんしゅう', 241 | 'えんぜつ', 242 | 'えんそく', 243 | 'えんちょう', 244 | 'えんとつ', 245 | 'おいかける', 246 | 'おいこす', 247 | 'おいしい', 248 | 'おいつく', 249 | 'おうえん', 250 | 'おうさま', 251 | 'おうじ', 252 | 'おうせつ', 253 | 'おうたい', 254 | 'おうふく', 255 | 'おうべい', 256 | 'おうよう', 257 | 'おえる', 258 | 'おおい', 259 | 'おおう', 260 | 'おおどおり', 261 | 'おおや', 262 | 'おおよそ', 263 | 'おかえり', 264 | 'おかず', 265 | 'おがむ', 266 | 'おかわり', 267 | 'おぎなう', 268 | 'おきる', 269 | 'おくさま', 270 | 'おくじょう', 271 | 'おくりがな', 272 | 'おくる', 273 | 'おくれる', 274 | 'おこす', 275 | 'おこなう', 276 | 'おこる', 277 | 'おさえる', 278 | 'おさない', 279 | 'おさめる', 280 | 'おしいれ', 281 | 'おしえる', 282 | 'おじぎ', 283 | 'おじさん', 284 | 'おしゃれ', 285 | 'おそらく', 286 | 'おそわる', 287 | 'おたがい', 288 | 'おたく', 289 | 'おだやか', 290 | 'おちつく', 291 | 'おっと', 292 | 'おつり', 293 | 'おでかけ', 294 | 'おとしもの', 295 | 'おとなしい', 296 | 'おどり', 297 | 'おどろかす', 298 | 'おばさん', 299 | 'おまいり', 300 | 'おめでとう', 301 | 'おもいで', 302 | 'おもう', 303 | 'おもたい', 304 | 'おもちゃ', 305 | 'おやつ', 306 | 'おやゆび', 307 | 'およぼす', 308 | 'おらんだ', 309 | 'おろす', 310 | 'おんがく', 311 | 'おんけい', 312 | 'おんしゃ', 313 | 'おんせん', 314 | 'おんだん', 315 | 'おんちゅう', 316 | 'おんどけい', 317 | 'かあつ', 318 | 'かいが', 319 | 'がいき', 320 | 'がいけん', 321 | 'がいこう', 322 | 'かいさつ', 323 | 'かいしゃ', 324 | 'かいすいよく', 325 | 'かいぜん', 326 | 'かいぞうど', 327 | 'かいつう', 328 | 'かいてん', 329 | 'かいとう', 330 | 'かいふく', 331 | 'がいへき', 332 | 'かいほう', 333 | 'かいよう', 334 | 'がいらい', 335 | 'かいわ', 336 | 'かえる', 337 | 'かおり', 338 | 'かかえる', 339 | 'かがく', 340 | 'かがし', 341 | 'かがみ', 342 | 'かくご', 343 | 'かくとく', 344 | 'かざる', 345 | 'がぞう', 346 | 'かたい', 347 | 'かたち', 348 | 'がちょう', 349 | 'がっきゅう', 350 | 'がっこう', 351 | 'がっさん', 352 | 'がっしょう', 353 | 'かなざわし', 354 | 'かのう', 355 | 'がはく', 356 | 'かぶか', 357 | 'かほう', 358 | 'かほご', 359 | 'かまう', 360 | 'かまぼこ', 361 | 'かめれおん', 362 | 'かゆい', 363 | 'かようび', 364 | 'からい', 365 | 'かるい', 366 | 'かろう', 367 | 'かわく', 368 | 'かわら', 369 | 'がんか', 370 | 'かんけい', 371 | 'かんこう', 372 | 'かんしゃ', 373 | 'かんそう', 374 | 'かんたん', 375 | 'かんち', 376 | 'がんばる', 377 | 'きあい', 378 | 'きあつ', 379 | 'きいろ', 380 | 'ぎいん', 381 | 'きうい', 382 | 'きうん', 383 | 'きえる', 384 | 'きおう', 385 | 'きおく', 386 | 'きおち', 387 | 'きおん', 388 | 'きかい', 389 | 'きかく', 390 | 'きかんしゃ', 391 | 'ききて', 392 | 'きくばり', 393 | 'きくらげ', 394 | 'きけんせい', 395 | 'きこう', 396 | 'きこえる', 397 | 'きこく', 398 | 'きさい', 399 | 'きさく', 400 | 'きさま', 401 | 'きさらぎ', 402 | 'ぎじかがく', 403 | 'ぎしき', 404 | 'ぎじたいけん', 405 | 'ぎじにってい', 406 | 'ぎじゅつしゃ', 407 | 'きすう', 408 | 'きせい', 409 | 'きせき', 410 | 'きせつ', 411 | 'きそう', 412 | 'きぞく', 413 | 'きぞん', 414 | 'きたえる', 415 | 'きちょう', 416 | 'きつえん', 417 | 'ぎっちり', 418 | 'きつつき', 419 | 'きつね', 420 | 'きてい', 421 | 'きどう', 422 | 'きどく', 423 | 'きない', 424 | 'きなが', 425 | 'きなこ', 426 | 'きぬごし', 427 | 'きねん', 428 | 'きのう', 429 | 'きのした', 430 | 'きはく', 431 | 'きびしい', 432 | 'きひん', 433 | 'きふく', 434 | 'きぶん', 435 | 'きぼう', 436 | 'きほん', 437 | 'きまる', 438 | 'きみつ', 439 | 'きむずかしい', 440 | 'きめる', 441 | 'きもだめし', 442 | 'きもち', 443 | 'きもの', 444 | 'きゃく', 445 | 'きやく', 446 | 'ぎゅうにく', 447 | 'きよう', 448 | 'きょうりゅう', 449 | 'きらい', 450 | 'きらく', 451 | 'きりん', 452 | 'きれい', 453 | 'きれつ', 454 | 'きろく', 455 | 'ぎろん', 456 | 'きわめる', 457 | 'ぎんいろ', 458 | 'きんかくじ', 459 | 'きんじょ', 460 | 'きんようび', 461 | 'ぐあい', 462 | 'くいず', 463 | 'くうかん', 464 | 'くうき', 465 | 'くうぐん', 466 | 'くうこう', 467 | 'ぐうせい', 468 | 'くうそう', 469 | 'ぐうたら', 470 | 'くうふく', 471 | 'くうぼ', 472 | 'くかん', 473 | 'くきょう', 474 | 'くげん', 475 | 'ぐこう', 476 | 'くさい', 477 | 'くさき', 478 | 'くさばな', 479 | 'くさる', 480 | 'くしゃみ', 481 | 'くしょう', 482 | 'くすのき', 483 | 'くすりゆび', 484 | 'くせげ', 485 | 'くせん', 486 | 'ぐたいてき', 487 | 'くださる', 488 | 'くたびれる', 489 | 'くちこみ', 490 | 'くちさき', 491 | 'くつした', 492 | 'ぐっすり', 493 | 'くつろぐ', 494 | 'くとうてん', 495 | 'くどく', 496 | 'くなん', 497 | 'くねくね', 498 | 'くのう', 499 | 'くふう', 500 | 'くみあわせ', 501 | 'くみたてる', 502 | 'くめる', 503 | 'くやくしょ', 504 | 'くらす', 505 | 'くらべる', 506 | 'くるま', 507 | 'くれる', 508 | 'くろう', 509 | 'くわしい', 510 | 'ぐんかん', 511 | 'ぐんしょく', 512 | 'ぐんたい', 513 | 'ぐんて', 514 | 'けあな', 515 | 'けいかく', 516 | 'けいけん', 517 | 'けいこ', 518 | 'けいさつ', 519 | 'げいじゅつ', 520 | 'けいたい', 521 | 'げいのうじん', 522 | 'けいれき', 523 | 'けいろ', 524 | 'けおとす', 525 | 'けおりもの', 526 | 'げきか', 527 | 'げきげん', 528 | 'げきだん', 529 | 'げきちん', 530 | 'げきとつ', 531 | 'げきは', 532 | 'げきやく', 533 | 'げこう', 534 | 'げこくじょう', 535 | 'げざい', 536 | 'けさき', 537 | 'げざん', 538 | 'けしき', 539 | 'けしごむ', 540 | 'けしょう', 541 | 'げすと', 542 | 'けたば', 543 | 'けちゃっぷ', 544 | 'けちらす', 545 | 'けつあつ', 546 | 'けつい', 547 | 'けつえき', 548 | 'けっこん', 549 | 'けつじょ', 550 | 'けっせき', 551 | 'けってい', 552 | 'けつまつ', 553 | 'げつようび', 554 | 'げつれい', 555 | 'けつろん', 556 | 'げどく', 557 | 'けとばす', 558 | 'けとる', 559 | 'けなげ', 560 | 'けなす', 561 | 'けなみ', 562 | 'けぬき', 563 | 'げねつ', 564 | 'けねん', 565 | 'けはい', 566 | 'げひん', 567 | 'けぶかい', 568 | 'げぼく', 569 | 'けまり', 570 | 'けみかる', 571 | 'けむし', 572 | 'けむり', 573 | 'けもの', 574 | 'けらい', 575 | 'けろけろ', 576 | 'けわしい', 577 | 'けんい', 578 | 'けんえつ', 579 | 'けんお', 580 | 'けんか', 581 | 'げんき', 582 | 'けんげん', 583 | 'けんこう', 584 | 'けんさく', 585 | 'けんしゅう', 586 | 'けんすう', 587 | 'げんそう', 588 | 'けんちく', 589 | 'けんてい', 590 | 'けんとう', 591 | 'けんない', 592 | 'けんにん', 593 | 'げんぶつ', 594 | 'けんま', 595 | 'けんみん', 596 | 'けんめい', 597 | 'けんらん', 598 | 'けんり', 599 | 'こあくま', 600 | 'こいぬ', 601 | 'こいびと', 602 | 'ごうい', 603 | 'こうえん', 604 | 'こうおん', 605 | 'こうかん', 606 | 'ごうきゅう', 607 | 'ごうけい', 608 | 'こうこう', 609 | 'こうさい', 610 | 'こうじ', 611 | 'こうすい', 612 | 'ごうせい', 613 | 'こうそく', 614 | 'こうたい', 615 | 'こうちゃ', 616 | 'こうつう', 617 | 'こうてい', 618 | 'こうどう', 619 | 'こうない', 620 | 'こうはい', 621 | 'ごうほう', 622 | 'ごうまん', 623 | 'こうもく', 624 | 'こうりつ', 625 | 'こえる', 626 | 'こおり', 627 | 'ごかい', 628 | 'ごがつ', 629 | 'ごかん', 630 | 'こくご', 631 | 'こくさい', 632 | 'こくとう', 633 | 'こくない', 634 | 'こくはく', 635 | 'こぐま', 636 | 'こけい', 637 | 'こける', 638 | 'ここのか', 639 | 'こころ', 640 | 'こさめ', 641 | 'こしつ', 642 | 'こすう', 643 | 'こせい', 644 | 'こせき', 645 | 'こぜん', 646 | 'こそだて', 647 | 'こたい', 648 | 'こたえる', 649 | 'こたつ', 650 | 'こちょう', 651 | 'こっか', 652 | 'こつこつ', 653 | 'こつばん', 654 | 'こつぶ', 655 | 'こてい', 656 | 'こてん', 657 | 'ことがら', 658 | 'ことし', 659 | 'ことば', 660 | 'ことり', 661 | 'こなごな', 662 | 'こねこね', 663 | 'このまま', 664 | 'このみ', 665 | 'このよ', 666 | 'ごはん', 667 | 'こひつじ', 668 | 'こふう', 669 | 'こふん', 670 | 'こぼれる', 671 | 'ごまあぶら', 672 | 'こまかい', 673 | 'ごますり', 674 | 'こまつな', 675 | 'こまる', 676 | 'こむぎこ', 677 | 'こもじ', 678 | 'こもち', 679 | 'こもの', 680 | 'こもん', 681 | 'こやく', 682 | 'こやま', 683 | 'こゆう', 684 | 'こゆび', 685 | 'こよい', 686 | 'こよう', 687 | 'こりる', 688 | 'これくしょん', 689 | 'ころっけ', 690 | 'こわもて', 691 | 'こわれる', 692 | 'こんいん', 693 | 'こんかい', 694 | 'こんき', 695 | 'こんしゅう', 696 | 'こんすい', 697 | 'こんだて', 698 | 'こんとん', 699 | 'こんなん', 700 | 'こんびに', 701 | 'こんぽん', 702 | 'こんまけ', 703 | 'こんや', 704 | 'こんれい', 705 | 'こんわく', 706 | 'ざいえき', 707 | 'さいかい', 708 | 'さいきん', 709 | 'ざいげん', 710 | 'ざいこ', 711 | 'さいしょ', 712 | 'さいせい', 713 | 'ざいたく', 714 | 'ざいちゅう', 715 | 'さいてき', 716 | 'ざいりょう', 717 | 'さうな', 718 | 'さかいし', 719 | 'さがす', 720 | 'さかな', 721 | 'さかみち', 722 | 'さがる', 723 | 'さぎょう', 724 | 'さくし', 725 | 'さくひん', 726 | 'さくら', 727 | 'さこく', 728 | 'さこつ', 729 | 'さずかる', 730 | 'ざせき', 731 | 'さたん', 732 | 'さつえい', 733 | 'ざつおん', 734 | 'ざっか', 735 | 'ざつがく', 736 | 'さっきょく', 737 | 'ざっし', 738 | 'さつじん', 739 | 'ざっそう', 740 | 'さつたば', 741 | 'さつまいも', 742 | 'さてい', 743 | 'さといも', 744 | 'さとう', 745 | 'さとおや', 746 | 'さとし', 747 | 'さとる', 748 | 'さのう', 749 | 'さばく', 750 | 'さびしい', 751 | 'さべつ', 752 | 'さほう', 753 | 'さほど', 754 | 'さます', 755 | 'さみしい', 756 | 'さみだれ', 757 | 'さむけ', 758 | 'さめる', 759 | 'さやえんどう', 760 | 'さゆう', 761 | 'さよう', 762 | 'さよく', 763 | 'さらだ', 764 | 'ざるそば', 765 | 'さわやか', 766 | 'さわる', 767 | 'さんいん', 768 | 'さんか', 769 | 'さんきゃく', 770 | 'さんこう', 771 | 'さんさい', 772 | 'ざんしょ', 773 | 'さんすう', 774 | 'さんせい', 775 | 'さんそ', 776 | 'さんち', 777 | 'さんま', 778 | 'さんみ', 779 | 'さんらん', 780 | 'しあい', 781 | 'しあげ', 782 | 'しあさって', 783 | 'しあわせ', 784 | 'しいく', 785 | 'しいん', 786 | 'しうち', 787 | 'しえい', 788 | 'しおけ', 789 | 'しかい', 790 | 'しかく', 791 | 'じかん', 792 | 'しごと', 793 | 'しすう', 794 | 'じだい', 795 | 'したうけ', 796 | 'したぎ', 797 | 'したて', 798 | 'したみ', 799 | 'しちょう', 800 | 'しちりん', 801 | 'しっかり', 802 | 'しつじ', 803 | 'しつもん', 804 | 'してい', 805 | 'してき', 806 | 'してつ', 807 | 'じてん', 808 | 'じどう', 809 | 'しなぎれ', 810 | 'しなもの', 811 | 'しなん', 812 | 'しねま', 813 | 'しねん', 814 | 'しのぐ', 815 | 'しのぶ', 816 | 'しはい', 817 | 'しばかり', 818 | 'しはつ', 819 | 'しはらい', 820 | 'しはん', 821 | 'しひょう', 822 | 'しふく', 823 | 'じぶん', 824 | 'しへい', 825 | 'しほう', 826 | 'しほん', 827 | 'しまう', 828 | 'しまる', 829 | 'しみん', 830 | 'しむける', 831 | 'じむしょ', 832 | 'しめい', 833 | 'しめる', 834 | 'しもん', 835 | 'しゃいん', 836 | 'しゃうん', 837 | 'しゃおん', 838 | 'じゃがいも', 839 | 'しやくしょ', 840 | 'しゃくほう', 841 | 'しゃけん', 842 | 'しゃこ', 843 | 'しゃざい', 844 | 'しゃしん', 845 | 'しゃせん', 846 | 'しゃそう', 847 | 'しゃたい', 848 | 'しゃちょう', 849 | 'しゃっきん', 850 | 'じゃま', 851 | 'しゃりん', 852 | 'しゃれい', 853 | 'じゆう', 854 | 'じゅうしょ', 855 | 'しゅくはく', 856 | 'じゅしん', 857 | 'しゅっせき', 858 | 'しゅみ', 859 | 'しゅらば', 860 | 'じゅんばん', 861 | 'しょうかい', 862 | 'しょくたく', 863 | 'しょっけん', 864 | 'しょどう', 865 | 'しょもつ', 866 | 'しらせる', 867 | 'しらべる', 868 | 'しんか', 869 | 'しんこう', 870 | 'じんじゃ', 871 | 'しんせいじ', 872 | 'しんちく', 873 | 'しんりん', 874 | 'すあげ', 875 | 'すあし', 876 | 'すあな', 877 | 'ずあん', 878 | 'すいえい', 879 | 'すいか', 880 | 'すいとう', 881 | 'ずいぶん', 882 | 'すいようび', 883 | 'すうがく', 884 | 'すうじつ', 885 | 'すうせん', 886 | 'すおどり', 887 | 'すきま', 888 | 'すくう', 889 | 'すくない', 890 | 'すける', 891 | 'すごい', 892 | 'すこし', 893 | 'ずさん', 894 | 'すずしい', 895 | 'すすむ', 896 | 'すすめる', 897 | 'すっかり', 898 | 'ずっしり', 899 | 'ずっと', 900 | 'すてき', 901 | 'すてる', 902 | 'すねる', 903 | 'すのこ', 904 | 'すはだ', 905 | 'すばらしい', 906 | 'ずひょう', 907 | 'ずぶぬれ', 908 | 'すぶり', 909 | 'すふれ', 910 | 'すべて', 911 | 'すべる', 912 | 'ずほう', 913 | 'すぼん', 914 | 'すまい', 915 | 'すめし', 916 | 'すもう', 917 | 'すやき', 918 | 'すらすら', 919 | 'するめ', 920 | 'すれちがう', 921 | 'すろっと', 922 | 'すわる', 923 | 'すんぜん', 924 | 'すんぽう', 925 | 'せあぶら', 926 | 'せいかつ', 927 | 'せいげん', 928 | 'せいじ', 929 | 'せいよう', 930 | 'せおう', 931 | 'せかいかん', 932 | 'せきにん', 933 | 'せきむ', 934 | 'せきゆ', 935 | 'せきらんうん', 936 | 'せけん', 937 | 'せこう', 938 | 'せすじ', 939 | 'せたい', 940 | 'せたけ', 941 | 'せっかく', 942 | 'せっきゃく', 943 | 'ぜっく', 944 | 'せっけん', 945 | 'せっこつ', 946 | 'せっさたくま', 947 | 'せつぞく', 948 | 'せつだん', 949 | 'せつでん', 950 | 'せっぱん', 951 | 'せつび', 952 | 'せつぶん', 953 | 'せつめい', 954 | 'せつりつ', 955 | 'せなか', 956 | 'せのび', 957 | 'せはば', 958 | 'せびろ', 959 | 'せぼね', 960 | 'せまい', 961 | 'せまる', 962 | 'せめる', 963 | 'せもたれ', 964 | 'せりふ', 965 | 'ぜんあく', 966 | 'せんい', 967 | 'せんえい', 968 | 'せんか', 969 | 'せんきょ', 970 | 'せんく', 971 | 'せんげん', 972 | 'ぜんご', 973 | 'せんさい', 974 | 'せんしゅ', 975 | 'せんすい', 976 | 'せんせい', 977 | 'せんぞ', 978 | 'せんたく', 979 | 'せんちょう', 980 | 'せんてい', 981 | 'せんとう', 982 | 'せんぬき', 983 | 'せんねん', 984 | 'せんぱい', 985 | 'ぜんぶ', 986 | 'ぜんぽう', 987 | 'せんむ', 988 | 'せんめんじょ', 989 | 'せんもん', 990 | 'せんやく', 991 | 'せんゆう', 992 | 'せんよう', 993 | 'ぜんら', 994 | 'ぜんりゃく', 995 | 'せんれい', 996 | 'せんろ', 997 | 'そあく', 998 | 'そいとげる', 999 | 'そいね', 1000 | 'そうがんきょう', 1001 | 'そうき', 1002 | 'そうご', 1003 | 'そうしん', 1004 | 'そうだん', 1005 | 'そうなん', 1006 | 'そうび', 1007 | 'そうめん', 1008 | 'そうり', 1009 | 'そえもの', 1010 | 'そえん', 1011 | 'そがい', 1012 | 'そげき', 1013 | 'そこう', 1014 | 'そこそこ', 1015 | 'そざい', 1016 | 'そしな', 1017 | 'そせい', 1018 | 'そせん', 1019 | 'そそぐ', 1020 | 'そだてる', 1021 | 'そつう', 1022 | 'そつえん', 1023 | 'そっかん', 1024 | 'そつぎょう', 1025 | 'そっけつ', 1026 | 'そっこう', 1027 | 'そっせん', 1028 | 'そっと', 1029 | 'そとがわ', 1030 | 'そとづら', 1031 | 'そなえる', 1032 | 'そなた', 1033 | 'そふぼ', 1034 | 'そぼく', 1035 | 'そぼろ', 1036 | 'そまつ', 1037 | 'そまる', 1038 | 'そむく', 1039 | 'そむりえ', 1040 | 'そめる', 1041 | 'そもそも', 1042 | 'そよかぜ', 1043 | 'そらまめ', 1044 | 'そろう', 1045 | 'そんかい', 1046 | 'そんけい', 1047 | 'そんざい', 1048 | 'そんしつ', 1049 | 'そんぞく', 1050 | 'そんちょう', 1051 | 'ぞんび', 1052 | 'ぞんぶん', 1053 | 'そんみん', 1054 | 'たあい', 1055 | 'たいいん', 1056 | 'たいうん', 1057 | 'たいえき', 1058 | 'たいおう', 1059 | 'だいがく', 1060 | 'たいき', 1061 | 'たいぐう', 1062 | 'たいけん', 1063 | 'たいこ', 1064 | 'たいざい', 1065 | 'だいじょうぶ', 1066 | 'だいすき', 1067 | 'たいせつ', 1068 | 'たいそう', 1069 | 'だいたい', 1070 | 'たいちょう', 1071 | 'たいてい', 1072 | 'だいどころ', 1073 | 'たいない', 1074 | 'たいねつ', 1075 | 'たいのう', 1076 | 'たいはん', 1077 | 'だいひょう', 1078 | 'たいふう', 1079 | 'たいへん', 1080 | 'たいほ', 1081 | 'たいまつばな', 1082 | 'たいみんぐ', 1083 | 'たいむ', 1084 | 'たいめん', 1085 | 'たいやき', 1086 | 'たいよう', 1087 | 'たいら', 1088 | 'たいりょく', 1089 | 'たいる', 1090 | 'たいわん', 1091 | 'たうえ', 1092 | 'たえる', 1093 | 'たおす', 1094 | 'たおる', 1095 | 'たおれる', 1096 | 'たかい', 1097 | 'たかね', 1098 | 'たきび', 1099 | 'たくさん', 1100 | 'たこく', 1101 | 'たこやき', 1102 | 'たさい', 1103 | 'たしざん', 1104 | 'だじゃれ', 1105 | 'たすける', 1106 | 'たずさわる', 1107 | 'たそがれ', 1108 | 'たたかう', 1109 | 'たたく', 1110 | 'ただしい', 1111 | 'たたみ', 1112 | 'たちばな', 1113 | 'だっかい', 1114 | 'だっきゃく', 1115 | 'だっこ', 1116 | 'だっしゅつ', 1117 | 'だったい', 1118 | 'たてる', 1119 | 'たとえる', 1120 | 'たなばた', 1121 | 'たにん', 1122 | 'たぬき', 1123 | 'たのしみ', 1124 | 'たはつ', 1125 | 'たぶん', 1126 | 'たべる', 1127 | 'たぼう', 1128 | 'たまご', 1129 | 'たまる', 1130 | 'だむる', 1131 | 'ためいき', 1132 | 'ためす', 1133 | 'ためる', 1134 | 'たもつ', 1135 | 'たやすい', 1136 | 'たよる', 1137 | 'たらす', 1138 | 'たりきほんがん', 1139 | 'たりょう', 1140 | 'たりる', 1141 | 'たると', 1142 | 'たれる', 1143 | 'たれんと', 1144 | 'たろっと', 1145 | 'たわむれる', 1146 | 'だんあつ', 1147 | 'たんい', 1148 | 'たんおん', 1149 | 'たんか', 1150 | 'たんき', 1151 | 'たんけん', 1152 | 'たんご', 1153 | 'たんさん', 1154 | 'たんじょうび', 1155 | 'だんせい', 1156 | 'たんそく', 1157 | 'たんたい', 1158 | 'だんち', 1159 | 'たんてい', 1160 | 'たんとう', 1161 | 'だんな', 1162 | 'たんにん', 1163 | 'だんねつ', 1164 | 'たんのう', 1165 | 'たんぴん', 1166 | 'だんぼう', 1167 | 'たんまつ', 1168 | 'たんめい', 1169 | 'だんれつ', 1170 | 'だんろ', 1171 | 'だんわ', 1172 | 'ちあい', 1173 | 'ちあん', 1174 | 'ちいき', 1175 | 'ちいさい', 1176 | 'ちえん', 1177 | 'ちかい', 1178 | 'ちから', 1179 | 'ちきゅう', 1180 | 'ちきん', 1181 | 'ちけいず', 1182 | 'ちけん', 1183 | 'ちこく', 1184 | 'ちさい', 1185 | 'ちしき', 1186 | 'ちしりょう', 1187 | 'ちせい', 1188 | 'ちそう', 1189 | 'ちたい', 1190 | 'ちたん', 1191 | 'ちちおや', 1192 | 'ちつじょ', 1193 | 'ちてき', 1194 | 'ちてん', 1195 | 'ちぬき', 1196 | 'ちぬり', 1197 | 'ちのう', 1198 | 'ちひょう', 1199 | 'ちへいせん', 1200 | 'ちほう', 1201 | 'ちまた', 1202 | 'ちみつ', 1203 | 'ちみどろ', 1204 | 'ちめいど', 1205 | 'ちゃんこなべ', 1206 | 'ちゅうい', 1207 | 'ちゆりょく', 1208 | 'ちょうし', 1209 | 'ちょさくけん', 1210 | 'ちらし', 1211 | 'ちらみ', 1212 | 'ちりがみ', 1213 | 'ちりょう', 1214 | 'ちるど', 1215 | 'ちわわ', 1216 | 'ちんたい', 1217 | 'ちんもく', 1218 | 'ついか', 1219 | 'ついたち', 1220 | 'つうか', 1221 | 'つうじょう', 1222 | 'つうはん', 1223 | 'つうわ', 1224 | 'つかう', 1225 | 'つかれる', 1226 | 'つくね', 1227 | 'つくる', 1228 | 'つけね', 1229 | 'つける', 1230 | 'つごう', 1231 | 'つたえる', 1232 | 'つづく', 1233 | 'つつじ', 1234 | 'つつむ', 1235 | 'つとめる', 1236 | 'つながる', 1237 | 'つなみ', 1238 | 'つねづね', 1239 | 'つのる', 1240 | 'つぶす', 1241 | 'つまらない', 1242 | 'つまる', 1243 | 'つみき', 1244 | 'つめたい', 1245 | 'つもり', 1246 | 'つもる', 1247 | 'つよい', 1248 | 'つるぼ', 1249 | 'つるみく', 1250 | 'つわもの', 1251 | 'つわり', 1252 | 'てあし', 1253 | 'てあて', 1254 | 'てあみ', 1255 | 'ていおん', 1256 | 'ていか', 1257 | 'ていき', 1258 | 'ていけい', 1259 | 'ていこく', 1260 | 'ていさつ', 1261 | 'ていし', 1262 | 'ていせい', 1263 | 'ていたい', 1264 | 'ていど', 1265 | 'ていねい', 1266 | 'ていひょう', 1267 | 'ていへん', 1268 | 'ていぼう', 1269 | 'てうち', 1270 | 'ておくれ', 1271 | 'てきとう', 1272 | 'てくび', 1273 | 'でこぼこ', 1274 | 'てさぎょう', 1275 | 'てさげ', 1276 | 'てすり', 1277 | 'てそう', 1278 | 'てちがい', 1279 | 'てちょう', 1280 | 'てつがく', 1281 | 'てつづき', 1282 | 'でっぱ', 1283 | 'てつぼう', 1284 | 'てつや', 1285 | 'でぬかえ', 1286 | 'てぬき', 1287 | 'てぬぐい', 1288 | 'てのひら', 1289 | 'てはい', 1290 | 'てぶくろ', 1291 | 'てふだ', 1292 | 'てほどき', 1293 | 'てほん', 1294 | 'てまえ', 1295 | 'てまきずし', 1296 | 'てみじか', 1297 | 'てみやげ', 1298 | 'てらす', 1299 | 'てれび', 1300 | 'てわけ', 1301 | 'てわたし', 1302 | 'でんあつ', 1303 | 'てんいん', 1304 | 'てんかい', 1305 | 'てんき', 1306 | 'てんぐ', 1307 | 'てんけん', 1308 | 'てんごく', 1309 | 'てんさい', 1310 | 'てんし', 1311 | 'てんすう', 1312 | 'でんち', 1313 | 'てんてき', 1314 | 'てんとう', 1315 | 'てんない', 1316 | 'てんぷら', 1317 | 'てんぼうだい', 1318 | 'てんめつ', 1319 | 'てんらんかい', 1320 | 'でんりょく', 1321 | 'でんわ', 1322 | 'どあい', 1323 | 'といれ', 1324 | 'どうかん', 1325 | 'とうきゅう', 1326 | 'どうぐ', 1327 | 'とうし', 1328 | 'とうむぎ', 1329 | 'とおい', 1330 | 'とおか', 1331 | 'とおく', 1332 | 'とおす', 1333 | 'とおる', 1334 | 'とかい', 1335 | 'とかす', 1336 | 'ときおり', 1337 | 'ときどき', 1338 | 'とくい', 1339 | 'とくしゅう', 1340 | 'とくてん', 1341 | 'とくに', 1342 | 'とくべつ', 1343 | 'とけい', 1344 | 'とける', 1345 | 'とこや', 1346 | 'とさか', 1347 | 'としょかん', 1348 | 'とそう', 1349 | 'とたん', 1350 | 'とちゅう', 1351 | 'とっきゅう', 1352 | 'とっくん', 1353 | 'とつぜん', 1354 | 'とつにゅう', 1355 | 'とどける', 1356 | 'ととのえる', 1357 | 'とない', 1358 | 'となえる', 1359 | 'となり', 1360 | 'とのさま', 1361 | 'とばす', 1362 | 'どぶがわ', 1363 | 'とほう', 1364 | 'とまる', 1365 | 'とめる', 1366 | 'ともだち', 1367 | 'ともる', 1368 | 'どようび', 1369 | 'とらえる', 1370 | 'とんかつ', 1371 | 'どんぶり', 1372 | 'ないかく', 1373 | 'ないこう', 1374 | 'ないしょ', 1375 | 'ないす', 1376 | 'ないせん', 1377 | 'ないそう', 1378 | 'なおす', 1379 | 'ながい', 1380 | 'なくす', 1381 | 'なげる', 1382 | 'なこうど', 1383 | 'なさけ', 1384 | 'なたでここ', 1385 | 'なっとう', 1386 | 'なつやすみ', 1387 | 'ななおし', 1388 | 'なにごと', 1389 | 'なにもの', 1390 | 'なにわ', 1391 | 'なのか', 1392 | 'なふだ', 1393 | 'なまいき', 1394 | 'なまえ', 1395 | 'なまみ', 1396 | 'なみだ', 1397 | 'なめらか', 1398 | 'なめる', 1399 | 'なやむ', 1400 | 'ならう', 1401 | 'ならび', 1402 | 'ならぶ', 1403 | 'なれる', 1404 | 'なわとび', 1405 | 'なわばり', 1406 | 'にあう', 1407 | 'にいがた', 1408 | 'にうけ', 1409 | 'におい', 1410 | 'にかい', 1411 | 'にがて', 1412 | 'にきび', 1413 | 'にくしみ', 1414 | 'にくまん', 1415 | 'にげる', 1416 | 'にさんかたんそ', 1417 | 'にしき', 1418 | 'にせもの', 1419 | 'にちじょう', 1420 | 'にちようび', 1421 | 'にっか', 1422 | 'にっき', 1423 | 'にっけい', 1424 | 'にっこう', 1425 | 'にっさん', 1426 | 'にっしょく', 1427 | 'にっすう', 1428 | 'にっせき', 1429 | 'にってい', 1430 | 'になう', 1431 | 'にほん', 1432 | 'にまめ', 1433 | 'にもつ', 1434 | 'にやり', 1435 | 'にゅういん', 1436 | 'にりんしゃ', 1437 | 'にわとり', 1438 | 'にんい', 1439 | 'にんか', 1440 | 'にんき', 1441 | 'にんげん', 1442 | 'にんしき', 1443 | 'にんずう', 1444 | 'にんそう', 1445 | 'にんたい', 1446 | 'にんち', 1447 | 'にんてい', 1448 | 'にんにく', 1449 | 'にんぷ', 1450 | 'にんまり', 1451 | 'にんむ', 1452 | 'にんめい', 1453 | 'にんよう', 1454 | 'ぬいくぎ', 1455 | 'ぬかす', 1456 | 'ぬぐいとる', 1457 | 'ぬぐう', 1458 | 'ぬくもり', 1459 | 'ぬすむ', 1460 | 'ぬまえび', 1461 | 'ぬめり', 1462 | 'ぬらす', 1463 | 'ぬんちゃく', 1464 | 'ねあげ', 1465 | 'ねいき', 1466 | 'ねいる', 1467 | 'ねいろ', 1468 | 'ねぐせ', 1469 | 'ねくたい', 1470 | 'ねくら', 1471 | 'ねこぜ', 1472 | 'ねこむ', 1473 | 'ねさげ', 1474 | 'ねすごす', 1475 | 'ねそべる', 1476 | 'ねだん', 1477 | 'ねつい', 1478 | 'ねっしん', 1479 | 'ねつぞう', 1480 | 'ねったいぎょ', 1481 | 'ねぶそく', 1482 | 'ねふだ', 1483 | 'ねぼう', 1484 | 'ねほりはほり', 1485 | 'ねまき', 1486 | 'ねまわし', 1487 | 'ねみみ', 1488 | 'ねむい', 1489 | 'ねむたい', 1490 | 'ねもと', 1491 | 'ねらう', 1492 | 'ねわざ', 1493 | 'ねんいり', 1494 | 'ねんおし', 1495 | 'ねんかん', 1496 | 'ねんきん', 1497 | 'ねんぐ', 1498 | 'ねんざ', 1499 | 'ねんし', 1500 | 'ねんちゃく', 1501 | 'ねんど', 1502 | 'ねんぴ', 1503 | 'ねんぶつ', 1504 | 'ねんまつ', 1505 | 'ねんりょう', 1506 | 'ねんれい', 1507 | 'のいず', 1508 | 'のおづま', 1509 | 'のがす', 1510 | 'のきなみ', 1511 | 'のこぎり', 1512 | 'のこす', 1513 | 'のこる', 1514 | 'のせる', 1515 | 'のぞく', 1516 | 'のぞむ', 1517 | 'のたまう', 1518 | 'のちほど', 1519 | 'のっく', 1520 | 'のばす', 1521 | 'のはら', 1522 | 'のべる', 1523 | 'のぼる', 1524 | 'のみもの', 1525 | 'のやま', 1526 | 'のらいぬ', 1527 | 'のらねこ', 1528 | 'のりもの', 1529 | 'のりゆき', 1530 | 'のれん', 1531 | 'のんき', 1532 | 'ばあい', 1533 | 'はあく', 1534 | 'ばあさん', 1535 | 'ばいか', 1536 | 'ばいく', 1537 | 'はいけん', 1538 | 'はいご', 1539 | 'はいしん', 1540 | 'はいすい', 1541 | 'はいせん', 1542 | 'はいそう', 1543 | 'はいち', 1544 | 'ばいばい', 1545 | 'はいれつ', 1546 | 'はえる', 1547 | 'はおる', 1548 | 'はかい', 1549 | 'ばかり', 1550 | 'はかる', 1551 | 'はくしゅ', 1552 | 'はけん', 1553 | 'はこぶ', 1554 | 'はさみ', 1555 | 'はさん', 1556 | 'はしご', 1557 | 'ばしょ', 1558 | 'はしる', 1559 | 'はせる', 1560 | 'ぱそこん', 1561 | 'はそん', 1562 | 'はたん', 1563 | 'はちみつ', 1564 | 'はつおん', 1565 | 'はっかく', 1566 | 'はづき', 1567 | 'はっきり', 1568 | 'はっくつ', 1569 | 'はっけん', 1570 | 'はっこう', 1571 | 'はっさん', 1572 | 'はっしん', 1573 | 'はったつ', 1574 | 'はっちゅう', 1575 | 'はってん', 1576 | 'はっぴょう', 1577 | 'はっぽう', 1578 | 'はなす', 1579 | 'はなび', 1580 | 'はにかむ', 1581 | 'はぶらし', 1582 | 'はみがき', 1583 | 'はむかう', 1584 | 'はめつ', 1585 | 'はやい', 1586 | 'はやし', 1587 | 'はらう', 1588 | 'はろうぃん', 1589 | 'はわい', 1590 | 'はんい', 1591 | 'はんえい', 1592 | 'はんおん', 1593 | 'はんかく', 1594 | 'はんきょう', 1595 | 'ばんぐみ', 1596 | 'はんこ', 1597 | 'はんしゃ', 1598 | 'はんすう', 1599 | 'はんだん', 1600 | 'ぱんち', 1601 | 'ぱんつ', 1602 | 'はんてい', 1603 | 'はんとし', 1604 | 'はんのう', 1605 | 'はんぱ', 1606 | 'はんぶん', 1607 | 'はんぺん', 1608 | 'はんぼうき', 1609 | 'はんめい', 1610 | 'はんらん', 1611 | 'はんろん', 1612 | 'ひいき', 1613 | 'ひうん', 1614 | 'ひえる', 1615 | 'ひかく', 1616 | 'ひかり', 1617 | 'ひかる', 1618 | 'ひかん', 1619 | 'ひくい', 1620 | 'ひけつ', 1621 | 'ひこうき', 1622 | 'ひこく', 1623 | 'ひさい', 1624 | 'ひさしぶり', 1625 | 'ひさん', 1626 | 'びじゅつかん', 1627 | 'ひしょ', 1628 | 'ひそか', 1629 | 'ひそむ', 1630 | 'ひたむき', 1631 | 'ひだり', 1632 | 'ひたる', 1633 | 'ひつぎ', 1634 | 'ひっこし', 1635 | 'ひっし', 1636 | 'ひつじゅひん', 1637 | 'ひっす', 1638 | 'ひつぜん', 1639 | 'ぴったり', 1640 | 'ぴっちり', 1641 | 'ひつよう', 1642 | 'ひてい', 1643 | 'ひとごみ', 1644 | 'ひなまつり', 1645 | 'ひなん', 1646 | 'ひねる', 1647 | 'ひはん', 1648 | 'ひびく', 1649 | 'ひひょう', 1650 | 'ひほう', 1651 | 'ひまわり', 1652 | 'ひまん', 1653 | 'ひみつ', 1654 | 'ひめい', 1655 | 'ひめじし', 1656 | 'ひやけ', 1657 | 'ひやす', 1658 | 'ひよう', 1659 | 'びょうき', 1660 | 'ひらがな', 1661 | 'ひらく', 1662 | 'ひりつ', 1663 | 'ひりょう', 1664 | 'ひるま', 1665 | 'ひるやすみ', 1666 | 'ひれい', 1667 | 'ひろい', 1668 | 'ひろう', 1669 | 'ひろき', 1670 | 'ひろゆき', 1671 | 'ひんかく', 1672 | 'ひんけつ', 1673 | 'ひんこん', 1674 | 'ひんしゅ', 1675 | 'ひんそう', 1676 | 'ぴんち', 1677 | 'ひんぱん', 1678 | 'びんぼう', 1679 | 'ふあん', 1680 | 'ふいうち', 1681 | 'ふうけい', 1682 | 'ふうせん', 1683 | 'ぷうたろう', 1684 | 'ふうとう', 1685 | 'ふうふ', 1686 | 'ふえる', 1687 | 'ふおん', 1688 | 'ふかい', 1689 | 'ふきん', 1690 | 'ふくざつ', 1691 | 'ふくぶくろ', 1692 | 'ふこう', 1693 | 'ふさい', 1694 | 'ふしぎ', 1695 | 'ふじみ', 1696 | 'ふすま', 1697 | 'ふせい', 1698 | 'ふせぐ', 1699 | 'ふそく', 1700 | 'ぶたにく', 1701 | 'ふたん', 1702 | 'ふちょう', 1703 | 'ふつう', 1704 | 'ふつか', 1705 | 'ふっかつ', 1706 | 'ふっき', 1707 | 'ふっこく', 1708 | 'ぶどう', 1709 | 'ふとる', 1710 | 'ふとん', 1711 | 'ふのう', 1712 | 'ふはい', 1713 | 'ふひょう', 1714 | 'ふへん', 1715 | 'ふまん', 1716 | 'ふみん', 1717 | 'ふめつ', 1718 | 'ふめん', 1719 | 'ふよう', 1720 | 'ふりこ', 1721 | 'ふりる', 1722 | 'ふるい', 1723 | 'ふんいき', 1724 | 'ぶんがく', 1725 | 'ぶんぐ', 1726 | 'ふんしつ', 1727 | 'ぶんせき', 1728 | 'ふんそう', 1729 | 'ぶんぽう', 1730 | 'へいあん', 1731 | 'へいおん', 1732 | 'へいがい', 1733 | 'へいき', 1734 | 'へいげん', 1735 | 'へいこう', 1736 | 'へいさ', 1737 | 'へいしゃ', 1738 | 'へいせつ', 1739 | 'へいそ', 1740 | 'へいたく', 1741 | 'へいてん', 1742 | 'へいねつ', 1743 | 'へいわ', 1744 | 'へきが', 1745 | 'へこむ', 1746 | 'べにいろ', 1747 | 'べにしょうが', 1748 | 'へらす', 1749 | 'へんかん', 1750 | 'べんきょう', 1751 | 'べんごし', 1752 | 'へんさい', 1753 | 'へんたい', 1754 | 'べんり', 1755 | 'ほあん', 1756 | 'ほいく', 1757 | 'ぼうぎょ', 1758 | 'ほうこく', 1759 | 'ほうそう', 1760 | 'ほうほう', 1761 | 'ほうもん', 1762 | 'ほうりつ', 1763 | 'ほえる', 1764 | 'ほおん', 1765 | 'ほかん', 1766 | 'ほきょう', 1767 | 'ぼきん', 1768 | 'ほくろ', 1769 | 'ほけつ', 1770 | 'ほけん', 1771 | 'ほこう', 1772 | 'ほこる', 1773 | 'ほしい', 1774 | 'ほしつ', 1775 | 'ほしゅ', 1776 | 'ほしょう', 1777 | 'ほせい', 1778 | 'ほそい', 1779 | 'ほそく', 1780 | 'ほたて', 1781 | 'ほたる', 1782 | 'ぽちぶくろ', 1783 | 'ほっきょく', 1784 | 'ほっさ', 1785 | 'ほったん', 1786 | 'ほとんど', 1787 | 'ほめる', 1788 | 'ほんい', 1789 | 'ほんき', 1790 | 'ほんけ', 1791 | 'ほんしつ', 1792 | 'ほんやく', 1793 | 'まいにち', 1794 | 'まかい', 1795 | 'まかせる', 1796 | 'まがる', 1797 | 'まける', 1798 | 'まこと', 1799 | 'まさつ', 1800 | 'まじめ', 1801 | 'ますく', 1802 | 'まぜる', 1803 | 'まつり', 1804 | 'まとめ', 1805 | 'まなぶ', 1806 | 'まぬけ', 1807 | 'まねく', 1808 | 'まほう', 1809 | 'まもる', 1810 | 'まゆげ', 1811 | 'まよう', 1812 | 'まろやか', 1813 | 'まわす', 1814 | 'まわり', 1815 | 'まわる', 1816 | 'まんが', 1817 | 'まんきつ', 1818 | 'まんぞく', 1819 | 'まんなか', 1820 | 'みいら', 1821 | 'みうち', 1822 | 'みえる', 1823 | 'みがく', 1824 | 'みかた', 1825 | 'みかん', 1826 | 'みけん', 1827 | 'みこん', 1828 | 'みじかい', 1829 | 'みすい', 1830 | 'みすえる', 1831 | 'みせる', 1832 | 'みっか', 1833 | 'みつかる', 1834 | 'みつける', 1835 | 'みてい', 1836 | 'みとめる', 1837 | 'みなと', 1838 | 'みなみかさい', 1839 | 'みねらる', 1840 | 'みのう', 1841 | 'みのがす', 1842 | 'みほん', 1843 | 'みもと', 1844 | 'みやげ', 1845 | 'みらい', 1846 | 'みりょく', 1847 | 'みわく', 1848 | 'みんか', 1849 | 'みんぞく', 1850 | 'むいか', 1851 | 'むえき', 1852 | 'むえん', 1853 | 'むかい', 1854 | 'むかう', 1855 | 'むかえ', 1856 | 'むかし', 1857 | 'むぎちゃ', 1858 | 'むける', 1859 | 'むげん', 1860 | 'むさぼる', 1861 | 'むしあつい', 1862 | 'むしば', 1863 | 'むじゅん', 1864 | 'むしろ', 1865 | 'むすう', 1866 | 'むすこ', 1867 | 'むすぶ', 1868 | 'むすめ', 1869 | 'むせる', 1870 | 'むせん', 1871 | 'むちゅう', 1872 | 'むなしい', 1873 | 'むのう', 1874 | 'むやみ', 1875 | 'むよう', 1876 | 'むらさき', 1877 | 'むりょう', 1878 | 'むろん', 1879 | 'めいあん', 1880 | 'めいうん', 1881 | 'めいえん', 1882 | 'めいかく', 1883 | 'めいきょく', 1884 | 'めいさい', 1885 | 'めいし', 1886 | 'めいそう', 1887 | 'めいぶつ', 1888 | 'めいれい', 1889 | 'めいわく', 1890 | 'めぐまれる', 1891 | 'めざす', 1892 | 'めした', 1893 | 'めずらしい', 1894 | 'めだつ', 1895 | 'めまい', 1896 | 'めやす', 1897 | 'めんきょ', 1898 | 'めんせき', 1899 | 'めんどう', 1900 | 'もうしあげる', 1901 | 'もうどうけん', 1902 | 'もえる', 1903 | 'もくし', 1904 | 'もくてき', 1905 | 'もくようび', 1906 | 'もちろん', 1907 | 'もどる', 1908 | 'もらう', 1909 | 'もんく', 1910 | 'もんだい', 1911 | 'やおや', 1912 | 'やける', 1913 | 'やさい', 1914 | 'やさしい', 1915 | 'やすい', 1916 | 'やすたろう', 1917 | 'やすみ', 1918 | 'やせる', 1919 | 'やそう', 1920 | 'やたい', 1921 | 'やちん', 1922 | 'やっと', 1923 | 'やっぱり', 1924 | 'やぶる', 1925 | 'やめる', 1926 | 'ややこしい', 1927 | 'やよい', 1928 | 'やわらかい', 1929 | 'ゆうき', 1930 | 'ゆうびんきょく', 1931 | 'ゆうべ', 1932 | 'ゆうめい', 1933 | 'ゆけつ', 1934 | 'ゆしゅつ', 1935 | 'ゆせん', 1936 | 'ゆそう', 1937 | 'ゆたか', 1938 | 'ゆちゃく', 1939 | 'ゆでる', 1940 | 'ゆにゅう', 1941 | 'ゆびわ', 1942 | 'ゆらい', 1943 | 'ゆれる', 1944 | 'ようい', 1945 | 'ようか', 1946 | 'ようきゅう', 1947 | 'ようじ', 1948 | 'ようす', 1949 | 'ようちえん', 1950 | 'よかぜ', 1951 | 'よかん', 1952 | 'よきん', 1953 | 'よくせい', 1954 | 'よくぼう', 1955 | 'よけい', 1956 | 'よごれる', 1957 | 'よさん', 1958 | 'よしゅう', 1959 | 'よそう', 1960 | 'よそく', 1961 | 'よっか', 1962 | 'よてい', 1963 | 'よどがわく', 1964 | 'よねつ', 1965 | 'よやく', 1966 | 'よゆう', 1967 | 'よろこぶ', 1968 | 'よろしい', 1969 | 'らいう', 1970 | 'らくがき', 1971 | 'らくご', 1972 | 'らくさつ', 1973 | 'らくだ', 1974 | 'らしんばん', 1975 | 'らせん', 1976 | 'らぞく', 1977 | 'らたい', 1978 | 'らっか', 1979 | 'られつ', 1980 | 'りえき', 1981 | 'りかい', 1982 | 'りきさく', 1983 | 'りきせつ', 1984 | 'りくぐん', 1985 | 'りくつ', 1986 | 'りけん', 1987 | 'りこう', 1988 | 'りせい', 1989 | 'りそう', 1990 | 'りそく', 1991 | 'りてん', 1992 | 'りねん', 1993 | 'りゆう', 1994 | 'りゅうがく', 1995 | 'りよう', 1996 | 'りょうり', 1997 | 'りょかん', 1998 | 'りょくちゃ', 1999 | 'りょこう', 2000 | 'りりく', 2001 | 'りれき', 2002 | 'りろん', 2003 | 'りんご', 2004 | 'るいけい', 2005 | 'るいさい', 2006 | 'るいじ', 2007 | 'るいせき', 2008 | 'るすばん', 2009 | 'るりがわら', 2010 | 'れいかん', 2011 | 'れいぎ', 2012 | 'れいせい', 2013 | 'れいぞうこ', 2014 | 'れいとう', 2015 | 'れいぼう', 2016 | 'れきし', 2017 | 'れきだい', 2018 | 'れんあい', 2019 | 'れんけい', 2020 | 'れんこん', 2021 | 'れんさい', 2022 | 'れんしゅう', 2023 | 'れんぞく', 2024 | 'れんらく', 2025 | 'ろうか', 2026 | 'ろうご', 2027 | 'ろうじん', 2028 | 'ろうそく', 2029 | 'ろくが', 2030 | 'ろこつ', 2031 | 'ろじうら', 2032 | 'ろしゅつ', 2033 | 'ろせん', 2034 | 'ろてん', 2035 | 'ろめん', 2036 | 'ろれつ', 2037 | 'ろんぎ', 2038 | 'ろんぱ', 2039 | 'ろんぶん', 2040 | 'ろんり', 2041 | 'わかす', 2042 | 'わかめ', 2043 | 'わかやま', 2044 | 'わかれる', 2045 | 'わしつ', 2046 | 'わじまし', 2047 | 'わすれもの', 2048 | 'わらう', 2049 | 'われる', 2050 | ]; 2051 | -------------------------------------------------------------------------------- /tests/hdwallet.test.ts: -------------------------------------------------------------------------------- 1 | import { expect, test } from "@jest/globals"; 2 | import { generateMnemonic } from "../src"; 3 | import HDWallet from "../src/hdwallet"; 4 | 5 | test('Generate a Bitcoin Wallet', () => { 6 | 7 | const mnemonic = generateMnemonic(128, "english"); 8 | const wallet = HDWallet.fromMnemonic(mnemonic); 9 | const account = wallet.getAccount("bitcoin") 10 | 11 | expect(account.getAddress().startsWith("1")).toBe(true); 12 | expect(account.getAddress().length).toBeGreaterThanOrEqual(33); 13 | expect(wallet.getExtendedKey().startsWith("xprv")).toBe(true); 14 | expect(wallet.getExtendedPublicKey().startsWith("xpub")).toBe(true); 15 | 16 | console.table({ 17 | mnemonic, 18 | address: account.getAddress(), 19 | xprv: wallet.getExtendedKey(), 20 | xpub: wallet.getExtendedPublicKey() 21 | }); 22 | 23 | }); 24 | 25 | test('Generate a Ethereum Wallet', () => { 26 | 27 | const mnemonic = generateMnemonic(256); 28 | const wallet = HDWallet.fromMnemonic(mnemonic); 29 | 30 | const path = "m/44'/60'/0'/0/0"; 31 | const account = wallet.getAccount("ethereum", { derivationPath: path }); 32 | 33 | expect(account.getAddress().startsWith("0x")).toBe(true); 34 | expect(account.getAddress().length).toBe(42); 35 | 36 | console.table({ 37 | mnemonic, 38 | account: account.getAddress() 39 | }); 40 | 41 | }); 42 | 43 | test('Generate a Tron Wallet', () => { 44 | 45 | const mnemonic = generateMnemonic(256); 46 | const wallet = HDWallet.fromMnemonic(mnemonic); 47 | 48 | const account = wallet.getAccount("tron", { index: 20 }); 49 | 50 | expect(account.getAddress().startsWith("T")).toBe(true); 51 | expect(account.getAddress().length).toBe(34); 52 | expect(account.getDerivationPath()).toBe("m/44'/195'/0'/0/20"); 53 | expect(account.getPrivateKey().startsWith("0x")).toBe(true); 54 | expect(account.getPublicKey().startsWith("0x")).toBe(true); 55 | 56 | console.table({ mnemonic, ...account }); 57 | 58 | }); 59 | 60 | -------------------------------------------------------------------------------- /tests/index.test.ts: -------------------------------------------------------------------------------- 1 | import { expect, test } from "@jest/globals"; 2 | import { Buffer } from "buffer"; 3 | import { entropyToMnemonic, generateMnemonic, mnemonicToEntropy, mnemonicToLocale, validateMnemonic } from "../src"; 4 | 5 | test('Generate a English Mnemonic', () => { 6 | const englishMnemonic = generateMnemonic(128, "english"); 7 | expect(typeof englishMnemonic).toBe('string'); 8 | expect(englishMnemonic.split(' ').length).toBe(12); 9 | 10 | console.log(englishMnemonic); 11 | }); 12 | 13 | test('Convert Mnemonic to Entropy', () => { 14 | const mnemonic = generateMnemonic(); 15 | const entropy = mnemonicToEntropy("utility day odor top chief metal access ivory scare slender brown manual"); 16 | 17 | expect(typeof entropy).toBe('string'); 18 | expect(entropy.length).toBeGreaterThanOrEqual(32); 19 | 20 | console.table({ 21 | mnemonic, 22 | entropy 23 | }); 24 | }); 25 | 26 | test('Generate Validation of a Mnemonic', () => { 27 | const mnemonic = generateMnemonic(); 28 | const isValid = validateMnemonic(mnemonic); 29 | 30 | expect(isValid).toBe(true); 31 | 32 | console.table({ 33 | mnemonic, 34 | isValid 35 | }); 36 | }); 37 | 38 | test('Generate a Japanese Mnemonic', () => { 39 | 40 | const japaneseMnemonic = generateMnemonic(256, "japanese"); 41 | 42 | expect(typeof japaneseMnemonic).toBe('string'); 43 | expect(japaneseMnemonic.split('\u3000').length).toBe(24); 44 | expect(/\u3000/.test(japaneseMnemonic)).toBe(true); 45 | 46 | console.log(japaneseMnemonic.replace(/\u3000/g, ' ')); 47 | }); 48 | 49 | test('Generate a Mnemonic from a given Entropy', () => { 50 | 51 | const entropy = '00000000000000000000000000000000'; 52 | const mnemonic = entropyToMnemonic(Uint8Array.from(Buffer.from(entropy, 'hex'))); 53 | 54 | expect(typeof mnemonic).toBe('string'); 55 | expect(mnemonic.split(' ').length).toBe(12); 56 | 57 | console.log(mnemonic); 58 | }); 59 | 60 | test('Detect a Spanish Mnemonic', () => { 61 | const spanishMnemonic = generateMnemonic(128, "spanish"); 62 | 63 | expect(mnemonicToLocale(spanishMnemonic)).toBe('spanish'); 64 | 65 | console.log(spanishMnemonic); 66 | }); 67 | -------------------------------------------------------------------------------- /tests/wordlists.test.ts: -------------------------------------------------------------------------------- 1 | import { expect, test } from "@jest/globals"; 2 | import { randomInt } from "crypto"; 3 | import WordLists from "../src/wordlists"; 4 | 5 | test('Get a English Wordlist', () => { 6 | const wordlist = WordLists.get('english'); 7 | 8 | expect(wordlist).toBeInstanceOf(Array); 9 | expect(wordlist.length).toBe(2048); 10 | expect(/^[a-z]+$/i.test(wordlist[randomInt(0, 2048)])).toBeTruthy(); 11 | 12 | console.log(wordlist[randomInt(0, 2048)]); 13 | }); 14 | 15 | test('Get a French Wordlist', () => { 16 | const wordlist = WordLists.get('french'); 17 | 18 | expect(wordlist).toBeInstanceOf(Array); 19 | expect(wordlist.length).toBe(2048); 20 | expect(/^[a-z]+$/i.test(wordlist[randomInt(0, 2048)])).toBeTruthy(); 21 | 22 | console.log(wordlist[randomInt(0, 2048)]); 23 | }); 24 | 25 | test('Detect a Spanish Wordlist', () => { 26 | const wordlist = WordLists.get('spanish'); 27 | const word = wordlist[randomInt(0, 2048)]; 28 | 29 | expect(WordLists.detectLocale(word)).toBe('spanish'); 30 | }); 31 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es6", 4 | "module": "commonjs", 5 | "declaration": true, 6 | "outDir": "./dist", 7 | "strict": true, 8 | "allowSyntheticDefaultImports": true 9 | }, 10 | "include": ["src"], 11 | "exclude": ["node_modules", "**/__tests__/*", "dist"] 12 | } 13 | --------------------------------------------------------------------------------