//=======================================================================
// 打鍵トレーナー タイピングプログラム(2003/1/29)
//
// Copyright(C) 2002-2003 Mura's…
// http://www1.harenet.ne.jp/~a-mura/
//  
// 本プログラムはフリーソフトとして配布していますが
// 著作権は放棄していません。
// 著作権表示(リンクを含む)は削除しないでください。
//
// このソフトを使用することによるいかなる損害も作者は
// 一切責任を負いません。
//=======================================================================

//----------------- 変数(変更不可)
var stcountNum = 3;  // カウントダウン用数字
var text_pos = 0;    // 現在の文位置インデックス
var str_posk = 0;    // 現在の文字位置インデックス(ひらがな)
var str_pose = 0;    // 現在の文字位置インデックス(ローマ字)
var textlength;      // 文字列の長さを格納
var timerID1;        // カウントダウン用タイマー変数
var timerID2;        // 残り時間用タイマー変数
var startflg = false;// 開始したかどうかのフラグ
var agreeflg;        // 一致するかどうかのフラグ
var strbuf = "";     // 入力文字格納バッファ
var dakencount = 0;  // 打鍵数
var misscount = 0;   // ミス数
var timecount;       // 残り時間（ミリ秒）
var starttime;       // 始まりの時間
var max = 0;         // 打鍵Max
var maxmiss = 0;     // 打鍵Max時のミス数
var min = 0;         // 打鍵Min
var softflg = 5;     // ブラウザ判別 IE:0 NN:1(初期値5でOK)
var search_str = new Array(18);      // 入力文字例格納配列
var view_text = new Array(example);  // 表示用テキスト(メイン)
var input_textk = new Array(example);// 表示用テキスト(ひらがな)
var input_texte;                     // 表示用テキスト一時格納(ローマ字)
var keyguide = "key4";// キーIDの一時バッファ
var keypress = "key1";//
var nowtime;
var timesub;
var english_pos;
var english_len;
var kana_pos;
//-- setInputStr用
var eword;
var subtext;
var exflg;
var err;
//-- setText用
var scl_e = Math.floor(scroll_e / 2);
var scl_k = Math.floor(scroll_k / 2);
var stno_e;
var stno_k;

//=================
// リンク移動各種
//=================
function dataTrans(){
    if(startflg){return;}
    if(max == 0){alert("打鍵数 0 では登録できません");return;}
    document.form1.para0.value = max;
    document.form1.para1.value = maxmiss;
    document.form1.submit();
}
//===============
//  入力文作成
//===============
function sortText(){
    var sentencemax = 0;
    while(view_base[sentencemax] != ""){sentencemax++;}
    var subNum = sentencemax;
    var index1 = 0;
    for(i=0; i<example; i++){
        if(sort == 0){ // ランダム
            index1 = Math.floor(Math.random()*subNum);
            view_text[i] = view_base[index1];
            input_textk[i] = input_base[index1];
            for(k=index1; k<sentencemax-1; k++){
                view_base[k] = view_base[k+1];
                input_base[k] = input_base[k+1];
            }
            view_base[sentencemax-1] = view_text[i];
            input_base[sentencemax-1] = input_textk[i];

            if(--subNum <= 0){
                subNum = sentencemax;
            }
        }else{ // 順番
            view_text[i] = view_base[index1];
            input_textk[i] = input_base[index1];
            if(++index1 >= sentencemax){index1 = 0;}
        }
    }
}
//========================
// キーボード表示全クリヤ
//========================
function keyAllClear(){
    keyAllSub("key1", 4);keyAllSub("key2", 3);keyAllSub("key3", 2);
    keyAllSub("key4", 1);keyAllSub("key5", 1);keyAllSub("key6", 1);
    keyAllSub("key7", 1);keyAllSub("key8", 2);keyAllSub("key9", 3);
    keyAllSub("key10", 4);keyAllSub("key11", 4);keyAllSub("key12", 4);
    keyAllSub("key13", 4);keyAllSub("key14", 4);keyAllSub("key15", 3);
    keyAllSub("key16", 2);keyAllSub("key17", 1);keyAllSub("key18", 1);
    keyAllSub("key19", 1);keyAllSub("key20", 1);keyAllSub("key21", 2);
    keyAllSub("key22", 3);keyAllSub("key23", 4);keyAllSub("key24", 4);
    keyAllSub("key25", 4);keyAllSub("key26", 4);keyAllSub("key27", 3);
    keyAllSub("key28", 2);keyAllSub("key29", 1);keyAllSub("key30", 1);
    keyAllSub("key31", 1);keyAllSub("key32", 1);keyAllSub("key33", 2);
    keyAllSub("key34", 3);keyAllSub("key35", 4);keyAllSub("key36", 4);
    keyAllSub("key37", 4);keyAllSub("key38", 4);keyAllSub("key39", 4);
    keyAllSub("key40", 3);keyAllSub("key41", 2);keyAllSub("key42", 1);
    keyAllSub("key43", 1);keyAllSub("key44", 1);keyAllSub("key45", 1);
    keyAllSub("key46", 2);keyAllSub("key47", 3);keyAllSub("key48", 4);
    keyAllSub("key49", 4);keyAllSub("key50", 4);keyAllSub("key51", 4);
}
function keyAllSub(id, colindex){
    if(softflg == 0){
        if(colindex == 1){document.all(id).style.backgroundColor = key1col;}
        else if(colindex == 2){document.all(id).style.backgroundColor = key2col;}
        else if(colindex == 3){document.all(id).style.backgroundColor = key3col;}
        else if(colindex == 4){document.all(id).style.backgroundColor = key4col;}
    }else{
        if(colindex == 1){document.getElementById(id).style.backgroundColor = key1col;}
        if(colindex == 2){document.getElementById(id).style.backgroundColor = key2col;}
        if(colindex == 3){document.getElementById(id).style.backgroundColor = key3col;}
        if(colindex == 4){document.getElementById(id).style.backgroundColor = key4col;}
    }
}
//========================
// キーボードガイドクリヤ
//========================
function keyApointClear(id){
    if(id=="key4" || id=="key5" || id=="key6" || id=="key7" || id=="key17" || id=="key18" || id=="key19" || id=="key20" || id=="key29" || id=="key30" || id=="key31" || id=="key32" || id=="key42" || id=="key43" || id=="key44" || id=="key45"){keyAllSub(id, 1);}
    if(id=="key3" || id=="key8" || id=="key16" || id=="key21" || id=="key28" || id=="key33" || id=="key41" || id=="key46"){keyAllSub(id, 2);}
    if(id=="key2" || id=="key9" || id=="key15" || id=="key22" || id=="key27" || id=="key34" || id=="key40" || id=="key47"){keyAllSub(id, 3);}
    if(id=="key1" || id=="key10" || id=="key11" || id=="key12" || id=="key13" || id=="key14" || id=="key23" || id=="key24" || id=="key25" || id=="key26" || id=="key35" || id=="key36" || id=="key37" || id=="key39" || id=="key48" || id=="key49" || id=="key51"){keyAllSub(id, 4);}
    keyAllSub("key38", 4); // 左右シフトクリヤ
    keyAllSub("key50", 4); //
}
function keyPressClear(id){
    if(softflg == 0){
        document.all(id).style.borderStyle="outset";
    }else{
        document.getElementById(id).style.borderStyle="outset";
    }
}

//=========================
// ソフトキーボードに表示
//=========================
function setKeyboard(key){
    keyApointClear(keyguide); // 前回表示のキーガイドクリヤ
    for(i=0; i<95; i++){
        if(id[i][0] == key){
            keyguide = id[i][1];
            if(softflg == 0){document.all(id[i][1]).style.backgroundColor = guidecolor;}
            else{document.getElementById(id[i][1]).style.backgroundColor = guidecolor;}
            if(id[i][2] != ""){
                if(softflg == 0){
                    document.all("key38").style.backgroundColor = guidecolor;
                    document.all("key50").style.backgroundColor = guidecolor;
                }else{
                    document.getElementById("key38").style.backgroundColor = guidecolor;
                    document.getElementById("key50").style.backgroundColor = guidecolor;
                }
            }
            break;
        }
    }
}
//========================
//   押したキーを表示
//========================
function showKeyPress(key){
    keyPressClear(keypress);
    for(i=0; i<95; i++){
        if(id[i][0] == key){
            if(softflg == 0){document.all(id[i][1]).style.borderStyle = "solid";}
            else{document.getElementById(id[i][1]).style.borderStyle = "solid";}
            keypress = id[i][1];
            break;
        }
    }
}
//==========================
//    ローマ字入力文作成
//==========================
function setInputStr(){
    if(text_pos >= example){alert("問題文不足エラー");return false;}
    eword = "";
    exflg;
    err = 0;
    subtext = input_textk[text_pos];

    while(subtext != ""){
        if(++err > 150){alert("ローマ字変換エラー：（" + subtext + "）\n\nタイピング文を確認してください");return false;}
        textlength = subtext.length;  
        exflg = false;

        // 一文字目が「ん」の時
        if(subtext.charAt(0) == "ん"){
            if(textlength >= 3){
                for(k=0; k<117; k++){
                    if(subtext.substr(0,3) == stnex[k][0]){
                        eword += stnex[k][1];
                        subtext = subtext.substr(3, textlength-3);
                        exflg = true;
                        break;
                    }
                }
            }
            if(!exflg && textlength >= 2){
                for(k=0; k<68; k++){
                    if(subtext.substr(0,2) == stn[k][0]){
                        eword += stn[k][1];
                        subtext = subtext.substr(2, textlength-2);
                        exflg = true;
                        break;
                    }
                }
            }
            if(!exflg){
                eword += "nn";
                subtext = subtext.substr(1, textlength-1);
            }

        // 一文字目が「っ」の時
        }else if(subtext.charAt(0) == "っ"){
            if(textlength >= 3){
                for(k=0; k<117; k++){
                    if(subtext.substr(0,3) == sttex[k][0]){
                        eword += sttex[k][1];
                        subtext = subtext.substr(3, textlength-3);
                        exflg = true;
                        break;
                    }
                }
            }
            if(!exflg && textlength >= 2){
                for(k=0; k<72; k++){
                    if(subtext.substr(0,2) == stt[k][0]){
                        eword += stt[k][1];
                        subtext = subtext.substr(2, textlength-2);
                        exflg = true;
                        break;
                    }
                }
            }
            if(!exflg){
                eword += "ltu";
                subtext = subtext.substr(1, textlength-1);
            }

        // その他
        }else{
            if(textlength >= 2){
                for(k=0; k<122; k++){
                    if(subtext.substr(0,2) == stex[k][0]){
                        eword += stex[k][1];
                        subtext = subtext.substr(2, textlength-2);
                        exflg = true;
                        break;
                    }
                }
            }
            if(!exflg){
                for(k=0; k<221; k++){
                    if(subtext.substr(0,1) == st[k][0]){
                        // 全角半角で形が変わる文字補正
                        if(st[k][0] == "「"){eword += "「";}
                        else if(st[k][0] == "」"){eword += "」";}
                        else if(st[k][0] == "、"){eword += "、";}
                        else if(st[k][0] == "。"){eword += "。";}
                        else if(st[k][0] == "・"){eword += "・";}
                        else{eword += st[k][1];}
                        subtext = subtext.substr(1, textlength-1);
                        exflg = true;
                        break;
                    }
                }
            }
        }
    }
    input_texte = eword;
    return true;
}
//=========================
//    現在の状態を表示
//=========================
function setText(){
    if(sentenceView == 1){
        if(softflg == 0){document.all("text1").innerHTML = view_text[text_pos];}
        else{document.getElementById("text1").innerHTML = view_text[text_pos];}
    }else if(sentenceView == 2){
        if(softflg == 0){document.all("text1").innerHTML = view_text[text_pos] + "　 " + view_text[text_pos+1];}
        else{document.getElementById("text1").innerHTML = view_text[text_pos] + "　 " + view_text[text_pos+1];}
    }else{
        if(softflg == 0){document.all("text1").innerHTML = view_text[text_pos] + "　 " + view_text[text_pos+1] + "　 " + view_text[text_pos+2];}
        else{document.getElementById("text1").innerHTML = view_text[text_pos] + "　 " + view_text[text_pos+1] + "　 " + view_text[text_pos+2];}
    }

    textlength = input_textk[text_pos].length;
    if(textlength > scroll_k && str_posk > scl_k){
        if((textlength-stno_k) > scroll_k){
            stno_k = str_posk - scl_k;
        }
    }else{
        stno_k = 0;
    }
    textlength = input_texte.length;
    if(textlength > scroll_e && str_pose > scl_e){
        if((textlength-stno_e) > scroll_e){
            stno_e = str_pose - scl_e;
        }
    }else{
        stno_e = 0;
    }

    if(viewflg != 0){
        if(softflg == 0){document.all("text2").innerHTML = '<FONT color="' + typeendcol + '">' + input_textk[text_pos].substr(stno_k, str_posk-stno_k) + '</FONT>' + input_textk[text_pos].substr(str_posk, scroll_k-str_posk+stno_k);}
        else{document.getElementById("text2").innerHTML = '<FONT color="' + typeendcol + '">' + input_textk[text_pos].substr(stno_k, str_posk-stno_k) + '</FONT>' + input_textk[text_pos].substr(str_posk, scroll_k-str_posk+stno_k);}
    }else{
        if(softflg == 0){document.all("text2").innerHTML = '<FONT color="' + typeendcol + '">' + input_texte.substr(stno_e, str_pose-stno_e).toUpperCase() + '</FONT>' + input_texte.substr(str_pose, scroll_e-str_pose+stno_e).toUpperCase();}
        else{document.getElementById("text2").innerHTML = '<FONT color="' + typeendcol + '">' + input_texte.substr(stno_e, str_pose-stno_e).toUpperCase() + '</FONT>' + input_texte.substr(str_pose, scroll_e-str_pose+stno_e).toUpperCase();}
    }
    if(keyboardflg == 1){setKeyboard(input_texte.charAt(str_pose));}
}
//==========================
//  入力文字例配列への格納
//==========================
function setSearchStr(){
    for(i=0; i<18; i++){search_str[i] = "";}
    var restword = input_textk[text_pos].length - str_posk;
    exflg = false;

    // 一文字目が「ん」である時
    if(input_textk[text_pos].charAt(str_posk) == "ん"){
        if(restword >= 3){
            subtext = input_textk[text_pos].substr(str_posk,3);
            for(i=0; i<117; i++){
                if(subtext == stnex[i][0]){
                    for(k=0; k<6; k++){
                        search_str[k] = stnex[i][k+1];
                    }
                    exflg = true;
                    break;
                }
            }
        }
        if(!exflg && restword >= 2){
            subtext = input_textk[text_pos].substr(str_posk,2);
            for(i=0; i<68; i++){
                if(subtext == stn[i][0]){
                    for(k=6; k<14; k++){
                        search_str[k] = stn[i][k-5];
                    }
                    exflg = true;
                    break;
                }
            }
        }
        if(!exflg){
            search_str[14] = "nn";
            search_str[15] = "xn";
        }

    // 一文字目が「っ」である時
    }else if(input_textk[text_pos].charAt(str_posk) == "っ"){
        if(restword >= 3){
            subtext = input_textk[text_pos].substr(str_posk,3);
            for(i=0; i<117; i++){
                if(subtext == sttex[i][0]){
                    for(k=0; k<6; k++){
                        search_str[k] = sttex[i][k+1];
                    }
                    exflg = true;
                    break;
                }
            }
        }
        if(!exflg && restword >= 2){
            subtext = input_textk[text_pos].substr(str_posk,2);
            for(i=0; i<72; i++){
                if(subtext == stt[i][0]){
                    for(k=6; k<11; k++){
                        search_str[k] = stt[i][k-5];
                    }
                    exflg = true;
                    break;
                }
            }
        }
        if(!exflg){
            search_str[14] = "ltu";
            search_str[15] = "xtu";
            search_str[16] = "ltsu";
        }

    // その他
    }else{
        if(restword >= 2){
            subtext = input_textk[text_pos].substr(str_posk,2);
            for(i=0; i<122; i++){
                if(subtext == stex[i][0]){
                    for(k=6; k<11; k++){
                        search_str[k] = stex[i][k-5];
                    }
                    exflg = true;
                    break;
                }
            }
        }
        if(!exflg){
            subtext = input_textk[text_pos].substr(str_posk,1);
            for(i=0; i<221; i++){
                if(subtext == st[i][0]){
                    for(k=14; k<18; k++){
                        search_str[k] = st[i][k-13];
                    }
                }
            }
        }
    }
    kana_pos = 0;
    english_pos = str_pose;// 検索配列のローマ表示テキストにおける先頭文字位置
    for(i=0; i<18; i++){   // 検索文字配列
        if(search_str[i] != ""){
            english_len = search_str[i].length;
            break;
        }
    }
}
//=========================
//     カウントダウン
//=========================
function countDown(){
    if(--stcountNum < 0){
        setSearchStr();
        startflg = true;
        nowtime = new Date();
        starttime = nowtime.getTime();
        timeStart();
        setText();
        showCount();
    }else{
        if(softflg == 0){
            document.all("daken").innerHTML = stcountNum + 1;
            document.all("miss").innerHTML = stcountNum + 1;
            document.all("time").innerHTML = stcountNum + 1;
        }else{
            document.getElementById("daken").innerHTML = stcountNum + 1;
            document.getElementById("miss").innerHTML = stcountNum + 1;
            document.getElementById("time").innerHTML = stcountNum + 1;
        }
        timerID1 = setTimeout("countDown()", 1000);
    }
}
//===================
//   各種設定処理
//===================
function setJI(no){
    ji = no;
    setAllOption();
    if(ji != 0){
        st[64][1]="zi";st[64][2]="ji";
        stex[33][1]="zyi";stex[33][2]="jyi";
        stt[53][1]="zzi";stt[53][2]="jji";
        sttex[33][1]="zzyi";sttex[33][2]="jjyi";
        stn[49][1]="nnzi";stn[49][2]="nnji";stn[49][5]="nzi";stn[49][6]="nji";
        stnex[32][1]="nnzyi";stnex[32][2]="nnjyi";stnex[32][4]="nzyi";stnex[32][5]="njyi";
        if(nn == 1){
            stn[49][1]="nzi";stn[49][2]="nji";stn[49][5]="nnzi";stn[49][6]="nnji";
            stnex[32][1]="nzyi";stnex[32][2]="njyi";stnex[32][4]="nnzyi";stnex[32][5]="nnjyi";
        }
    }else{
        st[64][1]="ji";st[64][2]="zi";
        stex[33][1]="jyi";stex[33][2]="zyi";
        stt[53][1]="jji";stt[53][2]="zzi";
        sttex[33][1]="jjyi";sttex[33][2]="zzyi";
        stn[49][1]="nnji";stn[49][2]="nnzi";stn[49][5]="nji";stn[49][6]="nzi";
        stnex[32][1]="nnjyi";stnex[32][2]="nnzyi";stnex[32][4]="njyi";stnex[32][5]="nzyi";
        if(nn == 1){
            stn[49][1]="nji";stn[49][2]="nzi";stn[49][5]="nnji";stn[49][6]="nnzi";
            stnex[32][1]="njyi";stnex[32][2]="nzyi";stnex[32][4]="nnjyi";stnex[32][5]="nnzyi";
        }
    }
}
function setHU(no){
    hu = no;
    setAllOption();
    if(hu != 0){
        st[27][1]="fu";st[27][2]="hu";
        stt[17][1]="ffu";stt[17][2]="hhu";
        stn[17][1]="nnfu";stn[17][2]="nnhu";stn[17][5]="nfu";stn[17][6]="nhu";
        if(nn == 1){
            stn[17][1]="nfu";stn[17][2]="nhu";stn[17][5]="nnfu";stn[17][6]="nnhu";
        }
    }else{
        st[27][1]="hu";st[27][2]="fu";
        stt[17][1]="hhu";stt[17][2]="ffu";
        stn[17][1]="nnhu";stn[17][2]="nnfu";stn[17][5]="nhu";stn[17][6]="nfu";
        if(nn == 1){
            stn[17][1]="nhu";stn[17][2]="nfu";stn[17][5]="nnhu";stn[17][6]="nnfu";
        }
    }
}
function setTI(no){
    ti = no;
    setAllOption();
    if(ti != 0){
        st[16][1]="chi";st[16][2]="ti";
        stex[43][1]="cyi";stex[43][2]="tyi";stex[43][3]="chili";stex[43][4]="tili";
        stt[11][1]="cchi";stt[11][2]="tti";stt[11][3]="ltuchi";stt[11][4]="ltuti";
        sttex[43][1]="ccyi";sttex[43][2]="ttyi";sttex[43][3]="ltucyi";sttex[43][4]="ltutyi";
        stn[11][1]="nnchi";stn[11][2]="nnti";stn[11][5]="nchi";stn[11][6]="nti";
        stnex[43][1]="nncyi";stnex[43][2]="nntyi";stnex[43][4]="ncyi";stnex[43][5]="ntyi";
        if(nn == 1){
            stn[11][1]="nchi";stn[11][2]="nti";stn[11][5]="nnchi";stn[11][6]="nnti";
            stnex[43][1]="ncyi";stnex[43][2]="ntyi";stnex[43][4]="nncyi";stnex[43][5]="nntyi";
        }
    }else{
        st[16][1]="ti";st[16][2]="chi";
        stex[43][1]="tyi";stex[43][2]="cyi";stex[43][3]="tili";stex[43][4]="chili";
        stt[11][1]="tti";stt[11][2]="cchi";stt[11][3]="ltuti";stt[11][4]="ltuchi";
        sttex[43][1]="ttyi";sttex[43][2]="ccyi";sttex[43][3]="ltutyi";sttex[43][4]="ltucyi";
        stn[11][1]="nnti";stn[11][2]="nnchi";stn[11][5]="nti";stn[11][6]="nchi";
        stnex[43][1]="nntyi";stnex[43][2]="nncyi";stnex[43][4]="ntyi";stnex[43][5]="ncyi";
        if(nn == 1){
            stn[11][1]="nti";stn[11][2]="nchi";stn[11][5]="nnti";stn[11][6]="nnchi";
            stnex[43][1]="ntyi";stnex[43][2]="ncyi";stnex[43][4]="nntyi";stnex[43][5]="nncyi";
        }
    }
}
function setSI(no){
    si = no;
    setAllOption();
    if(si != 0){
        st[11][1]="shi";st[11][2]="si";st[11][3]="ci";
        stt[6][1]="sshi";stt[6][2]="ssi";stt[6][3]="cci";stt[6][4]="ltushi";stt[6][5]="ltusi";
        stn[6][1]="nnshi";stn[6][2]="nnsi";stn[6][3]="nnci";stn[6][5]="nshi";stn[6][6]="nsi";stn[6][7]="nci";
        if(nn == 1){
            stn[6][1]="nshi";stn[6][2]="nsi";stn[6][3]="nci";stn[6][5]="nnshi";stn[6][6]="nnsi";stn[6][7]="nnci";
        }
    }else{
        st[11][1]="si";st[11][2]="shi";st[11][3]="ci";
        stt[6][1]="ssi";stt[6][2]="sshi";stt[6][3]="cci";stt[6][4]="ltusi";stt[6][5]="ltushi";
        stn[6][1]="nnsi";stn[6][2]="nnshi";stn[6][3]="nnci";stn[6][5]="nsi";stn[6][6]="nshi";stn[6][7]="nci";
        if(nn == 1){
            stn[6][1]="nsi";stn[6][2]="nshi";stn[6][3]="nci";stn[6][5]="nnsi";stn[6][6]="nnshi";stn[6][7]="nnci";
        }
    }
}
function setTU(no){
    tu = no;
    setAllOption();
    if(tu != 0){
        st[17][1]="tsu";st[17][2]="tu";
        stt[12][1]="ttsu";stt[12][2]="ttu";stt[12][3]="ltutsu";stt[12][4]="ltutu";
        stn[12][1]="nntsu";stn[12][2]="nntu";stn[12][5]="ntsu";stn[12][6]="ntu";
        if(nn == 1){
            stn[12][1]="ntsu";stn[12][2]="ntu";stn[12][5]="nntsu";stn[12][6]="nntu";
        }
    }else{
        st[17][1]="tu";st[17][2]="tsu";
        stt[12][1]="ttu";stt[12][2]="ttsu";stt[12][3]="ltutu";stt[12][4]="ltutsu";
        stn[12][1]="nntu";stn[12][2]="nntsu";stn[12][5]="ntu";stn[12][6]="ntsu";
        if(nn == 1){
            stn[12][1]="ntu";stn[12][2]="ntsu";stn[12][5]="nntu";stn[12][6]="nntsu";
        }
    }
}
function setNN(no){
    if(nn != no){nnSub();}
    nn = no;
    setAllOption();
}
function nnSub(){
        for(i=0; i<68; i++){
            var change = new Array(stn[i][1],stn[i][2],stn[i][3],stn[i][4]);
            for(k=1; k<=8; k++){
                if(k <= 4){
                    stn[i][k] = stn[i][k+4];
                }else{
                    stn[i][k] = change[k-5];
                }
            }
        }
        for(i=0; i<117; i++){
            var change = new Array(stnex[i][1],stnex[i][2],stnex[i][3]);
            stnex[i][1] = stnex[i][4];
            stnex[i][2] = stnex[i][5];
            stnex[i][3] = stnex[i][6];
            stnex[i][4] = change[0];
            stnex[i][5] = change[1];
            stnex[i][6] = change[2];
        }
}
function setSYA(no){
    sya = no;
    setAllOption();
    if(sya != 0){
        stex[30][1]="sha";stex[30][2]="sya";
        sttex[30][1]="ssha";sttex[30][2]="ssya";
        stnex[29][1]="nnsha";stnex[29][2]="nnsya";stnex[29][4]="nsha";stnex[29][5]="nsya";
        stex[31][1]="shu";stex[31][2]="syu";
        sttex[31][1]="sshu";sttex[31][2]="ssyu";
        stnex[30][1]="nnshu";stnex[30][2]="nnsyu";stnex[30][4]="nshu";stnex[30][5]="nsyu";
        stex[29][1]="she";stex[29][2]="sye";
        sttex[29][1]="sshe";sttex[29][2]="ssye";
        stnex[28][1]="nnshe";stnex[28][2]="nnsye";stnex[28][4]="nshe";stnex[28][5]="nsye";
        stex[32][1]="sho";stex[32][2]="syo";
        sttex[32][1]="ssho";sttex[32][2]="ssyo";
        stnex[31][1]="nnsho";stnex[31][2]="nnsyo";stnex[31][4]="nsho";stnex[31][5]="nsyo";
        if(nn == 1){
            stnex[29][1]="nsha";stnex[29][2]="nsya";stnex[29][4]="nnsha";stnex[29][5]="nnsya";
            stnex[30][1]="nshu";stnex[30][2]="nsyu";stnex[30][4]="nnshu";stnex[30][5]="nnsyu";
            stnex[28][1]="nshe";stnex[28][2]="nsye";stnex[28][4]="nnshe";stnex[28][5]="nnsye";
            stnex[31][1]="nsho";stnex[31][2]="nsyo";stnex[31][4]="nnsho";stnex[31][5]="nnsyo";
        }
    }else{
        stex[30][1]="sya";stex[30][2]="sha";
        sttex[30][1]="ssya";sttex[30][2]="ssha";
        stnex[29][1]="nnsya";stnex[29][2]="nnsha";stnex[29][4]="nsya";stnex[29][5]="nsha";
        stex[31][1]="syu";stex[31][2]="shu";
        sttex[31][1]="ssyu";sttex[31][2]="sshu";
        stnex[30][1]="nnsyu";stnex[30][2]="nnshu";stnex[30][4]="nsyu";stnex[30][5]="nshu";
        stex[29][1]="sye";stex[29][2]="she";
        sttex[29][1]="ssye";sttex[29][2]="sshe";
        stnex[28][1]="nnsye";stnex[28][2]="nnshe";stnex[28][4]="nsye";stnex[28][5]="nshe";
        stex[32][1]="syo";stex[32][2]="sho";
        sttex[32][1]="ssyo";sttex[32][2]="ssho";
        stnex[31][1]="nnsyo";stnex[31][2]="nnsho";stnex[31][4]="nsyo";stnex[31][5]="nsho";
        if(nn == 1){
            stnex[29][1]="nsya";stnex[29][2]="nsha";stnex[29][4]="nnsya";stnex[29][5]="nnsha";
            stnex[30][1]="nsyu";stnex[30][2]="nshu";stnex[30][4]="nnsyu";stnex[30][5]="nnshu";
            stnex[28][1]="nsye";stnex[28][2]="nshe";stnex[28][4]="nnsye";stnex[28][5]="nnshe";
            stnex[31][1]="nsyo";stnex[31][2]="nsho";stnex[31][4]="nnsyo";stnex[31][5]="nnsho";
        }
    }
}
function setTYA(no){
    tya = no;
    setAllOption();
    if(tya == 1){
        stex[45][1]="cha";stex[45][2]="cya";stex[45][3]="tya";
        sttex[45][1]="ccha";sttex[45][2]="ccya";sttex[45][3]="ttya";sttex[45][4]="ltucha";sttex[45][5]="ltucya";sttex[45][6]="ltutya";
        stnex[45][1]="nncha";stnex[45][2]="nncya";stnex[45][3]="nntya";stnex[45][4]="ncha";stnex[45][5]="ncya";stnex[45][6]="ntya";
        stex[46][1]="chu";stex[46][2]="cyu";stex[46][3]="tyu";
        sttex[46][1]="cchu";sttex[46][2]="ccyu";sttex[46][3]="ttyu";sttex[46][4]="ltuchu";sttex[46][5]="ltucyu";sttex[46][6]="ltutyu";
        stnex[46][1]="nnchu";stnex[46][2]="nncyu";stnex[46][3]="nntyu";stnex[46][4]="nchu";stnex[46][5]="ncyu";stnex[46][6]="ntyu";
        stex[44][1]="che";stex[44][2]="cye";stex[44][3]="tye";
        sttex[44][1]="cche";sttex[44][2]="ccye";sttex[44][3]="ttye";sttex[44][4]="ltuche";sttex[44][5]="ltucye";sttex[44][6]="ltutye";
        stnex[44][1]="nnche";stnex[44][2]="nncye";stnex[44][3]="nntye";stnex[44][4]="nche";stnex[44][5]="ncye";stnex[44][6]="ntye";
        stex[47][1]="cho";stex[47][2]="cyo";stex[47][3]="tyo";
        sttex[47][1]="ccho";sttex[47][2]="ccyo";sttex[47][3]="ttyo";sttex[47][4]="ltucho";sttex[47][5]="ltucyo";sttex[47][6]="ltutyo";
        stnex[47][1]="nncho";stnex[47][2]="nncyo";stnex[47][3]="nntyo";stnex[47][4]="ncho";stnex[47][5]="ncyo";stnex[47][6]="ntyo";
        if(nn == 1){
            stnex[45][1]="ncha";stnex[45][2]="ncya";stnex[45][3]="ntya";stnex[45][4]="nncha";stnex[45][5]="nncya";stnex[45][6]="nntya";
            stnex[46][1]="nchu";stnex[46][2]="ncyu";stnex[46][3]="ntyu";stnex[46][4]="nnchu";stnex[46][5]="nncyu";stnex[46][6]="nntyu";
            stnex[44][1]="nche";stnex[44][2]="ncye";stnex[44][3]="ntye";stnex[44][4]="nnche";stnex[44][5]="nncye";stnex[44][6]="nntye";
            stnex[47][1]="ncho";stnex[47][2]="ncyo";stnex[47][3]="ntyo";stnex[47][4]="nncho";stnex[47][5]="nncyo";stnex[47][6]="nntyo";
        }
    }else if(tya == 2){
        stex[45][1]="cya";stex[45][2]="tya";stex[45][3]="cha";
        sttex[45][1]="ccya";sttex[45][2]="ttya";sttex[45][3]="ccha";sttex[45][4]="ltucya";sttex[45][5]="ltutya";sttex[45][6]="ltucha";
        stnex[45][1]="nncya";stnex[45][2]="nntya";stnex[45][3]="nncha";stnex[45][4]="ncya";stnex[45][5]="ntya";stnex[45][6]="ncha";
        stex[46][1]="cyu";stex[46][2]="tyu";stex[46][3]="chu";
        sttex[46][1]="ccyu";sttex[46][2]="ttyu";sttex[46][3]="cchu";sttex[46][4]="ltucyu";sttex[46][5]="ltutyu";sttex[46][6]="ltuchu";
        stnex[46][1]="nncyu";stnex[46][2]="nntyu";stnex[46][3]="nnchu";stnex[46][4]="ncyu";stnex[46][5]="ntyu";stnex[46][6]="nchu";
        stex[44][1]="cye";stex[44][2]="tye";stex[44][3]="che";
        sttex[44][1]="ccye";sttex[44][2]="ttye";sttex[44][3]="cche";sttex[44][4]="ltucye";sttex[44][5]="ltutye";sttex[44][6]="ltuche";
        stnex[44][1]="nncye";stnex[44][2]="nntye";stnex[44][3]="nnche";stnex[44][4]="ncye";stnex[44][5]="ntye";stnex[44][6]="nche";
        stex[47][1]="cyo";stex[47][2]="tyo";stex[47][3]="cho";
        sttex[47][1]="ccyo";sttex[47][2]="ttyo";sttex[47][3]="ccho";sttex[47][4]="ltucyo";sttex[47][5]="ltutyo";sttex[47][6]="ltucho";
        stnex[47][1]="nncyo";stnex[47][2]="nntyo";stnex[47][3]="nncho";stnex[47][4]="ncyo";stnex[47][5]="ntyo";stnex[47][6]="ncho";
        if(nn == 1){
            stnex[45][1]="ncya";stnex[45][2]="ntya";stnex[45][3]="ncha";stnex[45][4]="nncya";stnex[45][5]="nntya";stnex[45][6]="nncha";
            stnex[46][1]="ncyu";stnex[46][2]="ntyu";stnex[46][3]="nchu";stnex[46][4]="nncyu";stnex[46][5]="nntyu";stnex[46][6]="nnchu";
            stnex[44][1]="ncye";stnex[44][2]="ntye";stnex[44][3]="nche";stnex[44][4]="nncye";stnex[44][5]="nntye";stnex[44][6]="nnche";
            stnex[47][1]="ncyo";stnex[47][2]="ntyo";stnex[47][3]="ncho";stnex[47][4]="nncyo";stnex[47][5]="nntyo";stnex[47][6]="nncho";
        }
    }else{
        stex[45][1]="tya";stex[45][2]="cya";stex[45][3]="cha";
        sttex[45][1]="ttya";sttex[45][2]="ccya";sttex[45][3]="ccha";sttex[45][4]="ltutya";sttex[45][5]="ltucya";sttex[45][6]="ltucha";
        stnex[45][1]="nntya";stnex[45][2]="nncya";stnex[45][3]="nncha";stnex[45][4]="ntya";stnex[45][5]="ncya";stnex[45][6]="ncha";
        stex[46][1]="tyu";stex[46][2]="cyu";stex[46][3]="chu";
        sttex[46][1]="ttyu";sttex[46][2]="ccyu";sttex[46][3]="cchu";sttex[46][4]="ltutyu";sttex[46][5]="ltucyu";sttex[46][6]="ltuchu";
        stnex[46][1]="nntyu";stnex[46][2]="nncyu";stnex[46][3]="nnchu";stnex[46][4]="ntyu";stnex[46][5]="ncyu";stnex[46][6]="nchu";
        stex[44][1]="tye";stex[44][2]="cye";stex[44][3]="che";
        sttex[44][1]="ttye";sttex[44][2]="ccye";sttex[44][3]="cche";sttex[44][4]="ltutye";sttex[44][5]="ltucye";sttex[44][6]="ltuche";
        stnex[44][1]="nntye";stnex[44][2]="nncye";stnex[44][3]="nnche";stnex[44][4]="ntye";stnex[44][5]="ncye";stnex[44][6]="nche";
        stex[47][1]="tyo";stex[47][2]="cyo";stex[47][3]="cho";
        sttex[47][1]="ttyo";sttex[47][2]="ccyo";sttex[47][3]="ccho";sttex[47][4]="ltutyo";sttex[47][5]="ltucyo";sttex[47][6]="ltucho";
        stnex[47][1]="nntyo";stnex[47][2]="nncyo";stnex[47][3]="nncho";stnex[47][4]="ntyo";stnex[47][5]="ncyo";stnex[47][6]="ncho";
        if(nn == 1){
            stnex[45][1]="ntya";stnex[45][2]="ncya";stnex[45][3]="ncha";stnex[45][4]="nntya";stnex[45][5]="nncya";stnex[45][6]="nncha";
            stnex[46][1]="ntyu";stnex[46][2]="ncyu";stnex[46][3]="nchu";stnex[46][4]="nntyu";stnex[46][5]="nncyu";stnex[46][6]="nnchu";
            stnex[44][1]="ntye";stnex[44][2]="ncye";stnex[44][3]="nche";stnex[44][4]="nntye";stnex[44][5]="nncye";stnex[44][6]="nnche";
            stnex[47][1]="ntyo";stnex[47][2]="ncyo";stnex[47][3]="ncho";stnex[47][4]="nntyo";stnex[47][5]="nncyo";stnex[47][6]="nncho";
        }
    }
}
function setMOJI(){
    if(nn == 1){nnSub();}
    setJI(ji);
    setHU(hu);
    setTI(ti);
    setSI(si);
    setTU(tu);
    setSYA(sya);
    setTYA(tya);
}
function setKeyboardflg(){
    if(keyboardflg == 1){keyboardflg = 0;}
    else{keyboardflg = 1;}
    setAllOption();
}
function setViewFlg(no){
    viewflg = no;
    if(startflg){setText();}
    setAllOption();
}
function setSoundFlg(){
    if(soundflg == 1){soundflg = 0;}
    else{soundflg = 1;}
    setAllOption();
}
function setAllOption(){
    if(viewflg == 0){document.form1.option1.checked = true;document.form1.option2.checked = false;}
    else{document.form1.option2.checked = true;document.form1.option1.checked = false;}
    if(ji == 0){document.form1.option3.checked = true;document.form1.option4.checked = false;}
    else{document.form1.option4.checked = true;document.form1.option3.checked = false;}
    if(hu == 0){document.form1.option5.checked = true;document.form1.option6.checked = false;}
    else{document.form1.option6.checked = true;document.form1.option5.checked = false;}
    if(ti == 0){document.form1.option7.checked = true;document.form1.option8.checked = false;}
    else{document.form1.option8.checked = true;document.form1.option7.checked = false;}
    if(si == 0){document.form1.option9.checked = true;document.form1.option10.checked = false;}
    else{document.form1.option10.checked = true;document.form1.option9.checked = false;}
    if(tu == 0){document.form1.option11.checked = true;document.form1.option12.checked = false;}
    else{document.form1.option12.checked = true;document.form1.option11.checked = false;}
    if(nn == 0){document.form1.option13.checked = true;document.form1.option14.checked = false;}
    else{document.form1.option14.checked = true;document.form1.option13.checked = false;}
    if(sya == 0){document.form1.option15.checked = true;document.form1.option16.checked = false;}
    else{document.form1.option16.checked = true;document.form1.option15.checked = false;}
    if(tya == 0){document.form1.option17.checked = true;document.form1.option18.checked = false;document.form1.option19.checked = false;}
    else if(tya == 1){document.form1.option18.checked = true;document.form1.option17.checked = false;document.form1.option19.checked = false;}
    else{document.form1.option19.checked = true;document.form1.option17.checked = false;document.form1.option18.checked = false;}
    if(soundflg == 1){document.form1.check1.checked = true;}
    else{document.form1.check1.checked = false;}
    if(keyboardflg == 1){document.form1.check2.checked = true;}
    else{document.form1.check2.checked = false;}
}
function readOption(){
    if(getCookie("viewflg") == 0){viewflg = 0;}else if(getCookie("viewflg") == 1){viewflg = 1;}
    if(getCookie("ji") == 0){ji = 0;}else if(getCookie("ji") == 1){ji = 1;}
    if(getCookie("hu") == 0){hu = 0;}else if(getCookie("hu") == 1){hu = 1;}
    if(getCookie("ti") == 0){ti = 0;}else if(getCookie("ti") == 1){ti = 1;}
    if(getCookie("si") == 0){si = 0;}else if(getCookie("si") == 1){si = 1;}
    if(getCookie("tu") == 0){tu = 0;}else if(getCookie("tu") == 1){tu = 1;}
    if(getCookie("nn") == 0){nn = 0;}else if(getCookie("nn") == 1){nn = 1;}
    if(getCookie("sya") == 0){sya = 0;}else if(getCookie("sya") == 1){sya = 1;}
    if(getCookie("tya") == 0){tya = 0;}else if(getCookie("tya") == 1){tya = 1;}else if(getCookie("tya") == 2){tya = 2;}
    if(getCookie("soundflg") == 0){soundflg = 0;}else if(getCookie("soundflg") == 1){soundflg = 1;}
    if(getCookie("keyboardflg") == 0){keyboardflg = 0;}else if(getCookie("keyboardflg") == 1){keyboardflg = 1;}
}
function saveSetup(){
    if(getCookie("viewflg") != viewflg){setCookie("viewflg", viewflg);}
    if(getCookie("ji") != ji){setCookie("ji", ji);}
    if(getCookie("hu") != hu){setCookie("hu", hu);}
    if(getCookie("ti") != ti){setCookie("ti", ti);}
    if(getCookie("si") != si){setCookie("si", si);}
    if(getCookie("tu") != tu){setCookie("tu", tu);}
    if(getCookie("nn") != nn){setCookie("nn", nn);}
    if(getCookie("sya") != sya){setCookie("sya", sya);}
    if(getCookie("tya") != tya){setCookie("tya", tya);}
    if(getCookie("soundflg") != soundflg){setCookie("soundflg", soundflg);}
    if(getCookie("keyboardflg") != keyboardflg){setCookie("keyboardflg", keyboardflg);}
    alert("保存しました");
}
//==================
//  クッキー操作
//==================
function getCookie(keyname){
    var tmp = document.cookie + ";";
    var index1 = tmp.indexOf(keyname, 0);
    if(index1 != -1){
        tmp = tmp.substring(index1, tmp.length);
        var index2 = tmp.indexOf("=", 0) + 1;
        var index3 = tmp.indexOf(";", index2);
        return(unescape(tmp.substring(index2, index3)));
    }
}
function setCookie(keyname, val){
    var tmp = keyname + "=" + escape(val) + ";";
    var gmt = new Date();
    gmt.setTime(gmt.getTime() + 9*60*60*1000 + 24*60*60*1000*365);
    tmp += "expires=" + gmt.toGMTString();
    document.cookie = tmp;
}
//=====================
//    タイム計測
//=====================
function timeStart(){
    nowtime = new Date();
    if(timesub > nowtime.getTime()){alert("タイムエラーが発生しました");timeStop();return;}
    timesub = timecount - Math.floor((nowtime.getTime()-starttime)/1000);
    if(softflg == 0){document.all("time").innerHTML = timesub;}
    else{document.getElementById("time").innerHTML = timesub;} 
    if(timesub <= 0){  // 終了時
        typeEnd();
        return;
    }
    timesub = nowtime.getTime();
    timerID2 = setTimeout("timeStart()", 1000);
}
//====================
//       終了
//====================
function typeEnd(){
    timeStop();
    if(softflg == 0){document.all("time").innerHTML = 0;}
    else{document.getElementById("time").innerHTML = 0;} 
    if(max == 0 && min == 0){max = dakencount; maxmiss = misscount; min = dakencount;}
    else if(dakencount > max){max = dakencount; maxmiss = misscount;}
    else if(dakencount < min){min = dakencount;}
    if(softflg == 0){document.all("max").innerHTML = max; document.all("min").innerHTML = min;}
    else{document.getElementById("max").innerHTML = max; document.getElementById("min").innerHTML = min;}
}
//====================
//   計測ストップ
//====================
function timeStop(){
    startflg = false;
    clearTimeout(timerID1);
    clearTimeout(timerID2);
    var now = new Date();
    document.form1.para2.value = now.getTime();
    keyPressClear(keypress);
}
//===================
// 打鍵＆ミス数更新
//===================
function showCount(){
    if(softflg == 0){
        document.all("daken").innerHTML = dakencount;
        document.all("miss").innerHTML = misscount;
    }else{
        document.getElementById("daken").innerHTML = dakencount;
        document.getElementById("miss").innerHTML = misscount;
    }
}
//==================
//  スタート処理１
//==================
function startFunc1(){
    if(view_base[0] == ""){alert("１つ以上のタイピング文を登録してください");return;}
    if(startflg){
        dakencount = 0;
        timeStop();
        alert("終了");
        return;
    }
    clearTimeout(timerID1);// タイマー中の時は終了
    clearTimeout(timerID2);//
    //-- 初期化
    startflg = false;
    if(softflg == 0){
        document.all("text1").innerHTML = '　';
        document.all("text2").innerHTML = '　';
        document.all("daken").innerHTML = 0;
        document.all("miss").innerHTML = 0;
        document.all("time").innerHTML = 0;
    }else{
        document.getElementById("text1").innerHTML = '　';
        document.getElementById("text2").innerHTML = '　';
        document.getElementById("daken").innerHTML = 0;
        document.getElementById("miss").innerHTML = 0;
        document.getElementById("time").innerHTML = 0;
    }
    stcountNum = 3;      // カウントダウン数字初期化
    text_pos = 0;        // テキスト文インデックス初期化
    str_posk = 0;        // 現在の文字位置インデックス初期化(ひらがな)
    str_pose = 0;        // 現在の文字位置インデックス初期化(ローマ字)
    dakencount = 0;      // 打鍵数初期化
    misscount = 0;       // ミス数初期化
    timecount = playtime;// タイム数初期化
    strbuf = "";         // 文字バッファ初期化
    keyAllClear();       // キーボードクリヤ
    sortText();          // ランダム文を指定数だけ作成
    if(!setInputStr()){return;}// ローマ字表示のテキストを作成
    countDown();               // カウントダウン開始
}
//=========
// 起動時
//=========
function first(){
    disting(); // ブラウザ判別
    keyAllClear();
    readOption();
    setAllOption();
    setMOJI(); // 初期設定反映
}
//=================
//  ブラウザ判別
//=================
function disting(){
    if(navigator.appName.charAt(0) == "M"){
        if(!document.all){alert("IE5x以上で動作します");return false;}
        softflg = 0;
    }else{
        if(!document.getElementById){alert("NN6x以上で動作します");return false;}
        softflg = 1;
    }
}
//====================
//     キー入力時
//====================
function keypressFunc(e){

    // ブラウザ判別
    if(softflg == 5){if(!disting()){return false;}}
    // キースタート
    if(softflg == 0){if(event.keyCode == 27){startFunc1(); return false;}}
    else{if(e.which == 0){startFunc1(); return false;}}
    
    if(!startflg){return false;}
    // 時間によるタイプ終了判定
    nowtime = new Date();
    if((timecount - Math.floor((nowtime.getTime()-starttime)/1000)) <= 0){typeEnd();return false;}

    agreeflg = false;
    if(softflg == 0){strbuf += String.fromCharCode(window.event.keyCode);}
    else{strbuf += String.fromCharCode(e.which);}

    for(i=0; i<18; i++){
        // 完全一致した場合(一文字終了)
        if(search_str[i] == strbuf){
            if(search_str[i].length > 1){
                strChange(); // 表示文字と違う場合修正
            }
            strbuf = "";
            dakencount++;
            if(i <= 5){str_posk += 3;}      // ３文字適合
            else if(i <= 13){str_posk += 2;}// ２文字適合
            else{str_posk++;}               // １文字適合
            str_posk -= kana_pos;
            str_pose++;
            // 一文終了時
            if(input_texte.length <= str_pose){
                str_posk = 0;
                str_pose = 0;
                text_pos++;
                if(!setInputStr()){typeEnd();return false;}
            }
            setText();
            setSearchStr();
            showCount();
            return false;
        }

        if(search_str[i].substr(0,strbuf.length) == strbuf){
            agreeflg = true;
        }
    }

    // 合致していなければバッファから消す
    if(!agreeflg){
        if(keyboardflg == 1){
            if(softflg == 0){showKeyPress(String.fromCharCode(window.event.keyCode));}
            else{showKeyPress(String.fromCharCode(e.which));}
        }
        if(soundflg == 1 && softflg == 0){errsound.src = errpath;}
        misscount++;
        strbuf = strbuf.substr(0, strbuf.length-1);
        if(demerit > 0){
            starttime -= demerit;   // タイムペナルティ
            clearTimeout(timerID2);
            timeStart();
        }
    }else{
        if(strbuf == "ltu"){
            if(input_textk[text_pos].charAt(str_posk) == "っ"){str_posk++;kana_pos = 1;}
        }else if(strbuf == "nn"){
            if(input_textk[text_pos].charAt(str_posk) == "ん"){str_posk++;kana_pos = 1;}
        }
        strChange();
        keyPressClear(keypress);
        str_pose++;
        dakencount++;
    }
    setText();
    showCount();
    return false;
}
//=======================
// 表示が違う場合の修正
//=======================
function strChange(){
    if(input_texte.substr(english_pos, strbuf.length) != strbuf){
        for(i=0; i<18; i++){
            if(search_str[i].substr(0,strbuf.length) == strbuf){
                textlength = input_texte.length;
                input_texte = input_texte.substr(0, english_pos) + search_str[i] + input_texte.substr((english_pos+english_len), (textlength-(english_pos+english_len)));
                english_len = search_str[i].length;
                break;
            }
        }
    }
}
document.onkeypress=keypressFunc;

//-------------------------------
//       キー入力基本設定
//-------------------------------
//// IME2000による
st=new Array(221);
for(i=0;i<221;i++){st[i]=new Array("","","","","");}
st[0][0]="あ";st[0][1]="a";
st[1][0]="い";st[1][1]="i";st[1][2]="yi";
st[2][0]="う";st[2][1]="u";st[2][2]="whu";st[2][3]="wu";
st[3][0]="え";st[3][1]="e";
st[4][0]="お";st[4][1]="o";
st[5][0]="か";st[5][1]="ka";st[5][2]="ca";
st[6][0]="き";st[6][1]="ki";
st[7][0]="く";st[7][1]="ku";st[7][2]="cu";st[7][3]="qu";
st[8][0]="け";st[8][1]="ke";
st[9][0]="こ";st[9][1]="ko";st[9][2]="co";
st[10][0]="さ";st[10][1]="sa";
st[11][0]="し";st[11][1]="si";st[11][2]="shi";st[11][3]="ci";
st[12][0]="す";st[12][1]="su";
st[13][0]="せ";st[13][1]="se";st[13][2]="ce";
st[14][0]="そ";st[14][1]="so";
st[15][0]="た";st[15][1]="ta";
st[16][0]="ち";st[16][1]="ti";st[16][2]="chi";
st[17][0]="つ";st[17][1]="tu";st[17][2]="tsu";
st[18][0]="て";st[18][1]="te";
st[19][0]="と";st[19][1]="to";
st[20][0]="な";st[20][1]="na";
st[21][0]="に";st[21][1]="ni";
st[22][0]="ぬ";st[22][1]="nu";
st[23][0]="ね";st[23][1]="ne";
st[24][0]="の";st[24][1]="no";
st[25][0]="は";st[25][1]="ha";
st[26][0]="ひ";st[26][1]="hi";
st[27][0]="ふ";st[27][1]="hu";st[27][2]="fu";
st[28][0]="へ";st[28][1]="he";
st[29][0]="ほ";st[29][1]="ho";
st[30][0]="ま";st[30][1]="ma";
st[31][0]="み";st[31][1]="mi";
st[32][0]="む";st[32][1]="mu";
st[33][0]="め";st[33][1]="me";
st[34][0]="も";st[34][1]="mo";
st[35][0]="や";st[35][1]="ya";
st[36][0]="ゆ";st[36][1]="yu";
st[37][0]="よ";st[37][1]="yo";
st[38][0]="ら";st[38][1]="ra";
st[39][0]="り";st[39][1]="ri";
st[40][0]="る";st[40][1]="ru";
st[41][0]="れ";st[41][1]="re";
st[42][0]="ろ";st[42][1]="ro";
st[43][0]="わ";st[43][1]="wa";
st[44][0]="を";st[44][1]="wo";
st[45][0]="ん";st[45][1]="nn";st[45][2]="xn";
st[46][0]="ぁ";st[46][1]="la";st[46][2]="xa";
st[47][0]="ぃ";st[47][1]="li";st[47][2]="xi";st[47][3]="lyi";st[47][4]="xyi";
st[48][0]="ぅ";st[48][1]="lu";st[48][2]="xu";
st[49][0]="ぇ";st[49][1]="le";st[49][2]="xe";st[49][3]="lye";st[49][4]="xye";
st[50][0]="ぉ";st[50][1]="lo";st[50][2]="xo";
st[51][0]="っ";st[51][1]="ltu";st[51][2]="xtu";st[51][3]="ltsu";
st[52][0]="ゃ";st[52][1]="lya";st[52][2]="xya";
st[53][0]="ゅ";st[53][1]="lyu";st[53][2]="xyu";
st[54][0]="ょ";st[54][1]="lyo";st[54][2]="xyo";
st[55][0]="ゎ";st[55][1]="lwa";st[55][2]="xwa";
st[56][0]="ヵ";st[56][1]="lka";st[56][2]="xka";
st[57][0]="ヶ";st[57][1]="lke";st[57][2]="xke";
st[58][0]="が";st[58][1]="ga";
st[59][0]="ぎ";st[59][1]="gi";
st[60][0]="ぐ";st[60][1]="gu";
st[61][0]="げ";st[61][1]="ge";
st[62][0]="ご";st[62][1]="go";
st[63][0]="ざ";st[63][1]="za";
st[64][0]="じ";st[64][1]="ji";st[64][2]="zi";
st[65][0]="ず";st[65][1]="zu";
st[66][0]="ぜ";st[66][1]="ze";
st[67][0]="ぞ";st[67][1]="zo";
st[68][0]="だ";st[68][1]="da";
st[69][0]="ぢ";st[69][1]="di";
st[70][0]="づ";st[70][1]="du";
st[71][0]="で";st[71][1]="de";
st[72][0]="ど";st[72][1]="do";
st[73][0]="ば";st[73][1]="ba";
st[74][0]="び";st[74][1]="bi";
st[75][0]="ぶ";st[75][1]="bu";
st[76][0]="べ";st[76][1]="be";
st[77][0]="ぼ";st[77][1]="bo";
st[78][0]="ぱ";st[78][1]="pa";
st[79][0]="ぴ";st[79][1]="pi";
st[80][0]="ぷ";st[80][1]="pu";
st[81][0]="ぺ";st[81][1]="pe";
st[82][0]="ぽ";st[82][1]="po";
st[83][0]="１";st[83][1]="1";
st[84][0]="２";st[84][1]="2";
st[85][0]="３";st[85][1]="3";
st[86][0]="４";st[86][1]="4";
st[87][0]="５";st[87][1]="5";
st[88][0]="６";st[88][1]="6";
st[89][0]="７";st[89][1]="7";
st[90][0]="８";st[90][1]="8";
st[91][0]="９";st[91][1]="9";
st[92][0]="０";st[92][1]="0";
st[93][0]="ー";st[93][1]="-";
st[94][0]="＾";st[94][1]="^";
st[95][0]="￥";st[95][1]="\\";
st[96][0]="1";st[96][1]="1";
st[97][0]="2";st[97][1]="2";
st[98][0]="3";st[98][1]="3";
st[99][0]="4";st[99][1]="4";
st[100][0]="5";st[100][1]="5";
st[101][0]="6";st[101][1]="6";
st[102][0]="7";st[102][1]="7";
st[103][0]="8";st[103][1]="8";
st[104][0]="9";st[104][1]="9";
st[105][0]="0";st[105][1]="0";
st[106][0]="-";st[106][1]="-";
st[107][0]="^";st[107][1]="^";
st[108][0]="\\";st[108][1]="\\";
st[109][0]="！";st[109][1]="!";
st[110][0]="”";st[110][1]="\"";
st[111][0]="＃";st[111][1]="#";
st[112][0]="＄";st[112][1]="$";
st[113][0]="％";st[113][1]="%";
st[114][0]="＆";st[114][1]="&";
st[115][0]="’";st[115][1]="'";
st[116][0]="（";st[116][1]="(";
st[117][0]="）";st[117][1]=")";
st[118][0]="＝";st[118][1]="=";
st[119][0]="〜";st[119][1]="~";
st[120][0]="｜";st[120][1]="|";
st[121][0]="!";st[121][1]="!";
st[122][0]="\"";st[122][1]="\"";
st[123][0]="#";st[123][1]="#";
st[124][0]="$";st[124][1]="$";
st[125][0]="%";st[125][1]="%";
st[126][0]="&";st[126][1]="&";
st[127][0]="'";st[127][1]="'";
st[128][0]="(";st[128][1]="(";
st[129][0]=")";st[129][1]=")";
st[130][0]="=";st[130][1]="=";
st[131][0]="~";st[131][1]="~";
st[132][0]="|";st[132][1]="|";
st[133][0]="＠";st[133][1]="@";
st[134][0]="「";st[134][1]="[";
st[135][0]="；";st[135][1]=";";
st[136][0]="：";st[136][1]=":";
st[137][0]="」";st[137][1]="]";
st[138][0]="、";st[138][1]=",";
st[139][0]="。";st[139][1]=".";
st[140][0]="・";st[140][1]="/";
st[141][0]="‘";st[141][1]="`";
st[142][0]="｛";st[142][1]="{";
st[143][0]="＋";st[143][1]="+";
st[144][0]="＊";st[144][1]="*";
st[145][0]="｝";st[145][1]="}";
st[146][0]="＜";st[146][1]="<";
st[147][0]="＞";st[147][1]=">";
st[148][0]="？";st[148][1]="?";
st[149][0]="＿";st[149][1]="_";
st[150][0]="@";st[150][1]="@";
st[151][0]="[";st[151][1]="[";
st[152][0]=";";st[152][1]=";";
st[153][0]=":";st[153][1]=":";
st[154][0]="]";st[154][1]="]";
st[155][0]=",";st[155][1]=",";
st[156][0]=".";st[156][1]=".";
st[157][0]="/";st[157][1]="/";
st[158][0]="`";st[158][1]="`";
st[159][0]="{";st[159][1]="{";
st[160][0]="+";st[160][1]="+";
st[161][0]="*";st[161][1]="*";
st[162][0]="}";st[162][1]="}";
st[163][0]="<";st[163][1]="<";
st[164][0]=">";st[164][1]=">";
st[165][0]="?";st[165][1]="?";
st[166][0]="_";st[166][1]="_";
st[167][0]="　";st[167][1]=" ";
st[168][0]=" ";st[168][1]=" ";
st[169][0]="a";st[169][1]="a";
st[170][0]="b";st[170][1]="b";
st[171][0]="c";st[171][1]="c";
st[172][0]="d";st[172][1]="d";
st[173][0]="e";st[173][1]="e";
st[174][0]="f";st[174][1]="f";
st[175][0]="g";st[175][1]="g";
st[176][0]="h";st[176][1]="h";
st[177][0]="i";st[177][1]="i";
st[178][0]="j";st[178][1]="j";
st[179][0]="k";st[179][1]="k";
st[180][0]="l";st[180][1]="l";
st[181][0]="m";st[181][1]="m";
st[182][0]="n";st[182][1]="n";
st[183][0]="o";st[183][1]="o";
st[184][0]="p";st[184][1]="p";
st[185][0]="q";st[185][1]="q";
st[186][0]="r";st[186][1]="r";
st[187][0]="s";st[187][1]="s";
st[188][0]="t";st[188][1]="t";
st[189][0]="u";st[189][1]="u";
st[190][0]="v";st[190][1]="v";
st[191][0]="w";st[191][1]="w";
st[192][0]="x";st[192][1]="x";
st[193][0]="y";st[193][1]="y";
st[194][0]="z";st[194][1]="z";
st[195][0]="A";st[195][1]="A";
st[196][0]="B";st[196][1]="B";
st[197][0]="C";st[197][1]="C";
st[198][0]="D";st[198][1]="D";
st[199][0]="E";st[199][1]="E";
st[200][0]="F";st[200][1]="F";
st[201][0]="G";st[201][1]="G";
st[202][0]="H";st[202][1]="H";
st[203][0]="I";st[203][1]="I";
st[204][0]="J";st[204][1]="J";
st[205][0]="K";st[205][1]="K";
st[206][0]="L";st[206][1]="L";
st[207][0]="M";st[207][1]="M";
st[208][0]="N";st[208][1]="N";
st[209][0]="O";st[209][1]="O";
st[210][0]="P";st[210][1]="P";
st[211][0]="Q";st[211][1]="Q";
st[212][0]="R";st[212][1]="R";
st[213][0]="S";st[213][1]="S";
st[214][0]="T";st[214][1]="T";
st[215][0]="U";st[215][1]="U";
st[216][0]="V";st[216][1]="V";
st[217][0]="W";st[217][1]="W";
st[218][0]="X";st[218][1]="X";
st[219][0]="Y";st[219][1]="Y";
st[220][0]="Z";st[220][1]="Z";
//
stex=new Array(122);
for(i=0;i<122;i++){stex[i]=new Array("","","","","","");}
stex[0][0]="いぇ";stex[0][1]="ye";stex[0][2]="ile";
stex[1][0]="うぁ";stex[1][1]="wha";stex[1][2]="ula";
stex[2][0]="うぃ";stex[2][1]="wi";stex[2][2]="whi";stex[2][3]="uli";
stex[3][0]="うぇ";stex[3][1]="we";stex[3][2]="whe";stex[3][3]="ule";
stex[4][0]="うぉ";stex[4][1]="who";stex[4][2]="ulo";
stex[5][0]="きぃ";stex[5][1]="kyi";stex[5][2]="kili";
stex[6][0]="きぇ";stex[6][1]="kye";stex[6][2]="kile";
stex[7][0]="きゃ";stex[7][1]="kya";stex[7][2]="kilya";
stex[8][0]="きゅ";stex[8][1]="kyu";stex[8][2]="kilyu";
stex[9][0]="きょ";stex[9][1]="kyo";stex[9][2]="kilyo";
stex[10][0]="ぎぃ";stex[10][1]="gyi";stex[10][2]="gili";
stex[11][0]="ぎぇ";stex[11][1]="gye";stex[11][2]="gile";
stex[12][0]="ぎゃ";stex[12][1]="gya";stex[12][2]="gilya";
stex[13][0]="ぎゅ";stex[13][1]="gyu";stex[13][2]="gilyu";
stex[14][0]="ぎょ";stex[14][1]="gyo";stex[14][2]="gilyo";
stex[15][0]="くぁ";stex[15][1]="qa";stex[15][2]="qwa";stex[15][3]="kwa";stex[15][4]="kula";stex[15][5]="cula"
stex[16][0]="くぃ";stex[16][1]="qi";stex[16][2]="qwi";stex[16][3]="qyi";stex[16][4]="kuli";stex[16][5]="culi";
stex[17][0]="くぅ";stex[17][1]="qwu";stex[17][2]="kulu";stex[17][3]="culu";
stex[18][0]="くぇ";stex[18][1]="qe";stex[18][2]="qwe";stex[18][3]="qye";stex[18][4]="kule";stex[18][5]="cule";
stex[19][0]="くぉ";stex[19][1]="qo";stex[19][2]="qwo";stex[19][3]="kulo";stex[19][4]="culo";
stex[20][0]="くゃ";stex[20][1]="qya";stex[20][2]="kulya";stex[20][3]="culya";
stex[21][0]="くゅ";stex[21][1]="qyu";stex[21][2]="kulyu";stex[21][3]="culyu";
stex[22][0]="くょ";stex[22][1]="qyo";stex[22][2]="kulyo";stex[22][3]="culyo";
stex[23][0]="ぐぁ";stex[23][1]="gwa";stex[23][2]="gula";
stex[24][0]="ぐぃ";stex[24][1]="gwi";stex[24][2]="guli";
stex[25][0]="ぐぅ";stex[25][1]="gwu";stex[25][2]="gulu";
stex[26][0]="ぐぇ";stex[26][1]="gwe";stex[26][2]="gule";
stex[27][0]="ぐぉ";stex[27][1]="gwo";stex[27][2]="gulo";
stex[28][0]="しぃ";stex[28][1]="syi";stex[28][2]="sili";
stex[29][0]="しぇ";stex[29][1]="sye";stex[29][2]="she";stex[29][3]="sile";
stex[30][0]="しゃ";stex[30][1]="sya";stex[30][2]="sha";stex[30][3]="silya";stex[30][4]="shilya";
stex[31][0]="しゅ";stex[31][1]="syu";stex[31][2]="shu";stex[31][3]="silyu";stex[31][4]="shilyu";
stex[32][0]="しょ";stex[32][1]="syo";stex[32][2]="sho";stex[32][3]="silyo";stex[32][4]="shilyo";
stex[33][0]="じぃ";stex[33][1]="jyi";stex[33][2]="zyi";stex[33][3]="jili";stex[33][4]="zili";
stex[34][0]="じぇ";stex[34][1]="je";stex[34][2]="jye";stex[34][3]="zye";stex[34][4]="jile";stex[34][5]="zile";
stex[35][0]="じゃ";stex[35][1]="ja";stex[35][2]="jya";stex[35][3]="zya";stex[35][4]="jilya";stex[35][5]="zilya";
stex[36][0]="じゅ";stex[36][1]="ju";stex[36][2]="jyu";stex[36][3]="zyu";stex[36][4]="jilyu";stex[36][5]="zilyu";
stex[37][0]="じょ";stex[37][1]="jo";stex[37][2]="jyo";stex[37][3]="zyo";stex[37][4]="jilyo";stex[37][5]="zilyo";
stex[38][0]="すぁ";stex[38][1]="swa";stex[38][2]="sula";
stex[39][0]="すぃ";stex[39][1]="swi";stex[39][2]="suli";
stex[40][0]="すぅ";stex[40][1]="swu";stex[40][2]="sulu";
stex[41][0]="すぇ";stex[41][1]="swe";stex[41][2]="sule";
stex[42][0]="すぉ";stex[42][1]="swo";stex[42][2]="sulo";
stex[43][0]="ちぃ";stex[43][1]="tyi";stex[43][2]="cyi";stex[43][3]="tili";stex[43][4]="chili";
stex[44][0]="ちぇ";stex[44][1]="tye";stex[44][2]="cye";stex[44][3]="che";stex[44][4]="tile";stex[44][5]="chile";
stex[45][0]="ちゃ";stex[45][1]="tya";stex[45][2]="cya";stex[45][3]="cha";stex[45][4]="tilya";stex[45][5]="chilya";
stex[46][0]="ちゅ";stex[46][1]="tyu";stex[46][2]="cyu";stex[46][3]="chu";stex[46][4]="tilyu";stex[46][5]="chilyu";
stex[47][0]="ちょ";stex[47][1]="tyo";stex[47][2]="cyo";stex[47][3]="cho";stex[47][4]="tilyo";stex[47][5]="chilyo";
stex[48][0]="ぢぃ";stex[48][1]="dyi";stex[48][2]="dili";
stex[49][0]="ぢぇ";stex[49][1]="dye";stex[49][2]="dile";
stex[50][0]="ぢゃ";stex[50][1]="dya";stex[50][2]="dilya";
stex[51][0]="ぢゅ";stex[51][1]="dyu";stex[51][2]="dilyu";
stex[52][0]="ぢょ";stex[52][1]="dyo";stex[52][2]="dilyo";
stex[53][0]="つぁ";stex[53][1]="tsa";stex[53][2]="tula";
stex[54][0]="つぃ";stex[54][1]="tsi";stex[54][2]="tuli";
stex[55][0]="つぇ";stex[55][1]="tse";stex[55][2]="tule";
stex[56][0]="つぉ";stex[56][1]="tso";stex[56][2]="tulo";
stex[57][0]="てぃ";stex[57][1]="thi";stex[57][2]="teli";
stex[58][0]="てぇ";stex[58][1]="the";stex[58][2]="tele";
stex[59][0]="てゃ";stex[59][1]="tha";stex[59][2]="telya";
stex[60][0]="てゅ";stex[60][1]="thu";stex[60][2]="telyu";
stex[61][0]="てょ";stex[61][1]="tho";stex[61][2]="telyo";
stex[62][0]="でぃ";stex[62][1]="dhi";stex[62][2]="deli";
stex[63][0]="でぇ";stex[63][1]="dhe";stex[63][2]="dele";
stex[64][0]="でゃ";stex[64][1]="dha";stex[64][2]="delya";
stex[65][0]="でゅ";stex[65][1]="dhu";stex[65][2]="delyu";
stex[66][0]="でょ";stex[66][1]="dho";stex[66][2]="delyo";
stex[67][0]="とぁ";stex[67][1]="twa";stex[67][2]="tola";
stex[68][0]="とぃ";stex[68][1]="twi";stex[68][2]="toli";
stex[69][0]="とぅ";stex[69][1]="twu";stex[69][2]="tolu";
stex[70][0]="とぇ";stex[70][1]="twe";stex[70][2]="tole";
stex[71][0]="とぉ";stex[71][1]="two";stex[71][2]="tolo";
stex[72][0]="どぁ";stex[72][1]="dwa";stex[72][2]="dola";
stex[73][0]="どぃ";stex[73][1]="dwi";stex[73][2]="doli";
stex[74][0]="どぅ";stex[74][1]="dwo";stex[74][2]="dolu";
stex[75][0]="どぇ";stex[75][1]="dwe";stex[75][2]="dole";
stex[76][0]="どぉ";stex[76][1]="dwo";stex[76][2]="dolo";
stex[77][0]="にぃ";stex[77][1]="nyi";stex[77][2]="nili";
stex[78][0]="にぇ";stex[78][1]="nye";stex[78][2]="nile";
stex[79][0]="にゃ";stex[79][1]="nya";stex[79][2]="nilya";
stex[80][0]="にゅ";stex[80][1]="nyu";stex[80][2]="nilyu";
stex[81][0]="にょ";stex[81][1]="nyo";stex[81][2]="nilyo";
stex[82][0]="ひぃ";stex[82][1]="hyi";stex[82][2]="hili";
stex[83][0]="ひぇ";stex[83][1]="hye";stex[83][2]="hile";
stex[84][0]="ひゃ";stex[84][1]="hya";stex[84][2]="hilya";
stex[85][0]="ひゅ";stex[85][1]="hyu";stex[85][2]="hilyu";
stex[86][0]="ひょ";stex[86][1]="hyo";stex[86][2]="hilyo";
stex[87][0]="びぃ";stex[87][1]="byi";stex[87][2]="bili";
stex[88][0]="びぇ";stex[88][1]="bye";stex[88][2]="bile";
stex[89][0]="びゃ";stex[89][1]="bya";stex[89][2]="bilya";
stex[90][0]="びゅ";stex[90][1]="byu";stex[90][2]="bilyu";
stex[91][0]="びょ";stex[91][1]="byo";stex[91][2]="bilyo";
stex[92][0]="ぴぃ";stex[92][1]="pyi";stex[92][2]="pili";
stex[93][0]="ぴぇ";stex[93][1]="pye";stex[93][2]="pile";
stex[94][0]="ぴゃ";stex[94][1]="pya";stex[94][2]="pilya";
stex[95][0]="ぴゅ";stex[95][1]="pyu";stex[95][2]="pilyu";
stex[96][0]="ぴょ";stex[96][1]="pyo";stex[96][2]="pilyo";
stex[97][0]="ふぁ";stex[97][1]="fa";stex[97][2]="fwa";stex[97][3]="hula";stex[97][4]="fula";
stex[98][0]="ふぃ";stex[98][1]="fi";stex[98][2]="fyi";stex[98][3]="fwi";stex[98][4]="huli";stex[98][5]="fuli";
stex[99][0]="ふぅ";stex[99][1]="fwu";stex[99][2]="hulu";stex[99][3]="fulu";
stex[100][0]="ふぇ";stex[100][1]="fe";stex[100][2]="fye";stex[100][3]="fwe";stex[100][4]="hule";stex[100][5]="fule";
stex[101][0]="ふぉ";stex[101][1]="fo";stex[101][2]="fwo";stex[101][3]="hulo";stex[101][4]="fulo";
stex[102][0]="ふゃ";stex[102][1]="fya";stex[102][2]="hulya";stex[102][3]="fulya";
stex[103][0]="ふゅ";stex[103][1]="fyu";stex[103][2]="hulyu";stex[103][3]="fulyu";
stex[104][0]="ふょ";stex[104][1]="fyo";stex[104][2]="hulyo";stex[104][3]="fulyo";
stex[105][0]="みぃ";stex[105][1]="myi";stex[105][2]="mili";
stex[106][0]="みぇ";stex[106][1]="mye";stex[106][2]="mile";
stex[107][0]="みゃ";stex[107][1]="mya";stex[107][2]="milya";
stex[108][0]="みゅ";stex[108][1]="myu";stex[108][2]="milyu";
stex[109][0]="みょ";stex[109][1]="myo";stex[109][2]="milyo";
stex[110][0]="りぃ";stex[110][1]="ryi";stex[110][2]="rili";
stex[111][0]="りぇ";stex[111][1]="rye";stex[111][2]="rile";
stex[112][0]="りゃ";stex[112][1]="rya";stex[112][2]="rilya";
stex[113][0]="りゅ";stex[113][1]="ryu";stex[113][2]="rilyu";
stex[114][0]="りょ";stex[114][1]="ryo";stex[114][2]="rilyo";
stex[115][0]="ヴぁ";stex[115][1]="va";stex[115][2]="vula";
stex[116][0]="ヴぃ";stex[116][1]="vi";stex[116][2]="vyi";stex[116][3]="vuli";
stex[117][0]="ヴぇ";stex[117][1]="ve";stex[117][2]="vye";stex[117][3]="vule";
stex[118][0]="ヴぉ";stex[118][1]="vo";stex[118][2]="vulo";
stex[119][0]="ヴゃ";stex[119][1]="vya";stex[119][2]="vulya";
stex[120][0]="ヴゅ";stex[120][1]="vyu";stex[120][2]="vulyu";
stex[121][0]="ヴょ";stex[121][1]="vyo";stex[121][2]="vulyo";
//
stt=new Array(72);
for(i=0;i<72;i++){stt[i]=new Array("","","","","","");}
stt[0][0]="っか";stt[0][1]="kka";stt[0][2]="cca";stt[0][3]="ltuka";stt[0][4]="ltuca";
stt[1][0]="っき";stt[1][1]="kki";stt[1][2]="ltuki";
stt[2][0]="っく";stt[2][1]="kku";stt[2][2]="ccu";stt[2][3]="qqu";stt[2][4]="ltuku";stt[2][5]="ltucu";
stt[3][0]="っけ";stt[3][1]="kke";stt[3][2]="ltuke";
stt[4][0]="っこ";stt[4][1]="kko";stt[4][2]="cco";stt[4][3]="ltuko";stt[4][4]="ltuco";
stt[5][0]="っさ";stt[5][1]="ssa";stt[5][2]="ltusa";
stt[6][0]="っし";stt[6][1]="ssi";stt[6][2]="sshi";stt[6][3]="cci";stt[6][4]="ltusi";stt[6][5]="ltushi";
stt[7][0]="っす";stt[7][1]="ssu";stt[7][2]="ltusu";
stt[8][0]="っせ";stt[8][1]="sse";stt[8][2]="cce";stt[8][3]="ltuse";stt[8][4]="ltuce";
stt[9][0]="っそ";stt[9][1]="sso";stt[9][2]="ltuso";
stt[10][0]="った";stt[10][1]="tta";stt[10][2]="ltuta";
stt[11][0]="っち";stt[11][1]="tti";stt[11][2]="cchi";stt[11][3]="ltuti";stt[11][4]="ltuchi";
stt[12][0]="っつ";stt[12][1]="ttu";stt[12][2]="ttsu";stt[12][3]="ltutu";stt[12][4]="ltutsu";
stt[13][0]="って";stt[13][1]="tte";stt[13][2]="ltute";
stt[14][0]="っと";stt[14][1]="tto";stt[14][2]="ltuto";
stt[15][0]="っは";stt[15][1]="hha";stt[15][2]="ltuha";
stt[16][0]="っひ";stt[16][1]="hhi";stt[16][2]="ltuhi";
stt[17][0]="っふ";stt[17][1]="hhu";stt[17][2]="ffu";stt[17][3]="ltuhu";stt[17][4]="ltufu";
stt[18][0]="っへ";stt[18][1]="hhe";stt[18][2]="ltuhe";
stt[19][0]="っほ";stt[19][1]="hho";stt[19][2]="ltuho";
stt[20][0]="っま";stt[20][1]="mma";stt[20][2]="ltuma";
stt[21][0]="っみ";stt[21][1]="mmi";stt[21][2]="ltumi";
stt[22][0]="っむ";stt[22][1]="mmu";stt[22][2]="ltumu";
stt[23][0]="っめ";stt[23][1]="mme";stt[23][2]="ltume";
stt[24][0]="っも";stt[24][1]="mmo";stt[24][2]="ltumo";
stt[25][0]="っや";stt[25][1]="yya";stt[25][2]="ltuya";
stt[26][0]="っゆ";stt[26][1]="yyu";stt[26][2]="ltuyu";
stt[27][0]="っよ";stt[27][1]="yyo";stt[27][2]="ltuyo";
stt[28][0]="っら";stt[28][1]="rra";stt[28][2]="ltura";
stt[29][0]="っり";stt[29][1]="rri";stt[29][2]="lturi";
stt[30][0]="っる";stt[30][1]="rru";stt[30][2]="lturu";
stt[31][0]="っれ";stt[31][1]="rre";stt[31][2]="lture";
stt[32][0]="っろ";stt[32][1]="rro";stt[32][2]="lturo";
stt[33][0]="っわ";stt[33][1]="wwa";stt[33][2]="ltuwa";
stt[34][0]="っを";stt[34][1]="wwo";stt[34][2]="ltuwo";
stt[35][0]="っぁ";stt[35][1]="lla";stt[35][2]="xxa";stt[35][3]="ltula";
stt[36][0]="っぃ";stt[36][1]="lli";stt[36][2]="xxi";stt[36][3]="llyi";stt[36][4]="xxyi";stt[36][5]="ltuli";
stt[37][0]="っぅ";stt[37][1]="llu";stt[37][2]="xxu";stt[37][3]="ltulu";
stt[38][0]="っぇ";stt[38][1]="lle";stt[38][2]="xxe";stt[38][3]="llye";stt[38][4]="xxye";stt[38][5]="ltule";
stt[39][0]="っぉ";stt[39][1]="llo";stt[39][2]="xxo";stt[39][3]="ltulo";
stt[40][0]="っっ";stt[40][1]="lltu";stt[40][2]="xxtu";stt[40][3]="lltsu";stt[40][4]="ltultu";
stt[41][0]="っゃ";stt[41][1]="llya";stt[41][2]="xxya";stt[41][3]="ltulya";
stt[42][0]="っゅ";stt[42][1]="llyu";stt[42][2]="xxyu";stt[42][3]="ltulyu";
stt[43][0]="っょ";stt[43][1]="llyo";stt[43][2]="xxyo";stt[43][3]="ltulyo";
stt[44][0]="っゎ";stt[44][1]="llwa";stt[44][2]="xxwa";stt[44][3]="ltulwa";
stt[45][0]="っヵ";stt[45][1]="llka";stt[45][2]="xxka";stt[45][3]="ltulka";
stt[46][0]="っヶ";stt[46][1]="llke";stt[46][2]="xxke";stt[46][3]="ltulke";
stt[47][0]="っが";stt[47][1]="gga";stt[47][2]="ltuga";
stt[48][0]="っぎ";stt[48][1]="ggi";stt[48][2]="ltugi";
stt[49][0]="っぐ";stt[49][1]="ggu";stt[49][2]="ltugu";
stt[50][0]="っげ";stt[50][1]="gge";stt[50][2]="ltuge";
stt[51][0]="っご";stt[51][1]="ggo";stt[51][2]="ltugo";
stt[52][0]="っざ";stt[52][1]="zza";stt[52][2]="ltuza";
stt[53][0]="っじ";stt[53][1]="jji";stt[53][2]="zzi";stt[53][3]="ltuji";stt[53][4]="ltuzi";
stt[54][0]="っず";stt[54][1]="zzu";stt[54][2]="ltuzu";
stt[55][0]="っぜ";stt[55][1]="zze";stt[55][2]="ltuze";
stt[56][0]="っぞ";stt[56][1]="zzo";stt[56][2]="ltuzo";
stt[57][0]="っだ";stt[57][1]="dda";stt[57][2]="ltuda";
stt[58][0]="っぢ";stt[58][1]="ddi";stt[58][2]="ltudi";
stt[59][0]="っづ";stt[59][1]="ddu";stt[59][2]="ltudu";
stt[60][0]="っで";stt[60][1]="dde";stt[60][2]="ltude";
stt[61][0]="っど";stt[61][1]="ddo";stt[61][2]="ltudo";
stt[62][0]="っば";stt[62][1]="bba";stt[62][2]="ltuba";
stt[63][0]="っび";stt[63][1]="bbi";stt[63][2]="ltubi";
stt[64][0]="っぶ";stt[64][1]="bbu";stt[64][2]="ltubu";
stt[65][0]="っべ";stt[65][1]="bbe";stt[65][2]="ltube";
stt[66][0]="っぼ";stt[66][1]="bbo";stt[66][2]="ltubo";
stt[67][0]="っぱ";stt[67][1]="ppa";stt[67][2]="ltupa";
stt[68][0]="っぴ";stt[68][1]="ppi";stt[68][2]="ltupi";
stt[69][0]="っぷ";stt[69][1]="ppu";stt[69][2]="ltupu";
stt[70][0]="っぺ";stt[70][1]="ppe";stt[70][2]="ltupe";
stt[71][0]="っぽ";stt[71][1]="ppo";stt[71][2]="ltupo";
//
sttex=new Array(117);
for(i=0;i<117;i++){sttex[i]=new Array("","","","","","","");}
sttex[0][0]="っいぇ";sttex[0][1]="yye";sttex[0][2]="ltuye";
sttex[1][0]="っうぁ";sttex[1][1]="wwha";sttex[1][2]="ltuwha";
sttex[2][0]="っうぃ";sttex[2][1]="wwi";sttex[2][2]="wwhi";sttex[2][3]="ltuwi";sttex[2][4]="ltuwhi";
sttex[3][0]="っうぇ";sttex[3][1]="wwe";sttex[3][2]="wwhe";sttex[3][3]="ltuwe";sttex[3][4]="ltuwhe";
sttex[4][0]="っうぉ";sttex[4][1]="wwho";sttex[4][2]="ltuwho";
sttex[5][0]="っきぃ";sttex[5][1]="kkyi";sttex[5][2]="ltukyi";
sttex[6][0]="っきぇ";sttex[6][1]="kkye";sttex[6][2]="ltukye";
sttex[7][0]="っきゃ";sttex[7][1]="kkya";sttex[7][2]="ltukya";
sttex[8][0]="っきゅ";sttex[8][1]="kkyu";sttex[8][2]="ltukyu";
sttex[9][0]="っきょ";sttex[9][1]="kkyo";sttex[9][2]="ltukyo";
sttex[10][0]="っぎぃ";sttex[10][1]="ggyi";sttex[10][2]="ltugyi";
sttex[11][0]="っぎぇ";sttex[11][1]="ggye";sttex[11][2]="ltugye";
sttex[12][0]="っぎゃ";sttex[12][1]="ggya";sttex[12][2]="ltugya";
sttex[13][0]="っぎゅ";sttex[13][1]="ggyu";sttex[13][2]="ltugyu";
sttex[14][0]="っぎょ";sttex[14][1]="ggyo";sttex[14][2]="ltugyo";
sttex[15][0]="っくぁ";sttex[15][1]="qqa";sttex[15][2]="qqwa";sttex[15][3]="kkwa";sttex[15][4]="ltuqa";sttex[15][5]="ltuqwa";
sttex[16][0]="っくぃ";sttex[16][1]="qqi";sttex[16][2]="qqwi";sttex[16][3]="qqyi";sttex[16][4]="ltuqi";sttex[16][5]="ltuqwi";
sttex[17][0]="っくぅ";sttex[17][1]="qqwu";sttex[17][2]="ltuqwu";
sttex[18][0]="っくぇ";sttex[18][1]="qqe";sttex[18][2]="qqwe";sttex[18][3]="qqye";sttex[18][4]="ltuqe";sttex[18][5]="ltuqye";
sttex[19][0]="っくぉ";sttex[19][1]="qqo";sttex[19][2]="qqwo";sttex[19][3]="ltuqo";sttex[19][4]="ltuqwo";
sttex[20][0]="っくゃ";sttex[20][1]="qqya";sttex[20][2]="ltuqya";
sttex[21][0]="っくゅ";sttex[21][1]="qqyu";sttex[21][2]="ltuqyu";
sttex[22][0]="っくょ";sttex[22][1]="qqyo";sttex[22][2]="ltuqyo";
sttex[23][0]="っぐぁ";sttex[23][1]="ggwa";sttex[23][2]="ltugwa";
sttex[24][0]="っぐぃ";sttex[24][1]="ggwi";sttex[24][2]="ltugwi";
sttex[25][0]="っぐぅ";sttex[25][1]="ggwu";sttex[25][2]="ltugwu";
sttex[26][0]="っぐぇ";sttex[26][1]="ggwe";sttex[26][2]="ltugwe";
sttex[27][0]="っぐぉ";sttex[27][1]="ggwo";sttex[27][2]="ltugwo";
sttex[28][0]="っしぃ";sttex[28][1]="ssyi";sttex[28][2]="ltusyi";
sttex[29][0]="っしぇ";sttex[29][1]="ssye";sttex[29][2]="sshe";sttex[29][3]="ltusye";sttex[29][4]="ltushe";
sttex[30][0]="っしゃ";sttex[30][1]="ssya";sttex[30][2]="ssha";sttex[30][3]="ltusya";sttex[30][4]="ltusha";
sttex[31][0]="っしゅ";sttex[31][1]="ssyu";sttex[31][2]="sshu";sttex[31][3]="ltusyu";sttex[31][4]="ltushu";
sttex[32][0]="っしょ";sttex[32][1]="ssyo";sttex[32][2]="ssho";sttex[32][3]="ltusyo";sttex[32][4]="ltusho";
sttex[33][0]="っじぃ";sttex[33][1]="jjyi";sttex[33][2]="zzyi";sttex[33][3]="ltujyi";sttex[33][4]="ltuzyi";
sttex[34][0]="っじぇ";sttex[34][1]="jje";sttex[34][2]="jjye";sttex[34][3]="zzye";sttex[34][4]="ltuje";sttex[34][5]="ltujye";sttex[34][6]="ltuzye";
sttex[35][0]="っじゃ";sttex[35][1]="jja";sttex[35][2]="jjya";sttex[35][3]="zzya";sttex[35][4]="ltuja";sttex[35][5]="ltujya";sttex[35][6]="ltuzya";
sttex[36][0]="っじゅ";sttex[36][1]="jju";sttex[36][2]="jjyu";sttex[36][3]="zzyu";sttex[36][4]="ltuju";sttex[36][5]="ltujyu";sttex[36][6]="ltuzyu";
sttex[37][0]="っじょ";sttex[37][1]="jjo";sttex[37][2]="jjyo";sttex[37][3]="zzyo";sttex[37][4]="ltujo";sttex[37][5]="ltujyo";sttex[37][6]="ltuzyo";
sttex[38][0]="っすぁ";sttex[38][1]="sswa";sttex[38][2]="ltuswa";
sttex[39][0]="っすぃ";sttex[39][1]="sswi";sttex[39][2]="ltuswi";
sttex[40][0]="っすぅ";sttex[40][1]="sswu";sttex[40][2]="ltuswu";
sttex[41][0]="っすぇ";sttex[41][1]="sswe";sttex[41][2]="ltuswe";
sttex[42][0]="っすぉ";sttex[42][1]="sswo";sttex[42][2]="ltuswo";
sttex[43][0]="っちぃ";sttex[43][1]="ttyi";sttex[43][2]="ccyi";sttex[43][3]="ltutyi";sttex[43][4]="ltucyi";
sttex[44][0]="っちぇ";sttex[44][1]="ttye";sttex[44][2]="ccye";sttex[44][3]="cche";sttex[44][4]="ltutye";sttex[44][5]="ltucye";sttex[44][6]="ltuche";
sttex[45][0]="っちゃ";sttex[45][1]="ttya";sttex[45][2]="ccya";sttex[45][3]="ccha";sttex[45][4]="ltutya";sttex[45][5]="ltucya";sttex[45][6]="ltucha";
sttex[46][0]="っちゅ";sttex[46][1]="ttyu";sttex[46][2]="ccyu";sttex[46][3]="cchu";sttex[46][4]="ltutyu";sttex[46][5]="ltucyu";sttex[46][6]="ltuchu";
sttex[47][0]="っちょ";sttex[47][1]="ttyo";sttex[47][2]="ccyo";sttex[47][3]="ccho";sttex[47][4]="ltutyo";sttex[47][5]="ltucyo";sttex[47][6]="ltucho";
sttex[48][0]="っぢぃ";sttex[48][1]="ddyi";sttex[48][2]="ltudyi";
sttex[49][0]="っぢぇ";sttex[49][1]="ddye";sttex[49][2]="ltudye";
sttex[50][0]="っぢゃ";sttex[50][1]="ddya";sttex[50][2]="ltudya";
sttex[51][0]="っぢゅ";sttex[51][1]="ddyu";sttex[51][2]="ltudyu";
sttex[52][0]="っぢょ";sttex[52][1]="ddyo";sttex[52][2]="ltudyo";
sttex[53][0]="っつぁ";sttex[53][1]="ttsa";sttex[53][2]="ltutsa";
sttex[54][0]="っつぃ";sttex[54][1]="ttsi";sttex[54][2]="ltutsi";
sttex[55][0]="っつぇ";sttex[55][1]="ttse";sttex[55][2]="ltutse";
sttex[56][0]="っつぉ";sttex[56][1]="ttso";sttex[56][2]="ltutso";
sttex[57][0]="ってぃ";sttex[57][1]="tthi";sttex[57][2]="ltuthi";
sttex[58][0]="ってぇ";sttex[58][1]="tthe";sttex[58][2]="ltuthe";
sttex[59][0]="ってゃ";sttex[59][1]="ttha";sttex[59][2]="ltutha";
sttex[60][0]="ってゅ";sttex[60][1]="tthu";sttex[60][2]="ltuthu";
sttex[61][0]="ってょ";sttex[61][1]="ttho";sttex[61][2]="ltutho";
sttex[62][0]="っでぃ";sttex[62][1]="ddhi";sttex[62][2]="ltudhi";
sttex[63][0]="っでぇ";sttex[63][1]="ddhe";sttex[63][2]="ltudhe";
sttex[64][0]="っでゃ";sttex[64][1]="ddha";sttex[64][2]="ltudha";
sttex[65][0]="っでゅ";sttex[65][1]="ddhu";sttex[65][2]="ltudhu";
sttex[66][0]="っでょ";sttex[66][1]="ddho";sttex[66][2]="ltudho";
sttex[67][0]="っとぁ";sttex[67][1]="ttwa";sttex[67][2]="ltutwa";
sttex[68][0]="っとぃ";sttex[68][1]="ttwi";sttex[68][2]="ltutwi";
sttex[69][0]="っとぅ";sttex[69][1]="ttwu";sttex[69][2]="ltutwu";
sttex[70][0]="っとぇ";sttex[70][1]="ttwe";sttex[70][2]="ltutwe";
sttex[71][0]="っとぉ";sttex[71][1]="ttwo";sttex[71][2]="ltutwo";
sttex[72][0]="っどぁ";sttex[72][1]="ddwa";sttex[72][2]="ltudwa";
sttex[73][0]="っどぃ";sttex[73][1]="ddwi";sttex[73][2]="ltudwi";
sttex[74][0]="っどぅ";sttex[74][1]="ddwo";sttex[74][2]="ltudwo";
sttex[75][0]="っどぇ";sttex[75][1]="ddwe";sttex[75][2]="ltudwe";
sttex[76][0]="っどぉ";sttex[76][1]="ddwo";sttex[76][2]="ltudwo";
sttex[77][0]="っひぃ";sttex[77][1]="hhyi";sttex[77][2]="ltuhyi";
sttex[78][0]="っひぇ";sttex[78][1]="hhye";sttex[78][2]="ltuhye";
sttex[79][0]="っひゃ";sttex[79][1]="hhya";sttex[79][2]="ltuhya";
sttex[80][0]="っひゅ";sttex[80][1]="hhyu";sttex[80][2]="ltuhyu";
sttex[81][0]="っひょ";sttex[81][1]="hhyo";sttex[81][2]="ltuhyo";
sttex[82][0]="っびぃ";sttex[82][1]="hbyi";sttex[82][2]="ltubyi";
sttex[83][0]="っびぇ";sttex[83][1]="bbye";sttex[83][2]="ltubye";
sttex[84][0]="っびゃ";sttex[84][1]="bbya";sttex[84][2]="ltubya";
sttex[85][0]="っびゅ";sttex[85][1]="bbyu";sttex[85][2]="ltubyu";
sttex[86][0]="っびょ";sttex[86][1]="bbyo";sttex[86][2]="ltubyo";
sttex[87][0]="っぴぃ";sttex[87][1]="ppyi";sttex[87][2]="ltupyi";
sttex[88][0]="っぴぇ";sttex[88][1]="ppye";sttex[88][2]="ltupye";
sttex[89][0]="っぴゃ";sttex[89][1]="ppya";sttex[89][2]="ltupya";
sttex[90][0]="っぴゅ";sttex[90][1]="ppyu";sttex[90][2]="ltupyu";
sttex[91][0]="っぴょ";sttex[91][1]="ppyo";sttex[91][2]="ltupyo";
sttex[92][0]="っふぁ";sttex[92][1]="ffa";sttex[92][2]="ffwa";sttex[92][3]="ltufa";sttex[92][4]="ltufwa";
sttex[93][0]="っふぃ";sttex[93][1]="ffi";sttex[93][2]="ffyi";sttex[93][3]="ffwi";sttex[93][4]="ltufi";sttex[93][5]="ltufyi";sttex[93][6]="ltufwi";
sttex[94][0]="っふぅ";sttex[94][1]="ffwu";sttex[94][2]="ltufwu";
sttex[95][0]="っふぇ";sttex[95][1]="ffe";sttex[95][2]="ffye";sttex[95][3]="ffwe";sttex[95][4]="ltufe";sttex[95][5]="ltufye";sttex[95][6]="ltufwe";
sttex[96][0]="っふぉ";sttex[96][1]="ffo";sttex[96][2]="ffwo";sttex[96][3]="ltufo";sttex[96][4]="ltufwo";
sttex[97][0]="っふゃ";sttex[97][1]="ffya";sttex[97][2]="ltufya";
sttex[98][0]="っふゅ";sttex[98][1]="ffyu";sttex[98][2]="ltufyu";
sttex[99][0]="っふょ";sttex[99][1]="ffyo";sttex[99][2]="ltufyo";
sttex[100][0]="っみぃ";sttex[100][1]="mmyi";sttex[100][2]="ltumyi";
sttex[101][0]="っみぇ";sttex[101][1]="mmye";sttex[101][2]="ltumye";
sttex[102][0]="っみゃ";sttex[102][1]="mmya";sttex[102][2]="ltumya";
sttex[103][0]="っみゅ";sttex[103][1]="mmyu";sttex[103][2]="ltumyu";
sttex[104][0]="っみょ";sttex[104][1]="mmyo";sttex[104][2]="ltumyo";
sttex[105][0]="っりぃ";sttex[105][1]="rryi";sttex[105][2]="lturyi";
sttex[106][0]="っりぇ";sttex[106][1]="rrye";sttex[106][2]="lturye";
sttex[107][0]="っりゃ";sttex[107][1]="rrya";sttex[107][2]="lturya";
sttex[108][0]="っりゅ";sttex[108][1]="rryu";sttex[108][2]="lturyu";
sttex[109][0]="っりょ";sttex[109][1]="rryo";sttex[109][2]="lturyo";
sttex[110][0]="っヴぁ";sttex[110][1]="vva";sttex[110][2]="ltuva";
sttex[111][0]="っヴぃ";sttex[111][1]="vvi";sttex[111][2]="vvyi";sttex[111][3]="ltuvi";sttex[111][4]="ltuvyi";
sttex[112][0]="っヴぇ";sttex[112][1]="vve";sttex[112][2]="vvye";sttex[112][3]="ltuve";sttex[112][4]="ltuvye";
sttex[113][0]="っヴぉ";sttex[113][1]="vvo";sttex[113][2]="ltuvo";
sttex[114][0]="っヴゃ";sttex[114][1]="vvya";sttex[114][2]="ltuvya";
sttex[115][0]="っヴゅ";sttex[115][1]="vvyu";sttex[115][2]="ltuvyu";
sttex[116][0]="っヴょ";sttex[116][1]="vvyo";sttex[116][2]="ltuvyo";
//
stn=new Array(68);
for(i=0;i<68;i++){stn[i]=new Array("","","","","","","","","");}
stn[0][0]="んか";stn[0][1]="nnka";stn[0][2]="nnca";stn[0][5]="nka";stn[0][6]="nca";
stn[1][0]="んき";stn[1][1]="nnki";stn[1][5]="nki";
stn[2][0]="んく";stn[2][1]="nnku";stn[2][2]="nncu";stn[2][3]="nnqu";stn[2][5]="nku";stn[2][6]="ncu";stn[2][7]="nqu";
stn[3][0]="んけ";stn[3][1]="nnke";stn[3][5]="nke";
stn[4][0]="んこ";stn[4][1]="nnko";stn[4][2]="nnco";stn[4][5]="nko";stn[4][6]="nco";
stn[5][0]="んさ";stn[5][1]="nnsa";stn[5][5]="nsa";
stn[6][0]="んし";stn[6][1]="nnsi";stn[6][2]="nnshi";stn[6][3]="nnci";stn[6][5]="nsi";stn[6][6]="nshi";stn[6][7]="nci";
stn[7][0]="んす";stn[7][1]="nnsu";stn[7][5]="nsu";
stn[8][0]="んせ";stn[8][1]="nnse";stn[8][2]="nnce";stn[8][5]="nse";stn[8][6]="nce";
stn[9][0]="んそ";stn[9][1]="nnso";stn[9][5]="nso";
stn[10][0]="んた";stn[10][1]="nnta";stn[10][5]="nta";
stn[11][0]="んち";stn[11][1]="nnti";stn[11][2]="nnchi";stn[11][5]="nti";stn[11][6]="nchi";
stn[12][0]="んつ";stn[12][1]="nntu";stn[12][2]="nntsu";stn[12][5]="ntu";stn[12][6]="ntsu";
stn[13][0]="んて";stn[13][1]="nnte";stn[13][5]="nte";
stn[14][0]="んと";stn[14][1]="nnto";stn[14][5]="nto";
stn[15][0]="んは";stn[15][1]="nnha";stn[15][5]="nha";
stn[16][0]="んひ";stn[16][1]="nnhi";stn[16][5]="nhi";
stn[17][0]="んふ";stn[17][1]="nnhu";stn[17][2]="nnfu";stn[17][5]="nhu";stn[17][6]="nfu";
stn[18][0]="んへ";stn[18][1]="nnhe";stn[18][5]="nhe";
stn[19][0]="んほ";stn[19][1]="nnho";stn[19][5]="nho";
stn[20][0]="んま";stn[20][1]="nnma";stn[20][5]="nma";
stn[21][0]="んみ";stn[21][1]="nnmi";stn[21][5]="nmi";
stn[22][0]="んむ";stn[22][1]="nnmu";stn[22][5]="nmu";
stn[23][0]="んめ";stn[23][1]="nnme";stn[23][5]="nme";
stn[24][0]="んも";stn[24][1]="nnmo";stn[24][5]="nmo";
stn[25][0]="んら";stn[25][1]="nnra";stn[25][5]="nra";
stn[26][0]="んり";stn[26][1]="nnri";stn[26][5]="nri";
stn[27][0]="んる";stn[27][1]="nnru";stn[27][5]="nru";
stn[28][0]="んれ";stn[28][1]="nnre";stn[28][5]="nre";
stn[29][0]="んろ";stn[29][1]="nnro";stn[29][5]="nro";
stn[30][0]="んわ";stn[30][1]="nnwa";stn[30][5]="nwa";
stn[31][0]="んを";stn[31][1]="nnwo";stn[31][5]="nwo";
stn[32][0]="んぁ";stn[32][1]="nnla";stn[32][2]="nnxa";stn[32][5]="nla";stn[32][6]="nxa";
stn[33][0]="んぃ";stn[33][1]="nnli";stn[33][2]="nnxi";stn[33][3]="nnlyi";stn[33][4]="nnxyi";stn[33][5]="nli";stn[33][6]="nxi";stn[33][7]="nlyi";stn[33][8]="nxyi";
stn[34][0]="んぅ";stn[34][1]="nnlu";stn[34][2]="nnxu";stn[34][5]="nlu";stn[34][6]="nxu";
stn[35][0]="んぇ";stn[35][1]="nnle";stn[35][2]="nnxe";stn[35][3]="nnlye";stn[35][4]="nnxye";stn[35][5]="nle";stn[35][6]="nxe";stn[35][7]="nlye";stn[35][8]="nxye";
stn[36][0]="んぉ";stn[36][1]="nnlo";stn[36][2]="nnxo";stn[36][5]="nlo";stn[36][6]="nxo";
stn[37][0]="んゃ";stn[37][1]="nnlya";stn[37][2]="nnxya";stn[37][5]="nlya";stn[37][6]="nxya";
stn[38][0]="んゅ";stn[38][1]="nnlyu";stn[38][2]="nnxyu";stn[38][5]="nlyu";stn[38][6]="nxyu";
stn[39][0]="んょ";stn[39][1]="nnlyo";stn[39][2]="nnxyo";stn[39][5]="nlyo";stn[39][6]="nxyo";
stn[40][0]="んゎ";stn[40][1]="nnlwa";stn[40][2]="nnxwa";stn[40][5]="nlwa";stn[40][6]="nxwa";
stn[41][0]="んヵ";stn[41][1]="nnlka";stn[41][2]="nnxka";stn[41][5]="nlka";stn[41][6]="nxka";
stn[42][0]="んヶ";stn[42][1]="nnlke";stn[42][2]="nnxke";stn[42][5]="nlke";stn[42][6]="nxke";
stn[43][0]="んが";stn[43][1]="nnga";stn[43][5]="nga";
stn[44][0]="んぎ";stn[44][1]="nngi";stn[44][5]="ngi";
stn[45][0]="んぐ";stn[45][1]="nngu";stn[45][5]="ngu";
stn[46][0]="んげ";stn[46][1]="nnge";stn[46][5]="nge";
stn[47][0]="んご";stn[47][1]="nngo";stn[47][5]="ngo";
stn[48][0]="んざ";stn[48][1]="nnza";stn[48][5]="nza";
stn[49][0]="んじ";stn[49][1]="nnji";stn[49][2]="nnzi";stn[49][5]="nji";stn[49][6]="nzi";
stn[50][0]="んず";stn[50][1]="nnzu";stn[50][5]="nzu";
stn[51][0]="んぜ";stn[51][1]="nnze";stn[51][5]="nze";
stn[52][0]="んぞ";stn[52][1]="nnzo";stn[52][5]="nzo";
stn[53][0]="んだ";stn[53][1]="nnda";stn[53][5]="nda";
stn[54][0]="んぢ";stn[54][1]="nndi";stn[54][5]="ndi";
stn[55][0]="んづ";stn[55][1]="nndu";stn[55][5]="ndu";
stn[56][0]="んで";stn[56][1]="nnde";stn[56][5]="nde";
stn[57][0]="んど";stn[57][1]="nndo";stn[57][5]="ndo";
stn[58][0]="んば";stn[58][1]="nnba";stn[58][5]="nba";
stn[59][0]="んび";stn[59][1]="nnbi";stn[59][5]="nbi";
stn[60][0]="んぶ";stn[60][1]="nnbu";stn[60][5]="nbu";
stn[61][0]="んべ";stn[61][1]="nnbe";stn[61][5]="nbe";
stn[62][0]="んぼ";stn[62][1]="nnbo";stn[62][5]="nbo";
stn[63][0]="んぱ";stn[63][1]="nnpa";stn[63][5]="npa";
stn[64][0]="んぴ";stn[64][1]="nnpi";stn[64][5]="npi";
stn[65][0]="んぷ";stn[65][1]="nnpu";stn[65][5]="npu";
stn[66][0]="んぺ";stn[66][1]="nnpe";stn[66][5]="npe";
stn[67][0]="んぽ";stn[67][1]="nnpo";stn[67][5]="npo";
//
stnex=new Array(117);
for(i=0;i<117;i++){stnex[i]=new Array("","","","","","","");}
stnex[0][0]="んうぁ";stnex[0][1]="nnwha";stnex[0][4]="nwha";
stnex[1][0]="んうぃ";stnex[1][1]="nnwi";stnex[1][2]="nnwhi";stnex[1][4]="nwi";stnex[1][5]="nwhi";
stnex[2][0]="んうぇ";stnex[2][1]="nnwe";stnex[2][2]="nnwhe";stnex[2][4]="nwe";stnex[2][5]="nwhe";
stnex[3][0]="んうぉ";stnex[3][1]="nnwho";stnex[3][4]="nwho";
stnex[4][0]="んきぃ";stnex[4][1]="nnkyi";stnex[4][4]="nkyi";
stnex[5][0]="んきぇ";stnex[5][1]="nnkye";stnex[5][4]="nkye";
stnex[6][0]="んきゃ";stnex[6][1]="nnkya";stnex[6][4]="nkya";
stnex[7][0]="んきゅ";stnex[7][1]="nnkyu";stnex[7][4]="nkyu";
stnex[8][0]="んきょ";stnex[8][1]="nnkyo";stnex[8][4]="nkyo";
stnex[9][0]="んぎぃ";stnex[9][1]="nngyi";stnex[9][4]="ngyi";
stnex[10][0]="んぎぇ";stnex[10][1]="nngye";stnex[10][4]="ngye";
stnex[11][0]="んぎゃ";stnex[11][1]="nngya";stnex[11][4]="ngya";
stnex[12][0]="んぎゅ";stnex[12][1]="nngyu";stnex[12][4]="ngyu";
stnex[13][0]="んぎょ";stnex[13][1]="nngyo";stnex[13][4]="ngyo";
stnex[14][0]="んくぁ";stnex[14][1]="nnqa";stnex[14][2]="nnqwa";stnex[14][3]="nnkwa";stnex[14][4]="nqa";stnex[14][5]="nqwa";stnex[14][6]="nkwa";
stnex[15][0]="んくぃ";stnex[15][1]="nnqi";stnex[15][2]="nnqwi";stnex[15][3]="nnqyi";stnex[15][4]="nqi";stnex[15][5]="nqwi";stnex[15][6]="nqyi";
stnex[16][0]="んくぅ";stnex[16][1]="nnqwu";stnex[16][4]="nqwu";
stnex[17][0]="んくぇ";stnex[17][1]="nnqe";stnex[17][2]="nnqwe";stnex[17][3]="nnqye";stnex[17][4]="nqe";stnex[17][5]="nqwe";stnex[17][6]="nqye";
stnex[18][0]="んくぉ";stnex[18][1]="nnqo";stnex[18][2]="nnqwo";stnex[18][4]="nqo";stnex[18][5]="nqwo";
stnex[19][0]="んくゃ";stnex[19][1]="nnqya";stnex[19][4]="nqya";
stnex[20][0]="んくゅ";stnex[20][1]="nnqyu";stnex[20][4]="nqyu";
stnex[21][0]="んくょ";stnex[21][1]="nnqyo";stnex[21][4]="nqyo";
stnex[22][0]="んぐぁ";stnex[22][1]="nngwa";stnex[22][4]="ngwa";
stnex[23][0]="んぐぃ";stnex[23][1]="nngwi";stnex[23][4]="ngwi";
stnex[24][0]="んぐぅ";stnex[24][1]="nngwu";stnex[24][4]="ngwu";
stnex[25][0]="んぐぇ";stnex[25][1]="nngwe";stnex[25][4]="ngwe";
stnex[26][0]="んぐぉ";stnex[26][1]="nngwo";stnex[26][4]="ngwo";
stnex[27][0]="んしぃ";stnex[27][1]="nnsyi";stnex[27][4]="nsyi";
stnex[28][0]="んしぇ";stnex[28][1]="nnsye";stnex[28][2]="nnshe";stnex[28][4]="nsye";stnex[28][5]="nshe";
stnex[29][0]="んしゃ";stnex[29][1]="nnsya";stnex[29][2]="nnsha";stnex[29][4]="nsya";stnex[29][5]="nsha";
stnex[30][0]="んしゅ";stnex[30][1]="nnsyu";stnex[30][2]="nnshu";stnex[30][4]="nsyu";stnex[30][5]="nshu";
stnex[31][0]="んしょ";stnex[31][1]="nnsyo";stnex[31][2]="nnsho";stnex[31][4]="nsyo";stnex[31][5]="nsho";
stnex[32][0]="んじぃ";stnex[32][1]="nnjyi";stnex[32][2]="nnzyi";stnex[32][4]="njyi";stnex[32][5]="nzyi";
stnex[33][0]="んじぇ";stnex[33][1]="nnje";stnex[33][2]="nnjye";stnex[33][3]="nnzye";stnex[33][4]="nje";stnex[33][5]="njye";stnex[33][6]="nzye";
stnex[34][0]="んじゃ";stnex[34][1]="nnja";stnex[34][2]="nnjya";stnex[34][3]="nnzya";stnex[34][4]="nja";stnex[34][5]="njya";stnex[34][6]="nzya";
stnex[35][0]="んじゅ";stnex[35][1]="nnju";stnex[35][2]="nnjyu";stnex[35][3]="nnzyu";stnex[35][4]="nju";stnex[35][5]="njyu";stnex[35][6]="nzyu";
stnex[36][0]="んじょ";stnex[36][1]="nnjo";stnex[36][2]="nnjyo";stnex[36][3]="nnzyo";stnex[36][4]="njo";stnex[36][5]="njyo";stnex[36][6]="nzyo";
stnex[38][0]="んすぁ";stnex[38][1]="nnswa";stnex[38][4]="nswa";
stnex[39][0]="んすぃ";stnex[39][1]="nnswi";stnex[39][4]="nswi";
stnex[40][0]="んすぅ";stnex[40][1]="nnswu";stnex[40][4]="nswu";
stnex[41][0]="んすぇ";stnex[41][1]="nnswe";stnex[41][4]="nswe";
stnex[42][0]="んすぉ";stnex[42][1]="nnswo";stnex[42][4]="nswo";
stnex[43][0]="んちぃ";stnex[43][1]="nntyi";stnex[43][2]="nncyi";stnex[43][4]="ntyi";stnex[43][5]="ncyi";
stnex[44][0]="んちぇ";stnex[44][1]="nntye";stnex[44][2]="nncye";stnex[44][3]="nnche";stnex[44][4]="ntye";stnex[44][5]="ncye";stnex[44][6]="nche";
stnex[45][0]="んちゃ";stnex[45][1]="nntya";stnex[45][2]="nncya";stnex[45][3]="nncha";stnex[45][4]="ntya";stnex[45][5]="ncya";stnex[45][6]="ncha";
stnex[46][0]="んちゅ";stnex[46][1]="nntyu";stnex[46][2]="nncyu";stnex[46][3]="nnchu";stnex[46][4]="ntyu";stnex[46][5]="ncyu";stnex[46][6]="nchu";
stnex[47][0]="んちょ";stnex[47][1]="nntyo";stnex[47][2]="nncyo";stnex[47][3]="nncho";stnex[47][4]="ntyo";stnex[47][5]="ncyo";stnex[47][6]="ncho";
stnex[48][0]="んぢぃ";stnex[48][1]="nndyi";stnex[48][4]="ndyi";
stnex[49][0]="んぢぇ";stnex[49][1]="nndye";stnex[49][4]="ndye";
stnex[50][0]="んぢゃ";stnex[50][1]="nndya";stnex[50][4]="ndya";
stnex[51][0]="んぢゅ";stnex[51][1]="nndyu";stnex[51][4]="ndyu";
stnex[52][0]="んぢょ";stnex[52][1]="nndyo";stnex[52][4]="ndyo";
stnex[53][0]="んつぁ";stnex[53][1]="nntsa";stnex[53][4]="ntsa";
stnex[54][0]="んつぃ";stnex[54][1]="nntsi";stnex[54][4]="ntsi";
stnex[55][0]="んつぇ";stnex[55][1]="nntse";stnex[55][4]="ntse";
stnex[56][0]="んつぉ";stnex[56][1]="nntso";stnex[56][4]="ntso";
stnex[57][0]="んてぃ";stnex[57][1]="nnthi";stnex[57][4]="nthi";
stnex[58][0]="んてぇ";stnex[58][1]="nnthe";stnex[58][4]="nthe";
stnex[59][0]="んてゃ";stnex[59][1]="nntha";stnex[59][4]="ntha";
stnex[60][0]="んてゅ";stnex[60][1]="nnthu";stnex[60][4]="nthu";
stnex[61][0]="んてょ";stnex[61][1]="nntho";stnex[61][4]="ntho";
stnex[62][0]="んでぃ";stnex[62][1]="nndhi";stnex[62][4]="ndhi";
stnex[63][0]="んでぇ";stnex[63][1]="nndhe";stnex[63][4]="ndhe";
stnex[64][0]="んでゃ";stnex[64][1]="nndha";stnex[64][4]="ndha";
stnex[65][0]="んでゅ";stnex[65][1]="nndhu";stnex[65][4]="ndhu";
stnex[66][0]="んでょ";stnex[66][1]="nndho";stnex[66][4]="ndho";
stnex[67][0]="んとぁ";stnex[67][1]="nntwa";stnex[67][4]="ntwa";
stnex[68][0]="んとぃ";stnex[68][1]="nntwi";stnex[68][4]="ntwi";
stnex[69][0]="んとぅ";stnex[69][1]="nntwu";stnex[69][4]="ntwu";
stnex[70][0]="んとぇ";stnex[70][1]="nntwe";stnex[70][4]="ntwe";
stnex[71][0]="んとぉ";stnex[71][1]="nntwo";stnex[71][4]="ntwo";
stnex[72][0]="んどぁ";stnex[72][1]="nndwa";stnex[72][4]="ndwa";
stnex[73][0]="んどぃ";stnex[73][1]="nndwi";stnex[73][4]="ndwi";
stnex[74][0]="んどぅ";stnex[74][1]="nndwo";stnex[74][4]="ndwo";
stnex[75][0]="んどぇ";stnex[75][1]="nndwe";stnex[75][4]="ndwe";
stnex[76][0]="んどぉ";stnex[76][1]="nndwo";stnex[76][4]="ndwo";
stnex[77][0]="んひぃ";stnex[77][1]="nnhyi";stnex[77][4]="nhyi";
stnex[78][0]="んひぇ";stnex[78][1]="nnhye";stnex[78][4]="nhye";
stnex[79][0]="んひゃ";stnex[79][1]="nnhya";stnex[79][4]="nhya";
stnex[80][0]="んひゅ";stnex[80][1]="nnhyu";stnex[80][4]="nhyu";
stnex[81][0]="んひょ";stnex[81][1]="nnhyo";stnex[81][4]="nhyo";
stnex[82][0]="んびぃ";stnex[82][1]="nnbyi";stnex[82][4]="nbyi";
stnex[83][0]="んびぇ";stnex[83][1]="nnbye";stnex[83][4]="nbye";
stnex[84][0]="んびゃ";stnex[84][1]="nnbya";stnex[84][4]="nbya";
stnex[85][0]="んびゅ";stnex[85][1]="nnbyu";stnex[85][4]="nbyu";
stnex[86][0]="んびょ";stnex[86][1]="nnbyo";stnex[86][4]="nbyo";
stnex[87][0]="んぴぃ";stnex[87][1]="nnpyi";stnex[87][4]="npyi";
stnex[88][0]="んぴぇ";stnex[88][1]="nnpye";stnex[88][4]="npye";
stnex[89][0]="んぴゃ";stnex[89][1]="nnpya";stnex[89][4]="npya";
stnex[90][0]="んぴゅ";stnex[90][1]="nnpyu";stnex[90][4]="npyu";
stnex[91][0]="んぴょ";stnex[91][1]="nnpyo";stnex[91][4]="npyo";
stnex[92][0]="んふぁ";stnex[92][1]="nnfa";stnex[92][2]="nnfwa";stnex[92][4]="nfa";stnex[92][5]="nfwa";
stnex[93][0]="んふぃ";stnex[93][1]="nnfi";stnex[93][2]="nnfyi";stnex[93][3]="nnfwi";stnex[93][4]="nfi";stnex[93][5]="nfyi";stnex[93][6]="nfwi";
stnex[94][0]="んふぅ";stnex[94][1]="nnfwu";stnex[94][4]="nfwu";
stnex[95][0]="んふぇ";stnex[95][1]="nnfe";stnex[95][2]="nnfye";stnex[95][3]="nnfwe";stnex[95][4]="nfe";stnex[95][5]="nfye";stnex[95][6]="nfwe";
stnex[96][0]="んふぉ";stnex[96][1]="nnfo";stnex[96][2]="nnfwo";stnex[96][4]="nfo";stnex[96][5]="nfwo";
stnex[97][0]="んふゃ";stnex[97][1]="nnfya";stnex[97][4]="nfya";
stnex[98][0]="んふゅ";stnex[98][1]="nnfyu";stnex[98][4]="nfyu";
stnex[99][0]="んふょ";stnex[99][1]="nnfyo";stnex[99][4]="nfyo";
stnex[100][0]="んみぃ";stnex[100][1]="nnmyi";stnex[100][4]="nmyi";
stnex[101][0]="んみぇ";stnex[101][1]="nnmye";stnex[101][4]="nmye";
stnex[102][0]="んみゃ";stnex[102][1]="nnmya";stnex[102][4]="nmya";
stnex[103][0]="んみゅ";stnex[103][1]="nnmyu";stnex[103][4]="nmyu";
stnex[104][0]="んみょ";stnex[104][1]="nnmyo";stnex[104][4]="nmyo";
stnex[105][0]="んりぃ";stnex[105][1]="nnryi";stnex[105][4]="nryi";
stnex[106][0]="んりぇ";stnex[106][1]="nnrye";stnex[106][4]="nrye";
stnex[107][0]="んりゃ";stnex[107][1]="nnrya";stnex[107][4]="nrya";
stnex[108][0]="んりゅ";stnex[108][1]="nnryu";stnex[108][4]="nryu";
stnex[109][0]="んりょ";stnex[109][1]="nnryo";stnex[109][4]="nryo";
stnex[110][0]="んヴぁ";stnex[110][1]="nnva";stnex[110][4]="nva";
stnex[111][0]="んヴぃ";stnex[111][1]="nnvi";stnex[111][2]="nnvyi";stnex[111][4]="nvi";stnex[111][5]="nvyi";
stnex[112][0]="んヴぇ";stnex[112][1]="nnve";stnex[112][2]="nnvye";stnex[112][4]="nve";stnex[112][5]="nvye";
stnex[113][0]="んヴぉ";stnex[113][1]="nnvo";stnex[113][4]="nvo";
stnex[114][0]="んヴゃ";stnex[114][1]="nnvya";stnex[114][4]="nvya";
stnex[115][0]="んヴゅ";stnex[115][1]="nnvyu";stnex[115][4]="nvyu";
stnex[116][0]="んヴょ";stnex[116][1]="nnvyo";stnex[116][4]="nvyo";
//
id=new Array(95);
for(i=0;i<95;i++){id[i]=new Array("","","");}
id[0][0]="1";id[0][1]="key1";
id[1][0]="2";id[1][1]="key2";
id[2][0]="3";id[2][1]="key3";
id[3][0]="4";id[3][1]="key4";
id[4][0]="5";id[4][1]="key5";
id[5][0]="6";id[5][1]="key6";
id[6][0]="7";id[6][1]="key7";
id[7][0]="8";id[7][1]="key8";
id[8][0]="9";id[8][1]="key9";
id[9][0]="0";id[9][1]="key10";
id[10][0]="-";id[10][1]="key11";
id[11][0]="^";id[11][1]="key12";
id[12][0]="\\";id[12][1]="key13";
id[13][0]="!";id[13][1]="key1";id[13][2]="s";
id[14][0]="\"";id[14][1]="key2";id[14][2]="s";
id[15][0]="#";id[15][1]="key3";id[15][2]="s";
id[16][0]="$";id[16][1]="key4";id[16][2]="s";
id[17][0]="%";id[17][1]="key5";id[17][2]="s";
id[18][0]="&";id[18][1]="key6";id[18][2]="s";
id[19][0]="'";id[19][1]="key7";id[19][2]="s";
id[20][0]="(";id[20][1]="key8";id[20][2]="s";
id[21][0]=")";id[21][1]="key9";id[21][2]="s";
id[22][0]="=";id[22][1]="key11";id[22][2]="s";
id[23][0]="~";id[23][1]="key12";id[23][2]="s";
id[24][0]="|";id[24][1]="key13";id[24][2]="s";
id[25][0]="@";id[25][1]="key24";
id[26][0]="[";id[26][1]="key25";
id[27][0]=";";id[27][1]="key35";
id[28][0]=":";id[28][1]="key36";
id[29][0]="]";id[29][1]="key37";
id[30][0]=",";id[30][1]="key46";
id[31][0]=".";id[31][1]="key47";
id[32][0]="/";id[32][1]="key48";
id[33][0]="`";id[33][1]="key24";id[33][2]="s";
id[34][0]="{";id[34][1]="key25";id[34][2]="s";
id[35][0]="+";id[35][1]="key35";id[35][2]="s";
id[36][0]="*";id[36][1]="key36";id[36][2]="s";
id[37][0]="}";id[37][1]="key37";id[37][2]="s";
id[38][0]="<";id[38][1]="key46";id[38][2]="s";
id[39][0]=">";id[39][1]="key47";id[39][2]="s";
id[40][0]="?";id[40][1]="key48";id[40][2]="s";
id[41][0]="_";id[41][1]="key49";id[41][2]="s";
id[42][0]=" ";id[42][1]="key51";
id[43][0]="a";id[43][1]="key26";
id[44][0]="b";id[44][1]="key43";
id[45][0]="c";id[45][1]="key41";
id[46][0]="d";id[46][1]="key28";
id[47][0]="e";id[47][1]="key16";
id[48][0]="f";id[48][1]="key29";
id[49][0]="g";id[49][1]="key30";
id[50][0]="h";id[50][1]="key31";
id[51][0]="i";id[51][1]="key21";
id[52][0]="j";id[52][1]="key32";
id[53][0]="k";id[53][1]="key33";
id[54][0]="l";id[54][1]="key34";
id[55][0]="m";id[55][1]="key45";
id[56][0]="n";id[56][1]="key44";
id[57][0]="o";id[57][1]="key22";
id[58][0]="p";id[58][1]="key23";
id[59][0]="q";id[59][1]="key14";
id[60][0]="r";id[60][1]="key17";
id[61][0]="s";id[61][1]="key27";
id[62][0]="t";id[62][1]="key18";
id[63][0]="u";id[63][1]="key20";
id[64][0]="v";id[64][1]="key42";
id[65][0]="w";id[65][1]="key15";
id[66][0]="x";id[66][1]="key40";
id[67][0]="y";id[67][1]="key19";
id[68][0]="z";id[68][1]="key39";
id[69][0]="A";id[69][1]="key26";id[69][2]="s";
id[70][0]="B";id[70][1]="key43";id[70][2]="s";
id[71][0]="C";id[71][1]="key41";id[71][2]="s";
id[72][0]="D";id[72][1]="key28";id[72][2]="s";
id[73][0]="E";id[73][1]="key16";id[73][2]="s";
id[74][0]="F";id[74][1]="key29";id[74][2]="s";
id[75][0]="G";id[75][1]="key30";id[75][2]="s";
id[76][0]="H";id[76][1]="key31";id[76][2]="s";
id[77][0]="I";id[77][1]="key21";id[77][2]="s";
id[78][0]="J";id[78][1]="key32";id[78][2]="s";
id[79][0]="K";id[79][1]="key33";id[79][2]="s";
id[80][0]="L";id[80][1]="key34";id[80][2]="s";
id[81][0]="M";id[81][1]="key45";id[81][2]="s";
id[82][0]="N";id[82][1]="key44";id[82][2]="s";
id[83][0]="O";id[83][1]="key22";id[83][2]="s";
id[84][0]="P";id[84][1]="key23";id[84][2]="s";
id[85][0]="Q";id[85][1]="key14";id[85][2]="s";
id[86][0]="R";id[86][1]="key17";id[86][2]="s";
id[87][0]="S";id[87][1]="key27";id[87][2]="s";
id[88][0]="T";id[88][1]="key18";id[88][2]="s";
id[89][0]="U";id[89][1]="key20";id[89][2]="s";
id[90][0]="V";id[90][1]="key42";id[90][2]="s";
id[91][0]="W";id[91][1]="key15";id[91][2]="s";
id[92][0]="X";id[92][1]="key40";id[92][2]="s";
id[93][0]="Y";id[93][1]="key19";id[93][2]="s";
id[94][0]="Z";id[94][1]="key39";id[94][2]="s";
