From 669d0b1a3b5ef8bcb5da2752c60238bfc577a171 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20B=C3=BChler?= Date: Sun, 15 Jul 2012 04:16:36 +0200 Subject: [PATCH] add beard extension --- js/Makefile | 4 +- js/beard.png | Bin 0 -> 109 bytes js/bricks.png | Bin 0 -> 119 bytes js/gui.js | 7 ++- js/gui.min.js | 2 +- js/index.html | 5 +- js/lambda.png | Bin 592 -> 139 bytes js/lift.png | Bin 0 -> 139 bytes js/liftclosed.png | Bin 603 -> 0 bytes js/liftopen.png | Bin 558 -> 0 bytes js/maps.js | 2 +- js/maps.min.js | 2 +- js/mine.js | 111 ++++++++++++++++++++++++------------ js/mine.min.js | 2 +- js/miner.png | Bin 0 -> 180 bytes js/openlift.png | Bin 0 -> 139 bytes js/razor.png | Bin 0 -> 128 bytes js/rock.png | Bin 741 -> 170 bytes js/sprites.png | Bin 5292 -> 808 bytes js/target.png | Bin 675 -> 170 bytes js/target1.png | Bin 663 -> 181 bytes js/target2.png | Bin 650 -> 180 bytes js/target3.png | Bin 651 -> 188 bytes js/target4.png | Bin 664 -> 186 bytes js/target5.png | Bin 639 -> 181 bytes js/target6.png | Bin 659 -> 186 bytes js/target7.png | Bin 658 -> 183 bytes js/target8.png | Bin 654 -> 193 bytes js/target9.png | Bin 653 -> 181 bytes js/trampoline.png | Bin 609 -> 148 bytes js/trampolineA.png | Bin 610 -> 156 bytes js/trampolineB.png | Bin 600 -> 153 bytes js/trampolineC.png | Bin 599 -> 148 bytes js/trampolineD.png | Bin 600 -> 148 bytes js/trampolineE.png | Bin 597 -> 153 bytes js/trampolineF.png | Bin 604 -> 156 bytes js/trampolineG.png | Bin 598 -> 152 bytes js/trampolineH.png | Bin 600 -> 153 bytes js/trampolineI.png | Bin 599 -> 148 bytes maps/beard1.map | 13 +++++ maps/beard2.map | 19 ++++++ maps/beard3.map | 16 ++++++ maps/beard4.map | 16 ++++++ specs/beards.pdf | Bin 0 -> 76197 bytes specs/images/beard.bmp | Bin 0 -> 1146 bytes specs/images/razor.bmp | Bin 0 -> 1146 bytes specs/images/target.bmp | Bin 0 -> 1146 bytes specs/images/trampoline.bmp | Bin 0 -> 1146 bytes 48 files changed, 155 insertions(+), 44 deletions(-) create mode 100644 js/beard.png create mode 100644 js/bricks.png create mode 100644 js/lift.png delete mode 100644 js/liftclosed.png delete mode 100644 js/liftopen.png create mode 100644 js/miner.png create mode 100644 js/openlift.png create mode 100644 js/razor.png create mode 100644 maps/beard1.map create mode 100644 maps/beard2.map create mode 100644 maps/beard3.map create mode 100644 maps/beard4.map create mode 100644 specs/beards.pdf create mode 100644 specs/images/beard.bmp create mode 100644 specs/images/razor.bmp create mode 100644 specs/images/target.bmp create mode 100644 specs/images/trampoline.bmp diff --git a/js/Makefile b/js/Makefile index ddef670..ffa5748 100644 --- a/js/Makefile +++ b/js/Makefile @@ -1,5 +1,6 @@ MAPS= +MAPS+=$(wildcard ../maps/beard*.map) MAPS+=$(wildcard ../maps/trampoline*.map) MAPS+=$(wildcard ../maps/flood*.map) MAPS+=$(wildcard ../maps/contest?.map ../maps/contest10.map) @@ -12,9 +13,10 @@ maps.js: FORCE ./mapsToJson.js $(MAPS) > maps.js.new @if test ! -e maps.js || ! diff maps.js maps.js.new > /dev/null; then echo "new maps"; mv maps.js.new maps.js; else rm maps.js.new; fi -SPRITES=earth.png empty.png lambda.png liftclosed.png liftopen.png robot.png rock.png wall.png +SPRITES=earth.png empty.png lambda.png lift.png openlift.png miner.png rock.png bricks.png SPRITES+=$(wildcard trampoline?.png) SPRITES+=$(wildcard target?.png) +SPRITES+=beard.png razor.png sprites.png: $(SPRITES) convert -background "#000000" -append $(SPRITES) tmp_sprites.png diff --git a/js/beard.png b/js/beard.png new file mode 100644 index 0000000000000000000000000000000000000000..3c6ababf550b5a7d62d1d448a72c1542b94964e9 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6Ogvp2Lp07OCoGW9_&5KTyyRk! zMP7;qU3ocbi)J=tD*F94yyG}U`opY-SWeA{4e!L*elan8wW#l8GftcW)X(7Q>gTe~ HDWM4fXmKKP literal 0 HcmV?d00001 diff --git a/js/bricks.png b/js/bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..af57627d38cbda8bcd43b84383011080038269c6 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0VRJme#&~`^1Is9|dw4 zOM?7@862M7NCR?YJY5_^IHHp|xOllz9RyZ4G%#w2w74`J?FeCK_-rWUIoFTH0jQ3_ M)78&qol`;+0NdFdcmMzZ literal 0 HcmV?d00001 diff --git a/js/gui.js b/js/gui.js index 219930c..a3f9279 100644 --- a/js/gui.js +++ b/js/gui.js @@ -16,7 +16,9 @@ var mineGui_spriteOffset = { '.': 0, ' ': 1, 'A': 8,'B': 9,'C':10,'D':11,'E':12,'F':13,'G':14,'H':15,'I':16, - '1':17,'2':18,'3':19,'4':20,'5':21,'6':22,'7':23,'8':24,'9':25 + '1':17,'2':18,'3':19,'4':20,'5':21,'6':22,'7':23,'8':24,'9':25, + 'W':26, + '!':27 }; var mineGui_images = {}; @@ -39,7 +41,7 @@ function mineGui_start() { var selMap = document.getElementById("mineGui_selectMap"); var inpMoves = document.getElementById("mineGui_moves"); var customMapInput = document.getElementById("mineGui_data") - var validMoves = {L:1,U:1,R:1,D:1,A:1,W:1}; + var validMoves = {L:1,U:1,R:1,D:1,A:1,W:1,S:1}; var k; document.getElementById("mineGui_addData").onclick = mineGui_addCustomMap; selMap.onchange = function() { @@ -256,5 +258,6 @@ function mineGui_show() { document.getElementById("mineGui_score").textContent = mineGui_mine.score; document.getElementById("mineGui_scoreMoves").textContent = mineGui_mine.moves; document.getElementById("mineGui_scoreLambdas").textContent = mineGui_mine.found_lambdas; + document.getElementById("mineGui_razors").textContent = mineGui_mine.razors; document.getElementById("mineGui_belowWater").textContent = mineGui_mine.moves_below_water; } diff --git a/js/gui.min.js b/js/gui.min.js index 27cd526..f5e1250 100644 --- a/js/gui.min.js +++ b/js/gui.min.js @@ -1 +1 @@ -var mineGui_mine=false,mineGui_curmap,mineGui_curndx,mineGui_moves="";var mineGui_movesBackup=[];var mineGui_customNdx=1;var mineGui_canvas=true;var mineGui_imgSources={sprites:"sprites.png"};var mineGui_spriteOffset={R:5,"#":7,"*":6,"\\":2,L:3,O:4,".":0," ":1,A:8,B:9,C:10,D:11,E:12,F:13,G:14,H:15,I:16,"1":17,"2":18,"3":19,"4":20,"5":21,"6":22,"7":23,"8":24,"9":25};var mineGui_images={};var mineGui_imagesNeed=0;function mineGui_loadImg(b,c){var a;++mineGui_imagesNeed;mineGui_images[b]=a=new Image();a.onload=function(){if(0==--mineGui_imagesNeed){mineGui_show()}};a.src=c}function mineGui_start(){var b=document.getElementById("mineGui");var e=document.getElementById("mineGui_selectMap");var c=document.getElementById("mineGui_moves");var a=document.getElementById("mineGui_data");var f={L:1,U:1,R:1,D:1,A:1,W:1};var d;document.getElementById("mineGui_addData").onclick=mineGui_addCustomMap;e.onchange=function(){var l=e.options[e.selectedIndex].text;mineGui_setMap(mineMaps[l],e.selectedIndex);e.blur()};var g=function(){if(c.value==mineGui_moves){return}mineGui_moves="";var k=c.value.toUpperCase(),l;for(l=0;l0){e.selectedIndex--;e.onchange()}break;case 34:if(e.selectedIndex+10){document.getElementById("mineGui_mineMapWater").textContent=b.splice(-c).join("\n")}else{document.getElementById("mineGui_mineMapWater").textContent=""}document.getElementById("mineGui_mineMapDry").textContent=b.join("\n");document.getElementById("mineGui_moves").value=mineGui_moves;var a="";switch(mineGui_mine.state){case Mine.ALIVE:a="Still mining";break;case Mine.LOST:a="Robot broken - "+mineGui_mine.reason;break;case Mine.ABORTED:a="Aborted";break;case Mine.WON:a="Won - "+mineGui_mine.reason;break}document.getElementById("mineGui_meta").textContent=mineGui_mine.metaText();document.getElementById("mineGui_state").textContent=a;document.getElementById("mineGui_score").textContent=mineGui_mine.score;document.getElementById("mineGui_scoreMoves").textContent=mineGui_mine.moves;document.getElementById("mineGui_scoreLambdas").textContent=mineGui_mine.found_lambdas;document.getElementById("mineGui_belowWater").textContent=mineGui_mine.moves_below_water}; \ No newline at end of file +var mineGui_mine=false,mineGui_curmap,mineGui_curndx,mineGui_moves="";var mineGui_movesBackup=[];var mineGui_customNdx=1;var mineGui_canvas=true;var mineGui_imgSources={sprites:"sprites.png"};var mineGui_spriteOffset={R:5,"#":7,"*":6,"\\":2,L:3,O:4,".":0," ":1,A:8,B:9,C:10,D:11,E:12,F:13,G:14,H:15,I:16,"1":17,"2":18,"3":19,"4":20,"5":21,"6":22,"7":23,"8":24,"9":25,W:26,"!":27};var mineGui_images={};var mineGui_imagesNeed=0;function mineGui_loadImg(b,c){var a;++mineGui_imagesNeed;mineGui_images[b]=a=new Image();a.onload=function(){if(0==--mineGui_imagesNeed){mineGui_show()}};a.src=c}function mineGui_start(){var b=document.getElementById("mineGui");var e=document.getElementById("mineGui_selectMap");var c=document.getElementById("mineGui_moves");var a=document.getElementById("mineGui_data");var f={L:1,U:1,R:1,D:1,A:1,W:1,S:1};var d;document.getElementById("mineGui_addData").onclick=mineGui_addCustomMap;e.onchange=function(){var l=e.options[e.selectedIndex].text;mineGui_setMap(mineMaps[l],e.selectedIndex);e.blur()};var g=function(){if(c.value==mineGui_moves){return}mineGui_moves="";var k=c.value.toUpperCase(),l;for(l=0;l0){e.selectedIndex--;e.onchange()}break;case 34:if(e.selectedIndex+10){document.getElementById("mineGui_mineMapWater").textContent=b.splice(-c).join("\n")}else{document.getElementById("mineGui_mineMapWater").textContent=""}document.getElementById("mineGui_mineMapDry").textContent=b.join("\n");document.getElementById("mineGui_moves").value=mineGui_moves;var a="";switch(mineGui_mine.state){case Mine.ALIVE:a="Still mining";break;case Mine.LOST:a="Robot broken - "+mineGui_mine.reason;break;case Mine.ABORTED:a="Aborted";break;case Mine.WON:a="Won - "+mineGui_mine.reason;break}document.getElementById("mineGui_meta").textContent=mineGui_mine.metaText();document.getElementById("mineGui_state").textContent=a;document.getElementById("mineGui_score").textContent=mineGui_mine.score;document.getElementById("mineGui_scoreMoves").textContent=mineGui_mine.moves;document.getElementById("mineGui_scoreLambdas").textContent=mineGui_mine.found_lambdas;document.getElementById("mineGui_razors").textContent=mineGui_mine.razors;document.getElementById("mineGui_belowWater").textContent=mineGui_mine.moves_below_water}; \ No newline at end of file diff --git a/js/index.html b/js/index.html index 1661094..4ff1fef 100644 --- a/js/index.html +++ b/js/index.html @@ -24,7 +24,8 @@
Score: 0 (0 moves, - found 0 Lambdas) + found 0 Lambdas, + have 0 razors)
Status: 0
@@ -34,7 +35,7 @@
Help:
-(L)eft/(U)p/(R)ight/(D)own work as expected (letter and arrow keys), (A)bort and (W)ait too.
+(L)eft/(U)p/(R)ight/(D)own work as expected (letter and arrow keys), (S)have, (A)bort and (W)ait too.
 Special keys: PageUp/PageDown for map select, Backspace for undo, (C)lear and (T)oggle text mode
 Be careful: a reload looses all custom maps and saved moves.
 Listed highscore can be outdated.
diff --git a/js/lambda.png b/js/lambda.png
index 29a2e08f79b653b46341016145739bb6fa2dd28f..295afd97db0441cc8f9fc69095f722611c357218 100644
GIT binary patch
delta 122
zcmcb>(#<$QqL_)9fq@}uuJ|V)#Tnoe;tHhy{|BP~Yik!z0&*Bjg8YIR9G=}s19A*J
zT^vI=qLULEn6I%3Ok_}zPOmM8v|=&iG;^YjT-_C@At90
TXh?1W>1FVA^>bP0l+XkKzw9HS

delta 579
zcmV-J0=)f;0nh}H7=H)?0001xk!Usm00I|DL_t(2&n3{gYE)qufZ_N1*R#!>Y(@hi
zkwj5&A%zl%g$WiG3W6ep+?RL(HUWDP?M0MSUV+3yMTeOrvz%qlXW?@Rk4+7&F2h||
zbetQyjuKZQHFSo|&=1JmG&o2ia8&|nNl5X6lT`#fBnJ9IOn)Fik}P0SJO*yW$Y`*7
zHo8@JA6p%XA_{E>T^51^1J$gG$pWnh*$ElV{LXyN^kP@_gMbU(2CQH)jx;j_5P*UJ
zR!AbvbYIm~<9n)~AP1twgJs1MQ-e1^Boj)%5!lW>vx^7GOQia26qk
zu>k|HL<$kXIM#zut}^RTmHPaN>Ip7j5Q_~UIe4%RS&Wo9^a_4XpU?D~wuO$?tBWJm
z_cj6rsDbq5_>6??)`1o2IFU{uXOlQtEINNu7CO#HoR;_517P48OS0NJsfE|
zZZ=hq3!(4m#*tYX{7_qaHht0PsYK!Xuh&`cv(&?)f7CaJ=emjg
zgTJ7I`aFv8yWi_he;jsd;HCtRcSJBX)!fw-Z5Yly0F9$;{|pTOlj3<6
z0eOriL4Lsu4$p3+0Xe#!E{-7_(a95fVs=h)G%Cu{nh-JTl!B@72_ary-qa01o%YNU
g9c?kZiqjYvZWc?Nxq2sD0jQC|)78&qol`;+06Z2a_y7O^

literal 0
HcmV?d00001

diff --git a/js/liftclosed.png b/js/liftclosed.png
deleted file mode 100644
index 551ee7139e9f8167c9b2574c661d8d3b70e6844f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 603
zcmV-h0;K(kP)81LhUGeMmYmDp`$4x^uJ*w*c;l`WDq0pa|+lz+QKQlZMcwu`_
zLwg5$02EL_gbN6;4JkC3KunuuAq&M79Vi59-g%ehu6qk|RN*qoocoYYnCPWBUG
zbA0@16n6S%Beiv{OeZ%wmzXJiIP4NXzJF~xZqMKM172SA&Cb^5tLzU%)~xJYUUGVV
zAMOe~*6|}--Gg12!3cUdQ&vU|GYHVZIc&f@qG#))A&4|x7bkyn8R}fEo4Vk2+exb-
zl(dR!1nY7qa0ezJ0IXmPQBkLN3<5Z`ps)w~QP`T*i{8EsLRQ4lfeHd7!6L<|D{{}x
z-R+-$&ZD!1`Y_-X2%a(2Fb5N|BaxgjuSz`$CDZs&y
z@4$Y99x0$uzgX69^!9mD=p^`xU0n^d~9c1tu;Q#;t07*qoM6N<$g2p!dCIA2c

diff --git a/js/maps.js b/js/maps.js
index a3d8a4b..c8084f7 100644
--- a/js/maps.js
+++ b/js/maps.js
@@ -1,2 +1,2 @@
-var mineMaps = {"trampoline1":"############\n#..*.R..*..#\n#..A....B..######\n#....2.. ..#\\\\\\C#\n#......* *.#\\\\\\1#\n########L########\n\nTrampoline A targets 1\nTrampoline B targets 1\nTrampoline C targets 2\nHighscore 426","trampoline2":"     ######\n     #....#\n     #.**.#\n     #.**.#\n     #.**.#\n######.\\\\.######\n#**....*.......#\n#\\\\....L\\\\\\....#\n#A......*****..#\n######R.....###########\n     ###.....*.....\\\\\\#\n       #\\\\\\\\#..1...\\\\\\#\n       #\\\\\\\\#......\\\\\\#\n       ################\n\nTrampoline A targets 1\nHighscore 1742","trampoline3":"#######################################\n#****................#..1...\\\\\\\\\\\\\\B..#\n#R.......##############################\n#.. ..................................#\n#.. ........       \\            ......#\n#.. .*. ....**.*...#....... ..........#\n#.. ... ....\\\\\\\\...#.A..... ..........#\n#.. ... ....\\ .....#.......    *  \\\\..#\n#.. ... ....\\......#....... ..........#\n#.. ... ....\\......#....... ..........#\n#.. ... ...........#................**#\n#..\\\\\\\\\\...........#................\\\\#\n########### ############## ############\n#...*.................................#\n#....*..................        ......#\n#... .*....*.............. ..... .....#\n#....*2*........########.. ..... .....L\n#...*...*.......#\\\\\\#..... ...*.......#\n#.....\\\\\\.......#\\\\\\#....**..***......#\n#....    .......#\\\\\\#*................#\n#...............#\\\\\\#*...**...*.......#\n#...............#.....................#\n######       ############## ### #######\n#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\#\n#######################################\n\nTrampoline A targets 1\nTrampoline B targets 2\nHighscore 5477\n","flood1":"###########\n#....R....#\n#.*******.#\n#.\\\\\\\\\\\\\\.#\n#.       .#\n#..*\\\\\\*..#\n#.#*\\\\\\*#.#\n#########L#\n\nWater 1\nFlooding 8 \nWaterproof 5\nHighscore 945\n","flood2":"#######\n#..***#\n#..\\\\\\#\n#...**#\n#.*.*\\#\nLR....#\n#######\n\nFlooding 5\nWaterproof 3\nHighscore 281\n","flood3":"############\n#..........#\n#.....*....#\n#..\\\\\\\\\\\\..#\n#.     ....#\n#..\\\\\\\\\\\\\\.#\n#..\\..    .#\n#..\\.. ....#\n#..... ..* #\n#..### ### #\n#...R#\\#\\\\.#\n######L#####\n\nWaterproof 10 \nFlooding 10\nWater 2\nHighscore 1303\n","flood4":"########################\n#.....................\\#\n#......*\\   ...........#\n#......*... ......* ...#\n#..   \\\\... .*..... ...#\n#.. ....... ....... ...#\n#.. ....... .\\\\.... ...#   ######\n#.  ....      .....\\...#   #\\\\\\\\#\n#\\\\\\......... .........#   #....#\n###########     R      ########*#####\n          #.......... ........***\\\\\\#\n          #.......... ............**#\n          #.......... ......... *.*\\#\n          #....\\\\.... ....\\\\..... ..L\n          #.....................****#\n          #........\\*...............#\n          #...........     .........#\n          #.........................#\n          ###########################\n\nWater 1\nFlooding 20\nWaterproof 10\nHighscore 1592\n","flood5":"#########\n#.*..#\\.#\n#.\\..#\\.L\n#.R .##.#\n#.\\  ...#\n#..\\  ..#\n#...\\  ##\n#....\\ \\#\n#########\n\nWater 2\nFlooding 11\nWaterproof 5\nHighscore 575\n","contest1":"######\n#. *R#\n#  \\.#\n#\\ * #\nL  .\\#\n######\n\nHighscore 212\n","contest2":"#######\n#..***#\n#..\\\\\\#\n#...**#\n#.*.*\\#\nLR....#\n#######\n\nHighscore 281\n","contest3":"########\n#..R...#\n#..*...#\n#..#...#\n#.\\.\\..L\n####**.#\n#\\.....#\n#\\..* .#\n########\n\nHighscore 275\n","contest4":"#########\n#.*..#\\.#\n#.\\..#\\.L\n#.R .##.#\n#.\\  ...#\n#..\\  ..#\n#...\\  ##\n#....\\ \\#\n#########\n\nHighscore 575\n","contest5":"############\n#..........#\n#.....*....#\n#..\\\\\\\\\\\\..#\n#.     ....#\n#..\\\\\\\\\\\\\\.#\n#..\\..    .#\n#..\\.. ....#\n#..... ..* #\n#..### ### #\n#...R#\\#\\\\.#\n######L#####\n\nHighscore 1303\n","contest6":"###############\n#\\\\\\.......** #\n#\\\\#.#####...##\n#\\\\#.....*##. #\n#\\#####\\...## #\n#\\......####* #\n#\\.######* #.\\#\n#\\.#. *...##.##\n#\\##. ..  *...#\n#\\...... L#.#.#\n###########.#.#\n#\\..........#.#\n##.##########.#\n#R.#\\.........#\n###############\n\nHighscore 1177\n","contest7":"    #######\n    ##    *#\n     ##R  *##\n      ##\\\\\\\\##\n       ##....##\n      ##..\\ . ##\n     ## . L .  ##\n    ##\\\\\\# #\\\\\\\\##\n   ######   #######\n\nHighscore 869\n","contest8":"##############\n#\\\\... ......#\n###.#. ...*..#\n  #.#. ... ..#\n### #.   \\ ..#\n#. .#..... **#######\n#.#\\#..... ..\\\\\\*. #\n#*\\\\#.###. ####\\\\\\ #\n#\\\\.#.     ...## \\ #\n#\\#.#..... ....# \\ #  \n###.#..... ....#   ##\n#\\\\.#..... ....#\\   # \n########.. ..###*####\n#......... .........#\n#......... ....***..#\n#..\\\\\\\\\\ # ####.....#\n#........*R..\\\\\\   .#\n##########L##########\n\nHighscore 1973\n","contest9":"        #L#######\n        #*** \\\\ #\n        #\\\\\\ .. #\n#########.##    ##########\n#.......\\ ..........*   .#\n#*******\\......#....#\\\\ .#\n###\\.\\\\\\...**..#....... *#\n#*****\\\\  .\\\\..##     #\\.#\n######### ....  ##########\n        #       #\n        ####*####      \n        #.......#\n#########  \\\\\\\\*##########\n#*\\\\  **#     *..*\\ \\\\\\\\\\#\n#.\\**\\*** .....**.# \\\\##\\#\n#\\R......     .\\\\.. \\\\\\\\\\#\n##########################\n\nHighscore 3093\n","contest10":"#############################\n#..........................\\#\n#..\\\\###...#....        ###.#\n#..\\*\\\\\\.. #.... ..##\\\\..\\#.#\n#..\\*\\.... #.... ..#\\#....#.#\n#...\\###.. #.... ....#....#.#\n#... ..... ..... .####......#\n#\\\\. #....           .......#\n#... #..#. .....*\\ ##.......#\n#.#....... ...#..  ....######\n#. ...#... ...#.\\  ....#..* #\n##........ ...#.. #....#.#\\\\#\n#.....*... .....*\\#\\\\.....*.#\n#.***.* .......*\\****.....#.#\n#.\\\\\\.. ................   .#\n#.#####    .######    ##### #\n#....\\\\.................... #\n#....****...#.##.....\\\\\\\\..\\#\n#....\\\\\\\\...#.........*....\\#\n#....\\\\\\\\...#.\\\\.    #\\###.\\#\n#....     ..#.... ...#\\\\\\\\. #\n#........ ..#.... ...#..... #\n#........         ........#R#\n###########################L#\n\nHighscore 3634\n","ems1":"#######\n#L\\\\\\##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##   ##\n##   ##\n##R  ##\n## # ##\n#\\ # \\#\n## # ##\n## # ##\n## # ##\n## # ##\n#######\n\nAuthor ems_ (irc)\nHighscore 334\n","ems2":"#########\n###***###\n###***###\n###***###\n###***###\n###***###\n###***###\n#  .**\\\\#\n# # #*#\\#\n# # #*#\\#\n# # #*#\\#\n# # #*#\\#\n# # #*#\\#\n#    .#\\#\n###   **#\n### R \\\\#\n###   #L#\n###   ###\n###   ###\n###   ###\n###   ###\n###   ###\n###   ###\n#########\n\nAuthor ems_ (irc)\nHighscore 691\n","ems3":"################\n#\\.****####\\#*##\n#\\.\\\\\\\\.***...##\n##*####.#*###..#\n#\\.R....#...##\\#\n#\\ ####...#.#*.#\n#\\ **######.#..#\n##...\\\\\\\\\\\\...##\n#L.##########.##\n################\n\nAuthor ems_ (irc)\nHighscore 1199\n","ems3v2":"################\n#\\.****####\\#*##\n#\\.\\\\\\\\.***...##\n##*####.#*###..#\n#\\.R....#...##\\#\n#\\ ####...#.#*.#\n#\\ **######.#..#\n##...\\\\\\\\\\\\...##\n#L.#\\########.##\n################\n\nAuthor ems_ (irc)\nHighscore 1272\n","ems4":"#########\n#*     L#\n#\\      #\n#\\\\     #\n##\\\\    #\n###\\\\   #\n####\\\\  #\n#####\\\\ #\n####### #\n# #*#*# #\n#  * *  #\n# #*#*# #\n#  * *  #\n# #*#*# #\n# R* *  #\n# #*#*# #\n#  * *  #\n# #*#*# #\n#  * *  #\n# #*#*# #\n#  * *  #\n###*#*#.#\n#\\. . #\\#\n### # ###\n### # ###\n##  #  ##\n##  #  ##\n##  #  ##\n##  #  ##\n##  #  ##\n#########\n\nAuthor ems_ (irc)\nHighscore 908\n","ems5":"###################\n#*************   ##\n##***********# * ##\n###*********##.*.##\n####*******####*###\n#####*****#####*###\n######***######*###\n#######*#######*###\n###### * ######*###\n#\\     .      #*###\n#\\     \\      #*###\n#\\     **     #*###\n#\\     ##     #*###\n#\\            #*###\n#\\    \\  \\    #*###\n#\\    ** **   #*###\n#\\    ## ##   #*###\n#\\            #*###\n#\\   \\  \\  \\  #*###\n#R   ** ** ** #*\\##\n#### ## ## ## #*###\n###L           . ##\n#### ## ## ## ##  #\n###  #  ##  #  #  #\n###  #  ##  #  #  #\n###  #  ##  #  #  #\n###################\n\nAuthor ems_ (irc)\nHighscore 990\n","ems5v2":"###################\n#*************   ##\n##***********# * ##\n###*********##.*.##\n####*******####*###\n#####*****#####*###\n######***######*###\n#######*#######*###\n###### * ######*###\n#\\     .      #*###\n#\\     \\      #*###\n#\\     **     #*###\n#\\     ##     #*###\n#\\            #*###\n#\\    \\  \\    #*###\n#\\    ** **   #*###\n#\\    ## ##   #*###\n#\\            #*###\n#\\   \\  \\  \\  #*###\n#R   ** ** ** #*\\##\n#### ## ## ## #*###\n####           . ##\n#### ## ## ## ## ##\n##   ## #   #  #  #\n## * L# #\\  #  # *#\n##   ## # \\ # ##  #\n## #### #  \\# \\#  #\n###################\n\nAuthor ems_ (irc)\nHighscore 1238\n","ems6":"###########################\n#............R............#\n#.####.######L######.####.#\n#.####.#*#########*#.####.#\n#.####..\\#*******#\\..####.#\n#.######..\\\\\\\\\\\\\\..######.#\n#.####*######.######*####.#\n#.####\\.....#.#.....\\####.#\n#......####.#.#.####....#.#\n#####.#***#.#.#.#***#.#.#.#\n#......\\\\\\..#.#..\\\\\\..#.#.#\n#.#########*****#####.#.#.#\n#..........\\\\\\\\\\......#...#\n###########################\n\nAuthor ems_ (irc)\nWater 7\nWaterproof 42\nHighscore 1414\n","pacman":"###########################\n#............#............#\n#.####.#####.#.#####.####.#\n#\\#  #.#   #.#.#   #.#  #\\#\n#.####.#####.#.#####.####.#\n#.........................#\n#.####.#.#########.#.####.#\n#......#.....#.....#......#\n######.#####.#.#####.######\n     #.#           #.#\n######.# #### #### #.######\nL     .  #       #  .    **\n######.# ######### #.######\n     #.#           #.#\n######.# ######### #.######\n#............#............#\n#.####.#####.#.#####.####.#\n#\\...#.      R      .#...\\#\n####.#.#.#########.#.#.####\n#......#.....#.....#......#\n#.##########.#.##########.#\n#.........................#\n###########################\n\nAuthor newsham (www.thenewsh.com/~newsham/x/pacman.map)\nHighscore 191\n","pacman2":"###########################\n#\\\\\\\\\\\\\\\\\\\\\\\\#\\\\\\\\\\\\\\\\\\\\\\\\#\n#\\####\\#####\\#\\#####\\####\\#\n#.#  #\\#   #\\#\\#   #\\#  #.#\n#\\####\\#####\\#\\#####\\####\\#\n#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\#\n#\\####\\#\\#########\\#\\####\\#\n#\\\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\\\#\n######\\#####\\#\\#####\\######\n     #\\#           #\\#\n######\\# #### #### #\\######\nL     \\  #       #  \\    **\n######\\# ######### #\\######\n     #\\#           #\\#\n######\\# ######### #\\######\n#\\\\\\\\\\\\\\\\\\\\\\\\#\\\\\\\\\\\\\\\\\\\\\\\\#\n#\\####\\#####\\#\\#####\\####\\#\n#.\\\\\\#\\      R      \\#\\\\\\.#\n####\\#\\#\\#########\\#\\#\\####\n#\\\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\\\#\n#\\##########\\#\\##########\\#\n#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\#\n###########################\n\nHighscore 15039\n"};
+var mineMaps = {"beard1":"##########\n#**  \\\\\\\\#\n#.R..    #\n# \\  ..*\\#\n#!   ..*!#\n####   # #\n#\\\\... # L\n#\\\\.W... #\n#\\\\.     #\n##########\n\nGrowth 15\nRazors 0\n","beard2":"##############################\n#R...........................#\n#.........................W..#\n#..\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\..#\n#............................#\n#..*****.*\\...*...*...*****..#\n#..*\\....*\\....*\\*..*.\\\\*\\\\..#\n#..*\\....****..!*!......*....#\n#..*\\....*\\....*\\*..*...*....#\n#..*\\....*\\...*...*.....*....#\n#............................#\n#..\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\..#\n#................ ..... .....#\n#................      W....L#\n##############################\n\nGrowth 25\nRazors 10\nFlooding 20\n","beard3":"        ################\n        #*****#!!  1   #\n        #..\\..#        #\n#########\\\\\\\\ # .\\\\\\.  #\n#.............# *      #\n#.. .\\\\\\#..!..#\\**     #\n#.. LW\\\\#W  ..##### ####\n#..R\\\\\\\\#.. ..*\\*\\*W...#\n#.......A.. ...\\.\\...\\\\#\n#..........     **     #\n############....\\.######\n           #.....!#\n           ########\n\nGrowth 10\nTrampoline A targets 1\n","beard4":"####################\r\n#W\\\\!#\\\\\\**.\\#W\\\\\\W#\r\n##*######..###..\\\\\\#\r\n#.......\\.R ###...\\#\r\n#####.###.#.......##\r\n#.......#.#\\####.###\r\n#\\\\##\\###\\#\\\\#...#.L\r\n#\\##\\.###.####.#.#.#\r\n#\\W#####.....###.W.#\r\n####\\\\...\\\\\\...#.#.#\r\n#W*######.######.#.#\r\n#\\\\\\\\\\\\\\\\\\.........#\r\n############\\###\\###\r\n#\\\\.. *..........\\\\#\r\n#W... #.........##W#\r\n####################\r\n","trampoline1":"############\n#..*.R..*..#\n#..A....B..######\n#....2.. ..#\\\\\\C#\n#......* *.#\\\\\\1#\n########L########\n\nTrampoline A targets 1\nTrampoline B targets 1\nTrampoline C targets 2\nHighscore 426","trampoline2":"     ######\n     #....#\n     #.**.#\n     #.**.#\n     #.**.#\n######.\\\\.######\n#**....*.......#\n#\\\\....L\\\\\\....#\n#A......*****..#\n######R.....###########\n     ###.....*.....\\\\\\#\n       #\\\\\\\\#..1...\\\\\\#\n       #\\\\\\\\#......\\\\\\#\n       ################\n\nTrampoline A targets 1\nHighscore 1742","trampoline3":"#######################################\n#****................#..1...\\\\\\\\\\\\\\B..#\n#R.......##############################\n#.. ..................................#\n#.. ........       \\            ......#\n#.. .*. ....**.*...#....... ..........#\n#.. ... ....\\\\\\\\...#.A..... ..........#\n#.. ... ....\\ .....#.......    *  \\\\..#\n#.. ... ....\\......#....... ..........#\n#.. ... ....\\......#....... ..........#\n#.. ... ...........#................**#\n#..\\\\\\\\\\...........#................\\\\#\n########### ############## ############\n#...*.................................#\n#....*..................        ......#\n#... .*....*.............. ..... .....#\n#....*2*........########.. ..... .....L\n#...*...*.......#\\\\\\#..... ...*.......#\n#.....\\\\\\.......#\\\\\\#....**..***......#\n#....    .......#\\\\\\#*................#\n#...............#\\\\\\#*...**...*.......#\n#...............#.....................#\n######       ############## ### #######\n#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\#\n#######################################\n\nTrampoline A targets 1\nTrampoline B targets 2\nHighscore 5477\n","flood1":"###########\n#....R....#\n#.*******.#\n#.\\\\\\\\\\\\\\.#\n#.       .#\n#..*\\\\\\*..#\n#.#*\\\\\\*#.#\n#########L#\n\nWater 1\nFlooding 8 \nWaterproof 5\nHighscore 945\n","flood2":"#######\n#..***#\n#..\\\\\\#\n#...**#\n#.*.*\\#\nLR....#\n#######\n\nFlooding 5\nWaterproof 3\nHighscore 281\n","flood3":"############\n#..........#\n#.....*....#\n#..\\\\\\\\\\\\..#\n#.     ....#\n#..\\\\\\\\\\\\\\.#\n#..\\..    .#\n#..\\.. ....#\n#..... ..* #\n#..### ### #\n#...R#\\#\\\\.#\n######L#####\n\nWaterproof 10 \nFlooding 10\nWater 2\nHighscore 1303\n","flood4":"########################\n#.....................\\#\n#......*\\   ...........#\n#......*... ......* ...#\n#..   \\\\... .*..... ...#\n#.. ....... ....... ...#\n#.. ....... .\\\\.... ...#   ######\n#.  ....      .....\\...#   #\\\\\\\\#\n#\\\\\\......... .........#   #....#\n###########     R      ########*#####\n          #.......... ........***\\\\\\#\n          #.......... ............**#\n          #.......... ......... *.*\\#\n          #....\\\\.... ....\\\\..... ..L\n          #.....................****#\n          #........\\*...............#\n          #...........     .........#\n          #.........................#\n          ###########################\n\nWater 1\nFlooding 20\nWaterproof 10\nHighscore 1592\n","flood5":"#########\n#.*..#\\.#\n#.\\..#\\.L\n#.R .##.#\n#.\\  ...#\n#..\\  ..#\n#...\\  ##\n#....\\ \\#\n#########\n\nWater 2\nFlooding 11\nWaterproof 5\nHighscore 575\n","contest1":"######\n#. *R#\n#  \\.#\n#\\ * #\nL  .\\#\n######\n\nHighscore 212\n","contest2":"#######\n#..***#\n#..\\\\\\#\n#...**#\n#.*.*\\#\nLR....#\n#######\n\nHighscore 281\n","contest3":"########\n#..R...#\n#..*...#\n#..#...#\n#.\\.\\..L\n####**.#\n#\\.....#\n#\\..* .#\n########\n\nHighscore 275\n","contest4":"#########\n#.*..#\\.#\n#.\\..#\\.L\n#.R .##.#\n#.\\  ...#\n#..\\  ..#\n#...\\  ##\n#....\\ \\#\n#########\n\nHighscore 575\n","contest5":"############\n#..........#\n#.....*....#\n#..\\\\\\\\\\\\..#\n#.     ....#\n#..\\\\\\\\\\\\\\.#\n#..\\..    .#\n#..\\.. ....#\n#..... ..* #\n#..### ### #\n#...R#\\#\\\\.#\n######L#####\n\nHighscore 1303\n","contest6":"###############\n#\\\\\\.......** #\n#\\\\#.#####...##\n#\\\\#.....*##. #\n#\\#####\\...## #\n#\\......####* #\n#\\.######* #.\\#\n#\\.#. *...##.##\n#\\##. ..  *...#\n#\\...... L#.#.#\n###########.#.#\n#\\..........#.#\n##.##########.#\n#R.#\\.........#\n###############\n\nHighscore 1177\n","contest7":"    #######\n    ##    *#\n     ##R  *##\n      ##\\\\\\\\##\n       ##....##\n      ##..\\ . ##\n     ## . L .  ##\n    ##\\\\\\# #\\\\\\\\##\n   ######   #######\n\nHighscore 869\n","contest8":"##############\n#\\\\... ......#\n###.#. ...*..#\n  #.#. ... ..#\n### #.   \\ ..#\n#. .#..... **#######\n#.#\\#..... ..\\\\\\*. #\n#*\\\\#.###. ####\\\\\\ #\n#\\\\.#.     ...## \\ #\n#\\#.#..... ....# \\ #  \n###.#..... ....#   ##\n#\\\\.#..... ....#\\   # \n########.. ..###*####\n#......... .........#\n#......... ....***..#\n#..\\\\\\\\\\ # ####.....#\n#........*R..\\\\\\   .#\n##########L##########\n\nHighscore 1973\n","contest9":"        #L#######\n        #*** \\\\ #\n        #\\\\\\ .. #\n#########.##    ##########\n#.......\\ ..........*   .#\n#*******\\......#....#\\\\ .#\n###\\.\\\\\\...**..#....... *#\n#*****\\\\  .\\\\..##     #\\.#\n######### ....  ##########\n        #       #\n        ####*####      \n        #.......#\n#########  \\\\\\\\*##########\n#*\\\\  **#     *..*\\ \\\\\\\\\\#\n#.\\**\\*** .....**.# \\\\##\\#\n#\\R......     .\\\\.. \\\\\\\\\\#\n##########################\n\nHighscore 3093\n","contest10":"#############################\n#..........................\\#\n#..\\\\###...#....        ###.#\n#..\\*\\\\\\.. #.... ..##\\\\..\\#.#\n#..\\*\\.... #.... ..#\\#....#.#\n#...\\###.. #.... ....#....#.#\n#... ..... ..... .####......#\n#\\\\. #....           .......#\n#... #..#. .....*\\ ##.......#\n#.#....... ...#..  ....######\n#. ...#... ...#.\\  ....#..* #\n##........ ...#.. #....#.#\\\\#\n#.....*... .....*\\#\\\\.....*.#\n#.***.* .......*\\****.....#.#\n#.\\\\\\.. ................   .#\n#.#####    .######    ##### #\n#....\\\\.................... #\n#....****...#.##.....\\\\\\\\..\\#\n#....\\\\\\\\...#.........*....\\#\n#....\\\\\\\\...#.\\\\.    #\\###.\\#\n#....     ..#.... ...#\\\\\\\\. #\n#........ ..#.... ...#..... #\n#........         ........#R#\n###########################L#\n\nHighscore 3634\n","ems1":"#######\n#L\\\\\\##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##   ##\n##   ##\n##R  ##\n## # ##\n#\\ # \\#\n## # ##\n## # ##\n## # ##\n## # ##\n#######\n\nAuthor ems_ (irc)\nHighscore 334\n","ems2":"#########\n###***###\n###***###\n###***###\n###***###\n###***###\n###***###\n#  .**\\\\#\n# # #*#\\#\n# # #*#\\#\n# # #*#\\#\n# # #*#\\#\n# # #*#\\#\n#    .#\\#\n###   **#\n### R \\\\#\n###   #L#\n###   ###\n###   ###\n###   ###\n###   ###\n###   ###\n###   ###\n#########\n\nAuthor ems_ (irc)\nHighscore 691\n","ems3":"################\n#\\.****####\\#*##\n#\\.\\\\\\\\.***...##\n##*####.#*###..#\n#\\.R....#...##\\#\n#\\ ####...#.#*.#\n#\\ **######.#..#\n##...\\\\\\\\\\\\...##\n#L.##########.##\n################\n\nAuthor ems_ (irc)\nHighscore 1199\n","ems3v2":"################\n#\\.****####\\#*##\n#\\.\\\\\\\\.***...##\n##*####.#*###..#\n#\\.R....#...##\\#\n#\\ ####...#.#*.#\n#\\ **######.#..#\n##...\\\\\\\\\\\\...##\n#L.#\\########.##\n################\n\nAuthor ems_ (irc)\nHighscore 1272\n","ems4":"#########\n#*     L#\n#\\      #\n#\\\\     #\n##\\\\    #\n###\\\\   #\n####\\\\  #\n#####\\\\ #\n####### #\n# #*#*# #\n#  * *  #\n# #*#*# #\n#  * *  #\n# #*#*# #\n# R* *  #\n# #*#*# #\n#  * *  #\n# #*#*# #\n#  * *  #\n# #*#*# #\n#  * *  #\n###*#*#.#\n#\\. . #\\#\n### # ###\n### # ###\n##  #  ##\n##  #  ##\n##  #  ##\n##  #  ##\n##  #  ##\n#########\n\nAuthor ems_ (irc)\nHighscore 908\n","ems5":"###################\n#*************   ##\n##***********# * ##\n###*********##.*.##\n####*******####*###\n#####*****#####*###\n######***######*###\n#######*#######*###\n###### * ######*###\n#\\     .      #*###\n#\\     \\      #*###\n#\\     **     #*###\n#\\     ##     #*###\n#\\            #*###\n#\\    \\  \\    #*###\n#\\    ** **   #*###\n#\\    ## ##   #*###\n#\\            #*###\n#\\   \\  \\  \\  #*###\n#R   ** ** ** #*\\##\n#### ## ## ## #*###\n###L           . ##\n#### ## ## ## ##  #\n###  #  ##  #  #  #\n###  #  ##  #  #  #\n###  #  ##  #  #  #\n###################\n\nAuthor ems_ (irc)\nHighscore 990\n","ems5v2":"###################\n#*************   ##\n##***********# * ##\n###*********##.*.##\n####*******####*###\n#####*****#####*###\n######***######*###\n#######*#######*###\n###### * ######*###\n#\\     .      #*###\n#\\     \\      #*###\n#\\     **     #*###\n#\\     ##     #*###\n#\\            #*###\n#\\    \\  \\    #*###\n#\\    ** **   #*###\n#\\    ## ##   #*###\n#\\            #*###\n#\\   \\  \\  \\  #*###\n#R   ** ** ** #*\\##\n#### ## ## ## #*###\n####           . ##\n#### ## ## ## ## ##\n##   ## #   #  #  #\n## * L# #\\  #  # *#\n##   ## # \\ # ##  #\n## #### #  \\# \\#  #\n###################\n\nAuthor ems_ (irc)\nHighscore 1238\n","ems6":"###########################\n#............R............#\n#.####.######L######.####.#\n#.####.#*#########*#.####.#\n#.####..\\#*******#\\..####.#\n#.######..\\\\\\\\\\\\\\..######.#\n#.####*######.######*####.#\n#.####\\.....#.#.....\\####.#\n#......####.#.#.####....#.#\n#####.#***#.#.#.#***#.#.#.#\n#......\\\\\\..#.#..\\\\\\..#.#.#\n#.#########*****#####.#.#.#\n#..........\\\\\\\\\\......#...#\n###########################\n\nAuthor ems_ (irc)\nWater 7\nWaterproof 42\nHighscore 1414\n","pacman":"###########################\n#............#............#\n#.####.#####.#.#####.####.#\n#\\#  #.#   #.#.#   #.#  #\\#\n#.####.#####.#.#####.####.#\n#.........................#\n#.####.#.#########.#.####.#\n#......#.....#.....#......#\n######.#####.#.#####.######\n     #.#           #.#\n######.# #### #### #.######\nL     .  #       #  .    **\n######.# ######### #.######\n     #.#           #.#\n######.# ######### #.######\n#............#............#\n#.####.#####.#.#####.####.#\n#\\...#.      R      .#...\\#\n####.#.#.#########.#.#.####\n#......#.....#.....#......#\n#.##########.#.##########.#\n#.........................#\n###########################\n\nAuthor newsham (www.thenewsh.com/~newsham/x/pacman.map)\nHighscore 191\n","pacman2":"###########################\n#\\\\\\\\\\\\\\\\\\\\\\\\#\\\\\\\\\\\\\\\\\\\\\\\\#\n#\\####\\#####\\#\\#####\\####\\#\n#.#  #\\#   #\\#\\#   #\\#  #.#\n#\\####\\#####\\#\\#####\\####\\#\n#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\#\n#\\####\\#\\#########\\#\\####\\#\n#\\\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\\\#\n######\\#####\\#\\#####\\######\n     #\\#           #\\#\n######\\# #### #### #\\######\nL     \\  #       #  \\    **\n######\\# ######### #\\######\n     #\\#           #\\#\n######\\# ######### #\\######\n#\\\\\\\\\\\\\\\\\\\\\\\\#\\\\\\\\\\\\\\\\\\\\\\\\#\n#\\####\\#####\\#\\#####\\####\\#\n#.\\\\\\#\\      R      \\#\\\\\\.#\n####\\#\\#\\#########\\#\\#\\####\n#\\\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\\\#\n#\\##########\\#\\##########\\#\n#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\#\n###########################\n\nHighscore 15039\n"};
 if (typeof exports !== "undefined") {exports.maps = mineMaps;}
diff --git a/js/maps.min.js b/js/maps.min.js
index 1e9ecdd..1a1b95f 100644
--- a/js/maps.min.js
+++ b/js/maps.min.js
@@ -1 +1 @@
-var mineMaps={trampoline1:"############\n#..*.R..*..#\n#..A....B..######\n#....2.. ..#\\\\\\C#\n#......* *.#\\\\\\1#\n########L########\n\nTrampoline A targets 1\nTrampoline B targets 1\nTrampoline C targets 2\nHighscore 426",trampoline2:"     ######\n     #....#\n     #.**.#\n     #.**.#\n     #.**.#\n######.\\\\.######\n#**....*.......#\n#\\\\....L\\\\\\....#\n#A......*****..#\n######R.....###########\n     ###.....*.....\\\\\\#\n       #\\\\\\\\#..1...\\\\\\#\n       #\\\\\\\\#......\\\\\\#\n       ################\n\nTrampoline A targets 1\nHighscore 1742",trampoline3:"#######################################\n#****................#..1...\\\\\\\\\\\\\\B..#\n#R.......##############################\n#.. ..................................#\n#.. ........       \\            ......#\n#.. .*. ....**.*...#....... ..........#\n#.. ... ....\\\\\\\\...#.A..... ..........#\n#.. ... ....\\ .....#.......    *  \\\\..#\n#.. ... ....\\......#....... ..........#\n#.. ... ....\\......#....... ..........#\n#.. ... ...........#................**#\n#..\\\\\\\\\\...........#................\\\\#\n########### ############## ############\n#...*.................................#\n#....*..................        ......#\n#... .*....*.............. ..... .....#\n#....*2*........########.. ..... .....L\n#...*...*.......#\\\\\\#..... ...*.......#\n#.....\\\\\\.......#\\\\\\#....**..***......#\n#....    .......#\\\\\\#*................#\n#...............#\\\\\\#*...**...*.......#\n#...............#.....................#\n######       ############## ### #######\n#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\#\n#######################################\n\nTrampoline A targets 1\nTrampoline B targets 2\nHighscore 5477\n",flood1:"###########\n#....R....#\n#.*******.#\n#.\\\\\\\\\\\\\\.#\n#.       .#\n#..*\\\\\\*..#\n#.#*\\\\\\*#.#\n#########L#\n\nWater 1\nFlooding 8 \nWaterproof 5\nHighscore 945\n",flood2:"#######\n#..***#\n#..\\\\\\#\n#...**#\n#.*.*\\#\nLR....#\n#######\n\nFlooding 5\nWaterproof 3\nHighscore 281\n",flood3:"############\n#..........#\n#.....*....#\n#..\\\\\\\\\\\\..#\n#.     ....#\n#..\\\\\\\\\\\\\\.#\n#..\\..    .#\n#..\\.. ....#\n#..... ..* #\n#..### ### #\n#...R#\\#\\\\.#\n######L#####\n\nWaterproof 10 \nFlooding 10\nWater 2\nHighscore 1303\n",flood4:"########################\n#.....................\\#\n#......*\\   ...........#\n#......*... ......* ...#\n#..   \\\\... .*..... ...#\n#.. ....... ....... ...#\n#.. ....... .\\\\.... ...#   ######\n#.  ....      .....\\...#   #\\\\\\\\#\n#\\\\\\......... .........#   #....#\n###########     R      ########*#####\n          #.......... ........***\\\\\\#\n          #.......... ............**#\n          #.......... ......... *.*\\#\n          #....\\\\.... ....\\\\..... ..L\n          #.....................****#\n          #........\\*...............#\n          #...........     .........#\n          #.........................#\n          ###########################\n\nWater 1\nFlooding 20\nWaterproof 10\nHighscore 1592\n",flood5:"#########\n#.*..#\\.#\n#.\\..#\\.L\n#.R .##.#\n#.\\  ...#\n#..\\  ..#\n#...\\  ##\n#....\\ \\#\n#########\n\nWater 2\nFlooding 11\nWaterproof 5\nHighscore 575\n",contest1:"######\n#. *R#\n#  \\.#\n#\\ * #\nL  .\\#\n######\n\nHighscore 212\n",contest2:"#######\n#..***#\n#..\\\\\\#\n#...**#\n#.*.*\\#\nLR....#\n#######\n\nHighscore 281\n",contest3:"########\n#..R...#\n#..*...#\n#..#...#\n#.\\.\\..L\n####**.#\n#\\.....#\n#\\..* .#\n########\n\nHighscore 275\n",contest4:"#########\n#.*..#\\.#\n#.\\..#\\.L\n#.R .##.#\n#.\\  ...#\n#..\\  ..#\n#...\\  ##\n#....\\ \\#\n#########\n\nHighscore 575\n",contest5:"############\n#..........#\n#.....*....#\n#..\\\\\\\\\\\\..#\n#.     ....#\n#..\\\\\\\\\\\\\\.#\n#..\\..    .#\n#..\\.. ....#\n#..... ..* #\n#..### ### #\n#...R#\\#\\\\.#\n######L#####\n\nHighscore 1303\n",contest6:"###############\n#\\\\\\.......** #\n#\\\\#.#####...##\n#\\\\#.....*##. #\n#\\#####\\...## #\n#\\......####* #\n#\\.######* #.\\#\n#\\.#. *...##.##\n#\\##. ..  *...#\n#\\...... L#.#.#\n###########.#.#\n#\\..........#.#\n##.##########.#\n#R.#\\.........#\n###############\n\nHighscore 1177\n",contest7:"    #######\n    ##    *#\n     ##R  *##\n      ##\\\\\\\\##\n       ##....##\n      ##..\\ . ##\n     ## . L .  ##\n    ##\\\\\\# #\\\\\\\\##\n   ######   #######\n\nHighscore 869\n",contest8:"##############\n#\\\\... ......#\n###.#. ...*..#\n  #.#. ... ..#\n### #.   \\ ..#\n#. .#..... **#######\n#.#\\#..... ..\\\\\\*. #\n#*\\\\#.###. ####\\\\\\ #\n#\\\\.#.     ...## \\ #\n#\\#.#..... ....# \\ #  \n###.#..... ....#   ##\n#\\\\.#..... ....#\\   # \n########.. ..###*####\n#......... .........#\n#......... ....***..#\n#..\\\\\\\\\\ # ####.....#\n#........*R..\\\\\\   .#\n##########L##########\n\nHighscore 1973\n",contest9:"        #L#######\n        #*** \\\\ #\n        #\\\\\\ .. #\n#########.##    ##########\n#.......\\ ..........*   .#\n#*******\\......#....#\\\\ .#\n###\\.\\\\\\...**..#....... *#\n#*****\\\\  .\\\\..##     #\\.#\n######### ....  ##########\n        #       #\n        ####*####      \n        #.......#\n#########  \\\\\\\\*##########\n#*\\\\  **#     *..*\\ \\\\\\\\\\#\n#.\\**\\*** .....**.# \\\\##\\#\n#\\R......     .\\\\.. \\\\\\\\\\#\n##########################\n\nHighscore 3093\n",contest10:"#############################\n#..........................\\#\n#..\\\\###...#....        ###.#\n#..\\*\\\\\\.. #.... ..##\\\\..\\#.#\n#..\\*\\.... #.... ..#\\#....#.#\n#...\\###.. #.... ....#....#.#\n#... ..... ..... .####......#\n#\\\\. #....           .......#\n#... #..#. .....*\\ ##.......#\n#.#....... ...#..  ....######\n#. ...#... ...#.\\  ....#..* #\n##........ ...#.. #....#.#\\\\#\n#.....*... .....*\\#\\\\.....*.#\n#.***.* .......*\\****.....#.#\n#.\\\\\\.. ................   .#\n#.#####    .######    ##### #\n#....\\\\.................... #\n#....****...#.##.....\\\\\\\\..\\#\n#....\\\\\\\\...#.........*....\\#\n#....\\\\\\\\...#.\\\\.    #\\###.\\#\n#....     ..#.... ...#\\\\\\\\. #\n#........ ..#.... ...#..... #\n#........         ........#R#\n###########################L#\n\nHighscore 3634\n",ems1:"#######\n#L\\\\\\##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##   ##\n##   ##\n##R  ##\n## # ##\n#\\ # \\#\n## # ##\n## # ##\n## # ##\n## # ##\n#######\n\nAuthor ems_ (irc)\nHighscore 334\n",ems2:"#########\n###***###\n###***###\n###***###\n###***###\n###***###\n###***###\n#  .**\\\\#\n# # #*#\\#\n# # #*#\\#\n# # #*#\\#\n# # #*#\\#\n# # #*#\\#\n#    .#\\#\n###   **#\n### R \\\\#\n###   #L#\n###   ###\n###   ###\n###   ###\n###   ###\n###   ###\n###   ###\n#########\n\nAuthor ems_ (irc)\nHighscore 691\n",ems3:"################\n#\\.****####\\#*##\n#\\.\\\\\\\\.***...##\n##*####.#*###..#\n#\\.R....#...##\\#\n#\\ ####...#.#*.#\n#\\ **######.#..#\n##...\\\\\\\\\\\\...##\n#L.##########.##\n################\n\nAuthor ems_ (irc)\nHighscore 1199\n",ems3v2:"################\n#\\.****####\\#*##\n#\\.\\\\\\\\.***...##\n##*####.#*###..#\n#\\.R....#...##\\#\n#\\ ####...#.#*.#\n#\\ **######.#..#\n##...\\\\\\\\\\\\...##\n#L.#\\########.##\n################\n\nAuthor ems_ (irc)\nHighscore 1272\n",ems4:"#########\n#*     L#\n#\\      #\n#\\\\     #\n##\\\\    #\n###\\\\   #\n####\\\\  #\n#####\\\\ #\n####### #\n# #*#*# #\n#  * *  #\n# #*#*# #\n#  * *  #\n# #*#*# #\n# R* *  #\n# #*#*# #\n#  * *  #\n# #*#*# #\n#  * *  #\n# #*#*# #\n#  * *  #\n###*#*#.#\n#\\. . #\\#\n### # ###\n### # ###\n##  #  ##\n##  #  ##\n##  #  ##\n##  #  ##\n##  #  ##\n#########\n\nAuthor ems_ (irc)\nHighscore 908\n",ems5:"###################\n#*************   ##\n##***********# * ##\n###*********##.*.##\n####*******####*###\n#####*****#####*###\n######***######*###\n#######*#######*###\n###### * ######*###\n#\\     .      #*###\n#\\     \\      #*###\n#\\     **     #*###\n#\\     ##     #*###\n#\\            #*###\n#\\    \\  \\    #*###\n#\\    ** **   #*###\n#\\    ## ##   #*###\n#\\            #*###\n#\\   \\  \\  \\  #*###\n#R   ** ** ** #*\\##\n#### ## ## ## #*###\n###L           . ##\n#### ## ## ## ##  #\n###  #  ##  #  #  #\n###  #  ##  #  #  #\n###  #  ##  #  #  #\n###################\n\nAuthor ems_ (irc)\nHighscore 990\n",ems5v2:"###################\n#*************   ##\n##***********# * ##\n###*********##.*.##\n####*******####*###\n#####*****#####*###\n######***######*###\n#######*#######*###\n###### * ######*###\n#\\     .      #*###\n#\\     \\      #*###\n#\\     **     #*###\n#\\     ##     #*###\n#\\            #*###\n#\\    \\  \\    #*###\n#\\    ** **   #*###\n#\\    ## ##   #*###\n#\\            #*###\n#\\   \\  \\  \\  #*###\n#R   ** ** ** #*\\##\n#### ## ## ## #*###\n####           . ##\n#### ## ## ## ## ##\n##   ## #   #  #  #\n## * L# #\\  #  # *#\n##   ## # \\ # ##  #\n## #### #  \\# \\#  #\n###################\n\nAuthor ems_ (irc)\nHighscore 1238\n",ems6:"###########################\n#............R............#\n#.####.######L######.####.#\n#.####.#*#########*#.####.#\n#.####..\\#*******#\\..####.#\n#.######..\\\\\\\\\\\\\\..######.#\n#.####*######.######*####.#\n#.####\\.....#.#.....\\####.#\n#......####.#.#.####....#.#\n#####.#***#.#.#.#***#.#.#.#\n#......\\\\\\..#.#..\\\\\\..#.#.#\n#.#########*****#####.#.#.#\n#..........\\\\\\\\\\......#...#\n###########################\n\nAuthor ems_ (irc)\nWater 7\nWaterproof 42\nHighscore 1414\n",pacman:"###########################\n#............#............#\n#.####.#####.#.#####.####.#\n#\\#  #.#   #.#.#   #.#  #\\#\n#.####.#####.#.#####.####.#\n#.........................#\n#.####.#.#########.#.####.#\n#......#.....#.....#......#\n######.#####.#.#####.######\n     #.#           #.#\n######.# #### #### #.######\nL     .  #       #  .    **\n######.# ######### #.######\n     #.#           #.#\n######.# ######### #.######\n#............#............#\n#.####.#####.#.#####.####.#\n#\\...#.      R      .#...\\#\n####.#.#.#########.#.#.####\n#......#.....#.....#......#\n#.##########.#.##########.#\n#.........................#\n###########################\n\nAuthor newsham (www.thenewsh.com/~newsham/x/pacman.map)\nHighscore 191\n",pacman2:"###########################\n#\\\\\\\\\\\\\\\\\\\\\\\\#\\\\\\\\\\\\\\\\\\\\\\\\#\n#\\####\\#####\\#\\#####\\####\\#\n#.#  #\\#   #\\#\\#   #\\#  #.#\n#\\####\\#####\\#\\#####\\####\\#\n#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\#\n#\\####\\#\\#########\\#\\####\\#\n#\\\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\\\#\n######\\#####\\#\\#####\\######\n     #\\#           #\\#\n######\\# #### #### #\\######\nL     \\  #       #  \\    **\n######\\# ######### #\\######\n     #\\#           #\\#\n######\\# ######### #\\######\n#\\\\\\\\\\\\\\\\\\\\\\\\#\\\\\\\\\\\\\\\\\\\\\\\\#\n#\\####\\#####\\#\\#####\\####\\#\n#.\\\\\\#\\      R      \\#\\\\\\.#\n####\\#\\#\\#########\\#\\#\\####\n#\\\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\\\#\n#\\##########\\#\\##########\\#\n#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\#\n###########################\n\nHighscore 15039\n"};if(typeof exports!=="undefined"){exports.maps=mineMaps};
\ No newline at end of file
+var mineMaps={beard1:"##########\n#**  \\\\\\\\#\n#.R..    #\n# \\  ..*\\#\n#!   ..*!#\n####   # #\n#\\\\... # L\n#\\\\.W... #\n#\\\\.     #\n##########\n\nGrowth 15\nRazors 0\n",beard2:"##############################\n#R...........................#\n#.........................W..#\n#..\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\..#\n#............................#\n#..*****.*\\...*...*...*****..#\n#..*\\....*\\....*\\*..*.\\\\*\\\\..#\n#..*\\....****..!*!......*....#\n#..*\\....*\\....*\\*..*...*....#\n#..*\\....*\\...*...*.....*....#\n#............................#\n#..\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\..#\n#................ ..... .....#\n#................      W....L#\n##############################\n\nGrowth 25\nRazors 10\nFlooding 20\n",beard3:"        ################\n        #*****#!!  1   #\n        #..\\..#        #\n#########\\\\\\\\ # .\\\\\\.  #\n#.............# *      #\n#.. .\\\\\\#..!..#\\**     #\n#.. LW\\\\#W  ..##### ####\n#..R\\\\\\\\#.. ..*\\*\\*W...#\n#.......A.. ...\\.\\...\\\\#\n#..........     **     #\n############....\\.######\n           #.....!#\n           ########\n\nGrowth 10\nTrampoline A targets 1\n",beard4:"####################\r\n#W\\\\!#\\\\\\**.\\#W\\\\\\W#\r\n##*######..###..\\\\\\#\r\n#.......\\.R ###...\\#\r\n#####.###.#.......##\r\n#.......#.#\\####.###\r\n#\\\\##\\###\\#\\\\#...#.L\r\n#\\##\\.###.####.#.#.#\r\n#\\W#####.....###.W.#\r\n####\\\\...\\\\\\...#.#.#\r\n#W*######.######.#.#\r\n#\\\\\\\\\\\\\\\\\\.........#\r\n############\\###\\###\r\n#\\\\.. *..........\\\\#\r\n#W... #.........##W#\r\n####################\r\n",trampoline1:"############\n#..*.R..*..#\n#..A....B..######\n#....2.. ..#\\\\\\C#\n#......* *.#\\\\\\1#\n########L########\n\nTrampoline A targets 1\nTrampoline B targets 1\nTrampoline C targets 2\nHighscore 426",trampoline2:"     ######\n     #....#\n     #.**.#\n     #.**.#\n     #.**.#\n######.\\\\.######\n#**....*.......#\n#\\\\....L\\\\\\....#\n#A......*****..#\n######R.....###########\n     ###.....*.....\\\\\\#\n       #\\\\\\\\#..1...\\\\\\#\n       #\\\\\\\\#......\\\\\\#\n       ################\n\nTrampoline A targets 1\nHighscore 1742",trampoline3:"#######################################\n#****................#..1...\\\\\\\\\\\\\\B..#\n#R.......##############################\n#.. ..................................#\n#.. ........       \\            ......#\n#.. .*. ....**.*...#....... ..........#\n#.. ... ....\\\\\\\\...#.A..... ..........#\n#.. ... ....\\ .....#.......    *  \\\\..#\n#.. ... ....\\......#....... ..........#\n#.. ... ....\\......#....... ..........#\n#.. ... ...........#................**#\n#..\\\\\\\\\\...........#................\\\\#\n########### ############## ############\n#...*.................................#\n#....*..................        ......#\n#... .*....*.............. ..... .....#\n#....*2*........########.. ..... .....L\n#...*...*.......#\\\\\\#..... ...*.......#\n#.....\\\\\\.......#\\\\\\#....**..***......#\n#....    .......#\\\\\\#*................#\n#...............#\\\\\\#*...**...*.......#\n#...............#.....................#\n######       ############## ### #######\n#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\#\n#######################################\n\nTrampoline A targets 1\nTrampoline B targets 2\nHighscore 5477\n",flood1:"###########\n#....R....#\n#.*******.#\n#.\\\\\\\\\\\\\\.#\n#.       .#\n#..*\\\\\\*..#\n#.#*\\\\\\*#.#\n#########L#\n\nWater 1\nFlooding 8 \nWaterproof 5\nHighscore 945\n",flood2:"#######\n#..***#\n#..\\\\\\#\n#...**#\n#.*.*\\#\nLR....#\n#######\n\nFlooding 5\nWaterproof 3\nHighscore 281\n",flood3:"############\n#..........#\n#.....*....#\n#..\\\\\\\\\\\\..#\n#.     ....#\n#..\\\\\\\\\\\\\\.#\n#..\\..    .#\n#..\\.. ....#\n#..... ..* #\n#..### ### #\n#...R#\\#\\\\.#\n######L#####\n\nWaterproof 10 \nFlooding 10\nWater 2\nHighscore 1303\n",flood4:"########################\n#.....................\\#\n#......*\\   ...........#\n#......*... ......* ...#\n#..   \\\\... .*..... ...#\n#.. ....... ....... ...#\n#.. ....... .\\\\.... ...#   ######\n#.  ....      .....\\...#   #\\\\\\\\#\n#\\\\\\......... .........#   #....#\n###########     R      ########*#####\n          #.......... ........***\\\\\\#\n          #.......... ............**#\n          #.......... ......... *.*\\#\n          #....\\\\.... ....\\\\..... ..L\n          #.....................****#\n          #........\\*...............#\n          #...........     .........#\n          #.........................#\n          ###########################\n\nWater 1\nFlooding 20\nWaterproof 10\nHighscore 1592\n",flood5:"#########\n#.*..#\\.#\n#.\\..#\\.L\n#.R .##.#\n#.\\  ...#\n#..\\  ..#\n#...\\  ##\n#....\\ \\#\n#########\n\nWater 2\nFlooding 11\nWaterproof 5\nHighscore 575\n",contest1:"######\n#. *R#\n#  \\.#\n#\\ * #\nL  .\\#\n######\n\nHighscore 212\n",contest2:"#######\n#..***#\n#..\\\\\\#\n#...**#\n#.*.*\\#\nLR....#\n#######\n\nHighscore 281\n",contest3:"########\n#..R...#\n#..*...#\n#..#...#\n#.\\.\\..L\n####**.#\n#\\.....#\n#\\..* .#\n########\n\nHighscore 275\n",contest4:"#########\n#.*..#\\.#\n#.\\..#\\.L\n#.R .##.#\n#.\\  ...#\n#..\\  ..#\n#...\\  ##\n#....\\ \\#\n#########\n\nHighscore 575\n",contest5:"############\n#..........#\n#.....*....#\n#..\\\\\\\\\\\\..#\n#.     ....#\n#..\\\\\\\\\\\\\\.#\n#..\\..    .#\n#..\\.. ....#\n#..... ..* #\n#..### ### #\n#...R#\\#\\\\.#\n######L#####\n\nHighscore 1303\n",contest6:"###############\n#\\\\\\.......** #\n#\\\\#.#####...##\n#\\\\#.....*##. #\n#\\#####\\...## #\n#\\......####* #\n#\\.######* #.\\#\n#\\.#. *...##.##\n#\\##. ..  *...#\n#\\...... L#.#.#\n###########.#.#\n#\\..........#.#\n##.##########.#\n#R.#\\.........#\n###############\n\nHighscore 1177\n",contest7:"    #######\n    ##    *#\n     ##R  *##\n      ##\\\\\\\\##\n       ##....##\n      ##..\\ . ##\n     ## . L .  ##\n    ##\\\\\\# #\\\\\\\\##\n   ######   #######\n\nHighscore 869\n",contest8:"##############\n#\\\\... ......#\n###.#. ...*..#\n  #.#. ... ..#\n### #.   \\ ..#\n#. .#..... **#######\n#.#\\#..... ..\\\\\\*. #\n#*\\\\#.###. ####\\\\\\ #\n#\\\\.#.     ...## \\ #\n#\\#.#..... ....# \\ #  \n###.#..... ....#   ##\n#\\\\.#..... ....#\\   # \n########.. ..###*####\n#......... .........#\n#......... ....***..#\n#..\\\\\\\\\\ # ####.....#\n#........*R..\\\\\\   .#\n##########L##########\n\nHighscore 1973\n",contest9:"        #L#######\n        #*** \\\\ #\n        #\\\\\\ .. #\n#########.##    ##########\n#.......\\ ..........*   .#\n#*******\\......#....#\\\\ .#\n###\\.\\\\\\...**..#....... *#\n#*****\\\\  .\\\\..##     #\\.#\n######### ....  ##########\n        #       #\n        ####*####      \n        #.......#\n#########  \\\\\\\\*##########\n#*\\\\  **#     *..*\\ \\\\\\\\\\#\n#.\\**\\*** .....**.# \\\\##\\#\n#\\R......     .\\\\.. \\\\\\\\\\#\n##########################\n\nHighscore 3093\n",contest10:"#############################\n#..........................\\#\n#..\\\\###...#....        ###.#\n#..\\*\\\\\\.. #.... ..##\\\\..\\#.#\n#..\\*\\.... #.... ..#\\#....#.#\n#...\\###.. #.... ....#....#.#\n#... ..... ..... .####......#\n#\\\\. #....           .......#\n#... #..#. .....*\\ ##.......#\n#.#....... ...#..  ....######\n#. ...#... ...#.\\  ....#..* #\n##........ ...#.. #....#.#\\\\#\n#.....*... .....*\\#\\\\.....*.#\n#.***.* .......*\\****.....#.#\n#.\\\\\\.. ................   .#\n#.#####    .######    ##### #\n#....\\\\.................... #\n#....****...#.##.....\\\\\\\\..\\#\n#....\\\\\\\\...#.........*....\\#\n#....\\\\\\\\...#.\\\\.    #\\###.\\#\n#....     ..#.... ...#\\\\\\\\. #\n#........ ..#.... ...#..... #\n#........         ........#R#\n###########################L#\n\nHighscore 3634\n",ems1:"#######\n#L\\\\\\##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##*  ##\n##   ##\n##   ##\n##R  ##\n## # ##\n#\\ # \\#\n## # ##\n## # ##\n## # ##\n## # ##\n#######\n\nAuthor ems_ (irc)\nHighscore 334\n",ems2:"#########\n###***###\n###***###\n###***###\n###***###\n###***###\n###***###\n#  .**\\\\#\n# # #*#\\#\n# # #*#\\#\n# # #*#\\#\n# # #*#\\#\n# # #*#\\#\n#    .#\\#\n###   **#\n### R \\\\#\n###   #L#\n###   ###\n###   ###\n###   ###\n###   ###\n###   ###\n###   ###\n#########\n\nAuthor ems_ (irc)\nHighscore 691\n",ems3:"################\n#\\.****####\\#*##\n#\\.\\\\\\\\.***...##\n##*####.#*###..#\n#\\.R....#...##\\#\n#\\ ####...#.#*.#\n#\\ **######.#..#\n##...\\\\\\\\\\\\...##\n#L.##########.##\n################\n\nAuthor ems_ (irc)\nHighscore 1199\n",ems3v2:"################\n#\\.****####\\#*##\n#\\.\\\\\\\\.***...##\n##*####.#*###..#\n#\\.R....#...##\\#\n#\\ ####...#.#*.#\n#\\ **######.#..#\n##...\\\\\\\\\\\\...##\n#L.#\\########.##\n################\n\nAuthor ems_ (irc)\nHighscore 1272\n",ems4:"#########\n#*     L#\n#\\      #\n#\\\\     #\n##\\\\    #\n###\\\\   #\n####\\\\  #\n#####\\\\ #\n####### #\n# #*#*# #\n#  * *  #\n# #*#*# #\n#  * *  #\n# #*#*# #\n# R* *  #\n# #*#*# #\n#  * *  #\n# #*#*# #\n#  * *  #\n# #*#*# #\n#  * *  #\n###*#*#.#\n#\\. . #\\#\n### # ###\n### # ###\n##  #  ##\n##  #  ##\n##  #  ##\n##  #  ##\n##  #  ##\n#########\n\nAuthor ems_ (irc)\nHighscore 908\n",ems5:"###################\n#*************   ##\n##***********# * ##\n###*********##.*.##\n####*******####*###\n#####*****#####*###\n######***######*###\n#######*#######*###\n###### * ######*###\n#\\     .      #*###\n#\\     \\      #*###\n#\\     **     #*###\n#\\     ##     #*###\n#\\            #*###\n#\\    \\  \\    #*###\n#\\    ** **   #*###\n#\\    ## ##   #*###\n#\\            #*###\n#\\   \\  \\  \\  #*###\n#R   ** ** ** #*\\##\n#### ## ## ## #*###\n###L           . ##\n#### ## ## ## ##  #\n###  #  ##  #  #  #\n###  #  ##  #  #  #\n###  #  ##  #  #  #\n###################\n\nAuthor ems_ (irc)\nHighscore 990\n",ems5v2:"###################\n#*************   ##\n##***********# * ##\n###*********##.*.##\n####*******####*###\n#####*****#####*###\n######***######*###\n#######*#######*###\n###### * ######*###\n#\\     .      #*###\n#\\     \\      #*###\n#\\     **     #*###\n#\\     ##     #*###\n#\\            #*###\n#\\    \\  \\    #*###\n#\\    ** **   #*###\n#\\    ## ##   #*###\n#\\            #*###\n#\\   \\  \\  \\  #*###\n#R   ** ** ** #*\\##\n#### ## ## ## #*###\n####           . ##\n#### ## ## ## ## ##\n##   ## #   #  #  #\n## * L# #\\  #  # *#\n##   ## # \\ # ##  #\n## #### #  \\# \\#  #\n###################\n\nAuthor ems_ (irc)\nHighscore 1238\n",ems6:"###########################\n#............R............#\n#.####.######L######.####.#\n#.####.#*#########*#.####.#\n#.####..\\#*******#\\..####.#\n#.######..\\\\\\\\\\\\\\..######.#\n#.####*######.######*####.#\n#.####\\.....#.#.....\\####.#\n#......####.#.#.####....#.#\n#####.#***#.#.#.#***#.#.#.#\n#......\\\\\\..#.#..\\\\\\..#.#.#\n#.#########*****#####.#.#.#\n#..........\\\\\\\\\\......#...#\n###########################\n\nAuthor ems_ (irc)\nWater 7\nWaterproof 42\nHighscore 1414\n",pacman:"###########################\n#............#............#\n#.####.#####.#.#####.####.#\n#\\#  #.#   #.#.#   #.#  #\\#\n#.####.#####.#.#####.####.#\n#.........................#\n#.####.#.#########.#.####.#\n#......#.....#.....#......#\n######.#####.#.#####.######\n     #.#           #.#\n######.# #### #### #.######\nL     .  #       #  .    **\n######.# ######### #.######\n     #.#           #.#\n######.# ######### #.######\n#............#............#\n#.####.#####.#.#####.####.#\n#\\...#.      R      .#...\\#\n####.#.#.#########.#.#.####\n#......#.....#.....#......#\n#.##########.#.##########.#\n#.........................#\n###########################\n\nAuthor newsham (www.thenewsh.com/~newsham/x/pacman.map)\nHighscore 191\n",pacman2:"###########################\n#\\\\\\\\\\\\\\\\\\\\\\\\#\\\\\\\\\\\\\\\\\\\\\\\\#\n#\\####\\#####\\#\\#####\\####\\#\n#.#  #\\#   #\\#\\#   #\\#  #.#\n#\\####\\#####\\#\\#####\\####\\#\n#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\#\n#\\####\\#\\#########\\#\\####\\#\n#\\\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\\\#\n######\\#####\\#\\#####\\######\n     #\\#           #\\#\n######\\# #### #### #\\######\nL     \\  #       #  \\    **\n######\\# ######### #\\######\n     #\\#           #\\#\n######\\# ######### #\\######\n#\\\\\\\\\\\\\\\\\\\\\\\\#\\\\\\\\\\\\\\\\\\\\\\\\#\n#\\####\\#####\\#\\#####\\####\\#\n#.\\\\\\#\\      R      \\#\\\\\\.#\n####\\#\\#\\#########\\#\\#\\####\n#\\\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\#\\\\\\\\\\\\#\n#\\##########\\#\\##########\\#\n#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\#\n###########################\n\nHighscore 15039\n"};if(typeof exports!=="undefined"){exports.maps=mineMaps};
\ No newline at end of file
diff --git a/js/mine.js b/js/mine.js
index 9d845b3..31f2564 100644
--- a/js/mine.js
+++ b/js/mine.js
@@ -46,12 +46,21 @@ var Mine = function() {
 		this.lift = this.robot = false;
 		this.trampoline = {
 			sources: { }, // x, y and target
-			targets: { }, // x, y and sources
+			targets: { }  // x, y and sources
 		};
-		this.trampoline.targets = {};
+		this.beard = {
+			growth: 25,
+			razors: 0
+		};
+		map.splice(height, 0, repeat('#', width));
+		map.splice(0, 0, repeat('#', width), repeat('#', width));
+		height = height + 3;
+		width = width + 2;
 		for (i = 0; i < height; ++i) {
 			// padding
-			if (map[i].length < width) map[i] += repeat(' ', width - map[i].length);
+			if (map[i].length < width-2) map[i] += repeat(' ', width - map[i].length - 2);
+			// extra # padding:
+			map[i] = '#' + map[i] + '#';
 			line = map[i] = map[i].split('');
 			
 			// scan
@@ -61,6 +70,8 @@ var Mine = function() {
 				case '*':
 				case '#':
 				case '.':
+				case 'W':
+				case '!':
 					break;
 				case '\\':
 					this.lambdas++;
@@ -82,7 +93,7 @@ var Mine = function() {
 						if (this.trampoline.targets[line[x]]) throw "Can have only one trampoline target " + line[x];
 						this.trampoline.targets[line[x]] = { x: x, y: i, sources: [] };
 					} else {
-						throw "Invalid character in map: '" + line[x] + "'";
+						throw "Invalid character in map: '" + line[x] + "'" + x;
 					}
 					break;
 				}
@@ -99,13 +110,13 @@ var Mine = function() {
 			var words = lines[i].split(/ +/);
 			switch (words[0]) {
 			case 'Water':
-				this.water.level = words[1];
+				this.water.level = parseInt(words[1]);
 				break;
 			case 'Flooding':
-				this.water.flooding = words[1];
+				this.water.flooding = parseInt(words[1]);
 				break;
 			case 'Waterproof':
-				this.water.proof = words[1];
+				this.water.proof = parseInt(words[1]);
 				break;
 			case 'Trampoline':
 				if (words.length !== 4 || words[2] !== 'targets') 
@@ -120,6 +131,12 @@ var Mine = function() {
 				this.trampoline.sources[words[1]].target = words[3];
 				this.trampoline.targets[words[3]].sources.push(words[1]);
 				break;
+			case 'Growth':
+				this.beard.growth = parseInt(words[1]);
+				break;
+			case 'Razors':
+				this.beard.razors = parseInt(words[1]);
+				break;
 			default:
 				this.meta[words[0]] = words.splice(1).join(" ");
 				break;
@@ -136,6 +153,8 @@ var Mine = function() {
 			}
 		}
 		this.water_level = this.water.level;
+		this.razors = this.beard.razors;
+		this.beard_growth = this.beard.growth;
 		this.state = ALIVE;
 	};
 	
@@ -152,19 +171,16 @@ var Mine = function() {
 		case 'L':
 		case 'R':
 			n = (command == 'L' ? -1 : 1);
-			if (this.robot.x + n < 0) return false;
-			if (this.robot.x + n >= this.width) return false;
 			c = this.map[this.robot.y][this.robot.x+n];
 			switch (c) {
 			case '#': return false;
 			case ' ':
 			case '.':
+			case '!':
 			case '\\': return true;
 			case 'L': return false;
 			case 'O': return true;
 			case '*':
-				if (this.robot.x + 2*n < 0) return false;
-				if (this.robot.x + 2*n >= this.width) return false;
 				if (' ' == this.map[this.robot.y][this.robot.x+2*n]) return true;
 			default:
 				if (this.trampoline.sources.hasOwnProperty(c)) return true;
@@ -174,13 +190,12 @@ var Mine = function() {
 		case 'U':
 		case 'D':
 			n = (command == 'D' ? -1 : 1);
-			if (this.robot.y + n < 0) return false;
-			if (this.robot.y + n >= this.height) return false;
 			c = this.map[this.robot.y+n][this.robot.x];
 			switch (c) {
 			case '#': return false;
 			case ' ':
 			case '.':
+			case '!':
 			case '\\': return true;
 			case 'L': return false;
 			case 'O': return true;
@@ -191,6 +206,8 @@ var Mine = function() {
 			}
 			break;
 		case 'W':
+		case 'S':
+			return this.razors > 0;
 		case 'A':
 			return true;
 		}
@@ -200,22 +217,26 @@ var Mine = function() {
 	Mine.prototype.move = function(command) {
 		if (this.state != ALIVE) return false;
 		var n, c, s, t;
+		var newMap, x, y, i, j, below, map = this.map, growBeard;
 		command = command.toUpperCase();
 		if (this.validMove(command)) {
 			switch (command.toUpperCase()) {
 			case 'L':
 			case 'R':
 				n = (command == 'L' ? -1 : 1);
-				this.map[this.robot.y][this.robot.x] = ' ';
-				c = this.map[this.robot.y][this.robot.x+n];
+				map[this.robot.y][this.robot.x] = ' ';
+				c = map[this.robot.y][this.robot.x+n];
 				switch (c) {
 				case '*':
-					this.map[this.robot.y][this.robot.x+2*n] = '*';
+					map[this.robot.y][this.robot.x+2*n] = '*';
 					break;
 				case '\\':
 					this.lambdas--;
 					this.found_lambdas++;
 					break;
+				case '!':
+					this.razors++;
+					break;
 				case 'O':
 					this._foundLift();
 					break;
@@ -225,7 +246,7 @@ var Mine = function() {
 						t = this.trampoline.targets[s.target];
 						for (n = 0; n < t.sources.length; ++n) {
 							s = this.trampoline.sources[t.sources[n]];
-							this.map[s.y][s.x] = ' ';
+							map[s.y][s.x] = ' ';
 						}
 						this.robot.x = t.x;
 						this.robot.y = t.y;
@@ -233,18 +254,21 @@ var Mine = function() {
 					}
 				}
 				this.robot.x += n;
-				this.map[this.robot.y][this.robot.x] = 'R';
+				map[this.robot.y][this.robot.x] = 'R';
 				break;
 			case 'U':
 			case 'D':
 				n = (command == 'D' ? -1 : 1);
-				this.map[this.robot.y][this.robot.x] = ' ';
-				c = this.map[this.robot.y+n][this.robot.x];
+				map[this.robot.y][this.robot.x] = ' ';
+				c = map[this.robot.y+n][this.robot.x];
 				switch (c) {
 				case '\\':
 					this.lambdas--;
 					this.found_lambdas++;
 					break;
+				case '!':
+					this.razors++;
+					break;
 				case 'O':
 					this._foundLift();
 					break;
@@ -254,7 +278,7 @@ var Mine = function() {
 						t = this.trampoline.targets[s.target];
 						for (n = 0; n < t.sources.length; ++n) {
 							s = this.trampoline.sources[t.sources[n]];
-							this.map[s.y][s.x] = ' ';
+							map[s.y][s.x] = ' ';
 						}
 						this.robot.x = t.x;
 						this.robot.y = t.y;
@@ -262,7 +286,13 @@ var Mine = function() {
 					}
 				}
 				this.robot.y += n;
-				this.map[this.robot.y][this.robot.x] = 'R';
+				map[this.robot.y][this.robot.x] = 'R';
+				break;
+			case 'S':
+				--this.razors;
+				for (var i = -1; i <= 1; ++i) for (var j = -1; j <= 1; ++j) {
+					if ('W' == map[this.robot.y+i][this.robot.x+j]) map[this.robot.y+i][this.robot.x+j] = ' ';
+				}
 				break;
 			case 'A':
 				this._abort();
@@ -276,35 +306,44 @@ var Mine = function() {
 			}
 		}
 		
-		var newMap = [], x, y, below;
-		for (y = 0; y < this.height; ++y) { newMap[y] = this.map[y].slice(); }
+		newMap = [];
+		growBeard = false;
+		if (0 > --this.beard_growth) {
+			this.beard_growth = this.beard.growth;
+			growBeard = true;
+		}
+		for (y = 0; y < map.length; ++y) { newMap[y] = this.map[y].slice(); }
 		
-		for (y = 0; y < this.height; ++y) {
-			for (x = 0; x < this.width; ++x) {
-				if ('*' == this.map[y][x]) {
-					below = this.get(x, y-1);
+		for (y = 2; y < 2+this.height; ++y) {
+			for (x = 1; x <= this.width; ++x) {
+				if ('*' == map[y][x]) {
+					below = map[y-1][x];
 					if (' ' == below) {
 						// fall down
 						newMap[y-1][x] = '*';
 						newMap[y][x] = ' ';
-						if ('R' == this.get(x, y-2)) this._crushed();
-					} else if ((below == '*' || below == '\\') && ' ' == this.get(x+1, y-1) && ' ' == this.map[y][x+1]) {
+						if ('R' == map[y-2][x]) this._crushed();
+					} else if ((below == '*' || below == '\\') && ' ' == map[y-1][x+1] && ' ' == map[y][x+1]) {
 						// fall right
 						newMap[y-1][x+1] = '*';
 						newMap[y][x] = ' ';
-						if ('R' == this.get(x+1, y-2)) this._crushed();
-					} else if ((below == '*') && ' ' == this.get(x-1, y-1) && ' ' == this.map[y][x-1]) {
+						if ('R' == map[y-2][x+1]) this._crushed();
+					} else if ((below == '*') && ' ' == map[y-1][x-y] && ' ' == map[y][x-1]) {
 						// fall left
 						newMap[y-1][x-1] = '*';
 						newMap[y][x] = ' ';
-						if ('R' == this.get(x-1, y-2)) this._crushed();
+						if ('R' == map[y-2][x-1]) this._crushed();
+					}
+				} else if (growBeard && 'W' == map[y][x]) {
+					for (i = -1; i <= 1; ++i) for (j = -1; j <= 1; ++j) {
+						if (' ' == map[y+i][x+j]) newMap[y+i][x+j] = 'W';
 					}
 				}
 			}
 		}
 		this.map = newMap;
 		
-		if (this.robot.y < this.water_level) {
+		if (this.robot.y < this.water_level + 2) {
 			this.moves_below_water++;
 			if (this.moves_below_water > this.water.proof) this._drown();
 		} else {
@@ -357,7 +396,7 @@ var Mine = function() {
 	};
 	
 	Mine.prototype.toString = function() {
-		return this.map.map(function(l) { return l.join(''); }).reverse().join("\n");
+		return this.map.slice(2,-1).map(function(l) { return l.slice(1,-1).join(''); }).reverse().join("\n");
 	};
 	
 	Mine.prototype.metaText = function() {
@@ -372,6 +411,8 @@ var Mine = function() {
 		for (k = 0; k < keys.length; ++k) {
 			lines.push("Trampoline " + keys[k] + " targets " + this.trampoline.sources[keys[k]].target);
 		}
+		if (this.beard.growth != 25) lines.push("Growth " + this.beard.growth);
+		if (this.beard.razors != 0) lines.push("Razors " + this.beard.razors);
 		
 		keys = [];
 		for (k in this.meta) {
diff --git a/js/mine.min.js b/js/mine.min.js
index 48dcf2a..80689e5 100644
--- a/js/mine.min.js
+++ b/js/mine.min.js
@@ -1 +1 @@
-var Mine=function(){var b=0,f=1,a=2,d=3;function e(g,h){return new Array(h+1).join(g)}function c(g){this.parse(g)}c.ALIVE=b;c.LOST=f;c.ABORTED=a;c.WON=d;c.prototype.parse=function(g){var o,k,h,n,j,m,p;this.orig_map=g;o=g.split(/\r\n?|\r?\n/);h=0;n=o.length;for(k=0;k="A"&&p[m]<="I"){if(this.trampoline.sources[p[m]]){throw"Can have only one trampoline "+p[m]}this.trampoline.sources[p[m]]={x:m,y:k,target:false};this.trampoline.fromSources}else{if(p[m]>="1"&&p[m]<="9"){if(this.trampoline.targets[p[m]]){throw"Can have only one trampoline target "+p[m]}this.trampoline.targets[p[m]]={x:m,y:k,sources:[]}}else{throw"Invalid character in map: '"+p[m]+"'"}}break}}}if(this.robot===false){throw"Need a robot"}this.meta={};for(k=0;k"I"){throw"Invalid trampoline source '"+l[1]+"'"}if(l[3].length!=1||l[3]<"1"||l[3]>"9"){throw"Invalid trampoline target '"+l[3]+"'"}if(!this.trampoline.sources[l[1]]){throw"Trampoline "+l[1]+" not defined"}if(!this.trampoline.targets[l[3]]){throw"Trampoline target "+l[3]+" not defined"}if(this.trampoline.sources[l[1]].target){throw"Trampoline "+l[1]+" already has a target"}this.trampoline.sources[l[1]].target=l[3];this.trampoline.targets[l[3]].sources.push(l[1]);break;default:this.meta[l[0]]=l.splice(1).join(" ");break}}for(k in this.trampoline.sources){if(this.trampoline.sources.hasOwnProperty(k)){if(!this.trampoline.sources[k].target){throw"Trampoline "+k+" has no target"}}}for(k in this.trampoline.targets){if(this.trampoline.targets.hasOwnProperty(k)){if(0==this.trampoline.targets[k].sources.length){throw"Trampoline target "+k+" has no sources"}}}this.water_level=this.water.level;this.state=b};c.prototype.get=function(g,h){if(g<0||h<0||g>=this.width||h>=this.height){return"#"}return this.map[h][g]};c.prototype.validMove=function(g){if(this.state!=b){return false}var i,h;g=g.toUpperCase();switch(g){case"L":case"R":i=(g=="L"?-1:1);if(this.robot.x+i<0){return false}if(this.robot.x+i>=this.width){return false}h=this.map[this.robot.y][this.robot.x+i];switch(h){case"#":return false;case" ":case".":case"\\":return true;case"L":return false;case"O":return true;case"*":if(this.robot.x+2*i<0){return false}if(this.robot.x+2*i>=this.width){return false}if(" "==this.map[this.robot.y][this.robot.x+2*i]){return true}default:if(this.trampoline.sources.hasOwnProperty(h)){return true}break}break;case"U":case"D":i=(g=="D"?-1:1);if(this.robot.y+i<0){return false}if(this.robot.y+i>=this.height){return false}h=this.map[this.robot.y+i][this.robot.x];switch(h){case"#":return false;case" ":case".":case"\\":return true;case"L":return false;case"O":return true;case"*":return false;default:if(this.trampoline.sources.hasOwnProperty(h)){return true}break}break;case"W":case"A":return true}return false};c.prototype.move=function(i){if(this.state!=b){return false}var h,j,p,o;i=i.toUpperCase();if(this.validMove(i)){switch(i.toUpperCase()){case"L":case"R":h=(i=="L"?-1:1);this.map[this.robot.y][this.robot.x]=" ";j=this.map[this.robot.y][this.robot.x+h];switch(j){case"*":this.map[this.robot.y][this.robot.x+2*h]="*";break;case"\\":this.lambdas--;this.found_lambdas++;break;case"O":this._foundLift();break;default:if(this.trampoline.sources.hasOwnProperty(j)){p=this.trampoline.sources[j];o=this.trampoline.targets[p.target];for(h=0;hthis.water.proof){this._drown()}}else{this.moves_below_water=0}if(this.water.flooding>0&&0==(this.moves%this.water.flooding)){++this.water_level}switch(this.state){case f:this.score=25*this.found_lambdas-this.moves;break;case d:this.score=75*this.found_lambdas-this.moves;break;case b:case a:this.score=50*this.found_lambdas-this.moves;break}};c.prototype._drown=function(){if(this.state="A"&&p[m]<="I"){if(this.trampoline.sources[p[m]]){throw"Can have only one trampoline "+p[m]}this.trampoline.sources[p[m]]={x:m,y:k,target:false};this.trampoline.fromSources}else{if(p[m]>="1"&&p[m]<="9"){if(this.trampoline.targets[p[m]]){throw"Can have only one trampoline target "+p[m]}this.trampoline.targets[p[m]]={x:m,y:k,sources:[]}}else{throw"Invalid character in map: '"+p[m]+"'"+m}}break}}}if(this.robot===false){throw"Need a robot"}this.meta={};for(k=0;k"I"){throw"Invalid trampoline source '"+l[1]+"'"}if(l[3].length!=1||l[3]<"1"||l[3]>"9"){throw"Invalid trampoline target '"+l[3]+"'"}if(!this.trampoline.sources[l[1]]){throw"Trampoline "+l[1]+" not defined"}if(!this.trampoline.targets[l[3]]){throw"Trampoline target "+l[3]+" not defined"}if(this.trampoline.sources[l[1]].target){throw"Trampoline "+l[1]+" already has a target"}this.trampoline.sources[l[1]].target=l[3];this.trampoline.targets[l[3]].sources.push(l[1]);break;case"Growth":this.beard.growth=parseInt(l[1]);break;case"Razors":this.beard.razors=parseInt(l[1]);break;default:this.meta[l[0]]=l.splice(1).join(" ");break}}for(k in this.trampoline.sources){if(this.trampoline.sources.hasOwnProperty(k)){if(!this.trampoline.sources[k].target){throw"Trampoline "+k+" has no target"}}}for(k in this.trampoline.targets){if(this.trampoline.targets.hasOwnProperty(k)){if(0==this.trampoline.targets[k].sources.length){throw"Trampoline target "+k+" has no sources"}}}this.water_level=this.water.level;this.razors=this.beard.razors;this.beard_growth=this.beard.growth;this.state=b};c.prototype.get=function(g,h){if(g<0||h<0||g>=this.width||h>=this.height){return"#"}return this.map[h][g]};c.prototype.validMove=function(g){if(this.state!=b){return false}var i,h;g=g.toUpperCase();switch(g){case"L":case"R":i=(g=="L"?-1:1);h=this.map[this.robot.y][this.robot.x+i];switch(h){case"#":return false;case" ":case".":case"!":case"\\":return true;case"L":return false;case"O":return true;case"*":if(" "==this.map[this.robot.y][this.robot.x+2*i]){return true}default:if(this.trampoline.sources.hasOwnProperty(h)){return true}break}break;case"U":case"D":i=(g=="D"?-1:1);h=this.map[this.robot.y+i][this.robot.x];switch(h){case"#":return false;case" ":case".":case"!":case"\\":return true;case"L":return false;case"O":return true;case"*":return false;default:if(this.trampoline.sources.hasOwnProperty(h)){return true}break}break;case"W":case"S":return this.razors>0;case"A":return true}return false};c.prototype.move=function(l){if(this.state!=b){return false}var k,p,z,w;var g,r,q,o,m,u,h=this.map,v;l=l.toUpperCase();if(this.validMove(l)){switch(l.toUpperCase()){case"L":case"R":k=(l=="L"?-1:1);h[this.robot.y][this.robot.x]=" ";p=h[this.robot.y][this.robot.x+k];switch(p){case"*":h[this.robot.y][this.robot.x+2*k]="*";break;case"\\":this.lambdas--;this.found_lambdas++;break;case"!":this.razors++;break;case"O":this._foundLift();break;default:if(this.trampoline.sources.hasOwnProperty(p)){z=this.trampoline.sources[p];w=this.trampoline.targets[z.target];for(k=0;k--this.beard_growth){this.beard_growth=this.beard.growth;v=true}for(q=0;qthis.water.proof){this._drown()}}else{this.moves_below_water=0}if(this.water.flooding>0&&0==(this.moves%this.water.flooding)){++this.water_level}switch(this.state){case f:this.score=25*this.found_lambdas-this.moves;break;case d:this.score=75*this.found_lambdas-this.moves;break;case b:case a:this.score=50*this.found_lambdas-this.moves;break}};c.prototype._drown=function(){if(this.state;Xe>;JIDZ}
z51d}ArB#-6oewC-SQ6wH%;50sMjDXg<>}%W!V#UE00bfl49seY&a4K`o;LzGbrvkq
zSh9p6je#-Z94m)|Nw;^$>Tc#4j4XT!n%hM-h{W(VdskYv9ApY*N^#7LVPJ4&;JTu4
SX?hCKR0dC1KbLh*2~7a(r8egP

literal 0
HcmV?d00001

diff --git a/js/openlift.png b/js/openlift.png
new file mode 100644
index 0000000000000000000000000000000000000000..26529b35df14dd60aaef6a794c534379b3bf4a90
GIT binary patch
literal 139
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0WcBq5J>;{|pTOlj3<6
z0eOriL4Lsu4$p3+0Xe#!E{-7_(a95fVs=h)G%Cu{nh-JTl!B@72_ary-qa01o%YNU
f90mp-1iTp-wnuR<-Z-fYWHOcn
z`2{mLJiCzw68cI$#wUYq
TLGr?wHjqi4u6{1-oD!M<>02dv

literal 0
HcmV?d00001

diff --git a/js/rock.png b/js/rock.png
index c807636bf2f68d5d9d21fe46cafab304cfed3666..a41c38be34a49572718229714b72f60db12ff8b6 100644
GIT binary patch
delta 154
zcmaFLx{7gvL_G^L0|Ud`yN`l^6n}tEh%1m@s-@Kpq*54Gu3Ra5IP@}*%~%rT7tG-B
z>_!@pdVTtmffv=7*f6PUS?vMd4Mj%AI9&(r`diLlwJ-8n#$nm>gTe~DWM4f
DffPA?

delta 729
zcmV;~0w(>c0p$gd7=H)?0001xk!Usm00OK@L_t(2&jrCvYg|aCk3Fdtr6SY2D|r(q?^=YXn1;xRUl{OYHl1=--6^&3Zf
z9nQUs(SQGW)@`=cSoKkJOPncU7+juR`g^~1>`^KKKZ^^BefQ%JyM=UP>#3iZie>f1
zrJj-_C135gluQyg2#|q*CV&l(lb3sM&(>{`^Yhh#mw(1A`*QWVDX2z!&#$QF_6w;D
z0YE4n0b1*Y(nKv{dX&(K(kI`qA87acz5D++np4xYSEqydg}O>|4S*0TfC%Cwcf!!y
z*KWN*#_rs`x4++2!*FG0UgtPlt2^q8SW5tTMg?d9d0fwl{Tr>IR6!qsMDclOTI^lX)@PB&zs0SDak%0&T&Qhr`ZW8XR<&TJGVvo9%`Y}16P&;x}kB2Fg}X+QxbU<~L34In820hIMDU_HDBayT`o+(Gbf00000
LNkvXXu0mjfXYpb+

diff --git a/js/sprites.png b/js/sprites.png
index 6376bcfdfa34854d8716cc62324c3194ed7ca9e4..d4f5e57683c5776802664ba61eb02b96d926a3a8 100644
GIT binary patch
delta 798
zcmV+(1L6FvDX0dJ7k|JA0{{R3oMaft0000^P)t-s000000B2GX5=jXOQ4tYE1qD1a`u)_@)v*a0n$x*%E>#^gT#PoO
zbI@?U7+o9NYp5$TI@{}=hURFmw=*~mrw=>BTNN~HWgS;0KOHO)AzBW;iwKbtYf<9H
zk%SS~xhIYb$$#G3+s(Y%*1aOQp(3D-z&cZpQ~<2jc!B0iIi#E
z%C?n)wkZNZ+gM5wJ5EdzTt2-JyTj)vb4XmizKEU0FrYU=05AuKU}fo@Q2X8wk(kkd
zED#(^e0p2<-oX(&cGlp*fJ2FVnp66TJdkdlDF#NoV}EQ2L3)Sd!u>@+R(5B}B+2pA
zL3sz%3xHw*^j)hLfI^IItmD9>2%^6OMhz%91oOulN+D7Q@HRdz2|y_ZqKA*+!zvq;
z&Vqoh!-KF&2M!b*%3wa*mFl6E)MI#D4-(_$>rv{DEdAetEXGghj|X6X{ozlCNBvRQ
zF9WZK`hQ;!QjZ;-r^9?bhS~3zJ@to6?ytUYNsRrSr?LANfUTUTPRtK9`cG@yUawbz
zjA?$A88q4chngp7YducHf^pR2=z+6^7Jj-gH&X(UN$nG3;t(OS^8x(IgWOp96
c0v9Iv1=eB_;5gUCod5s;07*qoM6N<$f^e5{!2kdN

literal 5292
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
ReBS^7002ovPDHLkV1li6LjnK*

delta 636
zcmV-?0)zdu0g45X8Gix*005AYXf^-<0#QjsK~yNuJy#-?f(^L%s{{>SD5#$bJ$-#=NihU
zFF9KkC0fDkQ-8hcJg}ddWuOXQjq%$T{EG5mihh&-nxM>cKVSup>!?=|U<^%f;1=2X
zaDmPpzWcL*cD8F@^!LwDt~AasaA`8QARN^~sbMJkm|5)Zae4>2yu-od-`$#*`8%Cy
zcH}?QcoGLKrNszF7+ivs6whDs?`l+kmBBv?ACc+Z8GkMK%YXWey#wh5{6Sfe)krKo
zRXE-DKOf`FPwj6|R;TGqu{?F+DA(ff5u8vR#9-M80jhn=TvA)EP<|-dhcTEDGSn=TkKvO>
zxMX#_jCF^-H`k%_zPy!Ku~2wM0#yvOu@gk7Ue!?#jtIvcdsGLxzQ$4YB;YJ~PYn1;
zDs@7fry^*fnyPM;RR{$H<8c-Qd`luoEf^@;=ooZ~-yo20k*pCj6nQnUIVK>h1<3#Z
WYx~#!=)d9s0000&MpD~

diff --git a/js/target3.png b/js/target3.png
index a1a3994daa843637819a6f6d935aa2b73ea395b5..3fbc73379e912897c937c2b7c5c6ff151388e430 100644
GIT binary patch
delta 171
zcmV;c095~r1-t=}8Gi-<001BJ|6u?C0E0p>!!QU#c~kFy<+qPDYX+g4
z)*?lU5^Q1zh$d9W9-zyk1J0PiwIU*ej~q*yT1cp1qYnxRE!e3Lwj|ryK@y%sGT)`@
z4pn~YlnCC3$1AotRb18Nc$^WqFZ@!Zm{>fRS$;7QU&bwep(JUfOMP%lC*Cp(|4ifM
ZcmiU&V;ky0JE#Bv002ovPDHLkV1hP_Mx+1$

delta 637
zcmV-@0)qX#0gDBY8Gix*005AYXf^-<0#ZptK~yNuJI>tJHzGRVxdgmS5j8Oo(q
zmD1-@uZ2YNe1bfCj-bMF$HdXDvokh3#;J#v*H#kv1H)Y|()_JmG4h8Xh6?
zZjhyYHRWB=*zZyM$8lCQ>3-tvOD{`d*6m$h*0W(*C?Fq)fMKRE?VBgD*MDXn<(mVX
zD2oy;Vz#T!Ie!mKQL*$?;c$&xzixqgxl+N9cQKRLjVtN=z=a71BQK<)GJUtThKcM_
zg{N`QRGJK7h`}XDLH^%6{(T-*->2|uM%!!k-uT38o`3lrui4y_PQYV|oU}q>>8Qf7
zF@N<}j-%Wetvz2uYZR1y%*Wvq_)WDJgJnGgsCF$|lFF45#ZDf6U)sYpPfC0nw?ESl
zp-`sbFjOVU2P)Aas#A+g@lSH0!qYYz9t9Iw={}#%_45Vq1Q7lghcTET($_SUt+1^g
z&RShr#CHA8#|3D8F8)ZYSjas?fiechu&anrozr0l_6i3bn^b$5e!x-oB;YJ~PYn1G
zN>xIfrzB{uI#69M$`A?&#^Wpq_@+cKuwWn`Lu=3`{)j-fLehFnU*vtyW|)Aq5+Gjz
X3Zwi71eVHA00000NkvXXu0mjfEax!%

diff --git a/js/target4.png b/js/target4.png
index c230516513fc03f90c12916ae0776ab81092c694..de356c279fd3963c204d65451869aa18ade2fc25 100644
GIT binary patch
delta 169
zcmV;a09OB)1-b!{8Gi-<001BJ|6u?C0D(zFK~y-)t&_nL#2^Sm^ZfsR&K`DLMWo$n
z%|&rYgrKN^ZTCGul}AOKIbCZf#7Z7HPHDE22$^ivAc?e!Y$2KNI-f%Dr)>=s!ZEJU
z*4sPTidGDfSVgJ;OGbZV+X5c$-f6Kjv6nkn!>_40iB=5jG9o_u4$i&ABY)w^Z+wjp
Xi``}pJX3=700000NkvXXu0mjfB)dtj

delta 651
zcmV;60(AYl0hk4l8Gix*005AYXf^-<0$)i)K~yNu1;Nj66lEO1;m`N|F|#wXLx1cp
zyA2zRfC7S+0D%ioxQPFO2{#i+^hUx}jb}|Ddht+hT#WIcc+i+2F+`$94mBPq2^66b
zlCHF+yPbAt-ue1G(f}tEN{B5Q(vs2U9meapJkRHb4r&sOO@9bV6~H-RONqQIx2v+!
zkwyF*W)G2BskAM_3CXtz1zngOt!4Pwa!?C(c;cNTlX!&0
zyP_PA)MQ7K{(H&t@!d@K*m%jx6EEv=xiS21Td&8N5TM!(5p}8XmhWA~{(P3(3uYc=
z(Y^f+pJk#Xi+`BIs<)g6-Zag?rUTAq&rh5S=2H95*>DM%YW?*7%<5iUhzh6=p|h?6
zo}$Ga+!=P>KgrTPzC_WbS5S1}*dN{LuiKxW+)m>Ma6xsLf@L2>sBTye=FOW8!V&)ZYWf<=
zH{B~I_|Y>a{S|kn)YVwX=n4&XY_VRbBo~?ZFj)^r_`S))WnOz69W5Gbyqq6Z^I0s^
zG!$_dgMX=!k&a_|0}i$0Ijd749Szogfu+rGH@9M;^3(zu2Kv}(5>#(#J%CffyN>;;
z!%|mqWS$(H1@B1#-=Z-=jPo=EtyBxu?T|q%AQ+FcAmDqFKw-f^)kh~`nRE?-a)*rD
lDI<{=LtA1Z#?1)%AM5=5k_C$MR{#J207*qoLHO>G4

diff --git a/js/target5.png b/js/target5.png
index 3d1aaee52bf285d8b99532ff0cd9ee27a2a43f30..2cb42032667ff77264d456c112b76765587e20f1 100644
GIT binary patch
delta 164
zcmV;V09*h61hoN>8Gi-<001BJ|6u?C0DMVAK~y-)t&>p>!ypVpc~$R!<+q>FA(GIo
zBN7rqwv(8IR)lK515`LF;>hV*nGiGigE7F=AVMVD>L7@al1*C1ROBp8Mfuzy%Q@NDv{mU@UEKYj;nXuBv`rCC?{#
zqy$b#l_Iog5odH}ZqWUWOOj-&?Vv}bp(zR_FTgqBuM&8d&41=ut{sc`Da>L5^DWmw
zX;&rrOOY}{FiX+ILdjW+(XPU3*w4sw7AOM^IAj^uR2`mhn5Ykr5P6qo-Hw{_#;CqG
zYHS{*zeej1-`;uo9cHce`B^;~mW2ZHQ3&W|3Tu7sDE2DK|H`67&oQf2uQ(5^F_nTD
z2ka<+-mm5`7q?(3?Qlxg2*W&O6>``sUU|9+Qsx8ZSQn^r~_`hfimpxtLo4DM(-Ha6wiza%TM3YVDzf}gKZQAa00000
LNkvXXu0mjf>@*@r

diff --git a/js/target6.png b/js/target6.png
index 9ccd7b5ab7c69b29933e72deeaec44b421a91e02..c2865ed1a12c9f065c20cd16c1a42b32ed7c7506 100644
GIT binary patch
delta 169
zcmV;a09OB#1-b!{8Gi-<001BJ|6u?C0D(zFK~y-)t&`ghfG`L{IcER=%k@F$(5=&`
zBqSrDrCdfBlcf3vaCtaj##F8m5m#`_QI{sEBcTT?ywQ>1zzTvIB1=++1Khz%buh}f
zRzJXlMjJ^}QJ$=4HkHNRL2@Px3&6H#&N4}EajhWe#)X0laiJ@9qZ<_whd~sHGYpdfiQ_aLdyKKW
zQ>Lr_{#^K6!Xp)MLav0^q9HBlEj*?_kIS-bs_S4tqOl1Nf=Msv}{-hnz={--!hHo}5Omb}`x+ombQmJ7mJD4@t4NGb7;yNI!{*{`_
zj_0HDd3ABC#;Y`HDoqA3z~M3^P`>}4x37~rpnpxWq<_UnEAQUi7@c^>rmnOj{v?$2
zYh;$TDx4YjcaLxu<@eE{*UOn51?2z_)A%1auG&q(vJN6tJC@B^?M{WTlb1h=Q1)@p
z(CbY##;X?V|Al^1-y+AAMRfq)y<8c-Qd{Yw0Ef^@r(IIG&enFsEBK<~6Pvmpg
f7MO^BEkeEn-17X-^U>Z*00000NkvXXu0mjfP=Ynh

diff --git a/js/target7.png b/js/target7.png
index e9c1d1db1f401373e80c4f5a4e64c659f8e5294a..4d59047f65721826869f1d6c28d97ddc105547a1 100644
GIT binary patch
delta 166
zcmV;X09pT%1-Ai^8Gi-<001BJ|6u?C0DehCK~y-)t&`gdz#t4mdu0Fr%h|)IbGDtZ
z84$EI=~b+NB>5en@}nY-9M{T(n8~+~f}5luLL|#-5JX7HN=inl$dNXXf}5bt(dAWX
zIHTQUKyP-l1t==&87#?*01e>E25-@GKG@SfHL(@LdVTNTgC8xMxaBW=`HjDE0x6hX
U7?-3FaQ7m

delta 644
zcmV-~0(Nx6#4^L%;ipdr!Ngnyva0h|-omB_nlqpoV5
zSi~=5wh@`IjtXdYqI+EpJVuL~xTDPfxkUdK
zU;o}g`)}w-^!5RiZ#!p~I6oVGB^=ROX=A8Im~Gg%H#2;n3tJt`{xxWO*>kJ^8e6N&
zZ62giSLxC~gTduUpnmo*PaY*xFG_g4^g5;fwx~4^{eRx4ygQa*#9cy7*(SFPRpE5c
zU;lv5uk}v;GB=IVpX2J>i6i`w#`ocb>No|SjboqT5MWpwNObuX6mzKHSFWpHV+28^(fk3v{ra^Zc?AiVxgg>h{G66
zgG{uH<$XQa*@>5}ZVu^Wxbh?P*TT=a6$`be5y&vm!_JVPdPAEb92P!wyrVj<^d*kW
zlY_J1Jt^R4X-yI1JS{SSTIoc&}kTut{_ltlCqOB5qUAT
e6(*u=N63HVj{tXOh8|D=0000SJ6-2LK`F!&-1Zg1AU&FcS0?e5
ezwpm*d>kMC5M~
zojl96XA!@E*-v2Ba~+m$RgyOpDRqJ!iZ&KX&RUH26^_7J>MM*XLoGOGnbK4po^UTw
z4UZ6cmuCH*n)1SZg;I^7?4^t-Su6p&9qz#vnY@r_H^TgSPL
z^3F*vmPLtHFn>o>mz@WusaU$IaHhsjUvmfL@d%wdFY2Jo@GxKn7In}r2~b1Rd$@V_
z{yj_cK37n*xlcQyzaK-nI(&JSABKW&g*nZY3WmIc*^m8jH|@_@N=K0o{*#Kz%>Cvl
zli9TjPvW4VG#J1DgG-Qt{P|0stwz;o4Sh7Ltug&=Vt;atfBh$GeAJb8z+V(O{R)Yt
ztqSMI{f!e`K>2l~wmM341e7^$$KgNljcPXr%K->b?O3Lg%JmY(r~L7L=?iXp`ouru
z<}=+0g)()Ap(;t9szj%$POogmU&>O2CoK;C8BAuS2fY5im*4eH0O5ae7=sxgJ?)3`
zF&rKa7kRAiF5+H$^DZ>Ei(e8e7IM!(pp1cW>>eUimvzvFuY^U%A=PfC8#v0I1e^u$
zi2*-EsY;0RlmyLHQ`McK455HvJkElEZ%72G1q1mwT7wqxCIZ2$+wM~nWQE{Co4Q?B3QDLBVE!oN09Ubx3BWmQ7;YjaqD1ik

delta 639
zcmV-_0)YLs0gVNa8Gix*005AYXf^-<0#r#vK~yNuJ;d&I#*E;9b5^
zJR7K~?vL8Xqt2((jJD{#<>fOkt6|>jf4iXUk1F%1F3Tw&I?&SHN!%q^66
zj&i0dO0iXrSpG+#xnU
znPd4L7f^J0i}pl+J%Dm`{M;Ou$Aa_1ycS9gL(#)*$L<`V`w3UlNo4EaQd60|2W-o)
z)mVyymeOJfLkuoKN{Z*N_~&Uy+ZjhzrA1jjPE@e@z1zJ
zxxNX7Doux>E=iH9L?@{4TU?C~%9R>R9ddsW})nX
z568m=t9T=2Jm{|6hUK;Lm&A&N!ZQ@8VxWy3B|`P44!iKVaLlnwwV&%7992&O&Vu*E
zfFGk$C&YOwf)=W&>PA_GP(UyqXF%Pq~0a-0T
Z{s)R8{8Z@>NhJUP002ovPDHLkV1n@KFM$96

diff --git a/js/trampoline.png b/js/trampoline.png
index f11fecbf6452602816ee61f5f26bbc525908f5c5..f74d211158d2532c25e1ec971282bb1bd35f2af5 100644
GIT binary patch
delta 131
zcmaFJGKF!1L=6)&0|P_ST=7ppiZj3`#1%;I+qaJ)h2cZSu3bP5V@Z%-FoVOh8)-m}
zrKgKy2#0KPLId-$3jyqGVrxa2c$`*;Z8fM^8?{xSlcBpaW351<01t0zqCiSQL1F@s
eXb>oHX4u%tZ~W`+%*#MS7(8A5T-G@yGywn=wJC}K

delta 596
zcmV-a0;~O$0pSFY7=H)?0001xk!Usm00JmUL_t(2&o$E9Y7|)*K;iZO`%u+g9h;DO+U_H=ipYS%u@g}N@k>t#?-Z~}^o
zcu!9JOpvOAf(q`pU{OS)Q6!;>gcT_RP{a|7!5DI;WScU@0)H0oDR1ArT}jvau9Z%G
z26E7GsmGz-D)seS*8?WdTaEQVe17ok(!HyUIDhM0s~d3uWni3}Pj9|*%KpKNySM*Q
zY8lfkj-T($Z=8R4;amJt>J&>U3LqIPBAwZ`e|~!U@8RNTKD#d;UcI~g@Y?jzU(3k}
zL<%aB2Lq@}xqlP{u+#O~<&)1Jp1!kd+v91|2BKEvB}PZiZUH&0a&C1>?qi!ac-FSJ
zor}PBnJl}$>rS1Q$WX#}KzwmXUY3T@v`oJ6qjOQPW^u4LpU*GeIs0w&z2AyM$tVCB
zCt9uS_URuV_fHm!#r*aIOVnu?9q+xIJ@}gje`CDWB!4sXKyp>TG3%pty*WAFds%`f
zs)2KH90000|ec!%)3@HrzDoaxx$p$P!%!YZ=>

delta 597
zcmV-b0;>I-0pbLZ7=H)?0001xk!Usm00JpVL_t(2&oz?EY7|ivMb|m^)~)KUj?qC7
zF$jKxASwY(d;~QpW*$&foclKp`~@WvA0ZDSGz$KN6GegpY13WSj0CCXb$H{34cqzPnZWhAz&Z(J|0P3
zg}RbjLjqE(Lo0@DF=xfq>sMP`OXD>b9r5k%n+ta?Ghp%hnM!Ap0a(W{mEZP$@Q0n<
zceifbQwoNZ`{M&nviRs+zTv}D(I=RhnduY4Q^_~{;-hn%WPf}xq?9ioK3#lpWq$qa
zWON7-!(Ny?&VK-V*~v3O06#xHJ$d#0%j-{m>Kg)8KZB?_X~J>(Z>R>HCpEF^X9T9c
z(K?I3f{n_0AQQ46fIQ6QVGd+LWI|aF7HkC6Srok6+TC1RTRVUA^v}VsW-fM?PyiB{
zXny1u{+#-{bGWs&wRYpaC+d7V7;nB`x__IJaBVnO_J6KxfIiEcnVTL|)7jy8^S!l!
zsNO^AM@uW0clURGmwg-Bf}ZIVU^J?6;dwYQbGKGj$NQf>ctNVzwx~tFe(5eI9zP-g
zQ`$&GY-fABMXT5fq6xROx*P}Uh9cGmP+Wynh~ff>wQeYJpi8UE3Fmu~=03%G)*bnR
zu5L^ss!jkYiS@o<)*TUB&5OQHI20i(a~wEA2ExA!3nAm!XJwAyQ1M{UgQ~ZbGEkC7
jfk;Yd2cnu%bRh5-ILq~~gG2?S00000NkvXXu0mjfPx}&t

diff --git a/js/trampolineB.png b/js/trampolineB.png
index 5565ecca3f5825a74879694baf21abd54655f757..3c7ae8c3303048f0d2ea12b4353ab7b2fd5e44b3 100644
GIT binary patch
delta 137
zcmcb?GLvzFL_HHT0|P_ST=7ppiZj3`#Fc>|ec!%)3@HrzDoxJ=4xcop`X-BwMkCRZRF|l;R-;38`0y
m6iys?aOeP#U{HL(z|bPeXY)|ZKLuzKgQu&X%Q`2fgeCy~^DgE9

delta 587
zcmV-R0<`^^0oVkP7=H)?0001xk!Usm00JLLL_t(2&pndMY7{{jM$iA(rF*7Z<0b?#
z2tI=#Dglj(K?Nl)1;KmvzKsig1VxEA62k-r1)oC^mt&^ep6co<7g5jh@NEu!1_cEt
zps0xVq=7>ODGJD_;QkpbifA;74Cugs70Er2#Syc?7*Zl9JAWjy1uWi^_do3)NZ0zV
zl}>#EQqXZO$Duru%L|t;1WaIIHI_Z`?e3e?*UvFx_44sn8*u=+XPl~UpMLP0o!xg=
zuiR8h##DRL3CCEyf3mo1{bR}h&`0>kQrxwx_fK++z3F63C0{>$KC^j#>Gp|P{SzXY
z{4C2u2ju6yY<~#?*roZ(?B(~buRhzkUEpbl2BH?E8HZEAKd4CP5@`|Jp}{k^3+-G4
zmUCToBbnj60CKO8dqsHBI4?4z>PE}C209nPn(fIpHK#UL>O0Hh|v;I_2B<48WsNH_~^sZ^b6pKD;ABJPk-8Z^K<(8eGZki|e`lF4xdTC?2_r-!0q>Uk|ec!%)3@HrzDo@`NDfIvV

delta 586
zcmV-Q0=4~=0oMeO7=H)?0001xk!Usm00JIKL_t(2&qb2mN>ou8K-c%}pL1r;DGL#a
zB&95EY=AtiFMU4J55z~Vjm%jYj=(l)+r
zq*b4Q6tthqekjl7a_P=ezyu~%V>u;$*nfZR{!Mx;+_}`~SR6o}(ofa5&p-IZ-u}nc
zyAPF;KGnf+zy%hbTq(A!e=hor{15+JiY>eF}}}(bh#^
zF4tAtlT(}*U=mIy;UwCr^CG8IZEr5uKxv>gx>Jo&f=qcRQTKdb5(cou>hSbWL%C0&3|ZoJbbs4gD0xBP}zEM<>vmu
z-p{HFK9qEfMgVo)V*D$Aer#4()`kaPEm%RC7y_E3-MI09EEZeife|4Rk-WFN8_*^O
zK{R0&*Op^XOpF

diff --git a/js/trampolineD.png b/js/trampolineD.png
index bf9513ac0e4dd5ad7b853229272ee8114dbfd10d..96968ac157747fe76173b2d68cfea1fe074c8ec0 100644
GIT binary patch
delta 131
zcmcb?GKF!1L=6)&0|P_ST=7ppiZj3`#Fc>|ec!%)3@HrzDoxJ=4xcb+|Mfb=eZuVZhPWw#$IS$Y6(o
gfsuiQ1BV3zL$4%X?rs^i2B0Afp00i_>zopr0AOz@M*si-

delta 587
zcmV-R0<`^<0oVkP7=H)?0001xk!Usm00JLLL_t(2&pndKY7|izM$iA>p{lz|BS;8h
z2>1+ws08AKK?Nl)g)GD&d*8-|ub?P#A~CekDC9X5aV2fK%c@(q?segCmS^`JK7)dS
z6Hrvdd(yxk1Sty0sNnt?EQ)9}iVWz$fECF-ki`+R!5C5^Cx1I6vIQ*OlRtj=cqDD(
z+eTXT2}nW5xg3Y`SS~lNZUjuAvl`2u_hBQA
zKX3xJKzW8M4w!_m53y4~fW&njb`8QODE|I#}3=2GS+iB|}
zu$=3v9mx#m1?a+$F8lzT7nxDDqvc!!t&3pI?qrvmGg~Y5J@0n({{|l8cC^0d&upzw
zvpdur_=D2)9dOJQ-NMW#&3}CHefsik4xXsiLS^gqD;M?;
z_I_4F@S$X2J_o4l7UQ4z;|p{B%I5Uovjr;V!P;%Y)RjCSt6|ec!%)3@HrzDo@iWjQ22WQ%mvv4|2~7a|UN2Pu

delta 584
zcmV-O0=NB{0o4SM7=H)?0001xk!Usm00JCIL_t(2&rOocY7{{fK+nDP=$`4;xRD@+
zK)yi`BLR(yK?NmQ1_DYD_x_EG{DKmRkB|o=3<`dS58N3u)9IDJxnr2BFGt@w(}QtE}zstAd<;1
zvTQp*U7vDB0Dn6-nLl~?_4BKbI5wBGbf>+{s?
zjrOp{5_K*N#=GxU9^IqD-yELbE=@NBdRNG_oQ#^u^nb^A_gxO2sMbPd>y=x}hsOuM
zsy_Ho(leO=)OCyT&;9wSxqEAEeEi9R6{LwFpgG!&YY)g`u{9o;5F!!D2mAX0ZDJ5a
z6J}*?H4fAaMRM?Mr)JGCWUJIfML1xQJ9Z%d}#
zDKThK_CamJpa`xiFktWwgue?5-tot~sz5NPSjf|ec!%)3@HrzDo`nGrV)^NX^05!k#r`Wim-4Y+etLl=_9puy8u|L+^QDJZ7ayHJ8vlTVVJ}Ud
z6@V5)HbVfvIDb8R^!nS^H=lLt=LFhe21!ep1K6wHUiB{4%+V4^?Jy%S^>g192{>)z
zqi)`HzltD$JShPQRv`Jv8tO$GAM&#+lCH1b+1%JX+&VaOyioT66@WTYN0T0vx({cL
z7Y?@$Ha9lcSMPX|F2;JY@qXpOT^hpm(ZaK8sRtN}a(_N^)BScj`!U&gZ!wV6duaT4
z<>r;$y`AG`h#^)COs4?jafb^p!otkmzPUEp`{Kb1(xw}q^M;zbQy;t6itZ(M<_t}yRZ-n{&>-p2o4nw1_P*i%eeq0dlX3IjP@X^
dIVT4KzX8#$0$u@jQ_BDV002ovPDHLkV1h+@6x;v+

diff --git a/js/trampolineG.png b/js/trampolineG.png
index 6f06be183205775093baa092f92309acf9d1ed18..ce0b454989239158a86ee635b70844463c54dacb 100644
GIT binary patch
delta 136
zcmcb{GJ|n~L_HHT0|P_ST=7ppiZj3`#Fc>|ec!%)3@HrzDoobjBl30c*Kpx45Dh~!rlU@j-$8PvG3RXiyyyLJfvn4Qw`v&_6r6yf
zBHoh|e-NaqprC^LXRs)u(I}G8M8b-cIZ(tAi@_LjrevEk#eV`8?Ebcx3`uW92o!A+kE=?h71v7xk94XJ{=}BgWRzU316wk!Yw099W
zTH2-`$R5rMFbhBAP6aqGvPaVoj+PeaT?A`3N1L>qTw83{y?dlQ{NLanX}j)Et}W8C
zIoiY;OVouh7{AkX$9xdNS%J(|_;dms=%xqFM`$ZI>^e-Pzs#
z*`(k@O=2g;P^1J8is_IJQH%#E!3-r1ba{0pV{9U8WpnJO^L<-0?`K6KssK4lNw#J>
z-zNsG>O$0K42s~I3Ihi3K=`|`;2nRwYbpeTiiH9RRBg%Gfs!o>L~=&wAgVb>0|LJR
X*);Z$1jLw-00000NkvXXu0mjf?)MdF

diff --git a/js/trampolineH.png b/js/trampolineH.png
index a20e0f083d8ab72edd581d9f40b7ce387c85f50f..f5255a26ab555431e8ba5a0a80844c1f8b5532e9 100644
GIT binary patch
delta 137
zcmcb?GLvzFL_HHT0|P_ST=7ppiZj3`#Fc>|ec!%)3@HrzDo9nl|6}q#xPB@sIdBur?TSsltR;Lz61CuMQ
ojuRRWwl+>|Jjm#DfRSOcCSRZW^GN|flNdZ*{an^LF(ots0N+S18~^|S

delta 587
zcmV-R0<`^^0oVkP7=H)?0001xk!Usm00JLLL_t(2&oz?EP82~HM$i9Ob@gooHjo&J
zFJWTTVB{hfG0}uQi7fB|d>xRthXZ6mF^
z2t=<{Dk@*xOT~+|7arr8S`9@gckSZdL*_WY99GnJczp7B{n_l!gOR(!1rk6C
z_Ac8?q6#CfW`AElSY2QKb^ODQ?G#7TPatScyaq@gyMIGX(OKd&H2nm}*iN<00x+Kj
zbz90cnG-AwlRLagR+{|1Z
zjSdeEx7W4=vhUxH#rUPSuc&d$RbKa|n*x27PbbC?8-FHT9(+l?d%m${E!1|fwEFb)
z{N$$Yz4HY<<1xTs&|=&NH#0FCtDBeSKP^~6n&3T}g57!Ynj{uGzyV`?ARy`F>sOC9
z!3&}hv$VMqN;Q>8@(vW!APu4z2a>$0B$T?exe_t9Cu(kEXeZsRE$G^5l7K2ejFNg=
zFzIdyUPSYvZzBdp$m$#e2A6^G@4|x1xbs<^BN$XHB|ec!%)3@HrzDoxJz?vjI$Ro#x@-ySFyLrw+hxFEWU#})
hz{tSDfy07Av@hSoXv>2d^*Oxy*=_n`axHiv!3#<5Ye9@SR`mAG}?^
zbx$c7QyoqxoMvVFeDTow$CCe{kMNJBcxYF)&vTl?>10eLU*3JXxOru9>)dgD1d)u2
z49}D7ICVqH8Gixn;%xc&#kVgnKk3YNc$#4jQ48oWVFVQBj0qz;v;bl=%<;@@r>%>?
zQm(6ZB*!=}(e^+Weni_lFLF%Pj+Sx_v@U`*yOUjNRyUXH2i`r^{|!9BJ=OYwU)@}$
zW_PlSHI}H0VKjZUw|4(F75>_IVW%{G2b^+6H#f6MGk=>OO<(Qh;E8H2RJLBbarxkI
z|7SG>A4&#hGl05oG5(ofn49$*8`Hzj7OWsm3<1s2Ze6-d7K^R%z>E-yNZx<{KA=qu
zf@s35ZCsBdHDi$+JSe6?8bmQ3BnLB=IMTI^>j`5Ak`^|_cHW=ZlD_S-L{tG%l04Xw
zd4EC-T0@jWn=mMXs|pMlyaVCy!h(1F@vbTm3@R2f44`UrN)D7{Q6Q2M+JmU36b%Uc
Y21rEr?jQC@FaQ7m07*qoM6N<$f}5NRiU0rr

diff --git a/maps/beard1.map b/maps/beard1.map
new file mode 100644
index 0000000..f0f9888
--- /dev/null
+++ b/maps/beard1.map
@@ -0,0 +1,13 @@
+##########
+#**  \\\\#
+#.R..    #
+# \  ..*\#
+#!   ..*!#
+####   # #
+#\\... # L
+#\\.W... #
+#\\.     #
+##########
+
+Growth 15
+Razors 0
diff --git a/maps/beard2.map b/maps/beard2.map
new file mode 100644
index 0000000..bd7dc96
--- /dev/null
+++ b/maps/beard2.map
@@ -0,0 +1,19 @@
+##############################
+#R...........................#
+#.........................W..#
+#..\\\\\\\\\\\\\\\\\\\\\\\\..#
+#............................#
+#..*****.*\...*...*...*****..#
+#..*\....*\....*\*..*.\\*\\..#
+#..*\....****..!*!......*....#
+#..*\....*\....*\*..*...*....#
+#..*\....*\...*...*.....*....#
+#............................#
+#..\\\\\\\\\\\\\\\\\\\\\\\\..#
+#................ ..... .....#
+#................      W....L#
+##############################
+
+Growth 25
+Razors 10
+Flooding 20
diff --git a/maps/beard3.map b/maps/beard3.map
new file mode 100644
index 0000000..c25de7a
--- /dev/null
+++ b/maps/beard3.map
@@ -0,0 +1,16 @@
+        ################
+        #*****#!!  1   #
+        #..\..#        #
+#########\\\\ # .\\\.  #
+#.............# *      #
+#.. .\\\#..!..#\**     #
+#.. LW\\#W  ..##### ####
+#..R\\\\#.. ..*\*\*W...#
+#.......A.. ...\.\...\\#
+#..........     **     #
+############....\.######
+           #.....!#
+           ########
+
+Growth 10
+Trampoline A targets 1
diff --git a/maps/beard4.map b/maps/beard4.map
new file mode 100644
index 0000000..6adb5bc
--- /dev/null
+++ b/maps/beard4.map
@@ -0,0 +1,16 @@
+####################
+#W\\!#\\\**.\#W\\\W#
+##*######..###..\\\#
+#.......\.R ###...\#
+#####.###.#.......##
+#.......#.#\####.###
+#\\##\###\#\\#...#.L
+#\##\.###.####.#.#.#
+#\W#####.....###.W.#
+####\\...\\\...#.#.#
+#W*######.######.#.#
+#\\\\\\\\\.........#
+############\###\###
+#\\.. *..........\\#
+#W... #.........##W#
+####################
diff --git a/specs/beards.pdf b/specs/beards.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..70e956fb72c0750656fed34355e68bd6bc933865
GIT binary patch
literal 76197
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

literal 0
HcmV?d00001

diff --git a/specs/images/beard.bmp b/specs/images/beard.bmp
new file mode 100644
index 0000000000000000000000000000000000000000..9c3dc5a0976cb012fb4671162b21d585b44cc73e
GIT binary patch
literal 1146
zcmdr{!3}^Q3@p)~AL9hh;@?f2fQ?v!)sPC8G{i!`N+?Hry(=82pXpgXpI45xhNGP(
zW-`AmB{(fB5tYqpa<$4}xr_GST|)>d#+ZQC4@wQR5_>))E%-MNa8_(Rt=^)M
fGg^I*L$92H8W0?E4YfWwA3Z%B`D3G1@{-Ftp7!ID+-hix

literal 0
HcmV?d00001