├── .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 |
--------------------------------------------------------------------------------