diff --git a/etc/chinese_simplified.js b/etc/chinese_simplified.js new file mode 100644 index 00000000..e3d024f5 --- /dev/null +++ b/etc/chinese_simplified.js @@ -0,0 +1,2050 @@ +module.exports = [ + '的', + '一', + '是', + '在', + '不', + '了', + '有', + '和', + '人', + '这', + '中', + '大', + '为', + '上', + '个', + '国', + '我', + '以', + '要', + '他', + '时', + '来', + '用', + '们', + '生', + '到', + '作', + '地', + '于', + '出', + '就', + '分', + '对', + '成', + '会', + '可', + '主', + '发', + '年', + '动', + '同', + '工', + '也', + '能', + '下', + '过', + '子', + '说', + '产', + '种', + '面', + '而', + '方', + '后', + '多', + '定', + '行', + '学', + '法', + '所', + '民', + '得', + '经', + '十', + '三', + '之', + '进', + '着', + '等', + '部', + '度', + '家', + '电', + '力', + '里', + '如', + '水', + '化', + '高', + '自', + '二', + '理', + '起', + '小', + '物', + '现', + '实', + '加', + '量', + '都', + '两', + '体', + '制', + '机', + '当', + '使', + '点', + '从', + '业', + '本', + '去', + '把', + '性', + '好', + '应', + '开', + '它', + '合', + '还', + '因', + '由', + '其', + '些', + '然', + '前', + '外', + '天', + '政', + '四', + '日', + '那', + '社', + '义', + '事', + '平', + '形', + '相', + '全', + '表', + '间', + '样', + '与', + '关', + '各', + '重', + '新', + '线', + '内', + '数', + '正', + '心', + '反', + '你', + '明', + '看', + '原', + '又', + '么', + '利', + '比', + '或', + '但', + '质', + '气', + '第', + '向', + '道', + '命', + '此', + '变', + '条', + '只', + '没', + '结', + '解', + '问', + '意', + '建', + '月', + '公', + '无', + '系', + '军', + '很', + '情', + '者', + '最', + '立', + '代', + '想', + '已', + '通', + '并', + '提', + '直', + '题', + '党', + '程', + '展', + '五', + '果', + '料', + '象', + '员', + '革', + '位', + '入', + '常', + '文', + '总', + '次', + '品', + '式', + '活', + '设', + '及', + '管', + '特', + '件', + '长', + '求', + '老', + '头', + '基', + '资', + '边', + '流', + '路', + '级', + '少', + '图', + '山', + '统', + '接', + '知', + '较', + '将', + '组', + '见', + '计', + '别', + '她', + '手', + '角', + '期', + '根', + '论', + '运', + '农', + '指', + '几', + '九', + '区', + '强', + '放', + '决', + '西', + '被', + '干', + '做', + '必', + '战', + '先', + '回', + '则', + '任', + '取', + '据', + '处', + '队', + '南', + '给', + '色', + '光', + '门', + '即', + '保', + '治', + '北', + '造', + '百', + '规', + '热', + '领', + '七', + '海', + '口', + '东', + '导', + '器', + '压', + '志', + '世', + '金', + '增', + '争', + '济', + '阶', + '油', + '思', + '术', + '极', + '交', + '受', + '联', + '什', + '认', + '六', + '共', + '权', + '收', + '证', + '改', + '清', + '美', + '再', + '采', + '转', + '更', + '单', + '风', + '切', + '打', + '白', + '教', + '速', + '花', + '带', + '安', + '场', + '身', + '车', + '例', + '真', + '务', + '具', + '万', + '每', + '目', + '至', + '达', + '走', + '积', + '示', + '议', + '声', + '报', + '斗', + '完', + '类', + '八', + '离', + '华', + '名', + '确', + '才', + '科', + '张', + '信', + '马', + '节', + '话', + '米', + '整', + '空', + '元', + '况', + '今', + '集', + '温', + '传', + '土', + '许', + '步', + '群', + '广', + '石', + '记', + '需', + '段', + '研', + '界', + '拉', + '林', + '律', + '叫', + '且', + '究', + '观', + '越', + '织', + '装', + '影', + '算', + '低', + '持', + '音', + '众', + '书', + '布', + '复', + '容', + '儿', + '须', + '际', + '商', + '非', + '验', + '连', + '断', + '深', + '难', + '近', + '矿', + '千', + '周', + '委', + '素', + '技', + '备', + '半', + '办', + '青', + '省', + '列', + '习', + '响', + '约', + '支', + '般', + '史', + '感', + '劳', + '便', + '团', + '往', + '酸', + '历', + '市', + '克', + '何', + '除', + '消', + '构', + '府', + '称', + '太', + '准', + '精', + '值', + '号', + '率', + '族', + '维', + '划', + '选', + '标', + '写', + '存', + '候', + '毛', + '亲', + '快', + '效', + '斯', + '院', + '查', + '江', + '型', + '眼', + '王', + '按', + '格', + '养', + '易', + '置', + '派', + '层', + '片', + '始', + '却', + '专', + '状', + '育', + '厂', + '京', + '识', + '适', + '属', + '圆', + '包', + '火', + '住', + '调', + '满', + '县', + '局', + '照', + '参', + '红', + '细', + '引', + '听', + '该', + '铁', + '价', + '严', + '首', + '底', + '液', + '官', + '德', + '随', + '病', + '苏', + '失', + '尔', + '死', + '讲', + '配', + '女', + '黄', + '推', + '显', + '谈', + '罪', + '神', + '艺', + '呢', + '席', + '含', + '企', + '望', + '密', + '批', + '营', + '项', + '防', + '举', + '球', + '英', + '氧', + '势', + '告', + '李', + '台', + '落', + '木', + '帮', + '轮', + '破', + '亚', + '师', + '围', + '注', + '远', + '字', + '材', + '排', + '供', + '河', + '态', + '封', + '另', + '施', + '减', + '树', + '溶', + '怎', + '止', + '案', + '言', + '士', + '均', + '武', + '固', + '叶', + '鱼', + '波', + '视', + '仅', + '费', + '紧', + '爱', + '左', + '章', + '早', + '朝', + '害', + '续', + '轻', + '服', + '试', + '食', + '充', + '兵', + '源', + '判', + '护', + '司', + '足', + '某', + '练', + '差', + '致', + '板', + '田', + '降', + '黑', + '犯', + '负', + '击', + '范', + '继', + '兴', + '似', + '余', + '坚', + '曲', + '输', + '修', + '故', + '城', + '夫', + '够', + '送', + '笔', + '船', + '占', + '右', + '财', + '吃', + '富', + '春', + '职', + '觉', + '汉', + '画', + '功', + '巴', + '跟', + '虽', + '杂', + '飞', + '检', + '吸', + '助', + '升', + '阳', + '互', + '初', + '创', + '抗', + '考', + '投', + '坏', + '策', + '古', + '径', + '换', + '未', + '跑', + '留', + '钢', + '曾', + '端', + '责', + '站', + '简', + '述', + '钱', + '副', + '尽', + '帝', + '射', + '草', + '冲', + '承', + '独', + '令', + '限', + '阿', + '宣', + '环', + '双', + '请', + '超', + '微', + '让', + '控', + '州', + '良', + '轴', + '找', + '否', + '纪', + '益', + '依', + '优', + '顶', + '础', + '载', + '倒', + '房', + '突', + '坐', + '粉', + '敌', + '略', + '客', + '袁', + '冷', + '胜', + '绝', + '析', + '块', + '剂', + '测', + '丝', + '协', + '诉', + '念', + '陈', + '仍', + '罗', + '盐', + '友', + '洋', + '错', + '苦', + '夜', + '刑', + '移', + '频', + '逐', + '靠', + '混', + '母', + '短', + '皮', + '终', + '聚', + '汽', + '村', + '云', + '哪', + '既', + '距', + '卫', + '停', + '烈', + '央', + '察', + '烧', + '迅', + '境', + '若', + '印', + '洲', + '刻', + '括', + '激', + '孔', + '搞', + '甚', + '室', + '待', + '核', + '校', + '散', + '侵', + '吧', + '甲', + '游', + '久', + '菜', + '味', + '旧', + '模', + '湖', + '货', + '损', + '预', + '阻', + '毫', + '普', + '稳', + '乙', + '妈', + '植', + '息', + '扩', + '银', + '语', + '挥', + '酒', + '守', + '拿', + '序', + '纸', + '医', + '缺', + '雨', + '吗', + '针', + '刘', + '啊', + '急', + '唱', + '误', + '训', + '愿', + '审', + '附', + '获', + '茶', + '鲜', + '粮', + '斤', + '孩', + '脱', + '硫', + '肥', + '善', + '龙', + '演', + '父', + '渐', + '血', + '欢', + '械', + '掌', + '歌', + '沙', + '刚', + '攻', + '谓', + '盾', + '讨', + '晚', + '粒', + '乱', + '燃', + '矛', + '乎', + '杀', + '药', + '宁', + '鲁', + '贵', + '钟', + '煤', + '读', + '班', + '伯', + '香', + '介', + '迫', + '句', + '丰', + '培', + '握', + '兰', + '担', + '弦', + '蛋', + '沉', + '假', + '穿', + '执', + '答', + '乐', + '谁', + '顺', + '烟', + '缩', + '征', + '脸', + '喜', + '松', + '脚', + '困', + '异', + '免', + '背', + '星', + '福', + '买', + '染', + '井', + '概', + '慢', + '怕', + '磁', + '倍', + '祖', + '皇', + '促', + '静', + '补', + '评', + '翻', + '肉', + '践', + '尼', + '衣', + '宽', + '扬', + '棉', + '希', + '伤', + '操', + '垂', + '秋', + '宜', + '氢', + '套', + '督', + '振', + '架', + '亮', + '末', + '宪', + '庆', + '编', + '牛', + '触', + '映', + '雷', + '销', + '诗', + '座', + '居', + '抓', + '裂', + '胞', + '呼', + '娘', + '景', + '威', + '绿', + '晶', + '厚', + '盟', + '衡', + '鸡', + '孙', + '延', + '危', + '胶', + '屋', + '乡', + '临', + '陆', + '顾', + '掉', + '呀', + '灯', + '岁', + '措', + '束', + '耐', + '剧', + '玉', + '赵', + '跳', + '哥', + '季', + '课', + '凯', + '胡', + '额', + '款', + '绍', + '卷', + '齐', + '伟', + '蒸', + '殖', + '永', + '宗', + '苗', + '川', + '炉', + '岩', + '弱', + '零', + '杨', + '奏', + '沿', + '露', + '杆', + '探', + '滑', + '镇', + '饭', + '浓', + '航', + '怀', + '赶', + '库', + '夺', + '伊', + '灵', + '税', + '途', + '灭', + '赛', + '归', + '召', + '鼓', + '播', + '盘', + '裁', + '险', + '康', + '唯', + '录', + '菌', + '纯', + '借', + '糖', + '盖', + '横', + '符', + '私', + '努', + '堂', + '域', + '枪', + '润', + '幅', + '哈', + '竟', + '熟', + '虫', + '泽', + '脑', + '壤', + '碳', + '欧', + '遍', + '侧', + '寨', + '敢', + '彻', + '虑', + '斜', + '薄', + '庭', + '纳', + '弹', + '饲', + '伸', + '折', + '麦', + '湿', + '暗', + '荷', + '瓦', + '塞', + '床', + '筑', + '恶', + '户', + '访', + '塔', + '奇', + '透', + '梁', + '刀', + '旋', + '迹', + '卡', + '氯', + '遇', + '份', + '毒', + '泥', + '退', + '洗', + '摆', + '灰', + '彩', + '卖', + '耗', + '夏', + '择', + '忙', + '铜', + '献', + '硬', + '予', + '繁', + '圈', + '雪', + '函', + '亦', + '抽', + '篇', + '阵', + '阴', + '丁', + '尺', + '追', + '堆', + '雄', + '迎', + '泛', + '爸', + '楼', + '避', + '谋', + '吨', + '野', + '猪', + '旗', + '累', + '偏', + '典', + '馆', + '索', + '秦', + '脂', + '潮', + '爷', + '豆', + '忽', + '托', + '惊', + '塑', + '遗', + '愈', + '朱', + '替', + '纤', + '粗', + '倾', + '尚', + '痛', + '楚', + '谢', + '奋', + '购', + '磨', + '君', + '池', + '旁', + '碎', + '骨', + '监', + '捕', + '弟', + '暴', + '割', + '贯', + '殊', + '释', + '词', + '亡', + '壁', + '顿', + '宝', + '午', + '尘', + '闻', + '揭', + '炮', + '残', + '冬', + '桥', + '妇', + '警', + '综', + '招', + '吴', + '付', + '浮', + '遭', + '徐', + '您', + '摇', + '谷', + '赞', + '箱', + '隔', + '订', + '男', + '吹', + '园', + '纷', + '唐', + '败', + '宋', + '玻', + '巨', + '耕', + '坦', + '荣', + '闭', + '湾', + '键', + '凡', + '驻', + '锅', + '救', + '恩', + '剥', + '凝', + '碱', + '齿', + '截', + '炼', + '麻', + '纺', + '禁', + '废', + '盛', + '版', + '缓', + '净', + '睛', + '昌', + '婚', + '涉', + '筒', + '嘴', + '插', + '岸', + '朗', + '庄', + '街', + '藏', + '姑', + '贸', + '腐', + '奴', + '啦', + '惯', + '乘', + '伙', + '恢', + '匀', + '纱', + '扎', + '辩', + '耳', + '彪', + '臣', + '亿', + '璃', + '抵', + '脉', + '秀', + '萨', + '俄', + '网', + '舞', + '店', + '喷', + '纵', + '寸', + '汗', + '挂', + '洪', + '贺', + '闪', + '柬', + '爆', + '烯', + '津', + '稻', + '墙', + '软', + '勇', + '像', + '滚', + '厘', + '蒙', + '芳', + '肯', + '坡', + '柱', + '荡', + '腿', + '仪', + '旅', + '尾', + '轧', + '冰', + '贡', + '登', + '黎', + '削', + '钻', + '勒', + '逃', + '障', + '氨', + '郭', + '峰', + '币', + '港', + '伏', + '轨', + '亩', + '毕', + '擦', + '莫', + '刺', + '浪', + '秘', + '援', + '株', + '健', + '售', + '股', + '岛', + '甘', + '泡', + '睡', + '童', + '铸', + '汤', + '阀', + '休', + '汇', + '舍', + '牧', + '绕', + '炸', + '哲', + '磷', + '绩', + '朋', + '淡', + '尖', + '启', + '陷', + '柴', + '呈', + '徒', + '颜', + '泪', + '稍', + '忘', + '泵', + '蓝', + '拖', + '洞', + '授', + '镜', + '辛', + '壮', + '锋', + '贫', + '虚', + '弯', + '摩', + '泰', + '幼', + '廷', + '尊', + '窗', + '纲', + '弄', + '隶', + '疑', + '氏', + '宫', + '姐', + '震', + '瑞', + '怪', + '尤', + '琴', + '循', + '描', + '膜', + '违', + '夹', + '腰', + '缘', + '珠', + '穷', + '森', + '枝', + '竹', + '沟', + '催', + '绳', + '忆', + '邦', + '剩', + '幸', + '浆', + '栏', + '拥', + '牙', + '贮', + '礼', + '滤', + '钠', + '纹', + '罢', + '拍', + '咱', + '喊', + '袖', + '埃', + '勤', + '罚', + '焦', + '潜', + '伍', + '墨', + '欲', + '缝', + '姓', + '刊', + '饱', + '仿', + '奖', + '铝', + '鬼', + '丽', + '跨', + '默', + '挖', + '链', + '扫', + '喝', + '袋', + '炭', + '污', + '幕', + '诸', + '弧', + '励', + '梅', + '奶', + '洁', + '灾', + '舟', + '鉴', + '苯', + '讼', + '抱', + '毁', + '懂', + '寒', + '智', + '埔', + '寄', + '届', + '跃', + '渡', + '挑', + '丹', + '艰', + '贝', + '碰', + '拔', + '爹', + '戴', + '码', + '梦', + '芽', + '熔', + '赤', + '渔', + '哭', + '敬', + '颗', + '奔', + '铅', + '仲', + '虎', + '稀', + '妹', + '乏', + '珍', + '申', + '桌', + '遵', + '允', + '隆', + '螺', + '仓', + '魏', + '锐', + '晓', + '氮', + '兼', + '隐', + '碍', + '赫', + '拨', + '忠', + '肃', + '缸', + '牵', + '抢', + '博', + '巧', + '壳', + '兄', + '杜', + '讯', + '诚', + '碧', + '祥', + '柯', + '页', + '巡', + '矩', + '悲', + '灌', + '龄', + '伦', + '票', + '寻', + '桂', + '铺', + '圣', + '恐', + '恰', + '郑', + '趣', + '抬', + '荒', + '腾', + '贴', + '柔', + '滴', + '猛', + '阔', + '辆', + '妻', + '填', + '撤', + '储', + '签', + '闹', + '扰', + '紫', + '砂', + '递', + '戏', + '吊', + '陶', + '伐', + '喂', + '疗', + '瓶', + '婆', + '抚', + '臂', + '摸', + '忍', + '虾', + '蜡', + '邻', + '胸', + '巩', + '挤', + '偶', + '弃', + '槽', + '劲', + '乳', + '邓', + '吉', + '仁', + '烂', + '砖', + '租', + '乌', + '舰', + '伴', + '瓜', + '浅', + '丙', + '暂', + '燥', + '橡', + '柳', + '迷', + '暖', + '牌', + '秧', + '胆', + '详', + '簧', + '踏', + '瓷', + '谱', + '呆', + '宾', + '糊', + '洛', + '辉', + '愤', + '竞', + '隙', + '怒', + '粘', + '乃', + '绪', + '肩', + '籍', + '敏', + '涂', + '熙', + '皆', + '侦', + '悬', + '掘', + '享', + '纠', + '醒', + '狂', + '锁', + '淀', + '恨', + '牲', + '霸', + '爬', + '赏', + '逆', + '玩', + '陵', + '祝', + '秒', + '浙', + '貌', + '役', + '彼', + '悉', + '鸭', + '趋', + '凤', + '晨', + '畜', + '辈', + '秩', + '卵', + '署', + '梯', + '炎', + '滩', + '棋', + '驱', + '筛', + '峡', + '冒', + '啥', + '寿', + '译', + '浸', + '泉', + '帽', + '迟', + '硅', + '疆', + '贷', + '漏', + '稿', + '冠', + '嫩', + '胁', + '芯', + '牢', + '叛', + '蚀', + '奥', + '鸣', + '岭', + '羊', + '凭', + '串', + '塘', + '绘', + '酵', + '融', + '盆', + '锡', + '庙', + '筹', + '冻', + '辅', + '摄', + '袭', + '筋', + '拒', + '僚', + '旱', + '钾', + '鸟', + '漆', + '沈', + '眉', + '疏', + '添', + '棒', + '穗', + '硝', + '韩', + '逼', + '扭', + '侨', + '凉', + '挺', + '碗', + '栽', + '炒', + '杯', + '患', + '馏', + '劝', + '豪', + '辽', + '勃', + '鸿', + '旦', + '吏', + '拜', + '狗', + '埋', + '辊', + '掩', + '饮', + '搬', + '骂', + '辞', + '勾', + '扣', + '估', + '蒋', + '绒', + '雾', + '丈', + '朵', + '姆', + '拟', + '宇', + '辑', + '陕', + '雕', + '偿', + '蓄', + '崇', + '剪', + '倡', + '厅', + '咬', + '驶', + '薯', + '刷', + '斥', + '番', + '赋', + '奉', + '佛', + '浇', + '漫', + '曼', + '扇', + '钙', + '桃', + '扶', + '仔', + '返', + '俗', + '亏', + '腔', + '鞋', + '棱', + '覆', + '框', + '悄', + '叔', + '撞', + '骗', + '勘', + '旺', + '沸', + '孤', + '吐', + '孟', + '渠', + '屈', + '疾', + '妙', + '惜', + '仰', + '狠', + '胀', + '谐', + '抛', + '霉', + '桑', + '岗', + '嘛', + '衰', + '盗', + '渗', + '脏', + '赖', + '涌', + '甜', + '曹', + '阅', + '肌', + '哩', + '厉', + '烃', + '纬', + '毅', + '昨', + '伪', + '症', + '煮', + '叹', + '钉', + '搭', + '茎', + '笼', + '酷', + '偷', + '弓', + '锥', + '恒', + '杰', + '坑', + '鼻', + '翼', + '纶', + '叙', + '狱', + '逮', + '罐', + '络', + '棚', + '抑', + '膨', + '蔬', + '寺', + '骤', + '穆', + '冶', + '枯', + '册', + '尸', + '凸', + '绅', + '坯', + '牺', + '焰', + '轰', + '欣', + '晋', + '瘦', + '御', + '锭', + '锦', + '丧', + '旬', + '锻', + '垄', + '搜', + '扑', + '邀', + '亭', + '酯', + '迈', + '舒', + '脆', + '酶', + '闲', + '忧', + '酚', + '顽', + '羽', + '涨', + '卸', + '仗', + '陪', + '辟', + '惩', + '杭', + '姚', + '肚', + '捉', + '飘', + '漂', + '昆', + '欺', + '吾', + '郎', + '烷', + '汁', + '呵', + '饰', + '萧', + '雅', + '邮', + '迁', + '燕', + '撒', + '姻', + '赴', + '宴', + '烦', + '债', + '帐', + '斑', + '铃', + '旨', + '醇', + '董', + '饼', + '雏', + '姿', + '拌', + '傅', + '腹', + '妥', + '揉', + '贤', + '拆', + '歪', + '葡', + '胺', + '丢', + '浩', + '徽', + '昂', + '垫', + '挡', + '览', + '贪', + '慰', + '缴', + '汪', + '慌', + '冯', + '诺', + '姜', + '谊', + '凶', + '劣', + '诬', + '耀', + '昏', + '躺', + '盈', + '骑', + '乔', + '溪', + '丛', + '卢', + '抹', + '闷', + '咨', + '刮', + '驾', + '缆', + '悟', + '摘', + '铒', + '掷', + '颇', + '幻', + '柄', + '惠', + '惨', + '佳', + '仇', + '腊', + '窝', + '涤', + '剑', + '瞧', + '堡', + '泼', + '葱', + '罩', + '霍', + '捞', + '胎', + '苍', + '滨', + '俩', + '捅', + '湘', + '砍', + '霞', + '邵', + '萄', + '疯', + '淮', + '遂', + '熊', + '粪', + '烘', + '宿', + '档', + '戈', + '驳', + '嫂', + '裕', + '徙', + '箭', + '捐', + '肠', + '撑', + '晒', + '辨', + '殿', + '莲', + '摊', + '搅', + '酱', + '屏', + '疫', + '哀', + '蔡', + '堵', + '沫', + '皱', + '畅', + '叠', + '阁', + '莱', + '敲', + '辖', + '钩', + '痕', + '坝', + '巷', + '饿', + '祸', + '丘', + '玄', + '溜', + '曰', + '逻', + '彭', + '尝', + '卿', + '妨', + '艇', + '吞', + '韦', + '怨', + '矮', + '歇' +]; \ No newline at end of file diff --git a/etc/chinese_traditional.js b/etc/chinese_traditional.js new file mode 100644 index 00000000..7ee448e1 --- /dev/null +++ b/etc/chinese_traditional.js @@ -0,0 +1,2050 @@ +module.exports = [ + '的', + '一', + '是', + '在', + '不', + '了', + '有', + '和', + '人', + '這', + '中', + '大', + '為', + '上', + '個', + '國', + '我', + '以', + '要', + '他', + '時', + '來', + '用', + '們', + '生', + '到', + '作', + '地', + '於', + '出', + '就', + '分', + '對', + '成', + '會', + '可', + '主', + '發', + '年', + '動', + '同', + '工', + '也', + '能', + '下', + '過', + '子', + '說', + '產', + '種', + '面', + '而', + '方', + '後', + '多', + '定', + '行', + '學', + '法', + '所', + '民', + '得', + '經', + '十', + '三', + '之', + '進', + '著', + '等', + '部', + '度', + '家', + '電', + '力', + '裡', + '如', + '水', + '化', + '高', + '自', + '二', + '理', + '起', + '小', + '物', + '現', + '實', + '加', + '量', + '都', + '兩', + '體', + '制', + '機', + '當', + '使', + '點', + '從', + '業', + '本', + '去', + '把', + '性', + '好', + '應', + '開', + '它', + '合', + '還', + '因', + '由', + '其', + '些', + '然', + '前', + '外', + '天', + '政', + '四', + '日', + '那', + '社', + '義', + '事', + '平', + '形', + '相', + '全', + '表', + '間', + '樣', + '與', + '關', + '各', + '重', + '新', + '線', + '內', + '數', + '正', + '心', + '反', + '你', + '明', + '看', + '原', + '又', + '麼', + '利', + '比', + '或', + '但', + '質', + '氣', + '第', + '向', + '道', + '命', + '此', + '變', + '條', + '只', + '沒', + '結', + '解', + '問', + '意', + '建', + '月', + '公', + '無', + '系', + '軍', + '很', + '情', + '者', + '最', + '立', + '代', + '想', + '已', + '通', + '並', + '提', + '直', + '題', + '黨', + '程', + '展', + '五', + '果', + '料', + '象', + '員', + '革', + '位', + '入', + '常', + '文', + '總', + '次', + '品', + '式', + '活', + '設', + '及', + '管', + '特', + '件', + '長', + '求', + '老', + '頭', + '基', + '資', + '邊', + '流', + '路', + '級', + '少', + '圖', + '山', + '統', + '接', + '知', + '較', + '將', + '組', + '見', + '計', + '別', + '她', + '手', + '角', + '期', + '根', + '論', + '運', + '農', + '指', + '幾', + '九', + '區', + '強', + '放', + '決', + '西', + '被', + '幹', + '做', + '必', + '戰', + '先', + '回', + '則', + '任', + '取', + '據', + '處', + '隊', + '南', + '給', + '色', + '光', + '門', + '即', + '保', + '治', + '北', + '造', + '百', + '規', + '熱', + '領', + '七', + '海', + '口', + '東', + '導', + '器', + '壓', + '志', + '世', + '金', + '增', + '爭', + '濟', + '階', + '油', + '思', + '術', + '極', + '交', + '受', + '聯', + '什', + '認', + '六', + '共', + '權', + '收', + '證', + '改', + '清', + '美', + '再', + '採', + '轉', + '更', + '單', + '風', + '切', + '打', + '白', + '教', + '速', + '花', + '帶', + '安', + '場', + '身', + '車', + '例', + '真', + '務', + '具', + '萬', + '每', + '目', + '至', + '達', + '走', + '積', + '示', + '議', + '聲', + '報', + '鬥', + '完', + '類', + '八', + '離', + '華', + '名', + '確', + '才', + '科', + '張', + '信', + '馬', + '節', + '話', + '米', + '整', + '空', + '元', + '況', + '今', + '集', + '溫', + '傳', + '土', + '許', + '步', + '群', + '廣', + '石', + '記', + '需', + '段', + '研', + '界', + '拉', + '林', + '律', + '叫', + '且', + '究', + '觀', + '越', + '織', + '裝', + '影', + '算', + '低', + '持', + '音', + '眾', + '書', + '布', + '复', + '容', + '兒', + '須', + '際', + '商', + '非', + '驗', + '連', + '斷', + '深', + '難', + '近', + '礦', + '千', + '週', + '委', + '素', + '技', + '備', + '半', + '辦', + '青', + '省', + '列', + '習', + '響', + '約', + '支', + '般', + '史', + '感', + '勞', + '便', + '團', + '往', + '酸', + '歷', + '市', + '克', + '何', + '除', + '消', + '構', + '府', + '稱', + '太', + '準', + '精', + '值', + '號', + '率', + '族', + '維', + '劃', + '選', + '標', + '寫', + '存', + '候', + '毛', + '親', + '快', + '效', + '斯', + '院', + '查', + '江', + '型', + '眼', + '王', + '按', + '格', + '養', + '易', + '置', + '派', + '層', + '片', + '始', + '卻', + '專', + '狀', + '育', + '廠', + '京', + '識', + '適', + '屬', + '圓', + '包', + '火', + '住', + '調', + '滿', + '縣', + '局', + '照', + '參', + '紅', + '細', + '引', + '聽', + '該', + '鐵', + '價', + '嚴', + '首', + '底', + '液', + '官', + '德', + '隨', + '病', + '蘇', + '失', + '爾', + '死', + '講', + '配', + '女', + '黃', + '推', + '顯', + '談', + '罪', + '神', + '藝', + '呢', + '席', + '含', + '企', + '望', + '密', + '批', + '營', + '項', + '防', + '舉', + '球', + '英', + '氧', + '勢', + '告', + '李', + '台', + '落', + '木', + '幫', + '輪', + '破', + '亞', + '師', + '圍', + '注', + '遠', + '字', + '材', + '排', + '供', + '河', + '態', + '封', + '另', + '施', + '減', + '樹', + '溶', + '怎', + '止', + '案', + '言', + '士', + '均', + '武', + '固', + '葉', + '魚', + '波', + '視', + '僅', + '費', + '緊', + '愛', + '左', + '章', + '早', + '朝', + '害', + '續', + '輕', + '服', + '試', + '食', + '充', + '兵', + '源', + '判', + '護', + '司', + '足', + '某', + '練', + '差', + '致', + '板', + '田', + '降', + '黑', + '犯', + '負', + '擊', + '范', + '繼', + '興', + '似', + '餘', + '堅', + '曲', + '輸', + '修', + '故', + '城', + '夫', + '夠', + '送', + '筆', + '船', + '佔', + '右', + '財', + '吃', + '富', + '春', + '職', + '覺', + '漢', + '畫', + '功', + '巴', + '跟', + '雖', + '雜', + '飛', + '檢', + '吸', + '助', + '昇', + '陽', + '互', + '初', + '創', + '抗', + '考', + '投', + '壞', + '策', + '古', + '徑', + '換', + '未', + '跑', + '留', + '鋼', + '曾', + '端', + '責', + '站', + '簡', + '述', + '錢', + '副', + '盡', + '帝', + '射', + '草', + '衝', + '承', + '獨', + '令', + '限', + '阿', + '宣', + '環', + '雙', + '請', + '超', + '微', + '讓', + '控', + '州', + '良', + '軸', + '找', + '否', + '紀', + '益', + '依', + '優', + '頂', + '礎', + '載', + '倒', + '房', + '突', + '坐', + '粉', + '敵', + '略', + '客', + '袁', + '冷', + '勝', + '絕', + '析', + '塊', + '劑', + '測', + '絲', + '協', + '訴', + '念', + '陳', + '仍', + '羅', + '鹽', + '友', + '洋', + '錯', + '苦', + '夜', + '刑', + '移', + '頻', + '逐', + '靠', + '混', + '母', + '短', + '皮', + '終', + '聚', + '汽', + '村', + '雲', + '哪', + '既', + '距', + '衛', + '停', + '烈', + '央', + '察', + '燒', + '迅', + '境', + '若', + '印', + '洲', + '刻', + '括', + '激', + '孔', + '搞', + '甚', + '室', + '待', + '核', + '校', + '散', + '侵', + '吧', + '甲', + '遊', + '久', + '菜', + '味', + '舊', + '模', + '湖', + '貨', + '損', + '預', + '阻', + '毫', + '普', + '穩', + '乙', + '媽', + '植', + '息', + '擴', + '銀', + '語', + '揮', + '酒', + '守', + '拿', + '序', + '紙', + '醫', + '缺', + '雨', + '嗎', + '針', + '劉', + '啊', + '急', + '唱', + '誤', + '訓', + '願', + '審', + '附', + '獲', + '茶', + '鮮', + '糧', + '斤', + '孩', + '脫', + '硫', + '肥', + '善', + '龍', + '演', + '父', + '漸', + '血', + '歡', + '械', + '掌', + '歌', + '沙', + '剛', + '攻', + '謂', + '盾', + '討', + '晚', + '粒', + '亂', + '燃', + '矛', + '乎', + '殺', + '藥', + '寧', + '魯', + '貴', + '鐘', + '煤', + '讀', + '班', + '伯', + '香', + '介', + '迫', + '句', + '豐', + '培', + '握', + '蘭', + '擔', + '弦', + '蛋', + '沉', + '假', + '穿', + '執', + '答', + '樂', + '誰', + '順', + '煙', + '縮', + '徵', + '臉', + '喜', + '松', + '腳', + '困', + '異', + '免', + '背', + '星', + '福', + '買', + '染', + '井', + '概', + '慢', + '怕', + '磁', + '倍', + '祖', + '皇', + '促', + '靜', + '補', + '評', + '翻', + '肉', + '踐', + '尼', + '衣', + '寬', + '揚', + '棉', + '希', + '傷', + '操', + '垂', + '秋', + '宜', + '氫', + '套', + '督', + '振', + '架', + '亮', + '末', + '憲', + '慶', + '編', + '牛', + '觸', + '映', + '雷', + '銷', + '詩', + '座', + '居', + '抓', + '裂', + '胞', + '呼', + '娘', + '景', + '威', + '綠', + '晶', + '厚', + '盟', + '衡', + '雞', + '孫', + '延', + '危', + '膠', + '屋', + '鄉', + '臨', + '陸', + '顧', + '掉', + '呀', + '燈', + '歲', + '措', + '束', + '耐', + '劇', + '玉', + '趙', + '跳', + '哥', + '季', + '課', + '凱', + '胡', + '額', + '款', + '紹', + '卷', + '齊', + '偉', + '蒸', + '殖', + '永', + '宗', + '苗', + '川', + '爐', + '岩', + '弱', + '零', + '楊', + '奏', + '沿', + '露', + '桿', + '探', + '滑', + '鎮', + '飯', + '濃', + '航', + '懷', + '趕', + '庫', + '奪', + '伊', + '靈', + '稅', + '途', + '滅', + '賽', + '歸', + '召', + '鼓', + '播', + '盤', + '裁', + '險', + '康', + '唯', + '錄', + '菌', + '純', + '借', + '糖', + '蓋', + '橫', + '符', + '私', + '努', + '堂', + '域', + '槍', + '潤', + '幅', + '哈', + '竟', + '熟', + '蟲', + '澤', + '腦', + '壤', + '碳', + '歐', + '遍', + '側', + '寨', + '敢', + '徹', + '慮', + '斜', + '薄', + '庭', + '納', + '彈', + '飼', + '伸', + '折', + '麥', + '濕', + '暗', + '荷', + '瓦', + '塞', + '床', + '築', + '惡', + '戶', + '訪', + '塔', + '奇', + '透', + '梁', + '刀', + '旋', + '跡', + '卡', + '氯', + '遇', + '份', + '毒', + '泥', + '退', + '洗', + '擺', + '灰', + '彩', + '賣', + '耗', + '夏', + '擇', + '忙', + '銅', + '獻', + '硬', + '予', + '繁', + '圈', + '雪', + '函', + '亦', + '抽', + '篇', + '陣', + '陰', + '丁', + '尺', + '追', + '堆', + '雄', + '迎', + '泛', + '爸', + '樓', + '避', + '謀', + '噸', + '野', + '豬', + '旗', + '累', + '偏', + '典', + '館', + '索', + '秦', + '脂', + '潮', + '爺', + '豆', + '忽', + '托', + '驚', + '塑', + '遺', + '愈', + '朱', + '替', + '纖', + '粗', + '傾', + '尚', + '痛', + '楚', + '謝', + '奮', + '購', + '磨', + '君', + '池', + '旁', + '碎', + '骨', + '監', + '捕', + '弟', + '暴', + '割', + '貫', + '殊', + '釋', + '詞', + '亡', + '壁', + '頓', + '寶', + '午', + '塵', + '聞', + '揭', + '炮', + '殘', + '冬', + '橋', + '婦', + '警', + '綜', + '招', + '吳', + '付', + '浮', + '遭', + '徐', + '您', + '搖', + '谷', + '贊', + '箱', + '隔', + '訂', + '男', + '吹', + '園', + '紛', + '唐', + '敗', + '宋', + '玻', + '巨', + '耕', + '坦', + '榮', + '閉', + '灣', + '鍵', + '凡', + '駐', + '鍋', + '救', + '恩', + '剝', + '凝', + '鹼', + '齒', + '截', + '煉', + '麻', + '紡', + '禁', + '廢', + '盛', + '版', + '緩', + '淨', + '睛', + '昌', + '婚', + '涉', + '筒', + '嘴', + '插', + '岸', + '朗', + '莊', + '街', + '藏', + '姑', + '貿', + '腐', + '奴', + '啦', + '慣', + '乘', + '夥', + '恢', + '勻', + '紗', + '扎', + '辯', + '耳', + '彪', + '臣', + '億', + '璃', + '抵', + '脈', + '秀', + '薩', + '俄', + '網', + '舞', + '店', + '噴', + '縱', + '寸', + '汗', + '掛', + '洪', + '賀', + '閃', + '柬', + '爆', + '烯', + '津', + '稻', + '牆', + '軟', + '勇', + '像', + '滾', + '厘', + '蒙', + '芳', + '肯', + '坡', + '柱', + '盪', + '腿', + '儀', + '旅', + '尾', + '軋', + '冰', + '貢', + '登', + '黎', + '削', + '鑽', + '勒', + '逃', + '障', + '氨', + '郭', + '峰', + '幣', + '港', + '伏', + '軌', + '畝', + '畢', + '擦', + '莫', + '刺', + '浪', + '秘', + '援', + '株', + '健', + '售', + '股', + '島', + '甘', + '泡', + '睡', + '童', + '鑄', + '湯', + '閥', + '休', + '匯', + '舍', + '牧', + '繞', + '炸', + '哲', + '磷', + '績', + '朋', + '淡', + '尖', + '啟', + '陷', + '柴', + '呈', + '徒', + '顏', + '淚', + '稍', + '忘', + '泵', + '藍', + '拖', + '洞', + '授', + '鏡', + '辛', + '壯', + '鋒', + '貧', + '虛', + '彎', + '摩', + '泰', + '幼', + '廷', + '尊', + '窗', + '綱', + '弄', + '隸', + '疑', + '氏', + '宮', + '姐', + '震', + '瑞', + '怪', + '尤', + '琴', + '循', + '描', + '膜', + '違', + '夾', + '腰', + '緣', + '珠', + '窮', + '森', + '枝', + '竹', + '溝', + '催', + '繩', + '憶', + '邦', + '剩', + '幸', + '漿', + '欄', + '擁', + '牙', + '貯', + '禮', + '濾', + '鈉', + '紋', + '罷', + '拍', + '咱', + '喊', + '袖', + '埃', + '勤', + '罰', + '焦', + '潛', + '伍', + '墨', + '欲', + '縫', + '姓', + '刊', + '飽', + '仿', + '獎', + '鋁', + '鬼', + '麗', + '跨', + '默', + '挖', + '鏈', + '掃', + '喝', + '袋', + '炭', + '污', + '幕', + '諸', + '弧', + '勵', + '梅', + '奶', + '潔', + '災', + '舟', + '鑑', + '苯', + '訟', + '抱', + '毀', + '懂', + '寒', + '智', + '埔', + '寄', + '屆', + '躍', + '渡', + '挑', + '丹', + '艱', + '貝', + '碰', + '拔', + '爹', + '戴', + '碼', + '夢', + '芽', + '熔', + '赤', + '漁', + '哭', + '敬', + '顆', + '奔', + '鉛', + '仲', + '虎', + '稀', + '妹', + '乏', + '珍', + '申', + '桌', + '遵', + '允', + '隆', + '螺', + '倉', + '魏', + '銳', + '曉', + '氮', + '兼', + '隱', + '礙', + '赫', + '撥', + '忠', + '肅', + '缸', + '牽', + '搶', + '博', + '巧', + '殼', + '兄', + '杜', + '訊', + '誠', + '碧', + '祥', + '柯', + '頁', + '巡', + '矩', + '悲', + '灌', + '齡', + '倫', + '票', + '尋', + '桂', + '鋪', + '聖', + '恐', + '恰', + '鄭', + '趣', + '抬', + '荒', + '騰', + '貼', + '柔', + '滴', + '猛', + '闊', + '輛', + '妻', + '填', + '撤', + '儲', + '簽', + '鬧', + '擾', + '紫', + '砂', + '遞', + '戲', + '吊', + '陶', + '伐', + '餵', + '療', + '瓶', + '婆', + '撫', + '臂', + '摸', + '忍', + '蝦', + '蠟', + '鄰', + '胸', + '鞏', + '擠', + '偶', + '棄', + '槽', + '勁', + '乳', + '鄧', + '吉', + '仁', + '爛', + '磚', + '租', + '烏', + '艦', + '伴', + '瓜', + '淺', + '丙', + '暫', + '燥', + '橡', + '柳', + '迷', + '暖', + '牌', + '秧', + '膽', + '詳', + '簧', + '踏', + '瓷', + '譜', + '呆', + '賓', + '糊', + '洛', + '輝', + '憤', + '競', + '隙', + '怒', + '粘', + '乃', + '緒', + '肩', + '籍', + '敏', + '塗', + '熙', + '皆', + '偵', + '懸', + '掘', + '享', + '糾', + '醒', + '狂', + '鎖', + '淀', + '恨', + '牲', + '霸', + '爬', + '賞', + '逆', + '玩', + '陵', + '祝', + '秒', + '浙', + '貌', + '役', + '彼', + '悉', + '鴨', + '趨', + '鳳', + '晨', + '畜', + '輩', + '秩', + '卵', + '署', + '梯', + '炎', + '灘', + '棋', + '驅', + '篩', + '峽', + '冒', + '啥', + '壽', + '譯', + '浸', + '泉', + '帽', + '遲', + '矽', + '疆', + '貸', + '漏', + '稿', + '冠', + '嫩', + '脅', + '芯', + '牢', + '叛', + '蝕', + '奧', + '鳴', + '嶺', + '羊', + '憑', + '串', + '塘', + '繪', + '酵', + '融', + '盆', + '錫', + '廟', + '籌', + '凍', + '輔', + '攝', + '襲', + '筋', + '拒', + '僚', + '旱', + '鉀', + '鳥', + '漆', + '沈', + '眉', + '疏', + '添', + '棒', + '穗', + '硝', + '韓', + '逼', + '扭', + '僑', + '涼', + '挺', + '碗', + '栽', + '炒', + '杯', + '患', + '餾', + '勸', + '豪', + '遼', + '勃', + '鴻', + '旦', + '吏', + '拜', + '狗', + '埋', + '輥', + '掩', + '飲', + '搬', + '罵', + '辭', + '勾', + '扣', + '估', + '蔣', + '絨', + '霧', + '丈', + '朵', + '姆', + '擬', + '宇', + '輯', + '陝', + '雕', + '償', + '蓄', + '崇', + '剪', + '倡', + '廳', + '咬', + '駛', + '薯', + '刷', + '斥', + '番', + '賦', + '奉', + '佛', + '澆', + '漫', + '曼', + '扇', + '鈣', + '桃', + '扶', + '仔', + '返', + '俗', + '虧', + '腔', + '鞋', + '棱', + '覆', + '框', + '悄', + '叔', + '撞', + '騙', + '勘', + '旺', + '沸', + '孤', + '吐', + '孟', + '渠', + '屈', + '疾', + '妙', + '惜', + '仰', + '狠', + '脹', + '諧', + '拋', + '黴', + '桑', + '崗', + '嘛', + '衰', + '盜', + '滲', + '臟', + '賴', + '湧', + '甜', + '曹', + '閱', + '肌', + '哩', + '厲', + '烴', + '緯', + '毅', + '昨', + '偽', + '症', + '煮', + '嘆', + '釘', + '搭', + '莖', + '籠', + '酷', + '偷', + '弓', + '錐', + '恆', + '傑', + '坑', + '鼻', + '翼', + '綸', + '敘', + '獄', + '逮', + '罐', + '絡', + '棚', + '抑', + '膨', + '蔬', + '寺', + '驟', + '穆', + '冶', + '枯', + '冊', + '屍', + '凸', + '紳', + '坯', + '犧', + '焰', + '轟', + '欣', + '晉', + '瘦', + '禦', + '錠', + '錦', + '喪', + '旬', + '鍛', + '壟', + '搜', + '撲', + '邀', + '亭', + '酯', + '邁', + '舒', + '脆', + '酶', + '閒', + '憂', + '酚', + '頑', + '羽', + '漲', + '卸', + '仗', + '陪', + '闢', + '懲', + '杭', + '姚', + '肚', + '捉', + '飄', + '漂', + '昆', + '欺', + '吾', + '郎', + '烷', + '汁', + '呵', + '飾', + '蕭', + '雅', + '郵', + '遷', + '燕', + '撒', + '姻', + '赴', + '宴', + '煩', + '債', + '帳', + '斑', + '鈴', + '旨', + '醇', + '董', + '餅', + '雛', + '姿', + '拌', + '傅', + '腹', + '妥', + '揉', + '賢', + '拆', + '歪', + '葡', + '胺', + '丟', + '浩', + '徽', + '昂', + '墊', + '擋', + '覽', + '貪', + '慰', + '繳', + '汪', + '慌', + '馮', + '諾', + '姜', + '誼', + '兇', + '劣', + '誣', + '耀', + '昏', + '躺', + '盈', + '騎', + '喬', + '溪', + '叢', + '盧', + '抹', + '悶', + '諮', + '刮', + '駕', + '纜', + '悟', + '摘', + '鉺', + '擲', + '頗', + '幻', + '柄', + '惠', + '慘', + '佳', + '仇', + '臘', + '窩', + '滌', + '劍', + '瞧', + '堡', + '潑', + '蔥', + '罩', + '霍', + '撈', + '胎', + '蒼', + '濱', + '倆', + '捅', + '湘', + '砍', + '霞', + '邵', + '萄', + '瘋', + '淮', + '遂', + '熊', + '糞', + '烘', + '宿', + '檔', + '戈', + '駁', + '嫂', + '裕', + '徙', + '箭', + '捐', + '腸', + '撐', + '曬', + '辨', + '殿', + '蓮', + '攤', + '攪', + '醬', + '屏', + '疫', + '哀', + '蔡', + '堵', + '沫', + '皺', + '暢', + '疊', + '閣', + '萊', + '敲', + '轄', + '鉤', + '痕', + '壩', + '巷', + '餓', + '禍', + '丘', + '玄', + '溜', + '曰', + '邏', + '彭', + '嘗', + '卿', + '妨', + '艇', + '吞', + '韋', + '怨', + '矮', + '歇' +]; \ No newline at end of file diff --git a/etc/english.js b/etc/english.js new file mode 100644 index 00000000..5f316341 --- /dev/null +++ b/etc/english.js @@ -0,0 +1,2050 @@ +module.exports = [ + 'abandon', + 'ability', + 'able', + 'about', + 'above', + 'absent', + 'absorb', + 'abstract', + 'absurd', + 'abuse', + 'access', + 'accident', + 'account', + 'accuse', + 'achieve', + 'acid', + 'acoustic', + 'acquire', + 'across', + 'act', + 'action', + 'actor', + 'actress', + 'actual', + 'adapt', + 'add', + 'addict', + 'address', + 'adjust', + 'admit', + 'adult', + 'advance', + 'advice', + 'aerobic', + 'affair', + 'afford', + 'afraid', + 'again', + 'age', + 'agent', + 'agree', + 'ahead', + 'aim', + 'air', + 'airport', + 'aisle', + 'alarm', + 'album', + 'alcohol', + 'alert', + 'alien', + 'all', + 'alley', + 'allow', + 'almost', + 'alone', + 'alpha', + 'already', + 'also', + 'alter', + 'always', + 'amateur', + 'amazing', + 'among', + 'amount', + 'amused', + 'analyst', + 'anchor', + 'ancient', + 'anger', + 'angle', + 'angry', + 'animal', + 'ankle', + 'announce', + 'annual', + 'another', + 'answer', + 'antenna', + 'antique', + 'anxiety', + 'any', + 'apart', + 'apology', + 'appear', + 'apple', + 'approve', + 'april', + 'arch', + 'arctic', + 'area', + 'arena', + 'argue', + 'arm', + 'armed', + 'armor', + 'army', + 'around', + 'arrange', + 'arrest', + 'arrive', + 'arrow', + 'art', + 'artefact', + 'artist', + 'artwork', + 'ask', + 'aspect', + 'assault', + 'asset', + 'assist', + 'assume', + 'asthma', + 'athlete', + 'atom', + 'attack', + 'attend', + 'attitude', + 'attract', + 'auction', + 'audit', + 'august', + 'aunt', + 'author', + 'auto', + 'autumn', + 'average', + 'avocado', + 'avoid', + 'awake', + 'aware', + 'away', + 'awesome', + 'awful', + 'awkward', + 'axis', + 'baby', + 'bachelor', + 'bacon', + 'badge', + 'bag', + 'balance', + 'balcony', + 'ball', + 'bamboo', + 'banana', + 'banner', + 'bar', + 'barely', + 'bargain', + 'barrel', + 'base', + 'basic', + 'basket', + 'battle', + 'beach', + 'bean', + 'beauty', + 'because', + 'become', + 'beef', + 'before', + 'begin', + 'behave', + 'behind', + 'believe', + 'below', + 'belt', + 'bench', + 'benefit', + 'best', + 'betray', + 'better', + 'between', + 'beyond', + 'bicycle', + 'bid', + 'bike', + 'bind', + 'biology', + 'bird', + 'birth', + 'bitter', + 'black', + 'blade', + 'blame', + 'blanket', + 'blast', + 'bleak', + 'bless', + 'blind', + 'blood', + 'blossom', + 'blouse', + 'blue', + 'blur', + 'blush', + 'board', + 'boat', + 'body', + 'boil', + 'bomb', + 'bone', + 'bonus', + 'book', + 'boost', + 'border', + 'boring', + 'borrow', + 'boss', + 'bottom', + 'bounce', + 'box', + 'boy', + 'bracket', + 'brain', + 'brand', + 'brass', + 'brave', + 'bread', + 'breeze', + 'brick', + 'bridge', + 'brief', + 'bright', + 'bring', + 'brisk', + 'broccoli', + 'broken', + 'bronze', + 'broom', + 'brother', + 'brown', + 'brush', + 'bubble', + 'buddy', + 'budget', + 'buffalo', + 'build', + 'bulb', + 'bulk', + 'bullet', + 'bundle', + 'bunker', + 'burden', + 'burger', + 'burst', + 'bus', + 'business', + 'busy', + 'butter', + 'buyer', + 'buzz', + 'cabbage', + 'cabin', + 'cable', + 'cactus', + 'cage', + 'cake', + 'call', + 'calm', + 'camera', + 'camp', + 'can', + 'canal', + 'cancel', + 'candy', + 'cannon', + 'canoe', + 'canvas', + 'canyon', + 'capable', + 'capital', + 'captain', + 'car', + 'carbon', + 'card', + 'cargo', + 'carpet', + 'carry', + 'cart', + 'case', + 'cash', + 'casino', + 'castle', + 'casual', + 'cat', + 'catalog', + 'catch', + 'category', + 'cattle', + 'caught', + 'cause', + 'caution', + 'cave', + 'ceiling', + 'celery', + 'cement', + 'census', + 'century', + 'cereal', + 'certain', + 'chair', + 'chalk', + 'champion', + 'change', + 'chaos', + 'chapter', + 'charge', + 'chase', + 'chat', + 'cheap', + 'check', + 'cheese', + 'chef', + 'cherry', + 'chest', + 'chicken', + 'chief', + 'child', + 'chimney', + 'choice', + 'choose', + 'chronic', + 'chuckle', + 'chunk', + 'churn', + 'cigar', + 'cinnamon', + 'circle', + 'citizen', + 'city', + 'civil', + 'claim', + 'clap', + 'clarify', + 'claw', + 'clay', + 'clean', + 'clerk', + 'clever', + 'click', + 'client', + 'cliff', + 'climb', + 'clinic', + 'clip', + 'clock', + 'clog', + 'close', + 'cloth', + 'cloud', + 'clown', + 'club', + 'clump', + 'cluster', + 'clutch', + 'coach', + 'coast', + 'coconut', + 'code', + 'coffee', + 'coil', + 'coin', + 'collect', + 'color', + 'column', + 'combine', + 'come', + 'comfort', + 'comic', + 'common', + 'company', + 'concert', + 'conduct', + 'confirm', + 'congress', + 'connect', + 'consider', + 'control', + 'convince', + 'cook', + 'cool', + 'copper', + 'copy', + 'coral', + 'core', + 'corn', + 'correct', + 'cost', + 'cotton', + 'couch', + 'country', + 'couple', + 'course', + 'cousin', + 'cover', + 'coyote', + 'crack', + 'cradle', + 'craft', + 'cram', + 'crane', + 'crash', + 'crater', + 'crawl', + 'crazy', + 'cream', + 'credit', + 'creek', + 'crew', + 'cricket', + 'crime', + 'crisp', + 'critic', + 'crop', + 'cross', + 'crouch', + 'crowd', + 'crucial', + 'cruel', + 'cruise', + 'crumble', + 'crunch', + 'crush', + 'cry', + 'crystal', + 'cube', + 'culture', + 'cup', + 'cupboard', + 'curious', + 'current', + 'curtain', + 'curve', + 'cushion', + 'custom', + 'cute', + 'cycle', + 'dad', + 'damage', + 'damp', + 'dance', + 'danger', + 'daring', + 'dash', + 'daughter', + 'dawn', + 'day', + 'deal', + 'debate', + 'debris', + 'decade', + 'december', + 'decide', + 'decline', + 'decorate', + 'decrease', + 'deer', + 'defense', + 'define', + 'defy', + 'degree', + 'delay', + 'deliver', + 'demand', + 'demise', + 'denial', + 'dentist', + 'deny', + 'depart', + 'depend', + 'deposit', + 'depth', + 'deputy', + 'derive', + 'describe', + 'desert', + 'design', + 'desk', + 'despair', + 'destroy', + 'detail', + 'detect', + 'develop', + 'device', + 'devote', + 'diagram', + 'dial', + 'diamond', + 'diary', + 'dice', + 'diesel', + 'diet', + 'differ', + 'digital', + 'dignity', + 'dilemma', + 'dinner', + 'dinosaur', + 'direct', + 'dirt', + 'disagree', + 'discover', + 'disease', + 'dish', + 'dismiss', + 'disorder', + 'display', + 'distance', + 'divert', + 'divide', + 'divorce', + 'dizzy', + 'doctor', + 'document', + 'dog', + 'doll', + 'dolphin', + 'domain', + 'donate', + 'donkey', + 'donor', + 'door', + 'dose', + 'double', + 'dove', + 'draft', + 'dragon', + 'drama', + 'drastic', + 'draw', + 'dream', + 'dress', + 'drift', + 'drill', + 'drink', + 'drip', + 'drive', + 'drop', + 'drum', + 'dry', + 'duck', + 'dumb', + 'dune', + 'during', + 'dust', + 'dutch', + 'duty', + 'dwarf', + 'dynamic', + 'eager', + 'eagle', + 'early', + 'earn', + 'earth', + 'easily', + 'east', + 'easy', + 'echo', + 'ecology', + 'economy', + 'edge', + 'edit', + 'educate', + 'effort', + 'egg', + 'eight', + 'either', + 'elbow', + 'elder', + 'electric', + 'elegant', + 'element', + 'elephant', + 'elevator', + 'elite', + 'else', + 'embark', + 'embody', + 'embrace', + 'emerge', + 'emotion', + 'employ', + 'empower', + 'empty', + 'enable', + 'enact', + 'end', + 'endless', + 'endorse', + 'enemy', + 'energy', + 'enforce', + 'engage', + 'engine', + 'enhance', + 'enjoy', + 'enlist', + 'enough', + 'enrich', + 'enroll', + 'ensure', + 'enter', + 'entire', + 'entry', + 'envelope', + 'episode', + 'equal', + 'equip', + 'era', + 'erase', + 'erode', + 'erosion', + 'error', + 'erupt', + 'escape', + 'essay', + 'essence', + 'estate', + 'eternal', + 'ethics', + 'evidence', + 'evil', + 'evoke', + 'evolve', + 'exact', + 'example', + 'excess', + 'exchange', + 'excite', + 'exclude', + 'excuse', + 'execute', + 'exercise', + 'exhaust', + 'exhibit', + 'exile', + 'exist', + 'exit', + 'exotic', + 'expand', + 'expect', + 'expire', + 'explain', + 'expose', + 'express', + 'extend', + 'extra', + 'eye', + 'eyebrow', + 'fabric', + 'face', + 'faculty', + 'fade', + 'faint', + 'faith', + 'fall', + 'false', + 'fame', + 'family', + 'famous', + 'fan', + 'fancy', + 'fantasy', + 'farm', + 'fashion', + 'fat', + 'fatal', + 'father', + 'fatigue', + 'fault', + 'favorite', + 'feature', + 'february', + 'federal', + 'fee', + 'feed', + 'feel', + 'female', + 'fence', + 'festival', + 'fetch', + 'fever', + 'few', + 'fiber', + 'fiction', + 'field', + 'figure', + 'file', + 'film', + 'filter', + 'final', + 'find', + 'fine', + 'finger', + 'finish', + 'fire', + 'firm', + 'first', + 'fiscal', + 'fish', + 'fit', + 'fitness', + 'fix', + 'flag', + 'flame', + 'flash', + 'flat', + 'flavor', + 'flee', + 'flight', + 'flip', + 'float', + 'flock', + 'floor', + 'flower', + 'fluid', + 'flush', + 'fly', + 'foam', + 'focus', + 'fog', + 'foil', + 'fold', + 'follow', + 'food', + 'foot', + 'force', + 'forest', + 'forget', + 'fork', + 'fortune', + 'forum', + 'forward', + 'fossil', + 'foster', + 'found', + 'fox', + 'fragile', + 'frame', + 'frequent', + 'fresh', + 'friend', + 'fringe', + 'frog', + 'front', + 'frost', + 'frown', + 'frozen', + 'fruit', + 'fuel', + 'fun', + 'funny', + 'furnace', + 'fury', + 'future', + 'gadget', + 'gain', + 'galaxy', + 'gallery', + 'game', + 'gap', + 'garage', + 'garbage', + 'garden', + 'garlic', + 'garment', + 'gas', + 'gasp', + 'gate', + 'gather', + 'gauge', + 'gaze', + 'general', + 'genius', + 'genre', + 'gentle', + 'genuine', + 'gesture', + 'ghost', + 'giant', + 'gift', + 'giggle', + 'ginger', + 'giraffe', + 'girl', + 'give', + 'glad', + 'glance', + 'glare', + 'glass', + 'glide', + 'glimpse', + 'globe', + 'gloom', + 'glory', + 'glove', + 'glow', + 'glue', + 'goat', + 'goddess', + 'gold', + 'good', + 'goose', + 'gorilla', + 'gospel', + 'gossip', + 'govern', + 'gown', + 'grab', + 'grace', + 'grain', + 'grant', + 'grape', + 'grass', + 'gravity', + 'great', + 'green', + 'grid', + 'grief', + 'grit', + 'grocery', + 'group', + 'grow', + 'grunt', + 'guard', + 'guess', + 'guide', + 'guilt', + 'guitar', + 'gun', + 'gym', + 'habit', + 'hair', + 'half', + 'hammer', + 'hamster', + 'hand', + 'happy', + 'harbor', + 'hard', + 'harsh', + 'harvest', + 'hat', + 'have', + 'hawk', + 'hazard', + 'head', + 'health', + 'heart', + 'heavy', + 'hedgehog', + 'height', + 'hello', + 'helmet', + 'help', + 'hen', + 'hero', + 'hidden', + 'high', + 'hill', + 'hint', + 'hip', + 'hire', + 'history', + 'hobby', + 'hockey', + 'hold', + 'hole', + 'holiday', + 'hollow', + 'home', + 'honey', + 'hood', + 'hope', + 'horn', + 'horror', + 'horse', + 'hospital', + 'host', + 'hotel', + 'hour', + 'hover', + 'hub', + 'huge', + 'human', + 'humble', + 'humor', + 'hundred', + 'hungry', + 'hunt', + 'hurdle', + 'hurry', + 'hurt', + 'husband', + 'hybrid', + 'ice', + 'icon', + 'idea', + 'identify', + 'idle', + 'ignore', + 'ill', + 'illegal', + 'illness', + 'image', + 'imitate', + 'immense', + 'immune', + 'impact', + 'impose', + 'improve', + 'impulse', + 'inch', + 'include', + 'income', + 'increase', + 'index', + 'indicate', + 'indoor', + 'industry', + 'infant', + 'inflict', + 'inform', + 'inhale', + 'inherit', + 'initial', + 'inject', + 'injury', + 'inmate', + 'inner', + 'innocent', + 'input', + 'inquiry', + 'insane', + 'insect', + 'inside', + 'inspire', + 'install', + 'intact', + 'interest', + 'into', + 'invest', + 'invite', + 'involve', + 'iron', + 'island', + 'isolate', + 'issue', + 'item', + 'ivory', + 'jacket', + 'jaguar', + 'jar', + 'jazz', + 'jealous', + 'jeans', + 'jelly', + 'jewel', + 'job', + 'join', + 'joke', + 'journey', + 'joy', + 'judge', + 'juice', + 'jump', + 'jungle', + 'junior', + 'junk', + 'just', + 'kangaroo', + 'keen', + 'keep', + 'ketchup', + 'key', + 'kick', + 'kid', + 'kidney', + 'kind', + 'kingdom', + 'kiss', + 'kit', + 'kitchen', + 'kite', + 'kitten', + 'kiwi', + 'knee', + 'knife', + 'knock', + 'know', + 'lab', + 'label', + 'labor', + 'ladder', + 'lady', + 'lake', + 'lamp', + 'language', + 'laptop', + 'large', + 'later', + 'latin', + 'laugh', + 'laundry', + 'lava', + 'law', + 'lawn', + 'lawsuit', + 'layer', + 'lazy', + 'leader', + 'leaf', + 'learn', + 'leave', + 'lecture', + 'left', + 'leg', + 'legal', + 'legend', + 'leisure', + 'lemon', + 'lend', + 'length', + 'lens', + 'leopard', + 'lesson', + 'letter', + 'level', + 'liar', + 'liberty', + 'library', + 'license', + 'life', + 'lift', + 'light', + 'like', + 'limb', + 'limit', + 'link', + 'lion', + 'liquid', + 'list', + 'little', + 'live', + 'lizard', + 'load', + 'loan', + 'lobster', + 'local', + 'lock', + 'logic', + 'lonely', + 'long', + 'loop', + 'lottery', + 'loud', + 'lounge', + 'love', + 'loyal', + 'lucky', + 'luggage', + 'lumber', + 'lunar', + 'lunch', + 'luxury', + 'lyrics', + 'machine', + 'mad', + 'magic', + 'magnet', + 'maid', + 'mail', + 'main', + 'major', + 'make', + 'mammal', + 'man', + 'manage', + 'mandate', + 'mango', + 'mansion', + 'manual', + 'maple', + 'marble', + 'march', + 'margin', + 'marine', + 'market', + 'marriage', + 'mask', + 'mass', + 'master', + 'match', + 'material', + 'math', + 'matrix', + 'matter', + 'maximum', + 'maze', + 'meadow', + 'mean', + 'measure', + 'meat', + 'mechanic', + 'medal', + 'media', + 'melody', + 'melt', + 'member', + 'memory', + 'mention', + 'menu', + 'mercy', + 'merge', + 'merit', + 'merry', + 'mesh', + 'message', + 'metal', + 'method', + 'middle', + 'midnight', + 'milk', + 'million', + 'mimic', + 'mind', + 'minimum', + 'minor', + 'minute', + 'miracle', + 'mirror', + 'misery', + 'miss', + 'mistake', + 'mix', + 'mixed', + 'mixture', + 'mobile', + 'model', + 'modify', + 'mom', + 'moment', + 'monitor', + 'monkey', + 'monster', + 'month', + 'moon', + 'moral', + 'more', + 'morning', + 'mosquito', + 'mother', + 'motion', + 'motor', + 'mountain', + 'mouse', + 'move', + 'movie', + 'much', + 'muffin', + 'mule', + 'multiply', + 'muscle', + 'museum', + 'mushroom', + 'music', + 'must', + 'mutual', + 'myself', + 'mystery', + 'myth', + 'naive', + 'name', + 'napkin', + 'narrow', + 'nasty', + 'nation', + 'nature', + 'near', + 'neck', + 'need', + 'negative', + 'neglect', + 'neither', + 'nephew', + 'nerve', + 'nest', + 'net', + 'network', + 'neutral', + 'never', + 'news', + 'next', + 'nice', + 'night', + 'noble', + 'noise', + 'nominee', + 'noodle', + 'normal', + 'north', + 'nose', + 'notable', + 'note', + 'nothing', + 'notice', + 'novel', + 'now', + 'nuclear', + 'number', + 'nurse', + 'nut', + 'oak', + 'obey', + 'object', + 'oblige', + 'obscure', + 'observe', + 'obtain', + 'obvious', + 'occur', + 'ocean', + 'october', + 'odor', + 'off', + 'offer', + 'office', + 'often', + 'oil', + 'okay', + 'old', + 'olive', + 'olympic', + 'omit', + 'once', + 'one', + 'onion', + 'online', + 'only', + 'open', + 'opera', + 'opinion', + 'oppose', + 'option', + 'orange', + 'orbit', + 'orchard', + 'order', + 'ordinary', + 'organ', + 'orient', + 'original', + 'orphan', + 'ostrich', + 'other', + 'outdoor', + 'outer', + 'output', + 'outside', + 'oval', + 'oven', + 'over', + 'own', + 'owner', + 'oxygen', + 'oyster', + 'ozone', + 'pact', + 'paddle', + 'page', + 'pair', + 'palace', + 'palm', + 'panda', + 'panel', + 'panic', + 'panther', + 'paper', + 'parade', + 'parent', + 'park', + 'parrot', + 'party', + 'pass', + 'patch', + 'path', + 'patient', + 'patrol', + 'pattern', + 'pause', + 'pave', + 'payment', + 'peace', + 'peanut', + 'pear', + 'peasant', + 'pelican', + 'pen', + 'penalty', + 'pencil', + 'people', + 'pepper', + 'perfect', + 'permit', + 'person', + 'pet', + 'phone', + 'photo', + 'phrase', + 'physical', + 'piano', + 'picnic', + 'picture', + 'piece', + 'pig', + 'pigeon', + 'pill', + 'pilot', + 'pink', + 'pioneer', + 'pipe', + 'pistol', + 'pitch', + 'pizza', + 'place', + 'planet', + 'plastic', + 'plate', + 'play', + 'please', + 'pledge', + 'pluck', + 'plug', + 'plunge', + 'poem', + 'poet', + 'point', + 'polar', + 'pole', + 'police', + 'pond', + 'pony', + 'pool', + 'popular', + 'portion', + 'position', + 'possible', + 'post', + 'potato', + 'pottery', + 'poverty', + 'powder', + 'power', + 'practice', + 'praise', + 'predict', + 'prefer', + 'prepare', + 'present', + 'pretty', + 'prevent', + 'price', + 'pride', + 'primary', + 'print', + 'priority', + 'prison', + 'private', + 'prize', + 'problem', + 'process', + 'produce', + 'profit', + 'program', + 'project', + 'promote', + 'proof', + 'property', + 'prosper', + 'protect', + 'proud', + 'provide', + 'public', + 'pudding', + 'pull', + 'pulp', + 'pulse', + 'pumpkin', + 'punch', + 'pupil', + 'puppy', + 'purchase', + 'purity', + 'purpose', + 'purse', + 'push', + 'put', + 'puzzle', + 'pyramid', + 'quality', + 'quantum', + 'quarter', + 'question', + 'quick', + 'quit', + 'quiz', + 'quote', + 'rabbit', + 'raccoon', + 'race', + 'rack', + 'radar', + 'radio', + 'rail', + 'rain', + 'raise', + 'rally', + 'ramp', + 'ranch', + 'random', + 'range', + 'rapid', + 'rare', + 'rate', + 'rather', + 'raven', + 'raw', + 'razor', + 'ready', + 'real', + 'reason', + 'rebel', + 'rebuild', + 'recall', + 'receive', + 'recipe', + 'record', + 'recycle', + 'reduce', + 'reflect', + 'reform', + 'refuse', + 'region', + 'regret', + 'regular', + 'reject', + 'relax', + 'release', + 'relief', + 'rely', + 'remain', + 'remember', + 'remind', + 'remove', + 'render', + 'renew', + 'rent', + 'reopen', + 'repair', + 'repeat', + 'replace', + 'report', + 'require', + 'rescue', + 'resemble', + 'resist', + 'resource', + 'response', + 'result', + 'retire', + 'retreat', + 'return', + 'reunion', + 'reveal', + 'review', + 'reward', + 'rhythm', + 'rib', + 'ribbon', + 'rice', + 'rich', + 'ride', + 'ridge', + 'rifle', + 'right', + 'rigid', + 'ring', + 'riot', + 'ripple', + 'risk', + 'ritual', + 'rival', + 'river', + 'road', + 'roast', + 'robot', + 'robust', + 'rocket', + 'romance', + 'roof', + 'rookie', + 'room', + 'rose', + 'rotate', + 'rough', + 'round', + 'route', + 'royal', + 'rubber', + 'rude', + 'rug', + 'rule', + 'run', + 'runway', + 'rural', + 'sad', + 'saddle', + 'sadness', + 'safe', + 'sail', + 'salad', + 'salmon', + 'salon', + 'salt', + 'salute', + 'same', + 'sample', + 'sand', + 'satisfy', + 'satoshi', + 'sauce', + 'sausage', + 'save', + 'say', + 'scale', + 'scan', + 'scare', + 'scatter', + 'scene', + 'scheme', + 'school', + 'science', + 'scissors', + 'scorpion', + 'scout', + 'scrap', + 'screen', + 'script', + 'scrub', + 'sea', + 'search', + 'season', + 'seat', + 'second', + 'secret', + 'section', + 'security', + 'seed', + 'seek', + 'segment', + 'select', + 'sell', + 'seminar', + 'senior', + 'sense', + 'sentence', + 'series', + 'service', + 'session', + 'settle', + 'setup', + 'seven', + 'shadow', + 'shaft', + 'shallow', + 'share', + 'shed', + 'shell', + 'sheriff', + 'shield', + 'shift', + 'shine', + 'ship', + 'shiver', + 'shock', + 'shoe', + 'shoot', + 'shop', + 'short', + 'shoulder', + 'shove', + 'shrimp', + 'shrug', + 'shuffle', + 'shy', + 'sibling', + 'sick', + 'side', + 'siege', + 'sight', + 'sign', + 'silent', + 'silk', + 'silly', + 'silver', + 'similar', + 'simple', + 'since', + 'sing', + 'siren', + 'sister', + 'situate', + 'six', + 'size', + 'skate', + 'sketch', + 'ski', + 'skill', + 'skin', + 'skirt', + 'skull', + 'slab', + 'slam', + 'sleep', + 'slender', + 'slice', + 'slide', + 'slight', + 'slim', + 'slogan', + 'slot', + 'slow', + 'slush', + 'small', + 'smart', + 'smile', + 'smoke', + 'smooth', + 'snack', + 'snake', + 'snap', + 'sniff', + 'snow', + 'soap', + 'soccer', + 'social', + 'sock', + 'soda', + 'soft', + 'solar', + 'soldier', + 'solid', + 'solution', + 'solve', + 'someone', + 'song', + 'soon', + 'sorry', + 'sort', + 'soul', + 'sound', + 'soup', + 'source', + 'south', + 'space', + 'spare', + 'spatial', + 'spawn', + 'speak', + 'special', + 'speed', + 'spell', + 'spend', + 'sphere', + 'spice', + 'spider', + 'spike', + 'spin', + 'spirit', + 'split', + 'spoil', + 'sponsor', + 'spoon', + 'sport', + 'spot', + 'spray', + 'spread', + 'spring', + 'spy', + 'square', + 'squeeze', + 'squirrel', + 'stable', + 'stadium', + 'staff', + 'stage', + 'stairs', + 'stamp', + 'stand', + 'start', + 'state', + 'stay', + 'steak', + 'steel', + 'stem', + 'step', + 'stereo', + 'stick', + 'still', + 'sting', + 'stock', + 'stomach', + 'stone', + 'stool', + 'story', + 'stove', + 'strategy', + 'street', + 'strike', + 'strong', + 'struggle', + 'student', + 'stuff', + 'stumble', + 'style', + 'subject', + 'submit', + 'subway', + 'success', + 'such', + 'sudden', + 'suffer', + 'sugar', + 'suggest', + 'suit', + 'summer', + 'sun', + 'sunny', + 'sunset', + 'super', + 'supply', + 'supreme', + 'sure', + 'surface', + 'surge', + 'surprise', + 'surround', + 'survey', + 'suspect', + 'sustain', + 'swallow', + 'swamp', + 'swap', + 'swarm', + 'swear', + 'sweet', + 'swift', + 'swim', + 'swing', + 'switch', + 'sword', + 'symbol', + 'symptom', + 'syrup', + 'system', + 'table', + 'tackle', + 'tag', + 'tail', + 'talent', + 'talk', + 'tank', + 'tape', + 'target', + 'task', + 'taste', + 'tattoo', + 'taxi', + 'teach', + 'team', + 'tell', + 'ten', + 'tenant', + 'tennis', + 'tent', + 'term', + 'test', + 'text', + 'thank', + 'that', + 'theme', + 'then', + 'theory', + 'there', + 'they', + 'thing', + 'this', + 'thought', + 'three', + 'thrive', + 'throw', + 'thumb', + 'thunder', + 'ticket', + 'tide', + 'tiger', + 'tilt', + 'timber', + 'time', + 'tiny', + 'tip', + 'tired', + 'tissue', + 'title', + 'toast', + 'tobacco', + 'today', + 'toddler', + 'toe', + 'together', + 'toilet', + 'token', + 'tomato', + 'tomorrow', + 'tone', + 'tongue', + 'tonight', + 'tool', + 'tooth', + 'top', + 'topic', + 'topple', + 'torch', + 'tornado', + 'tortoise', + 'toss', + 'total', + 'tourist', + 'toward', + 'tower', + 'town', + 'toy', + 'track', + 'trade', + 'traffic', + 'tragic', + 'train', + 'transfer', + 'trap', + 'trash', + 'travel', + 'tray', + 'treat', + 'tree', + 'trend', + 'trial', + 'tribe', + 'trick', + 'trigger', + 'trim', + 'trip', + 'trophy', + 'trouble', + 'truck', + 'true', + 'truly', + 'trumpet', + 'trust', + 'truth', + 'try', + 'tube', + 'tuition', + 'tumble', + 'tuna', + 'tunnel', + 'turkey', + 'turn', + 'turtle', + 'twelve', + 'twenty', + 'twice', + 'twin', + 'twist', + 'two', + 'type', + 'typical', + 'ugly', + 'umbrella', + 'unable', + 'unaware', + 'uncle', + 'uncover', + 'under', + 'undo', + 'unfair', + 'unfold', + 'unhappy', + 'uniform', + 'unique', + 'unit', + 'universe', + 'unknown', + 'unlock', + 'until', + 'unusual', + 'unveil', + 'update', + 'upgrade', + 'uphold', + 'upon', + 'upper', + 'upset', + 'urban', + 'urge', + 'usage', + 'use', + 'used', + 'useful', + 'useless', + 'usual', + 'utility', + 'vacant', + 'vacuum', + 'vague', + 'valid', + 'valley', + 'valve', + 'van', + 'vanish', + 'vapor', + 'various', + 'vast', + 'vault', + 'vehicle', + 'velvet', + 'vendor', + 'venture', + 'venue', + 'verb', + 'verify', + 'version', + 'very', + 'vessel', + 'veteran', + 'viable', + 'vibrant', + 'vicious', + 'victory', + 'video', + 'view', + 'village', + 'vintage', + 'violin', + 'virtual', + 'virus', + 'visa', + 'visit', + 'visual', + 'vital', + 'vivid', + 'vocal', + 'voice', + 'void', + 'volcano', + 'volume', + 'vote', + 'voyage', + 'wage', + 'wagon', + 'wait', + 'walk', + 'wall', + 'walnut', + 'want', + 'warfare', + 'warm', + 'warrior', + 'wash', + 'wasp', + 'waste', + 'water', + 'wave', + 'way', + 'wealth', + 'weapon', + 'wear', + 'weasel', + 'weather', + 'web', + 'wedding', + 'weekend', + 'weird', + 'welcome', + 'west', + 'wet', + 'whale', + 'what', + 'wheat', + 'wheel', + 'when', + 'where', + 'whip', + 'whisper', + 'wide', + 'width', + 'wife', + 'wild', + 'will', + 'win', + 'window', + 'wine', + 'wing', + 'wink', + 'winner', + 'winter', + 'wire', + 'wisdom', + 'wise', + 'wish', + 'witness', + 'wolf', + 'woman', + 'wonder', + 'wood', + 'wool', + 'word', + 'work', + 'world', + 'worry', + 'worth', + 'wrap', + 'wreck', + 'wrestle', + 'wrist', + 'write', + 'wrong', + 'yard', + 'year', + 'yellow', + 'you', + 'young', + 'youth', + 'zebra', + 'zero', + 'zone', + 'zoo' +]; \ No newline at end of file diff --git a/etc/english.json b/etc/english.json deleted file mode 100644 index 5bc5c639..00000000 --- a/etc/english.json +++ /dev/null @@ -1,2050 +0,0 @@ -[ - "abandon", - "ability", - "able", - "about", - "above", - "absent", - "absorb", - "abstract", - "absurd", - "abuse", - "access", - "accident", - "account", - "accuse", - "achieve", - "acid", - "acoustic", - "acquire", - "across", - "act", - "action", - "actor", - "actress", - "actual", - "adapt", - "add", - "addict", - "address", - "adjust", - "admit", - "adult", - "advance", - "advice", - "aerobic", - "affair", - "afford", - "afraid", - "again", - "age", - "agent", - "agree", - "ahead", - "aim", - "air", - "airport", - "aisle", - "alarm", - "album", - "alcohol", - "alert", - "alien", - "all", - "alley", - "allow", - "almost", - "alone", - "alpha", - "already", - "also", - "alter", - "always", - "amateur", - "amazing", - "among", - "amount", - "amused", - "analyst", - "anchor", - "ancient", - "anger", - "angle", - "angry", - "animal", - "ankle", - "announce", - "annual", - "another", - "answer", - "antenna", - "antique", - "anxiety", - "any", - "apart", - "apology", - "appear", - "apple", - "approve", - "april", - "arch", - "arctic", - "area", - "arena", - "argue", - "arm", - "armed", - "armor", - "army", - "around", - "arrange", - "arrest", - "arrive", - "arrow", - "art", - "artefact", - "artist", - "artwork", - "ask", - "aspect", - "assault", - "asset", - "assist", - "assume", - "asthma", - "athlete", - "atom", - "attack", - "attend", - "attitude", - "attract", - "auction", - "audit", - "august", - "aunt", - "author", - "auto", - "autumn", - "average", - "avocado", - "avoid", - "awake", - "aware", - "away", - "awesome", - "awful", - "awkward", - "axis", - "baby", - "bachelor", - "bacon", - "badge", - "bag", - "balance", - "balcony", - "ball", - "bamboo", - "banana", - "banner", - "bar", - "barely", - "bargain", - "barrel", - "base", - "basic", - "basket", - "battle", - "beach", - "bean", - "beauty", - "because", - "become", - "beef", - "before", - "begin", - "behave", - "behind", - "believe", - "below", - "belt", - "bench", - "benefit", - "best", - "betray", - "better", - "between", - "beyond", - "bicycle", - "bid", - "bike", - "bind", - "biology", - "bird", - "birth", - "bitter", - "black", - "blade", - "blame", - "blanket", - "blast", - "bleak", - "bless", - "blind", - "blood", - "blossom", - "blouse", - "blue", - "blur", - "blush", - "board", - "boat", - "body", - "boil", - "bomb", - "bone", - "bonus", - "book", - "boost", - "border", - "boring", - "borrow", - "boss", - "bottom", - "bounce", - "box", - "boy", - "bracket", - "brain", - "brand", - "brass", - "brave", - "bread", - "breeze", - "brick", - "bridge", - "brief", - "bright", - "bring", - "brisk", - "broccoli", - "broken", - "bronze", - "broom", - "brother", - "brown", - "brush", - "bubble", - "buddy", - "budget", - "buffalo", - "build", - "bulb", - "bulk", - "bullet", - "bundle", - "bunker", - "burden", - "burger", - "burst", - "bus", - "business", - "busy", - "butter", - "buyer", - "buzz", - "cabbage", - "cabin", - "cable", - "cactus", - "cage", - "cake", - "call", - "calm", - "camera", - "camp", - "can", - "canal", - "cancel", - "candy", - "cannon", - "canoe", - "canvas", - "canyon", - "capable", - "capital", - "captain", - "car", - "carbon", - "card", - "cargo", - "carpet", - "carry", - "cart", - "case", - "cash", - "casino", - "castle", - "casual", - "cat", - "catalog", - "catch", - "category", - "cattle", - "caught", - "cause", - "caution", - "cave", - "ceiling", - "celery", - "cement", - "census", - "century", - "cereal", - "certain", - "chair", - "chalk", - "champion", - "change", - "chaos", - "chapter", - "charge", - "chase", - "chat", - "cheap", - "check", - "cheese", - "chef", - "cherry", - "chest", - "chicken", - "chief", - "child", - "chimney", - "choice", - "choose", - "chronic", - "chuckle", - "chunk", - "churn", - "cigar", - "cinnamon", - "circle", - "citizen", - "city", - "civil", - "claim", - "clap", - "clarify", - "claw", - "clay", - "clean", - "clerk", - "clever", - "click", - "client", - "cliff", - "climb", - "clinic", - "clip", - "clock", - "clog", - "close", - "cloth", - "cloud", - "clown", - "club", - "clump", - "cluster", - "clutch", - "coach", - "coast", - "coconut", - "code", - "coffee", - "coil", - "coin", - "collect", - "color", - "column", - "combine", - "come", - "comfort", - "comic", - "common", - "company", - "concert", - "conduct", - "confirm", - "congress", - "connect", - "consider", - "control", - "convince", - "cook", - "cool", - "copper", - "copy", - "coral", - "core", - "corn", - "correct", - "cost", - "cotton", - "couch", - "country", - "couple", - "course", - "cousin", - "cover", - "coyote", - "crack", - "cradle", - "craft", - "cram", - "crane", - "crash", - "crater", - "crawl", - "crazy", - "cream", - "credit", - "creek", - "crew", - "cricket", - "crime", - "crisp", - "critic", - "crop", - "cross", - "crouch", - "crowd", - "crucial", - "cruel", - "cruise", - "crumble", - "crunch", - "crush", - "cry", - "crystal", - "cube", - "culture", - "cup", - "cupboard", - "curious", - "current", - "curtain", - "curve", - "cushion", - "custom", - "cute", - "cycle", - "dad", - "damage", - "damp", - "dance", - "danger", - "daring", - "dash", - "daughter", - "dawn", - "day", - "deal", - "debate", - "debris", - "decade", - "december", - "decide", - "decline", - "decorate", - "decrease", - "deer", - "defense", - "define", - "defy", - "degree", - "delay", - "deliver", - "demand", - "demise", - "denial", - "dentist", - "deny", - "depart", - "depend", - "deposit", - "depth", - "deputy", - "derive", - "describe", - "desert", - "design", - "desk", - "despair", - "destroy", - "detail", - "detect", - "develop", - "device", - "devote", - "diagram", - "dial", - "diamond", - "diary", - "dice", - "diesel", - "diet", - "differ", - "digital", - "dignity", - "dilemma", - "dinner", - "dinosaur", - "direct", - "dirt", - "disagree", - "discover", - "disease", - "dish", - "dismiss", - "disorder", - "display", - "distance", - "divert", - "divide", - "divorce", - "dizzy", - "doctor", - "document", - "dog", - "doll", - "dolphin", - "domain", - "donate", - "donkey", - "donor", - "door", - "dose", - "double", - "dove", - "draft", - "dragon", - "drama", - "drastic", - "draw", - "dream", - "dress", - "drift", - "drill", - "drink", - "drip", - "drive", - "drop", - "drum", - "dry", - "duck", - "dumb", - "dune", - "during", - "dust", - "dutch", - "duty", - "dwarf", - "dynamic", - "eager", - "eagle", - "early", - "earn", - "earth", - "easily", - "east", - "easy", - "echo", - "ecology", - "economy", - "edge", - "edit", - "educate", - "effort", - "egg", - "eight", - "either", - "elbow", - "elder", - "electric", - "elegant", - "element", - "elephant", - "elevator", - "elite", - "else", - "embark", - "embody", - "embrace", - "emerge", - "emotion", - "employ", - "empower", - "empty", - "enable", - "enact", - "end", - "endless", - "endorse", - "enemy", - "energy", - "enforce", - "engage", - "engine", - "enhance", - "enjoy", - "enlist", - "enough", - "enrich", - "enroll", - "ensure", - "enter", - "entire", - "entry", - "envelope", - "episode", - "equal", - "equip", - "era", - "erase", - "erode", - "erosion", - "error", - "erupt", - "escape", - "essay", - "essence", - "estate", - "eternal", - "ethics", - "evidence", - "evil", - "evoke", - "evolve", - "exact", - "example", - "excess", - "exchange", - "excite", - "exclude", - "excuse", - "execute", - "exercise", - "exhaust", - "exhibit", - "exile", - "exist", - "exit", - "exotic", - "expand", - "expect", - "expire", - "explain", - "expose", - "express", - "extend", - "extra", - "eye", - "eyebrow", - "fabric", - "face", - "faculty", - "fade", - "faint", - "faith", - "fall", - "false", - "fame", - "family", - "famous", - "fan", - "fancy", - "fantasy", - "farm", - "fashion", - "fat", - "fatal", - "father", - "fatigue", - "fault", - "favorite", - "feature", - "february", - "federal", - "fee", - "feed", - "feel", - "female", - "fence", - "festival", - "fetch", - "fever", - "few", - "fiber", - "fiction", - "field", - "figure", - "file", - "film", - "filter", - "final", - "find", - "fine", - "finger", - "finish", - "fire", - "firm", - "first", - "fiscal", - "fish", - "fit", - "fitness", - "fix", - "flag", - "flame", - "flash", - "flat", - "flavor", - "flee", - "flight", - "flip", - "float", - "flock", - "floor", - "flower", - "fluid", - "flush", - "fly", - "foam", - "focus", - "fog", - "foil", - "fold", - "follow", - "food", - "foot", - "force", - "forest", - "forget", - "fork", - "fortune", - "forum", - "forward", - "fossil", - "foster", - "found", - "fox", - "fragile", - "frame", - "frequent", - "fresh", - "friend", - "fringe", - "frog", - "front", - "frost", - "frown", - "frozen", - "fruit", - "fuel", - "fun", - "funny", - "furnace", - "fury", - "future", - "gadget", - "gain", - "galaxy", - "gallery", - "game", - "gap", - "garage", - "garbage", - "garden", - "garlic", - "garment", - "gas", - "gasp", - "gate", - "gather", - "gauge", - "gaze", - "general", - "genius", - "genre", - "gentle", - "genuine", - "gesture", - "ghost", - "giant", - "gift", - "giggle", - "ginger", - "giraffe", - "girl", - "give", - "glad", - "glance", - "glare", - "glass", - "glide", - "glimpse", - "globe", - "gloom", - "glory", - "glove", - "glow", - "glue", - "goat", - "goddess", - "gold", - "good", - "goose", - "gorilla", - "gospel", - "gossip", - "govern", - "gown", - "grab", - "grace", - "grain", - "grant", - "grape", - "grass", - "gravity", - "great", - "green", - "grid", - "grief", - "grit", - "grocery", - "group", - "grow", - "grunt", - "guard", - "guess", - "guide", - "guilt", - "guitar", - "gun", - "gym", - "habit", - "hair", - "half", - "hammer", - "hamster", - "hand", - "happy", - "harbor", - "hard", - "harsh", - "harvest", - "hat", - "have", - "hawk", - "hazard", - "head", - "health", - "heart", - "heavy", - "hedgehog", - "height", - "hello", - "helmet", - "help", - "hen", - "hero", - "hidden", - "high", - "hill", - "hint", - "hip", - "hire", - "history", - "hobby", - "hockey", - "hold", - "hole", - "holiday", - "hollow", - "home", - "honey", - "hood", - "hope", - "horn", - "horror", - "horse", - "hospital", - "host", - "hotel", - "hour", - "hover", - "hub", - "huge", - "human", - "humble", - "humor", - "hundred", - "hungry", - "hunt", - "hurdle", - "hurry", - "hurt", - "husband", - "hybrid", - "ice", - "icon", - "idea", - "identify", - "idle", - "ignore", - "ill", - "illegal", - "illness", - "image", - "imitate", - "immense", - "immune", - "impact", - "impose", - "improve", - "impulse", - "inch", - "include", - "income", - "increase", - "index", - "indicate", - "indoor", - "industry", - "infant", - "inflict", - "inform", - "inhale", - "inherit", - "initial", - "inject", - "injury", - "inmate", - "inner", - "innocent", - "input", - "inquiry", - "insane", - "insect", - "inside", - "inspire", - "install", - "intact", - "interest", - "into", - "invest", - "invite", - "involve", - "iron", - "island", - "isolate", - "issue", - "item", - "ivory", - "jacket", - "jaguar", - "jar", - "jazz", - "jealous", - "jeans", - "jelly", - "jewel", - "job", - "join", - "joke", - "journey", - "joy", - "judge", - "juice", - "jump", - "jungle", - "junior", - "junk", - "just", - "kangaroo", - "keen", - "keep", - "ketchup", - "key", - "kick", - "kid", - "kidney", - "kind", - "kingdom", - "kiss", - "kit", - "kitchen", - "kite", - "kitten", - "kiwi", - "knee", - "knife", - "knock", - "know", - "lab", - "label", - "labor", - "ladder", - "lady", - "lake", - "lamp", - "language", - "laptop", - "large", - "later", - "latin", - "laugh", - "laundry", - "lava", - "law", - "lawn", - "lawsuit", - "layer", - "lazy", - "leader", - "leaf", - "learn", - "leave", - "lecture", - "left", - "leg", - "legal", - "legend", - "leisure", - "lemon", - "lend", - "length", - "lens", - "leopard", - "lesson", - "letter", - "level", - "liar", - "liberty", - "library", - "license", - "life", - "lift", - "light", - "like", - "limb", - "limit", - "link", - "lion", - "liquid", - "list", - "little", - "live", - "lizard", - "load", - "loan", - "lobster", - "local", - "lock", - "logic", - "lonely", - "long", - "loop", - "lottery", - "loud", - "lounge", - "love", - "loyal", - "lucky", - "luggage", - "lumber", - "lunar", - "lunch", - "luxury", - "lyrics", - "machine", - "mad", - "magic", - "magnet", - "maid", - "mail", - "main", - "major", - "make", - "mammal", - "man", - "manage", - "mandate", - "mango", - "mansion", - "manual", - "maple", - "marble", - "march", - "margin", - "marine", - "market", - "marriage", - "mask", - "mass", - "master", - "match", - "material", - "math", - "matrix", - "matter", - "maximum", - "maze", - "meadow", - "mean", - "measure", - "meat", - "mechanic", - "medal", - "media", - "melody", - "melt", - "member", - "memory", - "mention", - "menu", - "mercy", - "merge", - "merit", - "merry", - "mesh", - "message", - "metal", - "method", - "middle", - "midnight", - "milk", - "million", - "mimic", - "mind", - "minimum", - "minor", - "minute", - "miracle", - "mirror", - "misery", - "miss", - "mistake", - "mix", - "mixed", - "mixture", - "mobile", - "model", - "modify", - "mom", - "moment", - "monitor", - "monkey", - "monster", - "month", - "moon", - "moral", - "more", - "morning", - "mosquito", - "mother", - "motion", - "motor", - "mountain", - "mouse", - "move", - "movie", - "much", - "muffin", - "mule", - "multiply", - "muscle", - "museum", - "mushroom", - "music", - "must", - "mutual", - "myself", - "mystery", - "myth", - "naive", - "name", - "napkin", - "narrow", - "nasty", - "nation", - "nature", - "near", - "neck", - "need", - "negative", - "neglect", - "neither", - "nephew", - "nerve", - "nest", - "net", - "network", - "neutral", - "never", - "news", - "next", - "nice", - "night", - "noble", - "noise", - "nominee", - "noodle", - "normal", - "north", - "nose", - "notable", - "note", - "nothing", - "notice", - "novel", - "now", - "nuclear", - "number", - "nurse", - "nut", - "oak", - "obey", - "object", - "oblige", - "obscure", - "observe", - "obtain", - "obvious", - "occur", - "ocean", - "october", - "odor", - "off", - "offer", - "office", - "often", - "oil", - "okay", - "old", - "olive", - "olympic", - "omit", - "once", - "one", - "onion", - "online", - "only", - "open", - "opera", - "opinion", - "oppose", - "option", - "orange", - "orbit", - "orchard", - "order", - "ordinary", - "organ", - "orient", - "original", - "orphan", - "ostrich", - "other", - "outdoor", - "outer", - "output", - "outside", - "oval", - "oven", - "over", - "own", - "owner", - "oxygen", - "oyster", - "ozone", - "pact", - "paddle", - "page", - "pair", - "palace", - "palm", - "panda", - "panel", - "panic", - "panther", - "paper", - "parade", - "parent", - "park", - "parrot", - "party", - "pass", - "patch", - "path", - "patient", - "patrol", - "pattern", - "pause", - "pave", - "payment", - "peace", - "peanut", - "pear", - "peasant", - "pelican", - "pen", - "penalty", - "pencil", - "people", - "pepper", - "perfect", - "permit", - "person", - "pet", - "phone", - "photo", - "phrase", - "physical", - "piano", - "picnic", - "picture", - "piece", - "pig", - "pigeon", - "pill", - "pilot", - "pink", - "pioneer", - "pipe", - "pistol", - "pitch", - "pizza", - "place", - "planet", - "plastic", - "plate", - "play", - "please", - "pledge", - "pluck", - "plug", - "plunge", - "poem", - "poet", - "point", - "polar", - "pole", - "police", - "pond", - "pony", - "pool", - "popular", - "portion", - "position", - "possible", - "post", - "potato", - "pottery", - "poverty", - "powder", - "power", - "practice", - "praise", - "predict", - "prefer", - "prepare", - "present", - "pretty", - "prevent", - "price", - "pride", - "primary", - "print", - "priority", - "prison", - "private", - "prize", - "problem", - "process", - "produce", - "profit", - "program", - "project", - "promote", - "proof", - "property", - "prosper", - "protect", - "proud", - "provide", - "public", - "pudding", - "pull", - "pulp", - "pulse", - "pumpkin", - "punch", - "pupil", - "puppy", - "purchase", - "purity", - "purpose", - "purse", - "push", - "put", - "puzzle", - "pyramid", - "quality", - "quantum", - "quarter", - "question", - "quick", - "quit", - "quiz", - "quote", - "rabbit", - "raccoon", - "race", - "rack", - "radar", - "radio", - "rail", - "rain", - "raise", - "rally", - "ramp", - "ranch", - "random", - "range", - "rapid", - "rare", - "rate", - "rather", - "raven", - "raw", - "razor", - "ready", - "real", - "reason", - "rebel", - "rebuild", - "recall", - "receive", - "recipe", - "record", - "recycle", - "reduce", - "reflect", - "reform", - "refuse", - "region", - "regret", - "regular", - "reject", - "relax", - "release", - "relief", - "rely", - "remain", - "remember", - "remind", - "remove", - "render", - "renew", - "rent", - "reopen", - "repair", - "repeat", - "replace", - "report", - "require", - "rescue", - "resemble", - "resist", - "resource", - "response", - "result", - "retire", - "retreat", - "return", - "reunion", - "reveal", - "review", - "reward", - "rhythm", - "rib", - "ribbon", - "rice", - "rich", - "ride", - "ridge", - "rifle", - "right", - "rigid", - "ring", - "riot", - "ripple", - "risk", - "ritual", - "rival", - "river", - "road", - "roast", - "robot", - "robust", - "rocket", - "romance", - "roof", - "rookie", - "room", - "rose", - "rotate", - "rough", - "round", - "route", - "royal", - "rubber", - "rude", - "rug", - "rule", - "run", - "runway", - "rural", - "sad", - "saddle", - "sadness", - "safe", - "sail", - "salad", - "salmon", - "salon", - "salt", - "salute", - "same", - "sample", - "sand", - "satisfy", - "satoshi", - "sauce", - "sausage", - "save", - "say", - "scale", - "scan", - "scare", - "scatter", - "scene", - "scheme", - "school", - "science", - "scissors", - "scorpion", - "scout", - "scrap", - "screen", - "script", - "scrub", - "sea", - "search", - "season", - "seat", - "second", - "secret", - "section", - "security", - "seed", - "seek", - "segment", - "select", - "sell", - "seminar", - "senior", - "sense", - "sentence", - "series", - "service", - "session", - "settle", - "setup", - "seven", - "shadow", - "shaft", - "shallow", - "share", - "shed", - "shell", - "sheriff", - "shield", - "shift", - "shine", - "ship", - "shiver", - "shock", - "shoe", - "shoot", - "shop", - "short", - "shoulder", - "shove", - "shrimp", - "shrug", - "shuffle", - "shy", - "sibling", - "sick", - "side", - "siege", - "sight", - "sign", - "silent", - "silk", - "silly", - "silver", - "similar", - "simple", - "since", - "sing", - "siren", - "sister", - "situate", - "six", - "size", - "skate", - "sketch", - "ski", - "skill", - "skin", - "skirt", - "skull", - "slab", - "slam", - "sleep", - "slender", - "slice", - "slide", - "slight", - "slim", - "slogan", - "slot", - "slow", - "slush", - "small", - "smart", - "smile", - "smoke", - "smooth", - "snack", - "snake", - "snap", - "sniff", - "snow", - "soap", - "soccer", - "social", - "sock", - "soda", - "soft", - "solar", - "soldier", - "solid", - "solution", - "solve", - "someone", - "song", - "soon", - "sorry", - "sort", - "soul", - "sound", - "soup", - "source", - "south", - "space", - "spare", - "spatial", - "spawn", - "speak", - "special", - "speed", - "spell", - "spend", - "sphere", - "spice", - "spider", - "spike", - "spin", - "spirit", - "split", - "spoil", - "sponsor", - "spoon", - "sport", - "spot", - "spray", - "spread", - "spring", - "spy", - "square", - "squeeze", - "squirrel", - "stable", - "stadium", - "staff", - "stage", - "stairs", - "stamp", - "stand", - "start", - "state", - "stay", - "steak", - "steel", - "stem", - "step", - "stereo", - "stick", - "still", - "sting", - "stock", - "stomach", - "stone", - "stool", - "story", - "stove", - "strategy", - "street", - "strike", - "strong", - "struggle", - "student", - "stuff", - "stumble", - "style", - "subject", - "submit", - "subway", - "success", - "such", - "sudden", - "suffer", - "sugar", - "suggest", - "suit", - "summer", - "sun", - "sunny", - "sunset", - "super", - "supply", - "supreme", - "sure", - "surface", - "surge", - "surprise", - "surround", - "survey", - "suspect", - "sustain", - "swallow", - "swamp", - "swap", - "swarm", - "swear", - "sweet", - "swift", - "swim", - "swing", - "switch", - "sword", - "symbol", - "symptom", - "syrup", - "system", - "table", - "tackle", - "tag", - "tail", - "talent", - "talk", - "tank", - "tape", - "target", - "task", - "taste", - "tattoo", - "taxi", - "teach", - "team", - "tell", - "ten", - "tenant", - "tennis", - "tent", - "term", - "test", - "text", - "thank", - "that", - "theme", - "then", - "theory", - "there", - "they", - "thing", - "this", - "thought", - "three", - "thrive", - "throw", - "thumb", - "thunder", - "ticket", - "tide", - "tiger", - "tilt", - "timber", - "time", - "tiny", - "tip", - "tired", - "tissue", - "title", - "toast", - "tobacco", - "today", - "toddler", - "toe", - "together", - "toilet", - "token", - "tomato", - "tomorrow", - "tone", - "tongue", - "tonight", - "tool", - "tooth", - "top", - "topic", - "topple", - "torch", - "tornado", - "tortoise", - "toss", - "total", - "tourist", - "toward", - "tower", - "town", - "toy", - "track", - "trade", - "traffic", - "tragic", - "train", - "transfer", - "trap", - "trash", - "travel", - "tray", - "treat", - "tree", - "trend", - "trial", - "tribe", - "trick", - "trigger", - "trim", - "trip", - "trophy", - "trouble", - "truck", - "true", - "truly", - "trumpet", - "trust", - "truth", - "try", - "tube", - "tuition", - "tumble", - "tuna", - "tunnel", - "turkey", - "turn", - "turtle", - "twelve", - "twenty", - "twice", - "twin", - "twist", - "two", - "type", - "typical", - "ugly", - "umbrella", - "unable", - "unaware", - "uncle", - "uncover", - "under", - "undo", - "unfair", - "unfold", - "unhappy", - "uniform", - "unique", - "unit", - "universe", - "unknown", - "unlock", - "until", - "unusual", - "unveil", - "update", - "upgrade", - "uphold", - "upon", - "upper", - "upset", - "urban", - "urge", - "usage", - "use", - "used", - "useful", - "useless", - "usual", - "utility", - "vacant", - "vacuum", - "vague", - "valid", - "valley", - "valve", - "van", - "vanish", - "vapor", - "various", - "vast", - "vault", - "vehicle", - "velvet", - "vendor", - "venture", - "venue", - "verb", - "verify", - "version", - "very", - "vessel", - "veteran", - "viable", - "vibrant", - "vicious", - "victory", - "video", - "view", - "village", - "vintage", - "violin", - "virtual", - "virus", - "visa", - "visit", - "visual", - "vital", - "vivid", - "vocal", - "voice", - "void", - "volcano", - "volume", - "vote", - "voyage", - "wage", - "wagon", - "wait", - "walk", - "wall", - "walnut", - "want", - "warfare", - "warm", - "warrior", - "wash", - "wasp", - "waste", - "water", - "wave", - "way", - "wealth", - "weapon", - "wear", - "weasel", - "weather", - "web", - "wedding", - "weekend", - "weird", - "welcome", - "west", - "wet", - "whale", - "what", - "wheat", - "wheel", - "when", - "where", - "whip", - "whisper", - "wide", - "width", - "wife", - "wild", - "will", - "win", - "window", - "wine", - "wing", - "wink", - "winner", - "winter", - "wire", - "wisdom", - "wise", - "wish", - "witness", - "wolf", - "woman", - "wonder", - "wood", - "wool", - "word", - "work", - "world", - "worry", - "worth", - "wrap", - "wreck", - "wrestle", - "wrist", - "write", - "wrong", - "yard", - "year", - "yellow", - "you", - "young", - "youth", - "zebra", - "zero", - "zone", - "zoo" -] diff --git a/etc/french.js b/etc/french.js new file mode 100644 index 00000000..277c3c62 --- /dev/null +++ b/etc/french.js @@ -0,0 +1,2050 @@ +module.exports = [ + 'abaisser', + 'abandon', + 'abdiquer', + 'abeille', + 'abolir', + 'aborder', + 'aboutir', + 'aboyer', + 'abrasif', + 'abreuver', + 'abriter', + 'abroger', + 'abrupt', + 'absence', + 'absolu', + 'absurde', + 'abusif', + 'abyssal', + 'académie', + 'acajou', + 'acarien', + 'accabler', + 'accepter', + 'acclamer', + 'accolade', + 'accroche', + 'accuser', + 'acerbe', + 'achat', + 'acheter', + 'aciduler', + 'acier', + 'acompte', + 'acquérir', + 'acronyme', + 'acteur', + 'actif', + 'actuel', + 'adepte', + 'adéquat', + 'adhésif', + 'adjectif', + 'adjuger', + 'admettre', + 'admirer', + 'adopter', + 'adorer', + 'adoucir', + 'adresse', + 'adroit', + 'adulte', + 'adverbe', + 'aérer', + 'aéronef', + 'affaire', + 'affecter', + 'affiche', + 'affreux', + 'affubler', + 'agacer', + 'agencer', + 'agile', + 'agiter', + 'agrafer', + 'agréable', + 'agrume', + 'aider', + 'aiguille', + 'ailier', + 'aimable', + 'aisance', + 'ajouter', + 'ajuster', + 'alarmer', + 'alchimie', + 'alerte', + 'algèbre', + 'algue', + 'aliéner', + 'aliment', + 'alléger', + 'alliage', + 'allouer', + 'allumer', + 'alourdir', + 'alpaga', + 'altesse', + 'alvéole', + 'amateur', + 'ambigu', + 'ambre', + 'aménager', + 'amertume', + 'amidon', + 'amiral', + 'amorcer', + 'amour', + 'amovible', + 'amphibie', + 'ampleur', + 'amusant', + 'analyse', + 'anaphore', + 'anarchie', + 'anatomie', + 'ancien', + 'anéantir', + 'angle', + 'angoisse', + 'anguleux', + 'animal', + 'annexer', + 'annonce', + 'annuel', + 'anodin', + 'anomalie', + 'anonyme', + 'anormal', + 'antenne', + 'antidote', + 'anxieux', + 'apaiser', + 'apéritif', + 'aplanir', + 'apologie', + 'appareil', + 'appeler', + 'apporter', + 'appuyer', + 'aquarium', + 'aqueduc', + 'arbitre', + 'arbuste', + 'ardeur', + 'ardoise', + 'argent', + 'arlequin', + 'armature', + 'armement', + 'armoire', + 'armure', + 'arpenter', + 'arracher', + 'arriver', + 'arroser', + 'arsenic', + 'artériel', + 'article', + 'aspect', + 'asphalte', + 'aspirer', + 'assaut', + 'asservir', + 'assiette', + 'associer', + 'assurer', + 'asticot', + 'astre', + 'astuce', + 'atelier', + 'atome', + 'atrium', + 'atroce', + 'attaque', + 'attentif', + 'attirer', + 'attraper', + 'aubaine', + 'auberge', + 'audace', + 'audible', + 'augurer', + 'aurore', + 'automne', + 'autruche', + 'avaler', + 'avancer', + 'avarice', + 'avenir', + 'averse', + 'aveugle', + 'aviateur', + 'avide', + 'avion', + 'aviser', + 'avoine', + 'avouer', + 'avril', + 'axial', + 'axiome', + 'badge', + 'bafouer', + 'bagage', + 'baguette', + 'baignade', + 'balancer', + 'balcon', + 'baleine', + 'balisage', + 'bambin', + 'bancaire', + 'bandage', + 'banlieue', + 'bannière', + 'banquier', + 'barbier', + 'baril', + 'baron', + 'barque', + 'barrage', + 'bassin', + 'bastion', + 'bataille', + 'bateau', + 'batterie', + 'baudrier', + 'bavarder', + 'belette', + 'bélier', + 'belote', + 'bénéfice', + 'berceau', + 'berger', + 'berline', + 'bermuda', + 'besace', + 'besogne', + 'bétail', + 'beurre', + 'biberon', + 'bicycle', + 'bidule', + 'bijou', + 'bilan', + 'bilingue', + 'billard', + 'binaire', + 'biologie', + 'biopsie', + 'biotype', + 'biscuit', + 'bison', + 'bistouri', + 'bitume', + 'bizarre', + 'blafard', + 'blague', + 'blanchir', + 'blessant', + 'blinder', + 'blond', + 'bloquer', + 'blouson', + 'bobard', + 'bobine', + 'boire', + 'boiser', + 'bolide', + 'bonbon', + 'bondir', + 'bonheur', + 'bonifier', + 'bonus', + 'bordure', + 'borne', + 'botte', + 'boucle', + 'boueux', + 'bougie', + 'boulon', + 'bouquin', + 'bourse', + 'boussole', + 'boutique', + 'boxeur', + 'branche', + 'brasier', + 'brave', + 'brebis', + 'brèche', + 'breuvage', + 'bricoler', + 'brigade', + 'brillant', + 'brioche', + 'brique', + 'brochure', + 'broder', + 'bronzer', + 'brousse', + 'broyeur', + 'brume', + 'brusque', + 'brutal', + 'bruyant', + 'buffle', + 'buisson', + 'bulletin', + 'bureau', + 'burin', + 'bustier', + 'butiner', + 'butoir', + 'buvable', + 'buvette', + 'cabanon', + 'cabine', + 'cachette', + 'cadeau', + 'cadre', + 'caféine', + 'caillou', + 'caisson', + 'calculer', + 'calepin', + 'calibre', + 'calmer', + 'calomnie', + 'calvaire', + 'camarade', + 'caméra', + 'camion', + 'campagne', + 'canal', + 'caneton', + 'canon', + 'cantine', + 'canular', + 'capable', + 'caporal', + 'caprice', + 'capsule', + 'capter', + 'capuche', + 'carabine', + 'carbone', + 'caresser', + 'caribou', + 'carnage', + 'carotte', + 'carreau', + 'carton', + 'cascade', + 'casier', + 'casque', + 'cassure', + 'causer', + 'caution', + 'cavalier', + 'caverne', + 'caviar', + 'cédille', + 'ceinture', + 'céleste', + 'cellule', + 'cendrier', + 'censurer', + 'central', + 'cercle', + 'cérébral', + 'cerise', + 'cerner', + 'cerveau', + 'cesser', + 'chagrin', + 'chaise', + 'chaleur', + 'chambre', + 'chance', + 'chapitre', + 'charbon', + 'chasseur', + 'chaton', + 'chausson', + 'chavirer', + 'chemise', + 'chenille', + 'chéquier', + 'chercher', + 'cheval', + 'chien', + 'chiffre', + 'chignon', + 'chimère', + 'chiot', + 'chlorure', + 'chocolat', + 'choisir', + 'chose', + 'chouette', + 'chrome', + 'chute', + 'cigare', + 'cigogne', + 'cimenter', + 'cinéma', + 'cintrer', + 'circuler', + 'cirer', + 'cirque', + 'citerne', + 'citoyen', + 'citron', + 'civil', + 'clairon', + 'clameur', + 'claquer', + 'classe', + 'clavier', + 'client', + 'cligner', + 'climat', + 'clivage', + 'cloche', + 'clonage', + 'cloporte', + 'cobalt', + 'cobra', + 'cocasse', + 'cocotier', + 'coder', + 'codifier', + 'coffre', + 'cogner', + 'cohésion', + 'coiffer', + 'coincer', + 'colère', + 'colibri', + 'colline', + 'colmater', + 'colonel', + 'combat', + 'comédie', + 'commande', + 'compact', + 'concert', + 'conduire', + 'confier', + 'congeler', + 'connoter', + 'consonne', + 'contact', + 'convexe', + 'copain', + 'copie', + 'corail', + 'corbeau', + 'cordage', + 'corniche', + 'corpus', + 'correct', + 'cortège', + 'cosmique', + 'costume', + 'coton', + 'coude', + 'coupure', + 'courage', + 'couteau', + 'couvrir', + 'coyote', + 'crabe', + 'crainte', + 'cravate', + 'crayon', + 'créature', + 'créditer', + 'crémeux', + 'creuser', + 'crevette', + 'cribler', + 'crier', + 'cristal', + 'critère', + 'croire', + 'croquer', + 'crotale', + 'crucial', + 'cruel', + 'crypter', + 'cubique', + 'cueillir', + 'cuillère', + 'cuisine', + 'cuivre', + 'culminer', + 'cultiver', + 'cumuler', + 'cupide', + 'curatif', + 'curseur', + 'cyanure', + 'cycle', + 'cylindre', + 'cynique', + 'daigner', + 'damier', + 'danger', + 'danseur', + 'dauphin', + 'débattre', + 'débiter', + 'déborder', + 'débrider', + 'débutant', + 'décaler', + 'décembre', + 'déchirer', + 'décider', + 'déclarer', + 'décorer', + 'décrire', + 'décupler', + 'dédale', + 'déductif', + 'déesse', + 'défensif', + 'défiler', + 'défrayer', + 'dégager', + 'dégivrer', + 'déglutir', + 'dégrafer', + 'déjeuner', + 'délice', + 'déloger', + 'demander', + 'demeurer', + 'démolir', + 'dénicher', + 'dénouer', + 'dentelle', + 'dénuder', + 'départ', + 'dépenser', + 'déphaser', + 'déplacer', + 'déposer', + 'déranger', + 'dérober', + 'désastre', + 'descente', + 'désert', + 'désigner', + 'désobéir', + 'dessiner', + 'destrier', + 'détacher', + 'détester', + 'détourer', + 'détresse', + 'devancer', + 'devenir', + 'deviner', + 'devoir', + 'diable', + 'dialogue', + 'diamant', + 'dicter', + 'différer', + 'digérer', + 'digital', + 'digne', + 'diluer', + 'dimanche', + 'diminuer', + 'dioxyde', + 'directif', + 'diriger', + 'discuter', + 'disposer', + 'dissiper', + 'distance', + 'divertir', + 'diviser', + 'docile', + 'docteur', + 'dogme', + 'doigt', + 'domaine', + 'domicile', + 'dompter', + 'donateur', + 'donjon', + 'donner', + 'dopamine', + 'dortoir', + 'dorure', + 'dosage', + 'doseur', + 'dossier', + 'dotation', + 'douanier', + 'double', + 'douceur', + 'douter', + 'doyen', + 'dragon', + 'draper', + 'dresser', + 'dribbler', + 'droiture', + 'duperie', + 'duplexe', + 'durable', + 'durcir', + 'dynastie', + 'éblouir', + 'écarter', + 'écharpe', + 'échelle', + 'éclairer', + 'éclipse', + 'éclore', + 'écluse', + 'école', + 'économie', + 'écorce', + 'écouter', + 'écraser', + 'écrémer', + 'écrivain', + 'écrou', + 'écume', + 'écureuil', + 'édifier', + 'éduquer', + 'effacer', + 'effectif', + 'effigie', + 'effort', + 'effrayer', + 'effusion', + 'égaliser', + 'égarer', + 'éjecter', + 'élaborer', + 'élargir', + 'électron', + 'élégant', + 'éléphant', + 'élève', + 'éligible', + 'élitisme', + 'éloge', + 'élucider', + 'éluder', + 'emballer', + 'embellir', + 'embryon', + 'émeraude', + 'émission', + 'emmener', + 'émotion', + 'émouvoir', + 'empereur', + 'employer', + 'emporter', + 'emprise', + 'émulsion', + 'encadrer', + 'enchère', + 'enclave', + 'encoche', + 'endiguer', + 'endosser', + 'endroit', + 'enduire', + 'énergie', + 'enfance', + 'enfermer', + 'enfouir', + 'engager', + 'engin', + 'englober', + 'énigme', + 'enjamber', + 'enjeu', + 'enlever', + 'ennemi', + 'ennuyeux', + 'enrichir', + 'enrobage', + 'enseigne', + 'entasser', + 'entendre', + 'entier', + 'entourer', + 'entraver', + 'énumérer', + 'envahir', + 'enviable', + 'envoyer', + 'enzyme', + 'éolien', + 'épaissir', + 'épargne', + 'épatant', + 'épaule', + 'épicerie', + 'épidémie', + 'épier', + 'épilogue', + 'épine', + 'épisode', + 'épitaphe', + 'époque', + 'épreuve', + 'éprouver', + 'épuisant', + 'équerre', + 'équipe', + 'ériger', + 'érosion', + 'erreur', + 'éruption', + 'escalier', + 'espadon', + 'espèce', + 'espiègle', + 'espoir', + 'esprit', + 'esquiver', + 'essayer', + 'essence', + 'essieu', + 'essorer', + 'estime', + 'estomac', + 'estrade', + 'étagère', + 'étaler', + 'étanche', + 'étatique', + 'éteindre', + 'étendoir', + 'éternel', + 'éthanol', + 'éthique', + 'ethnie', + 'étirer', + 'étoffer', + 'étoile', + 'étonnant', + 'étourdir', + 'étrange', + 'étroit', + 'étude', + 'euphorie', + 'évaluer', + 'évasion', + 'éventail', + 'évidence', + 'éviter', + 'évolutif', + 'évoquer', + 'exact', + 'exagérer', + 'exaucer', + 'exceller', + 'excitant', + 'exclusif', + 'excuse', + 'exécuter', + 'exemple', + 'exercer', + 'exhaler', + 'exhorter', + 'exigence', + 'exiler', + 'exister', + 'exotique', + 'expédier', + 'explorer', + 'exposer', + 'exprimer', + 'exquis', + 'extensif', + 'extraire', + 'exulter', + 'fable', + 'fabuleux', + 'facette', + 'facile', + 'facture', + 'faiblir', + 'falaise', + 'fameux', + 'famille', + 'farceur', + 'farfelu', + 'farine', + 'farouche', + 'fasciner', + 'fatal', + 'fatigue', + 'faucon', + 'fautif', + 'faveur', + 'favori', + 'fébrile', + 'féconder', + 'fédérer', + 'félin', + 'femme', + 'fémur', + 'fendoir', + 'féodal', + 'fermer', + 'féroce', + 'ferveur', + 'festival', + 'feuille', + 'feutre', + 'février', + 'fiasco', + 'ficeler', + 'fictif', + 'fidèle', + 'figure', + 'filature', + 'filetage', + 'filière', + 'filleul', + 'filmer', + 'filou', + 'filtrer', + 'financer', + 'finir', + 'fiole', + 'firme', + 'fissure', + 'fixer', + 'flairer', + 'flamme', + 'flasque', + 'flatteur', + 'fléau', + 'flèche', + 'fleur', + 'flexion', + 'flocon', + 'flore', + 'fluctuer', + 'fluide', + 'fluvial', + 'folie', + 'fonderie', + 'fongible', + 'fontaine', + 'forcer', + 'forgeron', + 'formuler', + 'fortune', + 'fossile', + 'foudre', + 'fougère', + 'fouiller', + 'foulure', + 'fourmi', + 'fragile', + 'fraise', + 'franchir', + 'frapper', + 'frayeur', + 'frégate', + 'freiner', + 'frelon', + 'frémir', + 'frénésie', + 'frère', + 'friable', + 'friction', + 'frisson', + 'frivole', + 'froid', + 'fromage', + 'frontal', + 'frotter', + 'fruit', + 'fugitif', + 'fuite', + 'fureur', + 'furieux', + 'furtif', + 'fusion', + 'futur', + 'gagner', + 'galaxie', + 'galerie', + 'gambader', + 'garantir', + 'gardien', + 'garnir', + 'garrigue', + 'gazelle', + 'gazon', + 'géant', + 'gélatine', + 'gélule', + 'gendarme', + 'général', + 'génie', + 'genou', + 'gentil', + 'géologie', + 'géomètre', + 'géranium', + 'germe', + 'gestuel', + 'geyser', + 'gibier', + 'gicler', + 'girafe', + 'givre', + 'glace', + 'glaive', + 'glisser', + 'globe', + 'gloire', + 'glorieux', + 'golfeur', + 'gomme', + 'gonfler', + 'gorge', + 'gorille', + 'goudron', + 'gouffre', + 'goulot', + 'goupille', + 'gourmand', + 'goutte', + 'graduel', + 'graffiti', + 'graine', + 'grand', + 'grappin', + 'gratuit', + 'gravir', + 'grenat', + 'griffure', + 'griller', + 'grimper', + 'grogner', + 'gronder', + 'grotte', + 'groupe', + 'gruger', + 'grutier', + 'gruyère', + 'guépard', + 'guerrier', + 'guide', + 'guimauve', + 'guitare', + 'gustatif', + 'gymnaste', + 'gyrostat', + 'habitude', + 'hachoir', + 'halte', + 'hameau', + 'hangar', + 'hanneton', + 'haricot', + 'harmonie', + 'harpon', + 'hasard', + 'hélium', + 'hématome', + 'herbe', + 'hérisson', + 'hermine', + 'héron', + 'hésiter', + 'heureux', + 'hiberner', + 'hibou', + 'hilarant', + 'histoire', + 'hiver', + 'homard', + 'hommage', + 'homogène', + 'honneur', + 'honorer', + 'honteux', + 'horde', + 'horizon', + 'horloge', + 'hormone', + 'horrible', + 'houleux', + 'housse', + 'hublot', + 'huileux', + 'humain', + 'humble', + 'humide', + 'humour', + 'hurler', + 'hydromel', + 'hygiène', + 'hymne', + 'hypnose', + 'idylle', + 'ignorer', + 'iguane', + 'illicite', + 'illusion', + 'image', + 'imbiber', + 'imiter', + 'immense', + 'immobile', + 'immuable', + 'impact', + 'impérial', + 'implorer', + 'imposer', + 'imprimer', + 'imputer', + 'incarner', + 'incendie', + 'incident', + 'incliner', + 'incolore', + 'indexer', + 'indice', + 'inductif', + 'inédit', + 'ineptie', + 'inexact', + 'infini', + 'infliger', + 'informer', + 'infusion', + 'ingérer', + 'inhaler', + 'inhiber', + 'injecter', + 'injure', + 'innocent', + 'inoculer', + 'inonder', + 'inscrire', + 'insecte', + 'insigne', + 'insolite', + 'inspirer', + 'instinct', + 'insulter', + 'intact', + 'intense', + 'intime', + 'intrigue', + 'intuitif', + 'inutile', + 'invasion', + 'inventer', + 'inviter', + 'invoquer', + 'ironique', + 'irradier', + 'irréel', + 'irriter', + 'isoler', + 'ivoire', + 'ivresse', + 'jaguar', + 'jaillir', + 'jambe', + 'janvier', + 'jardin', + 'jauger', + 'jaune', + 'javelot', + 'jetable', + 'jeton', + 'jeudi', + 'jeunesse', + 'joindre', + 'joncher', + 'jongler', + 'joueur', + 'jouissif', + 'journal', + 'jovial', + 'joyau', + 'joyeux', + 'jubiler', + 'jugement', + 'junior', + 'jupon', + 'juriste', + 'justice', + 'juteux', + 'juvénile', + 'kayak', + 'kimono', + 'kiosque', + 'label', + 'labial', + 'labourer', + 'lacérer', + 'lactose', + 'lagune', + 'laine', + 'laisser', + 'laitier', + 'lambeau', + 'lamelle', + 'lampe', + 'lanceur', + 'langage', + 'lanterne', + 'lapin', + 'largeur', + 'larme', + 'laurier', + 'lavabo', + 'lavoir', + 'lecture', + 'légal', + 'léger', + 'légume', + 'lessive', + 'lettre', + 'levier', + 'lexique', + 'lézard', + 'liasse', + 'libérer', + 'libre', + 'licence', + 'licorne', + 'liège', + 'lièvre', + 'ligature', + 'ligoter', + 'ligue', + 'limer', + 'limite', + 'limonade', + 'limpide', + 'linéaire', + 'lingot', + 'lionceau', + 'liquide', + 'lisière', + 'lister', + 'lithium', + 'litige', + 'littoral', + 'livreur', + 'logique', + 'lointain', + 'loisir', + 'lombric', + 'loterie', + 'louer', + 'lourd', + 'loutre', + 'louve', + 'loyal', + 'lubie', + 'lucide', + 'lucratif', + 'lueur', + 'lugubre', + 'luisant', + 'lumière', + 'lunaire', + 'lundi', + 'luron', + 'lutter', + 'luxueux', + 'machine', + 'magasin', + 'magenta', + 'magique', + 'maigre', + 'maillon', + 'maintien', + 'mairie', + 'maison', + 'majorer', + 'malaxer', + 'maléfice', + 'malheur', + 'malice', + 'mallette', + 'mammouth', + 'mandater', + 'maniable', + 'manquant', + 'manteau', + 'manuel', + 'marathon', + 'marbre', + 'marchand', + 'mardi', + 'maritime', + 'marqueur', + 'marron', + 'marteler', + 'mascotte', + 'massif', + 'matériel', + 'matière', + 'matraque', + 'maudire', + 'maussade', + 'mauve', + 'maximal', + 'méchant', + 'méconnu', + 'médaille', + 'médecin', + 'méditer', + 'méduse', + 'meilleur', + 'mélange', + 'mélodie', + 'membre', + 'mémoire', + 'menacer', + 'mener', + 'menhir', + 'mensonge', + 'mentor', + 'mercredi', + 'mérite', + 'merle', + 'messager', + 'mesure', + 'métal', + 'météore', + 'méthode', + 'métier', + 'meuble', + 'miauler', + 'microbe', + 'miette', + 'mignon', + 'migrer', + 'milieu', + 'million', + 'mimique', + 'mince', + 'minéral', + 'minimal', + 'minorer', + 'minute', + 'miracle', + 'miroiter', + 'missile', + 'mixte', + 'mobile', + 'moderne', + 'moelleux', + 'mondial', + 'moniteur', + 'monnaie', + 'monotone', + 'monstre', + 'montagne', + 'monument', + 'moqueur', + 'morceau', + 'morsure', + 'mortier', + 'moteur', + 'motif', + 'mouche', + 'moufle', + 'moulin', + 'mousson', + 'mouton', + 'mouvant', + 'multiple', + 'munition', + 'muraille', + 'murène', + 'murmure', + 'muscle', + 'muséum', + 'musicien', + 'mutation', + 'muter', + 'mutuel', + 'myriade', + 'myrtille', + 'mystère', + 'mythique', + 'nageur', + 'nappe', + 'narquois', + 'narrer', + 'natation', + 'nation', + 'nature', + 'naufrage', + 'nautique', + 'navire', + 'nébuleux', + 'nectar', + 'néfaste', + 'négation', + 'négliger', + 'négocier', + 'neige', + 'nerveux', + 'nettoyer', + 'neurone', + 'neutron', + 'neveu', + 'niche', + 'nickel', + 'nitrate', + 'niveau', + 'noble', + 'nocif', + 'nocturne', + 'noirceur', + 'noisette', + 'nomade', + 'nombreux', + 'nommer', + 'normatif', + 'notable', + 'notifier', + 'notoire', + 'nourrir', + 'nouveau', + 'novateur', + 'novembre', + 'novice', + 'nuage', + 'nuancer', + 'nuire', + 'nuisible', + 'numéro', + 'nuptial', + 'nuque', + 'nutritif', + 'obéir', + 'objectif', + 'obliger', + 'obscur', + 'observer', + 'obstacle', + 'obtenir', + 'obturer', + 'occasion', + 'occuper', + 'océan', + 'octobre', + 'octroyer', + 'octupler', + 'oculaire', + 'odeur', + 'odorant', + 'offenser', + 'officier', + 'offrir', + 'ogive', + 'oiseau', + 'oisillon', + 'olfactif', + 'olivier', + 'ombrage', + 'omettre', + 'onctueux', + 'onduler', + 'onéreux', + 'onirique', + 'opale', + 'opaque', + 'opérer', + 'opinion', + 'opportun', + 'opprimer', + 'opter', + 'optique', + 'orageux', + 'orange', + 'orbite', + 'ordonner', + 'oreille', + 'organe', + 'orgueil', + 'orifice', + 'ornement', + 'orque', + 'ortie', + 'osciller', + 'osmose', + 'ossature', + 'otarie', + 'ouragan', + 'ourson', + 'outil', + 'outrager', + 'ouvrage', + 'ovation', + 'oxyde', + 'oxygène', + 'ozone', + 'paisible', + 'palace', + 'palmarès', + 'palourde', + 'palper', + 'panache', + 'panda', + 'pangolin', + 'paniquer', + 'panneau', + 'panorama', + 'pantalon', + 'papaye', + 'papier', + 'papoter', + 'papyrus', + 'paradoxe', + 'parcelle', + 'paresse', + 'parfumer', + 'parler', + 'parole', + 'parrain', + 'parsemer', + 'partager', + 'parure', + 'parvenir', + 'passion', + 'pastèque', + 'paternel', + 'patience', + 'patron', + 'pavillon', + 'pavoiser', + 'payer', + 'paysage', + 'peigne', + 'peintre', + 'pelage', + 'pélican', + 'pelle', + 'pelouse', + 'peluche', + 'pendule', + 'pénétrer', + 'pénible', + 'pensif', + 'pénurie', + 'pépite', + 'péplum', + 'perdrix', + 'perforer', + 'période', + 'permuter', + 'perplexe', + 'persil', + 'perte', + 'peser', + 'pétale', + 'petit', + 'pétrir', + 'peuple', + 'pharaon', + 'phobie', + 'phoque', + 'photon', + 'phrase', + 'physique', + 'piano', + 'pictural', + 'pièce', + 'pierre', + 'pieuvre', + 'pilote', + 'pinceau', + 'pipette', + 'piquer', + 'pirogue', + 'piscine', + 'piston', + 'pivoter', + 'pixel', + 'pizza', + 'placard', + 'plafond', + 'plaisir', + 'planer', + 'plaque', + 'plastron', + 'plateau', + 'pleurer', + 'plexus', + 'pliage', + 'plomb', + 'plonger', + 'pluie', + 'plumage', + 'pochette', + 'poésie', + 'poète', + 'pointe', + 'poirier', + 'poisson', + 'poivre', + 'polaire', + 'policier', + 'pollen', + 'polygone', + 'pommade', + 'pompier', + 'ponctuel', + 'pondérer', + 'poney', + 'portique', + 'position', + 'posséder', + 'posture', + 'potager', + 'poteau', + 'potion', + 'pouce', + 'poulain', + 'poumon', + 'pourpre', + 'poussin', + 'pouvoir', + 'prairie', + 'pratique', + 'précieux', + 'prédire', + 'préfixe', + 'prélude', + 'prénom', + 'présence', + 'prétexte', + 'prévoir', + 'primitif', + 'prince', + 'prison', + 'priver', + 'problème', + 'procéder', + 'prodige', + 'profond', + 'progrès', + 'proie', + 'projeter', + 'prologue', + 'promener', + 'propre', + 'prospère', + 'protéger', + 'prouesse', + 'proverbe', + 'prudence', + 'pruneau', + 'psychose', + 'public', + 'puceron', + 'puiser', + 'pulpe', + 'pulsar', + 'punaise', + 'punitif', + 'pupitre', + 'purifier', + 'puzzle', + 'pyramide', + 'quasar', + 'querelle', + 'question', + 'quiétude', + 'quitter', + 'quotient', + 'racine', + 'raconter', + 'radieux', + 'ragondin', + 'raideur', + 'raisin', + 'ralentir', + 'rallonge', + 'ramasser', + 'rapide', + 'rasage', + 'ratisser', + 'ravager', + 'ravin', + 'rayonner', + 'réactif', + 'réagir', + 'réaliser', + 'réanimer', + 'recevoir', + 'réciter', + 'réclamer', + 'récolter', + 'recruter', + 'reculer', + 'recycler', + 'rédiger', + 'redouter', + 'refaire', + 'réflexe', + 'réformer', + 'refrain', + 'refuge', + 'régalien', + 'région', + 'réglage', + 'régulier', + 'réitérer', + 'rejeter', + 'rejouer', + 'relatif', + 'relever', + 'relief', + 'remarque', + 'remède', + 'remise', + 'remonter', + 'remplir', + 'remuer', + 'renard', + 'renfort', + 'renifler', + 'renoncer', + 'rentrer', + 'renvoi', + 'replier', + 'reporter', + 'reprise', + 'reptile', + 'requin', + 'réserve', + 'résineux', + 'résoudre', + 'respect', + 'rester', + 'résultat', + 'rétablir', + 'retenir', + 'réticule', + 'retomber', + 'retracer', + 'réunion', + 'réussir', + 'revanche', + 'revivre', + 'révolte', + 'révulsif', + 'richesse', + 'rideau', + 'rieur', + 'rigide', + 'rigoler', + 'rincer', + 'riposter', + 'risible', + 'risque', + 'rituel', + 'rival', + 'rivière', + 'rocheux', + 'romance', + 'rompre', + 'ronce', + 'rondin', + 'roseau', + 'rosier', + 'rotatif', + 'rotor', + 'rotule', + 'rouge', + 'rouille', + 'rouleau', + 'routine', + 'royaume', + 'ruban', + 'rubis', + 'ruche', + 'ruelle', + 'rugueux', + 'ruiner', + 'ruisseau', + 'ruser', + 'rustique', + 'rythme', + 'sabler', + 'saboter', + 'sabre', + 'sacoche', + 'safari', + 'sagesse', + 'saisir', + 'salade', + 'salive', + 'salon', + 'saluer', + 'samedi', + 'sanction', + 'sanglier', + 'sarcasme', + 'sardine', + 'saturer', + 'saugrenu', + 'saumon', + 'sauter', + 'sauvage', + 'savant', + 'savonner', + 'scalpel', + 'scandale', + 'scélérat', + 'scénario', + 'sceptre', + 'schéma', + 'science', + 'scinder', + 'score', + 'scrutin', + 'sculpter', + 'séance', + 'sécable', + 'sécher', + 'secouer', + 'sécréter', + 'sédatif', + 'séduire', + 'seigneur', + 'séjour', + 'sélectif', + 'semaine', + 'sembler', + 'semence', + 'séminal', + 'sénateur', + 'sensible', + 'sentence', + 'séparer', + 'séquence', + 'serein', + 'sergent', + 'sérieux', + 'serrure', + 'sérum', + 'service', + 'sésame', + 'sévir', + 'sevrage', + 'sextuple', + 'sidéral', + 'siècle', + 'siéger', + 'siffler', + 'sigle', + 'signal', + 'silence', + 'silicium', + 'simple', + 'sincère', + 'sinistre', + 'siphon', + 'sirop', + 'sismique', + 'situer', + 'skier', + 'social', + 'socle', + 'sodium', + 'soigneux', + 'soldat', + 'soleil', + 'solitude', + 'soluble', + 'sombre', + 'sommeil', + 'somnoler', + 'sonde', + 'songeur', + 'sonnette', + 'sonore', + 'sorcier', + 'sortir', + 'sosie', + 'sottise', + 'soucieux', + 'soudure', + 'souffle', + 'soulever', + 'soupape', + 'source', + 'soutirer', + 'souvenir', + 'spacieux', + 'spatial', + 'spécial', + 'sphère', + 'spiral', + 'stable', + 'station', + 'sternum', + 'stimulus', + 'stipuler', + 'strict', + 'studieux', + 'stupeur', + 'styliste', + 'sublime', + 'substrat', + 'subtil', + 'subvenir', + 'succès', + 'sucre', + 'suffixe', + 'suggérer', + 'suiveur', + 'sulfate', + 'superbe', + 'supplier', + 'surface', + 'suricate', + 'surmener', + 'surprise', + 'sursaut', + 'survie', + 'suspect', + 'syllabe', + 'symbole', + 'symétrie', + 'synapse', + 'syntaxe', + 'système', + 'tabac', + 'tablier', + 'tactile', + 'tailler', + 'talent', + 'talisman', + 'talonner', + 'tambour', + 'tamiser', + 'tangible', + 'tapis', + 'taquiner', + 'tarder', + 'tarif', + 'tartine', + 'tasse', + 'tatami', + 'tatouage', + 'taupe', + 'taureau', + 'taxer', + 'témoin', + 'temporel', + 'tenaille', + 'tendre', + 'teneur', + 'tenir', + 'tension', + 'terminer', + 'terne', + 'terrible', + 'tétine', + 'texte', + 'thème', + 'théorie', + 'thérapie', + 'thorax', + 'tibia', + 'tiède', + 'timide', + 'tirelire', + 'tiroir', + 'tissu', + 'titane', + 'titre', + 'tituber', + 'toboggan', + 'tolérant', + 'tomate', + 'tonique', + 'tonneau', + 'toponyme', + 'torche', + 'tordre', + 'tornade', + 'torpille', + 'torrent', + 'torse', + 'tortue', + 'totem', + 'toucher', + 'tournage', + 'tousser', + 'toxine', + 'traction', + 'trafic', + 'tragique', + 'trahir', + 'train', + 'trancher', + 'travail', + 'trèfle', + 'tremper', + 'trésor', + 'treuil', + 'triage', + 'tribunal', + 'tricoter', + 'trilogie', + 'triomphe', + 'tripler', + 'triturer', + 'trivial', + 'trombone', + 'tronc', + 'tropical', + 'troupeau', + 'tuile', + 'tulipe', + 'tumulte', + 'tunnel', + 'turbine', + 'tuteur', + 'tutoyer', + 'tuyau', + 'tympan', + 'typhon', + 'typique', + 'tyran', + 'ubuesque', + 'ultime', + 'ultrason', + 'unanime', + 'unifier', + 'union', + 'unique', + 'unitaire', + 'univers', + 'uranium', + 'urbain', + 'urticant', + 'usage', + 'usine', + 'usuel', + 'usure', + 'utile', + 'utopie', + 'vacarme', + 'vaccin', + 'vagabond', + 'vague', + 'vaillant', + 'vaincre', + 'vaisseau', + 'valable', + 'valise', + 'vallon', + 'valve', + 'vampire', + 'vanille', + 'vapeur', + 'varier', + 'vaseux', + 'vassal', + 'vaste', + 'vecteur', + 'vedette', + 'végétal', + 'véhicule', + 'veinard', + 'véloce', + 'vendredi', + 'vénérer', + 'venger', + 'venimeux', + 'ventouse', + 'verdure', + 'vérin', + 'vernir', + 'verrou', + 'verser', + 'vertu', + 'veston', + 'vétéran', + 'vétuste', + 'vexant', + 'vexer', + 'viaduc', + 'viande', + 'victoire', + 'vidange', + 'vidéo', + 'vignette', + 'vigueur', + 'vilain', + 'village', + 'vinaigre', + 'violon', + 'vipère', + 'virement', + 'virtuose', + 'virus', + 'visage', + 'viseur', + 'vision', + 'visqueux', + 'visuel', + 'vital', + 'vitesse', + 'viticole', + 'vitrine', + 'vivace', + 'vivipare', + 'vocation', + 'voguer', + 'voile', + 'voisin', + 'voiture', + 'volaille', + 'volcan', + 'voltiger', + 'volume', + 'vorace', + 'vortex', + 'voter', + 'vouloir', + 'voyage', + 'voyelle', + 'wagon', + 'xénon', + 'yacht', + 'zèbre', + 'zénith', + 'zeste', + 'zoologie' +]; \ No newline at end of file diff --git a/etc/index.js b/etc/index.js new file mode 100644 index 00000000..c217cc3a --- /dev/null +++ b/etc/index.js @@ -0,0 +1,18 @@ +module.exports = [ + 'var fs = require(\'fs\');', + 'var util = require(\'util\');', + '', + 'fs.readdirSync(\'./\').forEach(function(file) {', + 'if (file === \'lists\')', + 'return;', + 'var data = fs.readFileSync(file, \'utf8\');', + 'data = data.trim().split(/\\n/).map(function(data) {', + 'return data.trim();', + '});', + '//data = JSON.stringify(data, null, 2);', + '//file = file.split(\'.\')[0 +]; + \'.json\';', + 'data = util.inspect(data).replace(\'[\', \'module.exports = [\\n \').replace(\']\', \'\\n];\');', + 'file = file.split(\'.\')[0] + \'.js\';', + 'fs.writeFileSync(\'./lists/\' + file, data);', + '});' ] \ No newline at end of file diff --git a/etc/italian.js b/etc/italian.js new file mode 100644 index 00000000..91eae367 --- /dev/null +++ b/etc/italian.js @@ -0,0 +1,2050 @@ +module.exports = [ + 'abaco', + 'abbaglio', + 'abbinato', + 'abete', + 'abisso', + 'abolire', + 'abrasivo', + 'abrogato', + 'accadere', + 'accenno', + 'accusato', + 'acetone', + 'achille', + 'acido', + 'acqua', + 'acre', + 'acrilico', + 'acrobata', + 'acuto', + 'adagio', + 'addebito', + 'addome', + 'adeguato', + 'aderire', + 'adipe', + 'adottare', + 'adulare', + 'affabile', + 'affetto', + 'affisso', + 'affranto', + 'aforisma', + 'afoso', + 'africano', + 'agave', + 'agente', + 'agevole', + 'aggancio', + 'agire', + 'agitare', + 'agonismo', + 'agricolo', + 'agrumeto', + 'aguzzo', + 'alabarda', + 'alato', + 'albatro', + 'alberato', + 'albo', + 'albume', + 'alce', + 'alcolico', + 'alettone', + 'alfa', + 'algebra', + 'aliante', + 'alibi', + 'alimento', + 'allagato', + 'allegro', + 'allievo', + 'allodola', + 'allusivo', + 'almeno', + 'alogeno', + 'alpaca', + 'alpestre', + 'altalena', + 'alterno', + 'alticcio', + 'altrove', + 'alunno', + 'alveolo', + 'alzare', + 'amalgama', + 'amanita', + 'amarena', + 'ambito', + 'ambrato', + 'ameba', + 'america', + 'ametista', + 'amico', + 'ammasso', + 'ammenda', + 'ammirare', + 'ammonito', + 'amore', + 'ampio', + 'ampliare', + 'amuleto', + 'anacardo', + 'anagrafe', + 'analista', + 'anarchia', + 'anatra', + 'anca', + 'ancella', + 'ancora', + 'andare', + 'andrea', + 'anello', + 'angelo', + 'angolare', + 'angusto', + 'anima', + 'annegare', + 'annidato', + 'anno', + 'annuncio', + 'anonimo', + 'anticipo', + 'anzi', + 'apatico', + 'apertura', + 'apode', + 'apparire', + 'appetito', + 'appoggio', + 'approdo', + 'appunto', + 'aprile', + 'arabica', + 'arachide', + 'aragosta', + 'araldica', + 'arancio', + 'aratura', + 'arazzo', + 'arbitro', + 'archivio', + 'ardito', + 'arenile', + 'argento', + 'argine', + 'arguto', + 'aria', + 'armonia', + 'arnese', + 'arredato', + 'arringa', + 'arrosto', + 'arsenico', + 'arso', + 'artefice', + 'arzillo', + 'asciutto', + 'ascolto', + 'asepsi', + 'asettico', + 'asfalto', + 'asino', + 'asola', + 'aspirato', + 'aspro', + 'assaggio', + 'asse', + 'assoluto', + 'assurdo', + 'asta', + 'astenuto', + 'astice', + 'astratto', + 'atavico', + 'ateismo', + 'atomico', + 'atono', + 'attesa', + 'attivare', + 'attorno', + 'attrito', + 'attuale', + 'ausilio', + 'austria', + 'autista', + 'autonomo', + 'autunno', + 'avanzato', + 'avere', + 'avvenire', + 'avviso', + 'avvolgere', + 'azione', + 'azoto', + 'azzimo', + 'azzurro', + 'babele', + 'baccano', + 'bacino', + 'baco', + 'badessa', + 'badilata', + 'bagnato', + 'baita', + 'balcone', + 'baldo', + 'balena', + 'ballata', + 'balzano', + 'bambino', + 'bandire', + 'baraonda', + 'barbaro', + 'barca', + 'baritono', + 'barlume', + 'barocco', + 'basilico', + 'basso', + 'batosta', + 'battuto', + 'baule', + 'bava', + 'bavosa', + 'becco', + 'beffa', + 'belgio', + 'belva', + 'benda', + 'benevole', + 'benigno', + 'benzina', + 'bere', + 'berlina', + 'beta', + 'bibita', + 'bici', + 'bidone', + 'bifido', + 'biga', + 'bilancia', + 'bimbo', + 'binocolo', + 'biologo', + 'bipede', + 'bipolare', + 'birbante', + 'birra', + 'biscotto', + 'bisesto', + 'bisnonno', + 'bisonte', + 'bisturi', + 'bizzarro', + 'blando', + 'blatta', + 'bollito', + 'bonifico', + 'bordo', + 'bosco', + 'botanico', + 'bottino', + 'bozzolo', + 'braccio', + 'bradipo', + 'brama', + 'branca', + 'bravura', + 'bretella', + 'brevetto', + 'brezza', + 'briglia', + 'brillante', + 'brindare', + 'broccolo', + 'brodo', + 'bronzina', + 'brullo', + 'bruno', + 'bubbone', + 'buca', + 'budino', + 'buffone', + 'buio', + 'bulbo', + 'buono', + 'burlone', + 'burrasca', + 'bussola', + 'busta', + 'cadetto', + 'caduco', + 'calamaro', + 'calcolo', + 'calesse', + 'calibro', + 'calmo', + 'caloria', + 'cambusa', + 'camerata', + 'camicia', + 'cammino', + 'camola', + 'campale', + 'canapa', + 'candela', + 'cane', + 'canino', + 'canotto', + 'cantina', + 'capace', + 'capello', + 'capitolo', + 'capogiro', + 'cappero', + 'capra', + 'capsula', + 'carapace', + 'carcassa', + 'cardo', + 'carisma', + 'carovana', + 'carretto', + 'cartolina', + 'casaccio', + 'cascata', + 'caserma', + 'caso', + 'cassone', + 'castello', + 'casuale', + 'catasta', + 'catena', + 'catrame', + 'cauto', + 'cavillo', + 'cedibile', + 'cedrata', + 'cefalo', + 'celebre', + 'cellulare', + 'cena', + 'cenone', + 'centesimo', + 'ceramica', + 'cercare', + 'certo', + 'cerume', + 'cervello', + 'cesoia', + 'cespo', + 'ceto', + 'chela', + 'chiaro', + 'chicca', + 'chiedere', + 'chimera', + 'china', + 'chirurgo', + 'chitarra', + 'ciao', + 'ciclismo', + 'cifrare', + 'cigno', + 'cilindro', + 'ciottolo', + 'circa', + 'cirrosi', + 'citrico', + 'cittadino', + 'ciuffo', + 'civetta', + 'civile', + 'classico', + 'clinica', + 'cloro', + 'cocco', + 'codardo', + 'codice', + 'coerente', + 'cognome', + 'collare', + 'colmato', + 'colore', + 'colposo', + 'coltivato', + 'colza', + 'coma', + 'cometa', + 'commando', + 'comodo', + 'computer', + 'comune', + 'conciso', + 'condurre', + 'conferma', + 'congelare', + 'coniuge', + 'connesso', + 'conoscere', + 'consumo', + 'continuo', + 'convegno', + 'coperto', + 'copione', + 'coppia', + 'copricapo', + 'corazza', + 'cordata', + 'coricato', + 'cornice', + 'corolla', + 'corpo', + 'corredo', + 'corsia', + 'cortese', + 'cosmico', + 'costante', + 'cottura', + 'covato', + 'cratere', + 'cravatta', + 'creato', + 'credere', + 'cremoso', + 'crescita', + 'creta', + 'criceto', + 'crinale', + 'crisi', + 'critico', + 'croce', + 'cronaca', + 'crostata', + 'cruciale', + 'crusca', + 'cucire', + 'cuculo', + 'cugino', + 'cullato', + 'cupola', + 'curatore', + 'cursore', + 'curvo', + 'cuscino', + 'custode', + 'dado', + 'daino', + 'dalmata', + 'damerino', + 'daniela', + 'dannoso', + 'danzare', + 'datato', + 'davanti', + 'davvero', + 'debutto', + 'decennio', + 'deciso', + 'declino', + 'decollo', + 'decreto', + 'dedicato', + 'definito', + 'deforme', + 'degno', + 'delegare', + 'delfino', + 'delirio', + 'delta', + 'demenza', + 'denotato', + 'dentro', + 'deposito', + 'derapata', + 'derivare', + 'deroga', + 'descritto', + 'deserto', + 'desiderio', + 'desumere', + 'detersivo', + 'devoto', + 'diametro', + 'dicembre', + 'diedro', + 'difeso', + 'diffuso', + 'digerire', + 'digitale', + 'diluvio', + 'dinamico', + 'dinnanzi', + 'dipinto', + 'diploma', + 'dipolo', + 'diradare', + 'dire', + 'dirotto', + 'dirupo', + 'disagio', + 'discreto', + 'disfare', + 'disgelo', + 'disposto', + 'distanza', + 'disumano', + 'dito', + 'divano', + 'divelto', + 'dividere', + 'divorato', + 'doblone', + 'docente', + 'doganale', + 'dogma', + 'dolce', + 'domato', + 'domenica', + 'dominare', + 'dondolo', + 'dono', + 'dormire', + 'dote', + 'dottore', + 'dovuto', + 'dozzina', + 'drago', + 'druido', + 'dubbio', + 'dubitare', + 'ducale', + 'duna', + 'duomo', + 'duplice', + 'duraturo', + 'ebano', + 'eccesso', + 'ecco', + 'eclissi', + 'economia', + 'edera', + 'edicola', + 'edile', + 'editoria', + 'educare', + 'egemonia', + 'egli', + 'egoismo', + 'egregio', + 'elaborato', + 'elargire', + 'elegante', + 'elencato', + 'eletto', + 'elevare', + 'elfico', + 'elica', + 'elmo', + 'elsa', + 'eluso', + 'emanato', + 'emblema', + 'emesso', + 'emiro', + 'emotivo', + 'emozione', + 'empirico', + 'emulo', + 'endemico', + 'enduro', + 'energia', + 'enfasi', + 'enoteca', + 'entrare', + 'enzima', + 'epatite', + 'epilogo', + 'episodio', + 'epocale', + 'eppure', + 'equatore', + 'erario', + 'erba', + 'erboso', + 'erede', + 'eremita', + 'erigere', + 'ermetico', + 'eroe', + 'erosivo', + 'errante', + 'esagono', + 'esame', + 'esanime', + 'esaudire', + 'esca', + 'esempio', + 'esercito', + 'esibito', + 'esigente', + 'esistere', + 'esito', + 'esofago', + 'esortato', + 'esoso', + 'espanso', + 'espresso', + 'essenza', + 'esso', + 'esteso', + 'estimare', + 'estonia', + 'estroso', + 'esultare', + 'etilico', + 'etnico', + 'etrusco', + 'etto', + 'euclideo', + 'europa', + 'evaso', + 'evidenza', + 'evitato', + 'evoluto', + 'evviva', + 'fabbrica', + 'faccenda', + 'fachiro', + 'falco', + 'famiglia', + 'fanale', + 'fanfara', + 'fango', + 'fantasma', + 'fare', + 'farfalla', + 'farinoso', + 'farmaco', + 'fascia', + 'fastoso', + 'fasullo', + 'faticare', + 'fato', + 'favoloso', + 'febbre', + 'fecola', + 'fede', + 'fegato', + 'felpa', + 'feltro', + 'femmina', + 'fendere', + 'fenomeno', + 'fermento', + 'ferro', + 'fertile', + 'fessura', + 'festivo', + 'fetta', + 'feudo', + 'fiaba', + 'fiducia', + 'fifa', + 'figurato', + 'filo', + 'finanza', + 'finestra', + 'finire', + 'fiore', + 'fiscale', + 'fisico', + 'fiume', + 'flacone', + 'flamenco', + 'flebo', + 'flemma', + 'florido', + 'fluente', + 'fluoro', + 'fobico', + 'focaccia', + 'focoso', + 'foderato', + 'foglio', + 'folata', + 'folclore', + 'folgore', + 'fondente', + 'fonetico', + 'fonia', + 'fontana', + 'forbito', + 'forchetta', + 'foresta', + 'formica', + 'fornaio', + 'foro', + 'fortezza', + 'forzare', + 'fosfato', + 'fosso', + 'fracasso', + 'frana', + 'frassino', + 'fratello', + 'freccetta', + 'frenata', + 'fresco', + 'frigo', + 'frollino', + 'fronde', + 'frugale', + 'frutta', + 'fucilata', + 'fucsia', + 'fuggente', + 'fulmine', + 'fulvo', + 'fumante', + 'fumetto', + 'fumoso', + 'fune', + 'funzione', + 'fuoco', + 'furbo', + 'furgone', + 'furore', + 'fuso', + 'futile', + 'gabbiano', + 'gaffe', + 'galateo', + 'gallina', + 'galoppo', + 'gambero', + 'gamma', + 'garanzia', + 'garbo', + 'garofano', + 'garzone', + 'gasdotto', + 'gasolio', + 'gastrico', + 'gatto', + 'gaudio', + 'gazebo', + 'gazzella', + 'geco', + 'gelatina', + 'gelso', + 'gemello', + 'gemmato', + 'gene', + 'genitore', + 'gennaio', + 'genotipo', + 'gergo', + 'ghepardo', + 'ghiaccio', + 'ghisa', + 'giallo', + 'gilda', + 'ginepro', + 'giocare', + 'gioiello', + 'giorno', + 'giove', + 'girato', + 'girone', + 'gittata', + 'giudizio', + 'giurato', + 'giusto', + 'globulo', + 'glutine', + 'gnomo', + 'gobba', + 'golf', + 'gomito', + 'gommone', + 'gonfio', + 'gonna', + 'governo', + 'gracile', + 'grado', + 'grafico', + 'grammo', + 'grande', + 'grattare', + 'gravoso', + 'grazia', + 'greca', + 'gregge', + 'grifone', + 'grigio', + 'grinza', + 'grotta', + 'gruppo', + 'guadagno', + 'guaio', + 'guanto', + 'guardare', + 'gufo', + 'guidare', + 'ibernato', + 'icona', + 'identico', + 'idillio', + 'idolo', + 'idra', + 'idrico', + 'idrogeno', + 'igiene', + 'ignaro', + 'ignorato', + 'ilare', + 'illeso', + 'illogico', + 'illudere', + 'imballo', + 'imbevuto', + 'imbocco', + 'imbuto', + 'immane', + 'immerso', + 'immolato', + 'impacco', + 'impeto', + 'impiego', + 'importo', + 'impronta', + 'inalare', + 'inarcare', + 'inattivo', + 'incanto', + 'incendio', + 'inchino', + 'incisivo', + 'incluso', + 'incontro', + 'incrocio', + 'incubo', + 'indagine', + 'india', + 'indole', + 'inedito', + 'infatti', + 'infilare', + 'inflitto', + 'ingaggio', + 'ingegno', + 'inglese', + 'ingordo', + 'ingrosso', + 'innesco', + 'inodore', + 'inoltrare', + 'inondato', + 'insano', + 'insetto', + 'insieme', + 'insonnia', + 'insulina', + 'intasato', + 'intero', + 'intonaco', + 'intuito', + 'inumidire', + 'invalido', + 'invece', + 'invito', + 'iperbole', + 'ipnotico', + 'ipotesi', + 'ippica', + 'iride', + 'irlanda', + 'ironico', + 'irrigato', + 'irrorare', + 'isolato', + 'isotopo', + 'isterico', + 'istituto', + 'istrice', + 'italia', + 'iterare', + 'labbro', + 'labirinto', + 'lacca', + 'lacerato', + 'lacrima', + 'lacuna', + 'laddove', + 'lago', + 'lampo', + 'lancetta', + 'lanterna', + 'lardoso', + 'larga', + 'laringe', + 'lastra', + 'latenza', + 'latino', + 'lattuga', + 'lavagna', + 'lavoro', + 'legale', + 'leggero', + 'lembo', + 'lentezza', + 'lenza', + 'leone', + 'lepre', + 'lesivo', + 'lessato', + 'lesto', + 'letterale', + 'leva', + 'levigato', + 'libero', + 'lido', + 'lievito', + 'lilla', + 'limatura', + 'limitare', + 'limpido', + 'lineare', + 'lingua', + 'liquido', + 'lira', + 'lirica', + 'lisca', + 'lite', + 'litigio', + 'livrea', + 'locanda', + 'lode', + 'logica', + 'lombare', + 'londra', + 'longevo', + 'loquace', + 'lorenzo', + 'loto', + 'lotteria', + 'luce', + 'lucidato', + 'lumaca', + 'luminoso', + 'lungo', + 'lupo', + 'luppolo', + 'lusinga', + 'lusso', + 'lutto', + 'macabro', + 'macchina', + 'macero', + 'macinato', + 'madama', + 'magico', + 'maglia', + 'magnete', + 'magro', + 'maiolica', + 'malafede', + 'malgrado', + 'malinteso', + 'malsano', + 'malto', + 'malumore', + 'mana', + 'mancia', + 'mandorla', + 'mangiare', + 'manifesto', + 'mannaro', + 'manovra', + 'mansarda', + 'mantide', + 'manubrio', + 'mappa', + 'maratona', + 'marcire', + 'maretta', + 'marmo', + 'marsupio', + 'maschera', + 'massaia', + 'mastino', + 'materasso', + 'matricola', + 'mattone', + 'maturo', + 'mazurca', + 'meandro', + 'meccanico', + 'mecenate', + 'medesimo', + 'meditare', + 'mega', + 'melassa', + 'melis', + 'melodia', + 'meninge', + 'meno', + 'mensola', + 'mercurio', + 'merenda', + 'merlo', + 'meschino', + 'mese', + 'messere', + 'mestolo', + 'metallo', + 'metodo', + 'mettere', + 'miagolare', + 'mica', + 'micelio', + 'michele', + 'microbo', + 'midollo', + 'miele', + 'migliore', + 'milano', + 'milite', + 'mimosa', + 'minerale', + 'mini', + 'minore', + 'mirino', + 'mirtillo', + 'miscela', + 'missiva', + 'misto', + 'misurare', + 'mitezza', + 'mitigare', + 'mitra', + 'mittente', + 'mnemonico', + 'modello', + 'modifica', + 'modulo', + 'mogano', + 'mogio', + 'mole', + 'molosso', + 'monastero', + 'monco', + 'mondina', + 'monetario', + 'monile', + 'monotono', + 'monsone', + 'montato', + 'monviso', + 'mora', + 'mordere', + 'morsicato', + 'mostro', + 'motivato', + 'motosega', + 'motto', + 'movenza', + 'movimento', + 'mozzo', + 'mucca', + 'mucosa', + 'muffa', + 'mughetto', + 'mugnaio', + 'mulatto', + 'mulinello', + 'multiplo', + 'mummia', + 'munto', + 'muovere', + 'murale', + 'musa', + 'muscolo', + 'musica', + 'mutevole', + 'muto', + 'nababbo', + 'nafta', + 'nanometro', + 'narciso', + 'narice', + 'narrato', + 'nascere', + 'nastrare', + 'naturale', + 'nautica', + 'naviglio', + 'nebulosa', + 'necrosi', + 'negativo', + 'negozio', + 'nemmeno', + 'neofita', + 'neretto', + 'nervo', + 'nessuno', + 'nettuno', + 'neutrale', + 'neve', + 'nevrotico', + 'nicchia', + 'ninfa', + 'nitido', + 'nobile', + 'nocivo', + 'nodo', + 'nome', + 'nomina', + 'nordico', + 'normale', + 'norvegese', + 'nostrano', + 'notare', + 'notizia', + 'notturno', + 'novella', + 'nucleo', + 'nulla', + 'numero', + 'nuovo', + 'nutrire', + 'nuvola', + 'nuziale', + 'oasi', + 'obbedire', + 'obbligo', + 'obelisco', + 'oblio', + 'obolo', + 'obsoleto', + 'occasione', + 'occhio', + 'occidente', + 'occorrere', + 'occultare', + 'ocra', + 'oculato', + 'odierno', + 'odorare', + 'offerta', + 'offrire', + 'offuscato', + 'oggetto', + 'oggi', + 'ognuno', + 'olandese', + 'olfatto', + 'oliato', + 'oliva', + 'ologramma', + 'oltre', + 'omaggio', + 'ombelico', + 'ombra', + 'omega', + 'omissione', + 'ondoso', + 'onere', + 'onice', + 'onnivoro', + 'onorevole', + 'onta', + 'operato', + 'opinione', + 'opposto', + 'oracolo', + 'orafo', + 'ordine', + 'orecchino', + 'orefice', + 'orfano', + 'organico', + 'origine', + 'orizzonte', + 'orma', + 'ormeggio', + 'ornativo', + 'orologio', + 'orrendo', + 'orribile', + 'ortensia', + 'ortica', + 'orzata', + 'orzo', + 'osare', + 'oscurare', + 'osmosi', + 'ospedale', + 'ospite', + 'ossa', + 'ossidare', + 'ostacolo', + 'oste', + 'otite', + 'otre', + 'ottagono', + 'ottimo', + 'ottobre', + 'ovale', + 'ovest', + 'ovino', + 'oviparo', + 'ovocito', + 'ovunque', + 'ovviare', + 'ozio', + 'pacchetto', + 'pace', + 'pacifico', + 'padella', + 'padrone', + 'paese', + 'paga', + 'pagina', + 'palazzina', + 'palesare', + 'pallido', + 'palo', + 'palude', + 'pandoro', + 'pannello', + 'paolo', + 'paonazzo', + 'paprica', + 'parabola', + 'parcella', + 'parere', + 'pargolo', + 'pari', + 'parlato', + 'parola', + 'partire', + 'parvenza', + 'parziale', + 'passivo', + 'pasticca', + 'patacca', + 'patologia', + 'pattume', + 'pavone', + 'peccato', + 'pedalare', + 'pedonale', + 'peggio', + 'peloso', + 'penare', + 'pendice', + 'penisola', + 'pennuto', + 'penombra', + 'pensare', + 'pentola', + 'pepe', + 'pepita', + 'perbene', + 'percorso', + 'perdonato', + 'perforare', + 'pergamena', + 'periodo', + 'permesso', + 'perno', + 'perplesso', + 'persuaso', + 'pertugio', + 'pervaso', + 'pesatore', + 'pesista', + 'peso', + 'pestifero', + 'petalo', + 'pettine', + 'petulante', + 'pezzo', + 'piacere', + 'pianta', + 'piattino', + 'piccino', + 'picozza', + 'piega', + 'pietra', + 'piffero', + 'pigiama', + 'pigolio', + 'pigro', + 'pila', + 'pilifero', + 'pillola', + 'pilota', + 'pimpante', + 'pineta', + 'pinna', + 'pinolo', + 'pioggia', + 'piombo', + 'piramide', + 'piretico', + 'pirite', + 'pirolisi', + 'pitone', + 'pizzico', + 'placebo', + 'planare', + 'plasma', + 'platano', + 'plenario', + 'pochezza', + 'poderoso', + 'podismo', + 'poesia', + 'poggiare', + 'polenta', + 'poligono', + 'pollice', + 'polmonite', + 'polpetta', + 'polso', + 'poltrona', + 'polvere', + 'pomice', + 'pomodoro', + 'ponte', + 'popoloso', + 'porfido', + 'poroso', + 'porpora', + 'porre', + 'portata', + 'posa', + 'positivo', + 'possesso', + 'postulato', + 'potassio', + 'potere', + 'pranzo', + 'prassi', + 'pratica', + 'precluso', + 'predica', + 'prefisso', + 'pregiato', + 'prelievo', + 'premere', + 'prenotare', + 'preparato', + 'presenza', + 'pretesto', + 'prevalso', + 'prima', + 'principe', + 'privato', + 'problema', + 'procura', + 'produrre', + 'profumo', + 'progetto', + 'prolunga', + 'promessa', + 'pronome', + 'proposta', + 'proroga', + 'proteso', + 'prova', + 'prudente', + 'prugna', + 'prurito', + 'psiche', + 'pubblico', + 'pudica', + 'pugilato', + 'pugno', + 'pulce', + 'pulito', + 'pulsante', + 'puntare', + 'pupazzo', + 'pupilla', + 'puro', + 'quadro', + 'qualcosa', + 'quasi', + 'querela', + 'quota', + 'raccolto', + 'raddoppio', + 'radicale', + 'radunato', + 'raffica', + 'ragazzo', + 'ragione', + 'ragno', + 'ramarro', + 'ramingo', + 'ramo', + 'randagio', + 'rantolare', + 'rapato', + 'rapina', + 'rappreso', + 'rasatura', + 'raschiato', + 'rasente', + 'rassegna', + 'rastrello', + 'rata', + 'ravveduto', + 'reale', + 'recepire', + 'recinto', + 'recluta', + 'recondito', + 'recupero', + 'reddito', + 'redimere', + 'regalato', + 'registro', + 'regola', + 'regresso', + 'relazione', + 'remare', + 'remoto', + 'renna', + 'replica', + 'reprimere', + 'reputare', + 'resa', + 'residente', + 'responso', + 'restauro', + 'rete', + 'retina', + 'retorica', + 'rettifica', + 'revocato', + 'riassunto', + 'ribadire', + 'ribelle', + 'ribrezzo', + 'ricarica', + 'ricco', + 'ricevere', + 'riciclato', + 'ricordo', + 'ricreduto', + 'ridicolo', + 'ridurre', + 'rifasare', + 'riflesso', + 'riforma', + 'rifugio', + 'rigare', + 'rigettato', + 'righello', + 'rilassato', + 'rilevato', + 'rimanere', + 'rimbalzo', + 'rimedio', + 'rimorchio', + 'rinascita', + 'rincaro', + 'rinforzo', + 'rinnovo', + 'rinomato', + 'rinsavito', + 'rintocco', + 'rinuncia', + 'rinvenire', + 'riparato', + 'ripetuto', + 'ripieno', + 'riportare', + 'ripresa', + 'ripulire', + 'risata', + 'rischio', + 'riserva', + 'risibile', + 'riso', + 'rispetto', + 'ristoro', + 'risultato', + 'risvolto', + 'ritardo', + 'ritegno', + 'ritmico', + 'ritrovo', + 'riunione', + 'riva', + 'riverso', + 'rivincita', + 'rivolto', + 'rizoma', + 'roba', + 'robotico', + 'robusto', + 'roccia', + 'roco', + 'rodaggio', + 'rodere', + 'roditore', + 'rogito', + 'rollio', + 'romantico', + 'rompere', + 'ronzio', + 'rosolare', + 'rospo', + 'rotante', + 'rotondo', + 'rotula', + 'rovescio', + 'rubizzo', + 'rubrica', + 'ruga', + 'rullino', + 'rumine', + 'rumoroso', + 'ruolo', + 'rupe', + 'russare', + 'rustico', + 'sabato', + 'sabbiare', + 'sabotato', + 'sagoma', + 'salasso', + 'saldatura', + 'salgemma', + 'salivare', + 'salmone', + 'salone', + 'saltare', + 'saluto', + 'salvo', + 'sapere', + 'sapido', + 'saporito', + 'saraceno', + 'sarcasmo', + 'sarto', + 'sassoso', + 'satellite', + 'satira', + 'satollo', + 'saturno', + 'savana', + 'savio', + 'saziato', + 'sbadiglio', + 'sbalzo', + 'sbancato', + 'sbarra', + 'sbattere', + 'sbavare', + 'sbendare', + 'sbirciare', + 'sbloccato', + 'sbocciato', + 'sbrinare', + 'sbruffone', + 'sbuffare', + 'scabroso', + 'scadenza', + 'scala', + 'scambiare', + 'scandalo', + 'scapola', + 'scarso', + 'scatenare', + 'scavato', + 'scelto', + 'scenico', + 'scettro', + 'scheda', + 'schiena', + 'sciarpa', + 'scienza', + 'scindere', + 'scippo', + 'sciroppo', + 'scivolo', + 'sclerare', + 'scodella', + 'scolpito', + 'scomparto', + 'sconforto', + 'scoprire', + 'scorta', + 'scossone', + 'scozzese', + 'scriba', + 'scrollare', + 'scrutinio', + 'scuderia', + 'scultore', + 'scuola', + 'scuro', + 'scusare', + 'sdebitare', + 'sdoganare', + 'seccatura', + 'secondo', + 'sedano', + 'seggiola', + 'segnalato', + 'segregato', + 'seguito', + 'selciato', + 'selettivo', + 'sella', + 'selvaggio', + 'semaforo', + 'sembrare', + 'seme', + 'seminato', + 'sempre', + 'senso', + 'sentire', + 'sepolto', + 'sequenza', + 'serata', + 'serbato', + 'sereno', + 'serio', + 'serpente', + 'serraglio', + 'servire', + 'sestina', + 'setola', + 'settimana', + 'sfacelo', + 'sfaldare', + 'sfamato', + 'sfarzoso', + 'sfaticato', + 'sfera', + 'sfida', + 'sfilato', + 'sfinge', + 'sfocato', + 'sfoderare', + 'sfogo', + 'sfoltire', + 'sforzato', + 'sfratto', + 'sfruttato', + 'sfuggito', + 'sfumare', + 'sfuso', + 'sgabello', + 'sgarbato', + 'sgonfiare', + 'sgorbio', + 'sgrassato', + 'sguardo', + 'sibilo', + 'siccome', + 'sierra', + 'sigla', + 'signore', + 'silenzio', + 'sillaba', + 'simbolo', + 'simpatico', + 'simulato', + 'sinfonia', + 'singolo', + 'sinistro', + 'sino', + 'sintesi', + 'sinusoide', + 'sipario', + 'sisma', + 'sistole', + 'situato', + 'slitta', + 'slogatura', + 'sloveno', + 'smarrito', + 'smemorato', + 'smentito', + 'smeraldo', + 'smilzo', + 'smontare', + 'smottato', + 'smussato', + 'snellire', + 'snervato', + 'snodo', + 'sobbalzo', + 'sobrio', + 'soccorso', + 'sociale', + 'sodale', + 'soffitto', + 'sogno', + 'soldato', + 'solenne', + 'solido', + 'sollazzo', + 'solo', + 'solubile', + 'solvente', + 'somatico', + 'somma', + 'sonda', + 'sonetto', + 'sonnifero', + 'sopire', + 'soppeso', + 'sopra', + 'sorgere', + 'sorpasso', + 'sorriso', + 'sorso', + 'sorteggio', + 'sorvolato', + 'sospiro', + 'sosta', + 'sottile', + 'spada', + 'spalla', + 'spargere', + 'spatola', + 'spavento', + 'spazzola', + 'specie', + 'spedire', + 'spegnere', + 'spelatura', + 'speranza', + 'spessore', + 'spettrale', + 'spezzato', + 'spia', + 'spigoloso', + 'spillato', + 'spinoso', + 'spirale', + 'splendido', + 'sportivo', + 'sposo', + 'spranga', + 'sprecare', + 'spronato', + 'spruzzo', + 'spuntino', + 'squillo', + 'sradicare', + 'srotolato', + 'stabile', + 'stacco', + 'staffa', + 'stagnare', + 'stampato', + 'stantio', + 'starnuto', + 'stasera', + 'statuto', + 'stelo', + 'steppa', + 'sterzo', + 'stiletto', + 'stima', + 'stirpe', + 'stivale', + 'stizzoso', + 'stonato', + 'storico', + 'strappo', + 'stregato', + 'stridulo', + 'strozzare', + 'strutto', + 'stuccare', + 'stufo', + 'stupendo', + 'subentro', + 'succoso', + 'sudore', + 'suggerito', + 'sugo', + 'sultano', + 'suonare', + 'superbo', + 'supporto', + 'surgelato', + 'surrogato', + 'sussurro', + 'sutura', + 'svagare', + 'svedese', + 'sveglio', + 'svelare', + 'svenuto', + 'svezia', + 'sviluppo', + 'svista', + 'svizzera', + 'svolta', + 'svuotare', + 'tabacco', + 'tabulato', + 'tacciare', + 'taciturno', + 'tale', + 'talismano', + 'tampone', + 'tannino', + 'tara', + 'tardivo', + 'targato', + 'tariffa', + 'tarpare', + 'tartaruga', + 'tasto', + 'tattico', + 'taverna', + 'tavolata', + 'tazza', + 'teca', + 'tecnico', + 'telefono', + 'temerario', + 'tempo', + 'temuto', + 'tendone', + 'tenero', + 'tensione', + 'tentacolo', + 'teorema', + 'terme', + 'terrazzo', + 'terzetto', + 'tesi', + 'tesserato', + 'testato', + 'tetro', + 'tettoia', + 'tifare', + 'tigella', + 'timbro', + 'tinto', + 'tipico', + 'tipografo', + 'tiraggio', + 'tiro', + 'titanio', + 'titolo', + 'titubante', + 'tizio', + 'tizzone', + 'toccare', + 'tollerare', + 'tolto', + 'tombola', + 'tomo', + 'tonfo', + 'tonsilla', + 'topazio', + 'topologia', + 'toppa', + 'torba', + 'tornare', + 'torrone', + 'tortora', + 'toscano', + 'tossire', + 'tostatura', + 'totano', + 'trabocco', + 'trachea', + 'trafila', + 'tragedia', + 'tralcio', + 'tramonto', + 'transito', + 'trapano', + 'trarre', + 'trasloco', + 'trattato', + 'trave', + 'treccia', + 'tremolio', + 'trespolo', + 'tributo', + 'tricheco', + 'trifoglio', + 'trillo', + 'trincea', + 'trio', + 'tristezza', + 'triturato', + 'trivella', + 'tromba', + 'trono', + 'troppo', + 'trottola', + 'trovare', + 'truccato', + 'tubatura', + 'tuffato', + 'tulipano', + 'tumulto', + 'tunisia', + 'turbare', + 'turchino', + 'tuta', + 'tutela', + 'ubicato', + 'uccello', + 'uccisore', + 'udire', + 'uditivo', + 'uffa', + 'ufficio', + 'uguale', + 'ulisse', + 'ultimato', + 'umano', + 'umile', + 'umorismo', + 'uncinetto', + 'ungere', + 'ungherese', + 'unicorno', + 'unificato', + 'unisono', + 'unitario', + 'unte', + 'uovo', + 'upupa', + 'uragano', + 'urgenza', + 'urlo', + 'usanza', + 'usato', + 'uscito', + 'usignolo', + 'usuraio', + 'utensile', + 'utilizzo', + 'utopia', + 'vacante', + 'vaccinato', + 'vagabondo', + 'vagliato', + 'valanga', + 'valgo', + 'valico', + 'valletta', + 'valoroso', + 'valutare', + 'valvola', + 'vampata', + 'vangare', + 'vanitoso', + 'vano', + 'vantaggio', + 'vanvera', + 'vapore', + 'varano', + 'varcato', + 'variante', + 'vasca', + 'vedetta', + 'vedova', + 'veduto', + 'vegetale', + 'veicolo', + 'velcro', + 'velina', + 'velluto', + 'veloce', + 'venato', + 'vendemmia', + 'vento', + 'verace', + 'verbale', + 'vergogna', + 'verifica', + 'vero', + 'verruca', + 'verticale', + 'vescica', + 'vessillo', + 'vestale', + 'veterano', + 'vetrina', + 'vetusto', + 'viandante', + 'vibrante', + 'vicenda', + 'vichingo', + 'vicinanza', + 'vidimare', + 'vigilia', + 'vigneto', + 'vigore', + 'vile', + 'villano', + 'vimini', + 'vincitore', + 'viola', + 'vipera', + 'virgola', + 'virologo', + 'virulento', + 'viscoso', + 'visione', + 'vispo', + 'vissuto', + 'visura', + 'vita', + 'vitello', + 'vittima', + 'vivanda', + 'vivido', + 'viziare', + 'voce', + 'voga', + 'volatile', + 'volere', + 'volpe', + 'voragine', + 'vulcano', + 'zampogna', + 'zanna', + 'zappato', + 'zattera', + 'zavorra', + 'zefiro', + 'zelante', + 'zelo', + 'zenzero', + 'zerbino', + 'zibetto', + 'zinco', + 'zircone', + 'zitto', + 'zolla', + 'zotico', + 'zucchero', + 'zufolo', + 'zulu', + 'zuppa' +]; \ No newline at end of file diff --git a/etc/japanese.js b/etc/japanese.js new file mode 100644 index 00000000..7bfe2284 --- /dev/null +++ b/etc/japanese.js @@ -0,0 +1,2050 @@ +module.exports = [ + 'あいこくしん', + 'あいさつ', + 'あいだ', + 'あおぞら', + 'あかちゃん', + 'あきる', + 'あけがた', + 'あける', + 'あこがれる', + 'あさい', + 'あさひ', + 'あしあと', + 'あじわう', + 'あずかる', + 'あずき', + 'あそぶ', + 'あたえる', + 'あたためる', + 'あたりまえ', + 'あたる', + 'あつい', + 'あつかう', + 'あっしゅく', + 'あつまり', + 'あつめる', + 'あてな', + 'あてはまる', + 'あひる', + 'あぶら', + 'あぶる', + 'あふれる', + 'あまい', + 'あまど', + 'あまやかす', + 'あまり', + 'あみもの', + 'あめりか', + 'あやまる', + 'あゆむ', + 'あらいぐま', + 'あらし', + 'あらすじ', + 'あらためる', + 'あらゆる', + 'あらわす', + 'ありがとう', + 'あわせる', + 'あわてる', + 'あんい', + 'あんがい', + 'あんこ', + 'あんぜん', + 'あんてい', + 'あんない', + 'あんまり', + 'いいだす', + 'いおん', + 'いがい', + 'いがく', + 'いきおい', + 'いきなり', + 'いきもの', + 'いきる', + 'いくじ', + 'いくぶん', + 'いけばな', + 'いけん', + 'いこう', + 'いこく', + 'いこつ', + 'いさましい', + 'いさん', + 'いしき', + 'いじゅう', + 'いじょう', + 'いじわる', + 'いずみ', + 'いずれ', + 'いせい', + 'いせえび', + 'いせかい', + 'いせき', + 'いぜん', + 'いそうろう', + 'いそがしい', + 'いだい', + 'いだく', + 'いたずら', + 'いたみ', + 'いたりあ', + 'いちおう', + 'いちじ', + 'いちど', + 'いちば', + 'いちぶ', + 'いちりゅう', + 'いつか', + 'いっしゅん', + 'いっせい', + 'いっそう', + 'いったん', + 'いっち', + 'いってい', + 'いっぽう', + 'いてざ', + 'いてん', + 'いどう', + 'いとこ', + 'いない', + 'いなか', + 'いねむり', + 'いのち', + 'いのる', + 'いはつ', + 'いばる', + 'いはん', + 'いびき', + 'いひん', + 'いふく', + 'いへん', + 'いほう', + 'いみん', + 'いもうと', + 'いもたれ', + 'いもり', + 'いやがる', + 'いやす', + 'いよかん', + 'いよく', + 'いらい', + 'いらすと', + 'いりぐち', + 'いりょう', + 'いれい', + 'いれもの', + 'いれる', + 'いろえんぴつ', + 'いわい', + 'いわう', + 'いわかん', + 'いわば', + 'いわゆる', + 'いんげんまめ', + 'いんさつ', + 'いんしょう', + 'いんよう', + 'うえき', + 'うえる', + 'うおざ', + 'うがい', + 'うかぶ', + 'うかべる', + 'うきわ', + 'うくらいな', + 'うくれれ', + 'うけたまわる', + 'うけつけ', + 'うけとる', + 'うけもつ', + 'うける', + 'うごかす', + 'うごく', + 'うこん', + 'うさぎ', + 'うしなう', + 'うしろがみ', + 'うすい', + 'うすぎ', + 'うすぐらい', + 'うすめる', + 'うせつ', + 'うちあわせ', + 'うちがわ', + 'うちき', + 'うちゅう', + 'うっかり', + 'うつくしい', + 'うったえる', + 'うつる', + 'うどん', + 'うなぎ', + 'うなじ', + 'うなずく', + 'うなる', + 'うねる', + 'うのう', + 'うぶげ', + 'うぶごえ', + 'うまれる', + 'うめる', + 'うもう', + 'うやまう', + 'うよく', + 'うらがえす', + 'うらぐち', + 'うらない', + 'うりあげ', + 'うりきれ', + 'うるさい', + 'うれしい', + 'うれゆき', + 'うれる', + 'うろこ', + 'うわき', + 'うわさ', + 'うんこう', + 'うんちん', + 'うんてん', + 'うんどう', + 'えいえん', + 'えいが', + 'えいきょう', + 'えいご', + 'えいせい', + 'えいぶん', + 'えいよう', + 'えいわ', + 'えおり', + 'えがお', + 'えがく', + 'えきたい', + 'えくせる', + 'えしゃく', + 'えすて', + 'えつらん', + 'えのぐ', + 'えほうまき', + 'えほん', + 'えまき', + 'えもじ', + 'えもの', + 'えらい', + 'えらぶ', + 'えりあ', + 'えんえん', + 'えんかい', + 'えんぎ', + 'えんげき', + 'えんしゅう', + 'えんぜつ', + 'えんそく', + 'えんちょう', + 'えんとつ', + 'おいかける', + 'おいこす', + 'おいしい', + 'おいつく', + 'おうえん', + 'おうさま', + 'おうじ', + 'おうせつ', + 'おうたい', + 'おうふく', + 'おうべい', + 'おうよう', + 'おえる', + 'おおい', + 'おおう', + 'おおどおり', + 'おおや', + 'おおよそ', + 'おかえり', + 'おかず', + 'おがむ', + 'おかわり', + 'おぎなう', + 'おきる', + 'おくさま', + 'おくじょう', + 'おくりがな', + 'おくる', + 'おくれる', + 'おこす', + 'おこなう', + 'おこる', + 'おさえる', + 'おさない', + 'おさめる', + 'おしいれ', + 'おしえる', + 'おじぎ', + 'おじさん', + 'おしゃれ', + 'おそらく', + 'おそわる', + 'おたがい', + 'おたく', + 'おだやか', + 'おちつく', + 'おっと', + 'おつり', + 'おでかけ', + 'おとしもの', + 'おとなしい', + 'おどり', + 'おどろかす', + 'おばさん', + 'おまいり', + 'おめでとう', + 'おもいで', + 'おもう', + 'おもたい', + 'おもちゃ', + 'おやつ', + 'おやゆび', + 'およぼす', + 'おらんだ', + 'おろす', + 'おんがく', + 'おんけい', + 'おんしゃ', + 'おんせん', + 'おんだん', + 'おんちゅう', + 'おんどけい', + 'かあつ', + 'かいが', + 'がいき', + 'がいけん', + 'がいこう', + 'かいさつ', + 'かいしゃ', + 'かいすいよく', + 'かいぜん', + 'かいぞうど', + 'かいつう', + 'かいてん', + 'かいとう', + 'かいふく', + 'がいへき', + 'かいほう', + 'かいよう', + 'がいらい', + 'かいわ', + 'かえる', + 'かおり', + 'かかえる', + 'かがく', + 'かがし', + 'かがみ', + 'かくご', + 'かくとく', + 'かざる', + 'がぞう', + 'かたい', + 'かたち', + 'がちょう', + 'がっきゅう', + 'がっこう', + 'がっさん', + 'がっしょう', + 'かなざわし', + 'かのう', + 'がはく', + 'かぶか', + 'かほう', + 'かほご', + 'かまう', + 'かまぼこ', + 'かめれおん', + 'かゆい', + 'かようび', + 'からい', + 'かるい', + 'かろう', + 'かわく', + 'かわら', + 'がんか', + 'かんけい', + 'かんこう', + 'かんしゃ', + 'かんそう', + 'かんたん', + 'かんち', + 'がんばる', + 'きあい', + 'きあつ', + 'きいろ', + 'ぎいん', + 'きうい', + 'きうん', + 'きえる', + 'きおう', + 'きおく', + 'きおち', + 'きおん', + 'きかい', + 'きかく', + 'きかんしゃ', + 'ききて', + 'きくばり', + 'きくらげ', + 'きけんせい', + 'きこう', + 'きこえる', + 'きこく', + 'きさい', + 'きさく', + 'きさま', + 'きさらぎ', + 'ぎじかがく', + 'ぎしき', + 'ぎじたいけん', + 'ぎじにってい', + 'ぎじゅつしゃ', + 'きすう', + 'きせい', + 'きせき', + 'きせつ', + 'きそう', + 'きぞく', + 'きぞん', + 'きたえる', + 'きちょう', + 'きつえん', + 'ぎっちり', + 'きつつき', + 'きつね', + 'きてい', + 'きどう', + 'きどく', + 'きない', + 'きなが', + 'きなこ', + 'きぬごし', + 'きねん', + 'きのう', + 'きのした', + 'きはく', + 'きびしい', + 'きひん', + 'きふく', + 'きぶん', + 'きぼう', + 'きほん', + 'きまる', + 'きみつ', + 'きむずかしい', + 'きめる', + 'きもだめし', + 'きもち', + 'きもの', + 'きゃく', + 'きやく', + 'ぎゅうにく', + 'きよう', + 'きょうりゅう', + 'きらい', + 'きらく', + 'きりん', + 'きれい', + 'きれつ', + 'きろく', + 'ぎろん', + 'きわめる', + 'ぎんいろ', + 'きんかくじ', + 'きんじょ', + 'きんようび', + 'ぐあい', + 'くいず', + 'くうかん', + 'くうき', + 'くうぐん', + 'くうこう', + 'ぐうせい', + 'くうそう', + 'ぐうたら', + 'くうふく', + 'くうぼ', + 'くかん', + 'くきょう', + 'くげん', + 'ぐこう', + 'くさい', + 'くさき', + 'くさばな', + 'くさる', + 'くしゃみ', + 'くしょう', + 'くすのき', + 'くすりゆび', + 'くせげ', + 'くせん', + 'ぐたいてき', + 'くださる', + 'くたびれる', + 'くちこみ', + 'くちさき', + 'くつした', + 'ぐっすり', + 'くつろぐ', + 'くとうてん', + 'くどく', + 'くなん', + 'くねくね', + 'くのう', + 'くふう', + 'くみあわせ', + 'くみたてる', + 'くめる', + 'くやくしょ', + 'くらす', + 'くらべる', + 'くるま', + 'くれる', + 'くろう', + 'くわしい', + 'ぐんかん', + 'ぐんしょく', + 'ぐんたい', + 'ぐんて', + 'けあな', + 'けいかく', + 'けいけん', + 'けいこ', + 'けいさつ', + 'げいじゅつ', + 'けいたい', + 'げいのうじん', + 'けいれき', + 'けいろ', + 'けおとす', + 'けおりもの', + 'げきか', + 'げきげん', + 'げきだん', + 'げきちん', + 'げきとつ', + 'げきは', + 'げきやく', + 'げこう', + 'げこくじょう', + 'げざい', + 'けさき', + 'げざん', + 'けしき', + 'けしごむ', + 'けしょう', + 'げすと', + 'けたば', + 'けちゃっぷ', + 'けちらす', + 'けつあつ', + 'けつい', + 'けつえき', + 'けっこん', + 'けつじょ', + 'けっせき', + 'けってい', + 'けつまつ', + 'げつようび', + 'げつれい', + 'けつろん', + 'げどく', + 'けとばす', + 'けとる', + 'けなげ', + 'けなす', + 'けなみ', + 'けぬき', + 'げねつ', + 'けねん', + 'けはい', + 'げひん', + 'けぶかい', + 'げぼく', + 'けまり', + 'けみかる', + 'けむし', + 'けむり', + 'けもの', + 'けらい', + 'けろけろ', + 'けわしい', + 'けんい', + 'けんえつ', + 'けんお', + 'けんか', + 'げんき', + 'けんげん', + 'けんこう', + 'けんさく', + 'けんしゅう', + 'けんすう', + 'げんそう', + 'けんちく', + 'けんてい', + 'けんとう', + 'けんない', + 'けんにん', + 'げんぶつ', + 'けんま', + 'けんみん', + 'けんめい', + 'けんらん', + 'けんり', + 'こあくま', + 'こいぬ', + 'こいびと', + 'ごうい', + 'こうえん', + 'こうおん', + 'こうかん', + 'ごうきゅう', + 'ごうけい', + 'こうこう', + 'こうさい', + 'こうじ', + 'こうすい', + 'ごうせい', + 'こうそく', + 'こうたい', + 'こうちゃ', + 'こうつう', + 'こうてい', + 'こうどう', + 'こうない', + 'こうはい', + 'ごうほう', + 'ごうまん', + 'こうもく', + 'こうりつ', + 'こえる', + 'こおり', + 'ごかい', + 'ごがつ', + 'ごかん', + 'こくご', + 'こくさい', + 'こくとう', + 'こくない', + 'こくはく', + 'こぐま', + 'こけい', + 'こける', + 'ここのか', + 'こころ', + 'こさめ', + 'こしつ', + 'こすう', + 'こせい', + 'こせき', + 'こぜん', + 'こそだて', + 'こたい', + 'こたえる', + 'こたつ', + 'こちょう', + 'こっか', + 'こつこつ', + 'こつばん', + 'こつぶ', + 'こてい', + 'こてん', + 'ことがら', + 'ことし', + 'ことば', + 'ことり', + 'こなごな', + 'こねこね', + 'このまま', + 'このみ', + 'このよ', + 'ごはん', + 'こひつじ', + 'こふう', + 'こふん', + 'こぼれる', + 'ごまあぶら', + 'こまかい', + 'ごますり', + 'こまつな', + 'こまる', + 'こむぎこ', + 'こもじ', + 'こもち', + 'こもの', + 'こもん', + 'こやく', + 'こやま', + 'こゆう', + 'こゆび', + 'こよい', + 'こよう', + 'こりる', + 'これくしょん', + 'ころっけ', + 'こわもて', + 'こわれる', + 'こんいん', + 'こんかい', + 'こんき', + 'こんしゅう', + 'こんすい', + 'こんだて', + 'こんとん', + 'こんなん', + 'こんびに', + 'こんぽん', + 'こんまけ', + 'こんや', + 'こんれい', + 'こんわく', + 'ざいえき', + 'さいかい', + 'さいきん', + 'ざいげん', + 'ざいこ', + 'さいしょ', + 'さいせい', + 'ざいたく', + 'ざいちゅう', + 'さいてき', + 'ざいりょう', + 'さうな', + 'さかいし', + 'さがす', + 'さかな', + 'さかみち', + 'さがる', + 'さぎょう', + 'さくし', + 'さくひん', + 'さくら', + 'さこく', + 'さこつ', + 'さずかる', + 'ざせき', + 'さたん', + 'さつえい', + 'ざつおん', + 'ざっか', + 'ざつがく', + 'さっきょく', + 'ざっし', + 'さつじん', + 'ざっそう', + 'さつたば', + 'さつまいも', + 'さてい', + 'さといも', + 'さとう', + 'さとおや', + 'さとし', + 'さとる', + 'さのう', + 'さばく', + 'さびしい', + 'さべつ', + 'さほう', + 'さほど', + 'さます', + 'さみしい', + 'さみだれ', + 'さむけ', + 'さめる', + 'さやえんどう', + 'さゆう', + 'さよう', + 'さよく', + 'さらだ', + 'ざるそば', + 'さわやか', + 'さわる', + 'さんいん', + 'さんか', + 'さんきゃく', + 'さんこう', + 'さんさい', + 'ざんしょ', + 'さんすう', + 'さんせい', + 'さんそ', + 'さんち', + 'さんま', + 'さんみ', + 'さんらん', + 'しあい', + 'しあげ', + 'しあさって', + 'しあわせ', + 'しいく', + 'しいん', + 'しうち', + 'しえい', + 'しおけ', + 'しかい', + 'しかく', + 'じかん', + 'しごと', + 'しすう', + 'じだい', + 'したうけ', + 'したぎ', + 'したて', + 'したみ', + 'しちょう', + 'しちりん', + 'しっかり', + 'しつじ', + 'しつもん', + 'してい', + 'してき', + 'してつ', + 'じてん', + 'じどう', + 'しなぎれ', + 'しなもの', + 'しなん', + 'しねま', + 'しねん', + 'しのぐ', + 'しのぶ', + 'しはい', + 'しばかり', + 'しはつ', + 'しはらい', + 'しはん', + 'しひょう', + 'しふく', + 'じぶん', + 'しへい', + 'しほう', + 'しほん', + 'しまう', + 'しまる', + 'しみん', + 'しむける', + 'じむしょ', + 'しめい', + 'しめる', + 'しもん', + 'しゃいん', + 'しゃうん', + 'しゃおん', + 'じゃがいも', + 'しやくしょ', + 'しゃくほう', + 'しゃけん', + 'しゃこ', + 'しゃざい', + 'しゃしん', + 'しゃせん', + 'しゃそう', + 'しゃたい', + 'しゃちょう', + 'しゃっきん', + 'じゃま', + 'しゃりん', + 'しゃれい', + 'じゆう', + 'じゅうしょ', + 'しゅくはく', + 'じゅしん', + 'しゅっせき', + 'しゅみ', + 'しゅらば', + 'じゅんばん', + 'しょうかい', + 'しょくたく', + 'しょっけん', + 'しょどう', + 'しょもつ', + 'しらせる', + 'しらべる', + 'しんか', + 'しんこう', + 'じんじゃ', + 'しんせいじ', + 'しんちく', + 'しんりん', + 'すあげ', + 'すあし', + 'すあな', + 'ずあん', + 'すいえい', + 'すいか', + 'すいとう', + 'ずいぶん', + 'すいようび', + 'すうがく', + 'すうじつ', + 'すうせん', + 'すおどり', + 'すきま', + 'すくう', + 'すくない', + 'すける', + 'すごい', + 'すこし', + 'ずさん', + 'すずしい', + 'すすむ', + 'すすめる', + 'すっかり', + 'ずっしり', + 'ずっと', + 'すてき', + 'すてる', + 'すねる', + 'すのこ', + 'すはだ', + 'すばらしい', + 'ずひょう', + 'ずぶぬれ', + 'すぶり', + 'すふれ', + 'すべて', + 'すべる', + 'ずほう', + 'すぼん', + 'すまい', + 'すめし', + 'すもう', + 'すやき', + 'すらすら', + 'するめ', + 'すれちがう', + 'すろっと', + 'すわる', + 'すんぜん', + 'すんぽう', + 'せあぶら', + 'せいかつ', + 'せいげん', + 'せいじ', + 'せいよう', + 'せおう', + 'せかいかん', + 'せきにん', + 'せきむ', + 'せきゆ', + 'せきらんうん', + 'せけん', + 'せこう', + 'せすじ', + 'せたい', + 'せたけ', + 'せっかく', + 'せっきゃく', + 'ぜっく', + 'せっけん', + 'せっこつ', + 'せっさたくま', + 'せつぞく', + 'せつだん', + 'せつでん', + 'せっぱん', + 'せつび', + 'せつぶん', + 'せつめい', + 'せつりつ', + 'せなか', + 'せのび', + 'せはば', + 'せびろ', + 'せぼね', + 'せまい', + 'せまる', + 'せめる', + 'せもたれ', + 'せりふ', + 'ぜんあく', + 'せんい', + 'せんえい', + 'せんか', + 'せんきょ', + 'せんく', + 'せんげん', + 'ぜんご', + 'せんさい', + 'せんしゅ', + 'せんすい', + 'せんせい', + 'せんぞ', + 'せんたく', + 'せんちょう', + 'せんてい', + 'せんとう', + 'せんぬき', + 'せんねん', + 'せんぱい', + 'ぜんぶ', + 'ぜんぽう', + 'せんむ', + 'せんめんじょ', + 'せんもん', + 'せんやく', + 'せんゆう', + 'せんよう', + 'ぜんら', + 'ぜんりゃく', + 'せんれい', + 'せんろ', + 'そあく', + 'そいとげる', + 'そいね', + 'そうがんきょう', + 'そうき', + 'そうご', + 'そうしん', + 'そうだん', + 'そうなん', + 'そうび', + 'そうめん', + 'そうり', + 'そえもの', + 'そえん', + 'そがい', + 'そげき', + 'そこう', + 'そこそこ', + 'そざい', + 'そしな', + 'そせい', + 'そせん', + 'そそぐ', + 'そだてる', + 'そつう', + 'そつえん', + 'そっかん', + 'そつぎょう', + 'そっけつ', + 'そっこう', + 'そっせん', + 'そっと', + 'そとがわ', + 'そとづら', + 'そなえる', + 'そなた', + 'そふぼ', + 'そぼく', + 'そぼろ', + 'そまつ', + 'そまる', + 'そむく', + 'そむりえ', + 'そめる', + 'そもそも', + 'そよかぜ', + 'そらまめ', + 'そろう', + 'そんかい', + 'そんけい', + 'そんざい', + 'そんしつ', + 'そんぞく', + 'そんちょう', + 'ぞんび', + 'ぞんぶん', + 'そんみん', + 'たあい', + 'たいいん', + 'たいうん', + 'たいえき', + 'たいおう', + 'だいがく', + 'たいき', + 'たいぐう', + 'たいけん', + 'たいこ', + 'たいざい', + 'だいじょうぶ', + 'だいすき', + 'たいせつ', + 'たいそう', + 'だいたい', + 'たいちょう', + 'たいてい', + 'だいどころ', + 'たいない', + 'たいねつ', + 'たいのう', + 'たいはん', + 'だいひょう', + 'たいふう', + 'たいへん', + 'たいほ', + 'たいまつばな', + 'たいみんぐ', + 'たいむ', + 'たいめん', + 'たいやき', + 'たいよう', + 'たいら', + 'たいりょく', + 'たいる', + 'たいわん', + 'たうえ', + 'たえる', + 'たおす', + 'たおる', + 'たおれる', + 'たかい', + 'たかね', + 'たきび', + 'たくさん', + 'たこく', + 'たこやき', + 'たさい', + 'たしざん', + 'だじゃれ', + 'たすける', + 'たずさわる', + 'たそがれ', + 'たたかう', + 'たたく', + 'ただしい', + 'たたみ', + 'たちばな', + 'だっかい', + 'だっきゃく', + 'だっこ', + 'だっしゅつ', + 'だったい', + 'たてる', + 'たとえる', + 'たなばた', + 'たにん', + 'たぬき', + 'たのしみ', + 'たはつ', + 'たぶん', + 'たべる', + 'たぼう', + 'たまご', + 'たまる', + 'だむる', + 'ためいき', + 'ためす', + 'ためる', + 'たもつ', + 'たやすい', + 'たよる', + 'たらす', + 'たりきほんがん', + 'たりょう', + 'たりる', + 'たると', + 'たれる', + 'たれんと', + 'たろっと', + 'たわむれる', + 'だんあつ', + 'たんい', + 'たんおん', + 'たんか', + 'たんき', + 'たんけん', + 'たんご', + 'たんさん', + 'たんじょうび', + 'だんせい', + 'たんそく', + 'たんたい', + 'だんち', + 'たんてい', + 'たんとう', + 'だんな', + 'たんにん', + 'だんねつ', + 'たんのう', + 'たんぴん', + 'だんぼう', + 'たんまつ', + 'たんめい', + 'だんれつ', + 'だんろ', + 'だんわ', + 'ちあい', + 'ちあん', + 'ちいき', + 'ちいさい', + 'ちえん', + 'ちかい', + 'ちから', + 'ちきゅう', + 'ちきん', + 'ちけいず', + 'ちけん', + 'ちこく', + 'ちさい', + 'ちしき', + 'ちしりょう', + 'ちせい', + 'ちそう', + 'ちたい', + 'ちたん', + 'ちちおや', + 'ちつじょ', + 'ちてき', + 'ちてん', + 'ちぬき', + 'ちぬり', + 'ちのう', + 'ちひょう', + 'ちへいせん', + 'ちほう', + 'ちまた', + 'ちみつ', + 'ちみどろ', + 'ちめいど', + 'ちゃんこなべ', + 'ちゅうい', + 'ちゆりょく', + 'ちょうし', + 'ちょさくけん', + 'ちらし', + 'ちらみ', + 'ちりがみ', + 'ちりょう', + 'ちるど', + 'ちわわ', + 'ちんたい', + 'ちんもく', + 'ついか', + 'ついたち', + 'つうか', + 'つうじょう', + 'つうはん', + 'つうわ', + 'つかう', + 'つかれる', + 'つくね', + 'つくる', + 'つけね', + 'つける', + 'つごう', + 'つたえる', + 'つづく', + 'つつじ', + 'つつむ', + 'つとめる', + 'つながる', + 'つなみ', + 'つねづね', + 'つのる', + 'つぶす', + 'つまらない', + 'つまる', + 'つみき', + 'つめたい', + 'つもり', + 'つもる', + 'つよい', + 'つるぼ', + 'つるみく', + 'つわもの', + 'つわり', + 'てあし', + 'てあて', + 'てあみ', + 'ていおん', + 'ていか', + 'ていき', + 'ていけい', + 'ていこく', + 'ていさつ', + 'ていし', + 'ていせい', + 'ていたい', + 'ていど', + 'ていねい', + 'ていひょう', + 'ていへん', + 'ていぼう', + 'てうち', + 'ておくれ', + 'てきとう', + 'てくび', + 'でこぼこ', + 'てさぎょう', + 'てさげ', + 'てすり', + 'てそう', + 'てちがい', + 'てちょう', + 'てつがく', + 'てつづき', + 'でっぱ', + 'てつぼう', + 'てつや', + 'でぬかえ', + 'てぬき', + 'てぬぐい', + 'てのひら', + 'てはい', + 'てぶくろ', + 'てふだ', + 'てほどき', + 'てほん', + 'てまえ', + 'てまきずし', + 'てみじか', + 'てみやげ', + 'てらす', + 'てれび', + 'てわけ', + 'てわたし', + 'でんあつ', + 'てんいん', + 'てんかい', + 'てんき', + 'てんぐ', + 'てんけん', + 'てんごく', + 'てんさい', + 'てんし', + 'てんすう', + 'でんち', + 'てんてき', + 'てんとう', + 'てんない', + 'てんぷら', + 'てんぼうだい', + 'てんめつ', + 'てんらんかい', + 'でんりょく', + 'でんわ', + 'どあい', + 'といれ', + 'どうかん', + 'とうきゅう', + 'どうぐ', + 'とうし', + 'とうむぎ', + 'とおい', + 'とおか', + 'とおく', + 'とおす', + 'とおる', + 'とかい', + 'とかす', + 'ときおり', + 'ときどき', + 'とくい', + 'とくしゅう', + 'とくてん', + 'とくに', + 'とくべつ', + 'とけい', + 'とける', + 'とこや', + 'とさか', + 'としょかん', + 'とそう', + 'とたん', + 'とちゅう', + 'とっきゅう', + 'とっくん', + 'とつぜん', + 'とつにゅう', + 'とどける', + 'ととのえる', + 'とない', + 'となえる', + 'となり', + 'とのさま', + 'とばす', + 'どぶがわ', + 'とほう', + 'とまる', + 'とめる', + 'ともだち', + 'ともる', + 'どようび', + 'とらえる', + 'とんかつ', + 'どんぶり', + 'ないかく', + 'ないこう', + 'ないしょ', + 'ないす', + 'ないせん', + 'ないそう', + 'なおす', + 'ながい', + 'なくす', + 'なげる', + 'なこうど', + 'なさけ', + 'なたでここ', + 'なっとう', + 'なつやすみ', + 'ななおし', + 'なにごと', + 'なにもの', + 'なにわ', + 'なのか', + 'なふだ', + 'なまいき', + 'なまえ', + 'なまみ', + 'なみだ', + 'なめらか', + 'なめる', + 'なやむ', + 'ならう', + 'ならび', + 'ならぶ', + 'なれる', + 'なわとび', + 'なわばり', + 'にあう', + 'にいがた', + 'にうけ', + 'におい', + 'にかい', + 'にがて', + 'にきび', + 'にくしみ', + 'にくまん', + 'にげる', + 'にさんかたんそ', + 'にしき', + 'にせもの', + 'にちじょう', + 'にちようび', + 'にっか', + 'にっき', + 'にっけい', + 'にっこう', + 'にっさん', + 'にっしょく', + 'にっすう', + 'にっせき', + 'にってい', + 'になう', + 'にほん', + 'にまめ', + 'にもつ', + 'にやり', + 'にゅういん', + 'にりんしゃ', + 'にわとり', + 'にんい', + 'にんか', + 'にんき', + 'にんげん', + 'にんしき', + 'にんずう', + 'にんそう', + 'にんたい', + 'にんち', + 'にんてい', + 'にんにく', + 'にんぷ', + 'にんまり', + 'にんむ', + 'にんめい', + 'にんよう', + 'ぬいくぎ', + 'ぬかす', + 'ぬぐいとる', + 'ぬぐう', + 'ぬくもり', + 'ぬすむ', + 'ぬまえび', + 'ぬめり', + 'ぬらす', + 'ぬんちゃく', + 'ねあげ', + 'ねいき', + 'ねいる', + 'ねいろ', + 'ねぐせ', + 'ねくたい', + 'ねくら', + 'ねこぜ', + 'ねこむ', + 'ねさげ', + 'ねすごす', + 'ねそべる', + 'ねだん', + 'ねつい', + 'ねっしん', + 'ねつぞう', + 'ねったいぎょ', + 'ねぶそく', + 'ねふだ', + 'ねぼう', + 'ねほりはほり', + 'ねまき', + 'ねまわし', + 'ねみみ', + 'ねむい', + 'ねむたい', + 'ねもと', + 'ねらう', + 'ねわざ', + 'ねんいり', + 'ねんおし', + 'ねんかん', + 'ねんきん', + 'ねんぐ', + 'ねんざ', + 'ねんし', + 'ねんちゃく', + 'ねんど', + 'ねんぴ', + 'ねんぶつ', + 'ねんまつ', + 'ねんりょう', + 'ねんれい', + 'のいず', + 'のおづま', + 'のがす', + 'のきなみ', + 'のこぎり', + 'のこす', + 'のこる', + 'のせる', + 'のぞく', + 'のぞむ', + 'のたまう', + 'のちほど', + 'のっく', + 'のばす', + 'のはら', + 'のべる', + 'のぼる', + 'のみもの', + 'のやま', + 'のらいぬ', + 'のらねこ', + 'のりもの', + 'のりゆき', + 'のれん', + 'のんき', + 'ばあい', + 'はあく', + 'ばあさん', + 'ばいか', + 'ばいく', + 'はいけん', + 'はいご', + 'はいしん', + 'はいすい', + 'はいせん', + 'はいそう', + 'はいち', + 'ばいばい', + 'はいれつ', + 'はえる', + 'はおる', + 'はかい', + 'ばかり', + 'はかる', + 'はくしゅ', + 'はけん', + 'はこぶ', + 'はさみ', + 'はさん', + 'はしご', + 'ばしょ', + 'はしる', + 'はせる', + 'ぱそこん', + 'はそん', + 'はたん', + 'はちみつ', + 'はつおん', + 'はっかく', + 'はづき', + 'はっきり', + 'はっくつ', + 'はっけん', + 'はっこう', + 'はっさん', + 'はっしん', + 'はったつ', + 'はっちゅう', + 'はってん', + 'はっぴょう', + 'はっぽう', + 'はなす', + 'はなび', + 'はにかむ', + 'はぶらし', + 'はみがき', + 'はむかう', + 'はめつ', + 'はやい', + 'はやし', + 'はらう', + 'はろうぃん', + 'はわい', + 'はんい', + 'はんえい', + 'はんおん', + 'はんかく', + 'はんきょう', + 'ばんぐみ', + 'はんこ', + 'はんしゃ', + 'はんすう', + 'はんだん', + 'ぱんち', + 'ぱんつ', + 'はんてい', + 'はんとし', + 'はんのう', + 'はんぱ', + 'はんぶん', + 'はんぺん', + 'はんぼうき', + 'はんめい', + 'はんらん', + 'はんろん', + 'ひいき', + 'ひうん', + 'ひえる', + 'ひかく', + 'ひかり', + 'ひかる', + 'ひかん', + 'ひくい', + 'ひけつ', + 'ひこうき', + 'ひこく', + 'ひさい', + 'ひさしぶり', + 'ひさん', + 'びじゅつかん', + 'ひしょ', + 'ひそか', + 'ひそむ', + 'ひたむき', + 'ひだり', + 'ひたる', + 'ひつぎ', + 'ひっこし', + 'ひっし', + 'ひつじゅひん', + 'ひっす', + 'ひつぜん', + 'ぴったり', + 'ぴっちり', + 'ひつよう', + 'ひてい', + 'ひとごみ', + 'ひなまつり', + 'ひなん', + 'ひねる', + 'ひはん', + 'ひびく', + 'ひひょう', + 'ひほう', + 'ひまわり', + 'ひまん', + 'ひみつ', + 'ひめい', + 'ひめじし', + 'ひやけ', + 'ひやす', + 'ひよう', + 'びょうき', + 'ひらがな', + 'ひらく', + 'ひりつ', + 'ひりょう', + 'ひるま', + 'ひるやすみ', + 'ひれい', + 'ひろい', + 'ひろう', + 'ひろき', + 'ひろゆき', + 'ひんかく', + 'ひんけつ', + 'ひんこん', + 'ひんしゅ', + 'ひんそう', + 'ぴんち', + 'ひんぱん', + 'びんぼう', + 'ふあん', + 'ふいうち', + 'ふうけい', + 'ふうせん', + 'ぷうたろう', + 'ふうとう', + 'ふうふ', + 'ふえる', + 'ふおん', + 'ふかい', + 'ふきん', + 'ふくざつ', + 'ふくぶくろ', + 'ふこう', + 'ふさい', + 'ふしぎ', + 'ふじみ', + 'ふすま', + 'ふせい', + 'ふせぐ', + 'ふそく', + 'ぶたにく', + 'ふたん', + 'ふちょう', + 'ふつう', + 'ふつか', + 'ふっかつ', + 'ふっき', + 'ふっこく', + 'ぶどう', + 'ふとる', + 'ふとん', + 'ふのう', + 'ふはい', + 'ふひょう', + 'ふへん', + 'ふまん', + 'ふみん', + 'ふめつ', + 'ふめん', + 'ふよう', + 'ふりこ', + 'ふりる', + 'ふるい', + 'ふんいき', + 'ぶんがく', + 'ぶんぐ', + 'ふんしつ', + 'ぶんせき', + 'ふんそう', + 'ぶんぽう', + 'へいあん', + 'へいおん', + 'へいがい', + 'へいき', + 'へいげん', + 'へいこう', + 'へいさ', + 'へいしゃ', + 'へいせつ', + 'へいそ', + 'へいたく', + 'へいてん', + 'へいねつ', + 'へいわ', + 'へきが', + 'へこむ', + 'べにいろ', + 'べにしょうが', + 'へらす', + 'へんかん', + 'べんきょう', + 'べんごし', + 'へんさい', + 'へんたい', + 'べんり', + 'ほあん', + 'ほいく', + 'ぼうぎょ', + 'ほうこく', + 'ほうそう', + 'ほうほう', + 'ほうもん', + 'ほうりつ', + 'ほえる', + 'ほおん', + 'ほかん', + 'ほきょう', + 'ぼきん', + 'ほくろ', + 'ほけつ', + 'ほけん', + 'ほこう', + 'ほこる', + 'ほしい', + 'ほしつ', + 'ほしゅ', + 'ほしょう', + 'ほせい', + 'ほそい', + 'ほそく', + 'ほたて', + 'ほたる', + 'ぽちぶくろ', + 'ほっきょく', + 'ほっさ', + 'ほったん', + 'ほとんど', + 'ほめる', + 'ほんい', + 'ほんき', + 'ほんけ', + 'ほんしつ', + 'ほんやく', + 'まいにち', + 'まかい', + 'まかせる', + 'まがる', + 'まける', + 'まこと', + 'まさつ', + 'まじめ', + 'ますく', + 'まぜる', + 'まつり', + 'まとめ', + 'まなぶ', + 'まぬけ', + 'まねく', + 'まほう', + 'まもる', + 'まゆげ', + 'まよう', + 'まろやか', + 'まわす', + 'まわり', + 'まわる', + 'まんが', + 'まんきつ', + 'まんぞく', + 'まんなか', + 'みいら', + 'みうち', + 'みえる', + 'みがく', + 'みかた', + 'みかん', + 'みけん', + 'みこん', + 'みじかい', + 'みすい', + 'みすえる', + 'みせる', + 'みっか', + 'みつかる', + 'みつける', + 'みてい', + 'みとめる', + 'みなと', + 'みなみかさい', + 'みねらる', + 'みのう', + 'みのがす', + 'みほん', + 'みもと', + 'みやげ', + 'みらい', + 'みりょく', + 'みわく', + 'みんか', + 'みんぞく', + 'むいか', + 'むえき', + 'むえん', + 'むかい', + 'むかう', + 'むかえ', + 'むかし', + 'むぎちゃ', + 'むける', + 'むげん', + 'むさぼる', + 'むしあつい', + 'むしば', + 'むじゅん', + 'むしろ', + 'むすう', + 'むすこ', + 'むすぶ', + 'むすめ', + 'むせる', + 'むせん', + 'むちゅう', + 'むなしい', + 'むのう', + 'むやみ', + 'むよう', + 'むらさき', + 'むりょう', + 'むろん', + 'めいあん', + 'めいうん', + 'めいえん', + 'めいかく', + 'めいきょく', + 'めいさい', + 'めいし', + 'めいそう', + 'めいぶつ', + 'めいれい', + 'めいわく', + 'めぐまれる', + 'めざす', + 'めした', + 'めずらしい', + 'めだつ', + 'めまい', + 'めやす', + 'めんきょ', + 'めんせき', + 'めんどう', + 'もうしあげる', + 'もうどうけん', + 'もえる', + 'もくし', + 'もくてき', + 'もくようび', + 'もちろん', + 'もどる', + 'もらう', + 'もんく', + 'もんだい', + 'やおや', + 'やける', + 'やさい', + 'やさしい', + 'やすい', + 'やすたろう', + 'やすみ', + 'やせる', + 'やそう', + 'やたい', + 'やちん', + 'やっと', + 'やっぱり', + 'やぶる', + 'やめる', + 'ややこしい', + 'やよい', + 'やわらかい', + 'ゆうき', + 'ゆうびんきょく', + 'ゆうべ', + 'ゆうめい', + 'ゆけつ', + 'ゆしゅつ', + 'ゆせん', + 'ゆそう', + 'ゆたか', + 'ゆちゃく', + 'ゆでる', + 'ゆにゅう', + 'ゆびわ', + 'ゆらい', + 'ゆれる', + 'ようい', + 'ようか', + 'ようきゅう', + 'ようじ', + 'ようす', + 'ようちえん', + 'よかぜ', + 'よかん', + 'よきん', + 'よくせい', + 'よくぼう', + 'よけい', + 'よごれる', + 'よさん', + 'よしゅう', + 'よそう', + 'よそく', + 'よっか', + 'よてい', + 'よどがわく', + 'よねつ', + 'よやく', + 'よゆう', + 'よろこぶ', + 'よろしい', + 'らいう', + 'らくがき', + 'らくご', + 'らくさつ', + 'らくだ', + 'らしんばん', + 'らせん', + 'らぞく', + 'らたい', + 'らっか', + 'られつ', + 'りえき', + 'りかい', + 'りきさく', + 'りきせつ', + 'りくぐん', + 'りくつ', + 'りけん', + 'りこう', + 'りせい', + 'りそう', + 'りそく', + 'りてん', + 'りねん', + 'りゆう', + 'りゅうがく', + 'りよう', + 'りょうり', + 'りょかん', + 'りょくちゃ', + 'りょこう', + 'りりく', + 'りれき', + 'りろん', + 'りんご', + 'るいけい', + 'るいさい', + 'るいじ', + 'るいせき', + 'るすばん', + 'るりがわら', + 'れいかん', + 'れいぎ', + 'れいせい', + 'れいぞうこ', + 'れいとう', + 'れいぼう', + 'れきし', + 'れきだい', + 'れんあい', + 'れんけい', + 'れんこん', + 'れんさい', + 'れんしゅう', + 'れんぞく', + 'れんらく', + 'ろうか', + 'ろうご', + 'ろうじん', + 'ろうそく', + 'ろくが', + 'ろこつ', + 'ろじうら', + 'ろしゅつ', + 'ろせん', + 'ろてん', + 'ろめん', + 'ろれつ', + 'ろんぎ', + 'ろんぱ', + 'ろんぶん', + 'ろんり', + 'わかす', + 'わかめ', + 'わかやま', + 'わかれる', + 'わしつ', + 'わじまし', + 'わすれもの', + 'わらう', + 'われる' +]; \ No newline at end of file diff --git a/lib/bcoin/hd.js b/lib/bcoin/hd.js index 31ee8cf0..682d3756 100644 --- a/lib/bcoin/hd.js +++ b/lib/bcoin/hd.js @@ -7,11 +7,14 @@ * - {@link https://github.com/bitpay/bitcore-lib/blob/master/lib/hdprivatekey.js} * - {@link https://github.com/bitpay/bitcore-lib/blob/master/lib/hdpublickey.js} * - {@link https://github.com/ryanxcharles/fullnode/blob/master/lib/bip32.js} + * - {@link https://github.com/bitpay/bitcore-mnemonic/blob/master/lib/mnemonic.js} * * @see https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki * @see https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki * * @license + * + * BIP32 * Copyright (c) 2015-2016, Christopher Jeffrey (MIT License). * https://github.com/indutny/bcoin * @@ -47,6 +50,30 @@ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. + * + * BIP39 + * + * The MIT License (MIT) + * + * Copyright (c) 2014 BitPay + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. */ module.exports = function(bcoin) { @@ -61,11 +88,10 @@ var KeyPair = bcoin.keypair; var LRU = require('./lru'); var BufferWriter = require('./writer'); var BufferReader = require('./reader'); -var english = require('../../etc/english.json'); /** * HD Seed - * @exports HDSeed + * @exports Mnemonic * @constructor * @param {Object} options * @param {Number?} options.bit - Bits of entropy (Must @@ -77,24 +103,31 @@ var english = require('../../etc/english.json'); * be generated if not present). * @param {String?} options.passphrase - Optional salt for * key stretching (empty string if not present). + * @param {String?} options.lang - Language. */ -function HDSeed(options) { - if (!(this instanceof HDSeed)) - return new HDSeed(options); +function Mnemonic(options) { + if (!(this instanceof Mnemonic)) + return new Mnemonic(options); if (!options) options = {}; + if (Buffer.isBuffer(options)) { + this.seed = options; + options = {}; + } else { + this.seed = null; + } + this.bits = options.bits || 128; this.entropy = options.entropy; - this.mnemonic = options.mnemonic; + this.phrase = options.phrase; this.passphrase = options.passphrase || ''; + this.lang = options.lang || 'english'; - if (Buffer.isBuffer(options)) - this.seed = options; - - assert(this.bits % 8 === 0); + assert(this.bits >= 128); + assert(this.bits % 32 === 0); } /** @@ -102,18 +135,20 @@ function HDSeed(options) { * @returns {Buffer} pbkdf2 seed. */ -HDSeed.prototype.createSeed = function createSeed() { +Mnemonic.prototype.createSeed = function createSeed() { if (this.seed) return this.seed; if (!this.entropy) this.entropy = ec.random(this.bits / 8); + else + this.bits = this.entropy.length * 8; - if (!this.mnemonic) - this.mnemonic = this.createMnemonic(this.entropy); + if (!this.phrase) + this.phrase = this.createMnemonic(); this.seed = utils.pbkdf2( - this.mnemonic, + this.phrase, 'mnemonic' + this.passphrase, 2048, 64); @@ -122,33 +157,71 @@ HDSeed.prototype.createSeed = function createSeed() { /** * Generate mnemonic string from english words. - * @private * @returns {String} */ -HDSeed.prototype.createMnemonic = function createMnemonic(entropy) { +Mnemonic.prototype.createMnemonic = function createMnemonic() { var bin = ''; var mnemonic = []; - var i, wi; + var wordlist = Mnemonic.getWordlist(this.lang); + var i, wi, hash, bits; - for (i = 0; i < entropy.length; i++) - bin = bin + ('00000000' + entropy[i].toString(2)).slice(-8); + for (i = 0; i < this.entropy.length; i++) + bin += ('00000000' + this.entropy[i].toString(2)).slice(-8); + + hash = utils.sha256(this.entropy); + bits = new bn(hash).toString(2); + while (bits.length % 256 !== 0) + bits = '0' + bits; + + bin += bits.slice(0, this.bits / 32); + + assert(bin.length % 11 === 0); for (i = 0; i < bin.length / 11; i++) { wi = parseInt(bin.slice(i * 11, (i + 1) * 11), 2); - mnemonic.push(english[wi]); + mnemonic.push(wordlist[wi]); } + if (this.lang === 'japanese') + return mnemonic.join('\u3000'); + return mnemonic.join(' '); }; /** - * Test an object to see if it is an HDSeed. + * Retrieve the wordlist for a language. + * @param {String} lang + * @returns {String[]} + */ + +Mnemonic.getWordlist = function getWordlist(lang) { + assert(lang === 'english', 'Unknown language.'); + switch (lang) { + case 'simplified chinese': + return require('../../etc/chinese-simplified.js'); + case 'traditional chinese': + return require('../../etc/chinese-traditional.js'); + case 'english': + return require('../../etc/english.js'); + case 'french': + return require('../../etc/french.js'); + case 'italian': + return require('../../etc/italian.js'); + case 'japanese': + return require('../../etc/japanese.js'); + default: + assert(false, 'Unknown language: ' + lang); + } +}; + +/** + * Test an object to see if it is an Mnemonic. * @param {Object} obj * @returns {Boolean} */ -HDSeed.isHDSeed = function isHDSeed(obj) { +Mnemonic.isMnemonic = function isMnemonic(obj) { return obj && typeof obj.bits === 'number' && typeof obj.createSeed === 'function'; @@ -198,7 +271,7 @@ HD.generate = function generate(options, networkType) { /** * Generate an {@link HDPrivateKey} from a seed. - * @param {Object|HDSeed} options - HD seed or HD seed options. + * @param {Object|Mnemonic} options - HD seed or HD seed options. * @param {String?} networkType * @returns {HDPrivateKey} */ @@ -209,7 +282,7 @@ HD.fromSeed = function fromSeed(options, networkType) { /** * Generate an hdkey from any number of options. - * @param {Object|HDSeed} options - HD seed, HD seed + * @param {Object|Mnemonic} options - HD seed, HD seed * options, buffer seed, or base58 key. * @param {String?} networkType * @returns {HDPrivateKey|HDPublicKey} @@ -273,7 +346,7 @@ HD.isHD = function isHD(obj) { * @constructor * @param {Object|Base58String} options * @param {Base58String?} options.xkey - Serialized base58 key. - * @param {(HDSeed|Object)?} options.seed - HD seed or HD seed options. + * @param {(Mnemonic|Object)?} options.seed - HD seed or HD seed options. * @param {Number?} options.version * @param {Number?} options.depth * @param {Buffer?} options.parentFingerPrint @@ -283,7 +356,7 @@ HD.isHD = function isHD(obj) { * @property {String} network * @property {Base58String} xprivkey * @property {Base58String} xpubkey - * @property {HDSeed?} seed + * @property {Mnemonic?} seed * @property {Number} version * @property {Number} depth * @property {Buffer} parentFingerPrint @@ -591,7 +664,7 @@ HDPrivateKey.prototype.derivePath = function derivePath(path) { /** * Create an hd private key from a seed. - * @param {Buffer|HDSeed|Object} options - A buffer, HD seed, or HD seed options. + * @param {Buffer|Mnemonic|Object} options - A buffer, HD seed, or HD seed options. * @param {String?} networkType * @returns {Object} A "naked" key (a * plain javascript object which is suitable @@ -607,10 +680,10 @@ HDPrivateKey.parseSeed = function parseSeed(seed, networkType) { if (Buffer.isBuffer(seed)) { data = seed; seed = null; - } else if (seed instanceof HDSeed) { + } else if (seed instanceof Mnemonic) { data = seed.createSeed(); } else { - seed = new HDSeed(seed); + seed = new Mnemonic(seed); data = seed.createSeed(); } @@ -636,7 +709,7 @@ HDPrivateKey.parseSeed = function parseSeed(seed, networkType) { /** * Instantiate a transaction from an HD seed. - * @param {Buffer|HDSeed|Object} seed - A buffer, HD seed, or HD seed options. + * @param {Buffer|Mnemonic|Object} seed - A buffer, HD seed, or HD seed options. * @param {String?} networkType * @returns {HDPrivateKey} */ @@ -776,12 +849,13 @@ HDPrivateKey.prototype.toJSON = function toJSON(passphrase) { if (this instanceof HDPrivateKey) { json.encrypted = passphrase ? true : false; if (this.seed) { - json.mnemonic = passphrase - ? utils.encrypt(this.seed.mnemonic, passphrase) - : this.seed.mnemonic; + json.phrase = passphrase + ? utils.encrypt(this.seed.phrase, passphrase) + : this.seed.phrase; json.passphrase = passphrase ? utils.encrypt(this.seed.passphrase, passphrase) : this.seed.passphrase; + json.lang = this.seed.lang; } json.xprivkey = passphrase ? utils.encrypt(this.xprivkey, passphrase) @@ -809,14 +883,15 @@ HDPrivateKey.parseJSON = function parseJSON(json, passphrase) { if (json.encrypted && !passphrase) throw new Error('Cannot decrypt address'); - if (json.mnemonic) { + if (json.phrase) { data.seed = { - mnemonic: json.encrypted - ? utils.decrypt(json.mnemonic, passphrase) - : json.mnemonic, + phrase: json.encrypted + ? utils.decrypt(json.phrase, passphrase) + : json.phrase, passphrase: json.encrypted ? utils.decrypt(json.passphrase, passphrase) - : json.passphrase + : json.passphrase, + lang: json.lang }; if (!json.xprivkey) return data; @@ -852,7 +927,7 @@ HDPrivateKey.fromJSON = function fromJSON(json, passphrase) { if (json.xprivkey) { key = HDPrivateKey.fromBase58(json.xprivkey); - key.seed = json.seed ? new HDSeed(json.seed) : null; + key.seed = json.seed ? new Mnemonic(json.seed) : null; return key; } @@ -1252,7 +1327,7 @@ HDPrivateKey.prototype.toSecret = function toSecret() { return KeyPair.toSecret.call(this); }; -HD.seed = HDSeed; +HD.seed = Mnemonic; HD.priv = HDPrivateKey; HD.pub = HDPublicKey; HD.privateKey = HDPrivateKey; diff --git a/lib/bcoin/utils.js b/lib/bcoin/utils.js index 72481d26..b71cd59c 100644 --- a/lib/bcoin/utils.js +++ b/lib/bcoin/utils.js @@ -304,13 +304,13 @@ utils.sha512hmac = function sha512hmac(data, salt) { */ utils.pbkdf2 = function pbkdf2(key, salt, iterations, dkLen) { - 'use strict'; + var hLen = 64; + var DK, U, T, block1, l, r; + var i, j, k, destPos, len; if (crypto && crypto.pbkdf2Sync) return crypto.pbkdf2Sync(key, salt, iterations, dkLen, 'sha512'); - var hLen = 64; - if (dkLen > (Math.pow(2, 32) - 1) * hLen) throw Error('Requested key length too long'); @@ -321,22 +321,20 @@ utils.pbkdf2 = function pbkdf2(key, salt, iterations, dkLen) { throw new TypeError('salt must a string or array'); if (typeof key === 'string') - key = new Buffer(key, 'ascii'); + key = new Buffer(key); if (typeof salt === 'string') - salt = new Buffer(salt, 'ascii'); + salt = new Buffer(salt); - var DK = new Buffer(dkLen); - var U = new Buffer(hLen); - var T = new Buffer(hLen); - var block1 = new Buffer(salt.length + 4); + DK = new Buffer(dkLen); + U = new Buffer(hLen); + T = new Buffer(hLen); + block1 = new Buffer(salt.length + 4); - var l = Math.ceil(dkLen / hLen); - var r = dkLen - (l - 1) * hLen; + l = Math.ceil(dkLen / hLen); + r = dkLen - (l - 1) * hLen; - var i, j, k, destPos, len; - - salt.copy(block1); + salt.copy(block1, 0, 0, salt.length); for (i = 1; i <= l; i++) { block1[salt.length + 0] = i >> 24 & 0xff; @@ -357,7 +355,7 @@ utils.pbkdf2 = function pbkdf2(key, salt, iterations, dkLen) { destPos = (i - 1) * hLen; len = i === l ? r : hLen; - T.copy(DK, 0, 0, len); + T.copy(DK, destPos, 0, len); } return DK; diff --git a/test/data/mnemonic1.json b/test/data/mnemonic1.json new file mode 100644 index 00000000..5c02e37c --- /dev/null +++ b/test/data/mnemonic1.json @@ -0,0 +1,148 @@ +{ + "english": [ + [ + "00000000000000000000000000000000", + "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about", + "c55257c360c07c72029aebc1b53c05ed0362ada38ead3e3e9efa3708e53495531f09a6987599d18264c1e1c92f2cf141630c7a3c4ab7c81b2f001698e7463b04", + "xprv9s21ZrQH143K3h3fDYiay8mocZ3afhfULfb5GX8kCBdno77K4HiA15Tg23wpbeF1pLfs1c5SPmYHrEpTuuRhxMwvKDwqdKiGJS9XFKzUsAF" + ], + [ + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "legal winner thank year wave sausage worth useful legal winner thank yellow", + "2e8905819b8723fe2c1d161860e5ee1830318dbf49a83bd451cfb8440c28bd6fa457fe1296106559a3c80937a1c1069be3a3a5bd381ee6260e8d9739fce1f607", + "xprv9s21ZrQH143K2gA81bYFHqU68xz1cX2APaSq5tt6MFSLeXnCKV1RVUJt9FWNTbrrryem4ZckN8k4Ls1H6nwdvDTvnV7zEXs2HgPezuVccsq" + ], + [ + "80808080808080808080808080808080", + "letter advice cage absurd amount doctor acoustic avoid letter advice cage above", + "d71de856f81a8acc65e6fc851a38d4d7ec216fd0796d0a6827a3ad6ed5511a30fa280f12eb2e47ed2ac03b5c462a0358d18d69fe4f985ec81778c1b370b652a8", + "xprv9s21ZrQH143K2shfP28KM3nr5Ap1SXjz8gc2rAqqMEynmjt6o1qboCDpxckqXavCwdnYds6yBHZGKHv7ef2eTXy461PXUjBFQg6PrwY4Gzq" + ], + [ + "ffffffffffffffffffffffffffffffff", + "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrong", + "ac27495480225222079d7be181583751e86f571027b0497b5b5d11218e0a8a13332572917f0f8e5a589620c6f15b11c61dee327651a14c34e18231052e48c069", + "xprv9s21ZrQH143K2V4oox4M8Zmhi2Fjx5XK4Lf7GKRvPSgydU3mjZuKGCTg7UPiBUD7ydVPvSLtg9hjp7MQTYsW67rZHAXeccqYqrsx8LcXnyd" + ], + [ + "000000000000000000000000000000000000000000000000", + "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon agent", + "035895f2f481b1b0f01fcf8c289c794660b289981a78f8106447707fdd9666ca06da5a9a565181599b79f53b844d8a71dd9f439c52a3d7b3e8a79c906ac845fa", + "xprv9s21ZrQH143K3mEDrypcZ2usWqFgzKB6jBBx9B6GfC7fu26X6hPRzVjzkqkPvDqp6g5eypdk6cyhGnBngbjeHTe4LsuLG1cCmKJka5SMkmU" + ], + [ + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal will", + "f2b94508732bcbacbcc020faefecfc89feafa6649a5491b8c952cede496c214a0c7b3c392d168748f2d4a612bada0753b52a1c7ac53c1e93abd5c6320b9e95dd", + "xprv9s21ZrQH143K3Lv9MZLj16np5GzLe7tDKQfVusBni7toqJGcnKRtHSxUwbKUyUWiwpK55g1DUSsw76TF1T93VT4gz4wt5RM23pkaQLnvBh7" + ], + [ + "808080808080808080808080808080808080808080808080", + "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter always", + "107d7c02a5aa6f38c58083ff74f04c607c2d2c0ecc55501dadd72d025b751bc27fe913ffb796f841c49b1d33b610cf0e91d3aa239027f5e99fe4ce9e5088cd65", + "xprv9s21ZrQH143K3VPCbxbUtpkh9pRG371UCLDz3BjceqP1jz7XZsQ5EnNkYAEkfeZp62cDNj13ZTEVG1TEro9sZ9grfRmcYWLBhCocViKEJae" + ], + [ + "ffffffffffffffffffffffffffffffffffffffffffffffff", + "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo when", + "0cd6e5d827bb62eb8fc1e262254223817fd068a74b5b449cc2f667c3f1f985a76379b43348d952e2265b4cd129090758b3e3c2c49103b5051aac2eaeb890a528", + "xprv9s21ZrQH143K36Ao5jHRVhFGDbLP6FCx8BEEmpru77ef3bmA928BxsqvVM27WnvvyfWywiFN8K6yToqMaGYfzS6Db1EHAXT5TuyCLBXUfdm" + ], + [ + "0000000000000000000000000000000000000000000000000000000000000000", + "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon art", + "bda85446c68413707090a52022edd26a1c9462295029f2e60cd7c4f2bbd3097170af7a4d73245cafa9c3cca8d561a7c3de6f5d4a10be8ed2a5e608d68f92fcc8", + "xprv9s21ZrQH143K32qBagUJAMU2LsHg3ka7jqMcV98Y7gVeVyNStwYS3U7yVVoDZ4btbRNf4h6ibWpY22iRmXq35qgLs79f312g2kj5539ebPM" + ], + [ + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth title", + "bc09fca1804f7e69da93c2f2028eb238c227f2e9dda30cd63699232578480a4021b146ad717fbb7e451ce9eb835f43620bf5c514db0f8add49f5d121449d3e87", + "xprv9s21ZrQH143K3Y1sd2XVu9wtqxJRvybCfAetjUrMMco6r3v9qZTBeXiBZkS8JxWbcGJZyio8TrZtm6pkbzG8SYt1sxwNLh3Wx7to5pgiVFU" + ], + [ + "8080808080808080808080808080808080808080808080808080808080808080", + "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic bless", + "c0c519bd0e91a2ed54357d9d1ebef6f5af218a153624cf4f2da911a0ed8f7a09e2ef61af0aca007096df430022f7a2b6fb91661a9589097069720d015e4e982f", + "xprv9s21ZrQH143K3CSnQNYC3MqAAqHwxeTLhDbhF43A4ss4ciWNmCY9zQGvAKUSqVUf2vPHBTSE1rB2pg4avopqSiLVzXEU8KziNnVPauTqLRo" + ], + [ + "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo vote", + "dd48c104698c30cfe2b6142103248622fb7bb0ff692eebb00089b32d22484e1613912f0a5b694407be899ffd31ed3992c456cdf60f5d4564b8ba3f05a69890ad", + "xprv9s21ZrQH143K2WFF16X85T2QCpndrGwx6GueB72Zf3AHwHJaknRXNF37ZmDrtHrrLSHvbuRejXcnYxoZKvRquTPyp2JiNG3XcjQyzSEgqCB" + ], + [ + "9e885d952ad362caeb4efe34a8e91bd2", + "ozone drill grab fiber curtain grace pudding thank cruise elder eight picnic", + "274ddc525802f7c828d8ef7ddbcdc5304e87ac3535913611fbbfa986d0c9e5476c91689f9c8a54fd55bd38606aa6a8595ad213d4c9c9f9aca3fb217069a41028", + "xprv9s21ZrQH143K2oZ9stBYpoaZ2ktHj7jLz7iMqpgg1En8kKFTXJHsjxry1JbKH19YrDTicVwKPehFKTbmaxgVEc5TpHdS1aYhB2s9aFJBeJH" + ], + [ + "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", + "gravity machine north sort system female filter attitude volume fold club stay feature office ecology stable narrow fog", + "628c3827a8823298ee685db84f55caa34b5cc195a778e52d45f59bcf75aba68e4d7590e101dc414bc1bbd5737666fbbef35d1f1903953b66624f910feef245ac", + "xprv9s21ZrQH143K3uT8eQowUjsxrmsA9YUuQQK1RLqFufzybxD6DH6gPY7NjJ5G3EPHjsWDrs9iivSbmvjc9DQJbJGatfa9pv4MZ3wjr8qWPAK" + ], + [ + "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", + "hamster diagram private dutch cause delay private meat slide toddler razor book happy fancy gospel tennis maple dilemma loan word shrug inflict delay length", + "64c87cde7e12ecf6704ab95bb1408bef047c22db4cc7491c4271d170a1b213d20b385bc1588d9c7b38f1b39d415665b8a9030c9ec653d75e65f847d8fc1fc440", + "xprv9s21ZrQH143K2XTAhys3pMNcGn261Fi5Ta2Pw8PwaVPhg3D8DWkzWQwjTJfskj8ofb81i9NP2cUNKxwjueJHHMQAnxtivTA75uUFqPFeWzk" + ], + [ + "c0ba5a8e914111210f2bd131f3d5e08d", + "scheme spot photo card baby mountain device kick cradle pact join borrow", + "ea725895aaae8d4c1cf682c1bfd2d358d52ed9f0f0591131b559e2724bb234fca05aa9c02c57407e04ee9dc3b454aa63fbff483a8b11de949624b9f1831a9612", + "xprv9s21ZrQH143K3FperxDp8vFsFycKCRcJGAFmcV7umQmcnMZaLtZRt13QJDsoS5F6oYT6BB4sS6zmTmyQAEkJKxJ7yByDNtRe5asP2jFGhT6" + ], + [ + "6d9be1ee6ebd27a258115aad99b7317b9c8d28b6d76431c3", + "horn tenant knee talent sponsor spell gate clip pulse soap slush warm silver nephew swap uncle crack brave", + "fd579828af3da1d32544ce4db5c73d53fc8acc4ddb1e3b251a31179cdb71e853c56d2fcb11aed39898ce6c34b10b5382772db8796e52837b54468aeb312cfc3d", + "xprv9s21ZrQH143K3R1SfVZZLtVbXEB9ryVxmVtVMsMwmEyEvgXN6Q84LKkLRmf4ST6QrLeBm3jQsb9gx1uo23TS7vo3vAkZGZz71uuLCcywUkt" + ], + [ + "9f6a2878b2520799a44ef18bc7df394e7061a224d2c33cd015b157d746869863", + "panda eyebrow bullet gorilla call smoke muffin taste mesh discover soft ostrich alcohol speed nation flash devote level hobby quick inner drive ghost inside", + "72be8e052fc4919d2adf28d5306b5474b0069df35b02303de8c1729c9538dbb6fc2d731d5f832193cd9fb6aeecbc469594a70e3dd50811b5067f3b88b28c3e8d", + "xprv9s21ZrQH143K2WNnKmssvZYM96VAr47iHUQUTUyUXH3sAGNjhJANddnhw3i3y3pBbRAVk5M5qUGFr4rHbEWwXgX4qrvrceifCYQJbbFDems" + ], + [ + "23db8160a31d3e0dca3688ed941adbf3", + "cat swing flag economy stadium alone churn speed unique patch report train", + "deb5f45449e615feff5640f2e49f933ff51895de3b4381832b3139941c57b59205a42480c52175b6efcffaa58a2503887c1e8b363a707256bdd2b587b46541f5", + "xprv9s21ZrQH143K4G28omGMogEoYgDQuigBo8AFHAGDaJdqQ99QKMQ5J6fYTMfANTJy6xBmhvsNZ1CJzRZ64PWbnTFUn6CDV2FxoMDLXdk95DQ" + ], + [ + "8197a4a47f0425faeaa69deebc05ca29c0a5b5cc76ceacc0", + "light rule cinnamon wrap drastic word pride squirrel upgrade then income fatal apart sustain crack supply proud access", + "4cbdff1ca2db800fd61cae72a57475fdc6bab03e441fd63f96dabd1f183ef5b782925f00105f318309a7e9c3ea6967c7801e46c8a58082674c860a37b93eda02", + "xprv9s21ZrQH143K3wtsvY8L2aZyxkiWULZH4vyQE5XkHTXkmx8gHo6RUEfH3Jyr6NwkJhvano7Xb2o6UqFKWHVo5scE31SGDCAUsgVhiUuUDyh" + ], + [ + "066dca1a2bb7e8a1db2832148ce9933eea0f3ac9548d793112d9a95c9407efad", + "all hour make first leader extend hole alien behind guard gospel lava path output census museum junior mass reopen famous sing advance salt reform", + "26e975ec644423f4a4c4f4215ef09b4bd7ef924e85d1d17c4cf3f136c2863cf6df0a475045652c57eb5fb41513ca2a2d67722b77e954b4b3fc11f7590449191d", + "xprv9s21ZrQH143K3rEfqSM4QZRVmiMuSWY9wugscmaCjYja3SbUD3KPEB1a7QXJoajyR2T1SiXU7rFVRXMV9XdYVSZe7JoUXdP4SRHTxsT1nzm" + ], + [ + "f30f8c1da665478f49b001d94c5fc452", + "vessel ladder alter error federal sibling chat ability sun glass valve picture", + "2aaa9242daafcee6aa9d7269f17d4efe271e1b9a529178d7dc139cd18747090bf9d60295d0ce74309a78852a9caadf0af48aae1c6253839624076224374bc63f", + "xprv9s21ZrQH143K2QWV9Wn8Vvs6jbqfF1YbTCdURQW9dLFKDovpKaKrqS3SEWsXCu6ZNky9PSAENg6c9AQYHcg4PjopRGGKmdD313ZHszymnps" + ], + [ + "c10ec20dc3cd9f652c7fac2f1230f7a3c828389a14392f05", + "scissors invite lock maple supreme raw rapid void congress muscle digital elegant little brisk hair mango congress clump", + "7b4a10be9d98e6cba265566db7f136718e1398c71cb581e1b2f464cac1ceedf4f3e274dc270003c670ad8d02c4558b2f8e39edea2775c9e232c7cb798b069e88", + "xprv9s21ZrQH143K4aERa2bq7559eMCCEs2QmmqVjUuzfy5eAeDX4mqZffkYwpzGQRE2YEEeLVRoH4CSHxianrFaVnMN2RYaPUZJhJx8S5j6puX" + ], + [ + "f585c11aec520db57dd353c69554b21a89b20fb0650966fa0a9d6f74fd989d8f", + "void come effort suffer camp survey warrior heavy shoot primary clutch crush open amazing screen patrol group space point ten exist slush involve unfold", + "01f5bced59dec48e362f2c45b5de68b9fd6c92c6634f44d6d40aab69056506f0e35524a518034ddc1192e1dacd32c1ed3eaa3c3b131c88ed8e7e54c49a5d0998", + "xprv9s21ZrQH143K39rnQJknpH1WEPFJrzmAqqasiDcVrNuk926oizzJDDQkdiTvNPr2FYDYzWgiMiC63YmfPAa2oPyNB23r2g7d1yiK6WpqaQS" + ] + ] +} diff --git a/test/data/mnemonic2.json b/test/data/mnemonic2.json new file mode 100644 index 00000000..ddd56246 --- /dev/null +++ b/test/data/mnemonic2.json @@ -0,0 +1,194 @@ +[ + { + "entropy": "00000000000000000000000000000000", + "mnemonic": "あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あおぞら", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "a262d6fb6122ecf45be09c50492b31f92e9beb7d9a845987a02cefda57a15f9c467a17872029a9e92299b5cbdf306e3a0ee620245cbd508959b6cb7ca637bd55", + "bip32_xprv": "xprv9s21ZrQH143K258jAiWPAM6JYT9hLA91MV3AZUKfxmLZJCjCHeSjBvMbDy8C1mJ2FL5ytExyS97FAe6pQ6SD5Jt9SwHaLorA8i5Eojokfo1" + }, + + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかめ", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "aee025cbe6ca256862f889e48110a6a382365142f7d16f2b9545285b3af64e542143a577e9c144e101a6bdca18f8d97ec3366ebf5b088b1c1af9bc31346e60d9", + "bip32_xprv": "xprv9s21ZrQH143K3ra1D6uGQyST9UqtUscH99GK8MBh5RrgPkrQo83QG4o6H2YktwSKvoZRVXDQZQrSyCDpHdA2j8i3PW5M9LkauaaTKwym1Wf" + }, + + { + "entropy": "80808080808080808080808080808080", + "mnemonic": "そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あかちゃん", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "e51736736ebdf77eda23fa17e31475fa1d9509c78f1deb6b4aacfbd760a7e2ad769c714352c95143b5c1241985bcb407df36d64e75dd5a2b78ca5d2ba82a3544", + "bip32_xprv": "xprv9s21ZrQH143K2aDKfG8hpfvRXzANmyBQWoqoUXWaSwVZcKtnmX5xTVkkHAdD9yykuuBcagjCFK6iLcBdHHxXC1g3TT9xHSu4PW6SRf3KvVy" + }, + + { + "entropy": "ffffffffffffffffffffffffffffffff", + "mnemonic": "われる われる われる われる われる われる われる われる われる われる われる ろんぶん", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "4cd2ef49b479af5e1efbbd1e0bdc117f6a29b1010211df4f78e2ed40082865793e57949236c43b9fe591ec70e5bb4298b8b71dc4b267bb96ed4ed282c8f7761c", + "bip32_xprv": "xprv9s21ZrQH143K4WxYzpW3izjoq6e51NSZgN6AHxoKxZStsxBvtxuQDxPyvb8o4pSbxYPCyJGKewMxrHWvTBY6WEFX4svSzB2ezmatzzJW9wi" + }, + + { + "entropy": "000000000000000000000000000000000000000000000000", + "mnemonic": "あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あらいぐま", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "d99e8f1ce2d4288d30b9c815ae981edd923c01aa4ffdc5dee1ab5fe0d4a3e13966023324d119105aff266dac32e5cd11431eeca23bbd7202ff423f30d6776d69", + "bip32_xprv": "xprv9s21ZrQH143K2pqcK1QdBVm9r4gL4yQX6KFTqHWctvfZa9Wjhxow63ZGpSB27mVo1BBH4D1NoTo3gVAHAeqmhm5Z9SuC8xJmFYBFz978rza" + }, + + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れいぎ", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "eaaf171efa5de4838c758a93d6c86d2677d4ccda4a064a7136344e975f91fe61340ec8a615464b461d67baaf12b62ab5e742f944c7bd4ab6c341fbafba435716", + "bip32_xprv": "xprv9s21ZrQH143K34NWKwHe5cBVDYuoKZ6iiqWczDMwGA9Ut57iCCTksDTnxE5AH3qHHvfcgwpRhyj4G7Y6FEewjVoQqq4gHN6CetyFdd3q4CR" + }, + + { + "entropy": "808080808080808080808080808080808080808080808080", + "mnemonic": "そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら いきなり", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "aec0f8d3167a10683374c222e6e632f2940c0826587ea0a73ac5d0493b6a632590179a6538287641a9fc9df8e6f24e01bf1be548e1f74fd7407ccd72ecebe425", + "bip32_xprv": "xprv9s21ZrQH143K4RABcYmYKbZybgJrvpcnricsuNaZvsGVo7pupfELFY6TJw5G5XVswQodBzaRtfPkTi6aVCmC349A3yYzAZLfT7emP8m1RFX" + }, + + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる りんご", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "f0f738128a65b8d1854d68de50ed97ac1831fc3a978c569e415bbcb431a6a671d4377e3b56abd518daa861676c4da75a19ccb41e00c37d086941e471a4374b95", + "bip32_xprv": "xprv9s21ZrQH143K2ThaKxBDxUByy4gNwULJyqKQzZXyF3aLyGdknnP18KvKVZwCvBJGXaAsKd7oh2ypLbjyDn4bDY1iiSPvNkKsVAGQGj7G3PZ" + }, + + { + "entropy": "0000000000000000000000000000000000000000000000000000000000000000", + "mnemonic": "あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん いってい", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "23f500eec4a563bf90cfda87b3e590b211b959985c555d17e88f46f7183590cd5793458b094a4dccc8f05807ec7bd2d19ce269e20568936a751f6f1ec7c14ddd", + "bip32_xprv": "xprv9s21ZrQH143K3skSyXVw9CTTUHgKnsysvKiJw9MQjvTSY6ysTk4sFz58htMAcqHrjLdnUhqxRtmRy5AMJyWGeuQrDGSSfmcNh7cbfnrbDty" + }, + + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん まんきつ", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "cd354a40aa2e241e8f306b3b752781b70dfd1c69190e510bc1297a9c5738e833bcdc179e81707d57263fb7564466f73d30bf979725ff783fb3eb4baa86560b05", + "bip32_xprv": "xprv9s21ZrQH143K2y9p1D6KuxqypMjbiBKkiALERahpxvb46x9giqkvmv5KxGvGJZG2mdcMunmHaazYyEqYmkx9SnfndimSmgJv5EL24X1DGqV" + }, + + { + "entropy": "8080808080808080808080808080808080808080808080808080808080808080", + "mnemonic": "そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる うめる", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "6b7cd1b2cdfeeef8615077cadd6a0625f417f287652991c80206dbd82db17bf317d5c50a80bd9edd836b39daa1b6973359944c46d3fcc0129198dc7dc5cd0e68", + "bip32_xprv": "xprv9s21ZrQH143K2TuQM4HcbBBtvC19SaDgqn6cL16KTaPEazB26iCDfxABvBi9driWcbnF4rcLVpkx5iGG7zH2QcN7qNxL4cpb7mQ2G3ByAv7" + }, + + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる らいう", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "a44ba7054ac2f9226929d56505a51e13acdaa8a9097923ca07ea465c4c7e294c038f3f4e7e4b373726ba0057191aced6e48ac8d183f3a11569c426f0de414623", + "bip32_xprv": "xprv9s21ZrQH143K3XTGpC53cWswvhg6GVQ1dE1yty6F9VhBcE7rnXmStuKwtaZNXRxw5N7tsh1REyAxun1S5BCYvhD5pNwxWUMMZaHwjTmXFdb" + }, + + { + "entropy": "77c2b00716cec7213839159e404db50d", + "mnemonic": "せまい うちがわ あずき かろう めずらしい だんち ますく おさめる ていぼう あたる すあな えしゃく", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "344cef9efc37d0cb36d89def03d09144dd51167923487eec42c487f7428908546fa31a3c26b7391a2b3afe7db81b9f8c5007336b58e269ea0bd10749a87e0193", + "bip32_xprv": "xprv9s21ZrQH143K2fhvZfecKw8znj6QkGGV2F2t17BWA6VnanejVWBjQeV5DspseWdSvN49rrFpocPGt7aSGk9R5wJfC1LAwFMt6hV9qS7yGKR" + }, + + { + "entropy": "b63a9c59a6e641f288ebc103017f1da9f8290b3da6bdef7b", + "mnemonic": "ぬすむ ふっかつ うどん こうりつ しつじ りょうり おたがい せもたれ あつめる いちりゅう はんしゃ ごますり そんけい たいちょう らしんばん ぶんせき やすみ ほいく", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "b14e7d35904cb8569af0d6a016cee7066335a21c1c67891b01b83033cadb3e8a034a726e3909139ecd8b2eb9e9b05245684558f329b38480e262c1d6bc20ecc4", + "bip32_xprv": "xprv9s21ZrQH143K25BDHG8fiLEPvKD9QCWqqs8V4yz2NeZXHbDgnAYW1EL5k8KWcn1kGKmsHrqbNvePJaYWEgkEMjJEepwTFfVzzyYRN7cyJgM" + }, + + { + "entropy": "3e141609b97933b66a060dcddc71fad1d91677db872031e85f4c015c5e7e8982", + "mnemonic": "くのう てぬぐい そんかい すろっと ちきゅう ほあん とさか はくしゅ ひびく みえる そざい てんすう たんぴん くしょう すいようび みけん きさらぎ げざん ふくざつ あつかう はやい くろう おやゆび こすう", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "32e78dce2aff5db25aa7a4a32b493b5d10b4089923f3320c8b287a77e512455443298351beb3f7eb2390c4662a2e566eec5217e1a37467af43b46668d515e41b", + "bip32_xprv": "xprv9s21ZrQH143K2gbMb94GNwdogai6fA3vTrALH8eoNJKqPWn9KyeBMhUQLpsN5ePJkZdHsPmyDsECNLRaYiposqDDqsbk3ANk9hbsSgmVq7G" + }, + + { + "entropy": "0460ef47585604c5660618db2e6a7e7f", + "mnemonic": "あみもの いきおい ふいうち にげる ざんしょ じかん ついか はたん ほあん すんぽう てちがい わかめ", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "0acf902cd391e30f3f5cb0605d72a4c849342f62bd6a360298c7013d714d7e58ddf9c7fdf141d0949f17a2c9c37ced1d8cb2edabab97c4199b142c829850154b", + "bip32_xprv": "xprv9s21ZrQH143K2Ec1okKMST9mN52SKEybSCeacWpAvPHMS5zFfMDfgwpJVXa96sd2sybGuJWE34CtSVYn42FBWLmFgmGeEmRvDriPnZVjWnU" + }, + + { + "entropy": "72f60ebac5dd8add8d2a25a797102c3ce21bc029c200076f", + "mnemonic": "すろっと にくしみ なやむ たとえる へいこう すくう きない けってい とくべつ ねっしん いたみ せんせい おくりがな まかい とくい けあな いきおい そそぐ", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "9869e220bec09b6f0c0011f46e1f9032b269f096344028f5006a6e69ea5b0b8afabbb6944a23e11ebd021f182dd056d96e4e3657df241ca40babda532d364f73", + "bip32_xprv": "xprv9s21ZrQH143K2KKucNRqjGFooHw87xXFQpZGNZ1W7Vwtkr2YMkXFuxnMvqc8cegm8jkrVswEWuNEsGtFkaEedAG2cRTTtsz1bM6o8fCu3Pg" + }, + + { + "entropy": "2c85efc7f24ee4573d2b81a6ec66cee209b2dcbd09d8eddc51e0215b0b68e416", + "mnemonic": "かほご きうい ゆたか みすえる もらう がっこう よそう ずっと ときどき したうけ にんか はっこう つみき すうじつ よけい くげん もくてき まわり せめる げざい にげる にんたい たんそく ほそく", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "713b7e70c9fbc18c831bfd1f03302422822c3727a93a5efb9659bec6ad8d6f2c1b5c8ed8b0b77775feaf606e9d1cc0a84ac416a85514ad59f5541ff5e0382481", + "bip32_xprv": "xprv9s21ZrQH143K2MXrVTP5hyWW9js9D8qipo9vVRTKYPCB8Mtw4XE57uepG7wuHRk3ZJLGAq1tdJ4So8hYHu4gBaJ4NANPjb1CJCpDd3e9H87" + }, + + { + "entropy": "eaebabb2383351fd31d703840b32e9e2", + "mnemonic": "めいえん さのう めだつ すてる きぬごし ろんぱ はんこ まける たいおう さかいし ねんいり はぶらし", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "06e1d5289a97bcc95cb4a6360719131a786aba057d8efd603a547bd254261c2a97fcd3e8a4e766d5416437e956b388336d36c7ad2dba4ee6796f0249b10ee961", + "bip32_xprv": "xprv9s21ZrQH143K3ZVFWWSR9XVXY8EMqCNdj7YUx4DKdcCFitEsSH18aPcufobUfP3w9xz1XTUThwC4cYuf8VWvSwYWs8aTTAi7mr9jDsGHYLU" + }, + + { + "entropy": "7ac45cfe7722ee6c7ba84fbc2d5bd61b45cb2fe5eb65aa78", + "mnemonic": "せんぱい おしえる ぐんかん もらう きあい きぼう やおや いせえび のいず じゅしん よゆう きみつ さといも ちんもく ちわわ しんせいじ とめる はちみつ", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "1fef28785d08cbf41d7a20a3a6891043395779ed74503a5652760ee8c24dfe60972105ee71d5168071a35ab7b5bd2f8831f75488078a90f0926c8e9171b2bc4a", + "bip32_xprv": "xprv9s21ZrQH143K3CXbNxjnq5iemN7AzZrtE71rvBAuZ4BnebovyS2hK3yjbAzsX6mrdxK8fa4kXPjnCC9FHpwgaPwZuCbrUJ4sj6xdPPYNeKK" + }, + + { + "entropy": "4fa1a8bc3e6d80ee1316050e862c1812031493212b7ec3f3bb1b08f168cabeef", + "mnemonic": "こころ いどう きあつ そうがんきょう へいあん せつりつ ごうせい はいち いびき きこく あんい おちつく きこえる けんとう たいこ すすめる はっけん ていど はんおん いんさつ うなぎ しねま れいぼう みつかる", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "43de99b502e152d4c198542624511db3007c8f8f126a30818e856b2d8a20400d29e7a7e3fdd21f909e23be5e3c8d9aee3a739b0b65041ff0b8637276703f65c2", + "bip32_xprv": "xprv9s21ZrQH143K2WyZ5cAUSqkC89FeL4mrEG9N9VEhh9pR2g6SQjWbXNufkfBwwaZtMfpDzip9fZjm3huvMEJASWviaGqG1A6bDmoSQzd3YFy" + }, + + { + "entropy": "18ab19a9f54a9274f03e5209a2ac8a91", + "mnemonic": "うりきれ さいせい じゆう むろん とどける ぐうたら はいれつ ひけつ いずれ うちあわせ おさめる おたく", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "3d711f075ee44d8b535bb4561ad76d7d5350ea0b1f5d2eac054e869ff7963cdce9581097a477d697a2a9433a0c6884bea10a2193647677977c9820dd0921cbde", + "bip32_xprv": "xprv9s21ZrQH143K49xMPBpnqsaXt6EECMPzVAvr18EiiJMHfgEedw28JiSCpB5DLGQB19NU2iiG4g7vVnLC6jn75B4n3LHCPwhpU6o7Srd6jYt" + }, + + { + "entropy": "18a2e1d81b8ecfb2a333adcb0c17a5b9eb76cc5d05db91a4", + "mnemonic": "うりきれ うねる せっさたくま きもち めんきょ へいたく たまご ぜっく びじゅつかん さんそ むせる せいじ ねくたい しはらい せおう ねんど たんまつ がいけん", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "753ec9e333e616e9471482b4b70a18d413241f1e335c65cd7996f32b66cf95546612c51dcf12ead6f805f9ee3d965846b894ae99b24204954be80810d292fcdd", + "bip32_xprv": "xprv9s21ZrQH143K2WyY1Me9W7T8Wg7yQa9WFVAEn1vhoDkkP43dBVhsagabzEKMaz7UNtczbKkNowDLXSyVipJXVEBcpYJGBJ6ZaVDXNGoLStz" + }, + + { + "entropy": "15da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c90419", + "mnemonic": "うちゅう ふそく ひしょ がちょう うけもつ めいそう みかん そざい いばる うけとる さんま さこつ おうさま ぱんつ しひょう めした たはつ いちぶ つうじょう てさぎょう きつね みすえる いりぐち かめれおん", + "passphrase": "メートルガバヴァぱばぐゞちぢ十人十色", + "seed": "346b7321d8c04f6f37b49fdf062a2fddc8e1bf8f1d33171b65074531ec546d1d3469974beccb1a09263440fc92e1042580a557fdce314e27ee4eabb25fa5e5fe", + "bip32_xprv": "xprv9s21ZrQH143K2qVq43Phs1xyVc6jSxXHWJ6CDJjod3cgyEin7hgeQV6Dkw6s1LSfMYxoah4bPAnW4wmXfDUS9ghBEM18xoY634CBtX8HPrA" + } +] + diff --git a/test/hd-test.js b/test/hd-test.js index ffc163b7..f82c1843 100644 --- a/test/hd-test.js +++ b/test/hd-test.js @@ -1,4 +1,3 @@ -// var assert = require('assert'); var bn = require('bn.js'); var bcoin = require('../')(); var utils = bcoin.utils; diff --git a/test/mnemonic-test.js b/test/mnemonic-test.js new file mode 100644 index 00000000..615ad61b --- /dev/null +++ b/test/mnemonic-test.js @@ -0,0 +1,45 @@ +var bn = require('bn.js'); +var bcoin = require('../')(); +var utils = bcoin.utils; +var assert = require('assert'); +var mnemonic1 = require('./data/mnemonic1').english; +var mnemonic2 = require('./data/mnemonic2'); + +describe('Mnemonic', function() { + mnemonic1.forEach(function(data, i) { + var entropy = new Buffer(data[0], 'hex'); + var mnemonic = data[1]; + var seed = new Buffer(data[2], 'hex'); + var xpriv = data[3]; + it('should create an english mnemonic (' + i + ')', function() { + var mnem = new bcoin.hd.seed({ + passphrase: 'TREZOR', + lang: 'english', + entropy: entropy + }); + mnem.createSeed(); + assert.equal(mnem.phrase, mnemonic); + assert.equal(mnem.createSeed().toString('hex'), seed.toString('hex')); + var key = bcoin.hd.fromSeed(mnem); + assert.equal(key.xprivkey, xpriv); + }); + }); + mnemonic2.forEach(function(data, i) { + var entropy = new Buffer(data.entropy, 'hex'); + var mnemonic = data.mnemonic; + var seed = new Buffer(data.seed, 'hex'); + var xpriv = data.bip32_xprv; + it('should create a japanese mnemonic (' + i + ')', function() { + var mnem = new bcoin.hd.seed({ + passphrase: 'メートルガバヴァぱばぐゞちぢ十人十色', + lang: 'japanese', + entropy: entropy + }); + mnem.createSeed(); + assert.equal(mnem.phrase, mnemonic); + assert.equal(mnem.createSeed().toString('hex'), seed.toString('hex')); + var key = bcoin.hd.fromSeed(mnem); + assert.equal(key.xprivkey, xpriv); + }); + }); +});