Skip to content

Instantly share code, notes, and snippets.

@alanxoc3
Created April 17, 2020 04:27
Show Gist options
  • Save alanxoc3/5c9cdc79877c972dd3cc7efa25fb68a4 to your computer and use it in GitHub Desktop.
Save alanxoc3/5c9cdc79877c972dd3cc7efa25fb68a4 to your computer and use it in GitHub Desktop.
Pico8 0.2.0b Include Memory Bug
g_gunvals_raw=[[
0#{x=0,y=0,w=12,h=10},
{x=12,y=0,w=12,h=10},
{x=0,y=10,w=12,h=10},
{x=12,y=10,w=12,h=10},
{x=0,y=20,w=12,h=12},
{x=12,y=20,w=12,h=12},
{x=24,y=0,w=8,h=8},
{x=24,y=8,w=8,h=8},
{x=24,y=16,w=8,h=8},
{x=24,y=24,w=8,h=8}
|
0#{
template=0,m=2,c=3,
l={10,11.5,5},
r={1,0.5,5},
d={17,4,0.5},
{"sign",5.5,2,{"B_LEFT spike's forest","B_RIGHT hiroll village"},43},
{"spikes",2,2,0.5},
{"spikes",2,7,0.5},
{"spikes",2,4,0},
{"spikes",2,5,0},
{"spikes",3,4,0},
{"spikes",3,5,0},
{"tall_tree",4,3},
{"tall_tree",5.5,6.5},
},
1#{
template=1,m=14,c=3,
l={0,11.5,5},
r={2,0.5,7},
{"sign",9,2,{"lank's house"},43},
{"navy_blocking",1,4.5},
{"house",7.5,2,58,4,7.5,46},
{"slimy",3.5,6.5},
},
2#{
template=2,m=14,c=3,w=24,
l={1,11.5,5},
r={19,0.5,5},
{"sign",5,4,{"lime and navy's house"},43},
{"sign",13,2,{"lark's house"},43},
{"sign",17,3,{"teach's studio"},43},
{"sign",9,3,{"bob and jane's house"},43},
{"sign",21,4,{"hi-roll shop"},43},
{"house",3.5,4,9,4,7.5,46},
{"house",15.5,3,6,4,7.5,46},
{"house",11.5,2,57,4,7.5,46},
{"house",7.5,3,8,4,7.5,46},
{"house",19.5,4,7,4,7.5,46},
{"kluck",8,6.5},
{"topy",6,7},
},
6#{
template=6,m=18,c=4,
d={2,16,4},
{"sign",1,1,{"press B_O to use yer item."},43},
{"sign",6,1,{"hold down B_X to select","yer item."},43},
{"teach",3.5,3.5},
{"box",6,6},
{"box",1,6},
{"pot",1,5},
{"pot",2,6},
{"pot",5,6},
{"pot",6,5},
},
7#{
template=7,m=18,c=4,
d={2,20,5},
{"shop_brang",2,3},
{"shop_shield",5,3},
{"keep",3.5,3},
{"pot",6,6},
{"pot",1,6},
{"box",6,1},
{"box",1,1},
},
8#{
template=8,m=18,c=4,
d={2,8,4},
{"jane",5,2},
{"pot",6,6},
{"pot",2,6},
{"box",1,6},
},
9#{
template=9,m=18,c=4,
d={2,4,5},
{"box",6,6},
{"box",1,6},
{"pot",5,6},
{"pot",2,6},
},
10#{
template=0,m=2,c=3,
l={17,4,4},
r={0,0.5,5},
u={17,4,4},
d={11,6,0.5},
{"spikes",9,2,0.5},
{"spikes",2,7,0},
{"spikes",5,3,0},
{"spikes",6,3,0},
{"spikes",5,4,0},
{"spikes",6,4,0},
{"spikes",5,5,0.5},
{"spikes",6,5,0.5},
{"spikes",5,6,0.5},
{"spikes",6,6,0.5},
},
11#{
template=1,m=2,c=3,
l={12,11.5,5},
r={17,4,4},
u={10,6,9.5},
d={18,4,0.5},
{"spikes",3,1,0.5},
{"spikes",3,2,0.5},
{"spikes",4,1,0.75},
{"spikes",4,2,0.75},
{"spikes",7,1,0.5},
{"spikes",7,2,0.5},
{"spikes",8,1,0.75},
{"spikes",8,2,0.75},
{"spikes",9,3,0},
{"spikes",10,3,0},
{"spikes",9,6,0},
{"spikes",10,6,0},
{"spikes",3,4,0},
{"spikes",3,5,0},
{"spikes",4,4,0},
{"spikes",4,5,0},
{"spikes",7,4,0},
{"spikes",7,5,0},
{"spikes",8,4,0},
{"spikes",8,5,0},
{"spikes",3,7,0.75},
{"spikes",3,8,0.75},
{"spikes",4,7,0.5},
{"spikes",4,8,0.5},
{"spikes",7,7,0.75},
{"spikes",7,8,0.75},
{"spikes",8,7,0.5},
{"spikes",8,8,0.5},
},
12#{
template=2,m=2,c=3,
l={17,4,4},
r={11,0.5,5},
u={13,6,9.5},
d={17,4,4},
{"spikes",2,4,0},
{"spikes",3,4,0},
{"spikes",2,5,0},
{"spikes",3,5,0},
{"spikes",8,4,0},
{"spikes",9,4,0},
{"spikes",8,5,0},
{"spikes",9,5,0},
{"spikes",5,4,0.5},
{"spikes",6,4,0.5},
{"spikes",5,5,0.5},
{"spikes",6,5,0.5},
{"spikes",4,2,0.25},
{"spikes",7,2,0.5},
{"spikes",4,7,0.5},
{"spikes",7,7,0.25},
},
13#{
template=3,m=2,c=3,
l={17,4,4},
r={17,4,4},
u={14,6,11.5},
d={12,6,0.5},
{"spikes",2,4,0},
{"spikes",3,4,0},
{"spikes",2,5,0},
{"spikes",3,5,0},
{"spikes",8,4,0},
{"spikes",9,4,0},
{"spikes",8,5,0},
{"spikes",9,5,0},
{"spikes",1,1,0.5},
{"spikes",10,1,0.5},
{"spikes",1,8,0.5},
{"spikes",10,8,0.5},
},
14#{
template=4,m=2,c=3,
r={16,0.5,4},
d={13,6,0.5},
},
16#{
template=6,m=2,c=3,
l={14,11.5,6},
},
17#{
template=7,m=2,c=3,
r={1,0.5,5},
u={0,6,9.5},
{"sign",51,21,{"don't get lost!"},43},
},
18#{
template=8,m=2,c=3,
u={11,6,9.5},
},
19#{
template=9,m=14,c=3,
l={2,23.5,7},
u={24,3,11.5},
{"sign",1.5,1.5,{"B_UP hiroll field","B_LEFT hiroll village"},43},
{"bob_build",4.5,1.5},
},
21#{
template=1,m=2,c=6,
d={26,4,0.5},
},
22#{
template=2,m=2,c=4,w=24,
l={31,11.5,7},
u={26,4,15.5},
},
24#{
template=4,m=2,c=3,w=24,
r={33,0.5,3},
d={19,5,0.5},
},
26#{
template=6,m=2,c=4,h=16,
u={21,6,9.5},
d={22,18,0.5},
},
30#{
template=0,m=2,c=13,h=20,
l={33,11.5,7},
r={31,0.5,7},
},
31#{
template=1,m=2,c=13,
l={30,11.5,17},
r={22,0.5,7},
},
33#{
template=3,m=2,c=13,
l={24,23.5,3},
r={30,0.5,17},
},
57#{
template=7,m=18,c=4,
d={2,12,3},
{"lark",3.5,3.5},
{"box",6,6},
{"box",1,6},
{"pot",6,5},
{"pot",1,5},
},
58#{
template=8,m=18,c=4,
d={1,8,3},
{"pot",6,6},
{"pot",5,6},
{"pot",2,6},
{"pot",1,6},
{"pot",1,5},
{"pot",6,4},
{"box",6,5},
}|]]
_g={}
function nf()end
function btn_helper(f,a,b)
return f(a)and f(b)and 0 or f(a)and 0xffff or f(b)and 1 or 0
end
function bool_to_num(condition)return condition and 0xffff or 1 end
function xbtn()return btn_helper(btn,0,1)end
function ybtn()return btn_helper(btn,2,3)end
function xbtnp()return btn_helper(btnp,0,1)end
function ybtnp()return btn_helper(btnp,2,3)end
function zsgn(num)return num==0 and 0 or sgn(num)end
function round(num)return flr(num+.5)end
function rnd_one(val)return(flr_rnd"3"-1)*(val or 1)end
function ti(period,length)
return t()%period<length
end
function flr_rnd(x)
return flr(rnd(x))
end
function rnd_item(...)
local list={...}
return list[flr_rnd(#list)+1]
end
function tabcpy(src,dest)
dest=dest or{}
for k,v in pairs(src or{})do
if type(v)=="table"and not v.is_tabcpy_disabled then
dest[k]=tabcpy(v)
else
dest[k]=v
end
end
return dest
end
function call_not_nil(table,key,...)
if table and table[key]then
return table[key](...)
end
end
function munpack(t)return t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]end
function batch_call_table(func,table)
foreach(table,function(t)func(munpack(t))end)
end
function batch_call(func,...)
batch_call_table(func,gun_vals(...))
end
function split_string(str,delimiter)
local str_list,cur_str={},""
for i=1,#str do
local char=sub(str,i,i)
if char==delimiter and #cur_str>0 then
add(str_list,cur_str)
cur_str=""
else
cur_str=cur_str..char
end
end
return str_list
end
function gun_vals_helper(val_str,i,new_params)
local val_list,val,val_ind,isnum,val_key,str_mode={},"",1,true
local macro_mode=nil
while i<=#val_str do
local x=sub(val_str,i,i)
if x=="\""then str_mode,isnum=not str_mode
elseif str_mode then val=val..x
elseif x=="}"or x==","then
if type(val)=="table"or not isnum then
elseif macro_mode then val=_g[val]
elseif sub(val,1,1)=="@"then
local sec=tonum(sub(val,2,#val))
assert(sec!=nil)
if not new_params[sec]then new_params[sec]={}end
add(new_params[sec],{val_list,val_key or val_ind})
elseif val=="nf"then val=nf
elseif val=="true"or val=="false"then val=val=="true"
elseif val=="nil"or val==""then val=nil
elseif isnum then val=tonum(val)
end
val_list[val_key or val_ind],isnum,val,val_ind,val_key=val,true,"",val_key and val_ind or val_ind+1
macro_mode=nil
if x=="}"then
return val_list,i
end
elseif x=="{"then
local ret_val=nil
ret_val,i,isnum=gun_vals_helper(val_str,i+1,new_params)
if macro_mode then
val=_g[val](munpack(ret_val))
else
val=ret_val
end
elseif x=="="then isnum,val_key,val=true,val,""
elseif x=="#"then isnum,val_key,val=true,tonum(val),""
elseif x=="!"then macro_mode=true
elseif x!=" " and x!="\n"then val=val..x end
i+=1
end
return val_list,i,new_params
end
param_cache={}
function gun_vals(val_str,...)
val_str=g_gunvals[0+val_str]
if not param_cache[val_str]then
param_cache[val_str]={gun_vals_helper(val_str..",",1,{})}
end
local params,lookup={...},param_cache[val_str]
for k,v in pairs(lookup[3])do
foreach(lookup[3][k],function(x)
x[1][x[2]]=params[k]
if type(params[k])=="table"then
params[k].is_tabcpy_disabled=true
end
end)
end
return tabcpy(lookup[1])
end
function tl_node(root,node,...)
if node==nil then return true end
local return_value
if not node.tl_tim then node.tl_tim=0 end
if node.tl_name then
root[node.tl_name]=node
end
if #node>0 then
node.tl_cur=node.tl_cur or 1
return_value=tl_node(root,node[node.tl_cur],...)
if return_value==0 then
node.tl_cur=nil
return_value=true
elseif return_value then
root.tl_old_state=nil
if type(return_value)=="NUMBER" then
node.tl_cur=return_value
else
node.tl_cur=(node.tl_cur%#node)+1
end
return_value=node.tl_cur==1 and not node.tl_loop
end
else
if not root.tl_old_state then
tabcpy(node,root)
node.tl_tim=0
root.tl_old_state=true
call_not_nil(root,"i",root,...)
end
return_value=call_not_nil(root,"u",root,...)
if root.tl_next then
return_value,root.tl_next=root.tl_next
end
end
if node!=root or #node==0 then
node.tl_tim+=1/60
root.tl_tim=node.tl_tim
return_value=return_value or node.tl_max_time and node.tl_tim>=node.tl_max_time
end
if return_value then
node.tl_tim=0
if #node==0 then
call_not_nil(root,"e",root,...)
end
end
return return_value
end
g_gunvals=split_string(g_gunvals_raw,"|")
g_room_template=gun_vals[[1]]
function map_init()
for k,v in pairs(g_rooms)do
local qx,qy=flr(k/10%4),flr(k/40)
local template=g_room_template[k%10]
v.x,v.y=template.x+qx*32,template.y+qy*32
v.w,v.h=v.w or template.w,v.h or template.h
v.i=function()
batch_call_table(function(att_name,x,y,...)
g_att[att_name](v.x+x+.5,v.y+y+.5,...)
end,v)
acts_loop("act","room_init")
end
end
end
g_rooms=gun_vals[[2]]
EXA=0 MOV=1 INS=2 DEL=3
COL=4 MUS=5 SAV=6
dir_arr={"l","r","u","d"}
met_arr={"template","m","c","w","h"}
obj_templates={
{k="box",s=35,sw=1,sh=1,p={"box",0,0}},
{k="pot",s=49,sw=1,sh=1,p={"pot",0,0}},
{k="slimy",s=118,sw=1,sh=1,p={"slimy",0,0}},
{k="kluck",s=32,sw=1,sh=1,p={"kluck",0,0}},
{k="topy",s=112,sw=1,sh=1,p={"topy",0,0}},
{k="spikes",s=53,sw=1,sh=1,p={"spikes",0,0,0}},
{k="spikes_1",s=53,sw=1,sh=1,p={"spikes",0,0,.25}},
{k="spikes_2",s=53,sw=1,sh=1,p={"spikes",0,0,.5}},
{k="spikes_3",s=53,sw=1,sh=1,p={"spikes",0,0,.75}},
{k="grave",s=45,sw=1,sh=1,p={"grave",0,0,{"a dead dude is here"}}},
{k="sign",s=43,sw=1,sh=1,p={"sign",0,0,{"this is a sign"}}},
{k="tall_tree",s=26,sw=1,sh=2,p={"tall_tree",0,0}},
{k="chest",s=50,sw=1,sh=1,p={"chest",0,0,false,13}},
{k="chest_left",s=50,sw=1,sh=1,p={"chest",0,0,true,13}},
{k="house",s=46,sw=2,sh=2,p={"house",0,0,58,4,7.5,46}},
{k="shop_brang",s=4,sw=1,sh=1,p={"shop_brang",0,0}},
{k="shop_shield",s=6,sw=1,sh=1,p={"shop_shield",0,0}},
{k="navy_blocking",s=97,sw=1,sh=1,p={"navy_blocking",0,0}},
{k="teach",s=96,sw=1,sh=1,p={"teach",0,0}},
{k="keep",s=83,sw=1,sh=1,p={"keep",0,0}},
{k="jane",s=81,sw=1,sh=1,p={"jane",0,0}},
{k="bob_build",s=80,sw=1,sh=1,p={"bob_build",0,0}},
{k="lark",s=99,sw=1,sh=1,p={"lark",0,0}},
}
function sort(t)
if t then
for n=2,#t do
local i=n
while i>1 and t[i]<t[i-1]do
t[i],t[i-1]=t[i-1],t[i]
i=i-1
end
end
end
end
function is_selectable_mode()
return cur_mode==EXA or cur_mode==MOV or cur_mode==DEL
end
function sort_by_k(t)
if t then
for n=2,#t do
local i=n
while i>1 and t[i].k<t[i-1].k do
t[i],t[i-1]=t[i-1],t[i]
i=i-1
end
end
end
end
function num_to_r(num)
if num<10 then
num="0"..num
end
return "R_"..num
end
function is_in_array(v,array)
for x in all(array)do
if x==v then
return true
end
end
return false
end
function room_to_str(room)
local array_vals,dir_vals,met_vals={},{},{}
local str=" "
for k,v in pairs(room)do
if is_in_array(k,dir_arr)then
dir_vals[k]=v
elseif is_in_array(k,met_arr)then
met_vals[k]=v
else
add(array_vals,v)
end
end
for k in all(met_arr)do
if met_vals[k]~=nil then
str=str.." "..k.."="..array_tostring(met_vals[k])..","
end
end
for k in all(dir_arr)do
if dir_vals[k]~=nil then
str=str.."\n "..k.."="..dir_array_to_str(dir_vals[k])..","
end
end
str=str.."\n"
if #array_vals>0 then
for i=1,#array_vals do
str=str.."\n "..obj_array_to_str(array_vals[i])..","
end
str=str.."\n"
end
return str
end
function rooms_to_str(rooms)
local str=""
local new_rooms={}
for k,v in pairs(rooms)do
add(new_rooms,{k=k,v=v})
end
sort_by_k(new_rooms)
for i=1,#new_rooms do
if i ~=1 then str=str..",\n" end
str=str..num_to_r(new_rooms[i].k).."#{\n"..room_to_str(new_rooms[i].v).."}"
end
return str
end
function obj_array_to_str(t)
local str="{"
for i=1,#t do
if str ~="{" then str=str.."," end
if i==1 then
str=str.."'"..t[i].."'"
else
str=str..array_tostring(t[i])
end
end
return str.."}"
end
function dir_array_to_str(t)
local str="{"
for i=1,#t do
if str ~="{" then str=str.."," end
if i==1 then
str=str..num_to_r(t[i])
else
str=str..array_tostring(t[i])
end
end
return str.."}"
end
function array_tostring(any)
if type(any)=="string" then
return "\""..any.."\""
elseif type(any)~="table" then
return tostr(any)
end
local str="{"
for x in all(any)do
if(str~="{")then
str=str..","
end
str=str..array_tostring(x)
end
return str.."}"
end
function create_button(mode,text)
local hw=#text*2
return{
x=115+hw,y=mode*8+3,mode=mode,rx=hw,ry=3,text=text,
}
end
function is_hovering_button(b)
return mouse_x<b.x+b.rx and
mouse_x>b.x-b.rx and
mouse_y<b.y+b.ry and
mouse_y>b.y-b.ry
end
function draw_button(b)
if b.mode==cur_mode then
local l=#b.text*4-3*4
rectfill(b.x-b.rx-l,b.y-b.ry,b.x+b.rx,b.y+b.ry,12)
print(b.text,b.x-b.rx-l+1,b.y-b.ry+1,1)
else
rectfill(b.x-b.rx,b.y-b.ry,b.x+b.rx,b.y+b.ry,9)
print(b.text,b.x-b.rx+1,b.y-b.ry+1,7)
end
end
g_map={
x=0,y=0,w=2,h=2
}
off_x=0
off_y=0
ht_x,ht_y=0,0
function scrx(val)
return(val or 0)+64-map_w*4-off_x
end
function scry(val)
return(val or 0)+64-map_h*4-off_y
end
function get_cur_selected_obj()
if is_selected and show_objs then
for obj in all(cur_room)do
local x,y=obj[2],obj[3]
if x>sel_x-.5 and x<sel_x+.5 and
y>sel_y-.5 and y<sel_y+.5 then
return obj
end
end
end
return nil
end
function _init()
reload(0x0000,0x0000,0x4300,"zeldo.p8")
poke(0x5f2d,1)
music(14)
obj_templates_key_to_ind={}
for i=1,#obj_templates do
obj_templates_key_to_ind[obj_templates[i].k]=i
end
cur_obj_ind=1
show_objs=true
mouse_x,mouse_y=0,0
prev_mouse_x,prev_mouse_y=0,0
sel_x,sel_y,is_selected=0,0,false
g_room_inds={}
g_cur_room_ind=1
for k,v in pairs(g_rooms)do
add(g_room_inds,k)
end
sort(g_room_inds)
cur_mode=0
butts={
create_button(EXA,"examine"),
create_button(MOV,"move"),
create_button(INS,"insert"),
create_button(DEL,"delete"),
create_button(COL,"color"),
create_button(MUS,"music"),
create_button(SAV,"exit")
}
end
function _update60()
is_mouse_pressed=not is_mouse_down and stat(34)==1
is_mouse_down=stat(34)==1
local lr=xbtnp()
if lr!=0 then
g_cur_room_ind=mid(1,g_cur_room_ind+lr,#g_room_inds)
end
if btnp(5)then
show_objs=not show_objs
is_moving=false
end
local k=g_room_inds[g_cur_room_ind]
local qx,qy=flr(k/10%4),flr(k/40)
local t_ind=k%10
cur_room=g_rooms[k]
map_x=qx*32+g_room_template[t_ind].x
map_y=qy*32+g_room_template[t_ind].y
map_w=cur_room.w or g_room_template[t_ind].w
map_h=cur_room.h or g_room_template[t_ind].h
map_c=cur_room.c or 0
if lr!=0 then
music(cur_room.m)
end
mouse_x=mid(0,stat(32),128)
mouse_y=mid(0,stat(33),128)
ht_x=min(max(flr((mouse_x-scrx()-3)/4)/2,0),map_w-1)
ht_y=min(max(flr((mouse_y-scry()-3)/4)/2,0),map_h-1)
local ud=ybtnp()
if ud!=0 then
if cur_mode==INS then
if show_objs then
cur_obj_ind=mid(1,cur_obj_ind+ud,#obj_templates)
end
elseif cur_mode==MUS then
cur_room.m=mid(0,cur_room.m+ud,63)
music(cur_room.m)
elseif cur_mode==COL then
cur_room.c=mid(0,cur_room.c+ud,15)
elseif cur_mode==DEL then
if cur_selected_obj then
del(cur_room,cur_selected_obj)
end
elseif cur_mode==MOV then
if cur_selected_obj then
is_moving=true
end
elseif cur_mode==SAV then
printh("g_rooms = gun_vals[".."[\n"..rooms_to_str(g_rooms).."]".."]\n")
extcmd("shutdown")
end
end
ins_obj=obj_templates[cur_obj_ind]
if not btn(4)then
prev_mouse_x,prev_mouse_y=mouse_x,mouse_y
if mouse_x>scrx(0)and mouse_y>scry(0)and
mouse_x<scrx(map_w*8)and mouse_y<scry(map_h*8)then
is_hover=true
if is_mouse_pressed then
is_selected=true
sel_x=ht_x
sel_y=ht_y
local new_cur_obj=get_cur_selected_obj()
if cur_mode==MOV and cur_selected_obj and is_moving then
is_moving=false
if new_cur_obj then
sfx(7)
else
cur_selected_obj[2]=sel_x
cur_selected_obj[3]=sel_y
end
elseif cur_mode==INS and show_objs then
if new_cur_obj then
sfx(7)
else
local new_obj=tabcpy(ins_obj.p)
new_obj[2]=sel_x
new_obj[3]=sel_y
add(cur_room,new_obj)
end
end
end
else
is_hover=false
is_moving=false
if is_mouse_pressed then
is_selected=false
end
end
else
off_x=prev_mouse_x-mouse_x
off_y=prev_mouse_y-mouse_y
end
if is_selectable_mode()then
cur_selected_obj=get_cur_selected_obj()
end
if btnp(4,1)then
cur_mode=(cur_mode+1)%7
is_moving=false
end
foreach(butts,function(b)
if is_hovering_button(b)then
is_hover=false
is_moving=false
if stat(34)==1 then
is_selected=false
cur_mode=b.mode
end
end
end)
end
function _draw()
cls(map_c)
map(map_x,map_y,scrx(0),scry(0),map_w,map_h)
if show_objs then
for obj in all(cur_room)do
local temp=obj_templates[obj_templates_key_to_ind[obj[1]]]
local x,y=obj[2],obj[3]
spr(temp.s,scrx(x*8+4)-temp.sw*4,scry(y*8+4)-temp.sh*4,temp.sw,temp.sh)
end
end
foreach(butts,function(b)
draw_button(b)
end)
if show_objs then
print("on",2,115,10)
else
print("off",2,115,2)
end
print("room #"..g_room_inds[g_cur_room_ind],2,121,7)
if is_hover then
rect(scrx(ht_x*8),scry(ht_y*8),scrx(ht_x*8)+7,scry(ht_y*8)+7,6)
end
if is_selected then
rect(scrx(sel_x*8),scry(sel_y*8),scrx(sel_x*8)+7,scry(sel_y*8)+7,10)
end
if is_hover then
print(ht_x,92,121,7)
print(ht_y,111,121,7)
end
if cur_mode==INS and show_objs then
spr(ins_obj.s,9-ins_obj.sw*4,9-ins_obj.sh*4,ins_obj.sw,ins_obj.sh)
print(ins_obj.k,21,1,7)
print("⬆️/⬇️ to change item.",21,7,7)
print("click to insert!",21,13,7)
elseif cur_mode==MUS then
print("song: "..cur_room.m,1,1,7)
print("⬆️/⬇️ to change song.",1,7,7)
elseif cur_mode==COL then
print("color: "..cur_room.c,1,1,7)
print("⬆️/⬇️ to change color.",1,7,7)
elseif cur_mode==SAV then
print("⬆️/⬇️ to save and exit!",1,1,7)
elseif is_selectable_mode()then
if cur_selected_obj then
print("obj: "..cur_selected_obj[1],1,1,10)
if cur_mode==DEL then
print("⬆️/⬇️ to delete.",1,7,7)
elseif cur_mode==MOV then
if is_moving then
print("click a new square to move!",1,7,7)
else
print("⬆️/⬇️ to start moving.",1,7,7)
end
end
elseif cur_mode==EXA then
print("⬅️/➡️ to change room.",1,1,7)
print("🅾️=pan. ❎=show objs.",1,7,7)
print("tab=change mode",1,13,7)
elseif cur_mode==DEL then
print("select an obj to delete it!",1,1,7)
elseif cur_mode==MOV then
print("select an obj to move it!",1,1,7)
end
end
if is_selected then
print(sel_x,92,115,10)
print(sel_y,111,115,10)
end
spr(0,mouse_x-4,mouse_y-4)
end
pico-8 cartridge // http://www.pico-8.com
version 18
__lua__
#include _compiled_mapbuilder_dev.lua
__gfx__
00000000000000000000000000000000000000000000000000000000000000001500111111110051015dcc6cccccd510c600c600050000501111111111111111
0000000000000000000000000000000000000000000000000000000000000000151128888882115111ddcc6cccccdd11000000000111111022d2d222222d2d22
0070070000600000000000000040000000eaa00000400000000d6000000dc000112882888828821115dccc6cc6cccd51600c600c21244212244d44244244d442
000770000006000000d000000004000000a000000005500000099000000d0c0012828882288828211d6cccccc6ccc6d10000000001444410244d44244244d442
0007700000006400009777000000470000a0000000052000000d9000000d0c0012828882288828211dccccccccccccd1c600c600019a00102445445445445442
007007000000440000d00000000077000000000000000000000d6000000dc000112882888828821115dccc6cc6cccd5100000000212442122245445445445422
0000000000000000000000000000000000000000000000000000000000000000151128888882115111dccc6cc6cccd11600c600c01111110f24544544544542f
0000000000000000000000000000000000000000000000000000000000000000150011111111005101d6ccccc6cc6d100000000005000050f24544544544542f
1111111111111111011111000000000000000000000000000500005000000000159999410000000000000000011111100000000000111100f24544544544542f
1994444115666651118991100000000000000000000000000511115000000000159aa9410000000000050000115333110011110011166111f24544544544542f
199999411665666119998910000aae000000000000000000211cc112004a70001599a9410000000000030000153b3b3111166111166666612245445445445422
149999911666566111a9911000000a0000000a0000a0000001c11c100000000015599941111111110003b00013b3b3b116dd6d611556ddd12445445445445442
14444991156666511511161000000a0000000a0000a0000001dcfd10000000001599944112499421005b30001c3bbb311d1111d61116d111244d44244244d442
1511115115555551155d661000000000000aae0000eaa000211dd11200000000159a9941149999410033cb001533b351d11001160016d1002442442442442442
111001111d1111d11555d6100000000000000000000000000511115000000000159aa9411499994100333b0011553511110000110115511022d2d222222d2d22
05000050111001111111111000000000000000000000000005000050000000001599994114444441003b33000112411000000000011111101111111111111111
0000000000000000000000000024d20000000000000000000000000001111110111111111524425100c333000000000001111000000000000222200000000000
0000770000000000000009a000d4d40000000000000000000000000011d66d1155555555123c5d21003b33300777776011d6d110006666000222222222000000
007777900d7777d000000990001111000000000000700700000111111d7777d199995999143c5d41053333c007d575601d666d10066666600242422222222220
00d7d78007d77d7000009000004d4d00000c70000007700000017771177777719aa999a9152442510333533007776660166666d1065555600444442424222220
07ddd700077dd7700a090000004d4d000006c0000007700000015751177777719a999aa912b136210035250007561560166666d1066666600244444444424240
007777000777777000900000002d420000000000007007000001151113666631999d999914b1364100042000066666601d666d51065565600111112444444440
0009000000000000090000000000000000000000000000000000111013333331dddddddd12222221000220000002400011ddd5110666666001aaa11111124420
000000000000000000000000000000000000000000000000000000001b3333b11111111111111111000000000000000001111111000000000aaaaaaaaa111110
000000000000000000000000249000000007000000000000000000001bbbbbb105000050050350500000000d0000200050000000000000000a979aaaaaaa9aa0
00333300000000000000000044a000000006070007000700000000001bbbbbb1050000500300002000b000000e00000000060000000006000a777aaaaaaaa9a0
03399900000cc00000244200440dd5000756550007070700060006001bbbbbb12225525222253222000000000000000000000000060077000a979a9119aaaa90
03fcfc0000c11c00004444002405dd000057766700070000000600001bbbbbb1020000500200005000000e000000000500000060770007700aaaa911119aaaa0
00ffff0000dcfd000000a9000000000076677500070000700000000013bbbb310500002005000020c00000000020000000000000077000760aaa91111119aaa0
03322530000dd00000244200002442000055657007007070060000601333333125255222222352220000000000000000010000000076007009aa11111111aa90
00253300000000000000000000000000007060000000700000006000111111110500005002000030000000b000000e000000000000700000009a11000011a900
00000000000000000000000000000000000070000000000000000000000000000500005005053050000c00005000000000000200000000000009000000009000
0045450003cbbbc000d6760000549400002882000028820004999a00004000000000000000000002000000080000500000000000000000000000000000000000
045a4a503bbbbbb300626200004242000282282008222280099f99a00a90cf000000005000222200000800200c05000500e00000070007000011111111111100
01144110cbbbb33b00d6660000544400025555500282282009f3f394a94fccad0000250002244220008002000000005000000e0000007e70015d67666676d510
54211245bbbc3a33005d6d0000254500055d5d500522225009efff00994fdc9c000252000242442008002000050c05000000efe00070070001d6766666676d10
444244443b2322305d65dd65254255420255552022555522f9cddccf944fdc9c0022200002442420000200205000000000900e0007e700000167666666667610
045425402322544200d665000054420022224222222222220dccccd09944cc4c00220000022442200020020000050c0509a900000070000001766dddddd66710
02124120025544420044a40000dd6d00522242250222222000499a0049999d0c02000000002222000200200000500000009000900000070001666deeeed66610
0004200005544000005005000020020004999940049999400ccccd000000f0000000000020000000800000000500050c000000000000000001666deeeed66610
0544445005444450005544000088882000666d0000666d0000666d00005555d001111111111111100111111111111110011111100000000001666d6666d66610
044fff40044fff40002554400881118206d5556006d5556006d555600554455d1155544444455511116667777776661111d666110cc00c0001666d777dd66610
05fffff054fffff000fdfd000811c1120d5959d00d5b5bd00d5858d00542425512222222222222211dddddddddddddd11d6767610000ccc001766ddddd666710
0ef2ff2044f2ff2000ffff0008811182005555000055550000555500004444d412222222222222211dddddddddddddd11676767107700cc00167666666667610
03effff002fffff0f533bbbf0888d82056a4596552b35c2556e258654d664d62155555555555555116666666666666611c6777610777000001d6766666676d10
fbbbbbbffeeeeeef00533b000288d22007aaaa7004bbbb4007eeee7005d66602154444444444445116777777777777611d6676d100700770015d67666676d510
03bbbb3002eeee2000544900028d6620404a9400303bc300202e820000288e05112244444444221111dd77777777dd1111dd6d11000000000011111111111100
005d05d0005d05d00020020002d66d0004a9400003bc300002e82000004004000111111111111110011111111111111001124110000000000000000000000000
005f7f0000cccc0003bbba0003bb3300002444200dbbba000d0000000000000011111111142254411111111117dd67710000000000000000dd676dd11dd676dd
05f2f2000cd667000bbfbba033344430024444420dd776a00dd776000000000045554444142252217666777717dd6dd10000000000000000d677dd1111dd77dd
0dfddd000cf4f4000bf3f3b035424200029999420b7272bb00727200000000002222222214225221dddddddd17dd6dd10070070000700700dd7dd111111dd76d
0d5d5d0000ffff000befff000044440009929290b367773000677700000000002222222214225221dddddddd17dd6dd10007700000077000d67d11111111d76d
fe8dd5eff5ddcccffb48288f42233bb40de999d0f487868f000706000000000055555555152252216666666616dd6dd10007700000077000d6dd11111111dd6d
088d5884055ddcc002888820035223b0dddd6ddd0248882000000000000000004442222415225441777dddd716dd67710070070000700700177d11000011d771
005222040024490000499a00003352009ddd6dd900499a0000000000000000004442222415225441777dddd716dd67710000000000000000116d10000001d611
02888e02005005000020020000d00d000677776000200200000000000000000011111111142254411111111117dd677100000000000000000111100000011110
0044440000042420000000000000000000000000000000000000000000000000011110000000000000070000b030303b3b30000bb030303bd6dddd6dd6dddd6d
044545400044a4a45005050500050500007770000000000000000000000000001124211002200200000000703bbbbbb000b300b33bbbbbb0ddd66dddddd66ddd
0244442000244442d55ddd55505ddd050eee7700007770000000000000ee77001244421000002220000000000b0000b3000b3b300b0000b36667766666677666
4224422444224422ddd2d2ddd5d2d2558eeee1700eee770000ee77000eeee1001444442105500220d00000003b09a0b0000333003b0b30b07776777676666667
4442244444452254d5dddd5ddddddddd8e1eee778eeee1700eeee1000e1eee70144444210555000000000c000b0990b3003b3b000b03b0b3d766676ddd6dd6dd
0444244004442440d0d5d50dd5d5d55d88ee11e78e1eee770e1eee7008ee1ee01244422100500550000000003b0000b003b003b03b0000b0111661117dd77dd7
054424500544245000500005d050000d8881eee788ee11e708ee1ee0088eeee01122221100000000007000000bbbbbb33b00003b0bbbbbb30011110077666677
0005500000055000000000000000000508888e708881eee7008eee000088880001111111000000000000000db303030bb3000003b303030b0000000066766766
0000000000000000000000000000000000000000000000000000000000000000f7f7f7f7f7f7f7f7f7f7f7f7c2c2c2c2c2c2c2c2c2c2c2c28182828282828282
0000000000000000000000000000000000000000000000000000000000000000d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7
0070070000700700007007000070070000700700007007000070070000700700f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c281a4a4a420a4a481
0007700000077000000770000007700000077000000770000007700000077000d700000000000000000000d7d700000000000000000000d7d7000000000000d7
0007700000077000000770000007700000077000000770000007700000077000f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c281a4a4a4a4a4a481
0070070000700700007007000070070000700700007007000070070000700700d700000000000000000000d7d700000000000000000000d7d7000000000000d7
0000000000000000000000000000000000000000000000000000000000000000f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c281a4a4a4a4a4a481
0000000000000000000000000000000000000000000000000000000000000000d700000000000000000000d7d700000000000000000000d700000000000000d7
00000000000000000000000003bb330003b9990003bb330003b9990000000000f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c281a436a4a426a481
0000000000000000000000003339995034fcfc403339995035fcfc000000000000000000000000000000000000000000000000000000000000000000000000d7
00000000000000000000000035fcfc0053efff3035fcfc0043efff0400700700f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c281a4a4a4a4a4a481
00000000000000000000000000efff00053ff35000efff00053ff35000077000000000000000000000000000000000000000000000000000d7000000000000d7
003525000035250000352500433325b400532500433325400053250000077000f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c281a4a4a4a4a4a481
0022530000225300002253000000000000000000000000000000000000700700d700000000000000000000d7d700000000000000000000d7d7000000000000d7
00533b0000533b0000533b000000000000000000000000000000000000000000f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28282828090828281
0040040000000400004000000000000000000000000000000000000000000000d700000000000000000000d7d700000000000000000000d7d7d7d7d7d7d7d7d7
ffffffffffffffff02ffffff0000000000000000000000000001111111111000f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28191828282829182
fdffffffffffffdf024ff9ff0002222200222200220000000011d667766d1100d700000000000000000000d7d700000000000000000000d78182828282828282
ffffffdfffffffff0029ffff00249ff9224ff422f4222200011ddd6666ddd110f7f7f7f7f7c0c0f7f7f7f7f7c2c2c2c2c2b4b4c2c2c2c2c28192117272119281
fffffffffdffffff0029ffff0029ffff99ffff99ffff94201111111111111111d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d70000d7d7d7d7d78183838383838381
ffffff99ffffffff0029ffdf0029ffdffffffffff9fff9201666677777766661f7f7f7f7f7c0c0f7f7f7f7f7c2c2c2c2c2b4b4c2c2c2c2c28183937373839381
fffff922229fffff0029ffff0029ffffffffff9ffffff92016557dd77dd75561d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d70000d7d7d7d7d78183838383838381
fffd92200229fdff024fffff024fffffffdffffffffdff20165d7d6776d7d561f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28183838393838381
ffff92000029ffff02ffffff02fffffffffffffffffff4201666677777766661d700000000000000000000d7d700000000000000000000d78183838383838381
ffff9200002fffffffff9200024fffffffffffffffffff201dddddddddddddd1f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28193838383838381
ffdf9220022fdfffffff9200029fdfffffffdffffff9f4201666777777776661d700000000000000000000d7d700000000000000000000d78183838383838381
fffff922229ffffffdfff420029ffffff9fffffffffff2001611111111111161f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28183838383938381
ffffff9999ffffffffffff20029fff9ffffffffffdfff2001612222222222161d700000000000000000000d7d700000000000000000000d78183838383838381
ffffffdfffffffffffffff2002499fffff9999ffffff92001615555555555161f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28183839383838381
fffffffffdfffffffffff4200022224ff422224f4999420016122222222221610000000000b7b700000000d7d700000000000000000000d78183838383838381
fdffffffffffffdfff9f92000000002222000022222220001615555555555161f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28282828090828281
ffffffffffffffffffff92000000000000000000000000001d122222222221d10000000000b7d700000000d7d700000000000000000000d78282828282828281
0000000000000111111000000000000000000000000000001d155555555551d1f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28282828282829182
1111111111111177771111111111111000111111111111001d122222222221d1d700000000000000000000d7d700000000000000000000d7d7d7d7d7d7d7d7d7
1777717717711751157117777177771001dd55555522dd101d155555555551d1f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28172119383019281
175571777771171dc1711755717555110155555552eeee101d122222222221d1d700000000000000000000d7d700000000000000000000d7d7d7d76a7ad7d7d7
177771757571171dd1711777117117710156cc65eeeeee101d155555555551d1f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28173938383938381
175571715171155115511755717777510155cc55e7227e101511111111111151d700000000000000000000d7d700000000000000000000d7d700d76b7bd700d7
1511515111511155551115115155551101555552ee22ee101555555555555551f7f7f7f7f7f7f7f7f7f7f7f7c2c2c2c2c2b4b4c2c2c2c2c2819393e4f4839381
1111111111111111111111111111111101d5552eeeeeed101111111111111111d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d70000d7d7d7d7d7d700006c7c0000d7
0011aa11aaa11a1111a11aaa111aa10001dddddddddddd100000001001000000f7f7f7f7f7f7f7f7f7f7f7f7c2c2c2c2c2b4b4c2c2c2c2c2818383e5f5838381
001a4411a4a11aaaaaa11a4411a4410011d65d556d565d111111001001001111d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d700006d7d0000d7
001a1111aaa11a4aa4a11aa111aaa10031dddddddddddd1d1d61001001001851f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28183839383938381
001a1a11a4a11a1aa1a11a411144a100d1d5615565615d1316d1111001011581d700000000000000000000d7d700000000000000000000d70000000000000000
001aaa11a1a11a1441a11aaa11aa410041dddddddddddd1d1851100001111d61f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28193838393838381
00144411414114111141144411441100d14dddd9adddd41415810000000016d1d700000000000000000000d7d700000000000000000000d70000000000000000
0011111111111111111111111111100011544559955445111111000000001111f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28282828090828282
0000000000000000000000000000000001111111111111100000000000000000d700000000000000000000d7d700000000000000000000d7d7d7d70000d7d7d7
0000000088e8ee3b0000000088e8eb8000000000000000000000000011111111f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28291919191919182
83e8ee838e8ee88388e000008e8ee3b808e8ee80000000000000000015555551d700000000000000000000d7d700000000000000000000d7d7d7d70000d7d7d7
8b3be888e8ee88883b800000e8ee88338e8ee8880000000000000000153de631f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28192929292929281
e8ee38888ee22222e3b000008ee88883e8ee88880000000000000000133de351000000000000000000000000d700000000000000000000d7d7000000000000d7
222223b8ee8222228eb00000ee8288883ee8888800000000000000001536e351f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28183839383838381
2222883bb8888800ee800000e8822888eb8228880000000000000000153de351000000000000000000000000d700000000000000000000d7d7000000000000d7
000888883b888800e880000088802888e33228880000000000000000153d6351f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28183838393838381
00888882833b880088800000b8800888883003b8000000000000000013dded31d700000000000000000000d7d700000000000000000000d7d70000e4f40000d7
0888882288822200888000003380888888800833000000000111131113533531f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28193838383839381
b888822088822200888000008b38888888800888000000001115133115dddd51d700000000000000000000d7d700000000000000000000d7d70000e5f50000d7
3b8822008888888b8880000088b3382888883b8800000000151311c115d96d51f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28183838393838381
833b888882822823b8888888828233888288833b000000001113b13115d99d51d700000000000000000000d7d700000000000000000000d7d7000000000000d7
82823828888888883382282888888b328882288300000000115b311115dddd51f7c0c0c0c0c0c0c0c0c0c0f7c2b4b4b4b4b4b4b4b4b4b4c28113938383831381
8888b38822222222838888882222232228888882000000000133cb10146dd641d700000000000000000000d7d700000000000000000000d7d7000000000000d7
22223222222222222232222222222220222222220000000001333b1014455441f7f7f7f7f7c0c0f7f7f7f7f7c2c2c2c2c2c2c2c2c2c2c2c28282828090828282
222222220000000022222222000000000222222000000000013b331011111111d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7
__label__
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
88888eeeeee888888888888888888888888888888888888888888888888888888888888888888888888ff8ff8888228822888222822888888822888888228888
8888ee888ee88888888888888888888888888888888888888888888888888888888888888888888888ff888ff888222222888222822888882282888888222888
888eee8e8ee88888e88888888888888888888888888888888888888888888888888888888888888888ff888ff888282282888222888888228882888888288888
888eee8e8ee8888eee8888888888888888888888888888888888888888888888888888888888888888ff888ff888222222888888222888228882888822288888
888eee8e8ee88888e88888888888888888888888888888888888888888888888888888888888888888ff888ff888822228888228222888882282888222288888
888eee888ee888888888888888888888888888888888888888888888888888888888888888888888888ff8ff8888828828888228222888888822888222888888
888eeeeeeee888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111117111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111117711111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111117771111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111117777111111111111111111111111111111111111111111111111111111111111
1cc11ccc111111c111c11111111111111111111ccc11111ccc1111ccccc11c1177111ccccccc11111111111111111c1c1c1c1ccccccc11ccccc11c111c1111cc
11c1111c11c111c111c111c111c111111111111ccc1111ccccc11cc1c1cc11c111711c1ccc1c1c111c111c1c11111c1c1c1c1ccccccc1cc111cc111c111c1ccc
11cc11cc1ccc11c111c11ccc11111c1c1c1c11ccccc11ccccccc1ccc1ccc1c1c1c1c1ccccccc11c1c1c111c11c1c1c1c1c1c1ccccccc1cc1c1cc1c111c111cc1
11c1111111c111c111c111c111c111111111111ccc1111c1c1c11cc1c1cc11c1c1c11c11111c111c111c111111c11c1c1c1c1ccccccc1cc111cc111c111c1cc1
1cc111c1111111c111c11111111111111111111c1c1111c1ccc111ccccc11c1c1c1c1ccccccc11111111111111111c1c1c1c1ccccccc11ccccc11c111c1111cc
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
cc111ccccccc1ccccccc1111111111111111111111111111111111111ccccccc111ccc111c1c1c1c1c1c11c11ccc1c1c1ccc1ccc11111c1c1c1c1c1c11118888
ccc11c1ccc1c1c1ccc1c11c11c1c1111111111111c111c11111111111c1ccc1c111ccc1111c1c1c11c1c1c1c11c11c1c1ccc1c1c11c11c1c1c1c1c1c111c8888
cccc1ccccccc1ccccccc111111c11c1c1c1c1c1c11c1c1c11c1c1c1c1ccccccc11ccccc11c1c1c1c1c1c1c1c11c11cc11c1c1cc111111c1c11c11cc11ccc8888
c1c11c11111c1c11111c11c1111111c111111111111c111c111111111c11111c111ccc1111c1c1c11ccc1cc111c11c1c1c1c1c1c11c11ccc1c1c1c1c1c118888
ccc11ccccccc1ccccccc1111111111111111111111111111111111111ccccccc111c1c111c1c1c1c11c111cc1cc11c1c1c1c1ccc1c1111c11c1c1c1c11118888
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
82888222822882228888822882228882822882228888888888888888888888888888888888888888888888888888822882228882822282288222822288866688
82888828828282888888882888828828882888828888888888888888888888888888888888888888888888888888882882828828828288288282888288888888
82888828828282288888882888228828882888228888888888888888888888888888888888888888888888888888882882828828822288288222822288822288
82888828828282888888882888828828882888828888888888888888888888888888888888888888888888888888882882828828828288288882828888888888
82228222828282228888822282228288822282228888888888888888888888888888888888888888888888888888822282228288822282228882822288822288
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
__gff__
0020202020202020000040400040000040404020202040204040104040400000202020202000004040400020402030002020202020000040000080808000000020202020202020200000000080800000202020202020202040404040408000002020202020202000404040400000000020202020202020204080804040404040
0000000000000000000000000000000020202020202020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404040400000000000000000000000004040404000000000000000001010101010004040000000000000000000000000000000400000000000000000
__map__
1b1b1b1b1b2c2c1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0a0b18281919191928181b1b1b1b1b3a3a1b1b1b1b1b1b1b1b1b1b3a3a1b1b1b1b1b1b1b1b1b1b1b1b1b1819191919080919191919186b7f7f7f7f7f7f7f7f7f7f6b6a6a5ba2b25a6a6a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d0a0b7f7f7f7f7f7f7f7f
1b3a3a3a3a3a3a1b1b1b1b1b1b4d3a3a3a3a3a3a3a3a0a0b182b292929292b181b3a3a3a1b3a3a3a3a3a3a1b1b3a3a00003a3a00003a3a1b1b3a4c3a3a3a4c1b1829292929383829292929186b7e7e7e7e6e6f7e7e7e7e6b6a5b7aa2b27a5a6a1d1d3c3c3cc4c53c3c3c1d1d1d3c3c3c3c3c3c3c3c3c0a0b7f0c0c0c0c0c0c7f
1b3a003a3a3a3a3a1b1b1b1b1b1b1b1b1b3a3a3a3a3a0a0b18383938383939181b3a3a3a1b3a3a3a3a003a1b1b3a3a00003a3a00003a3a1b1b3a3a3a3a3a3a1b1838383838383838383838186b5d1a7a1a7a7a1a7a1a7a6b6b7a5da2b27a5c6b1d1d1d3ce7d4d5e73c1d1d1d1d3c3c3c3c3c3c3c3c3c0a0b7f0c0c0c0c0c0c7f
1b3a3a3a3a3a3a3a3a1b1b1b1b1b1b1b1b3a3aa3a53a0a0b18383838393838181b3a3a3a1b00003a3a3a3a1b1b1b1b1b1b1b1b1b1b00001b3a3a3a4c3a3a321b1838383838383838383838186b7a2a7a2aa3a52a5d2a7a6b695c7aa2b27a7a6b1d1d3c3cf73c3cf73c3c1d1d1d3c3c3c3c3c3c3c3c3c0a0b7f0c0c0c0c0c0c7f
3a3a00003a3aa3a4a4a4a4a4a4a4a4a51b1b3aa2b0a40e0f18393838383839183a3a3a3a1b00003a3a3a3a3a3a3a3a00003a3a00003a3a3a3a3a3a3a3a3a321b1838383838383838383838186b7a7a7a5da2b27a7a7a7a6b6b783ba2b27a3b691d3c3c3c3c3c3c3c3c3c3c1d1d3c3c3c3c3c3c3c3c3c0a0b7f0c0c0c0c0c0c7f
3a3a00003aa3b1a0b4b4b4b4b4b4a1b21b1b3aa2a0b41e1f18383839383838183a3a3a3a3a00001b3a3a3a3a3a3a3a00003a3a00003a3a3a1b3a4c3a3a3a3a1b1838383838383838383838186b7a7a7a7aa2b27a5c7a5d6b693b3ba2b2793b6b1d3c3d3c3c3c3d3c3c3c3c1d1d3c3c3c3c3c3c3c3c3c0a0b7f0c0c0c0c0c0c7f
1b3a3a3a3aa2a0b53a1b1b1b1b1ba2b0a4a4a4b1b23a0a0b18383838393838181b3a3a3a3a00001b3a3a3a1b1b1b1b1b1b1b1b1b1b00001b1b3a3a3a3a4c3a1b1838383838383838383838186b7a5d7a7aa2b27a7a7a7a6b693b3ba2b23b78691d3c3c3c3c3c3c3c3c3c3c1da4a4a4a4a4a4a4a4a4a40e0f7f0c0c0c0c0c0c7f
1b3a003a3aa2b23a1b1b1b1b1b1bb3b4b4b4b4b4b53a0a0b18282808092828181b3a003a3a3a3a1b3a3a3a1b1b3a3a00003a3a00003a3a1b1b1b1b1b1b1b1b1b1838383838383838383838186b5c7a7a7aa2b25d7a7a7a6b69783ba2b23b786b1d3c3c3d3c3c3c3c3d3c3c1db4b4b4b4b4b4b4b4b4b41e1f7f7f7f7f7f7f7f7f
1b3a3a3a3aa2b21b1b1b1b1b1b1b1b1b1b1b1b3a3a3a0a0b18282819192828181b3a3a3a3a3a3a1b3a3a3a1b1b3a3a00003a3a00003a3a1b1b1b1ba2b21b1b1b1838383838383838383838186b7a7a5d7aa2b27a7a7a5c6b69793ba2b23b3b691d3c3c3c3c3c3c3c3c3c3c1d1d3c3c3c3c3c3c3c3c3c0a0b7878787878787878
1b1b1b1b1ba2b21b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0a0b18380d29290d38181b1b1b1b1b3a3a1b1b1b1b1b1b1b1b1b1b3a3a1b1b1b1b1b1b353aa2b23a351b1828282828080928282828186b6a6a6a5ba2b25a6a6a6a6b693b3ba2b23b78691d3c3c3c3c3d3c3c3c3d3c1d1d1d1d1d1d1d1d1d1d1d0a0b783b3b3b3b3b3b78
0a0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b18383938383839181b1b1b1b1b3a3a1b1b1b1b1b1b1b1b1b1b3a3a1b1b1b1b1b1b3a3aa2b23a3a1b0a0b586868686868686868686868686859a2b2586868686969783ba2b23b79691d3c3d3c3c3c3c3c3c3c3c1d0a0b1d1d1d1d1d1d1d1d1d1d783b3b3b3b3b3b78
0a0b1b4c3a3a3a3a3a3a1b3a3a1b3a3a3a4c3a3a3a3a1b1b18391138391138181b3a3a3a3a3a3a3a3a3a3a1b1b003a3a3a3a3a3a3a3a001b1b3aa3b1b0a53a1b0a0b3b3b3b3b3b793b3b3b7878783b3b78a2b23b793b3b6969783ba2b23b3b691d3c3c3c3d3c3c3d3c3c3c1d0a0b3d3c3c3c3c3c3c3c3c1d783b3b3b3b3b3b78
0a0b3a3a3a4c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4c1b18383838383839181b3a3a3a003a3a003a3a3a1b1b3a3a2c3a3a3a3a2c3a3a1b1b3ab3a1a0b53a1b0a0b79a3a4a4a4a4a4a53b3b783b793b78a2b0a4a4a53b69693b3ba2b23b78691d3c3c3c3d3c3c3c3c3c3c1d0e0fa4a4a4a4a4a53d3c3c1d783b3b3b3b3b3b78
0a0b3a3a3a3a3a3a3a3a3aa3a53a3a3a3a3a4c3a3a3a3a1b18383839383838181b3a3a3a3a3a3a3a3a3a3a1b1b3a3a3a3a3a3a3a3a3a3a1b1b3a3ab3b53a3a1b0a0b3ba2a0b4b4b4a1b23b3b783b3b3b78b3b4b4a1b23b69693b79a2b23b3b691d1d3c3c3c3c3c3c3c3c1d1d1e1fb4b4b4b4a1b23c3c3c1d783b3b3b3b3b3b78
0a0b3a3a3a3a3aa3a53a3aa2b23a4ca3a53a3a3a3a3a3a1b18383938383938183a3a00003a00003a00003a3a3a3a00003a4e4f3a00003a3a1b353a3a3a3a351b0a0b3ba2b2787878a2b23b3b3b793b3b78793b3ba2b23b6969783ba2b23b78691d1d1d3c3c3d3c3c3c1d1d1d0a0b3c3c3c3da2b23c3c3d1d783b3b3b3b3b3b78
0a0b4ca3a53a3aa2b0a4a4b1b0a4a4b1b23a3aa3a54c3a1b18282808092828183a3a00003a00003a00003a3a3a3a00003a5e5f3a00003a3a1b1b1b1b1b1b1b1b0a0b3ba2b279783ba2b2793b3b78787878787878a2b27969686859a2b25868691d3c3c3c3c3c3c3d3c3c3c1d0a0b3c1d1d3ca2b23c3c3c1d7878787878787878
0e0fa4b1b0a4a4b1a0b4b4b4b4b4b4a1b0a4a4b1b0a4a4a418282828191919181b3a3a3a3a3a3a3a3a3a3a1b1b3a3a3a3a3a3a3a3a3a3a1b1b1b1b3a3a1b1b1b0e0fa4b1b23b783ba2b0a4a4a4a4a4a4a4a4a4a4b1b23b691828282828282828a4a4a4a4a4a4a4a4a4a4a4a40a0b3c1d1d3ca2b0a4a4a4a42c2c2c2c2c2c2c2c
1e1fb4b4b4b4b4b4b53a3a3a3a3a3ab3b4b4b4b4b4b4b4b418272710292929181b3a3a3a003a3a003a3a3a1b1b3a3a2c3a3a3a3a2c3a3a1b1b1b4d3a3a4d1b1b1e1fb4b4b53b7879b3b4b4b4b4b4b4b4b4b4b4b4b4b53b69183b3b3b3b3b3d18b4b4b4b4b4b4b4b4b4b4b4b40a0b3c3c3c3cb3b4b4b4b4b42c4b4b4b4b4b4b2c
0a0b3a3a4c3a3a3a4c3a3a3a4c3a3a3a4c3a3a4c3a3a3a1b18373739383912181b3a3a3a3a3a3a3a3a3a3a1b1b003a3a3a3a3a3a3a3a001b1b4d3a3a3a3a4d1b0a0b3b793b3b783b3b3b3b793b3b3b793b3b3b3b793b3b69183b3b3d3b3b3b181d3c3c3c3c3c3c3c3c3c3c1d0a0b3c3d3c3c3c3c3c3d3c1d2c4b4b4b4b4b4b2c
0a0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b18393838383838181b1b1b1b1b3a3a1b1b1b1b1b1b1b1b1b1b3a3a1b1b1b1b1b1b3535353535351b0a0b58686868686868686868686868686868686868686869183b3b3b3b3d3b181d1d1d1d1d1d1d1d1d1d1d1d0a0b1d1d1d1d1d1d1d1d1d1d2c4b4b4b4b4b4b2c
1b1b1b1b1b1b1b1b1b1b1b1b78787878787878787878787818383838391138181b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ba2b21b1b1b1b1b1b3535353535351b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0a0b183b3b3d3b3b3b182c2c2c2c2c2c2c2c2c2c2c2c7f7f7f7f7f7f7f7f7f7f7f7f2c4b4b4b4b4b4b2c
1b4c3a3a3a3a3a3a3a3a4d1b783b3b3b3b3b3b3b3b3b3b7818383938383839181b3a3a35353a3a35353a3a1b1b3a3a3a1ba2b22b3a3a3a1b1b4d3a3a3a3a4d1b1b3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a0a0b183b3d3b3b3d3b182c4b4b4b4b4b4b4b4b4b4b2c7f0c0c0c0c0c0c0c0c0c0c7f2c4b4b4b4b4b4b2c
1b3a1b1b3a4d3a3a1b1b3a1b783b3b3b3b3b3b3b3b3b3b7818383838383938181b3a3a35353a3a35353a3a1b1b3a353a3aa2b23a3a353a1b1b1b4d3a3a4d1b1b1b3a1a1a3a1b1b3a1a1a3a1b1b3aa3a4a4a4a4a4a4a40e0f183b3b3b3b3b3b182c4b4b4b4b4b4b4b4b4b4b2c7f0c0c0c0c0c0c0c0c0c0c7f2c4b4b4b4b4b4b2c
1b3a1b1b3a3a3a3a1b1b3a1b783b3b3b3b3b3b3b3b3b3b7818282808092828181b35353a3a653a3a3a35351b1b3a3a3a3aa2b23a3a3a3a1b1b1b1b1b1b1b1b1b1b3a2a2a3a1b1b3a2a2a3a1b1b3aa2a0b4b4b4b4b4b41e1f2828283b3b2828182c4b4b4b4b4b4b4b4b4b4b2c7f0c0c0c0c0c0c0c0c0c0c7f2c2c2c2c2c2c2c2c
1b3a3a3a3a3a3a3a3a3a3a1b783b3b3b3b3b3b3b3b3b3b7818282819192828181b35353a3a3a3a3a3a35351b1b1b3a3a3aa2b23a3a3a1b1b1b1b1b1b49491b1b1b3a3a3a3a3a3a3a3a3a3a3a3a3aa2b23a3a3a3a3a3a0a0b18282828282828282c4b4b4b4b4b4b4b4b4b4b2c7f0c0c0c0c0c0c0c0c0c0c7f2c2c2c2c2c2c2c2c
1b3a3a3a3a3a3a3a3a4c3a1b783b3b3b3b3b3b3b3b3b3b7818271129291127181b3a3a3a3a35353a3a3a3a3a1b3a3a3aa3b1b0a53a3a3a1b1b3a3a1b49491b1b1b3a1b1b3a1a1a3a1b1b3a1a1a3aa2b23a3a1b1b3a3a0a0b184a4a4a024a4a182c4b4b4b4b4b4b4b4b4b4b2c7f0c0c0c0c0c0c0c0c0c0c7f2c4b4b4b4b4b4b2c
1b3a4c3a3a3a3a3a3a3a3a1b783b3b3b3b3b3b3b3b3b3b7818373938383837181b3a3a3a3a35353a3a3a3a3a1b3a3a3ab3a1a0b53a3a3a1b1b3a3a494949491b1b3a1b1b3a2a2a3a1b1b3a2a2a3aa2b23a1b1b1b3a3a0a0b184a4a4a4a4a4a182c4b4b4b4b4b4b4b4b4b4b2c7f0c0c0c0c0c0c0c0c0c0c7f2c4b4b4b4b4b4b2c
1b3a3a3a3a3a3a3a3a3a3a1b783b3b3b3b3b3b3b3b3b3b7818383838383938181b35353a3a3a3a3a3a35351b1b1b3a3a3ab3b53a3a3a1b1b1b3a3a3a49493a1b1b3a3a3a3a3a3a3a3a3a3a3a3a3aa2b23a3a3a3a3a3a0a0b184a4a4a4a4a4a182c4b4b4b4b4b4b4b4b4b4b2c7f0c0c0c0c0c0c0c0c0c0c7f2c4b4b4b4b4b4b2c
1b3a1b1b3a3a3a3a1b1b3a1b783b3b3b3b3b3b3b3b3b3b7818383839383838181b35353a3a3a3a3a3a35351b1b3a3a3a3a3a3a3a3a3a3a1ba4a4a4a4a4a53a1b1b3a3a49a3a4a4a4a4a4a4a4a4a4b1b23a3a1b1b1b3a0a0b184a634a4a624a182c4b4b4b4b4b4b4b4b4b4b2c7f0c0c0c0c0c0c0c0c0c0c7f2c4b4b4b4b4b4b2c
1b3a1b1b3a3a4d3a1b1b3a1b783b3b3b3b3b3b3b3b3b3b7818393838383839181b3a3a35353a3a35353a3a1b1b3a353a3a3a3a3a3a353a1bb4b4b4b4b4b53a1b1b3a4949b3b4b4b4b4b4b4b4b4b4b4b53a3a1b1b3a3a0a0b184a4a4a4a4a4a182c4b4b4b4b4b4b4b4b4b4b2c7f0c0c0c0c0c0c0c0c0c0c7f2c4b4b4b4b4b4b2c
1b4d3a3a3a3a3a3a3a3a4c1b783b3b3b3b3b3b3b3b3b3b7818383838393838181b3a3a35353a3a35353a3a1b1b3a3a3a1b3a3a1b3a3a3a1b1b1b3a3a3a3a1b1b1b494949493a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a0a0b184a4a4a4a4a4a182c4b4b4b4b4b4b4b4b4b4b2c7f0c0c0c0c0c0c0c0c0c0c7f2c4b4b4b4b4b4b2c
1b1b1b1b1b1b1b1b1b1b1b1b78787878787878787878787818282808092828181b1b1b1b1b3a3a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b49491b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0a0b28282808092828182c2c2c2c2c2c2c2c2c2c2c2c7f7f7f7f7f7f7f7f7f7f7f7f2c2c2c2c2c2c2c2c
__sfx__
0102102019615146052d600146002c600006000060000600006000060000600006000060000600006000060000600006000060000600006000060000600006000060000600006000060000600006000060000000
0110000018350003001f350003001d350003001f3501b350003000030024350003000030000300003000030000300003000030000300003000030000300003000030000300003000030000300003000030000300
010800001331014310003000030000300003000030000300003000030000300003000030000300003000030000300003000030000300003000030000300003000030000300003000030000300003000030000300
01040000185201b5401b5150050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500
010400000f5200c5400c5150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
010400000e53014541145350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
01040000145300e5410e5350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
010400000233000300023300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0104000018650006410c331003410c531003250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
010400000f03037040370350030000300003000030000300003000030000300003000030000300003000030000000000000000000000000000000000000000000000000000000000000000000000000000000000
011000001823330311183041f6351f2041d3331d604202351f3341d633002041f33530311162330a3041833330311006041f235003041d63300204203351f6341d23300304226352431124315000000000000000
0110000018230182001f2301f2001d2301d200202301f2301d230002001f23000200162300a200002000a20018230002001f230002001d23000200202301f2301d23000200222300020024230002000020000200
010800203062524615016050d6000c125001150160001605246251861500600006000c125001150160500600186250c615016050d600186250c6150c12500115241211811500600006000c125001150160500600
011000201b5501b5200050018550005001b5501d5601d5302350023500135020c5000e5000f502115000e5001b5501b5200050018550005001b5501a5601a5300f500075000c50213500075000f5021150013505
011000201b5501b5200050018550005001b5501d5601d5300000018000245101f51020510185001f5100e5001b5501b5200050018550005001b5501a5601a530000000f5001851013510145100c5001351011500
0119000015560005000c5602a50013560295001056011560005000050000500105500e5500c55027500005000e550295001155029500155501655000500155501355011550105500e5500c550005000050000500
01190000115500c145155301412513530000000c5300e530000001d5151d515115251352515525005000050016530005001653000500185301a530185001a5301c5301a5301c5301d5301c530005000c03000500
01190000155501350018550005001855000500195501a550315001150029500005000050000500005000c5000e550155001155010500155501550016550155501355011550135501555013550115000050000500
01190000115300c130155300c130155300c1301553016530000001050000000225252252522525000000000011530155000e530115000e5302950010530115301353011530105300e5300c530295001852000000
0119000015550275000c5550c55500500105500e55010550135500050000500115502750011550135501555016550155502a50010550295000e5500e5501055011550255000c5502550011550250002500022000
011900001553010500105301053015500155301653015530135301553013530005000050015530165300c5300e5300c530215000c530215001a5101a510165301553000500135300050015530000000552000000
012200000c5501155013550155501550015555155550c5000c5001550011500155520c50015555155551350015550135501155013550185551855518552185521855218552107001f71018715187151871018710
01220000185501a550185501a552185001a5551a555185001850018500185001a552225001a5551a5551d5001a5501c5501d5501f5501c5501a550185521855218552185521d500217101f710217102471013500
01220000105401154010540115401050011540115402c5002a5002c5002c500125500000012550125502e500115551355515555165651556511550135501355013550135502d5001d7101c7101d7101c71000500
011b00001055013550175501055010550135501755010550105501355017550095731355012550105500355313550175501055007573175501055013550175501755015550175501555007573125500657306573
012200000050024500000000c550245000c5500c5502d500255002450029500115302950011530115302e5001153016530155301653010530105301053010530105301053000000227101f7101f7101f7101f710
01130008180001a0001c0001800017000180001a00017000170001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
011b00001055213552175521c5551c5551f55223552285522b5522a552285522f5222a5522855227552275522355224552235522455223552215521f5521e5521755218552175521855217552155521355212552
011b00001c550175501c550045732855023550285500457323550215501f5501e5501c5551c5551c5551b5501c5500b573175501c5500b573175501c5500b5731f550215501f550215501f5501e5501c5501b550
011b00001c5501f5502355028550285522b5523b5323453223552215521f5521e5521c5551c5551c5551b5501f550215501f550215501f5501e5501c5501b5501f550215501f550215501f5501e5501c5501b550
011000002405024050240502405024050240502405024050210402104021040210402104021030210202101027005270052b005270052b0052b00527005270051b00526005240052500526005200052300524005
01100000002430a600006302c600306352e6000024329600002430a600006302c600306352e6000024329600002030a600006002c600306052e6000020329600002030a600006002c600306052e6000020329600
01200000220002200022000220001d0001d0001d0001d0001e0001e0001d0001e0001d0001d0001d0001d0001b0001b000000001b00019000190000000019000180001800000000180001d0001d000000001d000
01100000220502205022050220501d0501d0501d0501d0501e0501e0501e0501e0501e0001e0001d0501d050220502205522050220501e0001e0001d0501d0501e0501e0501e0501e0501d0501d0501d0501d050
01170000130500c050220002200024000240002400024000250002500025000250002700027000270002700029000290002900029000250002500027000270002a0002a0002a0002a00029000290002900029000
011000000a1400a1400a1400a1400a1400a1400a1400a1400d1400d1400d1400d1400d1400d1400d1400d14011140111401114011140111401114011140111400514005140051400514005140051400514005140
011000002212022120221202212024120241202412024120251202512025120251202712027120271202712029120291252912029120251002510027120271202a1202a1202a1202a12029120291202912029120
01100000221302213022130221301d1002210022130221301d1301d1301d1301d1301d1001d1001d1301d1301e1301e1301e1301e1301d1001d1001e1301e1301d1301d1301d1301d1301d1001d1001d1301d130
012000001b0551b0051f05521055210052305523005210551f0551a0551a0051f0552105522055210551f05527055270052b0552d0552d0052f0552f0052d0552b0553205532005320552f055300553000532055
012000001b0751b0051f0051b0751f0051f0051b0051b0751b0050e07518005190050e07520005230052400527075270052b005270752b0052b00527005270751b00526075240052500526075200052300524005
01200000221402214022140211402314023140231402214026140261402614025140281402814028140281402514025140251402414026140261402614025140291402914029140281402b1402b1402b1402b140
01200000271402714027140271402614026140261402614029140291402914029140281402814028140281402b1402b1402a1402a1402d1402d1402c1402c1402f1402f1402f1402f1402f1402f1402f1402f140
012000000c6300233007340073400c6300c3300734007340006300c3300734007340003300c330073400734000630003300734007340006300033007340073400063000330073400734000330003300734007340
012000003313033130331303313032130321303213032130351303513035130351303413034130341303413037130371303613036130391303913038130381303b1303b1303b1303b1303b1303b1303b1303b130
0120000016040190401d0402204025040220401d0401904016040190401d0402204025040220401d04019040190401d04022040250402904025040220401d04025040290402e0403104035040310402e04029040
012000202b1751f1452414528145271451f1452f145231452d17524145281452d1452b1452414526145281452d17524145291452d1452c145241452614529145281751f145241452814526145211452314526145
01200000183551f335133351f335173351f335133351f335183551f335133351f33518335183351a3351c3351d3552433518335243351d3352433518335243351c35524335133351f33517335133351533517335
012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000133551535517355
012000002b1512b1502b1502815027150271532f1502f1502d1502d1502d1502d1502b1502b1502b1502b1502d1502d1502d1502f150321503215030150301502b1502b1522b1502815026150261502615026150
012000000c6250c6050c6250c605186450c6050c6250c6050c6250c6050c6250c605186450c6050c6250c6050c6250c6050c62518605186450c6050c6250c6050c6250c6050c6250c605186450c6050c6250c605
012000003735037350373003425633350333502f2503b2503935039350393002d3503725037250372502b2503935039350393003b2503e3503e3503c250302503735037350373003425032350323503235037200
01200000182551f250132551f250172551f250132551f250183551f350133551f35018355183501a3551c3501d2552425018255242501d2552425018255242501c45524450134551f45017455134501545517450
012000002b3502b35037300282562735027350232502f2502d3502d35039300213502b2502b2502b2501f2502d3502d350393002f250323503235030250323503425034250342503425034300343002817528175
012000002615026150241502415024150241502f1502d1502b1502b1502b150281502d1502d15028150281502615028150291502a1502b1502b1503415034150301503015030150301003c35037350393503b350
01200000183551f350133551f350173551f350133551f350183551f350133551f35018355183501a3551c3501d3552435018355243501c3552435018355243501c3552835023355283501c355283502335528350
012000001c3552433518335243351c335243351c3351a335183551f335133351f335193351333515335133351a3551c3351d3351e3351f335133351533517335183301833018330180003c30037300393003b300
012000002615026150241502415024150241502f1502d1502b1502b1502b150281502d1502d15028150281502615028150291502a1502b1502b150281502815024150241502415018000241451f1452114523145
0104000027150261502515024150261502515024150231502515024150231502215024150231502215021150231502215021150201501f1501e1501d1501d1501d1401d1401d1301d1301d1201d1101100000000
012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010350103500c65500000
000400000000004450064500845008450034500145004400044000140001400014000445006450084500845003450000000000000000044500745006450024500000000000054500745005450024500000000000
01100004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c750
01100004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c750
0101001f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0101001f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
__music__
01 0d0c4844
02 0e0c4344
01 0f484344
02 10464344
00 0d074344
00 0e084344
00 0f094344
00 100a1415
00 0d07181a
00 110b191a
00 120c1b1a
00 120c1c1a
00 13091d1a
00 100a1e1f
01 0f104347
00 11125a4b
00 0f10624c
02 13146244
01 15195a45
02 16175a46
01 181c5a47
00 181c6248
02 1b1d5856
00 2223634b
00 04054344
00 04064344
00 0d075d56
00 0e084344
00 0f094956
00 10240a64
00 2523445f
00 0d07651a
00 0e08431a
00 0f09491a
00 100a141f
00 0d07435a
00 110b435a
00 120c4344
00 120c1a54
00 13091a20
00 100a4323
00 39020304
00 2d2f0304
00 396e4344
00 2d2f4344
00 2d2e4344
00 302e3144
00 33323144
00 36343144
00 3735313a
00 3332317a
00 3634317a
00 3837717a
00 28785444
00 29787954
00 282a4344
00 29792a44
00 28312a44
00 2b312a44
00 28312a2c
00 28292a2b
00 28312c6b
00 26274344
02 26274344
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment