Skip to main content

inputx_nihongo/
kanji.rs

1//! Kanji table — JP kanji with on/kun readings + relative frequency.
2//!
3//! Generated by `tools/nihongo/build_kanji_rs.py` from
4//! `tools/scoring/data/supplemental/jp_kanji_v1.tsv`. DO NOT edit by hand —
5//! re-run the script. The source TSV was produced by an LLM batch call;
6//! corrections go to the TSV first, then regenerate.
7//!
8//! Schema: each kanji carries 1+ Hepburn romaji readings (on-yomi + kun-yomi
9//! stems where the bare-kanji is the natural surface form) and a 0–100 freq
10//! score. Composite-layer scoring uses `freq` to lift high-frequency JP
11//! kanji above rare Chinese chars / 生僻词组 per the user's design rule
12//! (2026-05-23: '日语高频要高于中文难检字和生僻词组').
13//!
14//! Codepoint-identity-with-SC constraint REMOVED (was the v1.1 design).
15//! Shinjitai-only kanji (経/漢/楽/愛/東/見/書/…) are first-class entries
16//! now — Inputx's JP plugin delivers professional-grade JP, not just
17//! the SC-overlap subset.
18
19#[derive(Copy, Clone, Debug)]
20pub struct KanjiEntry {
21    pub kanji: char,
22    pub readings: &'static [&'static str],
23    pub freq: u32,
24}
25
26const fn k(c: char, r: &'static [&'static str], f: u32) -> KanjiEntry {
27    KanjiEntry { kanji: c, readings: r, freq: f }
28}
29
30/// Lookup: given a Hepburn romaji string, return all (kanji, freq) tuples
31/// whose readings include exactly that string. Linear scan over the table
32/// is fine for a few thousand entries — modern keystroke-rate cost is
33/// dominated by the FST traversal in the wubi/pinyin engines, not this.
34pub fn lookup_by_reading(romaji: &str) -> impl Iterator<Item = (char, u32)> + '_ {
35    KANJI_TABLE.iter().filter_map(move |e| {
36        if e.readings.iter().any(|r| *r == romaji) {
37            Some((e.kanji, e.freq))
38        } else {
39            None
40        }
41    })
42}
43
44#[rustfmt::skip]
45pub const KANJI_TABLE: &[KanjiEntry] = &[
46    k('人', &["jin", "nin", "hito"], 100),
47    k('日', &["nichi", "jitsu", "hi", "ka"], 100),
48    k('一', &["ichi", "itsu", "hito"], 99),
49    k('本', &["hon", "moto"], 98),
50    k('大', &["dai", "tai", "oo"], 97),
51    k('中', &["chuu", "naka"], 96),
52    k('分', &["bun", "fun", "bu", "wakeru"], 95),
53    k('国', &["koku", "kuni"], 94),
54    k('年', &["nen", "toshi"], 93),
55    k('出', &["shutsu", "sui", "deru", "dasu"], 92),
56    k('上', &["jou", "shou", "ue", "kami", "noboru"], 91),
57    k('十', &["juu", "jutsu", "too"], 90),
58    k('小', &["shou", "ko", "o", "chiisai"], 89),
59    k('下', &["ka", "ge", "shita", "shimo", "kudaru"], 88),
60    k('時', &["ji", "toki"], 88),
61    k('見', &["ken", "miru", "mieru", "miseru"], 87),
62    k('何', &["ka", "nan", "nani"], 86),
63    k('事', &["ji", "zu", "koto"], 85),
64    k('気', &["ki", "ke"], 84),
65    k('立', &["ritsu", "ryuu", "tatsu"], 83),
66    k('来', &["rai", "kuru", "kitaru"], 82),
67    k('今', &["kon", "kin", "ima"], 81),
68    k('行', &["kou", "gyou", "an", "iku", "yuku", "okonau"], 80),
69    k('私', &["shi", "watashi"], 79),
70    k('家', &["ka", "ke", "ie", "ya"], 78),
71    k('伯', &["haku"], 77),
72    k('個', &["ko", "ka"], 77),
73    k('列', &["retsu"], 77),
74    k('労', &["rou"], 77),
75    k('墨', &["boku", "sumi"], 77),
76    k('散', &["san", "chiru"], 77),
77    k('方', &["hou", "kata"], 77),
78    k('旅', &["ryo", "tabi"], 77),
79    k('毛', &["mou", "ke"], 77),
80    k('泊', &["haku", "tomaru"], 77),
81    k('票', &["hyou"], 77),
82    k('軍', &["gun"], 77),
83    k('返', &["hen", "kaesu"], 77),
84    k('雪', &["setsu", "yuki"], 77),
85    k('並', &["hei", "narabu"], 76),
86    k('兵', &["hei", "hyou"], 76),
87    k('客', &["kyaku", "kaku"], 76),
88    k('寝', &["shin", "neru"], 76),
89    k('就', &["shuu", "ju", "tsuku"], 76),
90    k('律', &["ritsu", "richi"], 76),
91    k('従', &["juu", "shou", "ju", "shitagau"], 76),
92    k('新', &["shin", "atarashii", "arata"], 76),
93    k('治', &["chi", "ji", "osameru", "naoru"], 76),
94    k('画', &["ga", "kaku"], 76),
95    k('羽', &["u", "ha", "hane"], 76),
96    k('送', &["sou", "okuru"], 76),
97    k('集', &["shuu", "atsumeru"], 76),
98    k('霧', &["mu", "kiri"], 76),
99    k('主', &["shu", "su", "nushi", "omo"], 75),
100    k('令', &["rei"], 75),
101    k('受', &["ju", "ukeru"], 75),
102    k('婚', &["kon"], 75),
103    k('将', &["shou"], 75),
104    k('楽', &["gaku", "raku", "tanoshii"], 75),
105    k('比', &["hi", "kuraberu"], 75),
106    k('絵', &["e", "kai"], 75),
107    k('翼', &["yoku", "tsubasa"], 75),
108    k('聞', &["bun", "mon", "kiku"], 75),
109    k('起', &["ki", "okiru"], 75),
110    k('霜', &["sou", "shimo"], 75),
111    k('命', &["mei", "myou", "inochi"], 74),
112    k('姻', &["in"], 74),
113    k('官', &["kan"], 74),
114    k('寒', &["kan", "samui"], 74),
115    k('形', &["kei", "gyou", "katachi"], 74),
116    k('正', &["sei", "shou", "tadashii"], 74),
117    k('氷', &["hyou", "koori"], 74),
118    k('渡', &["to", "wataru"], 74),
119    k('独', &["doku", "hitori"], 74),
120    k('発', &["hatsu", "hotsu"], 74),
121    k('較', &["kaku"], 74),
122    k('務', &["mu", "tsutomeru"], 73),
123    k('単', &["tan"], 73),
124    k('吏', &["ri"], 73),
125    k('尾', &["bi", "o"], 73),
126    k('暑', &["sho", "atsui"], 73),
127    k('症', &["shou"], 73),
128    k('直', &["choku", "jiki", "tadachi", "naoru"], 73),
129    k('縁', &["en", "fuchi"], 73),
130    k('通', &["tsuu", "tsu", "tooru", "kayou"], 73),
131    k('運', &["un", "hakobu"], 73),
132    k('高', &["kou", "takai", "taka"], 73),
133    k('勢', &["sei", "ikioi"], 72),
134    k('婢', &["hi"], 72),
135    k('平', &["hei", "byou", "taira"], 72),
136    k('役', &["yaku", "eki"], 72),
137    k('恋', &["ren", "koi", "kou"], 72),
138    k('温', &["on", "atatakai"], 72),
139    k('測', &["soku", "hakaru"], 72),
140    k('湯', &["tou", "yu"], 72),
141    k('痛', &["tsuu", "itai"], 72),
142    k('百', &["hyaku"], 72),
143    k('組', &["so", "kumi"], 72),
144    k('複', &["fuku"], 72),
145    k('過', &["ka", "sugiru"], 72),
146    k('頭', &["tou", "zu", "atama"], 72),
147    k('任', &["nin", "makaseru"], 71),
148    k('冷', &["rei", "tsumetai", "hieru"], 71),
149    k('千', &["sen", "chi"], 71),
150    k('双', &["sou", "futa"], 71),
151    k('和', &["wa", "o", "yawaragu"], 71),
152    k('奴', &["do", "yatsu"], 71),
153    k('愛', &["ai"], 71),
154    k('牙', &["ga", "ge", "kiba"], 71),
155    k('痒', &["you", "kayui"], 71),
156    k('群', &["gun", "mure"], 71),
157    k('進', &["shin", "susumu"], 71),
158    k('顔', &["gan", "kao"], 71),
159    k('万', &["man", "ban"], 70),
160    k('夕', &["seki", "yuu"], 70),
161    k('河', &["ka", "kawa"], 70),
162    k('熱', &["netsu", "atsui"], 70),
163    k('爪', &["sou", "tsume"], 70),
164    k('癌', &["gan"], 70),
165    k('目', &["moku", "boku", "me", "ma"], 70),
166    k('能', &["nou"], 70),
167    k('責', &["seki"], 70),
168    k('退', &["tai", "shirizoku"], 70),
169    k('部', &["bu"], 70),
170    k('隷', &["rei"], 70),
171    k('類', &["rui", "tagui"], 70),
172    k('円', &["en", "marui"], 69),
173    k('強', &["kyou", "gou", "tsuyoi"], 69),
174    k('才', &["sai"], 69),
175    k('朝', &["chou", "asa"], 69),
176    k('海', &["kai", "umi"], 69),
177    k('甲', &["kou", "kan"], 69),
178    k('登', &["tou", "to", "noboru"], 69),
179    k('種', &["shu", "tane"], 69),
180    k('範', &["han"], 69),
181    k('耳', &["ji", "mimi"], 69),
182    k('腫', &["shu", "hareru"], 69),
183    k('係', &["kei", "kakari"], 68),
184    k('傷', &["shou", "kizu"], 68),
185    k('学', &["gaku", "manabu"], 68),
186    k('属', &["zoku"], 68),
187    k('弱', &["jaku", "yowai"], 68),
188    k('技', &["gi", "waza"], 68),
189    k('昼', &["chuu", "hiru"], 68),
190    k('殻', &["kaku", "kara"], 68),
191    k('湖', &["ko", "mizuumi"], 68),
192    k('連', &["ren", "tsuranaru"], 68),
193    k('降', &["kou", "oriru", "furu"], 68),
194    k('鼻', &["bi", "hana"], 68),
195    k('価', &["ka", "atai"], 67),
196    k('判', &["han", "ban"], 67),
197    k('創', &["sou", "tsukuru"], 67),
198    k('夜', &["ya", "yo", "yoru"], 67),
199    k('担', &["tan", "ninau"], 67),
200    k('昇', &["shou", "noboru"], 67),
201    k('池', &["chi", "ike"], 67),
202    k('生', &["sei", "shou", "ikiru", "umareru", "nama"], 67),
203    k('精', &["sei", "shou"], 67),
204    k('術', &["jutsu"], 67),
205    k('質', &["shitsu", "shichi"], 67),
206    k('重', &["juu", "chou", "omoi", "kasaneru"], 67),
207    k('骨', &["kotsu", "hone"], 67),
208    k('値', &["chi", "ne", "atai"], 66),
209    k('僚', &["ryou"], 66),
210    k('先', &["sen", "saki"], 66),
211    k('歯', &["shi", "ha"], 66),
212    k('決', &["ketsu", "kimeru"], 66),
213    k('沼', &["shou", "numa"], 66),
214    k('神', &["shin", "jin", "kami"], 66),
215    k('芸', &["gei"], 66),
216    k('請', &["sei", "shin", "kou"], 66),
217    k('軽', &["kei", "karui"], 66),
218    k('週', &["shuu"], 66),
219    k('量', &["ryou"], 66),
220    k('僕', &["boku"], 65),
221    k('協', &["kyou"], 65),
222    k('山', &["san", "yama"], 65),
223    k('座', &["za", "suwaru"], 65),
224    k('曜', &["you"], 65),
225    k('泉', &["sen", "izumi"], 65),
226    k('舌', &["zetsu", "shita"], 65),
227    k('血', &["ketsu", "chi"], 65),
228    k('裁', &["sai", "sabaku"], 65),
229    k('費', &["hi", "tsuiyasu"], 65),
230    k('長', &["chou", "nagai"], 65),
231    k('霊', &["rei", "ryou", "tama"], 65),
232    k('党', &["tou"], 64),
233    k('君', &["kun", "kimi"], 64),
234    k('川', &["sen", "kawa"], 64),
235    k('料', &["ryou"], 64),
236    k('月', &["getsu", "gatsu", "tsuki"], 64),
237    k('理', &["ri"], 64),
238    k('短', &["tan", "mijikai"], 64),
239    k('脈', &["myaku"], 64),
240    k('被', &["hi", "kaburu", "koumuru"], 64),
241    k('許', &["kyo", "yurusu"], 64),
242    k('首', &["shu", "kubi"], 64),
243    k('魂', &["kon", "tamashii"], 64),
244    k('代', &["dai", "tai", "kawaru"], 63),
245    k('免', &["men", "manukareru"], 63),
246    k('半', &["han", "nakaba"], 63),
247    k('広', &["kou", "hiroi"], 63),
248    k('彼', &["hi", "kare"], 63),
249    k('手', &["shu", "te", "ta"], 63),
250    k('波', &["ha", "nami"], 63),
251    k('派', &["ha"], 63),
252    k('田', &["den", "ta"], 63),
253    k('脳', &["nou"], 63),
254    k('論', &["ron"], 63),
255    k('迎', &["gei", "mukaeru"], 63),
256    k('頼', &["rai", "tanomu"], 63),
257    k('仲', &["chuu", "naka"], 62),
258    k('口', &["kou", "ku", "kuchi"], 62),
259    k('回', &["kai", "e", "mawaru"], 62),
260    k('影', &["ei", "kage"], 62),
261    k('流', &["ryuu", "nagareru"], 62),
262    k('狭', &["kyou", "semai"], 62),
263    k('税', &["zei"], 62),
264    k('肝', &["kan", "kimo"], 62),
265    k('葬', &["sou", "houmuru"], 62),
266    k('説', &["setsu", "zei", "toku"], 62),
267    k('誰', &["sui", "dare"], 62),
268    k('赦', &["sha", "yurusu"], 62),
269    k('足', &["soku", "ashi", "tariru"], 62),
270    k('名', &["mei", "myou", "na"], 61),
271    k('墓', &["bo", "haka"], 61),
272    k('指', &["shi", "yubi", "sasu"], 61),
273    k('数', &["suu", "su", "kazu", "kazoeru"], 61),
274    k('深', &["shin", "fukai"], 61),
275    k('潮', &["chou", "shio"], 61),
276    k('睦', &["boku", "mutsumajii"], 61),
277    k('租', &["so"], 61),
278    k('罰', &["batsu", "bachi"], 61),
279    k('胃', &["i"], 61),
280    k('響', &["kyou", "hibiku"], 61),
281    k('仏', &["butsu", "futsu", "hotoke"], 60),
282    k('刑', &["kei"], 60),
283    k('反', &["han", "hon", "tan", "soru"], 60),
284    k('多', &["ta", "ooi"], 60),
285    k('忠', &["chuu"], 60),
286    k('昨', &["saku"], 60),
287    k('此', &["shi", "kono"], 60),
288    k('水', &["sui", "mizu"], 60),
289    k('浅', &["sen", "asai"], 60),
290    k('潜', &["sen", "hisomu"], 60),
291    k('腕', &["wan", "ude"], 60),
292    k('腸', &["chou"], 60),
293    k('解', &["kai", "ge", "toku"], 60),
294    k('貯', &["cho"], 60),
295    k('其', &["ki", "sono"], 59),
296    k('始', &["shi", "hajimaru"], 59),
297    k('少', &["shou", "sukunai", "sukoshi"], 59),
298    k('応', &["ou"], 59),
299    k('明', &["mei", "myou", "akarui"], 59),
300    k('浮', &["fu", "uku"], 59),
301    k('火', &["ka", "hi"], 59),
302    k('答', &["tou", "kotaeru"], 59),
303    k('罪', &["zai", "tsumi"], 59),
304    k('肩', &["ken", "kata"], 59),
305    k('肺', &["hai"], 59),
306    k('蓄', &["chiku", "takuwaeru"], 59),
307    k('誠', &["sei", "makoto"], 59),
308    k('闘', &["tou", "tatakau"], 59),
309    k('古', &["ko", "furui"], 58),
310    k('実', &["jitsu", "mi"], 58),
311    k('富', &["fu", "fuu", "tomu"], 58),
312    k('対', &["tai", "tsui"], 58),
313    k('暗', &["an", "kurai"], 58),
314    k('木', &["moku", "boku", "ki", "ko"], 58),
315    k('極', &["kyoku", "goku", "kiwami"], 58),
316    k('沈', &["chin", "shizumu"], 58),
317    k('犯', &["han", "okasu"], 58),
318    k('盟', &["mei"], 58),
319    k('祈', &["ki", "inoru"], 58),
320    k('終', &["shuu", "owaru"], 58),
321    k('胸', &["kyou", "mune"], 58),
322    k('腎', &["jin"], 58),
323    k('問', &["mon", "tou", "toi"], 57),
324    k('是', &["ze", "kore"], 57),
325    k('最', &["sai", "motto"], 57),
326    k('泳', &["ei", "oyogu"], 57),
327    k('盗', &["tou", "nusumu"], 57),
328    k('続', &["zoku", "tsuzuku"], 57),
329    k('腹', &["fuku", "hara"], 57),
330    k('膀', &["bou"], 57),
331    k('貧', &["hin", "bin", "mazushii"], 57),
332    k('速', &["soku", "hayai"], 57),
333    k('金', &["kin", "kon", "gon", "kane", "kana"], 57),
334    k('願', &["gan", "negau"], 57),
335    k('土', &["do", "to", "tsuchi"], 56),
336    k('殺', &["satsu", "sai", "korosu"], 56),
337    k('祝', &["shuku", "shuu", "iwau"], 56),
338    k('継', &["kei", "tsugu"], 56),
339    k('背', &["hai", "se", "sei"], 56),
340    k('胱', &["kou"], 56),
341    k('財', &["zai", "sai"], 56),
342    k('近', &["kin", "konchikai"], 56),
343    k('遅', &["chi", "osoi"], 56),
344    k('題', &["dai"], 56),
345    k('停', &["tei", "tomeru"], 55),
346    k('左', &["sa", "hidari"], 55),
347    k('店', &["ten", "mise"], 55),
348    k('承', &["shou", "uketamawaru"], 55),
349    k('敗', &["hai", "yabureru"], 55),
350    k('早', &["sou", "sa", "hayai"], 55),
351    k('漂', &["hyou", "tadayou"], 55),
352    k('然', &["zen", "nen", "shikari"], 55),
353    k('祭', &["sai", "matsuri"], 55),
354    k('腰', &["you", "koshi"], 55),
355    k('虚', &["kyo", "ko", "uro"], 55),
356    k('誓', &["sei", "chikau"], 55),
357    k('課', &["ka"], 55),
358    k('遠', &["en", "on", "tooi"], 55),
359    k('右', &["yuu", "u", "migi"], 54),
360    k('契', &["kei", "chigiru"], 54),
361    k('工', &["kou", "ku"], 54),
362    k('常', &["jou", "tsune"], 54),
363    k('故', &["ko", "yue"], 54),
364    k('洪', &["kou"], 54),
365    k('礼', &["rei", "rai"], 54),
366    k('科', &["ka"], 54),
367    k('膚', &["fu"], 54),
368    k('膝', &["shitsu", "hiza"], 54),
369    k('討', &["tou", "utsu"], 54),
370    k('資', &["shi"], 54),
371    k('儀', &["gi"], 53),
372    k('場', &["jou", "ba"], 53),
373    k('安', &["an", "yasui"], 53),
374    k('心', &["shin", "kokoro"], 53),
375    k('撃', &["geki", "utsu"], 53),
376    k('東', &["tou", "higashi"], 53),
377    k('為', &["i", "tame"], 53),
378    k('特', &["toku"], 53),
379    k('留', &["ryuu", "ru", "tomeru"], 53),
380    k('約', &["yaku"], 53),
381    k('肌', &["ki", "hada"], 53),
382    k('還', &["kan", "kaeru"], 53),
383    k('交', &["kou", "majiwaru"], 52),
384    k('員', &["in"], 52),
385    k('式', &["shiki"], 52),
386    k('思', &["shi", "omou"], 52),
387    k('易', &["i", "eki", "yasashii"], 52),
388    k('束', &["soku", "taba"], 52),
389    k('残', &["zan", "nokoru"], 52),
390    k('殴', &["ou", "naguru"], 52),
391    k('災', &["sai", "wazawai"], 52),
392    k('点', &["ten"], 52),
393    k('由', &["yu", "yuu", "yui", "yoshi"], 52),
394    k('西', &["sei", "sai", "nishi"], 52),
395    k('銀', &["gin"], 52),
396    k('余', &["yo", "amaru"], 51),
397    k('依', &["i", "e", "yoru"], 51),
398    k('典', &["ten"], 51),
399    k('南', &["nan", "na", "minami"], 51),
400    k('換', &["kan", "kaeru"], 51),
401    k('普', &["fu"], 51),
402    k('縛', &["baku", "shibaru"], 51),
403    k('考', &["kou", "kangaeru"], 51),
404    k('親', &["shin", "oya", "shitashii"], 51),
405    k('訴', &["so", "uttaeru"], 51),
406    k('蹴', &["shuu", "keru"], 51),
407    k('身', &["shin", "mi"], 51),
408    k('難', &["nan", "muzukashii"], 51),
409    k('兄', &["kei", "kyou", "ani"], 50),
410    k('北', &["hoku", "kita"], 50),
411    k('拠', &["kyo", "ko"], 50),
412    k('替', &["tai", "kaeru"], 50),
413    k('歓', &["kan", "yorokobu"], 50),
414    k('知', &["chi", "shiru"], 50),
415    k('良', &["ryou", "yoi"], 50),
416    k('跳', &["chou", "haneru"], 50),
417    k('銭', &["sen", "zeni"], 50),
418    k('面', &["men", "omote"], 50),
419    k('喜', &["ki", "yorokobu"], 49),
420    k('因', &["in", "yoru"], 49),
421    k('弟', &["tei", "dai", "de", "otouto"], 49),
422    k('悪', &["aku", "o", "warui"], 49),
423    k('放', &["hou", "hanasu"], 49),
424    k('救', &["kyuu", "sukuu"], 49),
425    k('標', &["hyou"], 49),
426    k('父', &["fu", "chichi"], 49),
427    k('眉', &["bi", "mi", "mayu"], 49),
428    k('覚', &["kaku", "oboeru"], 49),
429    k('飛', &["hi", "tobu"], 49),
430    k('助', &["jo", "tasukeru"], 48),
431    k('姉', &["shi", "ane"], 48),
432    k('忘', &["bou", "wasureru"], 48),
433    k('悲', &["hi", "kanashii"], 48),
434    k('母', &["bo", "haha"], 48),
435    k('満', &["man", "michiru"], 48),
436    k('準', &["jun"], 48),
437    k('籍', &["seki"], 48),
438    k('緣', &["en"], 48),
439    k('美', &["bi", "utsukushii"], 48),
440    k('翔', &["shou", "kakeru"], 48),
441    k('角', &["kaku", "kado", "tsuno"], 48),
442    k('貨', &["ka"], 48),
443    k('釈', &["shaku"], 48),
444    k('基', &["ki", "moto"], 47),
445    k('妹', &["mai", "imouto"], 47),
446    k('子', &["shi", "su", "ko"], 47),
447    k('弁', &["ben"], 47),
448    k('怒', &["do", "okoru", "ikaru"], 47),
449    k('援', &["en"], 47),
450    k('札', &["satsu", "fuda"], 47),
451    k('果', &["ka", "hatasu"], 47),
452    k('舞', &["bu", "mau"], 47),
453    k('記', &["ki", "shirusu"], 47),
454    k('醜', &["shuu", "minikui"], 47),
455    k('原', &["gen", "hara"], 46),
456    k('夫', &["fu", "fuu", "otto"], 46),
457    k('女', &["jo", "nyo", "nyou", "onna", "me"], 46),
458    k('意', &["i"], 46),
459    k('笑', &["shou", "warau"], 46),
460    k('簿', &["bo"], 46),
461    k('若', &["jaku", "nyaku", "wakai"], 46),
462    k('踊', &["you", "odoru"], 46),
463    k('転', &["ten", "korogaru"], 46),
464    k('味', &["mi", "aji"], 45),
465    k('唇', &["shin", "kuchibiru"], 45),
466    k('妻', &["sai", "tsuma"], 45),
467    k('末', &["matsu", "batsu", "sue"], 45),
468    k('泣', &["kyuu", "naku"], 45),
469    k('源', &["gen", "minamoto"], 45),
470    k('男', &["dan", "nan", "otoko"], 45),
471    k('移', &["i", "utsuru"], 45),
472    k('老', &["rou", "oiru"], 45),
473    k('位', &["i", "kurai"], 44),
474    k('友', &["yuu", "tomo"], 44),
475    k('叫', &["kyou", "sakebu"], 44),
476    k('唱', &["shou", "tonaeru"], 44),
477    k('図', &["zu", "to", "hakaru"], 44),
478    k('忙', &["bou", "isogashii"], 44),
479    k('感', &["kan"], 44),
480    k('警', &["kei"], 44),
481    k('車', &["sha", "kuruma"], 44),
482    k('償', &["shou", "tsugunau"], 43),
483    k('士', &["shi"], 43),
484    k('情', &["jou", "sei", "nasake"], 43),
485    k('揺', &["you", "yureru"], 43),
486    k('暇', &["ka", "hima"], 43),
487    k('村', &["son", "mura"], 43),
488    k('詠', &["ei", "yomu"], 43),
489    k('録', &["roku"], 43),
490    k('電', &["den"], 43),
491    k('鳴', &["mei", "naku"], 43),
492    k('件', &["ken"], 42),
493    k('動', &["dou", "ugoku"], 42),
494    k('吟', &["gin"], 42),
495    k('咽', &["in", "nodo"], 42),
496    k('察', &["satsu"], 42),
497    k('師', &["shi"], 42),
498    k('町', &["chou", "machi"], 42),
499    k('語', &["go", "kataru"], 42),
500    k('震', &["shin", "furueru"], 42),
501    k('例', &["rei", "tatoeru"], 41),
502    k('便', &["ben", "bin"], 41),
503    k('僧', &["sou"], 41),
504    k('初', &["sho", "hatsu", "hajimete"], 41),
505    k('喉', &["kou", "nodo"], 41),
506    k('市', &["shi", "ichi"], 41),
507    k('振', &["shin", "furu"], 41),
508    k('柱', &["chuu", "hashira"], 41),
509    k('活', &["katsu"], 41),
510    k('誦', &["shou", "ju"], 41),
511    k('読', &["doku", "toku", "tou", "yomu"], 41),
512    k('酬', &["shuu"], 41),
513    k('働', &["dou", "hataraku"], 40),
514    k('利', &["ri", "kiku"], 40),
515    k('吹', &["sui", "fuku"], 40),
516    k('報', &["hou"], 40),
517    k('壁', &["heki", "kabe"], 40),
518    k('尼', &["ni", "ama"], 40),
519    k('我', &["ga", "ware"], 40),
520    k('書', &["sho", "kaku"], 40),
521    k('熟', &["juku", "jukusu"], 40),
522    k('都', &["to", "tsu", "miyako"], 40),
523    k('不', &["fu", "bu"], 39),
524    k('京', &["kyou", "kei"], 39),
525    k('会', &["kai", "e", "au"], 39),
526    k('作', &["saku", "sa", "tsukuru"], 39),
527    k('俺', &["en", "ore"], 39),
528    k('告', &["koku", "tsugeru"], 39),
529    k('床', &["shou", "yuka"], 39),
530    k('未', &["mi"], 39),
531    k('物', &["butsu", "motsu", "mono"], 39),
532    k('界', &["kai"], 39),
533    k('飲', &["in", "nomu"], 39),
534    k('仕', &["shi", "ji", "tsukaeru"], 38),
535    k('区', &["ku"], 38),
536    k('品', &["hin", "hon", "shina"], 38),
537    k('境', &["kyou", "kei", "sakai"], 38),
538    k('完', &["kan"], 38),
539    k('描', &["byou", "egaku", "kaku"], 38),
540    k('社', &["sha", "yashiro"], 38),
541    k('静', &["sei", "jou", "shizuka"], 38),
542    k('非', &["hi"], 38),
543    k('井', &["sei", "shou", "i"], 37),
544    k('休', &["kyuu", "yasumu"], 37),
545    k('写', &["sha", "utsusu"], 37),
546    k('喰', &["shoku", "kuu"], 37),
547    k('成', &["sei", "jou", "naru"], 37),
548    k('旧', &["kyuu"], 37),
549    k('業', &["gyou", "gou", "waza"], 37),
550    k('殿', &["den", "ten", "tono"], 37),
551    k('無', &["mu", "bu", "nai"], 37),
552    k('識', &["shiki"], 37),
553    k('道', &["dou", "michi"], 37),
554    k('黙', &["moku", "damaru"], 37),
555    k('体', &["tai", "tei", "karada"], 36),
556    k('吾', &["go", "ware"], 36),
557    k('噛', &["kou", "kamu"], 36),
558    k('失', &["shitsu", "ushinau"], 36),
559    k('尻', &["shiri"], 36),
560    k('有', &["yuu", "u", "aru"], 36),
561    k('民', &["min", "tami"], 36),
562    k('窓', &["sou", "mado"], 36),
563    k('署', &["sho"], 36),
564    k('聖', &["sei", "shou", "hijiri"], 36),
565    k('職', &["shoku"], 36),
566    k('路', &["ro", "ji"], 36),
567    k('俗', &["zoku"], 35),
568    k('全', &["zen", "mattaku"], 35),
569    k('力', &["ryoku", "riki", "chikara"], 35),
570    k('勝', &["shou", "katsu"], 35),
571    k('局', &["kyoku"], 35),
572    k('族', &["zoku"], 35),
573    k('朕', &["chin"], 35),
574    k('駅', &["eki"], 35),
575    k('凡', &["bon", "han", "oyoso"], 34),
576    k('医', &["i"], 34),
577    k('天', &["ten", "ame", "ama"], 34),
578    k('庁', &["chou"], 34),
579    k('昔', &["seki", "shaku", "mukashi"], 34),
580    k('機', &["ki", "hata"], 34),
581    k('汝', &["jo", "nyo", "nanji"], 34),
582    k('負', &["fu", "makeru", "ou"], 34),
583    k('鉄', &["tetsu"], 34),
584    k('香', &["kou", "kyou", "ka", "kaoru"], 34),
585    k('両', &["ryou"], 33),
586    k('匂', &["nio"], 33),
587    k('府', &["fu"], 33),
588    k('得', &["toku", "eru"], 33),
589    k('扉', &["hi", "tobira"], 33),
590    k('械', &["kai"], 33),
591    k('現', &["gen", "arawareru"], 33),
592    k('空', &["kuu", "sora", "aku", "kara"], 33),
593    k('線', &["sen"], 33),
594    k('者', &["sha", "mono"], 33),
595    k('肘', &["chuu", "hiji"], 33),
596    k('言', &["gen", "gon", "iu", "koto"], 33),
597    k('隠', &["in", "kakureru"], 33),
598    k('信', &["shin"], 32),
599    k('切', &["setsu", "sai", "kiru"], 32),
600    k('匿', &["toku"], 32),
601    k('在', &["zai", "aru"], 32),
602    k('損', &["son", "sokonau"], 32),
603    k('病', &["byou", "hei", "yamai"], 32),
604    k('県', &["ken"], 32),
605    k('習', &["shuu", "narau"], 32),
606    k('臭', &["shuu", "kusai"], 32),
607    k('製', &["sei"], 32),
608    k('話', &["wa", "hanasu", "hanashi"], 32),
609    k('鍵', &["ken", "kagi"], 32),
610    k('雨', &["u", "ame", "ama"], 32),
611    k('偉', &["i", "erai"], 31),
612    k('別', &["betsu", "wakareru"], 31),
613    k('号', &["gou"], 31),
614    k('声', &["sei", "shou", "koe"], 31),
615    k('存', &["son", "zon"], 31),
616    k('益', &["eki", "yaku"], 31),
617    k('秘', &["hi", "himeru"], 31),
618    k('練', &["ren"], 31),
619    k('花', &["ka", "hana"], 31),
620    k('造', &["zou", "tsukuru"], 31),
621    k('錠', &["jou"], 31),
622    k('院', &["in"], 31),
623    k('亡', &["bou", "nai"], 30),
624    k('傑', &["ketsu"], 30),
625    k('共', &["kyou", "tomo"], 30),
626    k('害', &["gai"], 30),
627    k('密', &["mitsu"], 30),
628    k('復', &["fuku"], 30),
629    k('所', &["sho", "tokoro"], 30),
630    k('草', &["sou", "kusa"], 30),
631    k('薬', &["yaku", "kusuri"], 30),
632    k('鎖', &["sa", "kusari"], 30),
633    k('予', &["yo"], 29),
634    k('児', &["ji", "ni"], 29),
635    k('同', &["dou", "onaji"], 29),
636    k('地', &["chi", "ji"], 29),
637    k('歌', &["ka", "uta"], 29),
638    k('死', &["shi", "shinu"], 29),
639    k('看', &["kan"], 29),
640    k('脚', &["kyaku", "kya", "ashi"], 29),
641    k('英', &["ei"], 29),
642    k('虫', &["chuu", "mushi"], 29),
643    k('釘', &["tei", "kugi"], 29),
644    k('備', &["bi", "sonaeru"], 28),
645    k('公', &["kou", "ooyake"], 28),
646    k('具', &["gu"], 28),
647    k('犬', &["ken", "inu"], 28),
648    k('童', &["dou", "warabe"], 28),
649    k('詩', &["shi"], 28),
650    k('護', &["go"], 28),
651    k('違', &["i", "chigau"], 28),
652    k('開', &["kai", "hiraku"], 28),
653    k('雄', &["yuu", "o", "osu"], 28),
654    k('黄', &["ou", "kou", "ki"], 28),
655    k('似', &["ji", "niru"], 27),
656    k('器', &["ki", "utsuwa"], 27),
657    k('園', &["en", "sono"], 27),
658    k('幼', &["you", "osanai"], 27),
659    k('歩', &["ho", "bu", "fu", "aruku"], 27),
660    k('牛', &["gyuu", "ushi"], 27),
661    k('緑', &["ryoku", "roku", "midori"], 27),
662    k('腿', &["tai", "momo"], 27),
663    k('超', &["chou", "koeru"], 27),
664    k('変', &["hen", "kawaru"], 26),
665    k('息', &["soku", "iki"], 26),
666    k('文', &["bun", "mon"], 26),
667    k('校', &["kou"], 26),
668    k('産', &["san", "umu"], 26),
669    k('皿', &["bei", "sara"], 26),
670    k('紫', &["shi", "murasaki"], 26),
671    k('脛', &["kei", "sune"], 26),
672    k('豪', &["gou"], 26),
673    k('走', &["sou", "hashiru"], 26),
674    k('越', &["etsu", "koeru"], 26),
675    k('馬', &["ba", "uma", "ma"], 26),
676    k('化', &["ka", "ke", "bakeru"], 25),
677    k('呼', &["ko", "yobu"], 25),
678    k('字', &["ji", "aza"], 25),
679    k('室', &["shitsu", "muro"], 25),
680    k('桃', &["tou", "momo"], 25),
681    k('椀', &["wan"], 25),
682    k('止', &["shi", "tomeru"], 25),
683    k('的', &["teki", "mato"], 25),
684    k('示', &["ji", "shi", "shimesu"], 25),
685    k('誤', &["go", "ayamaru"], 25),
686    k('踵', &["shou", "kakato"], 25),
687    k('郷', &["kyou", "gou", "sato"], 25),
688    k('魚', &["gyo", "uo", "sakana"], 25),
689    k('入', &["nyuu", "ju", "iru", "hairu"], 24),
690    k('吸', &["kyuu", "suu"], 24),
691    k('壮', &["sou"], 24),
692    k('教', &["kyou", "oshieru"], 24),
693    k('橙', &["tou", "daidai"], 24),
694    k('真', &["shin", "ma"], 24),
695    k('箸', &["cho", "hashi"], 24),
696    k('育', &["iku", "sodatsu"], 24),
697    k('表', &["hyou", "arawasu", "omote"], 24),
698    k('貴', &["ki", "toutoi"], 24),
699    k('里', &["ri", "sato"], 24),
700    k('鳥', &["chou", "tori"], 24),
701    k('偽', &["gi", "nise"], 23),
702    k('匙', &["shi", "saji"], 23),
703    k('卑', &["hi", "iyashii"], 23),
704    k('即', &["soku"], 23),
705    k('接', &["setsu", "tsugu"], 23),
706    k('眠', &["min", "nemuru"], 23),
707    k('茶', &["cha", "sa"], 23),
708    k('裏', &["ri", "ura"], 23),
709    k('貝', &["bai", "kai"], 23),
710    k('邑', &["yuu", "mura"], 23),
711    k('養', &["you", "yashinau"], 23),
712    k('内', &["nai", "dai", "uchi"], 22),
713    k('冊', &["satsu", "saku"], 22),
714    k('帰', &["ki", "kaeru"], 22),
715    k('灰', &["kai", "hai"], 22),
716    k('石', &["seki", "shaku", "koku", "ishi"], 22),
717    k('経', &["kei", "kyou", "heru"], 22),
718    k('触', &["shoku", "fureru"], 22),
719    k('賤', &["sen"], 22),
720    k('郡', &["gun"], 22),
721    k('鉢', &["hatsu", "hachi"], 22),
722    k('門', &["mon", "kado"], 22),
723    k('飼', &["shi", "kau"], 22),
724    k('外', &["gai", "ge", "soto", "hoka"], 21),
725    k('夢', &["mu", "yume"], 21),
726    k('州', &["shuu", "su"], 21),
727    k('庶', &["sho"], 21),
728    k('当', &["tou", "ataru"], 21),
729    k('急', &["kyuu", "isogu"], 21),
730    k('戸', &["ko", "to"], 21),
731    k('歴', &["reki"], 21),
732    k('瓶', &["bin"], 21),
733    k('疑', &["gi", "utagau"], 21),
734    k('着', &["chaku", "jaku", "kiru", "tsuku"], 21),
735    k('祖', &["so"], 21),
736    k('糸', &["shi", "ito"], 21),
737    k('給', &["kyuu"], 21),
738    k('翁', &["ou", "okina"], 21),
739    k('頁', &["you", "peeji"], 21),
740    k('史', &["shi"], 20),
741    k('媼', &["ou", "ouna"], 20),
742    k('省', &["sei", "shou", "kaerimiru"], 20),
743    k('確', &["kaku", "tashika"], 20),
744    k('章', &["shou"], 20),
745    k('竹', &["chiku", "take"], 20),
746    k('缶', &["kan"], 20),
747    k('脱', &["datsu", "nugu"], 20),
748    k('配', &["hai", "kubaru"], 20),
749    k('側', &["soku", "gawa"], 19),
750    k('婆', &["ba", "baba"], 19),
751    k('宅', &["taku"], 19),
752    k('持', &["ji", "motsu"], 19),
753    k('箱', &["sou", "hako"], 19),
754    k('節', &["setsu", "sechi", "fushi"], 19),
755    k('米', &["bei", "mai", "kome"], 19),
756    k('衆', &["shuu", "shu"], 19),
757    k('迅', &["jin"], 19),
758    k('保', &["ho", "tamotsu"], 18),
759    k('取', &["shu", "toru"], 18),
760    k('庭', &["tei", "niwa"], 18),
761    k('徐', &["jo"], 18),
762    k('政', &["sei", "shou", "matsurigoto"], 18),
763    k('横', &["ou", "yoko"], 18),
764    k('段', &["dan", "tan"], 18),
765    k('納', &["nou", "osameru"], 18),
766    k('袋', &["tai", "fukuro"], 18),
767    k('麦', &["baku", "mugi"], 18),
768    k('前', &["zen", "mae"], 17),
769    k('収', &["shuu", "osameru"], 17),
770    k('守', &["shu", "su", "mamoru"], 17),
771    k('宗', &["shuu", "sou"], 17),
772    k('庫', &["ko", "kura"], 17),
773    k('研', &["ken", "togu"], 17),
774    k('籠', &["rou", "kago"], 17),
775    k('紀', &["ki"], 17),
776    k('緩', &["kan", "yurumu"], 17),
777    k('置', &["chi", "oku"], 17),
778    k('肉', &["niku"], 17),
779    k('階', &["kai"], 17),
780    k('元', &["gen", "gan", "moto"], 16),
781    k('台', &["dai", "tai"], 16),
782    k('売', &["bai", "uru"], 16),
783    k('後', &["go", "kou", "ato", "ushiro", "nochi"], 16),
784    k('慢', &["man"], 16),
785    k('攻', &["kou", "semeru"], 16),
786    k('案', &["an"], 16),
787    k('究', &["kyuu", "kiwameru"], 16),
788    k('紐', &["chuu", "himo"], 16),
789    k('級', &["kyuu"], 16),
790    k('設', &["setsu", "moukeru"], 16),
791    k('食', &["shoku", "jiki", "kuu", "taberu"], 16),
792    k('光', &["kou", "hikaru"], 15),
793    k('帯', &["tai", "obi"], 15),
794    k('惰', &["da"], 15),
795    k('探', &["tan", "sagasu"], 15),
796    k('机', &["ki", "tsukue"], 15),
797    k('等', &["tou", "hitoshii"], 15),
798    k('計', &["kei", "hakaru"], 15),
799    k('議', &["gi"], 15),
800    k('買', &["bai", "kau"], 15),
801    k('防', &["bou", "fusegu"], 15),
802    k('青', &["sei", "shou", "ao"], 15),
803    k('使', &["shi", "tsukau"], 14),
804    k('布', &["fu", "nuno"], 14),
805    k('怠', &["tai", "namakeru"], 14),
806    k('戦', &["sen", "tatakau"], 14),
807    k('据', &["kyo", "sueru"], 14),
808    k('椅', &["i"], 14),
809    k('求', &["kyuu", "motomeru"], 14),
810    k('赤', &["seki", "shaku", "akai"], 14),
811    k('争', &["sou", "arasou"], 13),
812    k('勤', &["kin", "gon", "tsutomeru"], 13),
813    k('向', &["kou", "muku"], 13),
814    k('孫', &["son", "mago"], 13),
815    k('照', &["shou", "terasu"], 13),
816    k('番', &["ban"], 13),
817    k('白', &["haku", "byaku", "shiroi"], 13),
818    k('策', &["saku"], 13),
819    k('索', &["saku"], 13),
820    k('綿', &["men", "wata"], 13),
821    k('館', &["kan", "yakata"], 13),
822    k('励', &["rei", "hagemu"], 12),
823    k('建', &["ken", "kon", "tateru"], 12),
824    k('整', &["sei", "totonoeru"], 12),
825    k('晴', &["sei", "hareru"], 12),
826    k('法', &["hou", "houssu"], 12),
827    k('甥', &["sei", "oi"], 12),
828    k('紙', &["shi", "kami"], 12),
829    k('絹', &["ken", "kinu"], 12),
830    k('追', &["tsui", "ou"], 12),
831    k('選', &["sen", "erabu"], 12),
832    k('黒', &["koku", "kuroi"], 12),
833    k('則', &["soku"], 11),
834    k('努', &["do", "tsutomeru"], 11),
835    k('去', &["kyo", "ko", "saru"], 11),
836    k('姪', &["tetsu", "mei"], 11),
837    k('帳', &["chou", "tobari"], 11),
838    k('挙', &["kyo", "ageru"], 11),
839    k('曇', &["don", "kumoru"], 11),
840    k('班', &["han"], 11),
841    k('色', &["shoku", "shiki", "iro"], 11),
842    k('跡', &["seki", "ato"], 11),
843    k('邸', &["tei"], 11),
844    k('革', &["kaku", "kawa"], 11),
845    k('順', &["jun"], 11),
846    k('住', &["juu", "sumu"], 10),
847    k('修', &["shuu", "osameru"], 10),
848    k('叔', &["shuku"], 10),
849    k('合', &["gou", "gatsu", "kassu", "au"], 10),
850    k('宿', &["shuku", "yado"], 10),
851    k('序', &["jo"], 10),
852    k('投', &["tou", "nageru"], 10),
853    k('皮', &["hi", "kawa"], 10),
854    k('筆', &["hitsu", "fude"], 10),
855    k('規', &["ki"], 10),
856    k('辿', &["ten", "tadoru"], 10),
857    k('隊', &["tai"], 10),
858    k('音', &["on", "in", "oto"], 10),
859];