diff --git a/phd.p8 b/phd.p8 new file mode 100644 index 0000000..c2e24f6 --- /dev/null +++ b/phd.p8 @@ -0,0 +1,401 @@ +pico-8 cartridge // http://www.pico-8.com +version 42 +__lua__ +-- pico hunter demake +--new file though +function _init() +make_player() +palt(0,false) +palt(14,true) +cam={} +cam.x=0 +cam.y=0 +ipickups() +end + +function _update60() +move_player() +p.tmr+=1 +--anim_player() +upickups() +end + +function _draw() +cls(14) +cam_follow() +map(0,0,0,0,31,31,0) +--map(16,0,0,0,31,31,1) +--player +if (p.facing == "up") panim.f1=16 panim.f2=16 +if (p.facing == "down") panim.f1=0 panim.f2=0 +if (p.facing == "left") p.flp=true panim.f1=32 panim.f2=48 +if (p.facing == "right") p.flp=false panim.f1=32 panim.f2=48 +anim_player() +sspr(p.x,p.y,p.w,p.h,p.dx,p.dy,16,16,p.flp,false) +if ((p.facing == "up") and p.atk) line(p.dx+8,p.dy,p.dx+8,p.dy-10,8) --weapon up +if ((p.facing == "down") and p.atk) line(p.dx+8,p.dy+16,p.dx+8,p.dy+26,8) --weapon down +if ((p.facing == "left") and p.atk) line(p.dx,p.dy+8,p.dx-10,p.dy+8,8) --weapon left +if ((p.facing == "right") and p.atk) line(p.dx+16,p.dy+8,p.dx+26,p.dy+8,8) --weapon right +if ((p.facing == "up") and p.blk) rectfill(p.dx,p.dy,p.dx+16,p.dy-3,12) --shield up +if ((p.facing == "down") and p.blk) rectfill(p.dx,p.dy+16,p.dx+16,p.dy+19,12) --shield down +if ((p.facing == "left") and p.blk) rectfill(p.dx,p.dy,p.dx-3,p.dy+16,12) --shield left +if ((p.facing == "right") and p.blk) rectfill(p.dx+16,p.dy,p.dx+19,p.dy+16,12) --shield right +--ui +spr(10,2+cam.x,2+cam.y) +if p.sharp >= 350 then + spr(26,12+cam.x,8+cam.y) +else + spr(27,12+cam.x,8+cam.y) +end +line(6+cam.x,6+cam.y,6+cam.x,2+cam.y,0) +rectfill(12+cam.x,2+cam.y,34+cam.x,4+cam.y,0) +rectfill(12+cam.x,6+cam.y,34+cam.x,8+cam.y,0) +line(13+cam.x,3+cam.y,13+p.hp+cam.x,3+cam.y,11) --hp 13,33 +line(13+cam.x,7+cam.y,13+p.stamina+cam.x,7+cam.y,10) --stamina +dpickups() +end + +function anim_player() +if p.tmr>=10 then + p.x=panim.f1 + if (p.facing == "down") or (p.facing == "up") then p.flp=false end + end +if p.tmr>=20 then + p.x=panim.f2 + p.sharp-=1 + p.atk=false + p.blk=false + if (p.facing == "down") or (p.facing == "up") then p.flp=true end + p.tmr=0 + end +end + +function cam_follow() + cam.x=p.dx-56 + cam.y=p.dy-56 + cam.x=mid(0,cam.x,256) + cam.y=mid(0,cam.y,256) + camera(cam.x,cam.y) +end + +function make_player() +p={} +p.x=0 +p.y=0 +p.dx=32 +p.dy=32 +p.w=16 +p.h=16 +p.tmr=1 +p.flp=false +p.ymov=false +p.facing="down" +p.hp=10 +p.stamina=14 +p.atk=false +p.blk=false +p.sharp=500 +panim={} +panim.f1=0 +panim.f2=16 +end + +function move_player() +if(btn(⬅️))p.dx-=1 p.facing="left" +if(btn(➡️))p.dx+=1 p.facing="right" +if(btn(⬆️))p.dy-=1 p.facing="up" +if(btn(⬇️))p.dy+=1 p.facing="down" +if(btn(❎)) p.atk=true +if(btn(🅾️)) p.blk=true +end +-->8 +--pickups-- + +function ipickups() + pu={ + x=63, + y=80, + act=true, + } +-- potions=0 +end + +function upickups() + if pu.act then + if abs(p.dx-pu.x)<=8 and abs(p.dy-pu.y)<=8 then + pu.act=false + p.hp+=4 + --potions+=1 + end + end +end + +function dpickups() + if pu.act then + spr(42,pu.x,pu.y) + end + -- print("potions: "..potions,10,10,7) +end +__gfx__ +eeeeeeee1eeeeeeeeeeeeeeeeeeeeeeeeeee111111eeeeeeeeeee111111eeeee3333333333333333ee4774eeee0000eeccccccccffffffffeeeeeeee33333333 +eee11111f11111eeee11111111111eeeeee1f88fff111eeeeeee1f88fff111ee3333333333333333e799997e00999900ccccccccffffffffeee56eee33333333 +ee1fff8fff8fff1ee1fff8fff8fff1eeee1f8ff8f55ff1eeeee1f8ff8f55ff1e33333333333333334999999490999909ccccccccffffffffe05666ee33333333 +e1f1f855f558f1f11f1118fff8111f1eee1f8ff5ffff5f1eeee1f8ff5ffff5f1333333333b3b33337999999709990990ccccccccffffffff0556666e3b3b3333 +ee1e11fffff11e1ee1ee10fff01ee1eeee105ff5111fff1eee1005ff5111fff13333333333b333b37999999709909090ccccccccffffffff0555666533b333b3 +ee1ee14f5f41eeeeeeee1000001eeeeeee100f51444111eeeee100f51444111e3333333333333b334999999490999909ccccccccffffffff0055555533333b33 +e1f11400f0041eeeeeee1400041e1eeeeee10f0240041eeee1ef00f0240041ee3333333333333333e799997e00999900ccccccccffffffffe005555e33333333 +e11f2f44444f21eeee1ee1404111f11eee1f00f244441eeeee1ff11f244441ee3333333333333333ee4774eeee0000eeccccccccffffffffeee005ee33333333 +1ffff2f4f4f21f1ee1f11124212ffff1eee1ff11f441f1eee1ffff211f444f1e3333333333333333eeeeeeeeeeeeeeeeeeeeeeee11ccc1111222212244444444 +e1ff1121112141f1e11f922222ff911eee1ffff11f1f1eeeee1f112ff1f1f1ee3333333333333333eeeeeeeeeeeeeeeeeeb3beb3cc111ccf1111111144444444 +1f1110374731f1ee1ff91322232911eeeee1f1122111eeeeeee14212ff1111ee33333333333333331155555511555555b33e333eccccccffe21eeeee44444444 +e114911444111eeee11411f4f111441eeeee14412ff1eeeeeee1441223f4f41e3b3b33333b3b33331177775e1144445e3eebb3e3ccc11fff2212222244444444 +ee1441411141eeeeeee1141f141e141eeeee1441431eeeeeeeee1144244111ee33b333b333b333b3116665ee114545eeebb3e9be111cffff1111111144444444 +eee11ef414f1eeeeeeee1441221ee1eeeeeee1114f1eeeeeeeee14f114f1eeee33333b3333333b33ee555eeeee5e5eeee3eee93ecccfffff1222212244444444 +eeeeee1f1ff1eeeeeeee1ff111eeeeeeeeeeee14f1eeeeeeeee14f10e1f1eeee3333333333333333eeeeeeeeeeeeeeeeeeeee9ee1cffffffdddddddd44444444 +eeeeeeee1991eeeeeeee1221eeeeeeeeeeeeee14ff1eeeeeeee12210e12f1eee3333333333333333eeeeeeeeeeeeeeeeeeee99eecfffffff1111111144444444 +eeeeeeee1eeeeeeeeeeeee161eeeeeeee1666666661eeeeeeee6666666661eee00000000c000c00cb000b00b0a0ee0eeeeee94ee21e211d16566666666555566 +eeeeeee161eeeeee111111161111111eee1288825561eeeeeeee1288882261ee000000000c0c00c00b0b00b00aa00a0eeeee94ee21e212d15555655565555556 +ee1111816181111ee1666856586661eee188852888821eeeeee188588888221e00000000c000c00cb000b00b0aa0e0eeeeee94ee211112d16665656655555555 +eee16681518661eeee11185558111eeee1885652666661eeeee185652666661e00000000c011110cb033330b0aa00a0eeee944ee21e212d15555655555555555 +eeee116656611eeeeeee1855581eeeeee1888526666777eeeee188526666777e00000000c011110cb033330b0aa0a0a0eee944ee11e212d16666666555555555 +eeeee1677761eeeeeeee1888881eeeeeee182288444461eeeeee18288444411e00000000c011110cb033330b0aa0a0a0eee944ee21e211d16565556555555555 +ee1ee5004005eeeeeeee1288821ee1eeeee1228840041eeeeee11228840041ee000000000cccccc00bbbbbb00000aaa0ee99944e21e212d16565556565555556 +e181184444481eeeeeeee1484111181eeeee112844441eeeee188112844441ee00000000e000000ee000000e0a0e000eeee994ee21e212d16565556566555566 +e1288184448821eeeee11122218881eeeee188114441eeeee188822114441eee0000000000000000000000000000000000000000000000000000000000000000 +ee12881181121eeeee188288828821eeee188821111eeeeeee1211288111eeee0000000000000000000000000000000000000000000000000000000000000000 +e1211158685181eee1881228222211eeeee121188881eeeeeee14218881111ee0000000000000000000000000000000000000000000000000000000000000000 +ee149112621121eeee1411828111441eeeee14412881eeeeeee144128822821e0000000000000000000000000000000000000000000000000000000000000000 +ee14412111811eeeeee11418141e141eeeee1441221eeeeeeeee1122222111ee0000000000000000000000000000000000000000000000000000000000000000 +eee11e281661eeeeeeee1441221ee1eeeeeee111281eeeeeeeee12811281eeee0000000000000000000000000000000000000000000000000000000000000000 +eeeeee121881eeeeeeee155111eeeeeeeeeeee1281eeeeeeeee12810e181eeee0000000000000000000000000000000000000000000000000000000000000000 +eeeeeee11221eeeeeeee1221eeeeeeeeeeeeee12281eeeeeeee12810e1281eee0000000000000000000000000000000000000000000000000000000000000000 +eeeee111111eeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +eee1144444411eeeeeee3eee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +e1144449444441eeeeeb1eee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +144449494949441eeee313ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +144949991991941eee311cee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +149949915198141eeec11cee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +14999991561491eeee1111ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +14999991566141eeeee11eee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +14494991566141eeeeeebeee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +e14444941566161eeeeb3ebe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +e14444444156161eeeb3bb3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +e14414411415661eee3b3b3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +14441111444111eeee3b33ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +14441ee1441eeeeeee1333ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +14441ee1441eeeeeee1131ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111eeee111eeeeeeeee11eee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000111110000022200000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000282000110000012888220000222221000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000001111110000011821001811010188222200002222222100000000000000000000000000000000000000000000000000000000000000000000000000000 +00000112222210001122210001888888222222000002222222210000000000000000000000000000000000000000000000000000000000000000000000000000 +00001288882821002222210001888882222222000022222222221000000000000000000000000000000000000000000000000000000000000000000000000000 +00012888888882100122221001882222222222100022222222221000000000000000000000000000000000000000000000000000000000000000000000000000 +00181888258888810182222001822288222222200022222222222100000000000000000000000000000000000000000000000000000000000000000000000000 +01811885552888820022222001822222888888820022222222222210000000000000000000000000000000000000000000000000000000000000000000000000 +18881155552111110022221001882222222211110022222222222221000000000000000000000000000000000000000000000000000000000000000000000000 +18111155511111110022200001822222222100000012222222222222000000000000000000000000000000000000000000000000000000000000000000000000 +11001155111111220022100008822882222000000012222222222222000000000000000000000000000000000000000000000000000000000000000000000000 +00001155111112228122000018822888222000000001222222222222000000000000000000000000000000000000000000000000000000000000000000000000 +00001551100122228222000188822288822000000001222222222211000000000000000000000000000000000000000000000000000000000000000000000000 +00015511000022221122188882222228888100000000122222221100000000000000000000000000000000000000000000000000000000000000000000000000 +00015210000022222288888822222211111100000000012222110000000000000000000000000000000000000000000000000000000000000000000000000000 +00011100000022222288222282200000000000000000011111000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000111000000000000000000000188222222210000000011100000000000000000000000000000000000000000000000000000000000000000000000000000 +00000122100000000000000000001882222222100000000121001111000000000000000000000000000000000000000000000000000000000000000000000000 +00000018101000000000000000018882222221001110000111112221000000000000000000000000000000000000000000000000000000000000000000000000 +00111128101100000000000000188882222210002221111222222210000000000000000000000000000000000000000000000000000000000000000000000000 +00001288818111120000000011888288222100002222222222221100000000000000000000000000000000000000000000000000000000000000000000000000 +00000112881122210000111188882228821000002222222111110000000000000000000000000000000000000000000000000000000000000000000000000000 +00000001282211120011888888882222221000002222111001221000000000000000000000000000000000000000000000000000000000000000000000000000 +00100001222222220188888222882222111100001111000000111100000000000000000000000000000000000000000000000000000000000000000000000000 +00110101822222221888822222288221000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00121018112111111888222222228221000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00012101111221001888222222211221000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +01122211122210000188822222100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +12222222221100000128822222210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +01112112210000000018882222210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00122101210000000001882222210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +01111000100000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +__label__ +11ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc111 +cc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccc +cccc4704cccc00000000000000000000000ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc +ccc799097cc10bbbbbbbbbbb00000000000111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111ccccc111cc +11499909941c00000000000000000000000ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11111ccc11 +cc79990997cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc +1c79990997cc00000000000000000000000cc1111cccc1111cccc1111cccc1111cccc1111cccc1111cccc1111cccc1111cccc1111cccc1111cccc1111cccc111 +c149999994110aaaaaaaaaaaaaaa000000011cccc1111cccc1111cccc1111cccc1111cccc1111cccc1111cccc1111cccc1111cccc1111cccc1111cccc1111ccc +11c7999971cc00000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff11ccc111 +cc114774cc111ccccc111ccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc111ccc +cccccccccccc11555555ccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +ccc111ccccc1117777511fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccc111cc +111ccc11111c1166651cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff111ccc11 +cccccccccccccc555ccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +1cccc1111cccc1111cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1cccc111 +c1111cccc1111ccccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1111ccc +11ccc11111ccc111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff11ccc111 +cc111ccccc111ccffffffffffffffffffffffffffffffffffff56ffffffffffffff56fffffffffffffffffffffffffffffffffffffffffffffffffffcc111ccc +ccccccccccccccfffffffffffffffffffffffffffffffffff05666fffffffffff05666ffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +ccc111ccccc11fffffffffffffffffffffffffffffffffff0556666fffffffff0556666fffffffffffffffffffffffffffffffffffffffffffffffffccc111cc +111ccc11111cffffffffffffffffffffffffffffffffffff05556665ffffffff05556665ffffffffffffffffffffffffffffffffffffffffffffffff111ccc11 +cccccccccccfffffffffffffffffffffffffffffffffffff00555555ffffffff00555555ffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +1cccc1111cfffffffffffffffffffffffffffffffffffffff005555ffffffffff005555fffffffffffffffffffffffffffffffffffffffffffffffff1cccc111 +c1111ccccffffffffffffffffffffffffffffffffffffffffff005fffffffffffff005ffffffffffffffffffffffffffffffffffffffffffffffffffc1111ccc +11ccc111ffffffffffffffffffffffff0a0ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff11ccc111 +cc111cccffffffffffb3bfb3ffffffff0aa00a0ffffffffffffffffffffffffffffffffffffffffffffffffffff56fffffffffffffffffffffffffffcc111ccc +ccccccccffffffffb33f333fffffffff0aa0f0fffffffffffffffffffffffffffffffffffffffffffffffffff05666ffffffffffffffffffffffffffcccccccc +ccc111ccffffffff3ffbb3f3ffffffff0aa00a0fffffffffffffffffffffffffffffffffffffffffffffffff0556666fffffffffffffffffffffffffccc111cc +111ccc11fffffffffbb3f9bfffffffff0aa0a0a0ffffffffffffffffffffffffffffffffffffffffffffffff05556665ffffffffffffffffffffffff111ccc11 +ccccccccfffffffff3fff93fffffffff0aa0a0a0ffffffffffffffffffffffffffffffffffffffffffffffff00555555ffffffffffffffffffffffffcccccccc +1cccc111fffffffffffff9ffffffffff0000aaa0fffffffffffffffffffffffffffffffffffffffffffffffff005555fffffffffffffffffffffffff1cccc111 +c1111cccffffffffffff99ffffffffff0a0f000ffffffffffffffffffffffffffffffffffffffffffffffffffff005ffffffffffffffffffffffffffc1111ccc +11ccc111ffffffffffff94ffffffffffffffffffffffffffffffffffffffffffffffffff333333333333333333333333ffffffffffffffffffffffff11ccc111 +cc111cccffffffffffff94ffffffffffffffffffffffffffffffffffffffffffffffffff333333333333333333333333ffffffffffffffffffffffffcc111ccc +ccccccccffffffffffff94ffffffffffffffffffffffffffffffffffffffffffffffffff333333333333333333333333ffffffffffffffffffffffffcccccccc +ccc111ccfffffffffff944ffffffffffffffffffffffffffffffffffffffffffffffffff3b3b33333b3b33333b3b3333ffffffffffffffffffffffffccc111cc +111ccc11fffffffffff944ffffffffffffffffffffffffffffffffffffffffffffffffff33b333b333b333b333b333b3ffffffffffffffffffffffff111ccc11 +ccccccccfffffffffff944ffffffffffffffffffffffffffffffffffffffffffffffffff33333b3333333b3333333b33ffffffffffffffffffffffffcccccccc +1cccc111ffffffffff99944fffffffffffffffffffffffffffffffffffffffffffffffff333333333333333333333333ffffffffffffffffffffffff1cccc111 +c1111cccfffffffffff994ffffffffffffffffffffffffffffffffffffffffffffffffff333333333333333333333333ffffffffffffffffffffffffc1111ccc +11ccc111ffffffffffffffffffffffffffffffffffffffffffffffffffffffff33333333333333333333333333333333ffffffffffffffffffffffff11ccc111 +cc111cccfffffffffffffffffffffffffffffffffff56fffffffffffffb3bfb333333333333333333333333333333333ffffffffffffffffffffffffcc111ccc +ccccccccfffffffffffffffffffffffffffffffff05666ffffffffffb33f333f33333333333333333333333333333333ffffffffffffffffffffffffcccccccc +ccc111ccffffffffffffffffffffffffffffffff0556666fffffffff3ffbb3f33b3b33333b3b33333b3b33333b3b3333ffffffffffffffffffffffffccc111cc +111ccc11ffffffffffffffffffffffffffffffff05556665fffffffffbb3f9bf33b333b333b333b333b333b333b333b3ffffffffffffffffffffffff111ccc11 +ccccccccffffffffffffffffffffffffffffffff00555555fffffffff3fff93f33333b3333333b3333333b3333333b33ffffffffffffffffffffffffcccccccc +1cccc111fffffffffffffffffffffffffffffffff005555ffffffffffffff9ff33333333333333333333333333333333ffffffffffffffffffffffff1cccc111 +c1111cccfffffffffffffffffffffffffffffffffff005ffffffffffffff99ff33333333333333333333333333333333ffffffffffffffffffffffffc1111ccc +11ccc111ffffffffffffffffc000c00cffffffffffffffffffffffff3333943333333333333333333333333333333333ffffffffffffffffffffffff11ccc111 +cc111cccffffffffffffffff0c0c00c0ffffffffffffffffffffffff3333943333333333333333333333333333356333ffffffffffffffffffffffffcc111ccc +ccccccccffffffffffffffffc000c00cffffffffffffffffffffffff3333943333333333333333333333333330566633ffffffffffffffffffffffffcccccccc +ccc111ccffffffffffffffffc011110cffffffffffffffffffffffff3b3944333b3b33333b3b33333b3b333305566663ffffffffffffffffffffffffccc111cc +111ccc11ffffffffffffffffc011110cffffffffffffffffffffffff33b944b333b333b333b333b333b333b305556665ffffffffffffffffffffffff111ccc11 +ccccccccffffffffffffffffc011110cffffffffffffffffffffffff3339443333333b3333333b3333333b3300555555ffffffffffffffffffffffffcccccccc +1cccc111ffffffffffffffff0cccccc0ffffffffffffffffffffffff3399944333333333333333333333333330055553ffffffffffffffffffffffff1cccc111 +c1111cccfffffffffffffffff000000fffffffffffffffffffffffff3339943333333333333333333333333333300533ffffffffffffffffffffffffc1111ccc +11ccc111fffffffffffffffffffffffffffffffffffffffffffffffff1ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff11ccc111 +cc111cccfffffffffff56fffffffffffffffffffffffffffffff11111f11111fffffffffffffffff00999900ffffffffffffffffffffffffffffffffcc111ccc +ccccccccfffffffff05666fffffffffffffffffffffffffffff1fff8fff8fff1ffffffffffffffff90999909ffffffffffffffffffffffffffffffffcccccccc +ccc111ccffffffff0556666fffffffffffffffffffffffffff1f1f855f558f1f1fffffffffffffff09990990ffffffffffffffffffffffffffffffffccc111cc +111ccc11ffffffff05556665fffffffffffffffffffffffffff1f11fffff11f1ffffffffffffffff09909090ffffffffffffffffffffffffffffffff111ccc11 +ccccccccffffffff00555555ffffffffffffffffffffffffffffff14f5f41ff1ffffffffffffffff90999909ffffffffffffffffffffffffffffffffcccccccc +1cccc111fffffffff005555ffffffffffffffffffffffffffffff1400f00411f1fffffffffffffff00999900ffffffffffffffffffffffffffffffff1cccc111 +c1111cccfffffffffff005ffffffffffffffffffffffffffffff12f44444f2f11fffffffffffffffff0000ffffffffffffffffffffffffffffffffffc1111ccc +11ccc111fffffffffffffffffffffffffffffffffffffffffff1f12f4f4f2ffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffff11ccc111 +cc111cccffffffffffffffffffffffffffffffffffffffffff1f1412111211ff1ff56fffffffffffffffffffffffffffffffffffffffffffffffffffcc111ccc +ccccccccffffffffffffffffffffffffffffffffffffffffffff1f1374730111f15666ffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +ccc111ccfffffffffffffffffffffffffffffffffffffffffffff111444119411556666fffffffffffffffffffffffffffffffffffffffffffffffffccc111cc +111ccc11ffffffffffffffffffffffffffffffffffffffffffffff141114144105556665ffffffffffffffffffffffffffffffffffffffffffffffff111ccc11 +ccccccccffffffffffffffffffffffffffffffffffffffffffffff1f414ff11f00555555ffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +1cccc111ffffffffffffffffffffffffffffffffffffffffffffff1ff1f1fffff005555fffffffffffffffffffffffffffffffffffffffffffffffff1cccc111 +c1111cccffffffffffffffffffffffffffffffffffffffffffffff1991fffffffff005ffffffffffffffffffffffffffffffffffffffffffffffffffc1111ccc +11ccc111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff11ccc111 +cc111cccfffffffffffffffffffffffffffffffffffffffffff56fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc111ccc +ccccccccfffffffffffffffffffffffffffffffffffffffff05666ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +ccc111ccffffffffffffffffffffffffffffffffffffffff0556666fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccc111cc +111ccc11ffffffffffffffffffffffffffffffffffffffff05556665ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff111ccc11 +ccccccccffffffffffffffffffffffffffffffffffffffff00555555ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +1cccc111fffffffffffffffffffffffffffffffffffffffff005555fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1cccc111 +c1111cccfffffffffffffffffffffffffffffffffffffffffff005ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1111ccc +11ccc111fffffffffffffffffffffffffffffffffffffffffffffffffffffffb000b00bfffffffffffffffffffffffffffffffffffffffffffffffff11ccc111 +cc111cccfffffffffffffffffffffffffffffffffffffffffffffffffffffff0b0b00b0fffffffffffffffffffffffffffffffffffffffffffffffffcc111ccc +ccccccccfffffffffffffffffffffffffffffffffffffffffffffffffffffffb000b00bfffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +ccc111ccfffffffffffffffffffffffffffffffffffffffffffffffffffffffb033330bfffffffffffffffffffffffffffffffffffffffffffffffffccc111cc +111ccc11fffffffffffffffffffffffffffffffffffffffffffffffffffffffb033330bfffffffffffffffffffffffffffffffffffffffffffffffff111ccc11 +ccccccccfffffffffffffffffffffffffffffffffffffffffffffffffffffffb033330bfffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +1cccc111fffffffffffffffffffffffffffffffffffffffffffffffffffffff0bbbbbb0fffffffffffffffffffffffffffffffffffffffffffffffff1cccc111 +c1111cccffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffc1111ccc +11ccc111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff11ccc111 +cc111cccfffffffffffffffffff56fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc111ccc +ccccccccfffffffffffffffff05666ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +ccc111ccffffffffffffffff0556666fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccc111cc +111ccc11ffffffffffffffff05556665ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff111ccc11 +ccccccccffffffffffffffff00555555ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +1cccc111fffffffffffffffff005555fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1cccc111 +c1111cccfffffffffffffffffff005ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1111ccc +11ccc111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff11ccc111 +cc111cccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc111ccc +ccccccccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +ccc111ccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccc111cc +111ccc11ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff111ccc11 +ccccccccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +1cccc111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1cccc111 +c1111cccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1111ccc +11ccc111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff11ccc111 +cc111cccfffffffffffffffffffffffffffffffffffffffffffffffffff56fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc111ccc +ccccccccfffffffffffffffffffffffffffffffffffffffffffffffff05666ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +ccc111ccffffffffffffffffffffffffffffffffffffffffffffffff0556666fffffffffffffffffffffffffffffffffffffffffffffffffffffffffccc111cc +111ccc11ffffffffffffffffffffffffffffffffffffffffffffffff05556665ffffffffffffffffffffffffffffffffffffffffffffffffffffffff111ccc11 +ccccccccffffffffffffffffffffffffffffffffffffffffffffffff00555555ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +1cccc111fffffffffffffffffffffffffffffffffffffffffffffffff005555fffffffffffffffffffffffffffffffffffffffffffffffffffffffff1cccc111 +c1111cccfffffffffffffffffffffffffffffffffffffffffffffffffff005ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1111ccc +11ccc111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff11ccc111 +cc111cccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc111ccc +ccccccccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +ccc111ccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccc111cc +111ccc11ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff111ccc11 +ccccccccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +1cccc111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1cccc111 +c1111cccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1111ccc +11ccc111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff11ccc111 +cc111cccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc111ccc +ccccccccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +ccc111ccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccc111cc +111ccc11ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff111ccc11 +ccccccccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcccccccc +1cccc111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1cccc111 +c1111cccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1111ccc + +__gff__ +0000000000000000000000010000010000000000000000000000000001000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +__map__ +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0c1d0d0d0d0d0d0d0d0d0d0d0d0d0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c1d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0d0d0d0d0d0d0d0d0808080d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0d0d0d0d0d0d0d080808080d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0d0d0d0d0d0d08080808080d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0c0c0c0c1f1f1f1f1f1f1f0c0c0c0c0c1f1f1f1f1f1f1f1f1f1f1f1f1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c0c0c0c0c1f1f1f1f1f1f1f1f0c0c0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f001f1f1f1f1f1f1f1f1f1f1f1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f0000001f1f1f1f1f1f1f1f1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f00000000001f1f1f1f1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000