プチコンまとめWiki (初代/mkII)

Toukou/ミュージックシーケンサーmkII の変更点


#title(投稿プログラム : ミュージックエディッター Ver2.0)
#contents
// ↑この2行は削除しないでください。
// ←このように「//」で始まる行はコメントです。ページ本文には反映されません。
//------------------------------------------------------------------------------
// ・投稿年月日は、このページを投稿しようとしている今日の日付を半角数字で入力してください。
//   この日付は、投稿プログラムを自動的に年月日順に並べる際に使用されます。
// ↓↓↓
2014年4月22日投稿
// ↑↑↑
//------------------------------------------------------------------------------
// ・投稿者名は、将来的に投稿プログラム一覧に表示するために使用します。
// ・「名無しさん」のままにしておくと、匿名の方からの投稿として扱われます。
// ↓↓↓
/ 投稿者 : タマゴさん
// ↑↑↑
//------------------------------------------------------------------------------
// ・適当にタグをつけることができます。半角のコンマ区切りで複数つけられます。
//   タグをつけると、同じタグが付いたページを検索することができます。
// ★次に該当するプログラムは、特定のタグを設定するようご協力お願いします。
//   これらを設定すると、将来的に投稿プログラム一覧に目立つマークが付くようになる予定です。
// ・短いプログラム → 「1行プログラム」「数行プログラム」「1画面プログラム」タグのいずれか1つ
// ・初代プチコンでも動作するプログラム → 「初代対応」タグ
// ・mkII 以降専用のプログラム → 「mkII専用」タグ
// ・QRコードを掲載している → 「QRコード」タグ
// ・該当するなら「ゲーム」「実用ツール」「音楽」タグのいずれか
// ↓↓↓
/ &tag(投稿プログラム,ツール,音楽,QRコード,MML,mkII専用);
// ↑↑↑

//------------------------------------------------------------------------------
// ここに概要とか書きます。
// ・** や *** で始まる行は子見出しとなります。* の数で深さが決まります。
// ・[#英数字] はページ内リンクに使用されるアンカーですが、
//   書かなかったり、消したりしてもかまいません。ない場合はランダムな文字列が自動付与されます。

* 概要 [#Summary]
前作はたくさんの評価をありがとうございます。&br;
ミュージックシーケンサーバージョン2です。COLOR(#ffffff){総数 &counter(total); 回}&br;
機能が増えたため、使い方がすこし難しくなっています。&br;
[[Ver1.1はこちら:http://wiki.hosiken.jp/petc/?Toukou%2F%A5%DF%A5%E5%A1%BC%A5%B8%A5%C3%A5%AF%A5%B7%A1%BC%A5%B1%A5%F3%A5%B5%A1%BC]]

**前とどこが変わったの?[#henka]
- 複数の種類の楽器を使用するできる。
- 歌わせる事ができる。(ボーカル)
- MMLに変換できる。
- テンポを曲の途中で変えられるように設定できる。
- デザイン(色)
- その他いろいろ

* 使い方 [#tukaikata]
上画面に表示されているとおり。&br;
ピアノロールを置いて引き延ばして曲を作る、ただそれだけではない。

** 楽器について [#gakki]
パートが0〜7まであるため、最大8種類の楽器が同時につかえます。&br;
ドラム(Drums)の音色については[[こちら:http://smileboom.com/special/ptcm2/co_manual/p10.php#5]]をご参照ください。

** ボーカルについて [#vocal]
ボーカルパートは黄緑色のピアノロールです。&br;
ピアノロールをダブルタッチ(2回連続タッチ)して音声を設定します。&br;

** MML変換について [#mml]
COLOR(#ee0000){注意}&br;
COLOR(#ee0000){ボーカルパートは変換されません。}&br;
COLOR(#ee0000){1つのパートが和音になっている場合、その一番上の音しか変換されません。}&br;
*** 変換方法 [#henkanhouhou]
- メニューから「MMLにへんかん」を選択します。&br;
- 曲の最初から最後まで全て変換したい場合は「すべてMMLにへんかんする」を選択、&br;
曲の一部だけを変換したい場合は「していはんいをMMLにへんかんする」を選択して、変換する部分を指定します。&br;
- MMLの変換が始ります。(GRPに書かれていきます。)&br;
- 変換が終わったらそのGRPを保存します。&br;
保存される名前は、その曲のファイル名の最後に「M」がついたものになります。&br;
もしファイル名が未設定だった場合、「MML_(適当な4桁の番号)」という名前になります。&br;

*** 変換したMMLをリストに書く [#henkannnn]
GRPに書かれたMMLをプログラムリストに書き移すにはこのツールを使います。&br;
&ref(qr-1.png,,100%);
&br;
#region(プログラムリスト)
#basic{{
IF VOSVFGHIH==0 THEN ACLS:CLEAR:L=32
IF VOSVFGHIH==1 THEN @O

<COLOR>(red){LE=94}
<COLOR>(red){GR$=""}

LOAD"GRP:"+GR$,0
VOSVFGHIH=1
IF LE<1 THEN LE=1
IF LE>93 THEN LE=93
@O
FOR I=0 TO 4
 B$="":C$=""
 FOR J=0 TO LE-1
  B$=B$+CHR$(GSPOIT(X,Y))
  X=X+1
  IF X==256 THEN X=0:Y=Y+1
 NEXT
 FOR J=0 TO LE-1
  C$=C$+CHR$(GSPOIT(X,Y))
  X=X+1
  IF X==256 THEN X=0:Y=Y+1
 NEXT
 KEY I+1,"DATA"+CHR$(34)+B$+CHR$(34)+CHR$(13)+"DATA"+CHR$(34)+C$+CHR$(34)+CHR$(13)
NEXT
END
}}
#endregion
これはファンクションキーを利用してDATA文としてGRPをリストに書き移すものです。&br;
4行目の変数&basic{ LE };はDATA文1つ分の文字数(DATA文1つ一行)、5行目の変数&basic{ GR$ };はGRPファイル名(「GRP:」は不要)を代入してください。&br;
&br;
&#9312;プログラムリストで27行目以降にカーソルを移動します。&br;
&#9313;STARTボタンを押します。&br;
&#9314;編集モードにします。&br;
&#9315;ファンクションキーを左から順に1回ずつ押していきます。(1つのキーにそれぞれ2つずつのDATA文がセットされています。)&br;
&#9316;キーを押したら空のDATA文か入力されるまで&#9313;から繰り返します。&br;
失敗してしまってやり直したいときは&basic{ CLEAR };をして&#9312;からやります。&br;

** ファイルについて [#file]
旧バージョン(Ver1.1)で作ったものは勝手にパート分けされて読み込む事ができます。&br;
新バージョン(Ver2.0)で保存したファイルは旧バージョンでは使えないのでご注意ください。&br;
* スクリーンショット・動画 [#ScreenShots]
#ref(s_KC4A0054.JPG)

// 以下の書式で、YouTube やニコニコ動画を貼り付けられます。
// #youtube(0HWX7kovgY8)
// #nicovideo(sm13684820)

/////////////////////////////////
// QR コードがない場合は、この部分は削除してください

* QR コード [#QR]
プチコンmkII 向けの QR コードです。

// 【重要】旧プチコンから mkII に転送したプログラムは、mkII で保存しなおしてから
// QR コード化すると、枚数が半分ぐらいに減ります。ぜひお試し下さい。
// 【重要】添付できるのは画像ファイルのみです。zip ファイルは解凍してください。

// ページを作成すると、QR コードの添付ができるようになります。(作成する前はできません)
// 作成後のページの右上、ウィキメニューにある「添付」から画像をアップロードできます。
// (添付ファイルはページごとに別個に管理されています。必ず作成後のページに添付してください)
// QR コードをアップロードしたら、以下の書式でページ内に貼り付けられます。
// #ref(アップロードしたファイル名)

// QR コードを大きくしたい場合は、倍率指定ができます。コンマは必ず 2 つ指定してください。
// ブラウザによっては補完がかかってボケますが、それでも問題なく読み込み可能です。
// #ref(アップロードしたファイル名,,200%)

// 複数の QR コードを貼り付けるために表組みを用いる場合、&ref(); を使用します。
// (#ref() を表に埋め込んでしまうと、古い Internet Explorer でうまく表示されません)
// |>|>|~PRG:FILENAME|
// |~1/3|~2/3|~3/3|
&ref(qr.png,,100%);

/////////////////////////////////
* プログラムリスト [#List]
#region(そんなに長くないよ)
#basic{{
ACLS:CLEAR:BGMSTOP 
DIM N$(65),NO$(3034),VKL(2)
DIM GAKKI$(129),SCB(6)
DIM GAK(9),TKA$(172)
DIM CTE(8),CTEG(8)
DIM COPY$(500),KEPX(64)

VISIBLE 1,1,0,0,0,1
?"NOW LOADING"
FILECODE$="E#УソFiハgЙニЬФ4┼D-`"
HAND=0
PNLTYPE "OFF":SYSBEEP=FALSE
RESTORE @CHRDATA
FOR I=0 TO 255
 READ C$
 CHRSET "BGFU",I,C$
 CHRSET "BGFL",I,C$
NEXT
LOCATE 0,1:?"     ゛"
LOCATE 0,2:?"BGFл-┨カンリョウ"
FOR I=0 TO 255
 READ C$
 CHRSET "BGU2U",I,C$
NEXT
LOCATE 0,3:?"      ゛"
LOCATE 0,4:?"BGU2л-┨カンリョウ"
FOR I=0 TO 255
 READ C$
 CHRSET "BGU3U",I,C$
NEXT
LOCATE 0,5:?"      ゛"
LOCATE 0,6:?"BGU3л-┨カンリョウ"
FOR I=0 TO 63
 READ C$
 CHRSET "SPD",I,C$
NEXT
LOCATE 0,7:?"     ゛"
LOCATE 0,8:?"SPDл-┨カンリョウ"
FOR I=0 TO 255
 READ C$
 CHRSET "SPS1L",I,C$
NEXT
LOCATE 0,9:?"      ゛"
LOCATE 0,10:?"SPS1л-┨カンリョウ"
FOR I=0 TO 255
 READ C$
 CHRSET "SPS0L",I,C$
NEXT
LOCATE 0,11:?"      ゛"
LOCATE 0,12:?"SPS0л-┨カンリョウ"
FOR I=0 TO 205
 READ C$
 CHRSET "BGU0L",I,C$
NEXT
LOCATE 0,13:?"      ゛"
LOCATE 0,14:?"BGU0л-┨カンリョウ"

SPPAGE 1
FOR I=0 TO 1
 FOR J=0 TO 2
  SPSET I*3+J,J*8,15,0,0,2,32,64
 NEXT
NEXT
SPSET 6,0,15,0,0,2,32,64
SPSET 7,8,15,0,0,2,32,64
FOR I=0 TO 7
 SPSET I+8,24,8,0,0,1,64,32
NEXT
FOR I=0 TO 2
 SPSET I+16,I+32+(I==2),0,0,0,0
NEXT
SPSET 19,36,15,0,0,0
SPANIM 19,12,3

SPSET 20,42,11,0,0,0
SPSET 21,43,11,0,0,0
SPSET 22,46,12,0,0,0
SPSET 23,55,0,0,0,0
SPSET 24,56,5,0,0,0,32,16
SPANIM 24,4,5
SPSET 25,64,2,0,0,1
FOR I=0 TO 4
 SPSET 26+I,47,10,0,0,1
 SPSET 31+I,48,10,0,0,1
 SPSET 36+I,49,10,0,0,1
 SPSET 41+I,50,2,0,0,1
 SPANIM 41+I,2,5
 SPSET 46+I,52,2,0,0,1
 SPANIM 46+I,3,4
NEXT
SPSET 51,76,5,0,0,0,32,32
SPANIM 51,4,5
FOR I=0 TO 5
 SPSET I+52,92,11,0,0,0,8,16
NEXT
FOR I=0 TO 2
 SPSET I+58,I+48,0,0,0,0,8,16
NEXT
FOR I=0 TO 3
 SPSET I+61,64,0,0,0,0
NEXT
FOR I=0 TO 9
 SPSET I+65,74+I,11,0,0,0
NEXT
SPSET 75,94,11,0,0,0
SPSET 76,96,11,0,0,0,64,64
SPSET 77,112,11,0,0,0,64,64

FOR I=0 TO 77
 SPOFS I,-64,-64
NEXT
LOCATE 0,16:?"SPRITE┳О┨カンリョウ"

@GLC
FOR J=16 TO 255
 GPAGE 0
 COLSET "GRP",J,HEX$(FLOOR(J/1.1)+16)+HEX$(FLOOR(J/2)+16)+"00"
 GPAGE 1
 COLSET "GRP",J,HEX$(J)*3
NEXT
LOCATE 0,18:?"GRP◇з-┳О┨カンリョウ"
GOTO @MAKE

@PLAY
SPOFS 19,4,171:SPOFS 17,71,173
TE=CTE(0)
GOSUB @ALRE
GOSUB @MAXXC
GOSUB @TECHNB
GFILL 0,0,30,191,0
SPCHR 17,34
SPOFS 19,-16,-16
@LOOP
TX=TCHX:TY=TCHY:TCV=TCHST*(TY>=168)
IF HTX%8>BGX%8 THEN GOSUB @READ
HTX=BGX:B=BUTTON()
IF (!OPL)*TCV*(TX>71 AND TX<87 AND TY>170 AND TY<186) THEN OPL=1:SPCHR 17,33:GOSUB @KC:RETURN
OPL=TCV
IF TCV*(TX>41 AND TX<57 AND TY>170 AND TY<186) THEN SPOFS 16,41,173 ELSE SPOFS 16,40,172
IF TCV*(TX>71 AND TX<87 AND TY>170 AND TY<186) THEN SPOFS 17,71,173 ELSE SPOFS 17,70,172
IF TCV*(TX>101 AND TX<117 AND TY>170 AND TY<186) THEN SPOFS 18,101,173 ELSE SPOFS 18,100,172
BGY=BGY+(((B AND SB)>0)*(BGY<346)-((B AND UB)>0)*(BGY>1))*2
IF BGX>MAXX*8 THEN SPCHR 17,33:GOSUB @PAB:RETURN
FOR I=0 TO 7
 SPOFS I,0,I*64-BGY
NEXT
BGX=BGX+(TE/(7200/TE))-0.01*(TE==240)
BGOFS 0,BGX,BGY
BGOFS 1,BGX,BGY
VSYNC 1
GOTO @LOOP

@KC
GPAGE 0
FOR I=0 TO 63
 R$=N$(63-I):NX=KEPX(63-I)
 IF MID$(R$,LEN(R$)-1,1)!="+" THEN GPAINT NX,100,15
 IF MID$(R$,LEN(R$)-1,1)=="+" THEN GPAINT NX,100,18
NEXT
GPAGE 1
GOSUB @PAB
RETURN

@READ
GOSUB @PUTREPL
GOSUB @MP
RETURN

@TECHN
TE=CTE(I)
TRX=152:TRY=173:KETA=3:MPM=CTE(I)
GOSUB @TEPR
RETURN

@TECHNB
IF FLOOR(BGX/8)<=1 THEN RETURN
SPOFS 19,4,171
IVV=FLOOR(BGX/8)+4
@TCCGD
IVV=IVV-1
FOR I=0 TO 7
 IF CTEG(I)==IVV THEN TE=CTE(I):IVV=0:I=7
NEXT
IF IVV>0 THEN @TCCGD
TRX=152:TRY=173:KETA=3:MPM=TE
GOSUB @TEPR
SPOFS 19,-16,-16
RETURN

@MP
GPAGE 0
FOR I=0 TO 63
 R$=N$(63-I):NX=KEPX(63-I)
 A=ASC(MID$(NO$(FLOOR(BGX/8+3)),I*2+1,1))
 IF KOF==1 AND A==0 AND MID$(R$,LEN(R$)-1,1)=="+" THEN GPAINT NX,100,18
 IF KOF==1 AND A==0 AND MID$(R$,LEN(R$)-1,1)!="+" THEN GPAINT NX,100,15
 IF A==4 OR A==3 THEN GOSUB @BGM
 IF A>31 AND A<203 THEN GOSUB @VOICE
NEXT
GPAGE 1
RETURN

@BGM
J=0
@PL
J=J+1
BSD=VAL("&H"+MID$(NO$(FLOOR(BGX/8+2+J)),I*2,1))-6
A_=ASC(MID$(NO$(FLOOR(BGX/8+2+J)),I*2+1,1))
IF A_==5 OR A_==0 OR A_==3 OR J==16 THEN PE=(PE+1) AND 7:GOTO @PLS
GOTO @PL
@PLS
BGMSET 128+PE,"@"+STR$(GAK(BSD))+"T"+STR$(TE)+">>>"+N$(63-I)+STR$(FLOOR(16/J))
BGMPLAY PE,128+PE
IF KOF THEN GPAINT NX,100,9-BSD
RETURN

@VOICE
M=0
@VL
M=M+1
A_=ASC(MID$(NO$(FLOOR(BGX/8+2+M)),I*2+1,1))
IF A_==4 OR A_==0 OR A_==3 OR M==30 THEN GOTO @VLS
GOTO @VL
@VLS
IF I>4 THEN TALK"@E16@N"+STR$((63-I)*58+120)+TKA$(A-32)+"-"*M
IF KOF THEN GPAINT NX,100,11
RETURN

@MAKE
BGPAGE 1:BGCLR:BGPAGE 0:BGCLR
BGOFS 0,0,0:BGOFS 1,0,0
CLS:VISIBLE 0,0,0,0,0,0
HENK=0:BF=0:BGX=0:MAXX=0:VNM=0:NK$=""
BGMSTOP:RESTORE @GAKKI
FOR I=0 TO 128
 READ GAKKI$(I)
NEXT
GOSUB @PLRSET
GPAGE 1:GCLS
FOR I=0 TO 7
 CTE(I)=100
NEXT
CTEG(0)=1
FOR I=0 TO 3033
 NO$(I)=("0"+CHR$(0))*64
NEXT
RESTORE @P
FOR I=0 TO 64
 READ HI$
 N$(I)=HI$
NEXT
RESTORE @KEX
FOR I=0 TO 63
 READ JK
 KEPX(I)=JK
NEXT
RESTORE @TA
FOR I=0 TO 171
 READ JK$
 TKA$(I)=JK$
NEXT

KOF=1
BGPAGE 1
FOR I=0 TO 7
 SPOFS I+8,I*32,160
NEXT
GPAGE 1:GPRIO 0
GOSUB @PAB
GFILL 35,170,120,189,1
GFILL 35,170,36,189,17
GFILL 35,170,120,171,17
GFILL 133,170,180,189,1
GFILL 133,170,134,189,17
GFILL 133,170,180,171,17
GLINE 142,173,142,185,6
GFILL 138,183,140,187,6
GFILL 137,184,141,186,6
GLINE 145,179,149,179,6
GLINE 145,182,149,182,6
TE=CTE(0)
TRX=152:TRY=173:KETA=3:MPM=CTE(0)
GOSUB @TEPR
FOR I=0 TO 2
 SPOFS I+16,I*30+40,172
 GCIRCLE I*30+49,181,7,17
 GPAINT I*30+49,181,17
NEXT
ICONSET 2,1
ICONSET 3,2
BGY=120:POL=0
FOR I=0 TO 4
 GOSUB @WK
 GOSUB @BK
 GOSUB @WK
 GOSUB @BK
 GOSUB @WK
 GOSUB @WK
 GOSUB @BK
 GOSUB @WK
 GOSUB @BK
 GOSUB @WK
 GOSUB @BK
 GOSUB @WK
NEXT
GOSUB @WK
GOSUB @BK
GOSUB @WK
GOSUB @BK
R$=N$(FLOOR(63-(BGY+TY-8)/8))
VISIBLE 1,1,1,1,1,1
GOTO @MLOOP
@WK
FOR J=0 TO 63
 BGPUT 1,J,POL,17,0,0,0
NEXT
FOR J=0 TO 63 STEP 2
 BGPUT 1,J,POL,19,0,0,0
NEXT
FOR J=0 TO 63 STEP 4
 BGPUT 1,J,POL,23,0,0,0
NEXT
POL=POL+1
RETURN

@BK
FOR J=0 TO 63
 BGPUT 1,J,POL,16,0,0,0
NEXT
FOR J=0 TO 63 STEP 2
 BGPUT 1,J,POL,18,0,0,0
NEXT
FOR J=0 TO 63 STEP 4
 BGPUT 1,J,POL,22,0,0,0
NEXT
POL=POL+1
RETURN

@MLOOP
TX=TCHX:TY=TCHY:TC=TCHST*(TY>0)*(TY<164)*(TX>30)
BT=BUTTON():TCV=TCHST*(TY>=168)
IF TCHST AND TX<30 AND TY<164 THEN POLK=1:GOSUB @PRCH
IF POLK THEN TC=0
IF !TCHST THEN POLK=0
IF POLK AND TX>100 THEN GOSUB @PAGACH
BGREAD(0,(TX+BGX)/8,(TY+BGY)/8),A,SD,C,D
BGREAD(0,(TX+BGX)/8+1,(TY+BGY)/8),A_2,BV,C,D
IF (!OPL)*TCV*(TX>133 AND TX<180 AND TY>170 AND TY<189) THEN GOSUB @TENCH
IF (BGX!=0)*(!OPL)*TCV*(TX>41 AND TX<57 AND TY>170 AND TY<186) THEN OPL=1:GOSUB @ST
IF MAXX*8>BGX AND (!OPL)*TCV*(TX>71 AND TX<87 AND TY>170 AND TY<186) THEN OPL=1:GOSUB @PLAY
IF (BGX<MAXX*8)*(!OPL)*TCV*(TX>101 AND TX<117 AND TY>170 AND TY<186) THEN OPL=1:GOSUB @LS
IF TCV*(TX>41 AND TX<57 AND TY>170 AND TY<186) THEN SPOFS 16,41,173 ELSE SPOFS 16,40,172
IF TCV*(TX>71 AND TX<87 AND TY>170 AND TY<186) THEN SPOFS 17,71,173 ELSE SPOFS 17,70,172
IF TCV*(TX>101 AND TX<117 AND TY>170 AND TY<186) THEN SPOFS 18,101,173 ELSE SPOFS 18,100,172
OPL=TCV:P=((TX+BGX)>33)*((TX+BGX)<24008)
IF P*(A<1 OR A>204)*OI*((BT AND PB)>0)*((BT AND (SB+UB))==0)*TC THEN GOSUB @PUT
IF P*(A<1 OR A>204)*((BT AND PB)>0)*((BT AND (SB+UB))==0)*TC*(KL!=0)*(KL<6) THEN GOSUB @PUT
IF (A>=1 AND A<=204)*((BT AND SB)>0)*((BT AND PB)>0)*TC THEN GOSUB @DER:GOTO @MLOOP
IF TC*OI THEN R$=N$(FLOOR(63-(BGY+TY-8)/8))
IF P*(A>30 AND A<205)*TC*(DBV==0) THEN FPO=1
IF FPO*!TC THEN DBV=DBV+1
IF P*(A>30 AND A<205)*TC*(DBV>0) THEN GOSUB @KOTOBA
IF DBV==10 AND FPO THEN FPO=0:DBV=0
GPAGE 0
IF TC THEN NX=KEPX(63-FLOOR(BGY+TY-8)/8)
IF BC!=8 AND TC*OI THEN BGMPLAY "@"+STR$(GAK(BC))+">>>"+R$:GPAINT NX,100,9-BC:LX=NX:MA=1
IF BC==8 AND TC*OI THEN BGMPLAY "@52>>>"+R$:GPAINT NX,100,11:LX=NX:MA=1
IF !TC*MA*(MID$(R$,LEN(R$)-1,1)=="+") THEN GPAINT LX,100,18:MA=0
IF !TC*MA*(MID$(R$,LEN(R$)-1,1)!="+") THEN GPAINT LX,100,15:MA=0
GPAGE 1
OI=!TC
IF (A==5)*TC THEN GOSUB @IIII1
IF (A==4)*TC THEN GOSUB @IIII2
IF (A==3)*TC THEN GOSUB @DTUK
IF (A>30 AND A<204)*(A_2!=204)*TC THEN GOSUB @DTV
IF (A>30)*(A<204)*(A_2==204)*TC THEN GOSUB @IIVL
IF (A==204)*(A_2!=204)*TC THEN GOSUB @IIVR
VP=0
IF !(BT AND PB) THEN BGY=BGY+(((BT AND SB)>0)*(BGY<346)-((BT AND UB)>0)*(BGY>1))*2
IF (BT AND LB)>0 AND BGX>0 THEN BGX=BGX-3:DX=0
IF BGX<0 THEN BGX=0
IF (BT AND RB)>0 AND BGX<24008 THEN BGX=BGX+3:DX=1
IF DX AND HTX%8>BGX%8 AND BGX<24008 THEN GOSUB @PUTRE1
IF !DX AND HTX%8<BGX%8 THEN GOSUB @PUTRE2
HTX=BGX
IF MAXX>0 AND ICONCHK()==3 THEN NNM=1:GOSUB @SAVE
IF ICONCHK()==2 THEN GOSUB @LOAD
IF BF THEN @BATT
FOR I=0 TO 7
 SPOFS I,30,I*64-BGY
NEXT
BGOFS 0,BGX,BGY:BGOFS 1,BGX-30,BGY
IF (BT AND 1024)>0 AND !MES THEN MES=1:GOSUB @MENU
MES=(BT AND 1024):HI=0
VSYNC 1
GOTO @MLOOP

@PRCH
GBOX 0,BC*(164/9),30,(BC+1)*(164/9),150
BC=FLOOR(TY/(164/9))
GBOX 0,BC*(164/9),30,(BC+1)*(164/9),15
IF BC==8 THEN LOCATE 5,21:?"VOISE                      "
IF BC!=8 THEN LOCATE 5,21:?GAKKI$(GAK(BC))" "*(23-LEN(GAKKI$(GAK(BC))))
GFILL 31,0,232,164
RETURN

@PAGACH
GPAGE 1
FOR II=0 TO 200 STEP 8
 GBOX 30,0,JKO+32,164,0
 GBOX 30,0,II+32,164,150
 FOR J=0 TO 8
  GLINE 30,(J+1)*(164/9),II+32,(J+1)*(164/9),150
  GPAINT II+31,(J+1)*(164/9)-1,9-J+(J==8)*10
 NEXT
 JKO=II
NEXT
GBOX 30,BC*(164/9),232,(BC+1)*(164/9),15

FOR II=0 TO 8
 IF II==8 THEN GPP$="VOICE" ELSE GPP$=GAKKI$(GAK(II))
 PKX=33:PKY=II*(164/9)+2:PKC=0:GOSUB @GPC
NEXT
FOR I=0 TO 1:I=1-TCHST:NEXT

@PGACL
TX=TCHX:TY=TCHY:TC=TCHST
IF TC AND TX>30 AND TX<232 AND TY<145 THEN GOSUB @PRCH:GOTO @GACH
IF TC AND TX<30 AND TY<164 THEN @PRCH
IF BUTTON() AND KB THEN @PRCH
IF BUTTON() AND OB THEN @PRCH
GOTO @PGACL

@PUT
HENK=1
IF TCHX+BGX>MAXX*8 THEN MAXX=FLOOR((TCHX+BGX)/8)
MS=MAXX:KETA=4:GFX=20:GFY=18:GOSUB @SEG7PR
VNM=VNM+1MS=VNM:KETA=6:GFX=3:GFY=18:GOSUB @SEG7PR
IF BC==8 THEN GOTO @PUT2
BGPUT 0,(TX+BGX)/8,(TY+BGY)/8,3,6+BC,0,0
RETURN

@PUT2
BGPUT 0,(TX+BGX)/8,(TY+BGY)/8,31,0,0,0
BGREAD(0,(TX+BGX)/8+1,(TY+BGY)/8),AW,SD,C,D
IF AW==0 THEN BGPUT 0,(TX+BGX)/8+1,(TY+BGY)/8,205,0,0,0
RETURN

@IIII1
NY=FLOOR((TY+BGY)/8):VX=FLOOR((TX+BGX)/8)
NX=FLOOR((TX+BGX)/8):HI=0
@IIII1L
TC=TCHST:VNX=FLOOR((TCHX+BGX)/8)
BGREAD(0,VX+1,NY),PLL,SD,C,D
IF VNX<3001 AND VX<VNX AND (PLL!=3 AND PLL!=4 AND (PLL<31 OR PLL>203)) THEN VX=VX+1
IF VX>VNX AND LP1==0 THEN VX=VX-1
BGREAD(0,VX,NY),PO,SD,C,D
BGREAD(0,NN,NY),PL,SD,C,D
IF PO==4 THEN BGPUT 0,VX,NY,3,SD,0,0:LP1=1
IF PO!=4 AND PO!=3 AND HI==1 THEN BGPUT 0,VX,NY,5,SD,0,0:LP1=0
IF NN>VX AND HI==1 THEN BGPUT 0,VX+1,NY,0,0,0,0
IF NN<VX AND PL!=3 AND HI==1 THEN BGPUT 0,VX-1,NY,1,SD,0,0
IF NN<VX AND PL==3 THEN BGPUT 0,VX-1,NY,4,SD,0,0
IF TCHX+BGX>MAXX*8 AND VNX<3001 THEN MAXX=FLOOR((TCHX+BGX)/8)
NN=VX:HI=1
MS=MAXX:KETA=4:GFX=20:GFY=18:GOSUB @SEG7PR
VSYNC 1
IF TCHST THEN @IIII1L
HENK=1
RETURN

@IIII2
NY=FLOOR((TY+BGY)/8):VX=FLOOR((TX+BGX)/8)
NX=FLOOR((TX+BGX)/8):HI=0
@IIII2L
TC=TCHST:VNX=FLOOR((TCHX+BGX)/8)
IF VX<VNX AND LP2==0 THEN VX=VX+1
BGREAD(0,VX-1,NY),PLL,SD,C,D
IF VNX>3 AND VX>VNX AND (PLL!=3 AND PLL!=5)*(PLL<31 OR PLL>204) THEN VX=VX-1
BGREAD(0,VX,NY),PO,SD,C,D
BGREAD(0,NN,NY),PL,SD,C,D
IF PO==5 THEN BGPUT 0,VX,NY,3,SD,0,0:LP2=1
IF PO!=5 AND PO!=3 AND HI==1 THEN BGPUT 0,VX,NY,4,SD,0,0:LP2=0
IF NN<VX AND HI==1 THEN BGPUT 0,VX-1,NY,0,0,0,0
BGREAD(0,VX-2,NY),PLL,SDD,C,D
IF NN<VX AND HI==1 AND (PLL>30 AND PLL<205) THEN BGPUT 0,VX-1,NY,205,0,0,0
IF NN>VX AND PL!=3 AND HI==1 THEN BGPUT 0,VX+1,NY,1,SD,0,0
IF NN>VX AND PL==3 THEN BGPUT 0,VX+1,NY,5,SD,0,0
NN=VX:HI=1
VSYNC 1
IF TCHST THEN @IIII2L
HENK=1
RETURN

@DTUK
NLX=FLOOR((TX+BGX)/8)
NY=FLOOR((TY+BGY)/8):NX=FLOOR((TX+BGX)/8)
@DTUKL
NNL=FLOOR((TCHX+BGX)/8)
BGREAD(0,NLX+1,NY),PO1,SD0,C,D
BGREAD(0,NLX-1,NY),PO2,SD1,C,D
BGREAD(0,NNL,NY),PO3,SD2,C,D
IF (NLX!=NNL AND PO3>=3 AND PO3<=5) OR NNL==3 OR NNL==3001 THEN RETURN
IF NLX<NNL AND PO1!=3 AND PO1!=4 AND (PO1<31 OR PO1>203) THEN @LSUPU
IF NLX>NNL AND PO2!=3 AND PO2!=5 AND (PO2<31 OR PO2>204) THEN @RSUPU
IF TCHX+BGX>MAXX*8 THEN MAXX=FLOOR((TCHX+BGX)/8)
MS=MAXX:KETA=4:GFX=20:GFY=18:GOSUB @SEG7PR
VSYNC 1
IF TCHST THEN @DTUKL
HENK=1
RETURN

@IIVL
NY=FLOOR((TY+BGY)/8):VX=FLOOR((TX+BGX)/8)
NX=FLOOR((TX+BGX)/8):HI=0
@IIVLL
TC=TCHST:VNX=FLOOR((TCHX+BGX)/8)
BGREAD(0,VX-1,NY),PLL,SD,C,D
BGREAD(0,VX+1,NY),PLH,SD,C,D
IF VNX>3 AND VX>VNX AND (PLL!=3 AND PLL!=5 AND (PLL<30 OR PLL>204)) THEN VX=VX-1
BGREAD(0,VX,NY),PO,SD,C,D
BGREAD(0,NN,NY),PL,SD,C,D
BGREAD(0,NN+1,NY),PL2,SD,C,D
BGREAD(0,NN-1,NY),PL3,SD,C,D
IF PLH==205 THEN LP2=1
IF VX<VNX AND LP2==0 THEN VX=VX+1
IF HI==1 THEN BGPUT 0,VX,NY,A,SD,0,0:LP2=0
IF (PL3<31 OR PL3>204) AND NN<VX AND HI==1 AND PLH!=205 THEN BGPUT 0,VX-1,NY,0,0,0,0
IF PL3>30 AND PL3<205 AND NN<VX AND HI==1 AND PLH!=205 THEN BGPUT 0,VX-1,NY,205,0,0,0
IF NN>VX AND PL2!=205 AND HI==1 THEN BGPUT 0,VX+1,NY,204,SD,0,0
IF NN>VX AND PL2==205 THEN BGPUT 0,VX+1,NY,204,SD,0,0
NN=VX:HI=1
VSYNC 1
IF TCHST THEN @IIVLL
HENK=1
RETURN

@IIVR
NY=FLOOR((TY+BGY)/8):VX=FLOOR((TX+BGX)/8)
NX=FLOOR((TX+BGX)/8):HI=0
@IIVRL
TC=TCHST:VNX=FLOOR((TCHX+BGX)/8)
BGREAD(0,VX+1,NY),PLL,SD,C,D
IF VNX<3001 AND VX<VNX AND (PLL!=3 AND PLL!=4 AND (PLL<31 OR PLL>203)) THEN VX=VX+1
IF VX>VNX AND LP1==0 THEN VX=VX-1
BGREAD(0,VX,NY),PO,SD,C,D
BGREAD(0,VX+1,NY),POJ,SD,C,D
BGREAD(0,NN,NY),PL,SD,C,D
IF PO>30 AND PO<204 THEN LP1=1
IF (PO<31 OR PO>203) AND HI==1 THEN BGPUT 0,VX,NY,204,0,0,0
IF (PO<31 OR PO>203) AND HI==1 AND POJ==0 THEN:BGPUT 0,VX+1,NY,205,0,0,0:LP1=0
BGREAD(0,VX+2,NY),POMJ,SD,C,D
IF NN>VX AND HI==1 AND POMJ==205 THEN BGPUT 0,VX+2,NY,0,0,0,0
IF NN>VX AND HI==1 THEN BGPUT 0,VX+1,NY,205,0,0,0
IF NN<VX AND (PL<31 OR PL>203) AND HI==1 THEN BGPUT 0,VX-1,NY,204,0,0,0
IF TCHX+BGX>MAXX*8 AND VNX<3001 THEN MAXX=FLOOR((TCHX+BGX)/8)
NN=VX:HI=1
MS=MAXX:KETA=4:GFX=20:GFY=18:GOSUB @SEG7PR
VSYNC 1
IF TCHST THEN @IIVRL
HENK=1
RETURN

@DTV
NLX=FLOOR((TX+BGX)/8)
NY=FLOOR((TY+BGY)/8):NX=FLOOR((TX+BGX)/8)
@DTVL
NNL=FLOOR((TCHX+BGX)/8)
BGREAD(0,NLX+1,NY),PO1,SD0,C,D
BGREAD(0,NLX-1,NY),PO2,SD1,C,D
BGREAD(0,NNL,NY),PO3,SD2,C,D
IF (NLX!=NNL AND PO3>=3 AND PO3<=5) OR NNL==3 OR NNL==3001 THEN RETURN
IF NLX<NNL AND PO1!=3 AND PO1!=4 AND (PO1<31 OR PO1>203) THEN @LSVPU
IF NLX>NNL AND PO2!=3 AND PO2!=5 AND (PO2<31 OR PO2>204) THEN @RSVPU
IF TCHX+BGX>MAXX*8 THEN MAXX=FLOOR((TCHX+BGX)/8)
MS=MAXX:KETA=4:GFX=20:GFY=18:GOSUB @SEG7PR
VSYNC 1
IF TCHST THEN @DTVL
HENK=1
RETURN

@RSUPU
BGPUT 0,NX-1,NY,4,SD,0,0
BGPUT 0,NX,NY,5,SD,0,0
HENK=1
RETURN

@LSUPU
BGPUT 0,NX+1,NY,5,SD,0,0
BGPUT 0,NX,NY,4,SD,0,0
IF TCHX+BGX>MAXX*8 THEN MAXX=FLOOR((TCHX+BGX)/8)
HENK=1
RETURN

@RSVPU
BGPUT 0,NX-1,NY,A,SD,0,0
BGPUT 0,NX,NY,204,SD,0,0
HENK=1
RETURN

@LSVPU
BGPUT 0,NX+1,NY,204,SD,0,0
BGREAD(0,NX+2,NY),POQ,SDQ,C,D
IF POQ==0 THEN BGPUT 0,NX+2,NY,205,SD,0,0
BGPUT 0,NX,NY,A,SD,0,0
IF TCHX+BGX>MAXX*8 THEN MAXX=FLOOR((TCHX+BGX)/8)
HENK=1
RETURN

@DER
NY=FLOOR((TY+BGY)/8):NX=FLOOR((TX+BGX)/8):CV=0
BGREAD(0,NX,NY),AD,SD,C,D
BGREAD(0,NX+1,NY),ADS,SD,C,D
BGREAD(0,NX-1,NY),ADL,SD,C,D
VNM=VNM-1:CV=0
MS=VNM:KETA=6:GFX=3:GFY=18:GOSUB @SEG7PR
IFT=(AD>30 AND AD<204 AND ADS==205 AND (ADL>30 AND ADL<205))
IF IFT THEN BGPUT 0,NX,NY,205,0,0,0:BGPUT 0,NX+1,NY,0,0,0,0:RETURN
IF AD>30 AND AD<204 AND ADS==205 THEN BGPUT 0,NX,NY,0,0,0,0:BGPUT 0,NX+1,NY,0,0,0,0:RETURN
IF AD==3 AND (ADL>30 AND ADL<205) THEN BGPUT 0,NX,NY,205,0,0,0:RETURN
IF AD==3 THEN BGPUT 0,NX,NY,0,0,0,0:RETURN
IF AD==4 THEN CV=1
IF AD==5 THEN CV=2
@DER1
BGREAD(0,NX,NY),AD,SD,C,D
BGREAD(0,NX-1,NY),ADCC,SD,C,D
BGPUT 0,NX,NY,0,0,0,0
IF AD>30 AND AD<204 AND ADCC>30 AND ADCC<205 THEN BGPUT 0,NX,NY,205,0,0,0
IF AD==4 AND ADCC>30 AND ADCC<205 THEN BGPUT 0,NX,NY,205,0,0,0
IF CV==1 AND AD>30 AND AD<204 AND ADCC>30 AND ADCC<205 THEN BGPUT 0,NX,NY,205,0,0,0:GOTO @DER1SK
IF CV==1 AND AD==4 AND ADCC>30 AND ADCC<205 THEN BGPUT 0,NX,NY,205,0,0,0:GOTO @DER1SK
IF FLOOR(BGX/8)==NX THEN @DER1CV
IF (AD<31 OR AD>203) AND AD!=4 AND CV!=1 AND NX!=0 THEN NX=NX-1:GOTO @DER1
@DER1SK
NX=FLOOR((TX+BGX)/8):SPO=0
@DER2
BGREAD(0,NX,NY),AD,SD,C,D
BGREAD(0,NX+1,NY),ADCC,SD,C,D
IF SPO THEN BGPUT 0,NX,NY,0,0,0,0
SPO=1
IF FLOOR(BGX/8)+33==NX THEN @DER2CV
IF CV==2 OR ADCC==3 OR ADCC==4 OR ADCC==0 OR (ADCC>30 AND ADCC<204) THEN GOTO @DER2SK
NX=NX+1
GOTO @DER2
@DER2SK
NX=FLOOR((TX+BGX)/8)
HENK=1
RETURN

@DER1CV
JOL$=MID$(NO$(NX),NY*2+1,1)
NO$(NX)=SUBST$(NO$(NX),NY*2,2,"0"+CHR$(0))
AD=ASC(JOL$)
IF !(AD>30 AND AD<204) AND AD!=4 AND CV!=1 THEN NX=NX-1:GOTO @DER1CV
NX=FLOOR((TX+BGX)/8)
GOTO @DER2

@DER2CV
JOL$=MID$(NO$(NX),NY*2+1,1)
JOLC$=MID$(NO$(NX+1),NY*2+1,1)
NO$(NX)=SUBST$(NO$(NX),NY*2,2,"0"+CHR$(0))
AD=ASC(JOL$):ADCC=ASC(JOLC$)
IF ADCC!=4 AND AD!=205 AND AD!=5 AND CV!=2 THEN NX=NX+1:GOTO @DER2CV
NX=FLOOR((TX+BGX)/8)
BGPUT 0,NX,NY,0,0,0,0
HENK=1
RETURN

@PUTRE1
FOR I=0 TO 7
 IF CTEG(I)==FLOOR(BGX/8)+3 THEN GOSUB @TECHN
NEXT
MS=FLOOR(BGX/8):KETA=4:GFX=15:GFY=18:GOSUB @SEG7PR
POL=FLOOR(BGX/8)
NO$(POL)=""
FOR I=0 TO 63
 BGREAD(0,POL,I),AD,SD,C,D
 NO$(POL)=NO$(POL)+HEX$(SD)+CHR$(AD)
 CCJ=VAL("&H"+MID$(NO$(POL+33),I*2,1))
 CHJ=ASC(MID$(NO$(POL+33),I*2+1,1))
 BGPUT 0,POL+33,I,CHJ,CCJ,0,0
NEXT
RETURN

@PUTREPL
FOR I=0 TO 7
 IF CTEG(I)==FLOOR(BGX/8)+3 THEN GOSUB @TECHN
NEXT
MS=FLOOR(BGX/8):KETA=4:GFX=15:GFY=18:GOSUB @SEG7PR
POL=FLOOR(BGX/8)
FOR I=0 TO 63
 CCJ=VAL("&H"+MID$(NO$(POL+33),I*2,1))
 CHJ=ASC(MID$(NO$(POL+33),I*2+1,1))
 BGPUT 0,POL+33,I,CHJ,CCJ,0,0
NEXT
RETURN

@PUTRE2
FOR I=0 TO 7
 IF CTEG(I)==FLOOR(BGX/8)+4 THEN GOSUB @TECHNB
NEXT
MS=FLOOR(BGX/8):KETA=4:GFX=15:GFY=18:GOSUB @SEG7PR
POL=FLOOR(BGX/8)+33
NO$(POL)=""
FOR I=0 TO 63
 BGREAD(0,POL,I),AD,SD,C,D
 NO$(POL)=NO$(POL)+HEX$(SD)+CHR$(AD)
 CCJ=VAL("&H"+MID$(NO$(POL-33),I*2,1))
 CHJ=ASC(MID$(NO$(POL-33),I*2+1,1))
 BGPUT 0,POL-33,I,CHJ,CCJ,0,0
NEXT
RETURN

@KOTOBA
CVPRX=FLOOR((TX+BGX)/8)
CVPRY=FLOOR((TY+BGY)/8)

HYY=21
GFILL 31,HYY-12,255,HYY,50
GPP$="Ы゛-◇й セッテイ"
PKX=107:PKY=HYY-9:PKC=0:GOSUB @GPC
GBOX 31,HYY,255,164,40
GPAINT 32,HYY+1,150
FOR II=0 TO 12
 FOR J=0 TO 13
  GBOX J*16+32,II*11+1+HYY,J*16+16+31,II*11+11+HYY,200
  IF (II*14+J)<172 THEN GPP$=TKA$(II*14+J) ELSE GPP$=""
  PKX=J*16+32+((II*14+J)<71)*4:PKY=II*11+HYY+3:PKC=1:GOSUB @GPC
 NEXT
 GLINE 31,II*11+HYY,255,II*11+HYY,60
NEXT
GLINE 31,164,255,164,60
FOR I=0 TO 14
 GLINE I*16+31,HYY,I*16+31,164,60
NEXT
BREPEAT 0,30,1:BREPEAT 1,30,1
BREPEAT 2,30,1:BREPEAT 3,30,1

GOSUB @KSHC
@KOL
BT=BTRIG()
TX=TCHX:TY=TCHY
TC=TCHST*(TX>30)*(TY>20)*(TY<164)
IF (BT AND UB)>0 AND GKY!=0 THEN GOSUB @KSHH:GKY=GKY-1:GOSUB @KSHC
IF (BT AND SB)>0 AND GKY!=12 THEN GOSUB @KSHH:GKY=GKY+1:GOSUB @KSHC
IF (BT AND LB)>0 AND GKX!=0 THEN GOSUB @KSHH:GKX=GKX-1:GOSUB @KSHC
IF (BT AND RB)>0 AND GKX!=13 THEN GOSUB @KSHH:GKX=GKX+1:GOSUB @KSHC
IF TC THEN GOSUB @KSHH:GKX=FLOOR((TX-30)*(16/255)):GKY=FLOOR((TY-HYY)*(11/121)):GOSUB @KSHC
PY=PY+1
IF PY<13 THEN GCC=255 ELSE GCC=60
IF PY==20 THEN PY=0
GOSUB @KSHC
PSC=GKY*14+GKX
IF (BT AND OB)>0 AND PSC<172 THEN @CHVO
IF BT AND KB THEN GFILL 31,HYY-12,255,164:FOR I=0TO 3:BREPEAT I:NEXT:RETURN
VSYNC 1
GOTO @KOL

@KSHH
GBOX GKX*16+31,GKY*11+HYY,GKX*16+47,GKY*11+HYY+11,60
RETURN

@KSHC
GBOX GKX*16+31,GKY*11+HYY,GKX*16+47,GKY*11+HYY+11,GCC
RETURN

@CHVO
SPOFS 19,4,171
FOR I=0 TO 3
 BREPEAT I
NEXT
GOSUB @ALRE
@CHVV
GCP=ASC(MID$(NO$(CVPRX),CVPRY*2+1,1))
IF GCP>30 AND GCP<204 THEN @CHVOL
CVPRX=CVPRX-1
GOTO @CHVV

@CHVOL
NO$(CVPRX)=SUBST$(NO$(CVPRX),CVPRY*2+1,1,CHR$(PSC+32))
IF CVPRX>=0 THEN BGPUT 0,CVPRX,CVPRY,PSC+32,0,0,0
GFILL 31,HYY-12,255,164
SPOFS 19,-16,-16
RETURN

@TEPR
NH$="0"*(KETA-LEN(STR$(MPM)))
TN1=VAL(MID$(NH$+STR$(MPM),0,1))
TN2=VAL(MID$(NH$+STR$(MPM),1,1))
TN3=VAL(MID$(NH$+STR$(MPM),2,1))
IF KETA==4 THEN TN4=VAL(MID$(NH$+STR$(MPM),3,1))
GOSUB "@T"+STR$(TN1)
TRX=TRX+9
GOSUB "@T"+STR$(TN2)
TRX=TRX+9
GOSUB "@T"+STR$(TN3)
IF KETA!=4 THEN RETURN
TRX=TRX+9
GOSUB "@T"+STR$(TN4)
RETURN

@T0
CO1=1:CO2=1:CO3=1:CO4=1:CO5=1:CO6=1:CO7=0
GOTO @SEG7
@T1
CO1=0:CO2=1:CO3=1:CO4=0:CO5=0:CO6=0:CO7=0
GOTO @SEG7
@T2
CO1=1:CO2=1:CO3=0:CO4=1:CO5=1:CO6=0:CO7=1
GOTO @SEG7
@T3
CO1=1:CO2=1:CO3=1:CO4=1:CO5=0:CO6=0:CO7=1
GOTO @SEG7
@T4
CO1=0:CO2=1:CO3=1:CO4=0:CO5=0:CO6=1:CO7=1
GOTO @SEG7
@T5
CO1=1:CO2=0:CO3=1:CO4=1:CO5=0:CO6=1:CO7=1
GOTO @SEG7
@T6
CO1=1:CO2=0:CO3=1:CO4=1:CO5=1:CO6=1:CO7=1
GOTO @SEG7
@T7
CO1=1:CO2=1:CO3=1:CO4=0:CO5=0:CO6=0:CO7=0
GOTO @SEG7
@T8
CO1=1:CO2=1:CO3=1:CO4=1:CO5=1:CO6=1:CO7=1
GOTO @SEG7
@T9
CO1=1:CO2=1:CO3=1:CO4=1:CO5=0:CO6=1:CO7=1
GOTO @SEG7

@SEG7
GLINE TRX+1,TRY,TRX+5,TRY,CO1*5+1
GLINE TRX+6,TRY+1,TRX+6,TRY+6,CO2*5+1
GLINE TRX+6,TRY+8,TRX+6,TRY+13,CO3*5+1
GLINE TRX+1,TRY+14,TRX+5,TRY+14,CO4*5+1
GLINE TRX,TRY+8,TRX,TRY+13,CO5*5+1
GLINE TRX,TRY+1,TRX,TRY+6,CO6*5+1
GLINE TRX+1,TRY+7,TRX+5,TRY+7,CO7*5+1
RETURN

@TENCH
OPL=1:OI=0
GBOX 40,1,215,163,130
GPAINT 106,93,15
FOR I=0 TO 7
 GLINE 40,(I+1)*20.25+1,215,(I+1)*20.25+1,130
 IF CTEG(I)==0 THEN GPAINT 41,I*20.25+2,200
 GBOX 42,I*20.25+7,50,I*20.25+15,130
 IF CTEG(I)!=0 THEN GLINE 43,I*20.25+7,46,I*20.25+13,14:GLINE 49,I*20.25+4,46,I*20.25+13,14
 GFILL 56,I*20.25+3,146,I*20.25+19,17
 GFILL 58,I*20.25+5,146,I*20.25+19,1
 GFILL 154,I*20.25+3,211,I*20.25+19,17
 GFILL 156,I*20.25+5,211,I*20.25+19,1
 GLINE 103,I*20.25+5,99,I*20.25+18,6
 TRX=60:TRY=I*20.25+5:KETA=4:MPM=CTEG(I)
 GOSUB @TEPR
 TRX=109:TRY=I*20.25+5:KETA=4:MPM=MAXX
 GOSUB @TEPR
 GCIRCLE 162,I*20.25+16,2,6
 GPAINT 162,I*20.25+16,6
 GLINE 165,I*20.25+5,165,I*20.25+16,6
 GLINE 168,I*20.25+10,172,I*20.25+10,6
 GLINE 168,I*20.25+13,172,I*20.25+13,6
 TRX=177:TRY=I*20.25+5:KETA=3:MPM=CTE(I)
 GOSUB @TEPR
NEXT
GLINE 52,1,52,163,130
GLINE 150,1,150,163,130

@TECL
TC=TCHST*!UHG:TX=TCHX:TY=TCHY
BT=BTRIG()
FOR I=0 TO 7
 GJY=I*20.25+1
 IF (I!=0)*TC*(TX>40)*(TX<52)*(TY>GJY)*(TY<GJY+20.25) THEN GOSUB @TECKL
 IF (I!=0)*(CTEG(I)!=0)*TC*(TX>52)*(TX<150)*(TY>GJY)*(TY<GJY+20.25) THEN @CTEGL
 IF (CTEG(I)!=0)*TC*(TX>150)*(TX<215)*(TY>GJY)*(TY<GJY+20.25) THEN GOSUB @CTEL
NEXT
IF TC THEN UHG=1
IF !TCHST*UHG THEN UHG=0
VSYNC 1
IF BT AND OB THEN @RSTC
IF BT AND KB THEN @RSTC
IF TC*(TX>133 AND TX<180 AND TY>170 AND TY<189) THEN @RSTC
GOTO @TECL
@RSTC
GFILL 40,1,215,163
GOSUB @TECHNB
IF FLOOR(BGX/8)<=1 THEN TE=CTE(0):TRX=152:TRY=173:KETA=3:MPM=TE:GOSUB @TEPR
RETURN

@TECKL
IF CTEG(I)==0 THEN @TEON
IF CTEG(I)!=0 THEN @TEOFF
RETURN
@TEON
CTEG(I)=1
GPAINT 44,GJY+8,15
GLINE 43,GJY+7,46,GJY+13,14
GLINE 49,GJY+4,46,GJY+13,14
GPAINT 41,GJY+2,15
GPAINT 53,GJY+2,15
GPAINT 151,GJY+2,15
TRX=60:TRY=GJY+4:KETA=4:MPM=CTEG(I)
GOSUB @TEPR
RETURN

@TEOFF
CTEG(I)=0
GFILL 41,GJY+1,51,GJY+19.25,200
GBOX 42,GJY+7,50,I*20.25+15,130
GPAINT 53,GJY+2,200
GPAINT 151,GJY+2,200
TRX=60:TRY=GJY+4:KETA=4:MPM=CTEG(I)
GOSUB @TEPR
RETURN

@CTEGL
GFILL 40,1,215,163
CTSTES=FLOOR(BGX/8)+6
IF CTSTES>3000 THEN CTSTES=3000
JUH=I
SPCHR 60,53

@CTEGLL
TCX=TCHX:TCY=TCHY:TCH=TCHST
TVX=FLOOR((TCX+BGX)/8)
BT=BUTTON():BTE=BTRIG()
IF !TCH THEN CTXF=0:GOTO @CTTS
IF TVX==CTSTES THEN CTXF=1
IF TVX>3000 THEN TVX=3000
IF CTXF THEN CTSTES=TVX
IF CTXF AND CTSTES==3 THEN CTSTES=CTSTES+1:CTXF=0
@CTTS
GFILL 31,0,255,164
GRX=CTSTES*8-BGX
IF GRX>30 THEN GLINE GRX,0,GRX,164,10
SPOFS 60,GRX-4,0
BGY=BGY+(((BT AND SB)>0)*(BGY<346)-((BT AND UB)>0)*(BGY>1))*2
IF (BT AND LB)>0 AND BGX>0 THEN BGX=BGX-3:DX=0
IF BGX<0 THEN BGX=0
IF (BT AND RB)>0 AND BGX<24008 THEN BGX=BGX+3:DX=1
IF DX AND HTX%8>BGX%8 AND BGX<24000 THEN GOSUB @PUTRE1
IF !DX AND HTX%8<BGX%8 THEN GOSUB @PUTRE2
HTX=BGX
BGOFS 0,BGX,BGY
BGOFS 1,BGX,BGY
VSYNC 1
IF BTE AND OB THEN CTEG(JUH)=CTSTES:GOTO @CTRER
IF BTE AND KB THEN GOTO @CTRER
GOTO @CTEGLL

@CTRER
SPOFS 60,-16,-16
GFILL 32,0,255,164
GOTO @TENCH

CTEG(I)=KEU
TRX=60:TRY=GJY+4:KETA=4:MPM=KEU
GOSUB @TEPR
UHG=1:TC=0
RETURN

@CTEL
VF=CTE(I):WX=30:WY=GJY
GOSUB @WINDOW
IF KEU==0 THEN KEU=VF
IF KEU<40 THEN KEU=40
IF KEU>240 THEN KEU=240
CTE(I)=KEU
TRX=177:TRY=GJY+4:KETA=3:MPM=KEU
GOSUB @TEPR
UHG=1:TC=0
RETURN

@ST
SPOFS 19,4,171:SPOFS 16,41,173
GOSUB @ALRE
BGX=0:BGOFS 1,BGX,BGY:BGOFS 0,BGX,BGY
FOR I=0 TO 33
 FOR J=0 TO 63
  HCH=VAL("&H"+MID$(NO$(I),J*2,1))
  HI=ASC(MID$(NO$(I),J*2+1,1))
  BGPUT 0,I,J,HI,HCH,0,0
 NEXT
NEXT
MS=FLOOR(BGX/8):KETA=4:GFX=15:GFY=18:GOSUB @SEG7PR
TE=CTE(0)
TRX=152:TRY=173:KETA=3:MPM=TE
GOSUB @TEPR
SPOFS 19,-16,-16
RETURN

@LS
SPOFS 19,4,171:SPOFS 18,101,173
GOSUB @ALRE
GOSUB @MAXXC
BGX=MAXX*8:BGCLR 0
FOR I=0 TO 63
 HCH=VAL("&H"+MID$(NO$(FLOOR(MAXX)),I*2,1))
 HI=ASC(MID$(NO$(FLOOR(MAXX)),I*2+1,1))
 BGPUT 0,FLOOR(MAXX),I,HI,HCH,0,0
NEXT
MS=FLOOR(BGX/8):KETA=4:GFX=15:GFY=18:GOSUB @SEG7PR
SPOFS 19,-16,-16
GOSUB @TECHNB
RETURN

@ALRE
TUD=FLOOR(BGX/8)
FOR I=0 TO 33
 NO$(I+TUD)=""
 FOR J=0 TO 63
  BGREAD(0,I+TUD,J),AD,SD,C,D
  NO$(I+TUD)=NO$(I+TUD)+HEX$(SD)+CHR$(AD)
 NEXT
NEXT
RETURN

@SAVE
SPOFS 19,4,171:LM=0:GPAGE 0
IF !HKO THEN GOSUB @ALRE
HKO=0:GOSUB @MAXXC
LM=PLSF
FOR I=0 TO MAXX
 IF NO$(I)!=CHR$(0)*64 THEN LM=1
NEXT
IF LM==0 THEN MAXX=0:SPOFS 19,-16,-16:GPAGE 1:RETURN
IF NK$!="" AND NNM!=0 THEN SV$=NK$:GOTO @UWAG
FOR I=0 TO 9
 LOCATE 0,I+5:?CHR$(0)*32
NEXT
FOR I=34 TO 92
 GLINE 0,I,255,I,I+30
NEXT
@RRL
ERRL=0
COLOR 0:SV$=""
LOCATE 4,4:     ?" ゛                   ゛"
LOCATE 4,5:LINPUT"ホソンスルЩГТйメイヲニュウリュクシテクタサイ";SV$
LOCATE 4,4:?CHR$(0)*24
LOCATE 4,5:?CHR$(0)*24
LOCATE 0,6:?CHR$(0)*32
GOSUB @FILNACH
IF ERRL THEN @RRL
@UWAG
GPAGE 0:GCLS:BGPAGE 0:BGCLR
BGFILL 0,0,0,31,23,971,0,0,0
FOR I=0 TO 23
 LOCATE 0,I:?" "*32
NEXT
COLOR 0
LOCATE 10,10:?" ゛      ゛"
LOCATE 10,11:?"シハラクオマチクタサイ"
SPOFS 19,4,171:BGPAGE 1
BGK=0:GPX=1
FOR I=0 TO LEN(FILECODE$)-1
 PUTS=ASC(MID$(FILECODE$,I,1))
 GOSUB @GPSP
NEXT
FOR I=0 TO 7
 PUTS=CTE(I)
 GOSUB @GPSP
 PUTS=CTEG(I)%256
 GOSUB @GPSP
 PUTS=CTEG(I)/256
 GOSUB @GPSP
NEXT
FOR I=0 TO 8
 PUTS=GAK(I)
 GOSUB @GPSP
NEXT
PUTS=MAXX%256
GOSUB @GPSP
PUTS=FLOOR(MAXX/256)
GOSUB @GPSP

FOR J=4 TO MAXX
 MPGH$=NO$(J):ZPGH$=""
 FOR I=0 TO 63
  GCL$=MID$(MPGH$,I*2,1)
  GHL$=MID$(MPGH$,I*2+1,1)
  V=0
  IF GHL$==CHR$(0) THEN GOSUB @KK
  ZPGH$=ZPGH$+GCL$+GHL$
 NEXT
 FOR I=0 TO LEN(ZPGH$)-1
  PUTS=ASC(MID$(ZPGH$,I,1))
  GOSUB @GPSP
 NEXT
 PUTS=255:GOSUB @GPSP
NEXT
SAVE"GRP:"+SV$+STR$(BGK)

GPAGE 1:HENK=0
SPOFS 19,-16,-16
NK$=SV$
GOSUB @PLRSET
RETURN

@KK
V=V+1:I=I+1
GHL$=MID$(MPGH$,I*2+1,1)
IF GHL$==CHR$(0) AND I!=64 THEN @KK
GHL$=CHR$(0)+CHR$(V):GCL$=""
I=I-1
RETURN

@GPSP
GPSET GPX%256,GPX/256,PUTS
GPX=GPX+1
IF GPX==49152 THEN GPSET 0,0,1:GPX=1:SAVE"GRP:"+SV$+STR$(BGK):BGK=BGK+1:GCLS
RETURN

@LOAD
IF HENK THEN GOSUB @SKI
GOTO @LOADF

@SKI
GBOX 55,61,201,131,130
GPAINT 56,62,15
SPOFS 23,120,65
GPP$="┯゛-┻ハヘンコウサレテイマス。"
PKX=70:PKY=86:PKC=1:GOSUB @GPC
GPP$="ホソ゛ンシマスカ?"
PKX=70:PKY=100:PKC=1:GOSUB @GPC
FOR I=0 TO 1
 GLINE 89+I*55,113,112+I*55,113,200
 GLINE 88+I*55,114,88+I*55,123,200
 GLINE 89+I*55,124,112+I*55,124,100
 GLINE 113+I*55,114,113+I*55,123,100
 GPAINT 90+I*55,114,170
NEXT
GPP$="ハイ"
PKX=94:PKY=115:PKC=1:GOSUB @GPC
GPP$="イイエ"
PKX=144:PKY=115:PKC=1:GOSUB @GPC
MO=0:TCV=0

@BWL
IF BUTTON() AND OB THEN @BWL

@GJL
BT=BTRIG():TCH=TCHST
TCX=TCHX:TCY=TCHY
IF BT AND LB THEN MO=0
IF BT AND RB THEN MO=1
IF TCH AND TCX>88 AND TCX<113 AND TCY>113 AND TCY<124 THEN MO=0:TCV=1
IF TCH AND TCX>143 AND TCX<168 AND TCY>113 AND TCY<124 THEN MO=1:TCV=1
SPOFS 24,85+MO*55,111
IF !((BT AND OB)>0 OR TCV) THEN @GJL
WAIT 10
GFILL 55,61,201,131:SPOFS 23,-64,-64:SPOFS 24,-64,-64
IF MO==0 THEN GOSUB @SAVE
RETURN

@LOADF
FOR I=0 TO 9
 LOCATE 0,I+5:?CHR$(0)*32
NEXT
GPAGE 0
FOR I=34 TO 92
 GLINE 0,I,255,I,I+30
NEXT

@RRR
ERRL=0
COLOR 0:SV$=""
LOCATE 4,4:     ?"                    ゛"
LOCATE 4,5:LINPUT"ヨミコムЩГТйメイヲニュウリュクシテクタサイ";SV$
LOCATE 4,4:?CHR$(0)*24
LOCATE 4,5:?CHR$(0)*24
LOCATE 0,6:?CHR$(0)*32
GOSUB @FILNACH
IF ERRL THEN @RRR
BGKL=0:NLKO=4
LOAD"GRP:"+SV$+STR$(BGKL),FALSE
IF RESULT==FALSE THEN GPAGE 1:SPOFS 19,-16,-16:GOSUB @PLRSET:RETURN
ADML=0
FOR I=0 TO LEN(FILECODE$)-1
 IF GSPOIT(I+1,0)!=ASC(MID$(FILECODE$,I,1)) THEN ADML=1
NEXT
GPAGE 0:GCLS:BGPAGE 0:BGCLR
BGFILL 0,0,0,31,23,971,0,0,0
FOR I=0 TO 23
 LOCATE 0,I:?" "*32
NEXT
COLOR 0
LOCATE 10,10:?" ゛      ゛"
LOCATE 10,11:?"シハラクオマチクタサイ"
SPOFS 19,4,171:BGPAGE 1
FOR I=4 TO 3000
 NO$(I)=""
NEXT
FOR I=0 TO 3
 NO$(I)=("0"+CHR$(0))*64
NEXT
IF ADML==0 THEN @MLJTY

@JTY
LOAD"GRP:"+SV$+STR$(BGKL),FALSE
BGX=0:IF BGKL==0 THEN VNM=0:MAXX=0
IF BGKL==0 THEN GJOL=GSPOIT(0,0):TEM=GSPOIT(1,0):PLSF=GSPOIT(2,0):MX=GSPOIT(3,0)*8:TEP=TE
IF BGKL==0 THEN MY=GSPOIT(4,0)*8:CG1=GSPOIT(5,0):CG2=GSPOIT(6,0):CG3=GSPOIT(7,0):CG4=GSPOIT(8,0)
IF BGKL==0 THEN CG5=GSPOIT(9,0):CG6=GSPOIT(10,0)
PGX=128-BGKL*128:PGY=0
FOR I=4-BGKL*4+1536*BGKL TO 1535+1465*BGKL
 PR=0:GGF=0
 FOR J=0 TO 63 STEP 2
  SC=GSPOIT(PGX,PGY)
  NLK$=HEX$(SC)
  IF SC<16 THEN KJR1$=CHR$(0) ELSE KJR1$=CHR$(VAL("&H"+MID$(NLK$,0,1)))
  IF SC<16 THEN KJR2$=CHR$(VAL("&H"+MID$(NLK$,0,1))) ELSE KJR2$=CHR$(VAL("&H"+MID$(NLK$,1,1)))
  IF KJR1$==CHR$(3) OR KJR1$==CHR$(4) THEN VNM=VNM+1:PR=(PR+1) AND 7:GGF=PR
  IF KJR2$==CHR$(3) OR KJR2$==CHR$(4) THEN VNM=VNM+1:PR=(PR+1) AND 7
  IF KJR1$==CHR$(1) OR KJR1$==CHR$(5) THEN PR=VAL("&H"+MID$(NO$(I-1),J*2,1)):GGF=PR
  IF KJR2$==CHR$(1) OR KJR2$==CHR$(5) THEN PR=VAL("&H"+MID$(NO$(I-1),J*2+2,1))
  NO$(I)=NO$(I)+HEX$(GGF)+KJR1$+HEX$(PR)+KJR2$
  PGX=PGX+1
 NEXT
 PGY=PGY+(PGX==256)
 PGX=PGX-(PGX==256)*256
 NLKO=NLKO+1
 IF NO$(I)!=("0"+CHR$(0))*64 THEN MAXX=NLKO-1
NEXT

BGKL=BGKL+1
IF GJOL!=BGKL-1 THEN @JTY
FOR I=MAXX+1 TO 3000
 NO$(I)=("0"+CHR$(0))*64
NEXT
FOR I=4 TO MAXX
 FOR J=0 TO 63
  GF$=MID$(NO$(I),J*2+1,1)
  VCS=VAL("&H"+MID$(NO$(I),J*2,1))
  IF ASC(GF$)>=1 AND ASC(GF$)<=5 THEN NO$(I)=SUBST$(NO$(I),J*2,1,HEX$(VCS+6))
 NEXT
NEXT

FOR I=1 TO 7
 CTE(I)=100:CTEG(I)=0
NEXT
CTE(0)=TEM:CTEG(0)=1
@PLRR
GPAGE 1
TRX=152:TRY=173:KETA=3:MPM=CTE(0)
GOSUB @TEPR
FOR I=0 TO 33
 FOR J=0 TO 63
  HC=VAL("&H"+MID$(NO$(I),J*2,1))
  HI=ASC(MID$(NO$(I),J*2+1,1))
  BGPUT 0,I,J,HI,HC,0,0
 NEXT
NEXT
GOSUB @ST
GPAGE 1
NK$=SV$:HENK=0
GOSUB @PLRSET
RETURN

@MLJTY
LOAD"GRP:"+SV$+STR$(BGKL),FALSE
BGKL=1:BGX=0:VNM=0:MAXX=0
GPX=LEN(FILECODE$)+1
FOR I=0 TO 7
 CTE(I)=GSPOIT(GPX%256,GPX/256)
 GPX=GPX+1
 AMA=GSPOIT(GPX%256,GPX/256)
 GPX=GPX+1
 SYO=GSPOIT(GPX%256,GPX/256)
 GPX=GPX+1
 CTEG(I)=256*SYO+AMA
NEXT
FOR I=0 TO 8
 GAK(I)=GSPOIT(GPX%256,GPX/256)
 GPX=GPX+1
NEXT
AMA=GSPOIT(GPX%256,GPX/256)
GPX=GPX+1
SYO=GSPOIT(GPX%256,GPX/256)
GPX=GPX+1
MAXX=256*SYO+AMA

FOR I=4 TO MAXX
 NGH$=""
@PLHO
 IF GPX==49152 THEN LOAD"GRP:"+SV$+STR$(BGKL),FALSE:BGKL=BGKL+1:GPX=1
 NGH$=NGH$+CHR$(GSPOIT(GPX%256,GPX/256))
 IF GSPOIT(GPX%256,GPX/256)!=255 THEN  GPX=GPX+1:GOTO @PLHO
 VV$=""
 FOR J=0 TO LEN(NGH$)-2
  JH$=MID$(NGH$,J,1)
  IF JH$==CHR$(0) THEN J=J+1:JH$=("0"+CHR$(0))*ASC(MID$(NGH$,J,1))
  VV$=VV$+JH$
 NEXT
 FOR J=0 TO 63
  JH$=MID$(VV$,J*2+1,1)
  IF JH$==CHR$(4) OR JH$==CHR$(3) OR (ASC(JH$)>30 AND ASC(JH$)<204) THEN VNM=VNM+1
 NEXT
 NO$(I)=VV$
 GPX=GPX+1
NEXT
FOR I=MAXX+1 TO 3000
 NO$(I)=("0"+CHR$(0))*64
NEXT
GOTO @PLRR

@FILNACH
ERF=0
IF LEN(SV$)>7 OR LEN(SV$)==0 THEN ERF=1
FOR I=0 TO LEN(SV$)-1
 VBW$=MID$(SV$,I,1)
 NG=ASC(VBW$)
 IF !((NG>47 AND NG<58) OR (NG>64 AND NG<91) OR NG==95) THEN ERF=1
NEXT
IF !ERF THEN RETURN
GPP$="ЩГТйメイニツカエルモシ゛ハ、"
PKX=1:PKY=62:PKC=0:GOSUB @GPC
GPP$="СйЩГЪ゛О┨(A〜Z)、スウシ゛(0〜9)、С╂┻゛-┣┓С(_)"
PKX=1:PKY=72:GOSUB @GPC
GPP$="ノミテ゛ス。 モシ゛スウハ、1モシ゛イシ゛ョウ、7モシ゛マテ゛テ゛ス。"
PKX=1:PKY=82:GOSUB @GPC
ERRL=1
RETURN

@TPRINT
FOR I=0 TO LEN(FN$)-1
 VNP=0:RESTORE @KANA
 VHJ$=MID$(FN$,I,1)
 @ODI
 READ HV$
 VNP=VNP+2+((VNP!=0)*((VNP%32)==0))*32
 IF VHJ$!=HV$ THEN @ODI
 IF VNP==416 THEN FX=FX-2:BGPUT 0,FX+1,FY-1,958,FCOL,0,0:GOTO @MPSK
 IF VNP==450 THEN FX=FX-2:BGPUT 0,FX+1,FY-1,959,FCOL,0,0:GOTO @MPSK
 BGPUT 0,FX,FY,VNP+510,FCOL,0,0
 BGPUT 0,FX+1,FY,VNP+511,FCOL,0,0
 BGPUT 0,FX,FY+1,VNP+542,FCOL,0,0
 BGPUT 0,FX+1,FY+1,VNP+543,FCOL,0,0
 @MPSK
 FX=FX+2
NEXT
RETURN

@GPC
FOR I=0 TO LEN(GPP$)-1
 NHG=ASC(MID$(GPP$,I,1))
 IF NHG==222 OR NHG==223 THEN PKX=PKX-8:PKY=PKY-6
 GPUTCHR PKX,PKY,"BGF",NHG,PKC,1
 IF NHG==222 OR NHG==223 THEN PKY=PKY+6
 PKX=PKX+8
NEXT
RETURN

@SEG7PR
BGPAGE 0
GHD$=STR$(MS)
HF=LEN(STR$(MS))-1
FOR I=0 TO KETA-1
 BGPUT 0,GFX+I,GFY,960,0,0,0
 BGPUT 0,GFX+I,GFY+1,992,0,0,0
NEXT
FOR I=0 TO HF
 HDF=VAL(MID$(GHD$,I,1))
 BGPUT 0,GFX+I+KETA-HF-1,GFY,HDF+960,0,0,0
 BGPUT 0,GFX+I+KETA-HF-1,GFY+1,HDF+992,0,0,0
NEXT
BGPAGE 1
RETURN

@MAXXC
IV=MAXX
@MAXCL
IF IV==0 OR NO$(IV)!=("0"+CHR$(0))*64 THEN MAXX=IV ELSE IV=IV-1:GOTO @MAXCL
MS=MAXX:KETA=4:GFX=20:GFY=18:GOSUB @SEG7PR
RETURN

@MENU
GBOX 68,1,188,164,130
GPAINT 69,2,15
RESTORE @MENUDATA
FOR I=0 TO 29
 READ MM$
 PCC=1
 IF BC==8 AND (I==18 OR I==19) THEN PCC=2
 FOR J=0 TO LEN(MM$)-1
  ZC=ASC(MID$(MM$,J,1))
  GPUTCHR J*8+80,I*5.3,"BGF",ZC,PCC,1
 NEXT
NEXT
GPUTCHR 70,NNM*10.6+4,"BGF",ASC("Й"),1,1
BREPEAT 0,30,1:BREPEAT 1,30,1
@MENL
BT=BTRIG()
IF (BT AND UB)>0 AND NNM!=0 THEN GOSUB @GPKU
IF (BT AND SB)>0 AND NNM!=14 THEN GOSUB @GPKD
NB=((BT AND OB)>0)
IF NB THEN GFILL 68,1,188,164:BREPEAT 0:BREPEAT 1
IF !NB THEN @MOGS
IF NNM==0 OR NNM==1 THEN @SAVE
IF NNM==2 THEN @LOAD
IF NNM==3 THEN @PLAY
IF NNM==4 THEN @JSC
IF NNM==5 THEN @LS
IF NNM==6 THEN @ST
IF NNM==7 THEN @ALCL
IF NNM==8 THEN @TENCH
IF NNM==9 AND BC!=8 THEN @GACH
IF NNM==9 AND BC==8 THEN @MENU
IF NNM==10 THEN @C
IF NNM==11 THEN @PS
IF NNM==12 THEN @MML
IF NNM==13 THEN @SETTEI
IF NNM==14 THEN @MBK
@MOGS
IF (BT AND KB)>0 OR (BT AND 1024)>0 THEN @MBK
VSYNC 1
GOTO @MENL

@GPKU
GFILL 70,NNM*10.6+4,78,NNM*10.6+12,15
NNM=NNM-1
GPUTCHR 70,NNM*10.6+4,"BGF",ASC("Й"),1,1
RETURN

@GPKD
GFILL 70,NNM*10.6+4,78,NNM*10.6+12,15
NNM=NNM+1
GPUTCHR 70,NNM*10.6+4,"BGF",ASC("Й"),1,1
RETURN

@MBK
GFILL 68,1,188,164
BREPEAT 0:BREPEAT 1
RETURN

@ALCL
IF !HENK THEN @ALCLE
GBOX 55,61,201,131,130
GPAINT 56,62,15
SPOFS 23,120,65
GPP$="┯゛-┻ハヘンコウサレテイマス。"
PKX=70:PKY=86:PKC=1:GOSUB @GPC
GPP$="スヘ゛テサクシ゛ョシマスカ?"
PKX=70:PKY=100:PKC=1:GOSUB @GPC
FOR I=0 TO 1
 GLINE 89+I*55,113,112+I*55,113,200
 GLINE 88+I*55,114,88+I*55,123,200
 GLINE 89+I*55,124,112+I*55,124,100
 GLINE 113+I*55,114,113+I*55,123,100
 GPAINT 90+I*55,114,170
NEXT
GPP$="ハイ"
PKX=94:PKY=115:PKC=1:GOSUB @GPC
GPP$="イイエ"
PKX=144:PKY=115:PKC=1:GOSUB @GPC
MO=1:TCV=0
@GJ
BT=BTRIG():TCH=TCHST
TCX=TCHX:TCY=TCHY
IF BT AND LB THEN MO=0
IF BT AND RB THEN MO=1
IF TCH AND TCX>88 AND TCX<113 AND TCY>113 AND TCY<124 THEN MO=0:TCV=1
IF TCH AND TCX>143 AND TCX<168 AND TCY>113 AND TCY<124 THEN MO=1:TCV=1
SPOFS 24,85+MO*55,111
IF !((BT AND OB)>0 OR TCV) THEN @GJ
WAIT 10:IF MO==0 THEN @ALCLE
GFILL 55,61,201,131:SPOFS 23,-64,-64:SPOFS 24,-64,-64
RETURN

@GACH
GBOX 37,1,253,162,100
GPAINT 38,2,13
GLINE 42,15,248,15,250
NRD=1:GOSUB @GPOO:NRD=0
BREPEAT 0,30,1:BREPEAT 1,30,1
@GACHL
BT=BTRIG()
IF (BT AND UB)>0 AND NGM==0 THEN JOR=JOR-1+(JOR==0)*8:NGM=15:GOTO @GPOO
IF (BT AND SB)>0 AND NGM==15+(JOR==7) THEN JOR=JOR+1-(JOR==7)*8:NGM=0:GOTO @GPOO
IF (BT AND LB)>0 THEN JOR=JOR-1+(JOR==0)*8:GOSUB @GPOO
IF (BT AND RB)>0 THEN JOR=JOR+1-(JOR==7)*8:GOSUB @GPOO
IF (BT AND UB)>0 THEN GOSUB @GGKU
IF (BT AND SB)>0 THEN GOSUB @GGKD
VSYNC 1
IF !((BT AND OB)>0 OR (BT AND KB)>0 OR (BT AND 1024)>0) THEN @GACHL
COLOR 9:GFILL 37,1,253,162
GAK(BC)=JOR*16+NGM
IF BC==8 THEN LOCATE 5,21:?"VOISE                      "
IF BC!=8 THEN LOCATE 5,21:?GAKKI$(GAK(BC))" "*(23-LEN(GAKKI$(GAK(BC))))
BREPEAT 0:BREPEAT 1
FOR I=16 TO 255
 COLSET "GRP",I,HEX$(I)*3
NEXT
RETURN

@GGKU
GFILL 44,NGM*(9-(JOR==7)/1.6)+17,52,NGM*(9-(JOR==7)/1.6)+25,13
NGM=NGM-1
GPUTCHR 44,NGM*(9-(JOR==7)/1.6)+17,"BGF",ASC("Й"),0,1
RETURN

@GGKD
GFILL 44,NGM*(9-(JOR==7)/1.6)+17,52,NGM*(9-(JOR==7)/1.6)+25,13
NGM=NGM+1
GPUTCHR 44,NGM*(9-(JOR==7)/1.6)+17,"BGF",ASC("Й"),0,1
RETURN

@GPOO
IF JOR!=7 AND NGM==16 THEN NGM=15
NVDY=0:GFILL 38,16,252,161,13
FOR J=0 TO 15+(JOR==7)
 GPP$=GAKKI$(J+JOR*16)
 PKX=54:PKY=NVDY+18:PKC=0:GOSUB @GPC
 NVDY=NVDY+9-(JOR==7)/1.6
NEXT
GFILL 133,5,141,13,13
GPP$=STR$(JOR+1)+"/8"
PKX=133:PKY=5:PKC=8:GOSUB @GPC
GPUTCHR 44,NGM*(9-(JOR==7)/1.6)+17,"BGF",ASC("Й"),0,1
IF !NRD THEN VSYNC 1:GOTO @GACHL
RETURN

@PAB
GBOX 0,0,30,164,150
FOR II=0 TO 8
 GLINE 0,II*(164/9),30,II*(164/9),150
 GPAINT 1,II*(164/9)+1,9-II+(II==8)*10
 GPP$="P."
 IF II==8 THEN GPP$="VO."
 PKX=2:PKY=II*(164/9)+2:PKC=0
 GOSUB @GPC
 GPP$=STR$(II)*(II!=8)
 PKX=15:PKY=II*(164/9)+2:PKC=0
 GOSUB @GPC
NEXT
GBOX 0,BC*(164/9),30,(BC+1)*(164/9),15
RETURN

@PLRSET
BGPAGE 0:BGCLR:CLS
GPAGE 0
FOR I=0 TO 95
 GLINE 0,I,255,I,I+30
NEXT
FOR I=0 TO 95
 GLINE 0,I+96,255,I+96,(95-I)+30
NEXT
GBOX 0,32,255,33,255
GBOX 0,93,255,94,255
GLINE 128,34,128,92,150
GFILL 19,139,73,161,100
GFILL 20,140,21,160,50
GFILL 22,140,72,141,50
GFILL 115,139,233,161,100
GFILL 116,140,117,160,50
GFILL 118,140,232,141,50
BGPUT 0,19,18,970,0,0,0
BGPUT 0,19,19,1002,0,0,0
BGPUT 0,24,18,970,0,0,0
BGPUT 0,24,19,1002,0,0,0
FOR I=0 TO 3
 GLINE 0,I*12+44,255,I*12+44,235
NEXT
FCOL=6:FX=4:FY=1:FN$="ЭН-┗゛О┃◎┯゛ДО┻-":GOSUB @TPRINT
COLOR 6:LOCATE 3,3:?"[2014 TAMAGOSAN     Ver2.0"
COLOR 0

PB=256:SB=2:UB=1:LB=4:RB=8:OB=16:KB=32
IF HAND THEN PB=512:SB=32:UB=64:LB=128:RB=16:OB=8:KB=2

PKC=0
GPP$="К"*!HAND+"н"*HAND+"+┻О╋       Ш゜С┸л-й ┳О┨"
PKX=48:PKY=36:GOSUB @GPC
GPP$="К+┻О╋+П↓"*!HAND+"н+┻О╋+Б "*HAND+"    Ш゜С┸л-й サクシ゛ョ"
PKX=48:PKY=48:GOSUB @GPC
GPP$="П↑↓"*!HAND+"ФБ "*HAND+"         タテ ┣┃л-й"
PKX=48:PKY=60:GOSUB @GPC
GPP$="П←→"*!HAND+"ХА "*HAND+"         ヨコ ┣┃л-й"
PKX=48:PKY=72:GOSUB @GPC
GPP$="●START      г┝Н-"
PKX=48:PKY=84:GOSUB @GPC

COLOR 9
LOCATE 3,15:?"゜"
LOCATE 3,16:?"ШС┸л-й"
LOCATE 19,16:?"┣┃л-й"
LOCATE 1,20:?"゛"
LOCATE 1,21:?"カッキ:"GAKKI$(GAK)" "*(23-LEN(GAKKI$(GAK)))
LOCATE 1,22:?"ЩГТйメイ:"NK$"       "

GFILL 0,98,255,120,15
GLINE 0,97,255,97,19
GLINE 0,121,255,121,19

FOR I=0 TO 5
 GBOX I*48-1,97,I*48+4,112,56
 GBOX I*48+7,97,I*48+12,112,56
 GBOX I*48+19,97,I*48+24,112,56
 GBOX I*48+27,97,I*48+32,112,56
 GBOX I*48+35,97,I*48+40,112,56
 GPAINT I*48,98,18
 GPAINT I*48+8,98,18
 GPAINT I*48+20,98,18
 GPAINT I*48+28,98,18
 GPAINT I*48+36,98,18
 GBOX I*48+1,113,I*48+2,121,17
 GBOX I*48+9,113,I*48+10,121,17
 GBOX I*48+15,97,I*48+16,121,17
 GBOX I*48+21,113,I*48+22,121,17
 GBOX I*48+29,113,I*48+30,121,17
 GBOX I*48+37,113,I*48+38,121,17
 GBOX I*48+43,97,I*48+44,121,17
NEXT

MS=VNM:KETA=6:GFX=3:GFY=18:GOSUB @SEG7PR
MS=MAXX:KETA=4:GFX=20:GFY=18:GOSUB @SEG7PR
MS=3000:KETA=4:GFX=25:GFY=18:GOSUB @SEG7PR
MS=FLOOR(BGX/8):KETA=4:GFX=15:GFY=18:GOSUB @SEG7PR
GPAGE 1
RETURN

@ALCLE
SPOFS 19,4,171
GFILL 55,61,201,131
SPOFS 23,-64,-64
SPOFS 24,-64,-64
GOSUB @ALRE
GOSUB @MAXXC
FOR I=0 TO MAXX
 NO$(I)=("0"+CHR$(0))*64
NEXT:HENK=1
BGCLR 0:BGX=0:MAXX=0:VNM=0
MS=VNM:KETA=6:GFX=3:GFY=18:GOSUB @SEG7PR
MS=MAXX:KETA=4:GFX=20:GFY=18:GOSUB @SEG7PR
MS=FLOOR(BGX/8):KETA=4:GFX=15:GFY=18:GOSUB @SEG7PR
SPOFS 19,-16,-16
RETURN

@E
IF !HENK THEN BF=1:RETURN
GBOX 55,61,201,131,130
GPAINT 56,62,15
SPOFS 23,120,65
GPP$="┯゛-┻ハヘンコウサレテイマス。"
PKX=70:PKY=86:PKC=1:GOSUB @GPC
GPP$="シュウリョウシマスカ?"
PKX=70:PKY=100:PKC=1:GOSUB @GPC
FOR I=0 TO 1
 GLINE 89+I*55,113,112+I*55,113,200
 GLINE 88+I*55,114,88+I*55,123,200
 GLINE 89+I*55,124,112+I*55,124,100
 GLINE 113+I*55,114,113+I*55,123,100
 GPAINT 90+I*55,114,170
NEXT
GPP$="ハイ"
PKX=94:PKY=115:PKC=1:GOSUB @GPC
GPP$="イイエ"
PKX=144:PKY=115:PKC=1:GOSUB @GPC
MO=1:TCV=0

@BLG
BT=BTRIG():TCH=TCHST
TCX=TCHX:TCY=TCHY
IF BT AND LB THEN MO=0
IF BT AND RB THEN MO=1
IF TCH AND TCX>88 AND TCX<113 AND TCY>113 AND TCY<124 THEN MO=0:TCV=1
IF TCH AND TCX>143 AND TCX<168 AND TCY>113 AND TCY<124 THEN MO=1:TCV=1
SPOFS 24,85+MO*55,111
IF !((BT AND OB)>0 OR TCV) THEN @BLG
WAIT 10:IF MO==0 THEN BF=1
GFILL 55,61,201,131
SPOFS 23,-64,-64:SPOFS 24,-64,-64
RETURN

@BATT
BGPAGE 0:BGOFS 0,0,0:BGCLR
BGPAGE 1:BGOFS 0,0,0
BGOFS 1,0,0:BGCLR:GPAGE 1
GCLS:GPRIO 3:GPAGE 0
GCLS:CLS:ICONCLR:BACKF=1
FOR I=0 TO 57
 SPOFS I,-64,-64
NEXT
FOR I=0 TO 3000
 NO$(I)=""
NEXT
GOTO @GLC

@JSC
GFILL 68,1,188,164
VF=FLOOR(BGX/8)
WX=64:WY=50
GOSUB @WINDOW
SPOFS 19,4,171
GOSUB @ALRE
IF KEU>3000 THEN KEU=3000
BGX=KEU*8
TUD=FLOOR(BGX/8)
FOR I=0 TO 33
 FOR J=0 TO 63
  GFC=VAL("&H"+MID$(NO$(I+TUD),J*2,1))
  GFH=ASC(MID$(NO$(I+TUD),J*2+1,1))
  BGPUT 0,I+TUD,J,GFH,GFC,0,0
 NEXT
NEXT
MS=FLOOR(BGX/8):KETA=4:GFX=15:GFY=18:GOSUB @SEG7PR
SPOFS 19,-16,-16
GOSUB @TECHNB
RETURN

@C
COPYS=FLOOR(BGX/8)+6
COPYG=FLOOR(BGX/8)+8
IF COPYS>2999 THEN COPYS=2999
IF COPYG>3000 THEN COPYG=3000
SPCHR 58,48:SPCHR 59,49
VTL=1
@CLOOP
TCX=TCHX:TCY=TCHY:TCH=TCHST
TVX=FLOOR((TCX+BGX)/8)
BT=BUTTON():BTE=BTRIG()
IF !TCH THEN CSXF=0:CGXF=0:GOTO @CTS
IF TVX==COPYS THEN CSXF=1
IF CSXF THEN COPYS=TVX
IF CSXF AND COPYG<=TVX THEN COPYS=COPYG-1:CSXF=0
IF CSXF AND (COPYS==3 OR (COPYG-COPYS)==500) THEN COPYS=COPYS+1:CSXF=0
IF TVX==COPYG THEN CGXF=1
IF TVX>3000 THEN TVX=3000
IF CGXF THEN COPYG=TVX
IF CGXF AND COPYS>=TVX THEN COPYG=COPYS+1:CGXF=0
IF CGXF AND (COPYG-COPYS)==500 THEN COPYG=COPYG-1:CGXF=0
@CTS
GFILL 31,0,255,164
GRXS=COPYS*8-BGX
GRXG=COPYG*8-BGX
GRXS2=GRXS
IF GRXS<31 THEN GRXS2=31
IF GRXS>30 THEN GLINE GRXS,0,GRXS,164,2
IF GRXG>30 THEN GLINE GRXG,0,GRXG,164,2
IF GRXS>30 OR GRXG>30 THEN GLINE GRXS2,0,GRXG,0,2
IF GRXS>30 OR GRXG>30 THEN GLINE GRXS2,164,GRXG,164,2
BGY=BGY+(((BT AND SB)>0)*(BGY<346)-((BT AND UB)>0)*(BGY>1))*2
IF (BT AND LB)>0 AND BGX>0 THEN BGX=BGX-3:DX=0
IF BGX<0 THEN BGX=0
IF (BT AND RB)>0 AND BGX<24008 THEN BGX=BGX+3:DX=1
IF DX AND HTX%8>BGX%8 AND BGX<24000 THEN GOSUB @PUTRE1
IF !DX AND HTX%8<BGX%8 THEN GOSUB @PUTRE2
HTX=BGX
SPOFS 58,COPYS*8-BGX-4,0
SPOFS 59,COPYG*8-BGX-4,0
BGOFS 0,BGX,BGY:BGOFS 1,BGX,BGY
FOR I=0 TO 7
 SPOFS I,30,I*64-BGY
NEXT
VSYNC 1
IF VTL THEN VTL=0:GOTO @CLOOP
IF !(BTE AND OB) THEN @CLOOP
SPOFS 19,4,171
GOSUB @ALRE
FOR I=COPYS TO COPYG-1
 COPY$(I-COPYS)=NO$(I)
NEXT
GFILL 31,0,255,164
SPOFS 58,-64,-64
SPOFS 59,-64,-64
SPOFS 19,-16,-16
RETURN

@PS
IF COPYS==COPYG THEN RETURN
PASTES=FLOOR(BGX/8)+6
VOLU=COPYG*8-COPYS*8:VTL=1
IF PASTES+VOLU/8>3000 THEN PASTES=3000-VOLU/8
SPCHR 60,50
@PLOOP
TCX=TCHX:TCY=TCHY:TCH=TCHST
TVX=FLOOR((TCX+BGX)/8)
BT=BUTTON():BTE=BTRIG()
IF !TCH THEN PSXF=0:GOTO @PTS
IF TVX==PASTES THEN PSXF=1
IF TVX+VOLU/8>3000 THEN TVX=3000-VOLU/8
IF PSXF THEN PASTES=TVX
IF PSXF AND PASTES==3 THEN PASTES=PASTES+1:PSXF=0
@PTS
GFILL 31,0,255,164
GRXS=PASTES*8-BGX
GRXG=PASTES*8-BGX+VOLU
GRXS2=GRXS
IF GRXS2<31 THEN GRXS2=31
IF GRXS>30 THEN GLINE GRXS,0,GRXS,164,4
IF GRXG>30 THEN GLINE GRXG,0,GRXG,164,4
IF GRXS>30 OR GRXG>30 THEN GLINE GRXS2,0,GRXG,0,4
IF GRXS>30 OR GRXG>30 THEN GLINE GRXS2,164,GRXG,164,4
BGY=BGY+(((BT AND SB)>0)*(BGY<346)-((BT AND UB)>0)*(BGY>1))*2
IF (BT AND LB)>0 AND BGX>0 THEN BGX=BGX-3:DX=0
IF BGX<0 THEN BGX=0
IF (BT AND RB)>0 AND BGX<24008 THEN BGX=BGX+3:DX=1
IF DX AND HTX%8>BGX%8 AND BGX<24000 THEN GOSUB @PUTRE1
IF !DX AND HTX%8<BGX%8 THEN GOSUB @PUTRE2
HTX=BGX
SPOFS 60,PASTES*8-BGX-4,0
BGOFS 0,BGX,BGY:BGOFS 1,BGX,BGY
FOR I=0 TO 7
 SPOFS I,30,I*64-BGY
NEXT
VSYNC 1
IF VTL THEN VTL=0:GOTO @PLOOP
IF !(BTE AND (KB+OB)) THEN @PLOOP
IF BTE AND KB THEN GFILL 31,0,255,164:SPOFS 60,-64,-64:RETURN
SPOFS 19,4,171
GOSUB @ALRE
HENK=1
VL=COPYG-COPYS
FOR I=PASTES TO PASTES+VL-1
 FOR J=0 TO 63
  SGH$=MID$(NO$(I),J*2+1,1)
  IF (30<ASC(SGH$) AND ASC(SGH$)<204) OR SGH$==CHR$(3) OR SGH$==CHR$(4) THEN VNM=VNM-1
 NEXT
NEXT
CSH$=""
FOR I=0 TO 63
 SGC$=MID$(COPY$(0),I*2,1)
 SGH$=MID$(COPY$(0),I*2+1,1)
 IF SGH$==CHR$(1) THEN SGH$=CHR$(4)
 IF SGH$==CHR$(5) THEN SGH$=CHR$(3)
 IF SGH$==CHR$(204) THEN SGH$=CHR$(31)
 IF SGH$==CHR$(205) THEN SGH$=CHR$(0)
 CSH$=CSH$+SGC$+SGH$
NEXT
COPY$(0)=CSH$
CGH$=""
FOR I=0 TO 63
 SGC$=MID$(COPY$(VL-1),I*2,1)
 SGH$=MID$(COPY$(VL-1),I*2+1,1)
 IF SGH$==CHR$(1) THEN SGH$=CHR$(5)
 IF SGH$==CHR$(4) THEN SGH$=CHR$(3)
 IF SGH$==CHR$(204) THEN SGH$=CHR$(205)
 IF ASC(SGH$)>30 AND ASC(SGH$)<204 THEN SGH$=CHR$(0)
 CGH$=CGH$+SGC$+SGH$
NEXT
COPY$(VL-1)=CGH$
FOR I=0 TO VL-1
 FOR J=0 TO 63
  NHGD$=MID$(COPY$(I),J*2+1,1)
  IF (30<ASC(NHGD$) AND ASC(NHGD$)<204) OR NHGD$==CHR$(3) OR NHGD$==CHR$(4) THEN VNM=VNM+1
 NEXT
 NO$(I+PASTES)=COPY$(I)
NEXT
VNG$=NO$(PASTES-1)
NO$(PASTES-1)=""
FOR I=0 TO 63
 SGC$=MID$(VNG$,I*2,1)
 SGH$=MID$(VNG$,I*2+1,1)
 IF SGH$==CHR$(1) THEN SGH$=CHR$(5)
 IF SGH$==CHR$(4) THEN SGH$=CHR$(3)
 IF SGH$==CHR$(204) THEN SGH$=CHR$(205)
 IF ASC(SGH$)>30 AND ASC(SGH$)<204 THEN SGH$=CHR$(0):VNM=VNM-1
 NO$(PASTES-1)=NO$(PASTES-1)+SGC$+SGH$
NEXT
VNG$=NO$(PASTES+VL)
NO$(PASTES+VL)=""
FOR I=0 TO 63
 SGC$=MID$(VNG$,I*2,1)
 SGH$=MID$(VNG$,I*2+1,1)
 IF SGH$==CHR$(1) THEN SGH$=CHR$(4):VNM=VNM+1
 IF SGH$==CHR$(5) THEN SGH$=CHR$(3):VNM=VNM+1
 IF SGH$==CHR$(204) THEN SGH$=CHR$(31):VNM=VNM+1
 IF SGH$==CHR$(205) THEN SGH$=CHR$(0)
 NO$(PASTES+VL)=NO$(PASTES+VL)+SGC$+SGH$
NEXT
NGX=FLOOR(BGX/8)
FOR I=0 TO 33
 FOR J=0 TO 63
  HC=VAL("&H"+MID$(NO$(I+NGX),J*2,1))
  HI=ASC(MID$(NO$(I+NGX),J*2+1,1))
  BGPUT 0,I+NGX,J,HI,HC,0,0
 NEXT
NEXT
SPOFS 60,-64,-64
GFILL 31,0,255,164
IF MAXX<PASTES+VL THEN MAXX=PASTES+VL
GOSUB @MAXXC
MS=MAXX:KETA=4:GFX=20:GFY=18:GOSUB @SEG7PR
MS=VNM:KETA=6:GFX=3:GFY=18:GOSUB @SEG7PR
SPOFS 19,-16,-16
GOTO @PAB

@MML
GBOX 50,60,205,103,130
GPAINT 51,61,15
GPP$="スヘ゛テMMLニヘンカンスル"
PKX=65:PKY=68:PKC=1:GOSUB @GPC
GPP$="シテイハンイヲMMLニヘンカンスル"
PKX=65:PKY=79:PKC=1:GOSUB @GPC
GPP$="━М╂┳й"
PKX=65:PKY=90:PKC=1:GOSUB @GPC
BREPEAT 0,30,1:BREPEAT 1,30,1
GPUTCHR 54,MPG*11+67,"BGF",ASC("Й"),1,1

@PLOK
BT=BTRIG()
IF (BT AND UB)>0 AND MPG!=0 THEN GOSUB @MKSU
IF (BT AND SB)>0 AND MPG!=2 THEN GOSUB @MKSD
IF BT AND OB THEN BREPEAT 0:BREPEAT 1:ON MPG GOTO @DMS,@HASE,@MPBA
IF BT AND KB THEN BREPEAT 0:BREPEAT 1:GOTO @MPBA
VSYNC 1
GOTO @PLOK

@MKSU
GFILL 54,MPG*11+67,62,MPG*11+75,15
MPG=MPG-1
GPUTCHR 54,MPG*11+67,"BGF",ASC("Й"),1,1
RETURN

@MKSD
GFILL 54,MPG*11+67,62,MPG*11+75,15
MPG=MPG+1
GPUTCHR 54,MPG*11+67,"BGF",ASC("Й"),1,1
RETURN

@MPBA
GFILL 50,60,205,103
RETURN

@HASE
GOSUB @MPBA
SPCHR 58,51:SPCHR 59,52
MMLS=FLOOR(BGX/8)+6
MMLG=FLOOR(BGX/8)+8:VTL=1
IF MMLS>2999 THEN MMLS=2999
IF MMLG>3000 THEN MMLG=3000
@FSU
TCX=TCHX:TCY=TCHY:TCH=TCHST
TVX=FLOOR((TCX+BGX)/8)
BT=BUTTON():BTE=BTRIG()
IF !TCH THEN MSXF=0:MGXF=0:GOTO @MTS
IF TVX==MMLS THEN MSXF=1
IF MSXF THEN MMLS=TVX
IF MSXF AND MMLG<=TVX THEN MMLS=MMLG-1:MSXF=0
IF MSXF AND MMLS==3 THEN MMLS=MMLS+1:MSXF=0
IF TVX==MMLG THEN MGXF=1
IF TVX>3000 THEN TVX=3000
IF MGXF THEN MMLG=TVX
IF MGXF AND MMLS>=TVX THEN MMLG=MMLS+1:MGXF=0
@MTS
GFILL 31,0,255,164
GRXS=MMLS*8-BGX
GRXG=MMLG*8-BGX
GRXS2=GRXS
IF GRXS2<31 THEN GRXS2=31
IF GRXS>30 THEN GLINE GRXS,0,GRXS,164,8
IF GRXG>30 THEN GLINE GRXG,0,GRXG,164,8
IF GRXS>30 OR GRXG>30 THEN GLINE GRXS2,0,GRXG,0,8
IF GRXS>30 OR GRXG>30 THEN GLINE GRXS2,164,GRXG,164,8
BGY=BGY+(((BT AND SB)>0)*(BGY<346)-((BT AND UB)>0)*(BGY>1))*2
IF (BT AND LB)>0 AND BGX>0 THEN BGX=BGX-3:DX=0
IF BGX<0 THEN BGX=0
IF (BT AND RB)>0 AND BGX<24008 THEN BGX=BGX+3:DX=1
IF DX AND HTX%8>BGX%8 AND BGX<24000 THEN GOSUB @PUTRE1
IF !DX AND HTX%8<BGX%8 THEN GOSUB @PUTRE2
HTX=BGX
BGOFS 0,BGX,BGY:BGOFS 1,BGX,BGY
FOR I=0 TO 7
 SPOFS I,30,I*64-BGY
NEXT
VSYNC 1
SPOFS 58,MMLS*8-BGX-4,0
SPOFS 59,MMLG*8-BGX-4,0
IF VTL THEN VTL=0:GOTO @FSU
IF !(BTE AND OB) THEN @FSU
GFILL 31,0,255,164

@DMS
GFILL 50,60,205,103
SPOFS 19,4,171
GOSUB @ALRE
GOSUB @MAXXC
IF MPG==0 THEN MMLS=4:MMLG=MAXX
GPAGE 0:GCLS:BGPAGE 0:BGCLR
COLOR 0:CLS:WPX=0:WPY=0
BGFILL 0,0,0,31,23,971,0,0,0
BD$="T"+STR$(CTE(0)):GOSUB @GWRITE
FOR P=0 TO 7
 BD$=":"+STR$(P)+"@"+STR$(GAK(P))
 GOSUB @GWRITE
 BUD$="":MOEI=3
 FOR I=MMLS TO MMLG
  IF P==0 THEN GOSUB @THH
  PP=0:J=0
@KCL
  NS$=MID$(NO$(I),J*2,1)
  NV$=MID$(NO$(I),J*2+1,1)
  IF NS$==HEX$(P+6) AND NV$!=CHR$(0) THEN DW=J:PP=1:GOTO @KCSS
  J=J+1
  IF J==64 THEN @KCSS
  GOTO @KCL
@KCSS
  IF !PP THEN @RS
  ND$=MID$(NO$(I),DW*2+1,1)
  IF ND$==CHR$(3) THEN @PQ
  IF ND$==CHR$(4) THEN @PSS
  IF ND$==CHR$(1) THEN @PSC
  IF ND$==CHR$(5) THEN @PSG
@PQ
  GOSUB @NDCNF
  IF BUD$!="" THEN BD$=BUD$:GOSUB @GWRITE
  OKT$="<"*(KIJ-MOEI)+">"*(MOEI-KIJ)
  BD$=OKT$+NF$+"16"
  GOSUB @GWRITE
  MOEI=KIJ:BUD$=""
  GOTO @MHSK
@PSS
  GOSUB @NDCNF
  IF BUD$!="" THEN BD$=BUD$:GOSUB @GWRITE
  OKT$="<"*(KIJ-MOEI)+">"*(MOEI-KIJ)
  BUD$=OKT$+NF$+"16"
  MOEI=KIJ
  GOTO @MHSK
@PSC
  BUD$=BUD$+"&"+NF$+"16"
  GOSUB @LOGDC
  GOTO @MHSK
@PSG
  BUD$=BUD$+"&"+NF$+"16"
  GOSUB @LOGDC
  BD$=BUD$
  GOSUB @GWRITE
  BUD$=""
  GOTO @MHSK
@RS
  DW=-1
  GOSUB @NDCNF
  IF BUD$=="" THEN BUD$=BUD$+"R16" ELSE BUD$=BUD$+"R16"
  GOSUB @LOGDC
@MHSK
 NEXT
NEXT
SMV$=NK$+"M"
IF NK$=="" THEN SMV$="MML_"+STR$(RND(10))+STR$(RND(10))+STR$(RND(10))+STR$(RND(10))
SAVE"GRP:"+SMV$
GOSUB @PLRSET
SPOFS 19,-16,-16
SPOFS 58,-64,-64
SPOFS 59,-64,-64
RETURN

@THH
FOR K=1 TO 7
 IF CTEG(K)==I THEN BD$="T"+STR$(CTE(K)):GOSUB @GWRITE
NEXT
RETURN

@LOGDC
VLG$=NF$+"16"+"&"*(NF$!="R")+NF$+"16"
VLJ=INSTR(BUD$,VLG$)
IF VLJ==-1 THEN @LOGDC2
BUD$=SUBST$(BUD$,VLJ,LEN(VLG$),NF$+"8")
GOTO @LOGDC
@LOGDC2
VLG$=NF$+"8"+"&"*(NF$!="R")+NF$+"8"
VLJ=INSTR(BUD$,VLG$)
IF VLJ==-1 THEN @LOGDC3
BUD$=SUBST$(BUD$,VLJ,LEN(VLG$),NF$+"4")
GOTO @LOGDC2
@LOGDC3
VLG$=NF$+"4"+"&"*(NF$!="R")+NF$+"4"
VLJ=INSTR(BUD$,VLG$)
IF VLJ==-1 THEN @LOGDC4
BUD$=SUBST$(BUD$,VLJ,LEN(VLG$),NF$+"2")
GOTO @LOGDC3
@LOGDC4
VLG$=NF$+"2"+"&"*(NF$!="R")+NF$+"2"
VLJ=INSTR(BUD$,VLG$)
IF VLJ==-1 THEN RETURN
BUD$=SUBST$(BUD$,VLJ,LEN(VLG$),NF$+"1")
BD$=BUD$:BUD$=""
GOSUB @GWRITE
GOTO @LOGDC4

@NDCNF
NF$=N$(63-DW):KIJ=0
@NDCNFL
IF MID$(NF$,0,1)!="<" THEN RETURN
NF$=MID$(NF$,1,LEN(NF$)-1)
KIJ=KIJ+1
GOTO @NDCNFL

@GWRITE
?BD$;
FOR VO=0 TO LEN(BD$)-1
 E$=MID$(BD$,VO,1)
 GPSET WPX,WPY,ASC(E$)
 WPX=WPX+1
 IF WPX==256 THEN WPX=0:WPY=WPY+1
NEXT
RETURN

@WINDOW
CVI=I:NU=0:KET=0
FOR I=0 TO 3
 SPCHR I+61,64
NEXT
SPCHR 75,94
@WLOOP
TX=TCHX:TY=TCHY:TC=TCHST*(1-CTC)
IF !TCHST AND CTC THEN CTC=0
IF TC AND TX>=WX+110 AND TX<=WX+128 AND TY>=WY AND TY<=WY+8 THEN WX=-128:R=1:KEU=VF
IF TC AND TX>=WX AND TX<=WX+128 AND TY>=WY AND TY<=WY+10 THEN GOSUB @WINDM
IF TC*(TX>WX+100)*(TX<WX+116)*(TY>WY+30)*(TY<WY+46) THEN GOSUB @PODG
IF WX!=-128 AND WX<0 THEN WX=0
IF WX>127 THEN WX=127
IF WY<0 THEN WY=0
IF WY>101 THEN WY=101
SPOFS 76,WX,WY:SPOFS 77,WX+64,WY
FOR I=0 TO 3
 SPOFS I+61,WX+I*10+45,WY+12
NEXT
FOR I=0 TO 9
 SPOFS I+65,WX+I%5*16+13,WY+30+(I>4)*16
 IF TC*(TX>WX+I%5*16+13)*(TX<WX+I%5*16+29)*(TY>WY+30+(I>4)*16)*(TY<WY+46+(I>4)*16) THEN GOSUB @NYUR
NEXT
SPOFS 75,WX+100,WY+30
IF R THEN R=0:I=CVI:RETURN
VSYNC 1
GOTO @WLOOP

@PODG
SPCHR 75,95:WX=-128
BEEP 9:WAIT 10:KEU=NU:R=1
RETURN

@WINDM
CX=TX-WX:CY=TY-WY
@WINDML
TX=TCHX:TY=TCHY:TC=TCHST
WX=TX-CX:WY=TY-CY
IF WX<0 THEN WX=0
IF WX>127 THEN WX=127
IF WY<0 THEN WY=0
IF WY>101 THEN WY=101
IF !TC THEN RETURN
SPOFS 76,WX,WY:SPOFS 77,WX+64,WY
FOR I=0 TO 3
 SPOFS I+61,WX+I*10+45,WY+12
NEXT
FOR I=0 TO 9
 SPOFS I+65,WX+I%5*16+13,WY+30+(I>4)*16
NEXT
SPOFS 75,WX+100,WY+30
VSYNC 1
GOTO @WINDML

@NYUR
SPCHR I+65,84+I
BEEP 9:CTC=1
IF (KET!=4) AND NOT(KET==0 AND I==0) THEN NU=NU*10+I:KET=KET+1
FOR J=0 TO 3
 SPCHR J+61,64+VAL(MID$("0"*(4-KET)+STR$(NU),J,1))
NEXT
WAIT 10
SPCHR I+65,74+I
RETURN

@SETTEI
GBOX 40,60,215,104,130
GPAINT 41,61,15
GLINE 43,77,212,77,130
GPP$="サイセイチュウ、ケンハ゛ンニイロヲツケル"
PKX=62:PKY=65:PKC=1:GOSUB @GPC
GPP$="キキテ"
PKX=115:PKY=80:PKC=1:GOSUB @GPC
GPP$="ヒタ゛リ"
PKX=80:PKY=91:PKC=1:GOSUB @GPC
GPP$="ミキ゛"
PKX=163:PKY=91:PKC=1:GOSUB @GPC
GBOX 51,65,58,72,130
NTHAND=HAND
IF KOF THEN GLINE 52,64,55,70,14:GLINE 58,62,55,70,14
GCIRCLE 73,94,4,130
GCIRCLE 156,94,4,130
IF HAND THEN GCIRCLE 73,94,2,14:GPAINT 73,94,14 ELSE GCIRCLE 156,94,2,14:GPAINT 156,94,14
BREPEAT 0,30,1:BREPEAT 1,30,1
BREPEAT 2,30,1:BREPEAT 3,30,1
GOSUB @KSMS

@SETL
BT=BTRIG()
IF ((BT AND SB)>0 OR (BT AND RB)>0) AND GMP!=2 THEN GMP=GMP+1:GOSUB @KSMS
IF ((BT AND UB)>0 OR (BT AND LB)>0) AND GMP!=0 THEN GMP=GMP-1:GOSUB @KSMS
IF BT AND OB THEN ON GMP GOSUB @SVG1,@SVG2,@SVG3
VSYNC 1
IF !(BT AND KB) GOTO @SETL
GFILL 40,60,215,104
BREPEAT 0:BREPEAT 1
BREPEAT 2:BREPEAT 3
GPAGE 0
IF NTHAND!=HAND THEN GOSUB @PLRSET
RETURN

@KSMS
ON GMP GOTO @SVE1,@SVE2,@SVE3

@SVE1
GPUTCHR 42,65,"BGF",ASC("Й"),1,1
GFILL 59,91,67,99,15
GFILL 142,91,150,99,15
RETURN

@SVE2
GFILL 42,65,50,73,15
GPUTCHR 59,91,"BGF",ASC("Й"),1,1
GFILL 142,91,149,99,15
RETURN

@SVE3
GFILL 42,65,50,73,15
GFILL 59,91,67,99,15
GPUTCHR 142,91,"BGF",ASC("Й"),1,1
RETURN

@SVG1
IF KOF THEN KOF=0:GFILL 51,62,58,72,15:GBOX 51,65,58,72,130:RETURN
IF !KOF THEN KOF=1:GLINE 52,64,55,70,14:GLINE 58,62,55,70,14
RETURN

@SVG2
GCIRCLE 73,94,2,14:GPAINT 73,94,14
GPAINT 156,94,15
HAND=1
RETURN

@SVG3
GPAINT 73,94,15
GCIRCLE 156,94,2,14:GPAINT 156,94,14
HAND=0
RETURN

@P
DATA"C+","D","D+","E","F","F+","G","G+","A","A+","B","<C","<C+","<D","<D+","<E","<F","<F+","<G"
DATA"<G+","<A","<A+","<B","<<C","<<C+","<<D","<<D+","<<E","<<F","<<F+","<<G","<<G+","<<A","<<A+"
DATA"<<B","<<<C","<<<C+","<<<D","<<<D+","<<<E","<<<F","<<<F+","<<<G","<<<G+","<<<A","<<<A+","<<<B"
DATA"<<<<C","<<<<C+","<<<<D","<<<<D+","<<<<E","<<<<F","<<<<F+","<<<<G","<<<<G+","<<<<A","<<<<A+"
DATA"<<<<B","<<<<<C","<<<<<C+","<<<<<D","<<<<<D+","<<<<<E","R"

@KEX
DATA 1,5,8,13,17,20,25,29,34,37,42,46,49,53,56,61,65,68,73,77,82,85,90,94,97,101,104,109,113,116
DATA 121,125,130,133,138,142,145,149,152,157,161,164,169,173,178,181,186,190,193,197,200,205,209
DATA 212,217,221,226,229,234,238,241,245,248,253

@KANA
DATA"ア","イ","ウ","エ","オ","カ","キ","ク","ケ","コ","サ","シ","ス","セ","ソ","タ","チ","ツ","テ","ト","ナ","ニ","ヌ","ネ"
DATA"ノ","ハ","ヒ","フ","ヘ","ホ","マ","ミ","ム","メ","モ","ヤ","ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ヲ","ン","ァ","ィ"
DATA"ゥ","ェ","ォ","ャ","ュ","ョ","ッ","С","Т","У","◎","Ц","◇","━","┃","┏","┓","┛","┗","┣","┳","┫","┻","╋"
DATA"┠","┯","┨","┷","┝","┰","┥","┸","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","г","д","е","ё","ж","з","и","й"
DATA"к","л","м","В","╂","Г","Д","Е","Ё","Ж","М","Н","♪","О","-","゛","゜"," "

@TA
DATA"ア","イ","ウ","エ","オ","カ","キ","ク","ケ","コ","サ","シ","ス","セ","ソ","タ","チ","ツ","テ","ト","ナ","ニ","ヌ"
DATA"ネ","ノ","ハ","ヒ","フ","ヘ","ホ","マ","ミ","ム","メ","モ","ヤ","ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ヲ","ン"
DATA"カ゛","キ゛","ク゛","ケ゛","コ゛","サ゛","シ゛","ス゛","セ゛","ソ゛","タ゛","チ゛","ツ゛","テ゛","ト゛","ハ゛","ヒ゛","フ゛"
DATA"ヘ゛","ホ゛","ハ゜","ヒ゜","フ゜","ヘ゜","ホ゜","キャ","キュ","キョ","シャ","シュ","ショ","チャ","チュ","チョ","ニャ","ニュ"
DATA"ニョ","ヒャ","ヒュ","ヒョ","ミャ","ミュ","ミョ","リャ","リュ","リョ","キ゛ャ","キ゛ュ","キ゛ョ","シ゛ャ","シ゛ュ","シ゛ョ","チ゛ャ"
DATA"チ゛ュ","チ゛ョ","ヒ゛ャ","ヒ゛ュ","ヒ゛ョ","ヒ゜ャ","ヒ゜ュ","ヒ゜ョ","ウィ","クィ","スィ","ツィ","ヌィ","フィ","ムィ","ルィ","ク゛ィ"
DATA"ス゛ィ","ツ゛ィ","フ゛ィ","フ゜ィ","イェ","ウェ","キェ","クェ","シェ","スェ","チェ","ツェ","ニェ","ヌェ","ヒェ","フェ","ミェ","ムェ"
DATA"リェ","ルェ","キ゛エ","ク゛ェ","シ゛ェ","ス゛ェ","チ゛ェ","ツ゛ェ","ヒ゛ェ","フ゛ェ","ヒ゜ェ","フ゜ェ","ウァ","クァ","スァ","ツァ","ヌァ"
DATA"ファ","ムァ","ルァ","ク゛ァ","ス゛ァ","ツ゛ァ","フ゛ァ","フ゜ァ","ウォ","クォ","スォ","ツォ","ヌォ","フォ","ムォ","ルォ"
DATA"ク゛ォ","ス゛ォ","ツ゛ォ","フ゛ォ","フ゜ォ"

@MENUDATA
DATA"        ゛"
DATA"ナマエヲツケテホソン"
DATA"  ゛  ゛"
DATA"ウワカキホソン"
DATA""
DATA"ヨミコミ"
DATA""
DATA"サイセイ"
DATA"゛  ゜"
DATA"┗М╂Щ┣┃л-й"
DATA"      ゛ ゛  ゜"
DATA"キョクノサイコニ┗М╂Щ"
DATA"         ゛  ゜"
DATA"キョクノサイショニ┗М╂Щ"
DATA" ゛   ゛"
DATA"スヘテサクショ"
DATA"  ゜"
DATA"┯╂Ыヘンコウ"
DATA"゛"
DATA"カッキヘンコウ"
DATA" ゜"
DATA"┓Ш-"
DATA"゜"
DATA"Ъ-┣┨"
DATA""
DATA"MMLニヘンカン"
DATA""
DATA"ソノタ セッテイ"
DATA""
DATA"━М╂┳й"

@GAKKI
DATA"Acoustic Grand Piano"
DATA"Bright Acoustic Piano"
DATA"Electric Grand Piano"
DATA"Honky-tonk Piano"
DATA"Electric Piano 1"
DATA"Electric Piano 2"
DATA"Harpsichord"
DATA"Clavi"
DATA"Celesta"
DATA"Glockenspiel"
DATA"Music Box"
DATA"Vibraphone"
DATA"Marimba"
DATA"Xylophone"
DATA"Tubular Bells"
DATA"Dulcimer"
DATA"Drawbar Organ"
DATA"Percussive Organ"
DATA"Rock Organ"
DATA"Church Organ"
DATA"Reed Organ"
DATA"Accordion"
DATA"Harmonica"
DATA"Tango Accordion"
DATA"Acoustic Guitar (nylon)"
DATA"Acoustic Guitar (steel)"
DATA"Electric Guitar (jazz)"
DATA"Electric Guitar (clean)"
DATA"Electric Guitar (muted)"
DATA"Overdriven Guitar"
DATA"Distortion Guitar"
DATA"Guitar Harmonics"
DATA"Acoustic Bass"
DATA"Electric Bass (finger)"
DATA"Electric Bass (pick)"
DATA"Fretless Bass"
DATA"Slap Bass 1"
DATA"Slap Bass 2"
DATA"Synth Bass 1"
DATA"Synth Bass 2"
DATA"Violin"
DATA"Viola"
DATA"Cello"
DATA"Contrabass"
DATA"Tremolo Strings"
DATA"Pizzicato Strings"
DATA"Orchestral Harp"
DATA"Timpani"
DATA"String Ensembles 1"
DATA"String Ensembles 2"
DATA"Synth Strings 1"
DATA"Synth Strings 2"
DATA"Voice Aahs"
DATA"Voice Oohs"
DATA"Synth Voice"
DATA"Orchestra Hit"
DATA"Trumpet"
DATA"Trombone"
DATA"Tuba"
DATA"Muted Trumpet"
DATA"French Horn"
DATA"Brass Section"
DATA"Synth Brass 1"
DATA"Synth Brass 2"
DATA"Soprano Sax"
DATA"Alto Sax"
DATA"Tenor Sax"
DATA"Baritone Sax"
DATA"Oboe"
DATA"English Horn"
DATA"Bassoon"
DATA"Clarinet"
DATA"Piccolo"
DATA"Flute"
DATA"Recorder"
DATA"Pan Flute"
DATA"Blown Bottle"
DATA"Shakuhachi"
DATA"Whistle"
DATA"Ocarina"
DATA"Lead 1 (square)"
DATA"Lead 2 (sawtooth)"
DATA"Lead 3 (calliope)"
DATA"Lead 4 (chiff)"
DATA"Lead 5 (charang)"
DATA"Lead 6 (voice)"
DATA"Lead 7 (fifths)"
DATA"Lead 8 (bass + lead)"
DATA"Pad 1 (new age)"
DATA"Pad 2 (warm)"
DATA"Pad 3 (polysynth)"
DATA"Pad 4 (choir)"
DATA"Pad 5 (bowed)"
DATA"Pad 6 (metallic)"
DATA"Pad 7 (halo)"
DATA"Pad 8 (sweep)"
DATA"FX 1 (rain)"
DATA"FX 2 (soundtrack)"
DATA"FX 3 (crystal)"
DATA"FX 4 (atmosphere)"
DATA"FX 5 (brightness)"
DATA"FX 6 (goblins)"
DATA"FX 7 (echoes)"
DATA"FX 8 (sci-fi)"
DATA"Sitar"
DATA"Banjo"
DATA"Shamisen"
DATA"Koto"
DATA"Kalimba"
DATA"Bag pipe"
DATA"Fiddle"
DATA"Shanai"
DATA"Tinkle Bell"
DATA"Agogo"
DATA"Steel Drums"
DATA"Woodblock"
DATA"Taiko Drum"
DATA"Melodic Tom"
DATA"Synth Drum"
DATA"Reverse Cymbal"
DATA"Guitar Fret Noise"
DATA"Breath Noise"
DATA"Seashore"
DATA"Bird Tweet"
DATA"Telephone Ring"
DATA"Helicopter"
DATA"Applause"
DATA"Gunshot"
DATA"Drums"

@CHRDATA

'BGF
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0FFFFF00FFF0FFF0FF0F0FF0FF000FF0FF0F0FF0FF0F0FF00FFFFF0000000000"
DATA"0FFFFF00FF00FFF0FF0F0FF0FF00FFF0FF0F0FF0FF00FFF00FFFFF0000000000"
DATA"000000000FFFFF0000000F000FFFFF0000000F000000F00000FF000000000000"
DATA"00000000000000000FFFFF00000F0F00000FF000000F00000FF0000000000000"
DATA"00000000000000000000F000000F000000FF00000F0F0000000F000000000000"
DATA"0000000000000000000F00000FFFFF000F000F0000000F00000FF00000000000"
DATA"0000000000000000000000000FFFFF00000F0000000F00000FFFFF0000000000"
DATA"00000000000000000000F0000FFFFF0000F0F00000F0F0000F00F00000000000"
DATA"0000000000006000000006000666666000000600000060000000000000000000"
DATA"0000000000000000000000000000000000000000000000F00000F00F00000F00"
DATA"00F0000000FF000000FFF00000FFFF0000FFFF0000FFF00000FF000000F00000"
DATA"00FFFFF00FF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF000F0FFFFFFF000000000"
DATA"0000000000000060000000600006006000660060066666000000000000000000"
DATA"000000000000000000F000000FFFFF0000F00F0000F0F00000F0000000000000"
DATA"0000000000000000000000000FFFF0000000F0000000F0000FFFFF0000000000"
DATA"00000000000000000FFFF0000000F0000FFFF0000000F0000FFFF00000000000"
DATA"0000000000000000000000000F0F00000F0F0F0000000F0000FFF00000000000"
DATA"FFFFF000F00FFF00F0F0FFF0F00FFFF0F0F0FFF0F0F0FFF0FFFFFFF000000000"
DATA"00FFF00000F0F000FFF0FFF0F00000F0FFF0FFF000F0F00000FFF00000000000"
DATA"00FFF0000FF0FF00FFF0FFF0FFF000F0FFFFFFF00FFFFF0000FFF00000000000"
DATA"000000000FFFFF0000000F00000F0F00000FF000000F00000FF0000000000000"
DATA"00000F000000F000000FF00000F0F0000F00F0000000F0000000F00000000000"
DATA"000F00000FFFFF000F000F000F000F0000000F000000F00000FF000000000000"
DATA"0FFFFF00FF0F0FF0FF0F0FF0FFF0FFF0FF0F0FF0FF0F0FF00FFFFF0000000000"
DATA"0FFFFF00FF0F0FF0FF0F0FF0FF000FF0FFF0FFF0FFF0FFF00FFFFF0000000000"
DATA"000000000FFFFF00000F0000000F0000000F0000000F00000FFFFF0000000000"
DATA"0000F0000FFFFF000000F000000FF00000F0F0000F00F0000000F00000000000"
DATA"000000000000F0000000FF000FFFFFF00000FF000000F0000000000000000000"
DATA"00000000000F000000FF00000FFFFFF000FF0000000F00000000000000000000"
DATA"000000000000F000000FFF0000FFFFF00000F0000000F0000000F00000000000"
DATA"000000000000F0000000F0000000F00000FFFFF0000FFF000000F00000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"000F0000000F0000000F0000000F0000000F000000000000000F000000000000"
DATA"0F0F00000F0F00000F0F00000000000000000000000000000000000000000000"
DATA"00F0F00000F0F0000FFFFF0000F0F0000FFFFF0000F0F00000F0F00000000000"
DATA"000F000000FFFF000F0F000000FFF000000F0F000FFFF000000F000000000000"
DATA"0FF000000FF00F000000F000000F000000F000000F00FF000000FF0000000000"
DATA"00F000000F0F00000F0F000000F000000F0F0F000F00F00000FF0F0000000000"
DATA"00FF0000000F000000F000000000000000000000000000000000000000000000"
DATA"0000F000000F000000F0000000F0000000F00000000F00000000F00000000000"
DATA"00F00000000F00000000F0000000F0000000F000000F000000F0000000000000"
DATA"000000000F0F0F0000FFF0000FFFFF0000FFF0000F0F0F000000000000000000"
DATA"00000000000F0000000F00000FFFFF00000F0000000F00000000000000000000"
DATA"000000000000000000000000000000000000000000FF0000000F000000F00000"
DATA"0000000000000000000000000FFFFF0000000000000000000000000000000000"
DATA"000000000000000000000000000000000000000000FF000000FF000000000000"
DATA"00000000000000F000000F000000F000000F000000F000000F00000000000000"
DATA"0FFFFF000FF00F000FF00F000FF00F000FF00F000FF00F000FFFFF0000000000"
DATA"00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000000"
DATA"0FFFFF0000000F0000000F000FFFFF000FF000000FF000000FFFFF0000000000"
DATA"0FFFFF0000000F0000000F000FFFFF0000000F0000000F000FFFFF0000000000"
DATA"0FF00F000FF00F000FF00F000FFFFF0000000F0000000F0000000F0000000000"
DATA"0FFFFF000FF000000FF000000FFFFF0000000F0000000F000FFFFF0000000000"
DATA"0FFFFF000FF000000FF000000FFFFF000FF00F000FF00F000FFFFF0000000000"
DATA"0FFFFF0000000F0000000F0000000F0000000F0000000F0000000F0000000000"
DATA"0FFFFF000FF00F000FF00F000FFFFF000FF00F000FF00F000FFFFF0000000000"
DATA"0FFFFF000FF00F000FF00F000FFFFF0000000F0000000F000FFFFF0000000000"
DATA"0000000000000000000F00000000000000000000000F00000000000000000000"
DATA"0000000000000000000F00000000000000000000000F0000000F000000F00000"
DATA"00000F000000F000000F000000F00000000F00000000F00000000F0000000000"
DATA"00000000000000000FFFFF00000000000FFFFF00000000000000000000000000"
DATA"0F00000000F00000000F00000000F000000F000000F000000F00000000000000"
DATA"00FFF0000F000F0000000F000000F000000F000000000000000F000000000000"
DATA"000FF00000F00F000F00FF000F0F0F000F00F00000F00000000FFF0000000000"
DATA"0FFFFF00FF0000F0FF0000F0FFFFFFF0FF0000F0FF0000F0FF0000F000000000"
DATA"FFFFFF00FF0000F0FF0000F0FFFFFF00FF0000F0FF0000F0FFFFFF0000000000"
DATA"0FFFFFF0FF000000FF000000FF000000FF000000FF0000000FFFFFF000000000"
DATA"FFFFFF00FF0000F0FF0000F0FF0000F0FF0000F0FF0000F0FFFFFF0000000000"
DATA"FFFFFFF0FF000000FF000000FFFFFFF0FF000000FF000000FFFFFFF000000000"
DATA"FFFFFFF0FF000000FF000000FFFFFFF0FF000000FF000000FF00000000000000"
DATA"0FFFFFF0FF000000FF000000FF00FFF0FF0000F0FF0000F00FFFFFF000000000"
DATA"FF0000F0FF0000F0FF0000F0FFFFFFF0FF0000F0FF0000F0FF0000F000000000"
DATA"FFFFFFF0000F0000000F0000000F0000000F0000000F0000FFFFFFF000000000"
DATA"0000FFF0000000F0000000F0000000F0FF0000F0FF0000F00FFFFF0000000000"
DATA"FF0000F0FF000F00FF00F000FFFF0000FF00F000FF000F00FF0000F000000000"
DATA"FF000000FF000000FF000000FF000000FF000000FF000000FFFFFFF000000000"
DATA"FF0000F0FF000FF0FFF0F0F0FF0F00F0FF0F00F0FF0F00F0FF0F00F000000000"
DATA"FF0000F0FF0000F0FFF000F0FF0F00F0FF00F0F0FF000FF0FF0000F000000000"
DATA"0FFFFF00FF0000F0FF0000F0FF0000F0FF0000F0FF0000F00FFFFF0000000000"
DATA"FFFFFF00FF0000F0FF0000F0FFFFFF00FF000000FF000000FF00000000000000"
DATA"0FFFFF00FF0000F0FF0000F0FF0000F0FF00F0F0FF000FF00FFFFFF000000000"
DATA"FFFFFF00FF0000F0FF0000F0FFFFFF00FF00F000FF000F00FF0000F000000000"
DATA"0FFFFFF0FF000000FF0000000FFFFF00000000F0000000F0FFFFFF0000000000"
DATA"FFFFFFF0000F0000000F0000000F0000000F0000000F0000000F000000000000"
DATA"FF0000F0FF0000F0FF0000F0FF0000F0FF0000F0FF0000F00FFFFF0000000000"
DATA"FF0000F0FF0000F0FF0000F0FF0000F00F000F0000F0F000000F000000000000"
DATA"FF0F00F0FF0F00F0FF0F00F0FF0F00F0FFF0F0F0FF000FF0FF0000F000000000"
DATA"F00000F00F000F0000F0F000000F000000F0F0000F000F00F00000F000000000"
DATA"F00000F00F000F0000F0F000000F0000000F0000000F0000000F000000000000"
DATA"FFFFFFF000000F000000F000000F000000F000000F000000FFFFFFF000000000"
DATA"00FFF0000F000F00F00FF0F0F0F000F0F00FF0F00F000F0000FFF00000000000"
DATA"0F000F0000F0F000000F00000FFFFF00000F00000FFFFF00000F000000000000"
DATA"00FFF0000000F0000000F0000000F0000000F0000000F00000FFF00000000000"
DATA"000F000000F0F0000F000F000000000000000000000000000000000000000000"
DATA"000000000000000000000000000000000000000000000000FFFFFFF000000000"
DATA"0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000"
DATA"00000000000000000FFFF0000000FF000FFFFF00FF00FF000FFFF0F000000000"
DATA"FF000000FF000000FFFFFF00FF000FF0FF000FF0FF000FF0FFFFFF0000000000"
DATA"00000000000000000FFFF000FF00FF00FF000000FF00FF000FFFF00000000000"
DATA"00000FF000000FF00FFFFFF0FF000FF0FF000FF0FF000FF00FFFFFF000000000"
DATA"00000000000000000FFFFF00FF000FF0FFFFFFF0FF0000000FFFFF0000000000"
DATA"000FFF0000FF0000FFFFFF0000FF000000FF000000FF000000FF000000000000"
DATA"000000000000000000FFFF000FF0FF000FF0FF0000FFFF000000FF000FFFF000"
DATA"FF000000FF000000FFFFF000FF00FF00FF00FF00FF00FF00FF00FF0000000000"
DATA"00FF00000000000000FF000000FF000000FF000000FF000000FF000000000000"
DATA"000FF00000000000000FF000000FF000000FF000000FF000FF0FF0000FFF0000"
DATA"FF000000FF000000FF0FF000FF0FF000FFFF0000FF0FF000FF0FF00000000000"
DATA"00FF000000FF000000FF000000FF000000FF000000FF000000FFF00000000000"
DATA"0000000000000000FFFFFF00FF0F0FF0FF0F0FF0FF0F0FF0FF0F0FF000000000"
DATA"0000000000000000FFFFF000FF00FF00FF00FF00FF00FF00FF00FF0000000000"
DATA"00000000000000000FFFF000FF00FF00FF00FF00FF00FF000FFFF00000000000"
DATA"0000000000000000FFFFFF00FF000FF0FF000FF0FFFFFF00FF000000FF000000"
DATA"00000000000000000FFFFFF0FF000FF0FF000FF00FFFFFF000000FF000000FF0"
DATA"0000000000000000FF0FFF00FFFF0000FFF00000FF000000FF00000000000000"
DATA"00000000000000000FFFFF00FF0000000FFFFF0000000FF00FFFFF0000000000"
DATA"00FF000000FF00000FFFFF0000FF000000FF000000FF0000000FFF0000000000"
DATA"0000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FFFFF00000000000"
DATA"00000000000000000FF000F00FF00FF00FF0FF000FFFF0000FFF000000000000"
DATA"0000000000000000FF000FF0FF000FF0FF0F0FF0FF0F0FF00FFFFF0000000000"
DATA"0000000000000000FFF0FFF00FFFFF0000FFF0000FFFFF00FFF0FFF000000000"
DATA"00000000000000000FF00FF00FF00FF00FF00FF000FFFFF00000FF000FFFF000"
DATA"0000000000000000FFFFFFF0000FFF0000FFF0000FFF0000FFFFFFF000000000"
DATA"0000FF00000F0000000F000000F00000000F0000000F00000000FF0000000000"
DATA"000000000000000000000000000000000000000000000F000000F0F000000F00"
DATA"0FF00000000F0000000F00000000F000000F0000000F00000FF0000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"F00000000F00000000F00000000F00000000F00000000F00000000F000000000"
DATA"00F000000FFFFF0000F00F0000F00F0000F00F0000F00F000F000F0000000000"
DATA"000F00000FFFFF00000F00000FFFFF00000F0000000F0000000F000000000000"
DATA"0000000000FFFF0000F00F000F000F0000000F000000F000000F000000000000"
DATA"0F0000000FFFFF000F00F0000F00F0000000F0000000F00000FF000000000000"
DATA"000000000FFFFF0000000F0000000F0000000F0000000F000FFFFF0000000000"
DATA"00F0F0000FFFFF0000F0F00000F0F0000000F0000000F00000FF000000000000"
DATA"000000000FF0000000000F000FF00F0000000F000000F0000FFF000000000000"
DATA"000000000FFFFF0000000F000000F000000F000000F0F0000F000F0000000000"
DATA"00F000000FFFFF0000F00F0000F00F0000F0000000F00000000FFF0000000000"
DATA"000000000F000F000F000F0000F00F000000F0000000F00000FF000000000000"
DATA"0000000000FFFF0000F00F000FF00F00000FF0000000F00000FF000000000000"
DATA"0000FF0000FFF0000000F0000FFFFF000000F0000000F00000FF000000000000"
DATA"000000000F0F0F000F0F0F000F0F0F0000000F000000F00000FF000000000000"
DATA"00FFF000000000000FFFFF000000F0000000F0000000F00000FF000000000000"
DATA"00F0000000F0000000F0000000FF000000F0FF0000F0000000F0000000000000"
DATA"0000F0000000F0000FFFFF000000F0000000F0000000F0000FFF000000000000"
DATA"00F00F0000F00F00FFF00FFF0000000000000000FFFFFFFF0000000000000000"
DATA"0000000000000000FFFFFFFF0000000000000000FFF00FFF00F00F0000F00F00"
DATA"00F00F0000F00F0000F00FFF00F0000000F0000000F00FFF00F00F0000F00F00"
DATA"00F00F0000F00F00FFF00FFF0000000000000000FFF00FFF00F00F0000F00F00"
DATA"00F00F0000F00F00FFF00F0000000F0000000F00FFF00F0000F00F0000F00F00"
DATA"0000000000000000FFFFFFFF0000000000000000FFFFFFFF0000000000000000"
DATA"00F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F00"
DATA"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
DATA"0000000000000000000FFFFF00FF000000F0000000F00FFF00F00F0000F00F00"
DATA"0000000000000000FFFFF0000000FF0000000F00FFF00F0000F00F0000F00F00"
DATA"00F00F0000F00F0000F00FFF00F0000000FF0000000FFFFF0000000000000000"
DATA"00F00F0000F00F00FFF00F0000000F000000FF00FFFFF0000000000000000000"
DATA"0000000000FFF000000000000000000000000000000000000FFFFF0000000000"
DATA"000000000FFFFF0000000F0000FF0F000000F000000F0F000FF0000000000000"
DATA"000F00000FFFFF0000000F000000F00000FF0F000F0F0000000F000000000000"
DATA"0000000000000F0000000F0000000F000000F000000F00000FF0000000000000"
DATA"00000000000000000FF00000F00F00F00000FF00000000000000000000000000"
DATA"000000000000000000000000000000000FFF00000F0F00000FFF000000000000"
DATA"00FFFF0000F0000000F0000000F0000000000000000000000000000000000000"
DATA"0000000000000000000000000000F0000000F0000000F0000FFFF00000000000"
DATA"000000000000000000000000000000000F00000000F00000000F000000000000"
DATA"00000000000000000000000000FF000000FF0000000000000000000000000000"
DATA"00F00000FFFFF0000F00000000FFF0000F0F0000F00000000FFFFF0000000000"
DATA"0000000000F000000FFFF00000F000000FFFF000F0FF0F00FFF00F0000000000"
DATA"0000000000000000F000F000F0000F00F0000F00F0F00F000F00000000000000"
DATA"000000000FFF000000000000FFFF00000000F000000F00000FF0000000000000"
DATA"0000000000FF0000000000000FFF000000F000000F0F0000F000FF0000000000"
DATA"0000000000F000000FFF0F0000F00F000FFFF000F0F00F000FF0F00000000000"
DATA"00000000000000000F0F0000FFFFF0000F000F000F0FF0000F00000000000000"
DATA"0000000000000000000F0000F0FFF000FF0F0F00F00F0F0000FFF00000000000"
DATA"0000000000000000000F0000000FFF000FFF0000F00FF0000FFF0F0000000000"
DATA"000000000000000000000000FFFF00000000F0000000F0000FFF000000000000"
DATA"0000000000000000000000000FFFFF0000000000000000000000000000000000"
DATA"00F000000FFFF00000F000000FFFFF00F0F0F0F0F0FF00F0FFF00F0000000000"
DATA"00000000F000F000F0000F00F00000F0F00000F0F0F000F00F00000000000000"
DATA"0FFFF00000000000FFFFF00000000F0000000F000000F0000FFF000000000000"
DATA"00FFF000000000000FFFF000000F000000F000000F0F0000F000FFF000000000"
DATA"00F00F000FFF00F000F0000000FFFF000FF000F0F0F000F00FF0FF0000000000"
DATA"00F0000000F00F00FFFF00F00F00F0F00F00F0F0F000F000F0FF000000000000"
DATA"00F00000FFFFF000000F0000FFFFFF000000F000F00000000FFFFF0000000000"
DATA"0000F000000F000000F000000F00000000F00000000F00000000F00000000000"
DATA"F0000F00F0000F00F0FFFFF0F0000F00F0000F00F0000F00F00FF00000000000"
DATA"000000000FFFFF000000F000000000000F000000F00000000FFFFFF000000000"
DATA"000F0000FFFFFF000000F0000FFFFF00F0000000F00000000FFFFF0000000000"
DATA"F0000000F0000000F0000000F0000000F0000F00F000F0000FFF000000000000"
DATA"0000F000FFFFFFF000FFF0000F00F00000FFF0000000F00000FF000000000000"
DATA"0F000F000F000F00FFFFFFF00F000F000F00F0000F00000000FFFF0000000000"
DATA"0FFFF000000F000000F00000FFFFFF0000F000000F00000000FFFF0000000000"
DATA"0F000000FFFF00000F00FFF00F000000F0000000F00F0000F000FFF000000000"
DATA"00F00000FFFFF0000F0000000FFFF000F0000F0000000F000FFFF00000000000"
DATA"0000000000FFFF00FF0000F0000000F0000000F000000F00000FF00000000000"
DATA"FFFFFFF00000F000000F000000F0000000F0000000F00000000FFF0000000000"
DATA"0F00000000F0FF0000FF00000F000000F0000000F00000000FFFFF0000000000"
DATA"0F000000FFF0FFF00F000F00F0000F00F00FFF00F0F00FF0000FFF0000000000"
DATA"00000000F00FFFF0F0000F00F0000000F0F00000F0F00000F00FFFF000000000"
DATA"000F0000F0FFFF000F0F00F0FF0F00F0F0F00FF0F0F0F0F00F00FFF000000000"
DATA"0F000000FF0FFF000FF000F00F0000F00F00FFF0FF0F00F00F00FFF000000000"
DATA"0000000000FFF0000F0F0F00F00F00F0F0F000F0F0F000F00F00FF0000000000"
DATA"F0000F00F0FFFFF0F0000F00F0000F00F00FFF00F0F00FF0F00FFF0000000000"
DATA"FFF000000F000F00F0000FF0F0000F00F0000F00F000F0000FFF000000000000"
DATA"00F00000000FF00000FF0000000F0F00F000F0F0FF00F0F0F00FF0F000000000"
DATA"0000000000F000000F0F0000F000F00000000F00000000F00000000000000000"
DATA"F0FFFFF0F0000F00F0FFFFF0F0000F00F00FFF00F0F00FF0F00FFF0000000000"
DATA"000F0000FFFFFF00000F0000FFFFFF000FFF0000F00FF0000FFF0F0000000000"
DATA"0FFF0000000F0F00000F0F000FFFFF00F0F00FF0F0F00F00FF00F00000000000"
DATA"00F00000FFFF0F0000F000F00FF00000F0F000F0F0F000F00FFFFF0000000000"
DATA"000F0000F0FFFF000F0F00F0FF0F00F0F0F000F0F0F000F00F00FF0000000000"
DATA"0F000000FFFF00000F000F00FFFF00F00F0000F00F0000F000FFFF0000000000"
DATA"0F0F00000F0FFF000FF0F0F0FF0000F000F0FF0000F0000000F0000000000000"
DATA"F000F000F0FFFF00FF00F0F0F000F0F0F0FFFF000000F000000F000000000000"
DATA"000F0000000FFF00000F0000000F00000FFF0000F00FF0000FFF0F0000000000"
DATA"00F00000F00FF000F0000000FFFFF000F0000F0000000F000FFFF00000000000"
DATA"F0FF0000FF00F000F000F000F000F0000000F000000F00000FF0000000000000"
DATA"FFFF000000F000000FFFF000F0000F000FF00F00F00F0F000FFFF00000000000"
DATA"0F00F000FF0F0F000FF00F000F000F000F000F00FF000F000F0000F000000000"
DATA"0FFFF000000F000000F000000FFFF000F0000F0000000F000FFFF00000000000"
DATA"0F000000FF0FFF000FF000F00F0000F00F0000F0FF0000F00F00FF0000000000"
DATA"000F0000000F000000F0000000F000000F0F00F00F0F00F0F000FF0000000000"
DATA"00000000000000000000000000000000000000F00000F00F00000F0F00000F00"
DATA"0000000000000000000000000000000000000FF00000F00F0000F00F00000FF0"
DATA"FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF000000000"
DATA"00FFF0000FFFFF00FFFFFFF0FFFFFFF0FFFFFFF00FFFFF0000FFF00000000000"
DATA"000F000000FFF00000FFF0000FFFFF000FFFFF00FFFFFFF0FFFFFFF000000000"
DATA"00000000000000000000000000000000FFFFFFFF0FFFFFF000FFFF00000FF000"
DATA"FFFFFFF0F00000F0F00000F0F00000F0F00000F0F00000F0FFFFFFF000000000"
DATA"00FFF0000F000F00F00000F0F00000F0F00000F00F000F0000FFF00000000000"
DATA"000F000000F0F00000F0F0000F000F000F000F00F00000F0FFFFFFF000000000"
DATA"FFFFFFF0F00000F00F000F000F000F0000F0F00000F0F000000F000000000000"
DATA"0000F00000F0F00000F0F00000F00F000F000F000F000F000F000F0000000000"
DATA"0F0000000F0000000FFFFF000F0000000F0000000F00000000FFFF0000000000"
DATA"000000000FFFFF0000000F0000000F0000000F000000F00000FF000000000000"
DATA"00000000000F000000F0F0000F00F00000000F0000000F00000000F000000000"
DATA"000F00000FFFFF00000F0000000F00000F0F0F000F0F0F00000F000000000000"
DATA"000000000FFFFF0000000F0000000F0000F0F000000F00000000F00000000000"
DATA"0000000000FFF0000000000000FFF000000000000FFFF00000000F0000000000"
DATA"00000000000F000000F0000000F0F0000F000F000FFFFF0000000F0000000000"
DATA"000F000000FFF0000FFFFF00FFFFFFF0FF0F0FF0000F000000FFF00000000000"
DATA"000000000FF0FF00FFFFFFF0FFFFFFF00FFFFF0000FFF000000F000000000000"
DATA"000F000000FFF0000FFFFF00FFFFFFF00FFFFF0000FFF000000F000000000000"
DATA"00FFF00000FFF000000F0000FFFFFFF0FF0F0FF0000F000000FFF00000000000"
DATA"0000000000000F0000F00F00000F0F000000F000000F0F000FF0000000000000"
DATA"000000000FFFFF00000F00000FFFFF00000F0000000F00000000FF0000000000"
DATA"00F0000000F000000FFFFFF000F000F000F00F0000F0000000F0000000000000"
DATA"000000000FFFF0000000F0000000F0000000F0000000F0000FFFFF0000000000"
DATA"000000000FFFFF0000000F000FFFFF0000000F0000000F000FFFFF0000000000"
DATA"00FFF000000000000FFFFF0000000F0000000F000000F00000FF000000000000"
DATA"000000000F000F000F000F000F000F0000000F000000F00000FF000000000000"
DATA"000000000F0F00000F0F00000F0F0F000F0F0F000F0F0F000F0FF00000000000"
DATA"000000000F0000000F0000000F0000000F000F000F00F0000FFF000000000000"
DATA"000000000FFFFF000F000F000F000F000F000F000F000F000FFFFF0000000000"
DATA"000000000FFFFF000F000F000F000F0000000F000000F00000FF000000000000"
DATA"000000000FF0000000000F0000000F0000000F000000F0000FFF000000000000"

'BGU2U
DATA"0000FF000000FF000FFFFFFF0FFFFFFF0000FF000000FF0000FFFFFF0FFFFFFF"
DATA"0000000000000000FFF00000FFF000000000000000000000FFFF0000FFFFF000"
DATA"0000000000000000FF000000FF000000FF000000FF000000FF000000FF000000"
DATA"00000000000000000FF000000FFF000000FFF000000FFF000000FFF000000FF0"
DATA"000FFFFF000FFFFF00000000000000000FFFFFFF0FFFFFFF0000000000000000"
DATA"FFF00000FFF000000000000000000000FFF00000FFFF000000FFF000000FF000"
DATA"0000FFFF0000FFFF000000000000000000FFFFFF00FFFFFF000000FF00000FFF"
DATA"FF000000FF0000000000000000000000FF000000FF000000F000000000000000"
DATA"0000FF000000FF0000FFFFFF00FFFFFF0000FF000000FF000000FFFF0000FFFF"
DATA"00FF000000FFF000000FFF000000FF000000000000000000FFFF0000FFFFF000"
DATA"0000FF000000FF000000FF00000FF000FFFFFFFFFFFFFFFF00FF000F00FF0000"
DATA"000000000000000000FF000000FFF000000FFF00F000FF00FF00FF00FF00FF00"
DATA"0000FF000000FFF00FFFFFFF0FFFFFFF00000FFF000000FF0FFFFFFF0FFFFFFF"
DATA"0000000000000000FFF00000FFF0000000000000F0000000FFFFF000FFFFF000"
DATA"000000000000000F000000FF00000FFF0000FFF0000FFF0000FFF00000FFF000"
DATA"FF000000FF000000F00000000000000000000000000000000000000000000000"
DATA"FF000000FF000000FF000000FF00FFFFFF00FFFFFF000000FF000000FF000000"
DATA"00FF000000FF000000FF0000FFFFFF00FFFFFF0000FF000000FF000000FF0000"
DATA"000000000000000000FFFFFF00FFFFFF00000000000000000000000000000000"
DATA"0000000000000000FFFF0000FFFF0000FFF00000FF0000000000000000000000"
DATA"000000000000000000FFFFFF00FFFFFF00000000000000000000FFFF000FFFFF"
DATA"FF000000FFF00000FFFFFF00FFFFFF000FFF000000FFF000FFFFFF00FFFFFF00"
DATA"00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000FFFFFFFFFFFFFFFF0000FFFF000FFFFF00FFF00000FFF000"
DATA"FF000000FF000000FFFFFF00FFFFFF00FF000000FF000000FF000000FF000000"
DATA"00FF000000FF000000FF000000FF0000FFFFFFFFFFFFFFFF00FF000000FF0000"
DATA"00FF000000FF000000FF000000FF0000FFFFFF00FFFFFF0000FF00000FFF0000"
DATA"0000FFFF0000FFFF000000000000000F000000FF000000FFFFFFFFFFFFFFFFFF"
DATA"FFFF0000FFFF0000FF000000FF000000F000000000000000FFFFFF00FFFFFF00"
DATA"00FF000000FF0000FFFFFFFFFFFFFFFF00FF000000FF000000FF00000FF00000"
DATA"00000000000000000000000000000000FFFFFF00FFFFFF000000000000000000"
DATA"FFF0FF00FF00FF0FFF00FFFFFF00FFFFFFFFFF000FFFF0000000000000000000"
DATA"FF0FFF00FF00FF00F000FF00000FFF0000FFF00000FF00000000000000000000"
DATA"FF000000FF000000FF00FF00FFFFFF000FFFF00000FF00000000000000000000"
DATA"00000FF000000FF000000FF000000FF000000000000000000000000000000000"
DATA"00000000000000000000000000000000000FFFFF000FFFFF0000000000000000"
DATA"000FF00000FFF0000FFF0000FFF00000FF000000F00000000000000000000000"
DATA"0000FFF0000FFFF000FFFFFF0FFF00FFFFF0000FFF0000000000000000000000"
DATA"000000000000000000000000F0000000FFFFFF00FFFFFF000000000000000000"
DATA"00FFFF000FFFFF00FFF0FF00FFF0FF000FFFFF0000FFF0000000000000000000"
DATA"000FFF000000FF000000FF00000FFF00FFFFF000FFFF00000000000000000000"
DATA"0FF000000FF00000FFF00000FF00000FFF00FFFFFF00FFFF0000000000000000"
DATA"FF00FF00FF00FF00FF000000FF000000F0000000000000000000000000000000"
DATA"0000000F000000000FF000000FFF000000FFFFFF000FFFFF0000000000000000"
DATA"FF000000FF0000000000000000000000FFFFF000FFFFF0000000000000000000"
DATA"000FFF000000FFF000000FFF000000FF0000000F000000000000000000000000"
DATA"000000000000000000000000F0000000FF000000FF0000000000000000000000"
DATA"FF000000FF000000FF000000FF000000FF0000FFFF0000FF0000000000000000"
DATA"00FF000000FF000000FF00000FFF0000FFF00000FF0000000000000000000000"
DATA"00FF00000FFF0000FFF00000FFF000000FFFFFFF00FFFFFF0000000000000000"
DATA"00000000000000000000000000000000FFFFFF00FFFFFF000000000000000000"
DATA"00FFF00000FF000000FF000000FFF000000FFFFF0000FFFF0000000000000000"
DATA"00000000000000000000000000000000FFFFFF00FFFFFF000000000000000000"
DATA"00FF000000FF000000FF000000FFF000000FFFFF0000FFFF0000000000000000"
DATA"0000FF00000FFF0000FFF0000FFF0000FFF00000FF0000000000000000000000"
DATA"000FFFFF0000FFFF000000000000000F0000FFFF0000FFFF0000000000000000"
DATA"FF000000FF000000FF000000FF000000F0000000000000000000000000000000"
DATA"00FF000000FF000000FF000000FFF000000FFFFF0000FFFF0000000000000000"
DATA"FFF00000FF0000000000000000000000FFFF0000FFFF00000000000000000000"
DATA"000000FF00000FFF0000FFF00000FFF000000FFF000000FF0000000000000000"
DATA"00000000000000000000000000000000FFFFFF00FFFFFF000000000000000000"
DATA"0FF00000FFF00000FF0000FFFF0000FFFF00000FFF0000000000000000000000"
DATA"000000000000000000000000F0000000FFFFFF00FFFFFF000000000000000000"
DATA"000000FF000000FF00FFFFFF00FFFFFF00000FF000000FF000000FFF0000FFFF"
DATA"0000000000000000FFFF0000FFFF00000000000000000000FFFF0000FFFFF000"
DATA"00000000000000000000FFFF00FFFFFFFFFFF000FFF000000000000000000000"
DATA"0000000000000000FFFF0000FFFFF000000FFF000000FF000000FF000000FF00"
DATA"FFFFFFFFFFFFFFFF000000000000000F000000FF00000FFF0000FFF00000FF00"
DATA"FFFFFF00FFFFFF00FFF00000FF000000F0000000000000000000000000000000"
DATA"000FF000000FFF000000FFF000000FF000000FFF0000FFFF000FFF0000FFF000"
DATA"000000000000000000FFF000FFFFF000FFF00000F00000000000000000000000"
DATA"00FF000000FF0000FFFFFF00FFFFFF0000FF000000FF00000FFF00000FF00000"
DATA"0000000000000000FFFFFF00FFFFFF0000FF000000FF000000FF000000FF0000"
DATA"0000000000000000FF0000FFFF0000FFFF000000FF000000FF000000FF000000"
DATA"0000000000000000FFFFFF00FFFFFF0000FFF00000FF00000000000000000000"
DATA"000000FF000000FFFF00FFFFFF0FFFFFFFFFF0FF0FFF00FF0FFFF0FFFFFFFFFF"
DATA"0000000000000000FFFF0000FFFFF000000FF000000FFF000000FF000000FF00"
DATA"00FF000000FF0000FFFF00FFFFFF0FFF0FFFFFF000FFFF0000FFF00000FF0000"
DATA"0000000000000000FFFF0000FFFFF000000FFF000000FF000000FF000000FF00"
DATA"00000000000000000000FFFF000FFFFF00FFF0FF0FFF00FFFFF000FFFF000FFF"
DATA"0000000000000000FF000000FFF000000FFF000000FFF000000FFF000000FF00"
DATA"FF000000FF000000FF00FFFFFF00FFFFFF000000FF000000FF000000FF000000"
DATA"00FF000000FF0000FFFFFF00FFFFFF0000FF000000FF000000FF000000FF0000"
DATA"FFFFFF00FFFFFF0000FFF0000FFF0000FFF00000FF000000FF000000FF000000"
DATA"000000000000000000FF000000FFF00000FFFF0000FFFF0000FF000000FF0000"
DATA"0000FF000000FFF000000FFF000000FF0000FFFF0000FFF000000FFF000000FF"
DATA"0000000000000000FF000000FF000000000000000000000000FF0000F0FFF000"
DATA"00000000000000000000FF00000FFFF000FFFFFF0FFF00FFFFF0000FFF000000"
DATA"0000000000000000000000000000000000000000F0000000FF000000FFF00000"
DATA"FF00FFFFFF00FFFFFF000000FF000000FF00FFFFFF00FFFFFF000000FF000000"
DATA"FFFFFF00FFFFFF0000FF000000FF0000FFFFFF00FFFFFF0000FF000000FF0000"
DATA"000000000000000000FFFFFF00FFFFFF000000000000000000FFFFFF00FFFFFF"
DATA"FF000000FF000000FFFFFF00FFFFFF00FF000000FF000000FFFFFF00FFFFFF00"
DATA"00FFFFFF00FFFFFF000000FF000000FF000000FF000000FF00FFFFFF0FFFFFFF"
DATA"000000000000000000FF000000FF000000FF000000FF0000FFFF0000FFFFF000"
DATA"000FFF00000FF000000000000000000000000FFF00000FFF0000000000000000"
DATA"000FFF000000FF000000FF00000FFF00FFFFF000FFFF00000000000000000000"
DATA"00000000000000000000000000000000000000FF000000FF0000000000000000"
DATA"0000FF00000FFF0000FFF0000FFF0000FFF00000FF0000000000000000000000"
DATA"0000FF000000FF000000FF000000FFF000000FFF000000FF0000000000000000"
DATA"00000000000000000000000000000000FFFF0000FFFF00000000000000000000"
DATA"0FFF00000FF000000FF000000FFF000000FFFFFF000FFFFF0000000000000000"
DATA"00000000000000000000000000000000FFFFF000FFFFF0000000000000000000"
DATA"FFF000FFFF000FFFFF00FFF0FF00FFF000000FFF000000FF0000000000000000"
DATA"FFFF0000FFFFF00000FFFF0000FFFF00FFFF0000FFFF00000000000000000000"
DATA"FF00FF00FF00FF00FF00FF00FF00FFF0FF000FFFFF0000FF0000000000000000"
DATA"00000000000000000000000000000000FFFFFF00FFFFFF000000000000000000"
DATA"FF0FFFF0FF00FFF0FF00FF00FFFFFF000FFFF00000FF00000000000000000000"
DATA"00FFFF000FFFFF00FF00FF00FF00FF00FFFFFF000FFFF0000000000000000000"
DATA"00FF00000FFF000FFFFF00FFFFFF00FF00FF000F00FF00000000000000000000"
DATA"FFFFFF00FFFFFF00F000FF00F000FF00FFFFFF00FFFFF0000000000000000000"
DATA"FF000FF0FF00FFF0FF00FF00FFFFFF000FFFF00000FF00000000000000000000"
DATA"0000FF000000FF000000FF00000FFF0000FFF00000FF00000000000000000000"
DATA"FF0000FFFF000FFFFF00FFF0FF00FFF0FF000FFFFF0000FF0000000000000000"
DATA"FFFF0000FFFFF00000FFFF0000FFFF00FFFF0000FFF000000000000000000000"
DATA"FF000000FF000000FF000000FFF0000F0FFFFFFF00FFFFFF0000000000000000"
DATA"00FF00000FFF0000FFF00000FF000000F0000000000000000000000000000000"
DATA"FF00000FFF000000FFFF0000FFFF0000FFF000FFFF0000FF0000000000000000"
DATA"FF0FFF00FF00FF00FF00FF00FF00FF00FF00FF00F000FF000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0FFF000000FFF000000FFF000000FF0000000000000000000000000000000000"
DATA"FF0000FFFF000FFFFF00FFF0FF00FFF0FF000FFFFF0000FF0000000000000000"
DATA"FFFF0000FFFFF00000FFFF0000FFFF00FFFF0000FFF000000000000000000000"
DATA"0000FFFF000FFFFF00FFF00000FFF000000FFFFF0000FFFF0000000000000000"
DATA"FF000000FFF00000FFFF0000FFFFF000FF0FFF00F000FF000000000000000000"
DATA"FFF0FF00FF00FF00FF00FF00FF0FFF00FFFFF000FFFF00000000000000000000"
DATA"00FFFF0000FFFF0000FF00000FFF0000FFF00000FF0000000000000000000000"
DATA"0000FF000000FF00FFFFFFFFFFFFFFFF0000FF000000FF0000FFFF000FFFFF00"
DATA"000000000000000000FF000000FFF000000FFF000000FF000000000000000000"
DATA"000000FF000000FFFF00FFFFFF0FFFFFFFFFF0FF0FFF00FFFFFF00FFFFFFFFFF"
DATA"0000000000000000FFFF0000FFFFF000000FF000000FFF000000FF000000FF00"
DATA"00FF000000FF0000FFFFFFFFFFFFFFFF00FF000000FF0000FFFFFFFFFFFFFFFF"
DATA"0000000000000000000000000000000000FF000000FFF000000FFF000000FF00"
DATA"00FF00FF00FF00FF00FF000F00FF0FFF00FFFFF00FFFFF00FFFF0000FF0FF000"
DATA"00000000F0000000FFFF0000FFFFF000FF0FFF00FF00FF000000FF00000FFF00"
DATA"FF000000FF000000FF00FFFFFF0FFFFFFFFFF000FFFF0000FFF00000FF000000"
DATA"FF000000FF000000FFFF0000FFFFF000FF0FFF00FF00FF00FF00FF00FF0FFF00"
DATA"0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F"
DATA"F0000000F0000000FFFFF000FFFFF000F0000000F0000000F0000000F0000000"
DATA"00000FF000000FFF0FF000FF0FF0000F0FF000000FF000000FF0FFFF0FFFFFFF"
DATA"0000000000000000FFF00000FFF000000000000000000000FFF00000FFFF0000"
DATA"00FF00FF00FF0FFF00FFFFF000FFFF0000FFF00000FF000000FF000000FF0000"
DATA"FF000000FFF000000FFF000000FF000000FF000000FF000000FF000000FF0000"
DATA"0FFFFFFF0FFFFFFF00000FFF0000FFF0000FFFFF00FFFFFF0FFF00000FF00000"
DATA"F0000000F00000000000000000000000FFF00000FFFF000000FFF000000FF000"
DATA"00FF000000FF000FFFFF00FFFFFF0FFF0FFFFFF000FFFF0000FFF00000FF0000"
DATA"FF000000FFF00000FFFF000000FF000000FF000000FF000000FF000000FF0000"
DATA"000FFFFF000FFFFF0000000F000000FF00000FFF0000FFF0000FFFFF00FFFFFF"
DATA"FFF00000FFF00000FF000000F00000000000000000000000FFF00000FFFF0000"
DATA"00FF000000FF0000FFFF00FFFFFF0FFF0FFFFFF000FFFF0000FFF00000FF0000"
DATA"0000000000000000FFFF0000FFFFF000000FFF000000FF000000FF000000FF00"
DATA"00000FF000000FF00FFFFFFF0FFFFFFF000FF000000FFF000000FFFF0000FFFF"
DATA"0000000000000000FFF00000FFF000000000000000000000FFF00000FFF00000"
DATA"000000FF000000FF00000FFF00000FF00000FFF00000FF000000FF00000FFFF0"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"000000000000000000000FF000000FF0000FFFFF000FFFFF00000FF000000FF0"
DATA"00000000000000000000000000000000FFF00000FFF000000000000000000000"
DATA"000000000000000000000000000000000FF000000FF000000FF000000FF00000"
DATA"000000000000000000000000000000000FF000000FFF000000FFF000000FF000"
DATA"FFF0FF00FF00FF00FF00FF00FFF0FF000FFFFFFF00FFFFFF0000000000000000"
DATA"0000FF000000FF000000FF00000FFF00FFFFF000FFFF00000000000000000000"
DATA"FF0FFFF0FF00FFF0FF00FF00FFFFFF000FFFF00000FF00000000000000000000"
DATA"0000FF000000FF000000FF00000FFF00FFFFF000FFFF00000000000000000000"
DATA"00FF000000FF000000FFF00000FFF000000FFFFF0000FFFF0000000000000000"
DATA"0000FF000000FF000000FF00000FFF00FFFFF000FFFF00000000000000000000"
DATA"000FF000000FF000000FFF000000FF000000FF000000FF000000000000000000"
DATA"FFFFF000FFFF0000000000000000000000000000000000000000000000000000"
DATA"FF00FFFFFF00FFFF000000000000000F000000FF000000FF0000000000000000"
DATA"FFFFF000FFFF0000FF000000FF000000F0000000000000000000000000000000"
DATA"000FFFFF00FFFFFF0FFF000F0FFF000F00FFFFFF000FFFFF0000000000000000"
DATA"F0000000F0000000FFF00000FFFF0000F0FFF000000FF0000000000000000000"
DATA"0FFFF0000FF000000000000000000000000FFFFF000FFFFF0000000000000000"
DATA"00FFF000000FF000000FF00000FFF000FFFF0000FFF000000000000000000000"
DATA"0000000000000000000000000000000F0000FFFF0000FFFF0000000000000000"
DATA"00FF00000FFF0000FFF00000FF000000F0000000000000000000000000000000"
DATA"000FFFF000FFFFFF0FFF00FF0FFF000F00FFFFFF000FFFFF0000000000000000"
DATA"000FF000000FF000F00FF000F0FFF000FFFF0000FFF000000000000000000000"
DATA"00FF00000FFF0000FFFF0000FFFF000000FF000000FF00000000000000000000"
DATA"00FF000000FF000000FF000000FFF000000FFF000000FF000000000000000000"
DATA"0FFF00000FF000000000000000000000000FFFFF000FFFFF0000000000000000"
DATA"00FFF000000FF000000FF00000FFF000FFFF0000FFF000000000000000000000"
DATA"00FF00000FFF0000FFFF0000FFFF000000FF000000FF00000000000000000000"
DATA"0000FF000000FF000000FF00000FFF00FFFFF000FFFF00000000000000000000"
DATA"000FFF0F00FFF00F0FFF00000FFF000000FFFFFF000FFFFF0000000000000000"
DATA"F0000000F00000000000000000000000FFFFF000FFFFF0000000000000000000"
DATA"000FFFFF00FFF0FF00FF00FF0FFF00FFFFF0000FFF0000000000000000000000"
DATA"0000FF000000FF000000FF00F00FFF00FFFFF000FFFF00000000000000000000"
DATA"000FFFFF00FFFFFF0FFF0FFF0FF00FFF0FFFFFF000FFFF000000000000000000"
DATA"FFF00000FFFF0000F0FFF000F00FF000000FF000000FF0000000000000000000"
DATA"0FF000000FF000000FF00FF00FFFFFF000FFFF00000FF0000000000000000000"
DATA"000FF000000FF000000FF000000FF00000000000000000000000000000000000"
DATA"00000000000000000000FFFF0000FFFF000000000000000000FFFFFF00FFFFFF"
DATA"0000000000000000FF000000FF0000000000000000000000FF000000FFF00000"
DATA"000000000000000000000FFF00000FFF0000000000000000000FFFFF000FFFFF"
DATA"0000000000000000F0000000F00000000000000000000000F0000000F0000000"
DATA"000000000000000000000FF000000FF0000FFFFF000FFFFF00000FF000000FF0"
DATA"00000000000000000000000000000000F00FF000F00FF000000FF000000FF000"
DATA"00000000000000000000000000000000000FF00F000FF00F0FFFFFFF0FFFFFFF"
DATA"00000000000000000000000000000000F0000000F0000000FFF00000FFFF0000"
DATA"000000000000000000000000000000000000000F0000000F0FF00FFF0FF0FFFF"
DATA"00000000000000000000000000000000F0000000F0000000FFF00000FFFF0000"
DATA"000000000000000000000000000000000000000F0000000F0000000F0000000F"
DATA"00000000000000000000000000000000F0000000F0000000FFFFF000FFFFF000"
DATA"0000000000000000000000000000000000000000000000000FFFFFFF0FFFFFFF"
DATA"000000000000000000000000000000000000000000000000F0000000FF000000"
DATA"000000000000000000FFFFFF00FFFFFF0000000000000000000000FF000000FF"
DATA"0000000000000000FFFF0000FFFF000000FF000000FF000000FF00000FFF0000"
DATA"0000000000000000000000000000000F000000FF00000FFF0000FFF0000FFF00"
DATA"00FF00000FFF0000FFF00000FF000000FF000000FF000000FF000000FF000000"
DATA"000000FF000000FF00FFFFFF00FFFFFF00FF000000FF000000FF000000FF0000"
DATA"0000000000000000FFFF0000FFFF000000FF000000FF000000FF000000FF0000"
DATA"000000000000000000FFFFFF00FFFFFF000000FF000000FF000000FF000000FF"
DATA"0000000000000000FFFF0000FFFF000000000000000000000000000000000000"
DATA"000000000000000000FFFFFF00FFFFFF000000000000000F000000FF00000FFF"
DATA"FF000000FF000000FFFF0000FFFF0000FF000000FF000000FF000000FF000000"
DATA"0000FF000000FF0000FFFFFF00FFFFFF0000FF000000FF000000FF000000FF00"
DATA"0000000000000000FFFF0000FFFF000000FF000000FF000000FF000000FF0000"
DATA"000000FF000000FF00FFFFFF00FFFFFF000000FF000000FF00FFFFFF00FFFFFF"
DATA"0000000000000000FFFF0000FFFF00000000000000000000FFFF0000FFFF0000"
DATA"00000000000000000000FFFF0000FFFF0000FF00000FFF0000FFF00000FF0000"
DATA"0000000000000000FFFF0000FFFF000000FF000000FF000000FF000000FF0000"
DATA"00FF000000FF000000FFFFFF00FFFFFF00FF000000FF000000FF000000FF0000"
DATA"0000000000000000FFFF0000FFFF0000FF000000FF000000FF000000FF000000"
DATA"0000000000000000000000000000000F0000FFFF0000FFFF0000000000000000"
DATA"0FFF00000FFF0000FFF00000FF000000F0000000000000000000000000000000"
DATA"00000FFF0000FFFF000FFFFF00FFF00F0FFF00000FF000000000000000000000"
DATA"0000000000000000F0000000FF000000FFFFF0000FFFF0000000000000000000"
DATA"000FFFFF00FFFFFF0FFF0FF00FFF0FF000FFFFF0000FFF000000000000000000"
DATA"FFF00000FFFF000000FFF00000FFF0000FFF00000FF000000000000000000000"
DATA"000FF000000FF000000FFF0F0000FF0F0000FF000000FF000000000000000000"
DATA"00FFF00000FFF000FFFF0000FFF0000000000000000000000000000000000000"
DATA"0FFFFF0F0FFFF00F0FF0000F0FF00FFF00000FFF000000FF0000000000000000"
DATA"F0FFF000F00FF000F00FF000F0FFF000FFFF0000FFF000000000000000000000"
DATA"000FFFFF00FFFFFF0FFF000F0FFF000F00FFFFFF000FFFFF0000000000000000"
DATA"F0000000F0000000FFF00000FFFF0000F0FFF000F00FF0000000000000000000"
DATA"00000000000000000000000000000000000FFFFF000FFFFF0000000000000000"
DATA"FFF000000FF000000FF00000FFF00000FF000000F00000000000000000000000"
DATA"000000FF000000FF000000FF00000FFF00FFFFF000FFFF000000000000000000"
DATA"FFF00000FF000000000000000000000000000000000000000000000000000000"
DATA"00FFF00000FF0000000000000000000000000000000000000000000000000000"
DATA"FF000000FF000000FF000000FF000000FF000000FF0000000000000000000000"
DATA"0000000000000000000000000000000F0000FFFF0000FFFF0000000000000000"
DATA"00FF00000FFF0000FFF00000FF000000F0000000000000000000000000000000"
DATA"000000FF000000FF000000FF000000FF00FFFFFF00FFFFFF0000000000000000"
DATA"00000000000000000000000000000000FFFF0000FFFF00000000000000000000"
DATA"0000FFF0000FFF0000FFF00000FF000000000000000000000000000000000000"
DATA"FF000000FF000000FF000000FF000000FF000000FF0000000000000000000000"
DATA"0000FF000000FF00000FFF00000FF00000FFF00000FF00000000000000000000"
DATA"00FF000000FF000000FF000000FF000000FF000000FF00000000000000000000"
DATA"000000FF000000FF000000FF000000FF000000FF000000FF0000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000F000000FF000000FF0000000000000000"
DATA"0FFF00000FF00000FFF00000FF000000F0000000000000000000000000000000"
DATA"00000000000000000000000F0000000F0000FFFF0000FFFF0000000000000000"
DATA"FF000000FF000000FF000000F0000000F0000000000000000000000000000000"

'BGU3U
DATA"000000000000000000FFFFFF00FFFFFF00000000000000000000000000000000"
DATA"0000000000000000FFFF0000FFFF000000FF000000FF000000FF000000FF0000"
DATA"0000FF000000FF0000FFFFFF00FFFFFF0000FF000000FF000000FF000000FF00"
DATA"FF000000FF000000FFFF0000FFFF0000FF000000FF000000FF000000FF000000"
DATA"000000000000000000FFFF0000FFFF00000000000000000000FFFF0000FFFF00"
DATA"0000000000000000000000000000000000FF000000FF000000FF000000FF0000"
DATA"000000000000000000FFFFFF00FFFFFF0000000000000000000000000000000F"
DATA"0000000000000000FFFF0000FFFF000000FF00000FFF0000FFF00000FF000000"
DATA"0000FF000000FF0000FFFFFF00FFFFFF0000FF000000FF000000FF000000FF00"
DATA"0000000000000000FFFF0000FFFF000000FF000000FF000000FF000000FF0000"
DATA"000000000000000000FF000000FF000000FFF000000FF000000FFF000000FF00"
DATA"000000000000000000FF000000FF000000FF000000FF000000FF00000FFF0000"
DATA"00000000000000000000FFFF0000FFFF0000FF00000FFF0000FFFF0000FFFFF0"
DATA"0000000000000000FFFF0000FFFF000000FF000000FF00000FFF00000FF00000"
DATA"000000000000000F0000FFFF0000FFFF000000000000000000FFFFFF00FFFFFF"
DATA"FFFF0000FFFF0000FF000000FF000000FF000000FF000000FFFF0000FFFF0000"
DATA"000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF"
DATA"000000000000000000FF000000FF000000FF000000FF000000FF000000FF0000"
DATA"0000FFFF0000FFFF000000000000000000FFFFFF00FFFFFF0000000000000000"
DATA"FF000000FF0000000000000000000000FFFF0000FFFF0000FF000000FF000000"
DATA"0000FF000000FF000000FF000000FF000000FF000000FF000000FFFF0000FFFF"
DATA"00000000000000000000000000000000000000000000000000000000FF000000"
DATA"0000000000000000000000000000000000FFFFFF00FFFFFF0000000000000000"
DATA"FF000000FF000000FF000000FF000000FFFF0000FFFF0000FF000000FF000000"
DATA"00000000000000000000FFFF0000FFFF00000000000000000000000000000000"
DATA"0000000000000000FF000000FF00000000000000000000000000000000000000"
DATA"000000000000000000FFFFFF00FFFFFF00000000000000000000FFF00000FFFF"
DATA"0000000000000000FFFF0000FFFF000000FF000000FF000000FF00000FFF0000"
DATA"000000FF000000FF00FFFFFF00FFFFFF000000000000000000000000000000FF"
DATA"0000000000000000FFFF0000FFFF000000FF00000FFF0000FFF00000FFF00000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"000000000000000000FF000000FF000000FF000000FF00000FFF00000FF00000"
DATA"0000000000000000000000000000000000FFFFFF00FFFFFF0000000000000000"
DATA"00FF000000FF000000FF000000FF0000FFFF0000FFFF00000000000000000000"
DATA"00000000000000000000000F0000000F0000FFFF0000FFFF0000000000000000"
DATA"FF000000FF000000FF000000F0000000F0000000000000000000000000000000"
DATA"000000000000000000000000000000FF00FFFFFF00FFFFF00000000000000000"
DATA"0FFF00000FF00000FFF00000FF000000F0000000000000000000000000000000"
DATA"000000FF00000FFF0000FFFF000FFF0000FFF00000FF00000000000000000000"
DATA"F0000000F0000000FF000000FFF000000FFF000000FF00000000000000000000"
DATA"0000FF000000FF000000FFF000000FF000000FFF000000FF0000000000000000"
DATA"00000000000000000000000000000000FFFF0000FFFF00000000000000000000"
DATA"0000000000000000000000000000000F0000FFFF0000FFFF0000000000000000"
DATA"0FF00000FFF00000FF000000FF000000F0000000000000000000000000000000"
DATA"00000FFF000000FF0000000F0000000F0000FFFF0000FFFF0000000000000000"
DATA"FFF00000FF000000FF000000F0000000F0000000000000000000000000000000"
DATA"0000000000000000000000000000000F0000FFFF0000FFFF0000000000000000"
DATA"FF000000FF000000FF000000FF000000F0000000000000000000000000000000"
DATA"0000000000000000000000000000000F0000FFFF0000FFFF0000000000000000"
DATA"0FFF00000FF00000FFF00000FF000000F0000000000000000000000000000000"
DATA"0000000000000000000000000000000F0000FFFF0000FFFF0000000000000000"
DATA"FF000000FF000000FF000000FF000000F0000000000000000000000000000000"
DATA"0000FF0F0000FF000000FF000000FF000000FF000000FF000000000000000000"
DATA"FFFF00000FFF0000000000000000000000000000000000000000000000000000"
DATA"00000000000000000000000F0000000F00FFFFFF00FFFFFF0000000000000000"
DATA"FF000000FF000000FF000000F0000000F0000000000000000000000000000000"
DATA"0000000000000000000000000000000000FFFFFF00FFFFFF0000000000000000"
DATA"00000000000000000000000000000000FFFF0000FFFF00000000000000000000"
DATA"000000FF0000000F000000FF00000FFF00FFFFF000FFFF000000000000000000"
DATA"FFF00000FFF00000FFFF000000FF000000000000000000000000000000000000"
DATA"0000FFFF000FFFFF00FFF0FF00FF00FF000000FF000000FF0000000000000000"
DATA"FFFF000000FFF000000FF0000000000000000000000000000000000000000000"
DATA"000000000000000F000000FF0000FFFF00FFFFF000FFF0000000000000000000"
DATA"FFF00000FF000000F00000000000000000000000000000000000000000000000"
DATA"00000000000000000000FF000000FF000000FF000000FF00000FFF00000FF000"
DATA"FF000000FF000000FF000000FF000000FFF000000FF000000FF000000FFF0000"
DATA"00FF000000FF000000FF000000FF000000FFFFFF00FFFFFF00FF000000FF0000"
DATA"00000000000000000000000000000000FFFFF000FFFFF0000000000000000000"
DATA"000000000000000000FFFFFF00FFFFFF00000000000000000000000000000000"
DATA"0000000000000000FFFF0000FFFF000000FF000000FF000000FF000000FF0000"
DATA"0000000000000000000000FF00000FFF0000FFFF000FFF0000FFF00000FF0000"
DATA"000000000000000000000000F0000000FF000000FF000000FFF000000FF00000"
DATA"000000FF000000FF00FFFFFF00FFFFFF000000FF000000FF000000FF000000FF"
DATA"0000000000000000FFFF0000FFFF000000000000000000000000000000000000"
DATA"000000000000000000FFFFFF00FFFFFF00000000000000000000000000000000"
DATA"0000000000000000FFFF0000FFFF000000FF000000FF000000FF00000FFF0000"
DATA"00000000000000000000FFFF0000FFFF00000000000000000000FFFF0000FFFF"
DATA"0000000000000000FF000000FF0000000000000000000000FF000000FF000000"
DATA"0000000000000000000000FF00000FFF00000FF00000FFF00000FF00000FFF00"
DATA"000000000000000000000000000000000000000000000000FF000000FFF00000"
DATA"000000000000000000000000000000000000FF000000FFF000000FFF000000FF"
DATA"000000000000000000FF000000FF000000FF000000FF00000FFF0000FFFF0000"
DATA"000000000000000000FFFFFF00FFFFFF000000FF000000FF00FFFFFF00FFFFFF"
DATA"0000000000000000FFFF0000FFFF00000000000000000000FFFF0000FFFF0000"
DATA"0000FF000000FF000000FF000000FF0000FFFFFF00FFFFFF0000FF000000FF00"
DATA"00000000000000000000000000000000FFFFFF00FFFFFF000000FF00000FFF00"
DATA"000000000000000000FFFFFF00FFFFFF00000000000000000000000000000000"
DATA"0000000000000000FF000000FF000000FF000000FF000000FF000000FF000000"
DATA"000000000000000000FFFFFF00FFFFFF000000000000000000FFFFFF00FFFFFF"
DATA"0000000000000000FFFF0000FFFF000000FF000000FF0000FFFF0000FFFF0000"
DATA"0000FFFF0000FFFF000000000000000000FFFFFF00FFFFFF0000000000000000"
DATA"FF000000FF0000000000000000000000FFFF0000FFFF000000FF000000FF0000"
DATA"000000000000000000FF000000FF000000FF000000FF000000FF000000FF0000"
DATA"000000000000000000FF000000FF000000FF000000FF000000FF000000FF0000"
DATA"000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF"
DATA"00000000000000000000000000000000000000000000000000FF000000FF0000"
DATA"000FF00000FFF00000FF000000FF000000FF000000FF00000000000000000000"
DATA"00FF000000FF000000FF000000FF000000FF000000FF00000000000000000000"
DATA"00FF000000FF000000FF000000FFF000000FFFFF0000FFFF0000000000000000"
DATA"00000000000000000000000000000000FFFFF000FFFFF0000000000000000000"
DATA"000000000000000000000000000000FF0000FFFF0000FFF00000000000000000"
DATA"0FFF00000FF00000FFF00000FF000000F0000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0FF000000FFF000000FF000000FFF000000FFF000000FF000000000000000000"
DATA"000FF0FF00FFF0FF00FF00FF00FF00FF000000FF000000FF0000000000000000"
DATA"0FF000000FFF000000FF000000FF000000000000000000000000000000000000"
DATA"0000FF000000FFFF00000FFF000000FF0000000F000000000000000000000000"
DATA"FFF00000FF000000F0000000F0000000FF000000FF0000000000000000000000"
DATA"000000000000000000FFFFFF00FFFFFF00000000000000000000000000000000"
DATA"0000000000000000FF000000FFF000000FFF000000FF00000000000000000000"
DATA"000FF00000FFF00000FFFFFF00FFFFFF00000000000000000000000000000000"
DATA"0FF000000FFF0000FFFF0000FFFF000000FF000000FF00000000000000000000"
DATA"0000000F0000000F000000FF0000FFFF00FFFFF000FFF0000000000000000000"
DATA"FFF00000FFF00000FFFF000000FF000000000000000000000000000000000000"
DATA"000000FF000000FF000000FF000000FF0000000F000000000000000000000000"
DATA"000000000000000000000000F0000000FFFF0000FFFF00000000000000000000"
DATA"0000FF000000FF000000FF000000FF000000FF000000FF000000000000000000"
DATA"00FFF00000FF0000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000FFFFFF00FFFFFF0000000000000000"
DATA"FF000000FF000000FF000000FF000000FFFF0000FFFF00000000000000000000"
DATA"0000000000000000000000000000000000FFFFFF00FFFFFF0000000000000000"
DATA"00FF000000FF000000FF000000FF0000FFFF0000FFFF00000000000000000000"
DATA"000000000000000000000000000000FF0000FFFF0000FFF00000000000000000"
DATA"0FFF00000FF00000FFF00000FF000000F0000000000000000000000000000000"
DATA"0000000000000000000000000000000F0000FFFF0000FFFF0000000000000000"
DATA"0FFF00000FF00000FFF00000FF000000F0000000000000000000000000000000"
DATA"00FF00FF00FF00FF0FFF00FF0FF000FF0FF000FF0FF000FF0000000000000000"
DATA"00FF000000FF000000FF00000FFF0000FFF00000FF0000000000000000000000"
DATA"000000000000000000FF000000FF000000FF000000FF000000FF000000FF0000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"000000000000000000FFFFFF00FFFFFF00FF000000FF000000FF000000FF0000"
DATA"0000000000000000FFFF0000FFFF000000FF000000FF000000FF000000FF0000"
DATA"000000000000000000FFFFFF00FFFFFF00FF000000FF000000FF000000FF0000"
DATA"0000000000000000FFFF0000FFFF000000FF000000FF000000FF000000FF0000"
DATA"000000000000000000FFFFFF00FFFFFF000000000000000000FFFFFF00FFFFFF"
DATA"0000000000000000FFFF0000FFFF000000FF000000FF0000FFFF0000FFFF0000"
DATA"000000000000000000FFFF0000FFFF0000000000000000000000000000000000"
DATA"0000000000000000000000000000000000FF000000FF000000FF000000FF0000"
DATA"0000000000000000000000000000000000FFFFFF00FFFFFF000000FF000000FF"
DATA"00000000000000000000000000000000FFFF0000FFFF000000FF00000FFF0000"
DATA"00000000000000000000000000000000000000000000000F000000FF00000FFF"
DATA"00000000000000000000000000000000FF000000FF000000F000000000000000"
DATA"00000000000000000000000000000000000000FF000000FF00FFFFFF00FFFFFF"
DATA"000000000000000000000000000000000000000000000000FFFF0000FFFF0000"
DATA"00000000000000000000000000000000000000000000000000FFFFFF00FFFFFF"
DATA"000000000000000000000000000000000000000000000000FFFF0000FFFF0000"
DATA"00000000000000000000000000000000000000000000000000FFFFFF00FFFFFF"
DATA"00000000000000000000000000000000FF000000FF000000FFFF0000FFFF0000"
DATA"000000000000000000000000000000000000FF000000FF0000FFFFFF00FFFFFF"
DATA"000000000000000000000000000000000000000000000000FFFF0000FFFF0000"
DATA"00000000000000000000000000000000000000000000000000FFFFFF00FFFFFF"
DATA"000000000000000000000000000000000000000000000000FF000000FF000000"
DATA"00000000000000000000000000FFFFFF00FFFFFF000000000000000000FFFFFF"
DATA"000000000000000000000000FF000000FF000000FF000000FF000000FF000000"
DATA"00000000000000000000000000000000000000000000000000FF00FF00FF00FF"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000FFFFFF"
DATA"00000000000000000000000000000000000000000000000000000000FFFFFF00"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"00FF000000FF000000FF000000FF000F00FFFFFF00FFFFFF0000000000000000"
DATA"00FF00000FFF0000FFF00000FF000000F0000000000000000000000000000000"
DATA"00FF000000FF000000FF000000FF000000FFFFFF00FFFFFF0000000000000000"
DATA"00FF000000FF000000FF000000FF0000FFFF0000FFFF00000000000000000000"
DATA"0000000000000000000000000000000F0000FFFF0000FFFF0000000000000000"
DATA"0FFF00000FF00000FFF00000FF000000F0000000000000000000000000000000"
DATA"0000000000000000000000000000000F0000FFFF0000FFFF0000000000000000"
DATA"0FFF00000FF00000FFF00000FF000000F0000000000000000000000000000000"
DATA"000000000000000000000000000000FF00FFFFFF00FFFFF00000000000000000"
DATA"0FFF00000FF00000FFF00000FF000000F0000000000000000000000000000000"
DATA"000000FF000000FF000000FF00000FFF00FFFFF000FFFF000000000000000000"
DATA"FFF00000FF000000000000000000000000000000000000000000000000000000"
DATA"0000FFFF000FFFFF00FFF0FF00FF00FF000000FF000000FF0000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"00FF000000FF00000000000000000000000000FF000000FF0000000000000000"
DATA"00FF000000FF000000FF00000FFF0000FFF00000FF0000000000000000000000"
DATA"000000FF000000FF000000FF000000FF00FFFFFF00FFFFFF0000000000000000"
DATA"00000000000000000000000000000000FFFF0000FFFF00000000000000000000"
DATA"0000FF000000FF000000FF00000FFF0000FFF00000FF00000000000000000000"
DATA"FF000000FF000000FF000000FF000000FF000000FF0000000000000000000000"
DATA"0000FF000000FF000000FF000000FF000000FF000000FF000000000000000000"
DATA"00FF00000FFF0000FFF00000FF00000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000FFFFFF00FFFFFF0000000000000000"
DATA"FF000000FF000000FF000000FF000000FFFF0000FFFF00000000000000000000"
DATA"00FFFFFF00000000000000000000000000FFFFFF00FFFFFF0000000000000000"
DATA"FF000000FF000000FF000000FF000000FF000000FF0000000000000000000000"
DATA"00FF00FF00FF00FF00000000000000000000FFFF0000FFFF0000000000000000"
DATA"00FF000000FF000000FF00000FFF0000FFF00000FF0000000000000000000000"
DATA"00FFFFFF00000000000000000000000000000000000000000000000000000000"
DATA"FFFFFF0000000000000000000000000000000000000000000000000000000000"
DATA"000000000000000000000000000000F00000F0FF0000FF0F00000F0F00000F00"
DATA"0000000000000000000000000000000000000FF00000F00F0000F00F00000FF0"
DATA"0666660060000060600000606000006060000060600000606000006000000000"
DATA"0000000000000060000000600000006000000060000000600000006000000000"
DATA"0666660000000060000000600000006000000060000000600000006006666600"
DATA"0666660000000060000000600000006000000060000000600000006006666600"
DATA"0000000060000060600000606000006060000060600000606000006006666600"
DATA"0666660060000000600000006000000060000000600000006000000006666600"
DATA"0666660060000000600000006000000060000000600000006000000006666600"
DATA"0666660000000060000000600000006000000060000000600000006000000000"
DATA"0666660060000060600000606000006060000060600000606000006006666600"
DATA"0666660060000060600000606000006060000060600000606000006006666600"
DATA"0000060000000600000006000000600000006000000060000006000000060000"
DATA"EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"6000006060000060600000606000006060000060600000600666660000000000"
DATA"0000006000000060000000600000006000000060000000600000000000000000"
DATA"6000000060000000600000006000000060000000600000000666660000000000"
DATA"0000006000000060000000600000006000000060000000600666660000000000"
DATA"0000006000000060000000600000006000000060000000600000000000000000"
DATA"0000006000000060000000600000006000000060000000600666660000000000"
DATA"6000006060000060600000606000006060000060600000600666660000000000"
DATA"0000006000000060000000600000006000000060000000600000000000000000"
DATA"6000006060000060600000606000006060000060600000600666660000000000"
DATA"0000006000000060000000600000006000000060000000600666660000000000"
DATA"0006000000600000006000000060000006000000060000000600000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"

'SPD
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"00000000000EEEEE00EEEEEE0EEEFFFF0EEFFFFF0EEFFFFF0EEFFFFF0EEFFF44"
DATA"00000000EEEEEEEEEEEEEEEEFFFFFFFFF22FFFEF2222FFEFF22FFFEF422FFFEF"
DATA"00000000EEEE0000EEEEE000FFFEEE00FFFFEE00FFFFEE00FFFFEE00FFFFEE00"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0EEFF4440EEFF4440EEFF4440EEFF4440EEFFF460EEFFF460EEFFF460EEFFF46"
DATA"422444EE66666666666666666666666666666666666666666666666666666666"
DATA"EFFFEE00666FEE00666FEE00666FEE00666FEE0066FFEE0066FFEE0066FFEE00"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0EEFFFF60EEFFFFF0EEFFFFF0EEEFFFF00EEEEEE000EEEEE0000000000000000"
DATA"66666666FFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEE0000000000000000"
DATA"66FFEE00FFFFEE00FFFFEE00FFFEEE00EEEEE000EEEE00000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"00000000000EEEEE00EEEEEE0EEEFFFF0EEFFFFF0EEFFFFF0EEFFFFF0EEFFF44"
DATA"00000000EEEEEEEEEEEEEEEEFFFFFFFFF22FFFEEF22FFFEFF22FFFEE2222FFFF"
DATA"00000000EEEE0000EEEEE000FFFEEE00EFFFEE00FFFFEE00EFFFEE00EFFFEE00"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0EEFF4440EEFF4440EEFF4440EEFF4440EEFFF460EEFFF460EEFFF460EEFFF46"
DATA"422444EE66666666666666666666666666666666666666666666666666666666"
DATA"EFFFEE00666FEE00666FEE00666FEE00666FEE0066FFEE0066FFEE0066FFEE00"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0EEFFFF60EEFFFFF0EEFFFFF0EEEFFFF00EEEEEE000EEEEE0000000000000000"
DATA"66666666FFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEE0000000000000000"
DATA"66FFEE00FFFFEE00FFFFEE00FFFEEE00EEEEE000EEEE00000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"00000000000EEEEE00EEEEEE0EEEFFFF0EEFFFFF0EEFFFFF0EEFFFFF0EEFFFFF"
DATA"00000000EEEEEEEEEEEEEEEEFFFFFFFFFFFCFFFFFFCCCFFFFFCCCFFFFCCCCCFF"
DATA"00000000EEEE0000EEEEE000FFFEEE00FFFFEE00FFFFEE00FFFFEE00FFFFEE00"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0EEFCCCC0EEF8CCC0EEFF88C0EEFFFF80EEFFFFF0EEFFFFC0EEFFFFC0EEFFFCC"
DATA"CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC8CCCCCCCFCCCCCCCCCCC8CCCCCC8F8CCC"
DATA"CCCFEE00CC8FEE0088FFEE00FFFFEE00FFFFEE00FFFFEE00FFFFEE00CFFFEE00"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0EEFFFCC0EEFFF880EEFFFFF0EEEFFFF00EEEEEE000EEEEE0000000000000000"
DATA"88FFF88CFFFFFFF8FFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEE0000000000000000"
DATA"CFFFEE008FFFEE00FFFFEE00FFFEEE00EEEEE000EEEE00000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"

'SPS1
DATA"0666660060000060600000606000006060000060600000606000006000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"6000006060000060600000606000006060000060600000600666660000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000060000000600000006000000060000000600000006000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000006000000060000000600000006000000060000000600000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0666660000000060000000600000006000000060000000600000006006666600"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"6000000060000000600000006000000060000000600000000666660000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0666660000000060000000600000006000000060000000600000006006666600"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000006000000060000000600000006000000060000000600666660000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000060000060600000606000006060000060600000606000006006666600"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000006000000060000000600000006000000060000000600000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0666660060000000600000006000000060000000600000006000000006666600"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000006000000060000000600000006000000060000000600666660000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0666660060000000600000006000000060000000600000006000000006666600"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"6000006060000060600000606000006060000060600000600666660000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0666660000000060000000600000006000000060000000600000006000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000006000000060000000600000006000000060000000600000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0666660060000060600000606000006060000060600000606000006006666600"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"6000006060000060600000606000006060000060600000600666660000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0666660060000060600000606000006060000060600000606000006006666600"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000006000000060000000600000006000000060000000600666660000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"566666665566666655333333553333DD55333D3355333D3355333D3355333333"
DATA"666666626666662233333322DD33332233D3332233D3332233D3332233333322"
DATA"55333D3355333D3355333D3355333D33553333DD553333335511111151111111"
DATA"33D3332233D3332233D3332233D33322DD333322333333221111112211111112"
DATA"5666666655666666553333335533333355333333553333335533333355333333"
DATA"6666666266666622333333223333332233D3332233D3332233D3332233333322"
DATA"5533333355333333553333335533333355333333553333335511111151111111"
DATA"33D3332233D3332233D3332233D3332233333322333333221111112211111112"
DATA"566666665566666655333333553333DD553333335533333355333333553333DD"
DATA"666666626666662233333322DD33332233D3332233D3332233D33322DD333322"
DATA"55333D3355333D3355333D3355333D33553333DD553333335511111151111111"
DATA"33333322333333223333332233333322DD333322333333221111112211111112"
DATA"566666665566666655333333553333DD553333335533333355333333553333DD"
DATA"666666626666662233333322DD33332233D3332233D3332233D33322DD333322"
DATA"55333333553333335533333355333333553333DD553333335511111151111111"
DATA"33D3332233D3332233D3332233D33322DD333322333333221111112211111112"
DATA"5666666655666666553333335533333355333D3355333D3355333D33553333DD"
DATA"6666666266666622333333223333332233D3332233D3332233D33322DD333322"
DATA"5533333355333333553333335533333355333333553333335511111151111111"
DATA"33D3332233D3332233D3332233D3332233333322333333221111112211111112"
DATA"566666665566666655333333553333DD55333D3355333D3355333D33553333DD"
DATA"666666626666662233333322DD333322333333223333332233333322DD333322"
DATA"55333333553333335533333355333333553333DD553333335511111151111111"
DATA"33D3332233D3332233D3332233D33322DD333322333333221111112211111112"
DATA"566666665566666655333333553333DD55333D3355333D3355333D33553333DD"
DATA"666666626666662233333322DD333322333333223333332233333322DD333322"
DATA"55333D3355333D3355333D3355333D33553333DD553333335511111151111111"
DATA"33D3332233D3332233D3332233D33322DD333322333333221111112211111112"
DATA"566666665566666655333333553333DD55333333553333335533333355333333"
DATA"666666626666662233333322DD33332233D3332233D3332233D3332233333322"
DATA"5533333355333333553333335533333355333333553333335511111151111111"
DATA"33D3332233D3332233D3332233D3332233333322333333221111112211111112"
DATA"566666665566666655333333553333DD55333D3355333D3355333D33553333DD"
DATA"666666626666662233333322DD33332233D3332233D3332233D33322DD333322"
DATA"55333D3355333D3355333D3355333D33553333DD553333335511111151111111"
DATA"33D3332233D3332233D3332233D33322DD333322333333221111112211111112"
DATA"566666665566666655333333553333DD55333D3355333D3355333D33553333DD"
DATA"666666626666662233333322DD33332233D3332233D3332233D33322DD333322"
DATA"55333333553333335533333355333333553333DD553333335511111151111111"
DATA"33D3332233D3332233D3332233D33322DD333322333333221111112211111112"
DATA"211111112211111122333333223333DD22333D3322333D3322333D3322333333"
DATA"111111151111115533333355DD33335533D3335533D3335533D3335533333355"
DATA"22333D3322333D3322333D3322333D33223333DD223333332266666626666666"
DATA"33D3335533D3335533D3335533D33355DD333355333333556666665566666665"
DATA"2111111122111111223333332233333322333333223333332233333322333333"
DATA"1111111511111155333333553333335533D3335533D3335533D3335533333355"
DATA"2233333322333333223333332233333322333333223333332266666626666666"
DATA"33D3335533D3335533D3335533D3335533333355333333556666665566666665"
DATA"211111112211111122333333223333DD223333332233333322333333223333DD"
DATA"111111151111115533333355DD33335533D3335533D3335533D33355DD333355"
DATA"22333D3322333D3322333D3322333D33223333DD223333332266666626666666"
DATA"33333355333333553333335533333355DD333355333333556666665566666665"
DATA"211111112211111122333333223333DD223333332233333322333333223333DD"
DATA"111111151111115533333355DD33335533D3335533D3335533D33355DD333355"
DATA"22333333223333332233333322333333223333DD223333332266666626666666"
DATA"33D3335533D3335533D3335533D33355DD333355333333556666665566666665"
DATA"2111111122111111223333332233333322333D3322333D3322333D33223333DD"
DATA"1111111511111155333333553333335533D3335533D3335533D33355DD333355"
DATA"2233333322333333223333332233333322333333223333332266666626666666"
DATA"33D3335533D3335533D3335533D3335533333355333333556666665566666665"
DATA"211111112211111122333333223333DD22333D3322333D3322333D33223333DD"
DATA"111111151111115533333355DD333355333333553333335533333355DD333355"
DATA"22333333223333332233333322333333223333DD223333332266666626666666"
DATA"33D3335533D3335533D3335533D33355DD333355333333556666665566666665"
DATA"211111112211111122333333223333DD22333D3322333D3322333D33223333DD"
DATA"111111151111115533333355DD333355333333553333335533333355DD333355"
DATA"22333D3322333D3322333D3322333D33223333DD223333332266666626666666"
DATA"33D3335533D3335533D3335533D33355DD333355333333556666665566666665"
DATA"211111112211111122333333223333DD22333333223333332233333322333333"
DATA"111111151111115533333355DD33335533D3335533D3335533D3335533333355"
DATA"2233333322333333223333332233333322333333223333332266666626666666"
DATA"33D3335533D3335533D3335533D3335533333355333333556666665566666665"
DATA"211111112211111122333333223333DD22333D3322333D3322333D33223333DD"
DATA"111111151111115533333355DD33335533D3335533D3335533D33355DD333355"
DATA"22333D3322333D3322333D3322333D33223333DD223333332266666626666666"
DATA"33D3335533D3335533D3335533D33355DD333355333333556666665566666665"
DATA"211111112211111122333333223333DD22333D3322333D3322333D33223333DD"
DATA"111111151111115533333355DD33335533D3335533D3335533D33355DD333355"
DATA"22333333223333332233333322333333223333DD223333332266666626666666"
DATA"33D3335533D3335533D3335533D33355DD333355333333556666665566666665"
DATA"5666666655666666553333335533DDD3553D333D553D333D553D333D553D333D"
DATA"6666666266666622333333223D33D3223D33D3223D3D33223D3D33223DD33322"
DATA"553D333D553D333D553D333D553D333D5533DDD3553333335511111151111111"
DATA"3DD333223D3D33223D3D33223D33D3223D33D322333333221111112211111112"
DATA"2111111122111111223333332233DDD3223D333D223D333D223D333D223D333D"
DATA"1111111511111155333333553D33D3553D33D3553D3D33553D3D33553DD33355"
DATA"223D333D223D333D223D333D223D333D2233DDD3223333332266666626666666"
DATA"3DD333553D3D33553D3D33553D33D3553D33D355333333556666665566666665"
DATA"3333333332222222311111113111111131111111311111113111111133333333"
DATA"3333333322222222111111111111111111111111111111111111111133333333"
DATA"3333333322222222111111111111111111111111111111111111111133333333"
DATA"3333333322222222111111111111111111111111111111111111111133333333"
DATA"3333333322222222111111111111111111111111111111111111111133333333"
DATA"3333333322222222111111111111111111111111111111111111111133333333"
DATA"3333333322222222111111111111111111111111111111111111111133333333"
DATA"3333333322222222111111111111111111111111111111111111111133333333"
DATA"3444444435555555355555553555555535555555355555553555555535555555"
DATA"4444444455555555555555555555555555555555555555555555555555555555"
DATA"4444444455555555555555555555555555555555555555555555555555555555"
DATA"4444444455555555555555555555555555555555555555555555555555555555"
DATA"4444444455555555555555555555555555555555555555555555555555555555"
DATA"4444444455555555111111111111111111222222112222221122222211222222"
DATA"4444444455555555111111111111111122222222222222222222222222222222"
DATA"4444444455555555111111111111111122222222222222222222222222222222"
DATA"3555555535555555355555553555555535555555355555553555555535555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"1122222211222222112222221122222211222222112222221122222211222222"
DATA"2222222222222222222222222222222222222222222222222222222222222222"
DATA"2222222222222222222222222222222222222222222222222222222222222222"
DATA"3555555535555555355555553555555535555555355555553555555535555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"1122222211222222112222221122222211222222555555555555555555555555"
DATA"2222222222222222222222222222222222222222555555555555555555555555"
DATA"2222222222222222222222222222222222222222555555555555555555555555"
DATA"3555555535555555355555553555555535555555355555553555555535555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"3555555535555555355555553555555535555555355555553555555535555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"3555555535555555355555553555555535555555355555553555555535555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"3555555535555555355555553555555535555555355555553555555532222222"
DATA"5555555555555555555555555555555555555555555555555555555522222222"
DATA"5555555555555555555555555555555555555555555555555555555522222222"
DATA"5555555555555555555555555555555555555555555555555555555522222222"
DATA"5555555555555555555555555555555555555555555555555555555522222222"
DATA"5555555555555555555555555555555555555555555555555555555522222222"
DATA"5555555555555555555555555555555555555555555555555555555522222222"
DATA"5555555555555555555555555555555555555555555555555555555522222222"
DATA"3333333322222222111111111111111111111111111111111111111133333333"
DATA"3333333322222222111111111111111111111111111111111111111133333333"
DATA"3333333322222222111111111111111111111111111111111111111133333333"
DATA"3333333322222222111111111111111111111111111111111111111133333333"
DATA"3333333322222222111111111111111111111111111111111111111133333333"
DATA"3333333322222222111111111111111111111111111111111111111133333333"
DATA"33333333222CCDCC11CBBBDC11BBBBBD11BAAABD11AAABDB111AADBA33333333"
DATA"33333333CCDCC223CDBBBC13DBBBBB13DBAAAB13BDBAAA13ABDAA11333333333"
DATA"4444444455555555111111111111111122222222222222222222222222222222"
DATA"4444444455555555111111111111111122222222222222222222222222222222"
DATA"4444444455555555111111111111111122222222222222222222222222222222"
DATA"4444444455555555555555555555555555555555555555555555555555555555"
DATA"4444444455555555555555555555555555555555555555555555555555555555"
DATA"4444444455555555555555555555555555555555555555555555555555555555"
DATA"4444444455555555555555555555555555555555555555555555555555555555"
DATA"4444444355555553555555535555555355555553555555535555555355555553"
DATA"2222222222222222222222222222222222222222222222222222222222222222"
DATA"2222222222222222222222222222222222222222222222222222222222222222"
DATA"2222222222222222222222222222222222222222222222222222222222222222"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555355555553555555535555555355555553555555535555555355555553"
DATA"2222222222222222222222222222222222222222555555555555555555555555"
DATA"2222222222222222222222222222222222222222555555555555555555555555"
DATA"2222222222222222222222222222222222222222555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555355555553555555535555555355555553555555535555555355555553"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555355555553555555535555555355555553555555535555555355555553"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555355555553555555535555555355555553555555535555555355555553"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555555555555555555555555555555555555555555555555555555555555"
DATA"5555555355555553555555535555555355555553555555535555555355555553"
DATA"5555555555555555555555555555555555555555555555555555555522222222"
DATA"5555555555555555555555555555555555555555555555555555555522222222"
DATA"5555555555555555555555555555555555555555555555555555555522222222"
DATA"5555555555555555555555555555555555555555555555555555555522222222"
DATA"5555555555555555555555555555555555555555555555555555555522222222"
DATA"5555555555555555555555555555555555555555555555555555555522222222"
DATA"5555555555555555555555555555555555555555555555555555555522222222"
DATA"5555555355555553555555535555555355555553555555535555555322222223"

'SPS0
DATA"EEEEEEEEAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"EEEEEEEEAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"EEEEEEEEAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAFFF"
DATA"EEEEEEEEAAAAAAAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAE"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCAFFFCCCCAFFFECCCAAAAECCCEEEEECCCEEEEECCCAAAACCCCAFFFCCCCAFFF"
DATA"FFFFFFAEFFFFFFAEAAAAAAAEEEEEEEEEEEEEEEEEAAAAAAAEFFFFFFAEFFFFFFAE"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"AAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAFFF"
DATA"FFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAE"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCAFFFCCCCAFFFECCCAAAAECCCEEEEECCCEEEEECCCAAAACCCCAFFFCCCCAFFF"
DATA"FFFFFFAEFFFFFFAEAAAAAAAEEEEEEEEEEEEEEEEEAAAAAAAEFFFFFFAEFFFFFFAE"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAEEEEEEEE"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAEEEEEEEE"
DATA"AAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAEEEEEEEE"
DATA"FFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEAAAAAAAEEEEEEEEE"
DATA"EEEEEEEEAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"EEEEEEEEAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"EEEEEEEEAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAFFF"
DATA"EEEEEEEEAAAAAAAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAE"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCAFFFCCCCAFFFECCCAAAAECCCEEEEECCCEEEEECCCAAAACCCCAFFFCCCCAFFF"
DATA"FFFFFFAEFFFFFFAEAAAAAAAEEEEEEEEEEEEEEEEEAAAAAAAEFFFFFFAEFFFFFFAE"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
DATA"AAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
DATA"FFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAE"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCAFFFCCCCAFFFECCCAAAAECCCEEEEECCCEEEEECCCAAAACCCCAFFFCCCCAFFF"
DATA"FFFFFFAEFFFFFFAEAAAAAAAEEEEEEEEEEEEEEEEEAAAAAAAEFFFFFFAEFFFFFFAE"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"AAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAFFF"
DATA"FFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAE"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCAFFFCCCCAFFFECCCAAAAECCCEEEEECCCEEEEECCCAAAACCCCAFFFCCCCAFFF"
DATA"FFFFFFAEFFFFFFAEAAAAAAAEEEEEEEEEEEEEEEEEAAAAAAAEFFFFFFAEFFFFFFAE"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAEEEEEEEE"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAEEEEEEEE"
DATA"AAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAEEEEEEEE"
DATA"FFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEAAAAAAAEEEEEEEEE"
DATA"EEEEEEEEAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"EEEEEEEEAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"EEEEEEEEAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAFFF"
DATA"EEEEEEEEAAAAAAAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAE"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCAFFFCCCCAFFFECCCAAAAECCCEEEEECCCEEEEECCCAAAACCCCAFFFCCCCAFFF"
DATA"FFFFFFAEFFFFFFAEAAAAAAAEEEEEEEEEEEEEEEEEAAAAAAAEFFFFFFAEFFFFFFAE"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"AAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAFFF"
DATA"FFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAE"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCAFFFCCCCAFFFECCCAAAAECCCEEEEECCCEEEEECCCAAAACCCCAFFFCCCCAFFF"
DATA"FFFFFFAEFFFFFFAEAAAAAAAEEEEEEEEEEEEEEEEEAAAAAAAEFFFFFFAEFFFFFFAE"
DATA"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAEEEEEEEE"
DATA"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAEEEEEEEE"
DATA"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAEEEEEEEE"
DATA"FFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEAAAAAAAEEEEEEEEE"
DATA"EEEEEEEEAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"EEEEEEEEAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"EEEEEEEEAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAFFF"
DATA"EEEEEEEEAAAAAAAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAE"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCAFFFCCCCAFFFECCCAAAAECCCEEEEECCCEEEEECCCAAAACCCCAFFFCCCCAFFF"
DATA"FFFFFFAEFFFFFFAEAAAAAAAEEEEEEEEEEEEEEEEEAAAAAAAEFFFFFFAEFFFFFFAE"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"AAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAFFF"
DATA"FFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAE"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCAFFFCCCCAFFFECCCAAAAECCCEEEEECCCEEEEECCCAAAACCCCAFFFCCCCAFFF"
DATA"FFFFFFAEFFFFFFAEAAAAAAAEEEEEEEEEEEEEEEEEAAAAAAAEFFFFFFAEFFFFFFAE"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAA"
DATA"AAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAFFF"
DATA"FFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAE"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCC"
DATA"CCCCAFFFCCCCAFFFECCCAAAAECCCEEEEECCCEEEEECCCAAAACCCCAFFFCCCCAFFF"
DATA"FFFFFFAEFFFFFFAEAAAAAAAEEEEEEEEEEEEEEEEEAAAAAAAEFFFFFFAEFFFFFFAE"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAEEEEEEEE"
DATA"AAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAEEEEEEEE"
DATA"AAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAEEEEEEEE"
DATA"FFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEFFFFFFAEAAAAAAAEEEEEEEEE"
DATA"0000000000000000000000000000000000000000666666665555555544444444"
DATA"0000000000000000000000000000000000000000666666665555555544444444"
DATA"0000000000000000000000000000000000000000666666665555555544444444"
DATA"0000000000000000000000000000000000000000666666665555555544444444"
DATA"0000000000000000000000000000000000000000666666665555555544444444"
DATA"0000000000000000000000000000000000000000666666665555555544444444"
DATA"0000000000000000000000000000000000000000666666665555555544444444"
DATA"0000000000000000000000000000000000000000666666665555555544444444"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"3333333333333333333333333333333333333333333333333333333333333333"
DATA"000000110000111D00011DDD0011DDDD011DD2DD01DDD2DD11DDD2D21DDDD222"
DATA"11000000D1110000DDD11000DDDD1100D22DD110222DDD10222DDD11222DDDD1"
DATA"1DDDD22211DDD2D201DDD2DD011DD2DD0011DDDD00011DDD0000111D00000011"
DATA"222DDDD1222DDD11222DDD10D22DD110DDDD1100DDD11000D111000011000000"
DATA"000000110000111D00011DDD0011DDDD011DDD2201DDDD2211DDDD221DDDDD22"
DATA"11000000D1110000DDD11000DDDD1100DDDDD1102DDDDD1022DDDD11222DDDD1"
DATA"1DDDDD2211DDDD2201DDDD22011DDD220011DDDD00011DDD0000111D00000011"
DATA"222DDDD122DDDD112DDDDD10DDDDD110DDDD1100DDD11000D111000011000000"
DATA"000000110000111D00011DDD0011DDDD011DD22D01DDD22D11DDD22D1DDDD22D"
DATA"11000000D1110000DDD11000DDDD1100D22DD110D22DDD10D22DDD11D22DDDD1"
DATA"1DDDD22D11DDD22D01DDD22D011DD22D0011DDDD00011DDD0000111D00000011"
DATA"D22DDDD1D22DDD11D22DDD10D22DD110DDDD1100DDD11000D111000011000000"
DATA"000000110000111D00011DDD0011DDDD011DD22D01DDD22211DDD2221DDDD222"
DATA"11000000D1110000DDD11000DDDD1100DD2DD110DD2DDD102D2DDD11222DDDD1"
DATA"1DDDD22211DDD22201DDD222011DD22D0011DDDD00011DDD0000111D00000011"
DATA"222DDDD12D2DDD11DD2DDD10DD2DD110DDDD1100DDD11000D111000011000000"
DATA"0000000B000A000B0000A00B09000A0B00900A00000990000000000088880000"
DATA"0000000000010000001000000100010001001000001100000000000000022220"
DATA"0000000000077000007006000700060500006005000600050000000500000000"
DATA"0000000000330000040030000400030000400000000400000000000000000000"
DATA"0000000A0009000A0000900A0800090A00800900000880000000000077770000"
DATA"00000000000B000000B000000B0001000B001000001100000000000000011110"
DATA"0000000000066000006005000600050400005004000500040000000400000000"
DATA"0000000000220000030020000300020000300000000300000000000000000000"
DATA"0000000900080009000080090700080900700800000770000000000066660000"
DATA"00000000000A000000A000000A000B000A00B00000BB00000000000000011110"
DATA"0000000000055000005004000500040300004003000400030000000300000000"
DATA"0000000000110000020010000200010000200000000200000000000000000000"
DATA"0000000800070008000070080600070800600700000660000000000055550000"
DATA"00000000000900000090000009000A000900A00000AA000000000000000BBBB0"
DATA"0000000000044000004003000400030200003002000300020000000200000000"
DATA"0000000000110000010010000100010000100000000100000000000000000000"
DATA"0000000700060007000060070500060700500600000550000000000044440000"
DATA"00000000000800000080000008000900080090000099000000000000000AAAA0"
DATA"0000000000033000003002000300020100002001000200010000000100000000"
DATA"0000000000BB00000100B00001000B0000100000000100000000000000000000"
DATA"0000000600050006000050060400050600400500000440000000000033330000"
DATA"0000000000070000007000000700080007008000008800000000000000099990"
DATA"0000000000022000002001000200010100001001000100010000000100000000"
DATA"0000000000AA00000B00A0000B000A0000B00000000B00000000000000000000"
DATA"0000000500040005000040050300040500300400000330000000000022220000"
DATA"0000000000060000006000000600070006007000007700000000000000088880"
DATA"0000000000011000001001000100010B0000100B0001000B0000000B00000000"
DATA"00000000009900000A0090000A00090000A00000000A00000000000000000000"
DATA"0000000400030004000030040200030400200300000220000000000011110000"
DATA"0000000000050000005000000500060005006000006600000000000000077770"
DATA"000000000001100000100B0001000B0A0000B00A000B000A0000000A00000000"
DATA"0000000000880000090080000900080000900000000900000000000000000000"
DATA"0000000300020003000020030100020300100200000110000000000011110000"
DATA"0000000000040000004000000400050004005000005500000000000000066660"
DATA"00000000000BB00000B00A000B000A090000A009000A00090000000900000000"
DATA"0000000000770000080070000800070000800000000800000000000000000000"
DATA"00000002000100020000100201000102001001000001100000000000BBBB0000"
DATA"0000000000030000003000000300040003004000004400000000000000055550"
DATA"00000000000AA00000A009000A00090800009008000900080000000800000000"
DATA"0000000000660000070060000700060000700000000700000000000000000000"
DATA"0000000100010001000010010B00010100B00100000BB00000000000AAAA0000"
DATA"0000000000020000002000000200030002003000003300000000000000044440"
DATA"0000000000099000009008000900080700008007000800070000000700000000"
DATA"0000000000550000060050000600050000600000000600000000000000000000"
DATA"00000001000B00010000B0010A000B0100A00B00000AA0000000000099990000"
DATA"0000000000010000001000000100020001002000002200000000000000033330"
DATA"0000000000088000008007000800070600007006000700060000000600000000"
DATA"0000000000440000050040000500040000500000000500000000000000000000"
DATA"0022220002FFFF202F2222F22F22222222FFFF22222222F22F2222F202FFFF20"
DATA"0022220000DDDD0000DDDD00000DD00000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0022220002FFFF202F2222F22F2222222F22FFF22F2222F22F2222F202FFFF20"
DATA"0022220000DDDD0000DDDD00000DD00000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0044440004FFFF404F4444F44F44444444FFFF44444444F44F4444F404FFFF40"
DATA"0044440000DDDD0000DDDD00000DD00000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0088880008FFFF808F8888F88F88888888FFFF88888888F88F8888F808FFFF80"
DATA"0088880000DDDD0000DDDD00000DD00000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0088880008FFFF808F8888F88F8888888F88FFF88F8888F88F8888F808FFFF80"
DATA"0088880000DDDD0000DDDD00000DD00000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"00AAAA000AAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAA0"
DATA"00AAAA0000DDDD0000DDDD00000DD00000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000E000000EE00000EEE00000EEC0000EEEC0000EECE000EEECE000EECCE"
DATA"E0000000EE000000EEE00000CEE00000CEEE0000ECEE0000ECEEE000ECCEE000"
DATA"00EEECCE00EECCCE0EEECCCC0EECCCCEEEECCCCEEECCCCCCEEEEEEEE0EEEEEEE"
DATA"ECCEEE00ECCCEE00CCCCEEE0ECCCCEE0ECCCCEEECCCCCCEEEEEEEEEEEEEEEEE0"
DATA"AAAA0000AAAA0000AA000000AA00000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000AAAA0000AAAA000000AA000000AA00000000000000000000000000000000"
DATA"00000000000000000000000000000000AA000000AA000000AAAA0000AAAA0000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"00000000000000000000000000000000000000AA000000AA0000AAAA0000AAAA"
DATA"000000000BBBB0000BBBB0000BB000000BB00000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"00000000000BBBB0000BBBB000000BB000000BB0000000000000000000000000"
DATA"0000000000000000000000000BB000000BB000000BBBB0000BBBB00000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"00000000000000000000000000000BB000000BB0000BBBB0000BBBB000000000"
DATA"000000000000000000CCCC0000CCCC0000CC000000CC00000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"000000000000000000CCCC0000CCCC000000CC000000CC000000000000000000"
DATA"000000000000000000CC000000CC000000CCCC0000CCCC000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"00000000000000000000CC000000CC0000CCCC0000CCCC000000000000000000"
DATA"000000000BBBB0000BBBB0000BB000000BB00000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"00000000000BBBB0000BBBB000000BB000000BB0000000000000000000000000"
DATA"0000000000000000000000000BB000000BB000000BBBB0000BBBB00000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"00000000000000000000000000000BB000000BB0000BBBB0000BBBB000000000"

'BGU0L
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"EEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEE"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0EEEEEE0EEFFFFEEEFFFFFFEEFFFFFFEEFFFFFFEEFFFFFFEEEFFFFEE0EEEEEE0"
DATA"0EEEEEEEEEFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEEFFFFFF0EEEEEEE"
DATA"EEEEEEE0FFFFFFEEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFEEEEEEEEE0"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"DEDEDEDEEEEEEEEEDEEEEEEEEEEEEEEEDEEEEEEEEEEEEEEEDEEEEEEEEEEEEEEE"
DATA"DFDFDFDFFFFFFFFFDFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFF"
DATA"DEDEDEDEDEEEEEEEDEEEEEEEDEEEEEEEDEEEEEEEDEEEEEEEDEEEEEEEDEEEEEEE"
DATA"DFDFDFDFDFFFFFFFDFFFFFFFDFFFFFFFDFFFFFFFDFFFFFFFDFFFFFFFDFFFFFFF"
DATA"DDDEDEDEDEEEEEEEDDEEEEEEDEEEEEEEDDEEEEEEDEEEEEEEDDEEEEEEDEEEEEEE"
DATA"DDDFDFDFDFFFFFFFDDFFFFFFDFFFFFFFDDFFFFFFDFFFFFFFDDFFFFFFDFFFFFFF"
DATA"DDDEDEDEDDEEEEEEDDEEEEEEDDEEEEEEDDEEEEEEDDEEEEEEDDEEEEEEDDEEEEEE"
DATA"DDDFDFDFDDFFFFFFDDFFFFFFDDFFFFFFDDFFFFFFDDFFFFFFDDFFFFFFDDFFFFFF"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"0000000000000000000000000000000000000000000000000000000000000000"
DATA"FFFFFFFFFBBBBBBBFBBBBBBBFBBBBBBBFBBBBBBBFBBBBBBBFBBBBBBBFFFFFFFF"
DATA"FFFFFFFFFBEEEEEBFBBBBBEBFBBBEEBBFBBBEBBBFBBBEBBBFBBEBBBBFFFFFFFF"
DATA"FFFFFFFFFBBBBBEBFBBBBEBBFBBBEBBBFBBEEBBBFBEBEBBBFBBBEBBBFFFFFFFF"
DATA"FFFFFFFFFBBBEBBBFBEEEEEBFBEBBBEBFBBBBBEBFBBBBEBBFBBBEBBBFFFFFFFF"
DATA"FFFFFFFFFBEEEEEBFBBBEBBBFBBBEBBBFBBBEBBBFBBBEBBBFBEEEEEBFFFFFFFF"
DATA"FFFFFFFFFBBBBEBBFBEEEEEBFBBBEEBBFBBEBEBBFBEBBEBBFBBBBEBBFFFFFFFF"
DATA"FFFFFFFFFBBBEBBBFBEEEEEBFBBBEBEBFBBEBBEBFBBEBBEBFBEBBEEBFFFFFFFF"
DATA"FFFFFFFFFBBBEBBBFBEEEEEBFBBBEBBBFBEEEEEBFBBBEBBBFBBBEBBBFFFFFFFF"
DATA"FFFFFFFFFBBBEEEBFBBEBBEBFBBEBBEBFBEBBBEBFBBBBEBBFBBBEBBBFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFBBEEEEBFBEBBEBBFBBBBEBBFBBBBEBBFBBEEBBBFFFFFFFF"
DATA"FFFFFFFFFBBBBBBBFBEEEEEBFBBBBBEBFBBBBBEBFBEEEEEBFBBBBBBBFFFFFFFF"
DATA"FFFFFFFFFBBEBEBBFBEEEEEBFBBEBEBBFBBBBEBBFBBBBEBBFBBBEBBBFFFFFFFF"
DATA"FFFFFFFFFBEEBBBBFBBBBBEBFBEEBBEBFBBBBBEBFBBBBEBBFBEEEBBBFFFFFFFF"
DATA"FFFFFFFFFBEEEEEBFBBBBBEBFBBBBEBBFBBBEBBBFBBEBEBBFBEBBBEBFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFBEEEEEBFBBEBBEBFBBEBEBBFBBEBBBBFBBBEEEBFFFFFFFF"
DATA"FFFFFFFFFBEBBBEBFBEBBBEBFBBEBBEBFBBBBEBBFBBBBEBBFBBEEBBBFFFFFFFF"
DATA"FFFFFFFFFBBBEEEBFBBEBBEBFBBEEBEBFBEBBEEBFBBBBEBBFBBBEBBBFFFFFFFF"
DATA"FFFFFFFFFBBBBEEBFBBEEBBBFBBBEBBBFBEEEEEBFBBBEBBBFBBEBBBBFFFFFFFF"
DATA"FFFFFFFFFBEBEBEBFBEBEBEBFBEBEBEBFBBBBBEBFBBBBEBBFBBEEBBBFFFFFFFF"
DATA"FFFFFFFFFBBEEEBBFBBBBBBBFBEEEEEBFBBBEBBBFBBBEBBBFBBEBBBBFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFBBEBBBBFBBEEEBBFBBEBBEBFBBEBBBBFBBEBBBBFFFFFFFF"
DATA"FFFFFFFFFBBBEBBBFBEEEEEBFBBBEBBBFBBBEBBBFBBBEBBBFBBEBBBBFFFFFFFF"
DATA"FFFFFFFFFBBBBBBBFBBEEEBBFBBBBBBBFBBBBBBBFBEEEEEBFBBBBBBBFFFFFFFF"
DATA"FFFFFFFFFBEEEEEBFBBBBBEBFBBEBEBBFBBBEBBBFBBEBEBBFBEBBBBBFFFFFFFF"
DATA"FFFFFFFFFBBBEBBBFBEEEEEBFBBBBEBBFBBBEEBBFBBEEBEBFBEBEBBBFFFFFFFF"
DATA"FFFFFFFFFBBBBEBBFBBBBEBBFBBBBEBBFBBBBEBBFBBBEBBBFBEEBBBBFFFFFFFF"
DATA"FFFFFFFFFBBEBEBBFBBEBEBBFBBEBEEBFBEEBBEBFBEBBBEBFBEBBBEBFFFFFFFF"
DATA"FFFFFFFFFBEBBBBBFBEEEEEBFBEBBBBBFBEBBBBBFBEBBBBBFBBEEEEBFFFFFFFF"
DATA"FFFFFFFFFBBBBBBBFBEEEEEBFBBBBBEBFBBBBEBBFBBBEBBBFBBEBBBBFFFFFFFF"
DATA"FFFFFFFFFBBBBBBBFBBBEBBBFBBEBEBBFBEBBEBBFBBBBBEBFBBBBBEBFFFFFFFF"
DATA"FFFFFFFFFBBBEBBBFBEEEEEBFBBBEBBBFBEBEBEBFBEBEBEBFBBBEBBBFFFFFFFF"
DATA"FFFFFFFFFBEEEEEBFBBBBBEBFBBBBBEBFBBEBEBBFBBBEBBBFBBBBEBBFFFFFFFF"
DATA"FFFFFFFFFBBEEEBBFBBBBBBBFBBEEEBBFBBBBBBBFBBEEBBBFBBBBEBBFFFFFFFF"
DATA"FFFFFFFFFBBBEBBBFBBBEBBBFBBEBBBBFBEBBEBBFBEEEEEBFBBBBBEBFFFFFFFF"
DATA"FFFFFFFFFBBBBEBBFBBBBEBBFBBEEBBBFBBBEBBBFBBEBEBBFBEBBBBBFFFFFFFF"
DATA"FFFFFFFFFBBEEEBBFBBBEBBBFBEEEEEBFBBBEBBBFBBBEBBBFBBBBEEBFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFBEEEEEBFBBEBBEBFBBEBEBBFBBEBBBBFBBEBBBBFFFFFFFF"
DATA"FFFFFFFFFBBEEEBBFBBBBEBBFBBBBEBBFBBBBEBBFBBBBEBBFBEEEEEBFFFFFFFF"
DATA"FFFFFFFFFBEEEEEBFBBBBBEBFBEEEEEBFBBBBBEBFBBBBBEBFBEEEEEBFFFFFFFF"
DATA"FFFFFFFFFBBEEEBBFBBBBBBBFBEEEEEBFBBBBBEBFBBBBEBBFBBBEBBBFFFFFFFF"
DATA"FFFFFFFFFBBEBBEBFBBEBBEBFBBEBBEBFBBBBBEBFBBBBEBBFBBBEBBBFFFFFFFF"
DATA"FFFFFFFFFBBEBEBBFBBEBEBBFBBEBEBBFBBEBEEBFBEBBEEBFBEBBEBBFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFBBEBBBBFBBEBBBBFBBEBBEBFBBEBEBBFBBEEBBBFFFFFFFF"
DATA"FFFFFFFFFBEEEEEBFBEBBBEBFBEBBBEBFBEBBBEBFBEBBBEBFBEEEEEBFFFFFFFF"
DATA"FFFFFFFFFBEEEEEBFBEBBBEBFBEBBBEBFBBBBBEBFBBBBEBBFBBBEBBBFFFFFFFF"
DATA"FFFFFFFFFBEEEEEBFBBBBBEBFBEEEEEBFBBBBBEBFBBBBEBBFBBBEBBBFFFFFFFF"
DATA"FFFFFFFFFBEBBBBBFBBEBBEBFBBBBBEBFBBBBBEBFBBBBEBBFBEEEBBBFFFFFFFF"
DATA"FFFFFFFFFBEBBEBEFEEEEEBEFBEBEBBBFBEBEBBBFBEBEBBBFEBEEBBBFFFFFFFF"
DATA"FFFFFFFFFBBEBEBEFEEEEEBEFBBEBBBBFEEEEEBBFBBEBBBBFBBEBBBBFFFFFFFF"
DATA"FFFFFFFFFBEEEEBEFBEBEEBEFEBBEBBBFBBBEBBBFBBEBBBBFBEBBBBBFFFFFFFF"
DATA"FFFFFFFFFBEBBEBEFBEEEEBEFEBBEBBBFBBBEBBBFBBEBBBBFBEBBBBBFFFFFFFF"
DATA"FFFFFFFFFBBBBEBEFEEEEEBEFBBBBEBBFBBBBEBBFBBBBEBBFEEEEEBBFFFFFFFF"
DATA"FFFFFFFFFBEBEEBEFEEEEEBEFBEBEBBBFBBBEBBBFBBEBBBBFBEBBBBBFFFFFFFF"
DATA"FFFFFFFFFEEBEEBEFBBBEEBEFEEBEBBBFBBBEBBBFBBEBBBBFEEBBBBBFFFFFFFF"
DATA"FFFFFFFFFEEEEEBEFBBBEEBEFBBBEBBBFBBEBBBBFBEBEBBBFEBBBEBBFFFFFFFF"
DATA"FFFFFFFFFBEBBEBEFEEEEEBEFBEBEBBBFBEBBBBBFBEBBBBBFBBEEBBBFFFFFFFF"
DATA"FFFFFFFFFEBBEEBEFBEBEEBEFBBBEBBBFBBEBBBBFBBEBBBBFBEBBBBBFFFFFFFF"
DATA"FFFFFFFFFBEEEEBEFBEBEEBEFEBEEBBBFBBBEBBBFBBEBBBBFBEBBBBBFFFFFFFF"
DATA"FFFFFFFFFBBBEEBEFBEEBEBEFBBEBBBBFEEEEEBBFBBEBBBBFBEBBBBBFFFFFFFF"
DATA"FFFFFFFFFEBEBEBEFEBEBEBEFBBBBEBBFBBBEBBBFBBBEBBBFBEEBBBBFFFFFFFF"
DATA"FFFFFFFFFBEEEEBEFBBBBEBEFEEEEEBBFBBEBBBBFBBEBBBBFBEBBBBBFFFFFFFF"
DATA"FFFFFFFFFBEBBEBEFBEBBEBEFBEEBBBBFBEBEBBBFBEBBBBBFBEBBBBBFFFFFFFF"
DATA"FFFFFFFFFBEBEEBEFBEBEEBEFBEBEBBBFEBBBEBBFEBBBEBBFEBBBEBBFFFFFFFF"
DATA"FFFFFFFFFEBBBEBEFEBBBEBEFEEEEEBBFEBBBBBBFEBBBBBBFBEEEEBBFFFFFFFF"
DATA"FFFFFFFFFBBBBEBEFEEEEEBEFBBBEBBBFBBBEBBBFBBEBBBBFBEBBBBBFFFFFFFF"
DATA"FFFFFFFFFBEBBEBEFEBEBEBEFEBEBBBBFBBBEBBBFBBBEBBBFBBBBEBBFFFFFFFF"
DATA"FFFFFFFFFBBEBEBEFEEEEEBEFBBEBBBBFEBEBEBBFEBEBEBBFBBEBBBBFFFFFFFF"
DATA"FFFFFFFFFBEBEBEBFBEBEEBEFBEBEBEBFEBBBEBBFEBBBEBBFEBBBEBBFFFFFFFF"
DATA"FFFFFFFFFEBBBBEBFEBBBEBEFEEEEEEBFEBBBBBBFEBBBBBBFBEEEEBBFFFFFFFF"
DATA"FFFFFFFFFBBBBBEBFEEEEEBEFBBBEBEBFBBBEBBBFBBEBBBBFEEBBBBBFFFFFFFF"
DATA"FFFFFFFFFBEBBBEBFEBEBEBEFEBEBBEBFBBBEBBBFBBBEBBBFBBBBEBBFFFFFFFF"
DATA"FFFFFFFFFBBEBBEBFEEEEEBEFBBEBBEBFEBEBEBBFEBEBEBBFBBEBBBBFFFFFFFF"
DATA"FFFFFFFFFBEBBBBBFEEEBBBBFBEBBEBBFEEEEEEEFBEBBEBEFBEBBEBBFFFFFFFF"
DATA"FFFFFFFFFBEBBBBBFEEEBBBBFBEBBBBBFEEEBEEBFBEBBBEBFBEBEEEEFFFFFFFF"
DATA"FFFFFFFFFBEBBBBBFEEEBBBBFBEBBEEEFEEEBEEEFBEBBBBEFBEBBEEEFFFFFFFF"
DATA"FFFFFFFFFEEBEBBBFBBBEBBBFEEBEEBBFBBBEEEEFBBEBEBEFEEBBEBBFFFFFFFF"
DATA"FFFFFFFFFEEBEBBBFBBBEBBBFEEBEBBBFBBBEEEBFBBEBBEBFEEBEEEEFFFFFFFF"
DATA"FFFFFFFFFEEBEBBBFBBBEBBBFEEBEEEEFBBBEEEEFBBEBBBEFEEBBEEEFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFEEBBBBBFBEBBEBBFEEEEEEEFBEBBEBEFEBBBEBBFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFEEBBBBBFBEBBBBBFEEEBEEBFBEBBBEBFEBBEEEEFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFEEBBBBBFBEBBEEEFEEEBEEEFBEBBBBEFEBBBEEEFFFFFFFF"
DATA"FFFFFFFFFBBBBBBBFEEEBBBBFBBBBEBBFBBBEEEEFBBBBEBEFEEEBEBBFFFFFFFF"
DATA"FFFFFFFFFBBBBBBBFEEEBBBBFBBBBBBBFBBBBEEBFBBBBBEBFEEEEEEEFFFFFFFF"
DATA"FFFFFFFFFBBBBBBBFEEEBBBBFBBBBEEEFBBBBEEEFBBBBBBEFEEEBEEEFFFFFFFF"
DATA"FFFFFFFFFEBBBBBBFEEEBBBBFEBBBEBBFEBBEEEEFEBBBEBEFBEEBEBBFFFFFFFF"
DATA"FFFFFFFFFEBBBBBBFEEEBBBBFEBBBBBBFEBBBEEBFEBBBBEBFBEEEEEEFFFFFFFF"
DATA"FFFFFFFFFEBBBBBBFEEEBBBBFEBBBEEEFEBBBEEEFEBBBBBEFBEEBEEEFFFFFFFF"
DATA"FFFFFFFFFEEEBBBBFBBBBBBBFEEEBEBBFBBBEEEEFEEBBEBEFBBEBEBBFFFFFFFF"
DATA"FFFFFFFFFEEEBBBBFBBBBBBBFEEEBBBBFBBBBEEBFEEBBBEBFBBEEEEEFFFFFFFF"
DATA"FFFFFFFFFEEEBBBBFBBBBBBBFEEEBEEEFBBBBEEEFEEBBBBEFBBEBEEEFFFFFFFF"
DATA"FFFFFFFFFEBEBBBBFEBEBBBBFEBEBEBBFBBEEEEEFBEBBEBEFEBBBEBBFFFFFFFF"
DATA"FFFFFFFFFEBEBBBBFEBEBBBBFEBEBBBBFBBEBEEBFBEBBBEBFEBBEEEEFFFFFFFF"
DATA"FFFFFFFFFEBEBBBBFEBEBBBBFEBEBEEEFBBEBEEEFBEBBBBEFEBBBEEEFFFFFFFF"
DATA"FFFFFFFFFBEBEBEBFEEEEBEBFBEBBEBBFEEEEEEEFBEBBEBEFBEBBEBBFFFFFFFF"
DATA"FFFFFFFFFBEBEBEBFEEEEBEBFBEBBBBBFEEEBEEBFBEBBBEBFBEBEEEEFFFFFFFF"
DATA"FFFFFFFFFBEBEBEBFEEEEBEBFBEBBEEEFEEEBEEEFBEBBBBEFBEBBEEEFFFFFFFF"
DATA"FFFFFFFFFEEBEBEBFBBBEBEBFEEBEEBBFBBBEEEEFBBEBEBEFEEBBEBBFFFFFFFF"
DATA"FFFFFFFFFEEBEBEBFBBBEBEBFEEBEBBBFBBBEEEBFBBEBBEBFEEBEEEEFFFFFFFF"
DATA"FFFFFFFFFEEBEBEBFBBBEBEBFEEBEEEEFBBBEEEEFBBEBBBEFEEBBEEEFFFFFFFF"
DATA"FFFFFFFFFBBEEBEBFEEBEBEBFBEBBEBBFEEEEEEEFBEBBEBEFEBBBEBBFFFFFFFF"
DATA"FFFFFFFFFBBEEBEBFEEBEBEBFBEBBBBBFEEEBEEBFBEBBBEBFEBBEEEEFFFFFFFF"
DATA"FFFFFFFFFBBEEBEBFEEBEBEBFBEBBEEEFEEEBEEEFBEBBBBEFEBBBEEEFFFFFFFF"
DATA"FFFFFFFFFEBBEBEBFEEEEBEBFEBBBEBBFEBBEEEEFEBBBEBEFBEEBEBBFFFFFFFF"
DATA"FFFFFFFFFEBBEBEBFEEEEBEBFEBBBBBBFEBBBEEBFEBBBBEBFBEEEEEEFFFFFFFF"
DATA"FFFFFFFFFEBBEBEBFEEEEBEBFEBBBEEEFEBBBEEEFEBBBBBEFBEEBEEEFFFFFFFF"
DATA"FFFFFFFFFEBBBEBBFEEEEBEBFEBBBEBBFEBBEEEEFEBBBEBEFBEEBEBBFFFFFFFF"
DATA"FFFFFFFFFEBBBEBBFEEEEBEBFEBBBEBBFEBBBEEBFEBBBBEBFBEEEEEEFFFFFFFF"
DATA"FFFFFFFFFEBBBEBBFEEEEBEBFEBBBEEEFEBBBEEEFEBBBBBEFBEEBEEEFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFEEEEBBBFEBBEBBEFBBBEBEBFBBEBEEBFBEBBBEBFFFFFFFF"
DATA"FFFFFFFFFBEEEBBBFBEBEBBBFEBBEBBEFBBBEBEBFBBEBEEBFBEBBBEBFFFFFFFF"
DATA"FFFFFFFFFEEEEBBBFBBBEBBBFBBBEBBEFBBEBBEBFBEEBEEBFEBBEBEBFFFFFFFF"
DATA"FFFFFFFFFEBEBEBBFEBEBEBBFBBBBEBEFBBBEBEBFBBEBEEBFBEBBBEBFFFFFFFF"
DATA"FFFFFFFFFEEEEBBBFBBBEBBBFEBEBBBEFBEBBBEBFBEEBEEBFEBBEBEBFFFFFFFF"
DATA"FFFFFFFFFEEEEBBBFBBBEBBBFBBBEBBEFBBEBBEBFBEBBEEBFEBBBBEBFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFBBEBBBBFBEBBBBEFBEBEBEBFEEEEEEBFBBBEBEBFFFFFFFF"
DATA"FFFFFFFFFEBEBBBBFEBEBBBBFEBEBBBEFEBEEBEBFEBEEEEBFEBEBBEBFFFFFFFF"
DATA"FFFFFFFFFBEEEEBEFBEBEEBEFEBBEBBEFBBBEBEBFBBEBEEBFBEBBBEBFFFFFFFF"
DATA"FFFFFFFFFEEEEEBEFBBBEEBEFBBEBBBEFBBEBBEBFBEEBEEBFEBBEBEBFFFFFFFF"
DATA"FFFFFFFFFEBEBEBEFEBEBEBEFBBBBEBEFBBBEBEBFBBEBEEBFBEBBBEBFFFFFFFF"
DATA"FFFFFFFFFEEEEEBEFBBBEEBEFBBBEBBEFBBEBBEBFBEBBEEBFEBBBBEBFFFFFFFF"
DATA"FFFFFFFFFEEEEBEBFBBBEEBEFBBBEBEEFBBEBBEBFBEBBEEBFEBBBBEBFFFFFFFF"
DATA"FFFFFFFFFBBBEBBBFBBEBBBBFBEEBBBBFEBEBEEEFBBEBBEBFBBEBEEEFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFEEEEBBBFEBBEBBBFBBBEEEEFBBEBBEBFBEBBEEEFFFFFFFF"
DATA"FFFFFFFFFBEBBBBBFEEEBBBBFBEBBBBBFEEEBEEEFBEBBBEBFBEBBEEEFFFFFFFF"
DATA"FFFFFFFFFBEEEBBBFBEBEBBBFEBBEBBBFBBBEEEEFBBEBBEBFBEBBEEEFFFFFFFF"
DATA"FFFFFFFFFEEBEBBBFBBBEBBBFEEBEBBBFBBBEEEEFBBEBBEBFEEBBEEEFFFFFFFF"
DATA"FFFFFFFFFEEEEBBBFBBBEBBBFBBBEBBBFBBEBEEEFBEEBBEBFEBBEEEEFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFEEBBBBBFBEBBBBBFEEEBEEEFBEBBBEBFEBBBEEEFFFFFFFF"
DATA"FFFFFFFFFEBEBEBBFEBEBEBBFBBBBEBBFBBBEEEEFBBEBBEBFBEBBEEEFFFFFFFF"
DATA"FFFFFFFFFBBBBBBBFEEEBBBBFBBBBBBBFBBBBEEEFBBBBBEBFEEEBEEEFFFFFFFF"
DATA"FFFFFFFFFEEEEBBBFBBBEBBBFEBEBBBBFBEBBEEEFBEEBBEBFEBBBEEEFFFFFFFF"
DATA"FFFFFFFFFEBBBBBBFEEEBBBBFEBBBBBBFEBBBEEEFEBBBBEBFBEEBEEEFFFFFFFF"
DATA"FFFFFFFFFEEEBBBBFBBEBBBBFBBEBBBBFBEBBEEEFBEBBBEBFEBBBEEEFFFFFFFF"
DATA"FFFFFFFFFEEEBBBBFBBBBBBBFEEEBBBBFBBBBEEEFEEBBBEBFBBEBEEEFFFFFFFF"
DATA"FFFFFFFFFBEBBBBBFBEBBBBBFEBBBBBBFEBEBEEEFEEEEBEBFBBBEEEEFFFFFFFF"
DATA"FFFFFFFFFEBEBBBBFEBEBBBBFEBEBBBBFBBEBEEEFBEBBBEBFBEBBEEEFFFFFFFF"
DATA"FFFFFFFFFEBEBBBBFEBEBBBBFEBEBBBBFEBEBEEEFEBEEBEBFEBEEEEEFFFFFFFF"
DATA"FFFFFFFFFBEBEBEBFEEEEBEBFBEBBBBBFEEEBEEEFBEBBBEBFBEBBEEEFFFFFFFF"
DATA"FFFFFFFFFBEEEEBEFBEBEEBEFEBBEBBBFBBBEEEEFBBEBBEBFBEBBEEEFFFFFFFF"
DATA"FFFFFFFFFEEBEEBEFBBBEEBEFEEBEBBBFBBBEEEEFBBEBBEBFEEBBEEEFFFFFFFF"
DATA"FFFFFFFFFEEEEEBEFBBBEEBEFBBBEBBBFBBEBEEEFBEEBBEBFEBBEEEEFFFFFFFF"
DATA"FFFFFFFFFBBEEBEBFEEBEBEBFBEBBBBBFEEEBEEEFBEBBBEBFEBBBEEEFFFFFFFF"
DATA"FFFFFFFFFEBEBEBEFEBEBEBEFBBBBEBBFBBBEEEEFBBEBBEBFBEBBEEEFFFFFFFF"
DATA"FFFFFFFFFEBBEBEBFEEEEBEBFEBBBBBBFEBBBEEEFEBBBBEBFBEEBEEEFFFFFFFF"
DATA"FFFFFFFFFEEEEBEBFBBEEBEBFBBEBBBBFBEBBEEEFBEBBBEBFEBBBEEEFFFFFFFF"
DATA"FFFFFFFFFEBBBEBBFEEEEBEBFEBBBEBBFEBBBEEEFEBBBBEBFBEEBEEEFFFFFFFF"
DATA"FFFFFFFFFEEEBEBBFBBEEBEBFBBEBEBBFBEBBEEEFBEBBBEBFEBBBEEEFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFEEEEBBBFEBBEEEEFBBBEBEEFBBEBBEBFBEBBEBBFFFFFFFF"
DATA"FFFFFFFFFBEEEBBBFBEBEBBBFEBBEEEEFBBBEBEEFBBEBBEBFBEBBEBBFFFFFFFF"
DATA"FFFFFFFFFEEEEBBBFBBBEBBBFBBBEEEEFBBEBBEEFBEEBBEBFEBEEEBBFFFFFFFF"
DATA"FFFFFFFFFEBEBEBBFEBEBEBBFBBBBEEEFBBBEBEEFBBEBBEBFBEBBEBBFFFFFFFF"
DATA"FFFFFFFFFEEEEBBBFBBBEBBBFEBEBEEEFBEBBBEEFBEEBBEBFEBBBEBBFFFFFFFF"
DATA"FFFFFFFFFEEEEBBBFBBBEBBBFBBBEEEEFBBEBBEEFBEBBBEBFEBBBEBBFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFBBEBBBBFBEBBEEEFBEBEBEEFEEEEBEBFBBBEEBBFFFFFFFF"
DATA"FFFFFFFFFEBEBBBBFEBEBBBBFEBEBEEEFEBEEBEEFEBEEBEBFEBEBEBBFFFFFFFF"
DATA"FFFFFFFFFBEEEEBEFBEBEEBEFEBBEEEEFBBBEBEEFBBEBBEBFBEBBEBBFFFFFFFF"
DATA"FFFFFFFFFEEEEEBEFBBBEEBEFBBBEEEEFBBEBBEEFBEEBBEBFEBEEEBBFFFFFFFF"
DATA"FFFFFFFFFEBEBEBEFEBEBEBEFBBBBEEEFBBBEBEEFBBEBBEBFBEBBEBBFFFFFFFF"
DATA"FFFFFFFFFEEEEEBEFBBBEEBEFBBBEEEEFBBEBBEEFBEBBBEBFEBBBEBBFFFFFFFF"
DATA"FFFFFFFFFEEEEBEBFBBBEEBEFBBBEEEEFBBEBBEEFBEBBBEBFEBBBEBBFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFEEEEBBBFEBBEBEBFBBBEEEEFBBEBEEBFBEBEBEBFFFFFFFF"
DATA"FFFFFFFFFBEEEBBBFBEBEBBBFEBBEBEBFBBBEEEEFBBEBEEBFBEBEBEBFFFFFFFF"
DATA"FFFFFFFFFEEEEBBBFBBBEBBBFBBBEBEBFBBEBEEEFBEEBEEBFEBEEBEBFFFFFFFF"
DATA"FFFFFFFFFEBEBEBBFEBEBEBBFBBBBEEBFBBBEEEEFBBEBEEBFBEBEBEBFFFFFFFF"
DATA"FFFFFFFFFEEEEBBBFBBBEBBBFEBEBBEBFBEBBEEEFBEEBEEBFEBBEBEBFFFFFFFF"
DATA"FFFFFFFFFEEEEBBBFBBBEBBBFBBBEBEBFBBEBEEEFBEBBEEBFEBBEBEBFFFFFFFF"
DATA"FFFFFFFFFBBEBBBBFBBEBBBBFBEBBBEBFBEBEEEEFEEEEEEBFBBBEBEBFFFFFFFF"
DATA"FFFFFFFFFEBEBBBBFEBEBBBBFEBEBBEBFEBEEEEEFEBEEEEBFEBEEBEBFFFFFFFF"
DATA"FFFFFFFFFBEEEEBEFBEBEEBEFEBBEBEBFBBBEEEEFBBEBEEBFBEBEBEBFFFFFFFF"
DATA"FFFFFFFFFEEEEEBEFBBBEEBEFBBBEBEBFBBEBEEEFBEEBEEBFEBBEBEBFFFFFFFF"
DATA"FFFFFFFFFEBEBEBEFEBEBEBEFBBBBEEBFBBBEEEEFBBEBEEBFBEBEBEBFFFFFFFF"
DATA"FFFFFFFFFEEEEEBEFBBBEEBEFBBBEBEBFBBEBEEEFBEBBEEBFEBBEBEBFFFFFFFF"
DATA"FFFFFFFFFEEEEBEBFBBBEEBEFBBBEBEBFBBEBEEEFBEBBEEBFEBBEBEBFFFFFFFF"
DATA"FFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFFF"
DATA"F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000"
'EOF

}}
#endregion
/////////////////////////////////
// コメントを募集したくないなら、ここから下は削除してください
* ボタン [#button]

#vote(すごい[38],楽しい[0],面白い[0],ふつう[0],センス無い[0],いらない[5],goot[1],神![17])
#vote(すごい[38],楽しい[1],面白い[0],ふつう[0],センス無い[0],いらない[5],goot[1],神![17])

* CHECKER FLAG (ひとことコメント) [#Comments]
感想とか質問とかバグがあったよーとか誰かこの曲打ち込んでー><とか
- ''名無しSUN'' : プ、プログラムリストを開いてみたら…。これは…。 (&new{2014/04/23 (水) 00:08:19};)
- ''名無しさん'' : 歌わせる事ができる。(ボーカル) これやろうと思ってたら先にやられた (&new{2014/04/23 (水) 05:42:17};)
- ''.EXE'' : そんなに長くないよ() (&new{2014/04/23 (水) 06:58:13};)
- ''クラリネット'' : 「そんなに長くないよ」って書いてあるからプログラムリストを見てみたのですが、相当長いですねw とにかく、すごいです。 (&new{2014/04/23 (水) 14:48:33};)
- ''かずえもん@プチコン一時休止'' : ちょw 4000行ってw (&new{2014/04/23 (水) 16:15:35};)
- ''Noodel'' : 「そんなに長くないよ」って…500行を超えるプログラムを打ったことのない僕からするとすげぇ長いのですけど…(&new{2014/04/23 (水) 16:38:27};)
- ''名無しさん'' : そんなに長くないよ なんだ、ただの冗談か。 (&new{2014/04/23 (水) 21:57:52};)
- ''名無し'' : Rボタンしか使えないときは? (&new{2014/04/23 (水) 22:03:19};)
- ''タマゴさん'' : ↑修理 (&new{2014/04/24 (木) 04:40:00};)
- ''名無しさん'' : 思ったけどさ、MMLじゃなくてプログラム吐き出すようにして共通変数で同期すればしゃべらせることできるんじゃね? (&new{2014/04/24 (木) 06:18:03};)
- ''クラリネット'' : 歌えるとは・・・・・・すごいです。DLした甲斐がありました。 (&new{2014/04/24 (木) 18:36:28};)
- ''つばさ'' : うおー利き手が選べる!!!とにかく凄いありがとう (&new{2014/04/28 (月) 09:35:53};)
- ''つばさ'' : 誰か森のキノコにご用心打ち込んでー!>< (&new{2014/04/28 (月) 09:56:20};)
//- ''つばさ'' : 誰か森のキノコにご用心打ち込んでー!>< (&new{2014/04/28 (月) 09:56:41};)
//- ''つばさ'' : 誰か森のキノコにご用心打ち込んでー!>< (&new{2014/04/28 (月) 09:57:02};)
//- ''つばさ'' : 押し過ぎたwごめん (&new{2014/04/28 (月) 09:58:24};)
//- ''つばさ'' : 押し過ぎたwごめん (&new{2014/04/28 (月) 10:02:10};)
- ''Citringo'' : つばさってウイング( (&new{2014/04/29 (火) 13:17:12};)
- ''魔神'' : タマゴさん,すごいです。88888888888888 (&new{2014/04/29 (火) 18:12:25};)
- ''ゆうあし'' : 最終鬼畜をもう一度打ち込んでほしいな。v1.1で画面みてたら両手で若干弾けるようになったから今度は指の位置を見てみたい。 (&new{2014/05/05 (月) 18:35:28};)
- ''ゆうあし'' : それと東方紅魔郷の妖魔夜行がほしいな。連コメすまん (&new{2014/05/05 (月) 18:37:16};)
- ''名無しさん'' : GRPを読み込んですぐに曲をきけるプログラムってありますか? 無茶言ってすいません (&new{2014/05/11 (日) 15:40:36};)
- ''タマゴさん'' : ↑これもそんな感じの仕様になっていますがダメなんですか? (&new{2014/05/11 (日) 18:27:03};)
- ''名無しさん'' : 欲を言うなら読み込みと再生のみのがほしいです。 (&new{2014/05/11 (日) 20:23:35};)
- ''名無しさん'' : 簡単?に言うと、プログラムに組み込めるような本当に読み込んで再生するだけの短めのやつです。 無茶ばっかですみません。 (&new{2014/05/11 (日) 20:32:14};)
- ''かずえもん'' : MML変換を使ってプログラムのBGMを作成中なう (&new{2014/06/25 (水) 18:18:11};)
- ''名無しさん'' : これってVer1.1のデータ持ってこれるよね?1.1のやつで作ってた千本桜引き継げたww (&new{2014/06/27 (金) 23:19:34};)
- ''名無しさん'' : 思ったけどこれって同じ音程のところに2つ音符並べられないんですかね? (&new{2014/08/04 (月) 12:44:53};)
- ''タマゴさん'' : ↑そうなんです (&new{2014/08/04 (月) 15:22:03};)
- ''道産子(dosankosoft)'' : 突然ですが、プチコンで自作ゲームフェス(http://ch.nicovideo.jp/indies-game )に挑もうとしていますが、作曲の手段としてこのツールを使わせていただいてもよろしいでしょうか? (&new{2014/08/24 (日) 21:23:39};)
- ''タマゴさん'' : ↑いいですよ (&new{2014/08/25 (月) 00:03:24};)
- ''道産子(dosankosoft)'' : ありがとうございます!しかし、やっぱり手打ちするかもしれません。思わせぶりな態度で申し訳ございませんが、このツールも選択肢の一つに盛り込ませていただきます。 (&new{2014/08/25 (月) 19:12:46};)
- ''名無しさん'' : ファンクションキーを使う方法があるとは...スゴイ (&new{2014/11/15 (土) 15:03:39};)

#comment

表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.012 秒 | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30