/*
 * Hiragana / Katakana IME Pad
 * version: 1.0 ( July 10th, 2009 )
 *
 * Licensed under the MIT license:
 * by Brian McCloud http://www.mauvecloud.net/charsets/kanagenerator.html
 * and Joe Ellis http://www.squarefour.net
 */


var romajichars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");
var hiraganachars = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをがぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽんゃゅょっぁぃぅぇぉ々ー～".split("");
var katakanachars = "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポャュョッァィゥェォ".split("");

var romajitable = new Array(
// romaji sequences will be taken from this table and put into what effectively
// acts as a hash-map, and the longest substring that has a kana equivalent 
// will be used.

  new Array(",", "、", "、"),
  new Array("-", "ー", "ー"),
  new Array(".", "。", "。"),
  new Array("\\,", ",", ","),
  new Array("\\.", ".", "."),
  new Array("\\[", "[", "["),
  new Array("\\\\", "\\", "\\"),
  new Array("\\]", "]", "]"),
  new Array("a", "あ", "ア"),
  new Array("aa", "ああ", "アー"),
/*  new Array("b", "ぶ", "ブ"),*/
  new Array("ba", "ば", "バ"),
/*  new Array("bb", "っぶ", "ッブ"),*/
  new Array("bba", "っば", "ッバ"),
  new Array("bbaa", "っばあ", "ッバー"),
  new Array("bbe", "っべ", "ッベ"),
  new Array("bbee", "っべえ", "ッベー"),
  new Array("bbi", "っび", "ッビ"),
  new Array("bbii", "っびい", "ッビー"),
  new Array("bbo", "っぼ", "ッボ"),
  new Array("bboo", "っぼお", "ッボー"),
  new Array("bbou", "っぼう", "ッボー"),
  new Array("bbu", "っぶ", "ッブ"),
  new Array("bbuu", "っぶう", "ッブー"),
  new Array("bbya", "っびゃ", "ッビャ"),
  new Array("bbyaa", "っびゃあ", "ッビャー"),
  new Array("bbye", "っびぇ", "ッビェ"),
  new Array("bbyee", "っびぇえ", "ッビェー"),
  new Array("bbyi", "っびぃ", "ッビィ"),
  new Array("bbyii", "っびぃい", "ッビィー"),
  new Array("bbyo", "っびょ", "ッビョ"),
  new Array("bbyoo", "っびょお", "ッビョー"),
  new Array("bbyou", "っびょう", "ッビョー"),
  new Array("bbyu", "っびゅ", "ッビュ"),
  new Array("bbyuu", "っびゅう", "ッビュー"),
  new Array("bbyâ", "っびゃあ", "ッビャー"),
  new Array("bbyê", "っびぇえ", "ッビェー"),
  new Array("bbyî", "っびぃい", "ッビィー"),
  new Array("bbyô", "っびょう", "ッビョー"),
  new Array("bbyû", "っびゅう", "ッビュー"),
  new Array("bbyā", "っびゃあ", "ッビャー"),
  new Array("bbyē", "っびぇえ", "ッビェー"),
  new Array("bbyī", "っびぃい", "ッビィー"),
  new Array("bbyō", "っびょう", "ッビョー"),
  new Array("bbyū", "っびゅう", "ッビュー"),
  new Array("bbâ", "っばあ", "ッバー"),
  new Array("bbê", "っべえ", "ッベー"),
  new Array("bbî", "っびい", "ッビー"),
  new Array("bbô", "っぼう", "ッボー"),
  new Array("bbû", "っぶう", "ッブー"),
  new Array("bbā", "っばあ", "ッバー"),
  new Array("bbē", "っべえ", "ッベー"),
  new Array("bbī", "っびい", "ッビー"),
  new Array("bbō", "っぼう", "ッボー"),
  new Array("bbū", "っぶう", "ッブー"),
  new Array("be", "べ", "ベ"),
  new Array("bee", "べえ", "ベー"),
  new Array("bi", "び", "ビ"),
  new Array("bii", "びい", "ビー"),
  new Array("bo", "ぼ", "ボ"),
  new Array("boo", "ぼお", "ボー"),
  new Array("bou", "ぼう", "ボー"),
  new Array("bu", "ぶ", "ブ"),
  new Array("buu", "ぶう", "ブー"),
  new Array("bya", "びゃ", "ビャ"),
  new Array("byaa", "びゃあ", "ビャー"),
  new Array("bye", "びぇ", "ビェ"),
  new Array("byee", "びぇえ", "ビェー"),
  new Array("byi", "びぃ", "ビィ"),
  new Array("byii", "びぃい", "ビィー"),
  new Array("byo", "びょ", "ビョ"),
  new Array("byoo", "びょお", "ビョー"),
  new Array("byou", "びょう", "ビョー"),
  new Array("byu", "びゅ", "ビュ"),
  new Array("byuu", "びゅう", "ビュー"),
  new Array("byâ", "びゃあ", "ビャー"),
  new Array("byê", "びぇえ", "ビェー"),
  new Array("byî", "びぃい", "ビィー"),
  new Array("byô", "びょう", "ビョー"),
  new Array("byû", "びゅう", "ビュー"),
  new Array("byā", "びゃあ", "ビャー"),
  new Array("byē", "びぇえ", "ビェー"),
  new Array("byī", "びぃい", "ビィー"),
  new Array("byō", "びょう", "ビョー"),
  new Array("byū", "びゅう", "ビュー"),
  new Array("bâ", "ばあ", "バー"),
  new Array("bê", "べえ", "ベー"),
  new Array("bî", "びい", "ビー"),
  new Array("bô", "ぼう", "ボー"),
  new Array("bû", "ぶう", "ブー"),
  new Array("bā", "ばあ", "バー"),
  new Array("bē", "べえ", "ベー"),
  new Array("bī", "びい", "ビー"),
  new Array("bō", "ぼう", "ボー"),
  new Array("bū", "ぶう", "ブー"),
/*  new Array("c", "く", "ク"),*/
/*  new Array("cc", "っく", "ック"),*/
  new Array("ccha", "っちゃ", "ッチャ"),
  new Array("cchaa", "っちゃあ", "ッチャー"),
  new Array("cche", "っちぇ", "ッチェ"),
  new Array("cchee", "っちぇえ", "ッチェエ"),
  new Array("cchi", "っち", "ッチ"),
  new Array("cchii", "っちい", "ッチー"),
  new Array("ccho", "っちょ", "ッチョ"),
  new Array("cchoo", "っちょお", "ッチョー"),
  new Array("cchou", "っちょう", "ッチョー"),
  new Array("cchu", "っちゅ", "ッチュ"),
  new Array("cchuu", "っちゅう", "ッチュー"),
  new Array("cchâ", "っちゃあ", "ッチャー"),
  new Array("cchê", "っちぇえ", "ッチェエ"),
  new Array("cchî", "っちい", "ッチー"),
  new Array("cchô", "っちょう", "ッチョー"),
  new Array("cchû", "っちゅう", "ッチュー"),
  new Array("cchā", "っちゃあ", "ッチャー"),
  new Array("cchē", "っちぇえ", "ッチェエ"),
  new Array("cchī", "っちい", "ッチー"),
  new Array("cchō", "っちょう", "ッチョー"),
  new Array("cchū", "っちゅう", "ッチュー"),
  new Array("cha", "ちゃ", "チャ"),
  new Array("chaa", "ちゃあ", "チャー"),
  new Array("che", "ちぇ", "チェ"),
  new Array("chee", "ちぇえ", "チェエ"),
  new Array("chi", "ち", "チ"),
  new Array("chii", "ちい", "チー"),
  new Array("cho", "ちょ", "チョ"),
  new Array("choo", "ちょお", "チョー"),
  new Array("chou", "ちょう", "チョー"),
  new Array("chu", "ちゅ", "チュ"),
  new Array("chuu", "ちゅう", "チュー"),
  new Array("châ", "ちゃあ", "チャー"),
  new Array("chê", "ちぇえ", "チェエ"),
  new Array("chî", "ちい", "チー"),
  new Array("chô", "ちょう", "チョー"),
  new Array("chû", "ちゅう", "チュー"),
  new Array("chā", "ちゃあ", "チャー"),
  new Array("chē", "ちぇえ", "チェエ"),
  new Array("chī", "ちい", "チー"),
  new Array("chō", "ちょう", "チョー"),
  new Array("chū", "ちゅう", "チュー"),
  new Array("ck", "っく", "ック"),
  new Array("cka", "っか", "ッカ"),
  new Array("ckaa", "っかあ", "ッカー"),
  new Array("cke", "っけ", "ッケ"),
  new Array("ckee", "っけえ", "ッケー"),
  new Array("cki", "っき", "ッキ"),
  new Array("ckii", "っきい", "ッキー"),
  new Array("cko", "っこ", "ッコ"),
  new Array("ckoo", "っこお", "ッコー"),
  new Array("ckou", "っこう", "ッコー"),
  new Array("cku", "っく", "ック"),
  new Array("ckuu", "っくう", "ックー"),
  new Array("ckwa", "っくぁ", "ックァ"),
  new Array("ckwaa", "っくぁあ", "ックァー"),
  new Array("ckwe", "っくぇ", "ックェ"),
  new Array("ckwee", "っくぇえ", "ックェー"),
  new Array("ckwi", "っくぃ", "ックィ"),
  new Array("ckwii", "っくぃい", "ックィー"),
  new Array("ckwo", "っくぉ", "ックォ"),
  new Array("ckwoo", "っくぉお", "ックォー"),
  new Array("ckwou", "っくぉう", "ックォー"),
  new Array("ckwu", "っくぅ", "ックゥ"),
  new Array("ckwuu", "っくぅう", "ックゥー"),
  new Array("ckwâ", "っくぁあ", "ックァー"),
  new Array("ckwê", "っくぇえ", "ックェー"),
  new Array("ckwî", "っくぃい", "ックィー"),
  new Array("ckwô", "っくぉう", "ックォー"),
  new Array("ckwû", "っくぅう", "ックゥー"),
  new Array("ckwā", "っくぁあ", "ックァー"),
  new Array("ckwē", "っくぇえ", "ックェー"),
  new Array("ckwī", "っくぃい", "ックィー"),
  new Array("ckwō", "っくぉう", "ックォー"),
  new Array("ckwū", "っくぅう", "ックゥー"),
  new Array("ckya", "っきゃ", "ッキャ"),
  new Array("ckyaa", "っきゃあ", "ッキャー"),
  new Array("ckye", "っきぇ", "ッキェ"),
  new Array("ckyee", "っきぇえ", "ッキェー"),
  new Array("ckyi", "っきぃ", "ッキィ"),
  new Array("ckyii", "っきぃい", "ッキィー"),
  new Array("ckyo", "っきょ", "ッキョ"),
  new Array("ckyoo", "っきょお", "ッキョー"),
  new Array("ckyou", "っきょう", "ッキョー"),
  new Array("ckyu", "っきゅ", "ッキュ"),
  new Array("ckyuu", "っきゅう", "ッキュー"),
  new Array("ckyâ", "っきゃあ", "ッキャー"),
  new Array("ckyê", "っきぇえ", "ッキェー"),
  new Array("ckyî", "っきぃい", "ッキィー"),
  new Array("ckyô", "っきょう", "ッキョー"),
  new Array("ckyû", "っきゅう", "ッキュー"),
  new Array("ckyā", "っきゃあ", "ッキャー"),
  new Array("ckyē", "っきぇえ", "ッキェー"),
  new Array("ckyī", "っきぃい", "ッキィー"),
  new Array("ckyō", "っきょう", "ッキョー"),
  new Array("ckyū", "っきゅう", "ッキュー"),
  new Array("ckâ", "っかあ", "ッカー"),
  new Array("ckê", "っけえ", "ッケー"),
  new Array("ckî", "っきい", "ッキー"),
  new Array("ckô", "っこう", "ッコー"),
  new Array("ckû", "っくう", "ックー"),
  new Array("ckā", "っかあ", "ッカー"),
  new Array("ckē", "っけえ", "ッケー"),
  new Array("ckī", "っきい", "ッキー"),
  new Array("ckō", "っこう", "ッコー"),
  new Array("ckū", "っくう", "ックー"),
/*  new Array("d", "ど", "ド"),*/
  new Array("da", "だ", "ダ"),
  new Array("daa", "だあ", "ダー"),
/*  new Array("dd", "っど", "ッド"),*/
  new Array("dda", "っだ", "ッダ"),
  new Array("ddaa", "っだあ", "ッダー"),
  new Array("dde", "っで", "ッデ"),
  new Array("ddee", "っでえ", "ッデー"),
  new Array("ddja", "っぢゃ", "ッヂャ"),
  new Array("ddjaa", "っぢゃあ", "ッヂャー"),
  new Array("ddje", "っぢぇ", "ッヂェ"),
  new Array("ddjee", "っぢぇえ", "ッヂェー"),
  new Array("ddji", "っぢ", "ッヂ"),
  new Array("ddjii", "っぢい", "ッヂー"),
  new Array("ddjo", "っぢょ", "ッヂョ"),
  new Array("ddjoo", "っぢょお", "ッヂョー"),
  new Array("ddjou", "っぢょう", "ッヂョー"),
  new Array("ddju", "っぢゅ", "ッヂュ"),
  new Array("ddjuu", "っぢゅう", "ッヂュー"),
  new Array("ddjâ", "っぢゃあ", "ッヂャー"),
  new Array("ddjê", "っぢぇえ", "ッヂェー"),
  new Array("ddjî", "っぢい", "ッヂー"),
  new Array("ddjô", "っぢょう", "ッヂョー"),
  new Array("ddjû", "っぢゅう", "ッヂュー"),
  new Array("ddjā", "っぢゃあ", "ッヂャー"),
  new Array("ddjē", "っぢぇえ", "ッヂェー"),
  new Array("ddjī", "っぢい", "ッヂー"),
  new Array("ddjō", "っぢょう", "ッヂョー"),
  new Array("ddjū", "っぢゅう", "ッヂュー"),
  new Array("ddo", "っど", "ッド"),
  new Array("ddoo", "っどお", "ッドー"),
  new Array("ddou", "っどう", "ッドー"),
  new Array("ddya", "っぢゃ", "ッヂャ"),
  new Array("ddyaa", "っぢゃあ", "ッヂャー"),
  new Array("ddye", "っぢぇ", "ッヂェ"),
  new Array("ddyee", "っぢぇえ", "ッヂェー"),
  new Array("ddyi", "っぢ", "ッヂ"),
  new Array("ddyii", "っぢい", "ッヂー"),
  new Array("ddyo", "っぢょ", "ッヂョ"),
  new Array("ddyoo", "っぢょお", "ッヂョー"),
  new Array("ddyou", "っぢょう", "ッヂョー"),
  new Array("ddyu", "っぢゅ", "ッヂュ"),
  new Array("ddyuu", "っぢゅう", "ッヂュー"),
  new Array("ddyâ", "っぢゃあ", "ッヂャー"),
  new Array("ddyê", "っぢぇえ", "ッヂェー"),
  new Array("ddyî", "っぢい", "ッヂー"),
  new Array("ddyô", "っぢょう", "ッヂョー"),
  new Array("ddyû", "っぢゅう", "ッヂュー"),
  new Array("ddyā", "っぢゃあ", "ッヂャー"),
  new Array("ddyē", "っぢぇえ", "ッヂェー"),
  new Array("ddyī", "っぢい", "ッヂー"),
  new Array("ddyō", "っぢょう", "ッヂョー"),
  new Array("ddyū", "っぢゅう", "ッヂュー"),
  new Array("ddza", "っぢゃ", "っぢゃ"),
  new Array("ddzaa", "っぢゃあ", "っぢゃー"),
  new Array("ddze", "っぢぇ", "ッヂェ"),
  new Array("ddzee", "っぢぇえ", "ッヂェー"),
  new Array("ddzi", "っぢ", "ッヂ"),
  new Array("ddzii", "っぢい", "ッヂー"),
  new Array("ddzo", "っぢょ", "ッヂョ"),
  new Array("ddzoo", "っぢょお", "ッヂョー"),
  new Array("ddzou", "っぢょう", "ッヂョー"),
  new Array("ddzu", "っづ", "ッヅ"),
  new Array("ddzuu", "っづう", "ッヅー"),
  new Array("ddzâ", "っぢゃあ", "っぢゃー"),
  new Array("ddzê", "っぢぇえ", "ッヂェー"),
  new Array("ddzî", "っぢい", "ッヂー"),
  new Array("ddzô", "っぢょう", "ッヂョー"),
  new Array("ddzû", "っづう", "ッヅー"),
  new Array("ddzā", "っぢゃあ", "っぢゃー"),
  new Array("ddzē", "っぢぇえ", "ッヂェー"),
  new Array("ddzī", "っぢい", "ッヂー"),
  new Array("ddzō", "っぢょう", "ッヂョー"),
  new Array("ddzū", "っづう", "ッヅー"),
  new Array("ddâ", "っだあ", "ッダー"),
  new Array("ddê", "っでえ", "ッデー"),
  new Array("ddô", "っどう", "ッドー"),
  new Array("ddā", "っだあ", "ッダー"),
  new Array("ddē", "っでえ", "ッデー"),
  new Array("ddō", "っどう", "ッドー"),
  new Array("de", "で", "デ"),
  new Array("dee", "でえ", "デー"),
//  new Array("di", "でぃ", "ディ"),
  new Array("di", "ぢ", "ディ"),
  new Array("dii", "でぃい", "ディー"),
  new Array("dja", "ぢゃ", "ヂャ"),
  new Array("djaa", "ぢゃあ", "ヂャア"),
  new Array("dje", "ぢぇ", "ヂェ"),
  new Array("djee", "ぢぇえ", "ヂェー"),
  new Array("dji", "ぢ", "ヂ"),
  new Array("djii", "ぢい", "ヂー"),
  new Array("djo", "ぢょ", "ヂョ"),
  new Array("djoo", "ぢょお", "ヂョー"),
  new Array("djou", "ぢょう", "ヂョー"),
  new Array("dju", "ぢゅ", "ヂュ"),
  new Array("djuu", "ぢゅう", "ヂュー"),
  new Array("djâ", "ぢゃあ", "ヂャア"),
  new Array("djê", "ぢぇえ", "ヂェー"),
  new Array("djî", "ぢい", "ヂー"),
  new Array("djô", "ぢょう", "ヂョー"),
  new Array("djû", "ぢゅう", "ヂュー"),
  new Array("djā", "ぢゃあ", "ヂャア"),
  new Array("djē", "ぢぇえ", "ヂェー"),
  new Array("djī", "ぢい", "ヂー"),
  new Array("djō", "ぢょう", "ヂョー"),
  new Array("djū", "ぢゅう", "ヂュー"),
  new Array("do", "ど", "ド"),
  new Array("doo", "どお", "ドー"),
  new Array("dou", "どう", "ドー"),
/*  new Array("du", "どぅ", "ドゥ"),*/
  new Array("du", "づ", "ヅ"),
/*  new Array("duu", "どぅう", "ドゥー"),*/
  new Array("dya", "ぢゃ", "ヂャ"),
  new Array("dyaa", "ぢゃあ", "ヂャア"),
  new Array("dye", "ぢぇ", "ヂェ"),
  new Array("dyee", "ぢぇえ", "ヂェー"),
  new Array("dyi", "ぢ", "ヂ"),
  new Array("dyii", "ぢい", "ヂー"),
  new Array("dyo", "ぢょ", "ヂョ"),
  new Array("dyoo", "ぢょお", "ヂョー"),
  new Array("dyou", "ぢょう", "ヂョー"),
  new Array("dyu", "ぢゅ", "ヂュ"),
  new Array("dyuu", "ぢゅう", "ヂュー"),
  new Array("dyâ", "ぢゃあ", "ヂャア"),
  new Array("dyê", "ぢぇえ", "ヂェー"),
  new Array("dyî", "ぢい", "ヂー"),
  new Array("dyô", "ぢょう", "ヂョー"),
  new Array("dyû", "ぢゅう", "ヂュー"),
  new Array("dyā", "ぢゃあ", "ヂャア"),
  new Array("dyē", "ぢぇえ", "ヂェー"),
  new Array("dyī", "ぢい", "ヂー"),
  new Array("dyō", "ぢょう", "ヂョー"),
  new Array("dyū", "ぢゅう", "ヂュー"),
  new Array("dza", "ぢゃ", "ヂャ"),
  new Array("dzaa", "ぢゃあ", "ヂャア"),
  new Array("dze", "ぢぇ", "ヂェ"),
  new Array("dzee", "ぢぇえ", "ヂェー"),
  new Array("dzi", "ぢ", "ヂ"),
  new Array("dzii", "ぢい", "ヂー"),
  new Array("dzo", "ぢょ", "ヂョ"),
  new Array("dzoo", "ぢょお", "ヂョー"),
  new Array("dzou", "ぢょう", "ヂョー"),
  new Array("dzu", "づ", "ヅ"),
  new Array("dzuu", "づう", "ヅー"),
  new Array("dzâ", "ぢゃあ", "ヂャア"),
  new Array("dzê", "ぢぇえ", "ヂェー"),
  new Array("dzî", "ぢい", "ヂー"),
  new Array("dzô", "ぢょう", "ヂョー"),
  new Array("dzû", "づう", "ヅー"),
  new Array("dzā", "ぢゃあ", "ヂャア"),
  new Array("dzē", "ぢぇえ", "ヂェー"),
  new Array("dzī", "ぢい", "ヂー"),
  new Array("dzō", "ぢょう", "ヂョー"),
  new Array("dzū", "づう", "ヅー"),
  new Array("dâ", "だあ", "ダー"),
  new Array("dê", "でえ", "デー"),
  new Array("dî", "でぃい", "ディー"),
  new Array("dô", "どう", "ドー"),
  new Array("dû", "どぅう", "ドゥー"),
  new Array("dā", "だあ", "ダー"),
  new Array("dē", "でえ", "デー"),
  new Array("dī", "でぃい", "ディー"),
  new Array("dō", "どう", "ドー"),
  new Array("dū", "どぅう", "ドゥー"),
  new Array("e", "え", "エ"),
  new Array("ee", "ええ", "エー"),
/*  new Array("f", "ふ", "フ"),*/
  new Array("fa", "ふぁ", "ファ"),
  new Array("faa", "ふぁあ", "ファー"),
  new Array("fe", "ふぇ", "フェ"),
  new Array("fee", "ふぇえ", "フェー"),
/*  new Array("ff", "っふ", "ッフ"),*/
  new Array("ffa", "っふぁ", "ッファ"),
  new Array("ffaa", "っふぁあ", "ッファー"),
  new Array("ffe", "っふぇ", "ッフェ"),
  new Array("ffee", "っふぇえ", "ッフェー"),
  new Array("ffi", "っふぃ", "ッフィ"),
  new Array("ffii", "っふぃい", "ッフィー"),
  new Array("ffo", "っふぉ", "ッフォ"),
  new Array("ffoo", "っふぉお", "ッフォー"),
  new Array("ffou", "っふぉう", "ッフォー"),
  new Array("ffu", "っふ", "ッフ"),
  new Array("ffuu", "っふう", "ッフー"),
  new Array("ffya", "っふゃ", "ッフャ"),
  new Array("ffyaa", "っふゃあ", "ッフャー"),
  new Array("ffye", "っふぇ", "ッフェ"),
  new Array("ffyee", "っふぇえ", "ッフェー"),
  new Array("ffyi", "っふぃ", "ッフィ"),
  new Array("ffyii", "っふぃい", "ッフィー"),
  new Array("ffyo", "っふょ", "ッフョ"),
  new Array("ffyoo", "っふょお", "ッフョー"),
  new Array("ffyou", "っふょう", "ッフョー"),
  new Array("ffyu", "っふゅ", "ッフュ"),
  new Array("ffyuu", "っふゅう", "ッフュー"),
  new Array("ffyâ", "っふゃあ", "ッフャー"),
  new Array("ffyê", "っふぇえ", "ッフェー"),
  new Array("ffyî", "っふぃい", "ッフィー"),
  new Array("ffyô", "っふょう", "ッフョー"),
  new Array("ffyû", "っふゅう", "ッフュー"),
  new Array("ffyā", "っふゃあ", "ッフャー"),
  new Array("ffyē", "っふぇえ", "ッフェー"),
  new Array("ffyī", "っふぃい", "ッフィー"),
  new Array("ffyō", "っふょう", "ッフョー"),
  new Array("ffyū", "っふゅう", "ッフュー"),
  new Array("ffâ", "っふぁあ", "ッファー"),
  new Array("ffê", "っふぇえ", "ッフェー"),
  new Array("ffî", "っふぃい", "ッフィー"),
  new Array("ffô", "っふぉう", "ッフォー"),
  new Array("ffû", "っふう", "ッフー"),
  new Array("ffā", "っふぁあ", "ッファー"),
  new Array("ffē", "っふぇえ", "ッフェー"),
  new Array("ffī", "っふぃい", "ッフィー"),
  new Array("ffō", "っふぉう", "ッフォー"),
  new Array("ffū", "っふう", "ッフー"),
  new Array("fi", "ふぃ", "フィ"),
  new Array("fii", "ふぃい", "フィー"),
  new Array("fo", "ふぉ", "フォ"),
  new Array("foo", "ふぉお", "フォー"),
  new Array("fou", "ふぉう", "フォー"),
  new Array("fu", "ふ", "フ"),
  new Array("fuu", "ふう", "フー"),
  new Array("fya", "ふゃ", "フャ"),
  new Array("fyaa", "ふゃあ", "フャー"),
  new Array("fye", "ふぇ", "フェ"),
  new Array("fyee", "ふぇえ", "フェー"),
  new Array("fyi", "ふぃ", "フィ"),
  new Array("fyii", "ふぃい", "フィー"),
  new Array("fyo", "ふょ", "フョ"),
  new Array("fyoo", "ふょお", "フョー"),
  new Array("fyou", "ふょう", "フョー"),
  new Array("fyu", "ふゅ", "フュ"),
  new Array("fyuu", "ふゅう", "フュー"),
  new Array("fyâ", "ふゃあ", "フャー"),
  new Array("fyê", "ふぇえ", "フェー"),
  new Array("fyî", "ふぃい", "フィー"),
  new Array("fyô", "ふょう", "フョー"),
  new Array("fyû", "ふゅう", "フュー"),
  new Array("fyā", "ふゃあ", "フャー"),
  new Array("fyē", "ふぇえ", "フェー"),
  new Array("fyī", "ふぃい", "フィー"),
  new Array("fyō", "ふょう", "フョー"),
  new Array("fyū", "ふゅう", "フュー"),
  new Array("fâ", "ふぁあ", "ファー"),
  new Array("fê", "ふぇえ", "フェー"),
  new Array("fî", "ふぃい", "フィー"),
  new Array("fô", "ふぉう", "フォー"),
  new Array("fû", "ふう", "フー"),
  new Array("fā", "ふぁあ", "ファー"),
  new Array("fē", "ふぇえ", "フェー"),
  new Array("fī", "ふぃい", "フィー"),
  new Array("fō", "ふぉう", "フォー"),
  new Array("fū", "ふう", "フー"),
/*  new Array("g", "ぐ", "グ"),*/
  new Array("ga", "が", "ガ"),
  new Array("gaa", "があ", "ガー"),
  new Array("ge", "げ", "ゲ"),
  new Array("gee", "げえ", "ゲー"),
/*  new Array("gg", "っぐ", "ッグ"),*/
  new Array("gga", "っが", "ッガ"),
  new Array("ggaa", "っがあ", "ッガー"),
  new Array("gge", "っげ", "ッゲ"),
  new Array("ggee", "っげえ", "ッゲー"),
  new Array("ggi", "っぎ", "ッギ"),
  new Array("ggii", "っぎい", "ッギー"),
  new Array("ggo", "っご", "ッゴ"),
  new Array("ggoo", "っごお", "ッゴー"),
  new Array("ggou", "っごう", "ッゴー"),
  new Array("ggu", "っぐ", "ッグ"),
  new Array("gguu", "っぐう", "ッグー"),
  new Array("ggwa", "っぐぁ", "ッグァ"),
  new Array("ggwaa", "っぐぁあ", "ッグァー"),
  new Array("ggwe", "っぐぇ", "ッグェ"),
  new Array("ggwee", "っぐぇえ", "ッグェー"),
  new Array("ggwi", "っぐぃ", "ッグィ"),
  new Array("ggwii", "っぐぃい", "ッグィー"),
  new Array("ggwo", "っぐぉ", "ッグォ"),
  new Array("ggwoo", "っぐぉお", "ッグォー"),
  new Array("ggwou", "っぐぉう", "ッグォー"),
  new Array("ggwu", "っぐぅ", "ッグゥ"),
  new Array("ggwuu", "っぐぅう", "ッグゥー"),
  new Array("ggwâ", "っぐぁあ", "ッグァー"),
  new Array("ggwê", "っぐぇえ", "ッグェー"),
  new Array("ggwî", "っぐぃい", "ッグィー"),
  new Array("ggwô", "っぐぉう", "ッグォー"),
  new Array("ggwû", "っぐぅう", "ッグゥー"),
  new Array("ggwā", "っぐぁあ", "ッグァー"),
  new Array("ggwē", "っぐぇえ", "ッグェー"),
  new Array("ggwī", "っぐぃい", "ッグィー"),
  new Array("ggwō", "っぐぉう", "ッグォー"),
  new Array("ggwū", "っぐぅう", "ッグゥー"),
  new Array("ggya", "っぎゃ", "ッギャ"),
  new Array("ggyaa", "っぎゃあ", "ッギャー"),
  new Array("ggye", "っぎぇ", "ッギェ"),
  new Array("ggyee", "っぎぇえ", "ッギェー"),
  new Array("ggyi", "っぎぃ", "ッギィ"),
  new Array("ggyii", "っぎぃい", "ッギィー"),
  new Array("ggyo", "っぎょ", "ッギョ"),
  new Array("ggyoo", "っぎょお", "ッギョー"),
  new Array("ggyou", "っぎょう", "ッギョー"),
  new Array("ggyu", "っぎゅ", "ッギュ"),
  new Array("ggyuu", "っぎゅう", "ッギュー"),
  new Array("ggyâ", "っぎゃあ", "ッギャー"),
  new Array("ggyê", "っぎぇえ", "ッギェー"),
  new Array("ggyî", "っぎぃい", "ッギィー"),
  new Array("ggyô", "っぎょう", "ッギョー"),
  new Array("ggyû", "っぎゅう", "ッギュー"),
  new Array("ggyā", "っぎゃあ", "ッギャー"),
  new Array("ggyē", "っぎぇえ", "ッギェー"),
  new Array("ggyī", "っぎぃい", "ッギィー"),
  new Array("ggyō", "っぎょう", "ッギョー"),
  new Array("ggyū", "っぎゅう", "ッギュー"),
  new Array("ggâ", "っがあ", "ッガー"),
  new Array("ggê", "っげえ", "ッゲー"),
  new Array("ggî", "っぎい", "ッギー"),
  new Array("ggô", "っごう", "ッゴー"),
  new Array("ggû", "っぐう", "ッグー"),
  new Array("ggā", "っがあ", "ッガー"),
  new Array("ggē", "っげえ", "ッゲー"),
  new Array("ggī", "っぎい", "ッギー"),
  new Array("ggō", "っごう", "ッゴー"),
  new Array("ggū", "っぐう", "ッグー"),
  new Array("gi", "ぎ", "ギ"),
  new Array("gii", "ぎい", "ギー"),
  new Array("go", "ご", "ゴ"),
  new Array("goo", "ごお", "ゴー"),
  new Array("gou", "ごう", "ゴー"),
  new Array("gu", "ぐ", "グ"),
  new Array("guu", "ぐう", "グー"),
  new Array("gwa", "ぐぁ", "グァ"),
  new Array("gwaa", "ぐぁあ", "グァー"),
  new Array("gwe", "ぐぇ", "グェ"),
  new Array("gwee", "ぐぇえ", "グェー"),
  new Array("gwi", "ぐぃ", "グィ"),
  new Array("gwii", "ぐぃい", "グィー"),
  new Array("gwo", "ぐぉ", "グォ"),
  new Array("gwoo", "ぐぉお", "グォー"),
  new Array("gwou", "ぐぉう", "グォー"),
  new Array("gwu", "ぐぅ", "グゥ"),
  new Array("gwuu", "ぐぅう", "グゥー"),
  new Array("gwâ", "ぐぁあ", "グァー"),
  new Array("gwê", "ぐぇえ", "グェー"),
  new Array("gwî", "ぐぃい", "グィー"),
  new Array("gwô", "ぐぉう", "グォー"),
  new Array("gwû", "ぐぅう", "グゥー"),
  new Array("gwā", "ぐぁあ", "グァー"),
  new Array("gwē", "ぐぇえ", "グェー"),
  new Array("gwī", "ぐぃい", "グィー"),
  new Array("gwō", "ぐぉう", "グォー"),
  new Array("gwū", "ぐぅう", "グゥー"),
  new Array("gya", "ぎゃ", "ギャ"),
  new Array("gyaa", "ぎゃあ", "ギャー"),
  new Array("gye", "ぎぇ", "ギェ"),
  new Array("gyee", "ぎぇえ", "ギェー"),
  new Array("gyi", "ぎぃ", "ギィ"),
  new Array("gyii", "ぎぃい", "ギィー"),
  new Array("gyo", "ぎょ", "ギョ"),
  new Array("gyoo", "ぎょお", "ギョー"),
  new Array("gyou", "ぎょう", "ギョー"),
  new Array("gyu", "ぎゅ", "ギュ"),
  new Array("gyuu", "ぎゅう", "ギュー"),
  new Array("gyâ", "ぎゃあ", "ギャー"),
  new Array("gyê", "ぎぇえ", "ギェー"),
  new Array("gyî", "ぎぃい", "ギィー"),
  new Array("gyô", "ぎょう", "ギョー"),
  new Array("gyû", "ぎゅう", "ギュー"),
  new Array("gyā", "ぎゃあ", "ギャー"),
  new Array("gyē", "ぎぇえ", "ギェー"),
  new Array("gyī", "ぎぃい", "ギィー"),
  new Array("gyō", "ぎょう", "ギョー"),
  new Array("gyū", "ぎゅう", "ギュー"),
  new Array("gâ", "があ", "ガー"),
  new Array("gê", "げえ", "ゲー"),
  new Array("gî", "ぎい", "ギー"),
  new Array("gô", "ごう", "ゴー"),
  new Array("gû", "ぐう", "グー"),
  new Array("gā", "があ", "ガー"),
  new Array("gē", "げえ", "ゲー"),
  new Array("gī", "ぎい", "ギー"),
  new Array("gō", "ごう", "ゴー"),
  new Array("gū", "ぐう", "グー"),
/*  new Array("h", "ほ", "ホ"),*/
  new Array("ha", "は", "ハ"),
  new Array("haa", "はあ", "ハー"),
  new Array("he", "へ", "ヘ"),
  new Array("hee", "へえ", "ヘー"),
/*  new Array("hh", "っほ", "ッホ"),*/
  new Array("hha", "っは", "ッハ"),
  new Array("hhaa", "っはあ", "ッハー"),
  new Array("hhe", "っへ", "ッヘ"),
  new Array("hhee", "っへえ", "ッヘー"),
  new Array("hhi", "っひ", "ッヒ"),
  new Array("hhii", "っひい", "ッヒー"),
  new Array("hho", "っほ", "ッホ"),
  new Array("hhoo", "っほお", "ッホー"),
  new Array("hhou", "っほう", "ッホー"),
  new Array("hhu", "っふ", "ッフ"),
  new Array("hhuu", "っふう", "ッフー"),
  new Array("hhya", "っひゃ", "ッヒャ"),
  new Array("hhyaa", "っひゃあ", "ッヒャー"),
  new Array("hhye", "っひぇ", "ッヒェ"),
  new Array("hhyee", "っひぇえ", "ッヒェー"),
  new Array("hhyi", "っひぃ", "ッヒィ"),
  new Array("hhyii", "っひぃい", "ッヒィー"),
  new Array("hhyo", "っひょ", "ッヒョ"),
  new Array("hhyoo", "っひょお", "ッヒョー"),
  new Array("hhyou", "っひょう", "ッヒョー"),
  new Array("hhyu", "っひゅ", "ッヒュ"),
  new Array("hhyuu", "っひゅう", "ッヒュー"),
  new Array("hhyâ", "っひゃあ", "ッヒャー"),
  new Array("hhyê", "っひぇえ", "ッヒェー"),
  new Array("hhyî", "っひぃい", "ッヒィー"),
  new Array("hhyô", "っひょう", "ッヒョー"),
  new Array("hhyû", "っひゅう", "ッヒュー"),
  new Array("hhyā", "っひゃあ", "ッヒャー"),
  new Array("hhyē", "っひぇえ", "ッヒェー"),
  new Array("hhyī", "っひぃい", "ッヒィー"),
  new Array("hhyō", "っひょう", "ッヒョー"),
  new Array("hhyū", "っひゅう", "ッヒュー"),
  new Array("hhâ", "っはあ", "ッハー"),
  new Array("hhê", "っへえ", "ッヘー"),
  new Array("hhî", "っひい", "ッヒー"),
  new Array("hhô", "っほう", "ッホー"),
  new Array("hhû", "っふう", "ッフー"),
  new Array("hhā", "っはあ", "ッハー"),
  new Array("hhē", "っへえ", "ッヘー"),
  new Array("hhī", "っひい", "ッヒー"),
  new Array("hhō", "っほう", "ッホー"),
  new Array("hhū", "っふう", "ッフー"),
  new Array("hi", "ひ", "ヒ"),
  new Array("hii", "ひい", "ヒー"),
  new Array("ho", "ほ", "ホ"),
  new Array("hoo", "ほお", "ホー"),
  new Array("hou", "ほう", "ホー"),
  new Array("hu", "ふ", "フ"),
  new Array("huu", "ふう", "フー"),
  new Array("hya", "ひゃ", "ヒャ"),
  new Array("hyaa", "ひゃあ", "ヒャー"),
  new Array("hye", "ひぇ", "ヒェ"),
  new Array("hyee", "ひぇえ", "ヒェー"),
  new Array("hyi", "ひぃ", "ヒィ"),
  new Array("hyii", "ひぃい", "ヒィー"),
  new Array("hyo", "ひょ", "ヒョ"),
  new Array("hyoo", "ひょお", "ヒョー"),
  new Array("hyou", "ひょう", "ヒョー"),
  new Array("hyu", "ひゅ", "ヒュ"),
  new Array("hyuu", "ひゅう", "ヒュー"),
  new Array("hyâ", "ひゃあ", "ヒャー"),
  new Array("hyê", "ひぇえ", "ヒェー"),
  new Array("hyî", "ひぃい", "ヒィー"),
  new Array("hyô", "ひょう", "ヒョー"),
  new Array("hyû", "ひゅう", "ヒュー"),
  new Array("hyā", "ひゃあ", "ヒャー"),
  new Array("hyē", "ひぇえ", "ヒェー"),
  new Array("hyī", "ひぃい", "ヒィー"),
  new Array("hyō", "ひょう", "ヒョー"),
  new Array("hyū", "ひゅう", "ヒュー"),
  new Array("hâ", "はあ", "ハー"),
  new Array("hê", "へえ", "ヘー"),
  new Array("hî", "ひい", "ヒー"),
  new Array("hô", "ほう", "ホー"),
  new Array("hû", "ふう", "フー"),
  new Array("hā", "はあ", "ハー"),
  new Array("hē", "へえ", "ヘー"),
  new Array("hī", "ひい", "ヒー"),
  new Array("hō", "ほう", "ホー"),
  new Array("hū", "ふう", "フー"),
  new Array("i", "い", "イ"),
  new Array("ii", "いい", "イイ"),
/*  new Array("j", "じ", "ジ"),*/
  new Array("ja", "じゃ", "ジャ"),
  new Array("jaa", "じゃあ", "ジャー"),
  new Array("je", "じぇ", "ジェ"),
  new Array("jee", "じぇえ", "ジェー"),
  new Array("ji", "じ", "ジ"),
  new Array("jii", "じい", "ジー"),
/*  new Array("jj", "っじ", "ッジ"),*/
  new Array("jja", "っじゃ", "ッジャ"),
  new Array("jjaa", "っじゃあ", "ッジャー"),
  new Array("jje", "っじぇ", "ッジェ"),
  new Array("jjee", "っじぇえ", "ッジェー"),
  new Array("jji", "っじ", "ッジ"),
  new Array("jjii", "っじい", "ッジー"),
  new Array("jjo", "っじょ", "ッジョ"),
  new Array("jjoo", "っじょお", "ッジョー"),
  new Array("jjou", "っじょう", "ッジョー"),
  new Array("jju", "っじゅ", "ッジュ"),
  new Array("jjuu", "っじゅう", "ッジュー"),
  new Array("jjya", "っじゃ", "ッジャ"),
  new Array("jjyaa", "っじゃあ", "ッジャー"),
  new Array("jjye", "っじぇ", "ッジェ"),
  new Array("jjyee", "っじぇえ", "ッジェー"),
  new Array("jjyi", "っじぃ", "ッジィ"),
  new Array("jjyii", "っじぃい", "ッジィー"),
  new Array("jjyo", "っじょ", "ッジョ"),
  new Array("jjyoo", "っじょお", "ッジョー"),
  new Array("jjyou", "っじょう", "ッジョー"),
  new Array("jjyu", "っじゅ", "ッジュ"),
  new Array("jjyuu", "っじゅう", "ッジュー"),
  new Array("jjyâ", "っじゃあ", "ッジャー"),
  new Array("jjyê", "っじぇえ", "ッジェー"),
  new Array("jjyî", "っじぃい", "ッジィー"),
  new Array("jjyô", "っじょう", "ッジョー"),
  new Array("jjyû", "っじゅう", "ッジュー"),
  new Array("jjyā", "っじゃあ", "ッジャー"),
  new Array("jjyē", "っじぇえ", "ッジェー"),
  new Array("jjyī", "っじぃい", "ッジィー"),
  new Array("jjyō", "っじょう", "ッジョー"),
  new Array("jjyū", "っじゅう", "ッジュー"),
  new Array("jjâ", "っじゃあ", "ッジャー"),
  new Array("jjê", "っじぇえ", "ッジェー"),
  new Array("jjî", "っじい", "ッジー"),
  new Array("jjô", "っじょう", "ッジョー"),
  new Array("jjû", "っじゅう", "ッジュー"),
  new Array("jjā", "っじゃあ", "ッジャー"),
  new Array("jjē", "っじぇえ", "ッジェー"),
  new Array("jjī", "っじい", "ッジー"),
  new Array("jjō", "っじょう", "ッジョー"),
  new Array("jjū", "っじゅう", "ッジュー"),
  new Array("jo", "じょ", "ジョ"),
  new Array("joo", "じょお", "ジョー"),
  new Array("jou", "じょう", "ジョー"),
  new Array("ju", "じゅ", "ジュ"),
  new Array("juu", "じゅう", "ジュー"),
  new Array("jya", "じゃ", "ジャ"),
  new Array("jyaa", "じゃあ", "ジャー"),
  new Array("jye", "じぇ", "ジェ"),
  new Array("jyee", "じぇえ", "ジェー"),
  new Array("jyi", "じぃ", "ジィ"),
  new Array("jyii", "じぃい", "ジィー"),
  new Array("jyo", "じょ", "ジョ"),
  new Array("jyoo", "じょお", "ジョー"),
  new Array("jyou", "じょう", "ジョー"),
  new Array("jyu", "じゅ", "ジュ"),
  new Array("jyuu", "じゅう", "ジュー"),
  new Array("jyâ", "じゃあ", "ジャー"),
  new Array("jyê", "じぇえ", "ジェー"),
  new Array("jyî", "じぃい", "ジィー"),
  new Array("jyô", "じょう", "ジョー"),
  new Array("jyû", "じゅう", "ジュー"),
  new Array("jyā", "じゃあ", "ジャー"),
  new Array("jyē", "じぇえ", "ジェー"),
  new Array("jyī", "じぃい", "ジィー"),
  new Array("jyō", "じょう", "ジョー"),
  new Array("jyū", "じゅう", "ジュー"),
  new Array("jâ", "じゃあ", "ジャー"),
  new Array("jê", "じぇえ", "ジェー"),
  new Array("jî", "じい", "ジー"),
  new Array("jô", "じょう", "ジョー"),
  new Array("jû", "じゅう", "ジュー"),
  new Array("jā", "じゃあ", "ジャー"),
  new Array("jē", "じぇえ", "ジェー"),
  new Array("jī", "じい", "ジー"),
  new Array("jō", "じょう", "ジョー"),
  new Array("jū", "じゅう", "ジュー"),
/*  new Array("k", "く", "ク"),*/
  new Array("ka", "か", "カ"),
  new Array("kaa", "かあ", "カー"),
  new Array("ke", "け", "ケ"),
  new Array("kee", "けえ", "ケー"),
  new Array("ki", "き", "キ"),
  new Array("kii", "きい", "キー"),
/*  new Array("kk", "っく", "ック"),*/
  new Array("kka", "っか", "ッカ"),
  new Array("kkaa", "っかあ", "ッカー"),
  new Array("kke", "っけ", "ッケ"),
  new Array("kkee", "っけえ", "ッケー"),
  new Array("kki", "っき", "ッキ"),
  new Array("kkii", "っきい", "ッキー"),
  new Array("kko", "っこ", "ッコ"),
  new Array("kkoo", "っこお", "ッコー"),
  new Array("kkou", "っこう", "ッコー"),
  new Array("kku", "っく", "ック"),
  new Array("kkuu", "っくう", "ックー"),
  new Array("kkwa", "っくぁ", "ックァ"),
  new Array("kkwaa", "っくぁあ", "ックァー"),
  new Array("kkwe", "っくぇ", "ックェ"),
  new Array("kkwee", "っくぇえ", "ックェー"),
  new Array("kkwi", "っくぃ", "ックィ"),
  new Array("kkwii", "っくぃい", "ックィー"),
  new Array("kkwo", "っくぉ", "ックォ"),
  new Array("kkwoo", "っくぉお", "ックォー"),
  new Array("kkwou", "っくぉう", "ックォー"),
  new Array("kkwu", "っくぅ", "ックゥ"),
  new Array("kkwuu", "っくぅう", "ックゥー"),
  new Array("kkwâ", "っくぁあ", "ックァー"),
  new Array("kkwê", "っくぇえ", "ックェー"),
  new Array("kkwî", "っくぃい", "ックィー"),
  new Array("kkwô", "っくぉう", "ックォー"),
  new Array("kkwû", "っくぅう", "ックゥー"),
  new Array("kkwā", "っくぁあ", "ックァー"),
  new Array("kkwē", "っくぇえ", "ックェー"),
  new Array("kkwī", "っくぃい", "ックィー"),
  new Array("kkwō", "っくぉう", "ックォー"),
  new Array("kkwū", "っくぅう", "ックゥー"),
  new Array("kkya", "っきゃ", "ッキャ"),
  new Array("kkyaa", "っきゃあ", "ッキャー"),
  new Array("kkye", "っきぇ", "ッキェ"),
  new Array("kkyee", "っきぇえ", "ッキェー"),
  new Array("kkyi", "っきぃ", "ッキィ"),
  new Array("kkyii", "っきぃい", "ッキィー"),
  new Array("kkyo", "っきょ", "ッキョ"),
  new Array("kkyoo", "っきょお", "ッキョー"),
  new Array("kkyou", "っきょう", "ッキョー"),
  new Array("kkyu", "っきゅ", "ッキュ"),
  new Array("kkyuu", "っきゅう", "ッキュー"),
  new Array("kkyâ", "っきゃあ", "ッキャー"),
  new Array("kkyê", "っきぇえ", "ッキェー"),
  new Array("kkyî", "っきぃい", "ッキィー"),
  new Array("kkyô", "っきょう", "ッキョー"),
  new Array("kkyû", "っきゅう", "ッキュー"),
  new Array("kkyā", "っきゃあ", "ッキャー"),
  new Array("kkyē", "っきぇえ", "ッキェー"),
  new Array("kkyī", "っきぃい", "ッキィー"),
  new Array("kkyō", "っきょう", "ッキョー"),
  new Array("kkyū", "っきゅう", "ッキュー"),
  new Array("kkâ", "っかあ", "ッカー"),
  new Array("kkê", "っけえ", "ッケー"),
  new Array("kkî", "っきい", "ッキー"),
  new Array("kkô", "っこう", "ッコー"),
  new Array("kkû", "っくう", "ックー"),
  new Array("kkā", "っかあ", "ッカー"),
  new Array("kkē", "っけえ", "ッケー"),
  new Array("kkī", "っきい", "ッキー"),
  new Array("kkō", "っこう", "ッコー"),
  new Array("kkū", "っくう", "ックー"),
  new Array("ko", "こ", "コ"),
  new Array("koo", "こお", "コー"),
  new Array("kou", "こう", "コー"),
  new Array("kqu", "っくぅ", "ックゥ"),
  new Array("kqua", "っくぁ", "ックァ"),
  new Array("kquaa", "っくぁあ", "ックァー"),
  new Array("kque", "っくぇ", "ックェ"),
  new Array("kquee", "っくぇえ", "ックェー"),
  new Array("kqui", "っくぃ", "ックィ"),
  new Array("kquii", "っくぃい", "ックィー"),
  new Array("kquo", "っくぉ", "ックォ"),
  new Array("kquoo", "っくぉお", "ックォー"),
  new Array("kquou", "っくぉう", "ックォー"),
  new Array("kquu", "っくぅう", "ックゥー"),
  new Array("kquâ", "っくぁあ", "ックァー"),
  new Array("kquê", "っくぇえ", "ックェー"),
  new Array("kquî", "っくぃい", "ックィー"),
  new Array("kquô", "っくぉう", "ックォー"),
  new Array("kquā", "っくぁあ", "ックァー"),
  new Array("kquē", "っくぇえ", "ックェー"),
  new Array("kquī", "っくぃい", "ックィー"),
  new Array("kquō", "っくぉう", "ックォー"),
  new Array("kqû", "っくぅう", "ックゥー"),
  new Array("kqū", "っくぅう", "ックゥー"),
  new Array("ku", "く", "ク"),
  new Array("kuu", "くう", "クー"),
  new Array("kwa", "くぁ", "クァ"),
  new Array("kwaa", "くぁあ", "クァー"),
  new Array("kwe", "くぇ", "クェ"),
  new Array("kwee", "くぇえ", "クェー"),
  new Array("kwi", "くぃ", "クィ"),
  new Array("kwii", "くぃい", "クィー"),
  new Array("kwo", "くぉ", "クォ"),
  new Array("kwoo", "くぉお", "クォー"),
  new Array("kwou", "くぉう", "クォー"),
  new Array("kwu", "くぅ", "クゥ"),
  new Array("kwuu", "くぅう", "クゥー"),
  new Array("kwâ", "くぁあ", "クァー"),
  new Array("kwê", "くぇえ", "クェー"),
  new Array("kwî", "くぃい", "クィー"),
  new Array("kwô", "くぉう", "クォー"),
  new Array("kwû", "くぅう", "クゥー"),
  new Array("kwā", "くぁあ", "クァー"),
  new Array("kwē", "くぇえ", "クェー"),
  new Array("kwī", "くぃい", "クィー"),
  new Array("kwō", "くぉう", "クォー"),
  new Array("kwū", "くぅう", "クゥー"),
  new Array("kya", "きゃ", "キャ"),
  new Array("kyaa", "きゃあ", "キャー"),
  new Array("kye", "きぇ", "キェ"),
  new Array("kyee", "きぇえ", "キェー"),
  new Array("kyi", "きぃ", "キィ"),
  new Array("kyii", "きぃい", "キィー"),
  new Array("kyo", "きょ", "キョ"),
  new Array("kyoo", "きょお", "キョー"),
  new Array("kyou", "きょう", "キョー"),
  new Array("kyu", "きゅ", "キュ"),
  new Array("kyuu", "きゅう", "キュー"),
  new Array("kyâ", "きゃあ", "キャー"),
  new Array("kyê", "きぇえ", "キェー"),
  new Array("kyî", "きぃい", "キィー"),
  new Array("kyô", "きょう", "キョー"),
  new Array("kyû", "きゅう", "キュー"),
  new Array("kyā", "きゃあ", "キャー"),
  new Array("kyē", "きぇえ", "キェー"),
  new Array("kyī", "きぃい", "キィー"),
  new Array("kyō", "きょう", "キョー"),
  new Array("kyū", "きゅう", "キュー"),
  new Array("kâ", "かあ", "カー"),
  new Array("kê", "けえ", "ケー"),
  new Array("kî", "きい", "キー"),
  new Array("kô", "こう", "コー"),
  new Array("kû", "くう", "クー"),
  new Array("kā", "かあ", "カー"),
  new Array("kē", "けえ", "ケー"),
  new Array("kī", "きい", "キー"),
  new Array("kō", "こう", "コー"),
  new Array("kū", "くう", "クー"),
/*  new Array("l", "る", "ル"),*/
  new Array("la", "ら", "ラ"),
  new Array("laa", "らあ", "ラー"),
  new Array("le", "れ", "レ"),
  new Array("lee", "れえ", "レー"),
  new Array("li", "り", "リ"),
  new Array("lii", "りい", "リー"),
/*  new Array("ll", "っる", "ッル"),*/
  new Array("lla", "っら", "ッラ"),
  new Array("llaa", "っらあ", "ッラー"),
  new Array("lle", "っれ", "ッレ"),
  new Array("llee", "っれえ", "ッレー"),
  new Array("lli", "っり", "ッリ"),
  new Array("llii", "っりい", "ッリー"),
  new Array("llo", "っろ", "ッロ"),
  new Array("lloo", "っろお", "ッロー"),
  new Array("llou", "っろう", "ッロー"),
  new Array("llu", "っる", "ッル"),
  new Array("lluu", "っるう", "ッルー"),
  new Array("llya", "っりゃ", "ッラヤ"),
  new Array("llyaa", "っりゃあ", "ッラヤー"),
  new Array("llye", "っりぇ", "ッリェ"),
  new Array("llyee", "っりぇえ", "ッリェー"),
  new Array("llyi", "っりぃ", "ッリィ"),
  new Array("llyii", "っりぃい", "ッリィー"),
  new Array("llyo", "っりょ", "ッリョ"),
  new Array("llyoo", "っりょお", "ッリョー"),
  new Array("llyou", "っりょう", "ッリョー"),
  new Array("llyu", "っりゅ", "ッリュ"),
  new Array("llyuu", "っりゅう", "ッリュー"),
  new Array("llyâ", "っりゃあ", "ッラヤー"),
  new Array("llyê", "っりぇえ", "ッリェー"),
  new Array("llyî", "っりぃい", "ッリィー"),
  new Array("llyô", "っりょう", "ッリョー"),
  new Array("llyû", "っりゅう", "ッリュー"),
  new Array("llyā", "っりゃあ", "ッラヤー"),
  new Array("llyē", "っりぇえ", "ッリェー"),
  new Array("llyī", "っりぃい", "ッリィー"),
  new Array("llyō", "っりょう", "ッリョー"),
  new Array("llyū", "っりゅう", "ッリュー"),
  new Array("llâ", "っらあ", "ッラー"),
  new Array("llê", "っれえ", "ッレー"),
  new Array("llî", "っりい", "ッリー"),
  new Array("llô", "っろう", "ッロー"),
  new Array("llû", "っるう", "ッルー"),
  new Array("llā", "っらあ", "ッラー"),
  new Array("llē", "っれえ", "ッレー"),
  new Array("llī", "っりい", "ッリー"),
  new Array("llō", "っろう", "ッロー"),
  new Array("llū", "っるう", "ッルー"),
  new Array("lo", "ろ", "ロ"),
  new Array("loo", "ろお", "ロー"),
  new Array("lou", "ろう", "ロー"),
  new Array("lu", "る", "ル"),
  new Array("luu", "るう", "ルー"),
  new Array("lya", "りゃ", "ラヤ"),
  new Array("lyaa", "りゃあ", "ラヤー"),
  new Array("lye", "りぇ", "リェ"),
  new Array("lyee", "りぇえ", "リェー"),
  new Array("lyi", "りぃ", "リィ"),
  new Array("lyii", "りぃい", "リィー"),
  new Array("lyo", "りょ", "リョ"),
  new Array("lyoo", "りょお", "リョー"),
  new Array("lyou", "りょう", "リョー"),
  new Array("lyu", "りゅ", "リュ"),
  new Array("lyuu", "りゅう", "リュー"),
  new Array("lyâ", "りゃあ", "ラヤー"),
  new Array("lyê", "りぇえ", "リェー"),
  new Array("lyî", "りぃい", "リィー"),
  new Array("lyô", "りょう", "リョー"),
  new Array("lyû", "りゅう", "リュー"),
  new Array("lyā", "りゃあ", "ラヤー"),
  new Array("lyē", "りぇえ", "リェー"),
  new Array("lyī", "りぃい", "リィー"),
  new Array("lyō", "りょう", "リョー"),
  new Array("lyū", "りゅう", "リュー"),
  new Array("lâ", "らあ", "ラー"),
  new Array("lê", "れえ", "レー"),
  new Array("lî", "りい", "リー"),
  new Array("lô", "ろう", "ロー"),
  new Array("lû", "るう", "ルー"),
  new Array("lā", "らあ", "ラー"),
  new Array("lē", "れえ", "レー"),
  new Array("lī", "りい", "リー"),
  new Array("lō", "ろう", "ロー"),
  new Array("lū", "るう", "ルー"),
/*  new Array("m", "む", "ム"),*/
  new Array("ma", "ま", "マ"),
  new Array("maa", "まあ", "マー"),
  new Array("mma", "っま", "ッマ"),
 /* new Array("mb", "んぶ", "ンブ"),
   new Array("mba", "んば", "ンバ"),
   new Array("mbe", "んべ", "ンベ"),
   new Array("mbee", "んべえ", "ンベー"),
   new Array("mbi", "んび", "ンビ"),
   new Array("mbii", "んびい", "ンビー"),
   new Array("mbo", "んぼ", "ンボ"),
   new Array("mboo", "んぼお", "ンボー"),
   new Array("mbou", "んぼう", "ンボー"),
   new Array("mbu", "んぶ", "ンブ"),
   new Array("mbuu", "んぶう", "ンブー"),
   new Array("mbya", "んびゃ", "ンビャ"),
   new Array("mbyaa", "んびゃあ", "ンビャー"),
   new Array("mbye", "んびぇ", "ンビェ"),
   new Array("mbyee", "んびぇえ", "ンビェー"),
   new Array("mbyi", "んびぃ", "ンビィ"),
   new Array("mbyii", "んびぃい", "ンビィー"),
   new Array("mbyo", "んびょ", "ンビョ"),
   new Array("mbyoo", "んびょお", "ンビョー"),
   new Array("mbyou", "んびょう", "ンビョー"),
   new Array("mbyu", "んびゅ", "ンビュ"),
   new Array("mbyuu", "んびゅう", "ンビュー"),
   new Array("mbyâ", "んびゃあ", "ンビャー"),
   new Array("mbyê", "んびぇえ", "ンビェー"),
   new Array("mbyî", "んびぃい", "ンビィー"),
   new Array("mbyô", "んびょう", "ンビョー"),
   new Array("mbyû", "んびゅう", "ンビュー"),
   new Array("mbyā", "んびゃあ", "ンビャー"),
   new Array("mbyē", "んびぇえ", "ンビェー"),
   new Array("mbyī", "んびぃい", "ンビィー"),
   new Array("mbyō", "んびょう", "ンビョー"),
   new Array("mbyū", "んびゅう", "ンビュー"),
   new Array("mbâ", "んばあ", "ンバー"),
   new Array("mbê", "んべえ", "ンベー"),
   new Array("mbî", "んびい", "ンビー"),
   new Array("mbô", "んぼう", "ンボー"),
   new Array("mbû", "んぶう", "ンブー"),
   new Array("mbā", "んばあ", "ンバー"),
   new Array("mbē", "んべえ", "ンベー"),
   new Array("mbī", "んびい", "ンビー"),
   new Array("mbō", "んぼう", "ンボー"),
   new Array("mbū", "んぶう", "ンブー"),*/
  new Array("me", "め", "メ"),
  new Array("mme", "っめ", "ッメ"),
  new Array("mee", "めえ", "メー"),
  new Array("mi", "み", "ミ"),
  new Array("mii", "みい", "ミー"),
  new Array("mmi", "っみ", "ッミ"),
/*  new Array("mm", "んむ", "ンム"),*/
  /*new Array("mma", "んま", "ンマ"),
    new Array("mmaa", "んまあ", "ンマー"),
    new Array("mme", "んめ", "ンメ"),
    new Array("mmee", "んめえ", "ンメー"),
    new Array("mmi", "んみ", "ンミ"),
    new Array("mmii", "んみい", "ンミー"),
    new Array("mmo", "んも", "ンモ"),
    new Array("mmoo", "んもお", "ンモー"),
    new Array("mmou", "んもう", "ンモー"),
    new Array("mmu", "んむ", "ンム"),
    new Array("mmuu", "んむう", "ンムー"),
    new Array("mmya", "んみゃ", "ンミャ"),
    new Array("mmyaa", "んみゃあ", "ンミャー"),
    new Array("mmye", "んみぇ", "ンミェ"),
    new Array("mmyee", "んみぇえ", "ンミェー"),
    new Array("mmyi", "んみぃ", "ンミィ"),
    new Array("mmyii", "んみぃい", "ンミィー"),
    new Array("mmyo", "んみょ", "ンミョ"),
    new Array("mmyoo", "んみょお", "ンミョー"),
    new Array("mmyou", "んみょう", "ンミョー"),
    new Array("mmyu", "んみゅ", "ンミュ"),
    new Array("mmyuu", "んみゅう", "ンミュー"),
    new Array("mmyâ", "んみゃあ", "ンミャー"),
    new Array("mmyê", "んみぇえ", "ンミェー"),
    new Array("mmyî", "んみぃい", "ンミィー"),
    new Array("mmyô", "んみょう", "ンミョー"),
    new Array("mmyû", "んみゅう", "ンミュー"),
    new Array("mmyā", "んみゃあ", "ンミャー"),
    new Array("mmyē", "んみぇえ", "ンミェー"),
    new Array("mmyī", "んみぃい", "ンミィー"),
    new Array("mmyō", "んみょう", "ンミョー"),
    new Array("mmyū", "んみゅう", "ンミュー"),
    new Array("mmâ", "んまあ", "ンマー"),
    new Array("mmê", "んめえ", "ンメー"),
    new Array("mmî", "んみい", "ンミー"),
    new Array("mmô", "んもう", "ンモー"),
    new Array("mmû", "んむう", "ンムー"),
    new Array("mmā", "んまあ", "ンマー"),
    new Array("mmē", "んめえ", "ンメー"),
    new Array("mmī", "んみい", "ンミー"),
    new Array("mmō", "んもう", "ンモー"),
    new Array("mmū", "んむう", "ンムー"),*/
  new Array("mo", "も", "モ"),
  new Array("moo", "もお", "モー"),
  new Array("mmo", "っも", "ッモ"),
  new Array("mou", "もう", "モー"),
  new Array("mu", "む", "ム"),
  new Array("muu", "むう", "ムー"),
  new Array("mmu", "っむ", "ッム"),
  new Array("mya", "みゃ", "ミャ"),
  new Array("mmya", "っみゃ", "ッミャ"),
  new Array("myaa", "みゃあ", "ミャー"),
  new Array("mye", "みぇ", "ミェ"),
  new Array("myee", "みぇえ", "ミェー"),
  new Array("myi", "みぃ", "ミィ"),
  new Array("myii", "みぃい", "ミィー"),
  new Array("myo", "みょ", "ミョ"),
  new Array("mmyo", "っみょ", "ッミョ"),
  new Array("myoo", "みょお", "ミョー"),
  new Array("myou", "みょう", "ミョー"),
  new Array("myu", "みゅ", "ミュ"),
  new Array("mmyu", "っみゅ", "ッミュ"),
  new Array("myuu", "みゅう", "ミュー"),
  new Array("myâ", "みゃあ", "ミャー"),
  new Array("myê", "みぇえ", "ミェー"),
  new Array("myî", "みぃい", "ミィー"),
  new Array("myô", "みょう", "ミョー"),
  new Array("myû", "みゅう", "ミュー"),
  new Array("myā", "みゃあ", "ミャー"),
  new Array("myē", "みぇえ", "ミェー"),
  new Array("myī", "みぃい", "ミィー"),
  new Array("myō", "みょう", "ミョー"),
  new Array("myū", "みゅう", "ミュー"),
  new Array("mâ", "まあ", "マー"),
  new Array("mê", "めえ", "メー"),
  new Array("mî", "みい", "ミー"),
  new Array("mô", "もう", "モー"),
  new Array("mû", "むう", "ムー"),
  new Array("mā", "まあ", "マー"),
  new Array("mē", "めえ", "メー"),
  new Array("mī", "みい", "ミー"),
  new Array("mō", "もう", "モー"),
  new Array("mū", "むう", "ムー"),
/*  new Array("n", "ん", "ン"),*/
  new Array("nn", "ん", "ン"),
  new Array("n'", "ん", "ン"),
	new Array("nb", "んb", "ンb"),
	new Array("nc", "んc", "ンc"),
	new Array("nd", "んd", "ンd"),
	new Array("nf", "んf", "ンf"),
	new Array("ng", "んg", "ンg"),
	new Array("nh", "んh", "ンh"),
	new Array("nj", "んj", "ンj"),
	new Array("nk", "んk", "ンk"),
	new Array("nl", "んl", "ンl"),
	new Array("nm", "んm", "ンm"),
	new Array("np", "んp", "ンp"),
	new Array("nq", "んq", "ンq"),
	new Array("nr", "んr", "ンr"),	
	new Array("ns", "んs", "ンs"),
	new Array("nt", "んt", "ンt"),
	new Array("nv", "んv", "ンv"),
	new Array("nw", "んw", "ンw"),	
	new Array("nx", "んx", "ンx"),
	/*	new Array("ny", "んy", "ンy"),*/
	new Array("nz", "んz", "ンz"),	
	new Array("nba", "んば", "ンb"),
	new Array("nbi", "んび", "ンb"),
	new Array("nbu", "んぶ", "ンb"),
	new Array("nbe", "んべ", "ンb"),
	new Array("nbo", "んぼ", "ンb"),	
	new Array("nca", "んか", "ンc"),
	new Array("nci", "んき", "ンc"),
	new Array("ncu", "んく", "ンc"),
	new Array("nce", "んけ", "ンc"),
	new Array("nco", "んこ", "ンc"),	
	new Array("nda", "んだ", "ンd"),
	new Array("ndi", "んぢ", "ンd"),
	new Array("ndu", "んづ", "ンd"),
	new Array("nde", "んで", "ンd"),
	new Array("ndo", "んど", "ンd"),	
	new Array("nfu", "んふ", "ンf"),	
	new Array("nga", "んが", "ンg"),
	new Array("ngi", "んぎ", "ンg"),
	new Array("ngu", "んぐ", "ンg"),
	new Array("nge", "んげ", "ンg"),
	new Array("ngo", "んご", "ンg"),	
	new Array("nha", "んは", "ンh"),
	new Array("nhi", "んひ", "ンh"),
	new Array("nhu", "んふ", "ンh"),
	new Array("nhe", "んへ", "ンh"),
	new Array("nho", "んほ", "ンh"),	
	new Array("nja", "んじゃ", "ンj"),
	new Array("nji", "んじ", "ンj"),
	new Array("nju", "んじゅ", "ンj"),
	new Array("nje", "んじぇ", "ンj"),
	new Array("njo", "んじょ", "ンj"),	
	new Array("nka", "んか", "ンk"),
	new Array("nki", "んき", "ンk"),
	new Array("nku", "んく", "ンk"),
	new Array("nke", "んけ", "ンk"),
	new Array("nko", "んこ", "ンk"),	
	new Array("nla", "んら", "ンl"),
	new Array("nli", "んり", "ンl"),
	new Array("nlu", "んる", "ンl"),
	new Array("nle", "んれ", "ンl"),
	new Array("nlo", "んろ", "ンl"),	
	new Array("nma", "んま", "ンm"),
	new Array("nmi", "んみ", "ンm"),
	new Array("nmu", "んむ", "ンm"),
	new Array("nme", "んめ", "ンm"),
	new Array("nmo", "んも", "ンm"),	
	new Array("npa", "んぱ", "ンp"),
	new Array("npi", "んぴ", "ンp"),
	new Array("npu", "んぷ", "ンp"),
	new Array("npe", "んぺ", "ンp"),
	new Array("npo", "んぽ", "ンp"),	
	new Array("nqua", "んくぁ", "ンq"),
	new Array("nqui", "んくぇ", "ンq"),
	new Array("nquu", "んくぃ", "ンq"),
	new Array("nque", "んくぇ", "ンq"),
	new Array("nquo", "んくぉ", "ンq"),
	new Array("nra", "んら", "ンr"),	
	new Array("nri", "んり", "ンr"),	
	new Array("nru", "んる", "ンr"),	
	new Array("nre", "んれ", "ンr"),	
	new Array("nro", "んろ", "ンr"),		
	new Array("nsa", "んさ", "ンs"),
	new Array("nsi", "んし", "ンs"),
	new Array("nsu", "んす", "ンs"),
	new Array("nse", "んせ", "ンs"),
	new Array("nso", "んそ", "ンs"),	
	new Array("nta", "んた", "ンt"),
	new Array("nti", "んち", "ンt"),
	new Array("ntu", "んつ", "ンt"),
	new Array("nte", "んて", "ンt"),
	new Array("nto", "んと", "ンt"),	
	new Array("nva", "んゔぁ", "ンv"),
	new Array("nvi", "んゔぃ", "ンv"),
	new Array("nvu", "んゔ", "ンv"),
	new Array("nve", "んゔぇ", "ンv"),
	new Array("nvo", "んゔぉ", "ンv"),	
	new Array("nwa", "んわ", "ンw"),	
	new Array("nwo", "んわ", "ンw"),	
	new Array("nxa", "んぁ", "ンx"),
	new Array("nxi", "んぃ", "ンx"),
	new Array("nxu", "んぅ", "ンx"),
	new Array("nxe", "んぇ", "ンx"),
	new Array("nxo", "んぉ", "ンx"),	
	new Array("nza", "んざ", "ンz"),
	new Array("nzi", "んじ", "ンz"),
	new Array("nzu", "んず", "ンz"),
	new Array("nze", "んぜ", "ンz"),
	new Array("nzo", "んぞ", "ンz"),	
  new Array("na", "な", "ナ"),
  new Array("naa", "なあ", "ナー"),
  new Array("ne", "ね", "ネ"),
  new Array("nee", "ねえ", "ネー"),
  new Array("ni", "に", "ニ"),
  new Array("nii", "にい", "ニー"),
  new Array("no", "の", "ノ"),
  new Array("noo", "のお", "ノー"),
  new Array("nou", "のう", "ノー"),
  new Array("nu", "ぬ", "ヌ"),
  new Array("nuu", "ぬう", "ヌー"),
  new Array("nya", "にゃ", "ニャ"),
  new Array("nyaa", "にゃあ", "ニャー"),
  new Array("nye", "にぇ", "ニェ"),
  new Array("nyee", "にぇえ", "ニェー"),
  new Array("nyi", "にぃ", "ニィ"),
  new Array("nyii", "にぃい", "ニィー"),
  new Array("nyo", "にょ", "ニョ"),
  new Array("nyoo", "にょお", "ニョー"),
  new Array("nyou", "にょう", "ニョー"),
  new Array("nyu", "にゅ", "ニュ"),
  new Array("nyuu", "にゅう", "ニュー"),
  new Array("nyâ", "にゃあ", "ニャー"),
  new Array("nyê", "にぇえ", "ニェー"),
  new Array("nyî", "にぃい", "ニィー"),
  new Array("nyô", "にょう", "ニョー"),
  new Array("nyû", "にゅう", "ニュー"),
  new Array("nyā", "にゃあ", "ニャー"),
  new Array("nyē", "にぇえ", "ニェー"),
  new Array("nyī", "にぃい", "ニィー"),
  new Array("nyō", "にょう", "ニョー"),
  new Array("nyū", "にゅう", "ニュー"),
  new Array("nâ", "なあ", "ナー"),
  new Array("nê", "ねえ", "ネー"),
  new Array("nî", "にい", "ニー"),
  new Array("nô", "のう", "ノー"),
  new Array("nû", "ぬう", "ヌー"),
  new Array("nā", "なあ", "ナー"),
  new Array("nē", "ねえ", "ネー"),
  new Array("nī", "にい", "ニー"),
  new Array("nō", "のう", "ノー"),
  new Array("nū", "ぬう", "ヌー"),
  new Array("o", "お", "オ"),
  new Array("oo", "おお", "オー"),
  new Array("ou", "おう", "オー"),
/*  new Array("p", "ぷ", "プ"),*/
  new Array("pa", "ぱ", "パ"),
  new Array("paa", "ぱあ", "パー"),
  new Array("pe", "ぺ", "ペ"),
  new Array("pee", "ぺえ", "ペー"),
  new Array("pi", "ぴ", "ピ"),
  new Array("pii", "ぴい", "ピー"),
  new Array("po", "ぽ", "ポ"),
  new Array("poo", "ぽお", "ポー"),
  new Array("pou", "ぽう", "ポー"),
/*  new Array("pp", "っぷ", "ップ"),*/
  new Array("ppa", "っぱ", "ッパ"),
  new Array("ppaa", "っぱあ", "ッパー"),
  new Array("ppe", "っぺ", "ッペ"),
  new Array("ppee", "っぺえ", "ッペー"),
  new Array("ppi", "っぴ", "ッピ"),
  new Array("ppii", "っぴい", "ッピー"),
  new Array("ppo", "っぽ", "ッポ"),
  new Array("ppoo", "っぽお", "ッポー"),
  new Array("ppou", "っぽう", "ッポー"),
  new Array("ppu", "っぷ", "ップ"),
  new Array("ppuu", "っぷう", "ップー"),
  new Array("ppya", "っぴゃ", "ッピャ"),
  new Array("ppyaa", "っぴゃあ", "ッピャー"),
  new Array("ppye", "っぴぇ", "ッピェ"),
  new Array("ppyee", "っぴぇえ", "ッピェー"),
  new Array("ppyi", "っぴぃ", "ッピィ"),
  new Array("ppyii", "っぴぃい", "ッピィー"),
  new Array("ppyo", "っぴょ", "ッピョ"),
  new Array("ppyoo", "っぴょお", "ッピョー"),
  new Array("ppyou", "っぴょう", "ッピョー"),
  new Array("ppyu", "っぴゅ", "ッピュ"),
  new Array("ppyuu", "っぴゅう", "ッピュー"),
  new Array("ppyâ", "っぴゃあ", "ッピャー"),
  new Array("ppyê", "っぴぇえ", "ッピェー"),
  new Array("ppyî", "っぴぃい", "ッピィー"),
  new Array("ppyô", "っぴょう", "ッピョー"),
  new Array("ppyû", "っぴゅう", "ッピュー"),
  new Array("ppyā", "っぴゃあ", "ッピャー"),
  new Array("ppyē", "っぴぇえ", "ッピェー"),
  new Array("ppyī", "っぴぃい", "ッピィー"),
  new Array("ppyō", "っぴょう", "ッピョー"),
  new Array("ppyū", "っぴゅう", "ッピュー"),
  new Array("ppâ", "っぱあ", "ッパー"),
  new Array("ppê", "っぺえ", "ッペー"),
  new Array("ppî", "っぴい", "ッピー"),
  new Array("ppô", "っぽう", "ッポー"),
  new Array("ppû", "っぷう", "ップー"),
  new Array("ppā", "っぱあ", "ッパー"),
  new Array("ppē", "っぺえ", "ッペー"),
  new Array("ppī", "っぴい", "ッピー"),
  new Array("ppō", "っぽう", "ッポー"),
  new Array("ppū", "っぷう", "ップー"),
  new Array("pu", "ぷ", "プ"),
  new Array("puu", "ぷう", "プー"),
  new Array("pya", "ぴゃ", "ピャ"),
  new Array("pyaa", "ぴゃあ", "ピャー"),
  new Array("pye", "ぴぇ", "ピェ"),
  new Array("pyee", "ぴぇえ", "ピェー"),
  new Array("pyi", "ぴぃ", "ピィ"),
  new Array("pyii", "ぴぃい", "ピィー"),
  new Array("pyo", "ぴょ", "ピョ"),
  new Array("pyoo", "ぴょお", "ピョー"),
  new Array("pyou", "ぴょう", "ピョー"),
  new Array("pyu", "ぴゅ", "ピュ"),
  new Array("pyuu", "ぴゅう", "ピュー"),
  new Array("pyâ", "ぴゃあ", "ピャー"),
  new Array("pyê", "ぴぇえ", "ピェー"),
  new Array("pyî", "ぴぃい", "ピィー"),
  new Array("pyô", "ぴょう", "ピョー"),
  new Array("pyû", "ぴゅう", "ピュー"),
  new Array("pyā", "ぴゃあ", "ピャー"),
  new Array("pyē", "ぴぇえ", "ピェー"),
  new Array("pyī", "ぴぃい", "ピィー"),
  new Array("pyō", "ぴょう", "ピョー"),
  new Array("pyū", "ぴゅう", "ピュー"),
  new Array("pâ", "ぱあ", "パー"),
  new Array("pê", "ぺえ", "ペー"),
  new Array("pî", "ぴい", "ピー"),
  new Array("pô", "ぽう", "ポー"),
  new Array("pû", "ぷう", "プー"),
  new Array("pā", "ぱあ", "パー"),
  new Array("pē", "ぺえ", "ペー"),
  new Array("pī", "ぴい", "ピー"),
  new Array("pō", "ぽう", "ポー"),
  new Array("pū", "ぷう", "プー"),
/*  new Array("q", "く", "ク"),*/
  new Array("qqu", "っくぅ", "ックゥ"),
  new Array("qqua", "っくぁ", "ックァ"),
  new Array("qquaa", "っくぁあ", "ックァー"),
  new Array("qque", "っくぇ", "ックェ"),
  new Array("qquee", "っくぇえ", "ックェー"),
  new Array("qqui", "っくぃ", "ックィ"),
  new Array("qquii", "っくぃい", "ックィー"),
  new Array("qquo", "っくぉ", "ックォ"),
  new Array("qquoo", "っくぉお", "ックォー"),
  new Array("qquou", "っくぉう", "ックォー"),
  new Array("qquu", "っくぅう", "ックゥー"),
  new Array("qquâ", "っくぁあ", "ックァー"),
  new Array("qquê", "っくぇえ", "ックェー"),
  new Array("qquî", "っくぃい", "ックィー"),
  new Array("qquô", "っくぉう", "ックォー"),
  new Array("qquā", "っくぁあ", "ックァー"),
  new Array("qquē", "っくぇえ", "ックェー"),
  new Array("qquī", "っくぃい", "ックィー"),
  new Array("qquō", "っくぉう", "ックォー"),
  new Array("qqû", "っくぅう", "ックゥー"),
  new Array("qqū", "っくぅう", "ックゥー"),
  new Array("qu", "くぅ", "クゥ"),
  new Array("qua", "くぁ", "クァ"),
  new Array("quaa", "くぁあ", "クァー"),
  new Array("que", "くぇ", "クェ"),
  new Array("quee", "くぇえ", "クェー"),
  new Array("qui", "くぃ", "クィ"),
  new Array("quii", "くぃい", "クィー"),
  new Array("quo", "くぉ", "クォ"),
  new Array("quoo", "くぉお", "クォー"),
  new Array("quou", "くぉう", "クォー"),
  new Array("quu", "くぅう", "クゥー"),
  new Array("quâ", "くぁあ", "クァー"),
  new Array("quê", "くぇえ", "クェー"),
  new Array("quî", "くぃい", "クィー"),
  new Array("quô", "くぉう", "クォー"),
  new Array("quā", "くぁあ", "クァー"),
  new Array("quē", "くぇえ", "クェー"),
  new Array("quī", "くぃい", "クィー"),
  new Array("quō", "くぉう", "クォー"),
  new Array("qû", "くぅう", "クゥー"),
  new Array("qū", "くぅう", "クゥー"),
/*  new Array("r", "る", "ル"),*/
  new Array("ra", "ら", "ラ"),
  new Array("raa", "らあ", "ラー"),
  new Array("re", "れ", "レ"),
  new Array("ree", "れえ", "レー"),
  new Array("ri", "り", "リ"),
  new Array("rii", "りい", "リー"),
  new Array("rl", "っる", "ッル"),
  new Array("rla", "っら", "ッラ"),
  new Array("rlaa", "っらあ", "ッラー"),
  new Array("rle", "っれ", "ッレ"),
  new Array("rlee", "っれえ", "ッレー"),
  new Array("rli", "っり", "ッリ"),
  new Array("rlii", "っりい", "ッリー"),
  new Array("rlo", "っろ", "ッロ"),
  new Array("rloo", "っろお", "ッロー"),
  new Array("rlou", "っろう", "ッロー"),
  new Array("rlu", "っる", "ッル"),
  new Array("rluu", "っるう", "ッルー"),
  new Array("rlya", "っりゃ", "ッリャ"),
  new Array("rlyaa", "っりゃあ", "ッリャー"),
  new Array("rlye", "っりぇ", "ッリェ"),
  new Array("rlyee", "っりぇえ", "ッリェー"),
  new Array("rlyi", "っりぃ", "ッリィ"),
  new Array("rlyii", "っりぃい", "ッリィー"),
  new Array("rlyo", "っりょ", "ッリョ"),
  new Array("rlyoo", "っりょお", "ッリョー"),
  new Array("rlyou", "っりょう", "ッリョー"),
  new Array("rlyu", "っりゅ", "ッリュ"),
  new Array("rlyuu", "っりゅう", "ッリュー"),
  new Array("rlyâ", "っりゃあ", "ッリャー"),
  new Array("rlyê", "っりぇえ", "ッリェー"),
  new Array("rlyî", "っりぃい", "ッリィー"),
  new Array("rlyô", "っりょう", "ッリョー"),
  new Array("rlyû", "っりゅう", "ッリュー"),
  new Array("rlyā", "っりゃあ", "ッリャー"),
  new Array("rlyē", "っりぇえ", "ッリェー"),
  new Array("rlyī", "っりぃい", "ッリィー"),
  new Array("rlyō", "っりょう", "ッリョー"),
  new Array("rlyū", "っりゅう", "ッリュー"),
  new Array("rlâ", "っらあ", "ッラー"),
  new Array("rlê", "っれえ", "ッレー"),
  new Array("rlî", "っりい", "ッリー"),
  new Array("rlô", "っろう", "ッロー"),
  new Array("rlû", "っるう", "ッルー"),
  new Array("rlā", "っらあ", "ッラー"),
  new Array("rlē", "っれえ", "ッレー"),
  new Array("rlī", "っりい", "ッリー"),
  new Array("rlō", "っろう", "ッロー"),
  new Array("rlū", "っるう", "ッルー"),
  new Array("ro", "ろ", "ロ"),
  new Array("roo", "ろお", "ロー"),
  new Array("rou", "ろう", "ロー"),
/*  new Array("rr", "っる", "ッル"),*/
  new Array("rra", "っら", "ッラ"),
  new Array("rraa", "っらあ", "ッラー"),
  new Array("rre", "っれ", "ッレ"),
  new Array("rree", "っれえ", "ッレー"),
  new Array("rri", "っり", "ッリ"),
  new Array("rrii", "っりい", "ッリー"),
  new Array("rro", "っろ", "ッロ"),
  new Array("rroo", "っろお", "ッロー"),
  new Array("rrou", "っろう", "ッロー"),
  new Array("rru", "っる", "ッル"),
  new Array("rruu", "っるう", "ッルー"),
  new Array("rrya", "っりゃ", "ッリャ"),
  new Array("rryaa", "っりゃあ", "ッリャー"),
  new Array("rrye", "っりぇ", "ッリェ"),
  new Array("rryee", "っりぇえ", "ッリェー"),
  new Array("rryi", "っりぃ", "ッリィ"),
  new Array("rryii", "っりぃい", "ッリィー"),
  new Array("rryo", "っりょ", "ッリョ"),
  new Array("rryoo", "っりょお", "ッリョー"),
  new Array("rryou", "っりょう", "ッリョー"),
  new Array("rryu", "っりゅ", "ッリュ"),
  new Array("rryuu", "っりゅう", "ッリュー"),
  new Array("rryâ", "っりゃあ", "ッラヤー"),
  new Array("rryê", "っりぇえ", "ッリェー"),
  new Array("rryî", "っりぃい", "ッリィー"),
  new Array("rryô", "っりょう", "ッリョー"),
  new Array("rryû", "っりゅう", "ッリュー"),
  new Array("rryā", "っりゃあ", "ッリャー"),
  new Array("rryē", "っりぇえ", "ッリェー"),
  new Array("rryī", "っりぃい", "ッリィー"),
  new Array("rryō", "っりょう", "ッリョー"),
  new Array("rryū", "っりゅう", "ッリュー"),
  new Array("rrâ", "っらあ", "ッラー"),
  new Array("rrê", "っれえ", "ッレー"),
  new Array("rrî", "っりい", "ッリー"),
  new Array("rrô", "っろう", "ッロー"),
  new Array("rrû", "っるう", "ッルー"),
  new Array("rrā", "っらあ", "ッラー"),
  new Array("rrē", "っれえ", "ッレー"),
  new Array("rrī", "っりい", "ッリー"),
  new Array("rrō", "っろう", "ッロー"),
  new Array("rrū", "っるう", "ッルー"),
  new Array("ru", "る", "ル"),
  new Array("ruu", "るう", "ルー"),
  new Array("rya", "りゃ", "リャ"),
  new Array("ryaa", "りゃあ", "リャー"),
  new Array("rye", "りぇ", "リェ"),
  new Array("ryee", "りぇえ", "リェー"),
  new Array("ryi", "りぃ", "リィ"),
  new Array("ryii", "りぃい", "リィー"),
  new Array("ryo", "りょ", "リョ"),
  new Array("ryoo", "りょお", "リョー"),
  new Array("ryou", "りょう", "リョー"),
  new Array("ryu", "りゅ", "リュ"),
  new Array("ryuu", "りゅう", "リュー"),
  new Array("ryâ", "りゃあ", "リャー"),
  new Array("ryê", "りぇえ", "リェー"),
  new Array("ryî", "りぃい", "リィー"),
  new Array("ryô", "りょう", "リョー"),
  new Array("ryû", "りゅう", "リュー"),
  new Array("ryā", "りゃあ", "リャー"),
  new Array("ryē", "りぇえ", "リェー"),
  new Array("ryī", "りぃい", "リィー"),
  new Array("ryō", "りょう", "リョー"),
  new Array("ryū", "りゅう", "リュー"),
  new Array("râ", "らあ", "ラー"),
  new Array("rê", "れえ", "レー"),
  new Array("rî", "りい", "リー"),
  new Array("rô", "ろう", "ロー"),
  new Array("rû", "るう", "ルー"),
  new Array("rā", "らあ", "ラー"),
  new Array("rē", "れえ", "レー"),
  new Array("rī", "りい", "リー"),
  new Array("rō", "ろう", "ロー"),
  new Array("rū", "るう", "ルー"),
/*  new Array("s", "す", "ス"),*/
  new Array("s'a", "すぁ", "スァ"),
  new Array("s'aa", "すぁあ", "スァー"),
  new Array("s'e", "すぇ", "スェ"),
  new Array("s'ee", "すぇえ", "スェー"),
  new Array("s'i", "すぃ", "スィ"),
  new Array("s'ii", "すぃい", "スィー"),
  new Array("s'o", "すぉ", "スォ"),
  new Array("s'oo", "すぉお", "スォー"),
  new Array("s'ou", "すぉう", "スォー"),
  new Array("s'u", "すぅ", "スゥ"),
  new Array("s'uu", "すぅう", "スゥー"),
  new Array("s'â", "すぁあ", "スァー"),
  new Array("s'ê", "すぇえ", "スェー"),
  new Array("s'î", "すぃい", "スィー"),
  new Array("s'ô", "すぉう", "スォー"),
  new Array("s'û", "すぅう", "スゥー"),
  new Array("s'ā", "すぁあ", "スァー"),
  new Array("s'ē", "すぇえ", "スェー"),
  new Array("s'ī", "すぃい", "スィー"),
  new Array("s'ō", "すぉう", "スォー"),
  new Array("s'ū", "すぅう", "スゥー"),
  new Array("sa", "さ", "サ"),
  new Array("saa", "さあ", "サー"),
  new Array("se", "せ", "セ"),
  new Array("see", "せえ", "セー"),
  new Array("sha", "しゃ", "シャ"),
  new Array("shaa", "しゃあ", "シャー"),
  new Array("she", "しぇ", "シェ"),
  new Array("shee", "しぇえ", "シェー"),
  new Array("shi", "し", "シ"),
  new Array("shii", "しい", "シー"),
  new Array("sho", "しょ", "ショ"),
  new Array("shoo", "しょお", "ショー"),
  new Array("shou", "しょう", "ショー"),
  new Array("shu", "しゅ", "シュ"),
  new Array("shuu", "しゅう", "シュー"),
  new Array("shâ", "しゃあ", "シャー"),
  new Array("shê", "しぇえ", "シェー"),
  new Array("shî", "しい", "シー"),
  new Array("shô", "しょう", "ショー"),
  new Array("shû", "しゅう", "シュー"),
  new Array("shā", "しゃあ", "シャー"),
  new Array("shē", "しぇえ", "シェー"),
  new Array("shī", "しい", "シー"),
  new Array("shō", "しょう", "ショー"),
  new Array("shū", "しゅう", "シュー"),
  new Array("si", "し", "シ"),
  new Array("sii", "しい", "シー"),
  new Array("so", "そ", "ソ"),
  new Array("soo", "そお", "ソー"),
  new Array("sou", "そう", "ソー"),
/*  new Array("ss", "っす", "ッス"),*/
  new Array("ss'a", "っすぁ", "ッスァ"),
  new Array("ss'aa", "っすぁあ", "ッスァー"),
  new Array("ss'e", "っすぇ", "ッスェ"),
  new Array("ss'ee", "っすぇえ", "ッスェー"),
  new Array("ss'i", "っすぃ", "ッスぃ"),
  new Array("ss'ii", "っすぃい", "ッスぃー"),
  new Array("ss'o", "っすぉ", "ッスォ"),
  new Array("ss'oo", "っすぉお", "ッスォー"),
  new Array("ss'ou", "っすぉう", "ッスォー"),
  new Array("ss'u", "っすぅ", "ッスゥ"),
  new Array("ss'uu", "っすぅう", "ッスゥー"),
  new Array("ss'â", "っすぁあ", "ッスァー"),
  new Array("ss'ê", "っすぇえ", "ッスェー"),
  new Array("ss'î", "っすぃい", "ッスぃー"),
  new Array("ss'ô", "っすぉう", "ッスォー"),
  new Array("ss'û", "っすぅう", "ッスゥー"),
  new Array("ss'ā", "っすぁあ", "ッスァー"),
  new Array("ss'ē", "っすぇえ", "ッスェー"),
  new Array("ss'ī", "っすぃい", "ッスぃー"),
  new Array("ss'ō", "っすぉう", "ッスォー"),
  new Array("ss'ū", "っすぅう", "ッスゥー"),
  new Array("ssa", "っさ", "ッサ"),
  new Array("ssaa", "っさあ", "ッサー"),
  new Array("sse", "っせ", "ッセ"),
  new Array("ssee", "っせえ", "ッセー"),
  new Array("ssha", "っしゃ", "ッシャ"),
  new Array("sshaa", "っしゃあ", "ッシャー"),
  new Array("sshe", "っしぇ", "ッシェ"),
  new Array("sshee", "っしぇえ", "ッシェー"),
  new Array("sshi", "っし", "ッシ"),
  new Array("sshii", "っしい", "ッシー"),
  new Array("ssho", "っしょ", "ッショ"),
  new Array("sshoo", "っしょお", "ッショー"),
  new Array("sshou", "っしょう", "ッショー"),
  new Array("sshu", "っしゅ", "ッシュ"),
  new Array("sshuu", "っしゅう", "ッシュー"),
  new Array("sshâ", "っしゃあ", "ッシャー"),
  new Array("sshê", "っしぇえ", "ッシェー"),
  new Array("sshî", "っしい", "ッシー"),
  new Array("sshô", "っしょう", "ッショー"),
  new Array("sshû", "っしゅう", "ッシュー"),
  new Array("sshā", "っしゃあ", "ッシャー"),
  new Array("sshē", "っしぇえ", "ッシェー"),
  new Array("sshī", "っしい", "ッシー"),
  new Array("sshō", "っしょう", "ッショー"),
  new Array("sshū", "っしゅう", "ッシュー"),
  new Array("ssi", "っし", "ッシ"),
  new Array("ssii", "っしい", "ッシー"),
  new Array("sso", "っそ", "ッソ"),
  new Array("ssoo", "っそお", "ッソー"),
  new Array("ssou", "っそう", "ッソー"),
  new Array("ssu", "っす", "ッス"),
  new Array("ssuu", "っすう", "ッスー"),
  new Array("ssya", "っしゃ", "ッシャ"),
  new Array("ssyaa", "っしゃあ", "ッシャー"),
  new Array("ssye", "っしぇ", "ッシェ"),
  new Array("ssyee", "っしぇえ", "ッシェー"),
  new Array("ssyi", "っしぃ", "ッシィ"),
  new Array("ssyii", "っしぃい", "ッシィー"),
  new Array("ssyo", "っしょ", "ッショ"),
  new Array("ssyoo", "っしょお", "ッショー"),
  new Array("ssyou", "っしょう", "ッショー"),
  new Array("ssyu", "っしゅ", "ッシュ"),
  new Array("ssyuu", "っしゅう", "ッシュー"),
  new Array("ssyâ", "っしゃあ", "ッシャー"),
  new Array("ssyê", "っしぇえ", "ッシェー"),
  new Array("ssyî", "っしぃい", "ッシィー"),
  new Array("ssyô", "っしょう", "ッショー"),
  new Array("ssyû", "っしゅう", "ッシュー"),
  new Array("ssyā", "っしゃあ", "ッシャー"),
  new Array("ssyē", "っしぇえ", "ッシェー"),
  new Array("ssyī", "っしぃい", "ッシィー"),
  new Array("ssyō", "っしょう", "ッショー"),
  new Array("ssyū", "っしゅう", "ッシュー"),
  new Array("ssâ", "っさあ", "ッサー"),
  new Array("ssê", "っせえ", "ッセー"),
  new Array("ssî", "っしい", "ッシー"),
  new Array("ssô", "っそう", "ッソー"),
  new Array("ssû", "っすう", "ッスー"),
  new Array("ssā", "っさあ", "ッサー"),
  new Array("ssē", "っせえ", "ッセー"),
  new Array("ssī", "っしい", "ッシー"),
  new Array("ssō", "っそう", "ッソー"),
  new Array("ssū", "っすう", "ッスー"),
  new Array("su", "す", "ス"),
  new Array("suu", "すう", "スー"),
  new Array("sya", "しゃ", "シャ"),
  new Array("syaa", "しゃあ", "シャー"),
  new Array("sye", "しぇ", "シェ"),
  new Array("syee", "しぇえ", "シェー"),
  new Array("syi", "しぃ", "シィ"),
  new Array("syii", "しぃい", "シィー"),
  new Array("syo", "しょ", "ショ"),
  new Array("syoo", "しょお", "ショー"),
  new Array("syou", "しょう", "ショー"),
  new Array("syu", "しゅ", "シュ"),
  new Array("syuu", "しゅう", "シュー"),
  new Array("syâ", "しゃあ", "シャー"),
  new Array("syê", "しぇえ", "シェー"),
  new Array("syî", "しぃい", "シィー"),
  new Array("syô", "しょう", "ショー"),
  new Array("syû", "しゅう", "シュー"),
  new Array("syā", "しゃあ", "シャー"),
  new Array("syē", "しぇえ", "シェー"),
  new Array("syī", "しぃい", "シィー"),
  new Array("syō", "しょう", "ショー"),
  new Array("syū", "しゅう", "シュー"),
  new Array("sâ", "さあ", "サー"),
  new Array("sê", "せえ", "セー"),
  new Array("sî", "しい", "シー"),
  new Array("sô", "そう", "ソー"),
  new Array("sû", "すう", "スー"),
  new Array("sā", "さあ", "サー"),
  new Array("sē", "せえ", "セー"),
  new Array("sī", "しい", "シー"),
  new Array("sō", "そう", "ソー"),
  new Array("sū", "すう", "スー"),
/*  new Array("t", "と", "ト"),*/
  new Array("t'a", "とぁ", "トァ"),
  new Array("t'aa", "とぁあ", "トァー"),
  new Array("t'e", "とぇ", "トェ"),
  new Array("t'ee", "とぇえ", "トェー"),
  new Array("t'i", "てぃ", "ティ"),
  new Array("t'ii", "てぃい", "ティー"),
  new Array("t'o", "とぉ", "トォ"),
  new Array("t'oo", "とぉお", "トォー"),
  new Array("t'ou", "とぉう", "トォー"),
  new Array("t'u", "とぅ", "トゥ"),
  new Array("t'â", "とぁあ", "トァー"),
  new Array("t'ê", "とぇえ", "トェー"),
  new Array("t'î", "てぃい", "ティー"),
  new Array("t'ô", "とぉう", "トォー"),
  new Array("t'ā", "とぁあ", "トァー"),
  new Array("t'ē", "とぇえ", "トェー"),
  new Array("t'ī", "てぃい", "ティー"),
  new Array("t'ō", "とぉう", "トォー"),
  new Array("ta", "た", "タ"),
  new Array("taa", "たあ", "ター"),
  new Array("tcha", "っちゃ", "ッチャ"),
  new Array("tchaa", "っちゃあ", "ッチャー"),
  new Array("tche", "っちぇ", "ッチェ"),
  new Array("tchee", "っちぇえ", "ッチェエ"),
  new Array("tchi", "っち", "ッチ"),
  new Array("tchii", "っちい", "ッチー"),
  new Array("tcho", "っちょ", "ッチョ"),
  new Array("tchoo", "っちょお", "ッチョー"),
  new Array("tchou", "っちょう", "ッチョー"),
  new Array("tchu", "っちゅ", "ッチュ"),
  new Array("tchuu", "っちゅう", "ッチュー"),
  new Array("tchâ", "っちゃあ", "ッチャー"),
  new Array("tchê", "っちぇえ", "ッチェエ"),
  new Array("tchî", "っちい", "ッチー"),
  new Array("tchô", "っちょう", "ッチョー"),
  new Array("tchû", "っちゅう", "ッチュー"),
  new Array("tchā", "っちゃあ", "ッチャー"),
  new Array("tchē", "っちぇえ", "ッチェエ"),
  new Array("tchī", "っちい", "ッチー"),
  new Array("tchō", "っちょう", "ッチョー"),
  new Array("tchū", "っちゅう", "ッチュー"),
  new Array("te", "て", "テ"),
  new Array("tee", "てえ", "テー"),
  new Array("ti", "ち", "チ"),
  new Array("tii", "ちい", "チー"),
  new Array("to", "と", "ト"),
  new Array("too", "とお", "トー"),
  new Array("tou", "とう", "トー"),
  new Array("tsa", "つぁ", "ツァ"),
  new Array("tsaa", "つぁあ", "ツァー"),
  new Array("tse", "つぇ", "ツェ"),
  new Array("tsee", "つぇえ", "ツェー"),
  new Array("tsi", "つぃ", "ツィ"),
  new Array("tsii", "つぃい", "ツィー"),
  new Array("tso", "つぉ", "ツォ"),
  new Array("tsoo", "つぉお", "ツォー"),
  new Array("tsou", "つぉう", "ツォー"),
  new Array("tsu", "つ", "ツ"),
  new Array("tsuu", "つう", "ツー"),
  new Array("tsâ", "つぁあ", "ツァー"),
  new Array("tsê", "つぇえ", "ツェー"),
  new Array("tsî", "つぃい", "ツィー"),
  new Array("tsô", "つぉう", "ツォー"),
  new Array("tsû", "つう", "ツー"),
  new Array("tsā", "つぁあ", "ツァー"),
  new Array("tsē", "つぇえ", "ツェー"),
  new Array("tsī", "つぃい", "ツィー"),
  new Array("tsō", "つぉう", "ツォー"),
  new Array("tsū", "つう", "ツー"),
/*  new Array("tt", "っと", "ット"),*/
  new Array("tt'a", "っとぁ", "ットァ"),
  new Array("tt'aa", "っとぁあ", "ットァー"),
  new Array("tt'e", "っとぇ", "ットェ"),
  new Array("tt'ee", "っとぇえ", "ットェー"),
  new Array("tt'i", "ってぃ", "ッティ"),
  new Array("tt'ii", "ってぃい", "ッティー"),
  new Array("tt'o", "っとぉ", "ットォ"),
  new Array("tt'oo", "っとぉお", "ットォー"),
  new Array("tt'ou", "っとぉう", "ットォー"),
  new Array("tt'u", "っとぅ", "ットゥ"),
  new Array("tt'â", "っとぁあ", "ットァー"),
  new Array("tt'ê", "っとぇえ", "ットェー"),
  new Array("tt'î", "ってぃい", "ッティー"),
  new Array("tt'ô", "っとぉう", "ットォー"),
  new Array("tt'ā", "っとぁあ", "ットァー"),
  new Array("tt'ē", "っとぇえ", "ットェー"),
  new Array("tt'ī", "ってぃい", "ッティー"),
  new Array("tt'ō", "っとぉう", "ットォー"),
  new Array("tta", "った", "ッタ"),
  new Array("ttaa", "ったあ", "ッター"),
  new Array("tte", "って", "ッテ"),
  new Array("ttee", "ってえ", "ッテー"),
  new Array("tti", "っち", "ッチ"),
  new Array("ttii", "っちい", "ッチー"),
  new Array("tto", "っと", "ット"),
  new Array("ttoo", "っとお", "ットー"),
  new Array("ttou", "っとう", "ットー"),
  new Array("ttsa", "っつぁ", "ッツァ"),
  new Array("ttsaa", "っつぁあ", "ッツァー"),
  new Array("ttse", "っつぇ", "ッツェ"),
  new Array("ttsee", "っつぇえ", "ッツェー"),
  new Array("ttsi", "っつぃ", "ッツィ"),
  new Array("ttsii", "っつぃい", "ッツィー"),
  new Array("ttso", "っつぉ", "ッツォ"),
  new Array("ttsoo", "っつぉお", "ッツォー"),
  new Array("ttsou", "っつぉう", "ッツォー"),
  new Array("ttsu", "っつ", "ッツ"),
  new Array("ttsuu", "っつう", "ッツー"),
  new Array("ttsâ", "っつぁあ", "ッツァー"),
  new Array("ttsê", "っつぇえ", "ッツェー"),
  new Array("ttsî", "っつぃい", "ッツィー"),
  new Array("ttsô", "っつぉう", "ッツォー"),
  new Array("ttsû", "っつう", "ッツー"),
  new Array("ttsā", "っつぁあ", "ッツァー"),
  new Array("ttsē", "っつぇえ", "ッツェー"),
  new Array("ttsī", "っつぃい", "ッツィー"),
  new Array("ttsō", "っつぉう", "ッツォー"),
  new Array("ttsū", "っつう", "ッツー"),
  new Array("ttu", "っつ", "ッツ"),
  new Array("ttuu", "っつう", "ッツー"),
  new Array("ttya", "っちゃ", "ッチャ"),
  new Array("ttyaa", "っちゃあ", "ッチャー"),
  new Array("ttye", "っちぇ", "ッチェ"),
  new Array("ttyee", "っちぇえ", "ッチェー"),
  new Array("ttyi", "っちぃ", "ッチィ"),
  new Array("ttyii", "っちぃい", "ッチィー"),
  new Array("ttyo", "っちょ", "ッチョ"),
  new Array("ttyoo", "っちょお", "ッチョー"),
  new Array("ttyou", "っちょう", "ッチョー"),
  new Array("ttyu", "っちゅ", "ッチュ"),
  new Array("ttyuu", "っちゅう", "ッチュー"),
  new Array("ttyâ", "っちゃあ", "ッチャー"),
  new Array("ttyê", "っちぇえ", "ッチェー"),
  new Array("ttyî", "っちぃい", "ッチィー"),
  new Array("ttyô", "っちょう", "ッチョー"),
  new Array("ttyû", "っちゅう", "ッチュー"),
  new Array("ttyā", "っちゃあ", "ッチャー"),
  new Array("ttyē", "っちぇえ", "ッチェー"),
  new Array("ttyī", "っちぃい", "ッチィー"),
  new Array("ttyō", "っちょう", "ッチョー"),
  new Array("ttyū", "っちゅう", "ッチュー"),
  new Array("ttâ", "ったあ", "ッター"),
  new Array("ttê", "ってえ", "ッテー"),
  new Array("ttî", "っちい", "ッチー"),
  new Array("ttô", "っとう", "ットー"),
  new Array("ttû", "っつう", "ッツー"),
  new Array("ttā", "ったあ", "ッター"),
  new Array("ttē", "ってえ", "ッテー"),
  new Array("ttī", "っちい", "ッチー"),
  new Array("ttō", "っとう", "ットー"),
  new Array("ttū", "っつう", "ッツー"),
  new Array("tu", "つ", "ツ"),
  new Array("tuu", "つう", "ツー"),
  new Array("tya", "ちゃ", "チャ"),
  new Array("tyaa", "ちゃあ", "チャー"),
  new Array("tye", "ちぇ", "チェ"),
  new Array("tyee", "ちぇえ", "チェー"),
  new Array("tyi", "ちぃ", "チィ"),
  new Array("tyii", "ちぃい", "チィー"),
  new Array("tyo", "ちょ", "チョ"),
  new Array("tyoo", "ちょお", "チョー"),
  new Array("tyou", "ちょう", "チョー"),
  new Array("tyu", "ちゅ", "チュ"),
  new Array("tyuu", "ちゅう", "チュー"),
  new Array("tyâ", "ちゃあ", "チャー"),
  new Array("tyê", "ちぇえ", "チェー"),
  new Array("tyî", "ちぃい", "チィー"),
  new Array("tyô", "ちょう", "チョー"),
  new Array("tyû", "ちゅう", "チュー"),
  new Array("tyā", "ちゃあ", "チャー"),
  new Array("tyē", "ちぇえ", "チェー"),
  new Array("tyī", "ちぃい", "チィー"),
  new Array("tyō", "ちょう", "チョー"),
  new Array("tyū", "ちゅう", "チュー"),
  new Array("tâ", "たあ", "ター"),
  new Array("tê", "てえ", "テー"),
  new Array("tî", "ちい", "チー"),
  new Array("tô", "とう", "トー"),
  new Array("tû", "つう", "ツー"),
  new Array("tā", "たあ", "ター"),
  new Array("tē", "てえ", "テー"),
  new Array("tī", "ちい", "チー"),
  new Array("tō", "とう", "トー"),
  new Array("tū", "つう", "ツー"),
  new Array("u", "う", "ウ"),
  new Array("uu", "うう", "ウー"),
  new Array("v", "ゔ", "ヴ"),
  new Array("va", "ゔぁ", "ヴァ"),
  new Array("vaa", "ゔぁあ", "ヴァー"),
  new Array("ve", "ゔぇ", "ヴェ"),
  new Array("vee", "ゔぇえ", "ヴェー"),
  new Array("vi", "ゔぃ", "ヴィ"),
  new Array("vii", "ゔぃい", "ヴィー"),
  new Array("vo", "ゔぉ", "ヴォ"),
  new Array("voo", "ゔぉお", "ヴォー"),
  new Array("vou", "ゔぉう", "ヴォー"),
  new Array("vu", "ゔ", "ヴ"),
  new Array("vuu", "ゔう", "ヴー"),
/*  new Array("vv", "っゔ", "ッヴ"),*/
  new Array("vva", "っゔぁ", "ッヴァ"),
  new Array("vvaa", "っゔぁあ", "ッヴァー"),
  new Array("vve", "っゔぇ", "ッヴェ"),
  new Array("vvee", "っゔぇえ", "ッヴェー"),
  new Array("vvi", "っゔぃ", "ッヴィ"),
  new Array("vvii", "っゔぃい", "ッヴィー"),
  new Array("vvo", "っゔぉ", "ッヴォ"),
  new Array("vvoo", "っゔぉお", "ッヴォー"),
  new Array("vvou", "っゔぉう", "ッヴォー"),
  new Array("vvu", "っゔ", "ッヴ"),
  new Array("vvuu", "っゔう", "ッヴー"),
  new Array("vvâ", "っゔぁあ", "ッヴァー"),
  new Array("vvê", "っゔぇえ", "ッヴェー"),
  new Array("vvî", "っゔぃい", "ッヴィー"),
  new Array("vvô", "っゔぉう", "ッヴォー"),
  new Array("vvû", "っゔう", "ッヴー"),
  new Array("vvā", "っゔぁあ", "ッヴァー"),
  new Array("vvē", "っゔぇえ", "ッヴェー"),
  new Array("vvī", "っゔぃい", "ッヴィー"),
  new Array("vvō", "っゔぉう", "ッヴォー"),
  new Array("vvū", "っゔう", "ッヴー"),
  new Array("vâ", "ゔぁあ", "ヴァー"),
  new Array("vê", "ゔぇえ", "ヴェー"),
  new Array("vî", "ゔぃい", "ヴィー"),
  new Array("vô", "ゔぉう", "ヴォー"),
  new Array("vû", "ゔう", "ヴー"),
  new Array("vā", "ゔぁあ", "ヴァー"),
  new Array("vē", "ゔぇえ", "ヴェー"),
  new Array("vī", "ゔぃい", "ヴィー"),
  new Array("vō", "ゔぉう", "ヴォー"),
  new Array("vū", "ゔう", "ヴー"),
/*  new Array("w", "わ", "ワ"),*/
  new Array("w'a", "うぁ", "ウァ"),
  new Array("w'aa", "うぁあ", "ウァー"),
  new Array("w'e", "うぇ", "ウェ"),
  new Array("w'ee", "うぇえ", "ウェー"),
  new Array("w'i", "うぃ", "ウィ"),
  new Array("w'ii", "うぃい", "ウィー"),
  new Array("w'o", "うぉ", "ウォ"),
  new Array("w'oo", "うぉお", "ウォー"),
  new Array("w'ou", "うぉう", "ウォー"),
  new Array("w'u", "うぅ", "ウゥ"),
  new Array("w'uu", "うぅう", "ウゥー"),
  new Array("w'â", "うぁあ", "ウァー"),
  new Array("w'ê", "うぇえ", "ウェー"),
  new Array("w'î", "うぃい", "ウィー"),
  new Array("w'ô", "うぉう", "ウォー"),
  new Array("w'û", "うぅう", "ウゥー"),
  new Array("w'ā", "うぁあ", "ウァー"),
  new Array("w'ē", "うぇえ", "ウェー"),
  new Array("w'ī", "うぃい", "ウィー"),
  new Array("w'ō", "うぉう", "ウォー"),
  new Array("w'ū", "うぅう", "ウゥー"),
  new Array("wa", "わ", "ワ"),
  new Array("waa", "わあ", "ワー"),
  new Array("we", "ゑ", "ヱ"),
  new Array("wee", "ゑえ", "ヱー"),
  new Array("wi", "ゐ", "ヰ"),
  new Array("wii", "ゐい", "ヰー"),
  new Array("wo", "を", "ヲ"),
  new Array("woo", "をお", "ヲー"),
  new Array("wou", "をう", "ヲー"),
  new Array("wu", "うぅ", "ウゥ"),
  new Array("wuu", "うぅう", "ウゥー"),
/*  new Array("ww", "っわ", "ッワ"),*/
  new Array("ww'a", "っうぁ", "ッウァ"),
  new Array("ww'aa", "っうぁあ", "ッウァー"),
  new Array("ww'e", "っうぇ", "ッウェ"),
  new Array("ww'ee", "っうぇえ", "ッウェー"),
  new Array("ww'i", "っうぃ", "ッウィ"),
  new Array("ww'ii", "っうぃい", "ッウィー"),
  new Array("ww'o", "っうぉ", "ッウォ"),
  new Array("ww'oo", "っうぉお", "ッウォー"),
  new Array("ww'ou", "っうぉう", "ッウォー"),
  new Array("ww'u", "っうぅ", "ッウゥ"),
  new Array("ww'uu", "っうぅう", "ッウゥー"),
  new Array("ww'â", "っうぁあ", "ッウァー"),
  new Array("ww'ê", "っうぇえ", "ッウェー"),
  new Array("ww'î", "っうぃい", "ッウィー"),
  new Array("ww'ô", "っうぉう", "ッウォー"),
  new Array("ww'û", "っうぅう", "ッウゥー"),
  new Array("ww'ā", "っうぁあ", "ッウァー"),
  new Array("ww'ē", "っうぇえ", "ッウェー"),
  new Array("ww'ī", "っうぃい", "ッウィー"),
  new Array("ww'ō", "っうぉう", "ッウォー"),
  new Array("ww'ū", "っうぅう", "ッウゥー"),
  new Array("wwa", "っわ", "ッワ"),
  new Array("wwaa", "っわあ", "ッワー"),
  new Array("wwe", "っゑ", "ッヱ"),
  new Array("wwee", "っゑえ", "ッヱー"),
  new Array("wwi", "っゐ", "ッヰ"),
  new Array("wwii", "っゐい", "ッヰー"),
  new Array("wwo", "っを", "ッヲ"),
  new Array("wwoo", "っをお", "ッヲー"),
  new Array("wwou", "っをう", "ッヲー"),
  new Array("wwu", "っうぅ", "ッウゥ"),
  new Array("wwuu", "っうぅう", "ッウゥー"),
  new Array("wwâ", "っわあ", "ッワー"),
  new Array("wwê", "っゑえ", "ッヱー"),
  new Array("wwî", "っゐい", "ッヰー"),
  new Array("wwô", "っをう", "ッヲー"),
  new Array("wwû", "っうぅう", "ッウゥー"),
  new Array("wwā", "っわあ", "ッワー"),
  new Array("wwē", "っゑえ", "ッヱー"),
  new Array("wwī", "っゐい", "ッヰー"),
  new Array("wwō", "っをう", "ッヲー"),
  new Array("wwū", "っうぅう", "ッウゥー"),
  new Array("wâ", "わあ", "ワー"),
  new Array("wê", "ゑえ", "ヱー"),
  new Array("wî", "ゐい", "ヰー"),
  new Array("wô", "をう", "ヲー"),
  new Array("wû", "うぅう", "ウゥー"),
  new Array("wā", "わあ", "ワー"),
  new Array("wē", "ゑえ", "ヱー"),
  new Array("wī", "ゐい", "ヰー"),
  new Array("wō", "をう", "ヲー"),
  new Array("wū", "うぅう", "ウゥー"),
//  new Array("x", "きす", "キス"),
  new Array("x'a", "きさ", "キサ"),
  new Array("x'aa", "きさあ", "キサー"),
  new Array("x'e", "きせ", "キセ"),
  new Array("x'ee", "きせえ", "キセー"),
  new Array("x'i", "きし", "キシ"),
  new Array("x'ii", "きしい", "キシー"),
  new Array("x'o", "きそ", "キソ"),
  new Array("x'oo", "きそお", "キソー"),
  new Array("x'ou", "きそう", "キソー"),
  new Array("x'u", "きす", "キス"),
  new Array("x'uu", "きすう", "キスー"),
  new Array("x'â", "きさあ", "キサー"),
  new Array("x'ê", "きせえ", "キセー"),
  new Array("x'î", "きしい", "キシー"),
  new Array("x'ô", "きそう", "キソー"),
  new Array("x'û", "きすう", "キスー"),
  new Array("x'ā", "きさあ", "キサー"),
  new Array("x'ē", "きせえ", "キセー"),
  new Array("x'ī", "きしい", "キシー"),
  new Array("x'ō", "きそう", "キソー"),
  new Array("x'ū", "きすう", "キスー"),
  new Array("xa", "ぁ", "ァ"),
  new Array("xe", "ぇ", "ェ"),
  new Array("xi", "ぃ", "ィ"),
  new Array("xka", "ヵ", "ヵ"),
  new Array("xke", "ヶ", "ヶ"),
  new Array("xo", "ぉ", "ォ"),
  new Array("xtsu", "っ", "ッ"),
  new Array("xtu", "っ", "ッ"),
  new Array("xu", "ぅ", "ゥ"),
/*  new Array("xx", "っきす", "ッキス"),*/
  new Array("xx'a", "っきさ", "ッキサ"),
  new Array("xx'aa", "っきさあ", "ッキサー"),
  new Array("xx'e", "っきせ", "ッキセ"),
  new Array("xx'ee", "っきせえ", "ッキセー"),
  new Array("xx'i", "っきし", "ッキシ"),
  new Array("xx'ii", "っきしい", "ッキシー"),
  new Array("xx'o", "っきそ", "ッキソ"),
  new Array("xx'oo", "っきそお", "ッキソー"),
  new Array("xx'ou", "っきそう", "ッキソー"),
  new Array("xx'u", "っきす", "ッキス"),
  new Array("xx'uu", "っきすう", "ッキスー"),
  new Array("xx'â", "っきさあ", "ッキサー"),
  new Array("xx'ê", "っきせえ", "ッキセー"),
  new Array("xx'î", "っきしい", "ッキシー"),
  new Array("xx'ô", "っきそう", "ッキソー"),
  new Array("xx'û", "っきすう", "ッキスー"),
  new Array("xx'ā", "っきさあ", "ッキサー"),
  new Array("xx'ē", "っきせえ", "ッキセー"),
  new Array("xx'ī", "っきしい", "ッキシー"),
  new Array("xx'ō", "っきそう", "ッキソー"),
  new Array("xx'ū", "っきすう", "ッキスー"),
  new Array("xya", "ゃ", "ャ"),
  new Array("xyo", "ょ", "ョ"),
  new Array("xyu", "ゅ", "ュ"),
/*  new Array("y", "ゆ", "ユ"),*/
  new Array("ya", "や", "ヤ"),
  new Array("yaa", "やあ", "ヤー"),
  new Array("ye", "いぇ", "イェ"),
  new Array("yee", "いぇえ", "イェー"),
  new Array("yi", "いぃ", "イィ"),
  new Array("yii", "いぃい", "イィー"),
  new Array("yo", "よ", "ヨ"),
  new Array("yoo", "よお", "ヨー"),
  new Array("you", "よう", "ヨー"),
  new Array("yu", "ゆ", "ユ"),
  new Array("yuu", "ゆう", "ユー"),
/*  new Array("yy", "っゆ", "ッユ"),*/
  new Array("yya", "っや", "ッヤ"),
  new Array("yyaa", "っやあ", "ッヤー"),
  new Array("yye", "っいぇ", "ッイェ"),
  new Array("yyee", "っいぇえ", "ッイェー"),
  new Array("yyi", "っいぃ", "ッイィ"),
  new Array("yyii", "っいぃい", "ッイィー"),
  new Array("yyo", "っよ", "ッヨ"),
  new Array("yyoo", "っよお", "ッヨー"),
  new Array("yyou", "っよう", "ッヨー"),
  new Array("yyu", "っゆ", "ッユ"),
  new Array("yyuu", "っゆう", "ッユー"),
  new Array("yyâ", "っやあ", "ッヤー"),
  new Array("yyê", "っいぇえ", "ッイェー"),
  new Array("yyî", "っいぃい", "ッイィー"),
  new Array("yyô", "っよう", "ッヨー"),
  new Array("yyû", "っゆう", "ッユー"),
  new Array("yyā", "っやあ", "ッヤー"),
  new Array("yyē", "っいぇえ", "ッイェー"),
  new Array("yyī", "っいぃい", "ッイィー"),
  new Array("yyō", "っよう", "ッヨー"),
  new Array("yyū", "っゆう", "ッユー"),
  new Array("yâ", "やあ", "ヤー"),
  new Array("yê", "いぇえ", "イェー"),
  new Array("yî", "いぃい", "イィー"),
  new Array("yô", "よう", "ヨー"),
  new Array("yû", "ゆう", "ユー"),
  new Array("yā", "やあ", "ヤー"),
  new Array("yē", "いぇえ", "イェー"),
  new Array("yī", "いぃい", "イィー"),
  new Array("yō", "よう", "ヨー"),
  new Array("yū", "ゆう", "ユー"),
/*  new Array("z", "ず", "ズ"),*/
  new Array("za", "ざ", "ザ"),
  new Array("zaa", "ざあ", "ザー"),
  new Array("ze", "ぜ", "ゼ"),
  new Array("zee", "ぜえ", "ゼー"),
  new Array("zi", "じ", "ジ"),
  new Array("zii", "じい", "ジー"),
  new Array("zo", "ぞ", "ゾ"),
  new Array("zoo", "ぞお", "ゾー"),
  new Array("zou", "ぞう", "ゾー"),
  new Array("zu", "ず", "ズ"),
  new Array("zuu", "ずう", "ズー"),
	new Array("zyo", "じょ", "ズ"),
	new Array("zyu", "じゅ", "ズ"),
	new Array("zya", "じゃ", "ズ"),
/*  new Array("zz", "っず", "ッズ"),*/
  new Array("zza", "っざ", "ッザ"),
  new Array("zzaa", "っざあ", "ッザー"),
  new Array("zze", "っぜ", "ッゼ"),
  new Array("zzee", "っぜえ", "ッゼー"),
  new Array("zzi", "っじ", "ッジ"),
  new Array("zzii", "っじい", "ッジー"),
  new Array("zzo", "っぞ", "ッゾ"),
  new Array("zzoo", "っぞお", "ッゾー"),
  new Array("zzou", "っぞう", "ッゾー"),
  new Array("zzu", "っず", "ッズ"),
  new Array("zzuu", "っずう", "ッズー"),
  new Array("zzâ", "っざあ", "ッザー"),
  new Array("zzê", "っぜえ", "ッゼー"),
  new Array("zzî", "っじい", "ッジー"),
  new Array("zzô", "っぞう", "ッゾー"),
  new Array("zzû", "っずう", "ッズー"),
  new Array("zzā", "っざあ", "ッザー"),
  new Array("zzē", "っぜえ", "ッゼー"),
  new Array("zzī", "っじい", "ッジー"),
  new Array("zzō", "っぞう", "ッゾー"),
  new Array("zzū", "っずう", "ッズー"),
  new Array("zâ", "ざあ", "ザー"),
  new Array("zê", "ぜえ", "ゼー"),
  new Array("zî", "じい", "ジー"),
  new Array("zô", "ぞう", "ゾー"),
  new Array("zû", "ずう", "ズー"),
  new Array("zā", "ざあ", "ザー"),
  new Array("zē", "ぜえ", "ゼー"),
  new Array("zī", "じい", "ジー"),
  new Array("zō", "ぞう", "ゾー"),
  new Array("zū", "ずう", "ズー"),
  new Array("â", "ああ", "アー"),
  new Array("ê", "ええ", "エー"),
  new Array("î", "いい", "イイ"),
  new Array("ô", "おう", "オー"),
  new Array("û", "うう", "ウー"),
  new Array("ā", "ああ", "アー"),
  new Array("ē", "ええ", "エー"),
  new Array("ī", "いい", "イイ"),
  new Array("ō", "おう", "オー"),
  new Array("ū", "うう", "ウー"),
  new Array("[", "「", "「"),
  new Array("]", "」", "」")
);

function grab_kanji_ids(kanjis) {
	var sorted_kanjis = [];
	for(var i = 0; i < kanjis.length; i++) {
		if (!hiraganachars.inArray(kanjis[i].glyph) && !katakanachars.inArray(kanjis[i].glyph)) {
			sorted_kanjis.push(kanjis[i].id);
		}
	}
	sorted_kanjis = sorted_kanjis.clean().join("|");
	return sorted_kanjis;
}

function is_kana(stringText) {
	for(var i=0; i < stringText.length; i++) {
		if (!hiraganachars.inArray(stringText[i]) && !katakanachars.inArray(stringText[i])) {
			return false;
		}
	}
	return true;
}



var hash = new Object();
var maxlen = 0;
for (var i = 0; i < romajitable.length; i++) {
  hash[romajitable[i][0]] = new Object(); 
  hash[romajitable[i][0]].hiragana = romajitable[i][1];
  if (maxlen < romajitable[i][0].length) {
    maxlen = romajitable[i][0].length;
  }
}


function performConversion() {
  var romaji = $('#user-answer').val().toLowerCase();

  var hiragana = "";
  var pos = 0;
  while (pos < romaji.length) {
    var len = maxlen;
    if (romaji.length - pos < len) {
      len = romaji.length - pos;
    }
    var found = false;
    while (len > 0 && !found) {
      if (hash[romaji.substring(pos, pos + len)] != null) {
        hiragana += hash[romaji.substring(pos, pos + len)].hiragana;
        pos += len;
        found = true;
      }
      len--;
    }
    if (!found) {
      hiragana += romaji.charAt(pos);
      pos++;
    }
  }
	$("#user-answer").val(hiragana);
}

function furify(string) {
	var pattern = /\[(.*?)\]\{(.*?)\}/g;
	var match;
	while(match = pattern.exec(string)) {
		kanji = match[1];
		furigana = match[2];
		string = string.replace(match[0], "<ruby><rb>" + kanji + "</rb><rt>" + furigana + "</rt></ruby>");
	}
	return string;
}

// Array.prototype.first = function() {
// 	return this[0];
// }
// 
// Array.prototype.last = function() {
// 	return this[this.length];
// }

String.prototype.clean = function() {
	return this.replace(/〜/, "");
}
