# Bubble Bobble MyWorld
# Version 1.0
# For adults only!
# Copyright 2007 Michael Kaiser and Heiko Kienle - UNS AG, Germany
# Please send comments to bubblebobble@hippop.net
# This series is designed for "The Bub's Brothers", Version 1.5
# You can download the program from http://sourceforge.net/projects/bub-n-bros/
# Please copy this file to the subdirectory /bubbob/levels and then choose "MyWorld" from the list of level files.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You can view the GNU General Public License at http://www.gnu.org/licenses/gpl.html
#
# Or you can write to the Free Software Foundation, Inc.,
# 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA


import boarddef, mnstrmap, random
from boarddef import LNasty, LMonky, LGhosty, LFlappy
from boarddef import LSpringy, LOrcy, LGramy, LBlitzy
from boarddef import RNasty, RMonky, RGhosty, RFlappy
from boarddef import RSpringy, ROrcy, RGramy, RBlitzy

class level01(boarddef.Level):
    a = LFlappy
    b = RFlappy
    
    walls = """
#####################################
##                                 ##
##           #   # #   #           ##
##           ## ##  # #            ##
##           # # #   #             ##
##           #   #   #             ##
##           #   #   #             ##
##                                 ##
##    #   #  ##  ###  #   ###      ##
##    #   # #  # #  # #   #  #     ##
##    # # # #  # ###  #   #  #     ##
##    ## ## #  # # #  #   #  #     ##
##    #   #  ##  #  # ### ###      ##
##                                 ##
#####################################
##                 ##              ##
##                ##               ##
##               ##                ##
##              ##                 ##
##               ##                ##
##        a       ##      b        ##
##                 ##              ##
##      a           ##      b      ##
##                   ##            ##
##        a         ##    b        ##
##                 ##              ##
##                ##               ##
##               ##                ##
##              ##                 ##
#####################################
"""

class level02(boarddef.Level):
    f = LFlappy
    g = RFlappy
   
    letter = 1
    fire = 1

    walls = """
#####################################
##                                 ##
##                                 ##
##      ######################     ##
##        #######   #######        ##
##     f          g           f    ##
##                                 ##
##      ######################     ##
##      ##       ####       ##     ##
##          ####      ####         ##
##         ######    ######        ##
##    g           f            g   ##
##                                 ##
##      ######################     ##
##         ######   #######        ##
##   f            g             f  ##
##                                 ##
##      ######################     ##
##                                 ##
##                                 ##
##      ######################     ##
##      ###################        ##
##  g   ###################     g  ##
##                                 ##
##                                 ##
##      ######################     ##
##                                 ##
##                                 ##
##                                 ##
#####################################
"""       #|#           #|#       """

class level03(boarddef.Level):

    s = LSpringy
    t = RSpringy
    
    lightning = 1
    
    walls = """
############  #########  ############
##                                 ##
##                                 ##
##  #                              ##
##  #                t             ##
##   #                     ######  ##
##   #  s            ######        ##
##    #         #####              ##
##    #     ####                   ##
##     # ###                       ##
##     ##                          ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##  ###    ###   #   #     #  ###  ##
##  #     #      #    #   #     #  ##
##  #     #      #     # #      #  ##
##  #     #  ##  #      #       #  ##
##  #     #   #  #      #       #  ##
##  #     #   #  #      #       #  ##
##  ###    ###   ####   #     ###  ##
##                                 ##
##     s                    s      ##
##                                 ##
##        t               t        ##
##                                 ##
############  #########  ############
"""              #|#              """

class level04(boarddef.Level):
    m = LMonky
    n = RMonky
    
    fire = 1

    walls = """
##########   ###########   ##########
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##   # # # # #         # # # # #   ##
##                                 ##
##                                 ##
## #                  #            ##
##  # m  ######        # n  ###### ##
##   # ##               # ##       ##
##    #                  #         ##
##                                 ##
## #                  #            ##
##  # m  ######        # n  ###### ##
##   # ##               # ##       ##
##    #                  #         ##
##                                 ##
## #                  #            ##
##  # m  ######        # n  ###### ##
##   # ##               # ##       ##
##    #                  #         ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##########   ###########   ##########
"""       #|#           #|#       """

class level05(boarddef.Level):
    a = LNasty
    b = RNasty
    g = LGramy
    h = RGramy
    
    walls = """
###########   #########   ###########
##                          ##     ##
##                      ##         ##
##                  ##             ##
##           b  ##                 ##
##          ##            #####    ##
##      ##                ######   ##
##  ##             #####  ##   ##  ##
##                 #####  ##ab ##  ##
##         ######  ##     ######   ##
##         ######  ##h    #####    ##
##  #####    ##    ####   ##       ##
##  #####    ##    ####   ##       ##
##  ##       ##    ##     ##       ##
##  ##g      ##    ##g    ##       ##
##  #####    ##    #####           ##
##  #####    ##    #####           ##
##     ##    ##                    ##
##    h##    ##                 ## ##
##  #####                   ##     ##
##  #####               ##         ##
##          a       ##             ##
##              ##                 ##
##          ##                     ##
##      ##                         ##
##  ##                             ##
##                                 ##
##                                 ##
##                                 ##
###########   #########   ###########
"""

class level06(boarddef.Level):
    b = LBlitzy
    g = LGhosty
    h = RGhosty
    
    water = 1
    letter = 1

    walls = """
#####################################
##                                 ##
##                                 ##
##          ####### #####          ##
##         ###############         ##
##        #################        ##
##         ###############         ##
##          ####### #####          ##
##              # # #              ##
##              # # #              ##
##              # # #              ##
##              # # #              ##
##              # # #              ##
##              # # #              ##
##              # # #              ##
##              # # #              ##
##              # # #              ##
##              # # #              ##
##              #####              ##
##             #######             ##
##            #########            ##
##           #####b ####           ##
##            #########            ##
##             ### ###             ##
##              ## ##  h           ##
##           h                     ##
##         h   h   h  h  h         ##
##               h                 ##
##                     h           ##
#####################################
"""              #|#              """


class level07(boarddef.Level):
    g = LGramy
    h = RGramy
    
    lightning = 1

    walls = """
##                                 ##
##              #####              ##
##    g        #  #  #        h    ##
##            #  ###  #            ##
##           #   ###   #           ##
##          #   # # #   #          ##
##         #   #     #   #         ##
##    h   #   #       #   #   g    ##
##        #   #       #   #        ##
##        #  #         #  #        ##
##       #   #         #   #       ##
##       #  #     #     #  #       ##
##    g  #  #    ###    #  #  h    ##
##       #  #     #     #  #       ##
##       #  #           #  #       ##
##       #  ##   ###   ##  #       ##
##        #  #   ###   #  #        ##
##    h   #   #  ###  #   #   g    ##
##        #   #   #   #   #        ##
##         #  #       #  #         ##
##         #   #     #   #         ##
##          #   #   #   #          ##
##    g      #         #      h    ##
##            #       #            ##
##             #######             ##
##                #                ##
##               ###               ##
##    h         #####         g    ##
##               ###               ##
##                                 ##
"""              #|#              """

    winds = """
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>>>>>>>>>>>>>>>xxxxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>xxxxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>xxxxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>xxxxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>xxxxx<<<<<<<<<<<<<<<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level08(boarddef.Level):
    
    g = (LGhosty,)*10
    
    lightning = 1
    top = 1

    walls = """
#############   #####   #############
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##         ###   ###               ##
##       ##   ###   ##           # ##
##      #             #         #####
##     #       ##      #       ######
##    #       ####      #      ######
##   #       ######      #     ######
##  #       #########################
##  #                            g ##
## #                               ##
###         #########################
## ##        ######       ##   ######
##   ##       ####      ##     ######
##     ##      ##     ##       ######
##       ##         ##          #####
##         ###   ###             # ##
##            ###                  ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
#############   #####   #############
"""              #|#              """

    winds = """
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
"""

class level09(boarddef.Level):
    a = LFlappy
    b = RFlappy
    
    letter = 1
    
    walls = """
#####################################
##                                 ##
##                                 ##
##          ##############         ##
##       ###################       ##
##     ##                   ##     ##
##    ##                      #    ##
##   ##   a               b    #   ##
##   ##                        ##  ##
##  ###     b           a      ##  ##
##  ##                         ##  ##
##  ##                        ###  ##
##  ##         b     a        ##   ##
##   #                        ##   ##
##    #                      ##    ##
##     ##                   ##     ##
##       ###################       ##
##          ###############        ##
##                    ####         ##
##                   ####          ##
##                  ###            ##
##                 ##              ##
##                ##               ##
##               ##                ##
##              ##                 ##
##             ##                  ##
##            ##                   ##
##           #                     ##
##          #                      ##
#####################################
"""     #|#      #|#      #|#     """

    winds = """
>>                                 <<
>>                                 <<
>>                                 <<
>>^                               ^<<
>>^                               ^<<
>>^>>>>>>>>>>>>>xxxxx<<<<<<<<<<<<<^<<
>>^>>>>>>>>>>>>>xxxxx<<<<<<<<<<<<<^<<
>>^>>>>>>>>>>>>>xxxxx<<<<<<<<<<<<<^<<
>>^>>>>>>>>>>>>>xxxxx<<<<<<<<<<<<<^<<
>>^>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<^<<
>>^>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<^<<
>>^>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>                                 <<
"""

class level10(boarddef.Level):
    g = LGramy
    h = RGramy
    
    letter = 1

    walls = """
##########   ###########   ##########
##                                 ##
##                                 ##
##                                 ##
##      #####           #####      ##
##      #   #           #   #      ##
##      #   #           #   #      ##
##      #   #           #   #      ##
##      #   #           #   #      ##
##      #gh #           #gh #      ##
##      #####           #####      ##
##              #####              ##
##              #   #              ##
##              #   #              ##
##              #   #              ##
##              #   #              ##
##              #gh #              ##
##              #####              ##
##      #####           #####      ##
##      #   #           #   #      ##
##      #   #           #   #      ##
##      #   #           #   #      ##
##      #   #           #   #      ##
##      #gh #           #gh #      ##
##      #####           #####      ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##########   ###########   ##########
"""       #|#           #|#       """

class level11(boarddef.Level):
    s = LSpringy
    t = RSpringy
    
    fire = 1
    water = 1

    walls = """
##                                 ##
##                                 ##
##                                 ##
##             #     #t            ##
##             #     #             ##
##             #     #             ##
##        t        s               ##
##                                 ##
##       #                 #       ##
##     s #                 #       ##
##       #                 #       ##
##                                 ##
##                                 ##
##             #     #      t      ##
##             #     #             ##
##             #     #             ##
##                       s         ##
##                                 ##
##       #                 #       ##
##       #                 #       ##
##       #                 #       ##
##                                 ##
#####                           #####
##              t                  ##
##                                 ##
##                                 ##
##           s                     ##
##                                 ##
##                                 ##
##                                 ##
"""              #|#              """

    winds = """
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level12(boarddef.Level):
    f = LGhosty
    g = RGhosty
    
    letter = 1
    
    walls = """
###########   #########   ###########
##  #     #               #     #  ##
##   #     #             #     #   ##
##    #     #           #     #    ##
##     #  f  #         #  f  #     ##
##      #     #       #     #      ##
##       #     #     #     #       ##
##        #     #   #     #        ##
##         #  g  # #  g  #         ##
##          #     #     #          ##
##           #         #           ##
##            #       #            ##
##             #     #             ##
##            #       #            ##
##           #         #           ##
##          #     #     #          ##
##         #  f  # #  f  #         ##
##        #     #   #     #        ##
##       #     #     #     #       ##
##      #     #       #     #      ##
##     #  g  #         #  g  #     ##
##    #     #           #     #    ##
##   #     #             #     #   ##
##  #     #               #     #  ##
## #######                 ####### ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
###########   #########   ###########
"""        #|#         #|#        """

    winds = """
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>>>>>>>>>>>>>>>>xxx<<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>>xxx<<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>                                 <<
>>                                 <<
>>                                 <<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level13(boarddef.Level):

    b = LBlitzy
    c = RBlitzy
    o = LOrcy  
    p = ROrcy  
    g = LGhosty
    h = RGhosty
    i = LGramy
    j = RGramy
    
    fire = 1
    
    walls = """
#####################################
##                                 ##
##                #                ##
##               # #               ##
##               # #               ##
##              #   #              ##
##              #   #              ##
##             #     #             ##
##             # o p #             ##
##   ###########################   ##
##    ##    i #       # j    ##    ##
##      ##    #       #    ##      ##
##        ## #  g   h  # ##        ##
##          ##         ##          ##
##           ##       ##           ##
##          #  #     #  #          ##
##         #  b ## ## c  #         ##
##         #      #      #         ##
##        #      ###      #        ##
##        #     #   #     #        ##
##       #    ##     ##    #       ##
##       #   #         #   #       ##
##      #  ##           ##  #      ##
##      # #               # #      ##
##     ###                 ###     ##
##     #                     #     ##
##                                 ##
##                                 ##
##                                 ##
#####################################
"""

    winds = """
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>>>>>>>>>>>>>>>vvvvv<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>vvvvv<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>vvvvv<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>vvvvv<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>vvvvv<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>xxxxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>xxxxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>xxxxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>xxxxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>^^^^^<<<<<<<<<<<<<<<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>                                 <<
"""

class level14(boarddef.Level):
    a = LSpringy
    b = RSpringy
    o = LGramy
    p = RGramy
    m = LFlappy
    n = RFlappy

    letter = 1
    
    walls = """
##########   ###########   ##########
##                                 ##
##                                 ##
##  ####   #    ####  ##### #   #  ##
##  #     # #   #o  #   #   #o  #  ##
##  ###   ###   ####    #   #####  ##
##  #    #   #  #  #    #   #   #  ##
##  #### #   #  #   #   #   #   #  ##
##                                 ##
##              #####              ##
##           ####   ####           ##
##        ####         ####        ##
##      ###               ###      ##
##    ###     b  #    a     ###    ##
##   ##        a     b  #     ##   ##
##   ##   #                   ##   ##
##  ##   m          #      n   ##  ##
##  ##   n                 m   ##  ##
##  ##                         ##  ##
##  ##                     #   ##  ##
##   ##                       ##   ##
##   ##                       ##   ##
##    ###        #          ###    ##
##      ###               ###      ##
##        ####         ####        ##
##           ####   ####           ##
##              #####              ##
##                                 ##
##                                 ##
##########   ###########   ##########
"""

class level15(boarddef.Level):
    a = LGhosty
    b = RGhosty

    water = 1
    
    walls = """
###########    #######    ###########
##                                 ##
##                                 ##
##                                 ##
## # a # b  #  a#####b #### a####  ##
## #   #   # #    #    #     #ab # ##
## # # # a ### b  #  a ###  b####  ##
## ## ##  #   #   #    #     #  #  ##
## #   #  #   #   #    ####  #   # ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
###########    #######    ###########
"""

class level16(boarddef.Level):
    g = LMonky 
    h = RMonky
    
    fire = 1
    
    walls = """
###########    #######    ###########
##                                 ##
##   ######  ##  #####    ######   ##
##   ######  ##  ######   ######   ##
##   ##      ##  ##   ##  ##       ##
##   ##      ##  ##   ##  ##       ##
##   #####   ##  ######   #####    ##
##   #####   ##  #####    #####    ##
##   ##      ##  ## ##    ##       ##
##   ##      ##  ##  ##   ######   ##
##   ##      ##  ##   ##  ######   ##
##                                 ##
##                                 ##
##                                 ##
##         ##           ##         ##
##         ##h        g ##         ##
##         #### ## ## ####         ##
##                                 ##
##       ##               ##       ##
##       ##g            h ##       ##
##       ### ## ## ## ## ###       ##
##                                 ##
##     ##                   ##     ##
##     ##h                g ##     ##
##     ### ## ## ### ## ## ###     ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
###########    #######    ###########
"""

class level17(boarddef.Level):

    l = LSpringy
    m = RSpringy
    
    letter = 1
    
    walls = """
############    #####    ############
##                                 ##
##                                 ##
##  l   #    l   #     m   #     l ##
##                                 ##
## #    l    #   m    #    m      ###
##                                 ##
##                                 ##
##                                 ##
##      ###       ##    #####      ##
##      ###       ##    ##  ##     ##
##     ## ##      ##    ##   ##    ##
##     ## ##      ##    ##  ##     ##
##    #######     ##    #####      ##
##    ##   ##     ##    ## ##      ##
##   ##     ##    ##    ##  ##     ##
##   ##     ##    ##    ##   ##    ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##   #        #        #           ##
##                                 ##
##      #   m     # l       # m    ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
############    #####    ############
"""

    winds = """
>>>>>>>>>>>>^^^^<<<<<^^^^<<<<<<<<<<<<
>>>>>>>>>>>>^^^^<<<<<^^^^<<<<<<<<<<<<
>>>>>>>>>>>>^^^^>>>>>^^^^<<<<<<<<<<<<
>>>>>>>>>>>>^^^^>>>>>^^^^<<<<<<<<<<<<
>>^         ^^^^     ^^^^         ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^<<<<<<<<<<<<<<<<<<<<<<<<<<^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^>>>>>>>>>>>>>>>>>>>>>>>>>^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^<<<<<<<<<<<<<<<<<<<<<<<<<<^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^>>>>>>>>>>>>>>>>>>>>>>>>>^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^<<<<<<<<<<<<<<<<<<<<<<<<<<^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level18(boarddef.Level):
    b = LBlitzy
    c = RBlitzy
    g = LGhosty
    h = RGhosty
    o = (LOrcy,)*5
   
    letter = 1

    walls = """
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##     #   b             c   #     ##
##     #######################     ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##               ###               ##
##             ##   ##             ##
##            ##     ##            ##
##           #    g    #           ##
##          #           #          ##
##          #     #     #          ##
##         #     # #     #         ##
##         #  g # o # h  #         ##
##         #     # #     #         ##
##          #     #     #          ##
##          #           #          ##
##           #    h    #           ##
##            ##     ##            ##
##             ##   ##             ##
##               ###               ##
##                                 ##
#####################################
"""       #|#           #|#       """

    winds = """
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>>>>>>>>>>>>>>>>xxx<<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>>xxx<<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>>xxx<<<<<<<<<<<<<<<<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level19(boarddef.Level):
    r = RNasty
    a = LBlitzy
    b = RBlitzy
    
    letter = 1
    
    walls = """
###########   ##########   ##########
##                                 ##
##                                 ##
##bbaa # r                         ##
##############################     ##
##     #                           ##
##     #                           ##
##     #                           ##
##     #     ########################
##     #                           ##
##     #                           ##
##     #                           ##
##     #######################     ##
##     #                           ##
##     #                           ##
##     #                           ##
##     #     ########################
##     #                           ##
##     #                           ##
##     #                           ##
##     #######################     ##
##     #                           ##
##     #                           ##
##     #                           ##
##     #     ########################
##     #                           ##
##     #                           ##
##     #                           ##
##     #                           ##
###########   ##########   ##########
"""

class level20(boarddef.Level):

    f = LGhosty
    g = RGhosty
    
    
    walls = """
#####################################
#####################################
##                                 ##
##         f          g            ##
##                                 ##
##   ###########################   ##
##   #                         #   ##
##   #       g     f           #   ##
##   #                         #   ##
##   #   ###################   #   ##
##   #   #                 #   #   ##
##   #   #                 #   #   ##
##   #   #                 #   #   ##
##   #   #     ########    #   #   ##
##   #   #    f     g #    #   #   ##
##   #   #            #    #   #   ##
##   #   ##############    #   #   ##
##   #                     #   #   ##
##   #        g     f      #   #   ##
##   #                     #   #   ##
##   #######################   #   ##
##                             #   ##
##       f              g      #   ##
##                             #   ##
################################   ##
##                                 ##
##                                 ##
##                                 ##
#####################################
#####################################
"""
    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>>>>>>>>>>>>>>xxxxxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>xxxxxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>^^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>^^^^^^<<<<<<<<<<<<<<<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""


class level21(boarddef.Level):

    f = LFlappy
    g = RFlappy
    
    walls = """
#####################################
#####################################
##                                 ##
##         f               g       ##
##                                 ##
##    #########################    ##
##    #                       #    ##
##  f #              g        #    ##
##    #                       #    ##
##    # f  ###############    #    ##
##    #    #             #    #    ##
##    #    #  f     g    #    #    ##
##    #    #             #    #    ##
##    #    #    #####    #    #    ##
##    #    #        #    #    #    ##
##    #    #        #    #    #    ##
##  g #    ##########    #    #    ##
##    #                  #    #    ##
##    #        g         #    #    ##
##    #                  #    #    ##
##    ####################    #    ##
##                            #    ##
##       g                    #    ##
##                            #    ##
###############################    ##
##                                 ##
##                                 ##
##                                 ##
#####################################
#####################################
"""
    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvxxxxxxvvvvvvvvvvvvvv<<
>>>>>>>>>>>>>>>xxxxxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>^^^^^^<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>^^^^^^<<<<<<<<<<<<<<<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""



class level22(boarddef.Level):

    b = LBlitzy
    c = RBlitzy
    s = LSpringy
    t = RSpringy
    
    lightning = 1
    
    walls = """
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##   ###########################   ##
##   # c                     b #   ##
##   ###########################   ##
##            t                    ##
##          #####   #####          ##
##                    s            ##
##          #####   #####          ##
##            s                    ##
##          #####   #####          ##
##                    t            ##
##          #####   #####          ##
##            t                    ##
##          #####   #####          ##
##                    s            ##
##          #####   #####          ##
##            s                    ##
##          #####   #####          ##
##                    t            ##
##   ###########################   ##
##                                 ##
##                                 ##
##            #       #            ##
##         ####       ####         ##
##     ########       ########     ##
#####################################
"""              #|#              """

class level23(boarddef.Level):

    monsters = []
    mnstrclasses = ([mnstrmap.Monky] * 8 +
                    [None]           * 30 +
                    [mnstrmap.Orcy] * 8 +
                    [None]           * 30 +
                    [mnstrmap.Blitzy]  * 7)
    for i in range(len(mnstrclasses)):
        if mnstrclasses[i]:
            left = random.randrange(2)
            monsters.append(mnstrclasses[i](18, -3*i, left))


    walls = """
#####         #########         #####
## #          #       #          # ##
##            ###   ###            ##
## #            #     #          # ##
##            ###   ###            ##
## #                             # ##
##   #########         #########   ##
## ##    ###  ##     ##    ###  ## ##
###      ###    #   #      ###    ###
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##              ## ##              ##
##              ## ##              ##
##                                 ##
##                                 ##
##         ###############         ##
##       ###             ###       ##
##    ###                   ###    ##
##   ##  ###             ###  ##   ##
##          #############          ##
##            ##########           ##
##                                 ##
##                                 ##
##            ###   ###            ##
##              #     #            ##
##            ###   ###            ##
##            #       #            ##
#####         #########         #####
"""              #|#              """

class level24(boarddef.Level):

    m = LMonky
    n = RMonky
    g = LGhosty
    h = RGhosty
    
    letter = 1
    top = 1

    walls = """
##                                 ##
##                                 ##
##  #############   #############  ##
##  #           #   #           #  ##
##  #           #   #           #  ##
##  #    m      #   #     n     #  ##
##  #############   #############  ##
##  #############   #############  ##
##  #           #   #           #  ##
##  #           #   #           #  ##
##  #    n      #   #     m     #  ##
##  #############   #############  ##
##  #############   #############  ##
##  #           #   #           #  ##
##  #           #   #           #  ##
##  #    m      #   #     n     #  ##
##  #############   #############  ##
##  #############   #############  ##
##  #           #   #           #  ##
##  #           #   #           #  ##
##  #    n      #   #     m     #  ##
##  #############   #############  ##
##  #############   #############  ##
##  #           #   #           #  ##
##  #     g     #   #     h     #  ##
##  #           #   #           #  ##
##  ##    #    ##   ##    #    ##  ##
##  ##    #    ##   ##    #    ##  ##
##  ##    #    ##   ##    #    ##  ##
##  #############   #############  ##
"""              #|#              """

    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
"""

class level25(boarddef.Level):

    b = LBlitzy
    c = RBlitzy
    
    letter = 1
    
    walls = """
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##    ############                 ##
##    ##   ##   ##                 ##
##    #    ##    #                 ##
##         ##                      ##
##         ##                      ##
##    #### ## ####   ####   ####   ##
##    #  # ## #  #   #  #   #  #   ##
##    #b # ## #c #   #b #   #c #   ##
##    #### ## ####   ####   ####   ##
##         ##                      ##
##         ##                      ##
##         ##                      ##
##         ##                      ##
##        ####                     ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
######                         ######
##   #                         #   ##
##   #                         #   ##
#####################################
"""       #|#           #|#       """

class level26(boarddef.Level):
    f = LFlappy
    g = RFlappy
    s = LSpringy
    t = RSpringy
    
    water = 1
    
    walls = """
#########   #############   #########
##                                 ##
##                                 ##
##     #######################     ##
##    #########################    ##
##   ##                       ##   ##
##  ##                         ##  ##
##  ##  ######     ########    ##  ##
##  ##  #######    #########   ##  ##
##  ##  ##    ##   ##      ##  ##  ##
##  ##  ##     ##  ## s t  ##  ##  ##
##  ##  ##  f g ## ##      ##  ##  ##
##  ##  ##      ## ##     ##   ##  ##
##  ##  ##      ## ########    ##  ##
##  ##  ## g f  ## ########    ##  ##
##  ##  ##      ## ##     ##   ##  ##
##  ##  ##      ## ##      ##  ##  ##
##  ##  ##     ##  ## t s  ##  ##  ##
##  ##  ##    ##   ##      ##  ##  ##
##  ##  #######    #########   ##  ##
##  ##  ######     ########    ##  ##
##  ##                         ##  ##
##   ##                       ##   ##
##    #########################    ##
##     #######################     ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
#########   #############   #########
"""      #|#             #|#      """

    winds = """
>>                                 <<
>>                                 <<
>>                                 <<
>>   vvvvvvvvvvvvvvvvvvvvvvvvvvv   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >xxxxxxxxxxxxxxxxxxxxxxxxx<   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   >                         <   <<
>>   ^^^^^^^^^^^^^^^^^^^^^^^^^^^   <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level27(boarddef.Level):

    m = LMonky
    n = RMonky               
    
    letter = 1
    
    walls = """
##           ###########           ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##        n                n       ##
### # # # # # # # # # # # # # # #  ##
##                                 ##
##                                 ##
##                                 ##
##      m                m         ##
##  # # # # # # # # # # # # # # # ###
##                                 ##
##                                 ##
##                                 ##
##        n                n       ##
### # # # # # # # # # # # # # # #  ##
##                                 ##
##                                 ##
##                                 ##
##      m                m         ##
##  # # # # # # # # # # # # # # # ###
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##           ###########           ##
"""              #|#              """

    winds = """
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level28(boarddef.Level):
    g = LGramy
    h = RGramy
    
    lightning = 1

    walls = """
##      #################      ######
###      #################      #####
####      #################      ####
##                                 ##
##                                 ##
##                                 ##
##             #######             ##
##           ###   h  ##           ##
##          #   #    #  ##         ##
##         #    #    # g #         ##
##        #      #  #  ####        ##
##        #  g ########   #        ##
##        # ###  #  #     #        ##
##         #    #    # h #         ##
##          # h #    #  ##         ##
##           ###   g  ##           ##
##             ########            ##
##             #      #            ##
##             #      #            ##
##             #      #            ##
##            #        #           ##
##            #        #           ##
##            #        ####        ##
##            ####                 ##
##                                 ##
##                                 ##
#####     ####################     ##
####     ####################     ###
###     ####################     ####
##     ####################     #####
"""              #|#              """

    winds = """
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>>>>>>>>>>>>>>>>>xxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>>>xxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>>>xxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>>>xxx<<<<<<<<<<<<<<<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level29(boarddef.Level):

    g = LGhosty
    h = RGhosty
    
    letter = 1

    walls = """
#####################################
##                                 ##
##              #####              ##
##              #   #              ##
##              #   #              ##
##        ##    # g #    ##        ##
##        # #   #   #   # #        ##
##         # #  #   #  # #         ##
##          # # # h # # #          ##
##           # ##   ## #           ##
##            # #   # #            ##
##    ###########   ###########    ##
##    #                  g h  #    ##
##    #  g h                  #    ##
##    ###########   ###########    ##
##            # #   # #            ##
##           # ##   ## #           ##
##          # # #   # # #          ##
##         # #  # g #  # #         ##
##        # #   #   #   # #        ##
##        ##    #   #    ##        ##
##              # h #              ##
##              #   #              ##
##              #   #              ##
##              #   #              ##
##              #   #              ##
##            #########            ##
##                                 ##
##                                 ##
#####################################
"""              #|#              """

    winds = """
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>              vvvvv              <<
>>              vvvvv              <<
>>              vvvvv              <<
>>              vvvvv              <<
>>              vvvvv              <<
>>              vvvvv              <<
>>              vvvvv              <<
>>              vvvvv              <<
>>              vvvvv              <<
>>    >>>>>>>>>>vvvvv<<<<<<<<<<    <<
>>    >>>>>>>>>>>xxx<<<<<<<<<<<    <<
>>    >>>>>>>>>>>^^^<<<<<<<<<<<    <<
>>    >>>>>>>>>>^^^^^<<<<<<<<<<    <<
>>              ^^^^^              <<
>>              ^^^^^              <<
>>              ^^^^^              <<
>>              ^^^^^              <<
>>              ^^^^^              <<
>>              ^^^^^              <<
>>              ^^^^^              <<
>>              ^^^^^              <<
>>              ^^^^^              <<
>>              ^^^^^              <<
>>              ^^^^^              <<
>>                                 <<
>>                                 <<
>>                                 <<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level30(boarddef.Level):
    f = LFlappy
    g = RFlappy
    h = LMonky
    i = RMonky
    
    walls = """
#####################################
#####################################
#####     #################     #####
#####  f  #################  g  #####
#####     #################     #####
#####                           #####
#####################################
#####################################
#######     #####   #####     #######
#######  f  #############  g  #######
#######     ##### # #####     #######
##  h #     #############     # i  ##
################ ### ################
#################   #################
############### #   # ###############
#################   #################
############## ##   ## ##############
#################   #################
############# ###   ### #############
###########     #   #     ###########
########### f   #   #   g ###########
###########     #   #     ###########
###########     #   #     ###########
#################   #################
#################   #################
#################   #################
#################   #################
#################   #################
#####                           #####
#####                           #####
"""

    winds = """
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level31(boarddef.Level):

    n = LNasty
    o = RNasty
    
    letter = 1

    walls = """
##                                 ##
##      o              #    n #    ##
##     #           o    #    #     ##
##      #         #         #      ##
##       #     #   #               ##
##            #     #             ###
##           #                   # ##
##                              #  ##
##                     #           ##
##         #          #   #        ##
##          #        #   #         ##
##           #      #              ##
##            #    #        n      ##
##       #        #          #     ##
##    n #                   #      ##
##     #        #     #            ##
##    #          #     #     # o   ##
##   #             n    #     #    ##
##                  #          #   ##
##           # o   #               ##
##            #                    ##
##             #          #  o    ###
##                       #  #    # ##
##                      #    #     ##
###              #     #           ##
## #              #                ##
##  #              #               ##
##   #                             ##
##                                 ##
##                   #         #   ##
"""              #|#              """

class level32(boarddef.Level):

    b = LBlitzy
    c = RBlitzy
    e = LFlappy
    f = RFlappy
    g = LGhosty
    h = RGhosty
    n = LNasty
    o = RNasty
    s = LSpringy
    t = RSpringy
    
    fire = 1

    walls = """
##      #     #   b   #     #      ##
##      #     #       #     #      ##
##     #       #     #       #     ##
##     #       #     #       #     ##
#######    o    #####    n    #######
##     #       #     #       #     ##
##     #       #     #       #     ##
##      #     #       #     #      ##
##      #     #       #     #      ##
##  b    #####    t    #####    c  ##
##      #     #       #     #      ##
##      #     #       #     #      ##
##     #       #     #       #     ##
##     #       #     #       #     ##
#######    e    #####    f    #######
##     #       #     #       #     ##
##     #       #     #       #     ##
##      #     #       #     #      ##
##      #     #       #     #      ##
##  n    #####    s    #####    o  ##
##      #     #       #     #      ##
##      #     #       #     #      ##
##     #       #     #       #     ##
##     #       #     #       #     ##
#######    g    #####    h    #######
##     #       #     #       #     ##
##     #       #     #       #     ##
##      #     #       #     #      ##
##      #     #       #     #      ##
##       #####         #####       ##
"""              #|#              """

    winds = """
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level33(boarddef.Level):
    b = LBlitzy
    c = RBlitzy
    m = LMonky
    n = RMonky

    walls = """
#####################################
##                                 ##
##                                 ##
##  m             n             m  ##
#####################################
#####################################
##                                 ##
##                                 ##
##  ##       ##  ###  ##       ##  ##
##  ##      ###  ###  ###      ##  ##
##  ##     ####  ###  ####     ##  ##
##  ##    ## ##  ###  ## ##    ##  ##
##  ##   ##  ##  ###  ##  ##   ##  ##
##  ##  ##   ##  ###  ##   ##  ##  ##
##  ## ##    ##  ###  ##    ## ##  ##
##  ####     ##  ###  ##     ####  ##
##  ###      ##  ###  ##      ###  ##
##  ##       ##  ###  ##       ##  ##
##                                 ##
##  b             c             b  ##
#####################################
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
#####################################
"""              #|#              """

    winds = """
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>v                               v<<
>>v                               v<<
>>v                               v<<
>>v                               v<<
>>v                               v<<
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""


class level34(boarddef.Level):
    b = LBlitzy
    c = RBlitzy
    g = LGramy
    h = RGramy
    e = LFlappy
    f = RFlappy
    
    fire = 1

    walls = """
###############       ###############
##                                 ##
##             #######             ##
##           ##       ##           ##
##          ###       ###          ##
##         #             #         ##
##        #               #        ##
##       ##               ##       ##
##       #                 #       ##
##      #   ###       ###   #      ##
##      #  #   #     #   #  #      ##
##      #  # b #     # c #  #      ##
##     #    ###       ###    #     ##
##     #                     #     ##
##     #     e         f     #     ##
##     #                     #     ##
##      #                   #      ##
##      #       #####       #      ##
##      #      #     #      #      ##
##       ##   #       #   ##       ##
##        #   #       #   #        ##
##         #   # gh  #   #         ##
##         #    #####    #         ##
##         #### ##### ####         ##
##        #   #   #   #   #        ##
##        #   #   #   #   #        ##
##         ###         ###         ##
##                                 ##
##                                 ##
##############       ################
"""             #|#               """

    winds = """
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level35(boarddef.Level):
    b = LBlitzy
    c = RBlitzy
    
    letter = 1
    top = 1

    walls = """
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##  #     # #     # ##### #     #  ##
##  #     # ##    #     # #    ##  ##
##   #####  # #   #     # #   # #  ##
##   #   #  #  #  #  #### #  #  #  ##
##    # #   #   # #     # # #   #  ##
##    # #   #    ##     # ##    #  ##
##     #    #     # ##### #     #  ##
##                                 ##
#####################################
#####################################
#####################################
#####################################
#####################################
## b   c   b   c   b   c   b   c   ##
##                                 ##
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
#####################################
"""              #|#              """

    winds = """
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
"""

class level36(boarddef.Level):
    b = LBlitzy
    c = RBlitzy
    m = LMonky
    n = RMonky

    walls = """
#####################################
##                                 ##
##                                 ##
##  c             b             c  ##
#####################################
#####################################
##                                 ##
##                                 ##
##  ##       ##  ###  ##       ##  ##
##  ###      ##  ###  ##      ###  ##
##  ####     ##  ###  ##     ####  ##
##  ## ##    ##  ###  ##    ## ##  ##
##  ##  ##   ##  ###  ##   ##  ##  ##
##  ##   ##  ##  ###  ##  ##   ##  ##
##  ##    ## ##  ###  ## ##    ##  ##
##  ##     ####  ###  ####     ##  ##
##  ##      ###  ###  ###      ##  ##
##  ##       ##  ###  ##       ##  ##
##                                 ##
##  m             n             m  ##
#####################################
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
#####################################
"""              #|#              """

    winds = """
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>v                               v<<
>>v                               v<<
>>v                               v<<
>>v                               v<<
>>v                               v<<
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level37(boarddef.Level):
    b = LBlitzy
    c = RBlitzy
    g = LGhosty
    h = RGhosty
    e = LFlappy
    f = RFlappy
    
    fire = 1

    walls = """
###############       ###############
##                                 ##
##         ###         ###         ##
##        # c #   #   # b #        ##
##        #   #   #   #   #        ##
##         #### ##### ####         ##
##         #    #####    #         ##
##         #   #     #   #         ##
##        #   # g   h #   #        ##
##       ##   #       #   ##       ##
##      #      #     #      #      ##
##      #       #####       #      ##
##      #                   #      ##
##     #                     #     ##
##     #     e         f     #     ##
##     #                     #     ##
##     #    ###       ###    #     ##
##      #  # b #     # c #  #      ##
##      #  #   #     #   #  #      ##
##      #   ###       ###   #      ##
##       #                 #       ##
##       ##               ##       ##
##        #               #        ##
##         #             #         ##
##          ###       ###          ##
##           ##       ##           ##
##             #######             ##
##                                 ##
##                                 ##
##############       ################
"""             #|#               """

    winds = """
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>                                 <<
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<<
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<<
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>                                 <<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level38(boarddef.Level):
    g = LGramy
    h = RGramy
    
    letter = 1
    top = 1

    walls = """
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##  #     # ##### #     #    #     ##
##  #    ## #     ##    #   # #    ##
##  #   # # #     # #   #   # #    ##
##  #  #  # ####  #  #  #  #   #   ##
##  # #   # #     #   # #  #####   ##
##  ##    # #     #    ## #     #  ##
##  #     # ##### #     # #     #  ##
##                                 ##
#####################################
#####################################
#####################################
#####################################
#####################################
## g   h   g   h   g   h   g   h   ##
##                                 ##
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
#####################################
"""              #|#              """

    winds = """
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>                                 <<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
"""

class level39(boarddef.Level):

    g = LGhosty
    h = RGhosty
    
    walls = """
#####################################
#####################################
##           ##       ##           ##
##           ##       ##           ##
##    h      ##       ##           ##
##   #####   ##   # h ##   #####   ##
##   #####   ##   #   ##   #####   ##
##   #       ## g #   ##       #   ##
##   #       ##   #   ##       #   ##
##   #       ##   #   ##     g #   ##
##   #   ######   #   ######   #   ##
## g #   ######   #   ######   #   ##
##   #            #            #   ##
##   #            #            #   ##
##   ###########################   ##
##   ###########################  h##
##   #            #            #   ##
##   #   h        #            #   ##
##   #            #            #   ##
##   #   ######   #   #####  h #   ##
##   #       ##   #   ##       #   ##
##   #       ##   #   ##       #   ##
##   #       ##   #   ##       #   ##
##   #####   ##       ##    ####   ##
##   #####   ##       ##    ####   ##
##           ##     g ##           ##
##  g        ##       ##       g   ##
##           ##       ##           ##
#####################################
#####################################
"""

class level40(boarddef.Level):

    o = LOrcy 
    p = ROrcy 
    
    letter = 1
    
    walls = """
## #     #   # #   #     #   # #   ##
###   #   #   #   #   #   #   #   ###
##   # #   #     #   # #   #     # ##
##  #   #   #   #   #   #   #   #  ##
##   # #   #     #   # #   # o p # ##
###   #   #   #   #   #   #   #   ###
## #     #   # #   #     #   # #   ##
##  #   #   #   #   #   #   #   #  ##
## # o p #   # #   #     #   # #   ##
###   #   #   #   #   #   #   #   ###
##   # #   #     #   # #   #     # ##
##  #   #   #   #   #   #   #   #  ##
##   # #   #     #   # #   #     # ##
###   #   #   #   #   #   #   #   ###
## #     #   # #   #     #   # #   ##
##  #   #   #   #   #   #   #   #  ##
## #     #   # #   # o p #   # #   ##
###   #   #   #   #   #   #   #   ###
##   # #   #     #   # #   #     # ##
##  #   #   #   #   #   #   #   #  ##
##   # #   # o p #   # #   #     # ##
###   #   #   #   #   #   #   #   ###
## #     #   # #   #     #   # #   ##
##  #   #   #   #   #   #   #   #  ##
## #     #   # #   #     #   # #   ##
###   #   #   #   #   #   #   #   ###
##   # #   #     #   # #   #     # ##
##  #   #   #   #   #   #   #   #  ##
##   # #   #     #   # #   #     # ##
###   #   #   #   #   #   #   #   ###
"""              #|#              """

    winds = """
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level41(boarddef.Level):
    g = LGramy
    h = RGramy
    s = LGhosty
    t = RGhosty
    
    water = 1
    
    walls = """
#########   #############   #########
##     #                     #     ##
##    #                       #    ##
##   #                         #   ##
##  #                           #  ##
## #      g  h         g  h      # ##
#####################################
## #                             # ##
##  #                           #  ##
##   #                         #   ##
##    #                       #    ##
##     #    s            t   #     ##
##      #                   #      ##
##       #    t        s   #       ##
##        #               #        ##
##         #             #         ##
##          #           #          ##
##           #         #           ##
##            #       #            ##
##             #     #             ##
##              #   #              ##
##               # #               ##
##                #                ##
##               # #               ##
##              #   #              ##
##             #     #             ##
##            #       #            ##
##           #         #           ##
##          #           #          ##
#########   #############   #########
"""      #|#             #|#      """

    winds = """
>>                                 <<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>>xxx<<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>xxxxx<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>xxxxxxx<<<<<<<<<<<<<<<
"""

class level42(boarddef.Level):

    n = LNasty
    o = RNasty
    
    letter = 1
    top = 1
    
    walls = """
#####################################
##              #####              ##
##              #   #              ##
##              #   #              ##
##              #   #              ##
##            #########            ##
##            #   #   #            ##
##            #   #   #            ##
##            #   #   #            ##
##          #############          ##
##          #   #   #   #          ##
##          #   #   #   #          ##
##          #   # o #   #          ##
##        #################        ##
##        #   #   #   #   #        ##
##        #   #   #   #   #        ##
##        #   # o # n #   #        ##
##      #####################      ##
##      #   #   #   #   #   #      ##
##      #   #   #   #   #   #      ##
##      #   # n #   # o #   #      ##
##    #########################    ##
##    #   #   #   #   #   #   #    ##
##    #   #   #   #   #   #   #    ##
##    #   # o #   #   # n #   #    ##
#####################################
#####   #   #   #   #   #   #   #####
#####   #   #   #   #   #   #   #####
#####   # n #   #   #   # o #   #####
#####################################
"""              #|#              """

    winds = """
>>>>>>>>>>>>>>   vvv   <<<<<<<<<<<<<<
>>>>>>>>>>>>>>   vvv   <<<<<<<<<<<<<<
>>>>>>>>>>>>>>   vvv   <<<<<<<<<<<<<<
>>^^^^^>>>>>>>   vvv   <<<<<<<^^^^^<<
>>^^^^^>>>>>>>   vvv   <<<<<<<^^^^^<<
>>^^^^^>>>>>>>   vvv   <<<<<<<^^^^^<<
>>^^^^^>>>>>>>>>>vvv<<<<<<<<<<^^^^^<<
>>^^^^^>>>>>>>>>>vvv<<<<<<<<<<^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^vvvvvvvvvvvvvvvvvvvvvvv^^^^^<<
>>^^^^^>>>>>>>>>>vvv<<<<<<<<<<^^^^^<<
"""

class level43(boarddef.Level):

    g = LGhosty
    h = RGhosty

    walls = """
#####################################
##  #     #     #     #     #     ###
##   #  g  #     #  g  #     #  g  ##
##    #     #     #     #     #    ##
##     #     #     #     #     #   ##
###     #     #     #     #     #  ##
## #     #     #     #     #     # ##
##  #     #     #     #     #     ###
##   #     #     #     #     #     ##
## g  #     #     #     #     #  g ##
##     #     #     #     #     #   ##
###     #     #     #     #     #  ##
## #     #     #     #     #     # ##
##  #     #     #     #     #     ###
##   #     #     #     #     #     ##
##    #     #     #     #     #    ##
##     #     #     #     #     #   ##
###     #     #     #     #     #  ##
## #     #     #     #     #     # ##
##  #     #     #     #     #     ###
##   #     #     #     #     #     ##
## g  #     #     #     #     #  g ##
##     #     #     #     #     #   ##
###     #     #     #     #     #  ##
## #     #     #     #     #     # ##
##  #     #     #     #     #     ###
##   #     #     #     #     #     ##
## g  #     #  g  #     #  g  #    ##
##     #     #     #     #     #   ##
#####################################
"""              #|#              """


class level44(boarddef.Level):

    f = LFlappy
    g = RFlappy

    walls = """
#####################################
##    ##        ##        ##       ##
##  ##        ##        ##        ###
####        ##        ##        ## ##
##        ##        ##        ##   ##
##  g   ##        ##        ##     ##
##    ##        ##        ##       ##
##  ##        ##        ##        ###
####    g   ##        ##        ## ##
##        ##        ##        ##   ##
##      ##        ##        ##     ##
##    ##    g   ##        ##       ##
##  ##        ##        ##        ###
####        ##        ##        ## ##
##        ##    g   ##        ##   ##
##      ##        ##        ##     ##
##    ##        ##        ##       ##
##  ##        ##    g   ##        ###
####        ##        ##        ## ##
##        ##        ##        ##   ##
##      ##        ##    g   ##     ##
##    ##        ##        ##       ##
##  ##        ##        ##        ###
####        ##        ##    g   ## ##
##        ##        ##        ##   ##
##      ##        ##        ##     ##
##    ##        ##        ##    g  ##
##  ##        ##        ##        ###
####        ##        ##        ## ##
#####################################
"""              #|#              """


class level45(boarddef.Level):

    f = LFlappy
    g = RFlappy
    h = LGhosty
    i = RGhosty
    
    letter = 1
    
    walls = """
#####################################
##  #   h #     #   ##        ##   ##
##   #     #     ###    g   ##     ##
##    #     #             ##       ##
##     #     #          ##        ###
###     #             ##        ## ##
## #     #           #        ##   ##
## h#                       ##     ##
##   #                    ##       ##
##                       #        ###
##                              ## ##
##                            ##   ##
##                          ##     ##
##                              g  ##
##  ##                            ###
####                            ## ##
##                                 ##
##  g   #                          ##
##    ##                           ##
##  ##                            ###
####                               ##
##    g   ##                  #  h ##
##      ##                     #   ##
##    ##                  #     #  ##
##  ##        ##           #     # ##
####        ##        #     #     ###
##        ##           #     #     ##
##      ##              #  h  #    ##
##    ## g               #     #   ##
##  #############################  ##
"""              #|#              """

class level46(boarddef.Level):

    n = LNasty
    b = LBlitzy
    c = RBlitzy
    g = LGhosty
    h = RGhosty
    
    letter = 1

    walls = """
#############           #############
##                                 ##
## ##########           ########## ##
##     #    #               #    # ##
## ##### ####           ##### #### ##
## #   c    #           #    b   # ##
## ##########     n     ########## ##
##                                 ##
## ##########           ########## ##
##     #    #               #    # ##
## ##### ####           ##### #### ##
## #        #           #        # ##
## ##########           ########## ##
##                                 ##
##                                 ##
##     g                    h      ##
##                                 ##
## ##########           ########## ##
##     #    #               #    # ##
## ##### ####           ##### #### ##
## #   b    #           #    c   # ##
## ##########           ########## ##
##                                 ##
## ##########           ########## ##
##     #    #               #    # ##
## ##### ####           ##### #### ##
## #        #           #        # ##
## ##########           ########## ##
##                                 ##
#############           #############
"""              #|#              """

    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvv<<<<<<<<<<<<>>>>>>>>>>>>>vvvv<<
>>xxxx<<<<<<<<<<<<>>>>>>>>>>>>>xxxx<<
>>xxxx<<<<<<<<<<<<>>>>>>>>>>>>>xxxx<<
>>^^^^<<<<<<<<<<<<>>>>>>>>>>>>>^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""



class level47(boarddef.Level):

    b = LBlitzy
    c = RBlitzy
    f = LGhosty
    g = RGhosty

    walls = """
##              #                  ##
##              #                  ##
##              #   f      g       ##
##  b c b c     #                  ##
###########     ##############     ##
###########     ##############     ##
###########     ##############     ##
###########     ##############     ##
###########     ##############     ##
###########     ##############     ##
###########     ##############     ##
###########     ##############     ##
###########     ##############     ##
##              #                  ##
##              #   g      f       ##
##              #                  ##
##              #                  ##
##      ######################     ##
##      ######################     ##
##      ######################     ##
##      ######################     ##
##      ######################     ##
##      ######################     ##
##      ######################     ##
##      ######################     ##
##      ######################     ##
##              #                  ##
##              #                  ##
##              #   f      g       ##
##              #                  ##
"""              #|#              """

    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<<
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<<
"""


class level48(boarddef.Level):

    b = LBlitzy
    g = LGramy
    h = RGramy
    
    top = 1
    lightning = 1

    walls = """
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##         ###        ###          ##
##            ##    ##             ##
##              ####               ##
##               ##                ##
##  g           ####            g  ##
##             ######              ##
##            ########             ##
##            ##    ##             ##
##           ##      ##            ##
##           ##      ##            ##
##    h      ##      ##       h    ##
##            ## b  ##             ##
##            ########             ##
##             ######              ##
##              ####               ##
##               ##                ##
##      g       ####        g      ##
##            ##    ##             ##
##         ###        ###          ##
##                                 ##
##                                 ##
##                                 ##
##        h               h        ##
##                                 ##
#####################################
"""              #|#              """


class level49(boarddef.Level):

    f = LFlappy
    g = RFlappy
    h = LGhosty
    i = RGhosty
    
    letter = 1
    lightning = 1

    walls = """
###############        ##############
###############        ##############
##            #                    ##
##            #                    ##
##            #                    ##
##     f      #      h             ##
##            #                    ##
##   g   f    #                    ##
##            #                    ##
##     g      #           i        ##
##            #                    ##
##            #                    ##
##            #                    ##
###############        ##############
###############        ##############
##                                 ##
##                                 ##
##                                 ##
##      i                          ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                         h       ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
###############        ##############
###############        ##############
"""              #|#              """

    winds = """
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
>>vvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^<<
"""

class level50(boarddef.Level):

    g = LGhosty
    h = RGhosty
    
    lightning = 1

    walls = """
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                h                ##
##                                 ##
##                                 ##
##             h     g             ##
##                                 ##
##                                 ##
##                                 ##
##         #      g      h         ##
##         #                       ##
##         #                       ##
##         #                       ##
##         #   h     g   g         ##
##         #                       ##
##         #                       ##
##         #      g      h         ##
##         #                       ##
##         #                       ##
##         #   g     h   g         ##
##         #                       ##
##         #                       ##
##         #                       ##
##         #      h      h         ##
##                                 ##
##                                 ##
#####################################
"""              #|#              """

    winds = """
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level51(boarddef.Level):

    g = LGhosty
    h = RGhosty
    m = LMonky
    n = RMonky
    
    water = 1
    top = 1
    letter = 1

    walls = """
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                m                ##
##                                 ##
##                                 ##
##             n     m             ##
##                                 ##
##                                 ##
##         n             m         ##
##         ###############         ##
##         #                       ##
##         #                       ##
##         #                       ##
##         #   h     g   g         ##
##         #                       ##
##         #                       ##
##         #      g      h         ##
##         #                       ##
##         #                       ##
##         #   g     h   g         ##
##         #                       ##
##         #                       ##
##         #                       ##
##         #      h      h         ##
##                                 ##
##                                 ##
#####################################
"""              #|#              """

    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level52(boarddef.Level):

    g = LGhosty
    h = RGhosty
    m = LMonky
    n = RMonky
    e = LFlappy
    f = RFlappy
    
    fire = 1
    top = 1

    walls = """
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                m                ##
##                                 ##
##                                 ##
##             n     m             ##
##                                 ##
##                                 ##
##         n             m         ##
##         ###############         ##
##         #            #          ##
##         #  e    f   #           ##
##         #          #            ##
##         #     e   #   g         ##
##         #        #              ##
##         #       #               ##
##         #  f   #      h         ##
##         #     #                 ##
##         #    #                  ##
##         #   #     h   g         ##
##         #  #                    ##
##         # #                     ##
##         ##                      ##
##         #      h      h         ##
##                                 ##
##                                 ##
#####################################
"""              #|#              """

    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
"""

class level53(boarddef.Level):

    g = LGhosty
    h = RGhosty
    m = LMonky
    n = RMonky
    e = LFlappy
    f = RFlappy
    i = LGramy
    j = RGramy
    
    water = 1
    top = 1

    walls = """
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                m                ##
##                                 ##
##                                 ##
##             n     m             ##
##                                 ##
##                                 ##
##         n             m         ##
##         ###############         ##
##         #            #          ##
##         #  e    f   #           ##
##         #          #            ##
##         #     e   #   g         ##
##         #        #              ##
##         #       #               ##
##         #  f   #      h         ##
##         #     #                 ##
##         #    #                  ##
##         #   #     h   g         ##
##         #  #                    ##
##         # # i  j  i  j          ##
##         ##                      ##
##         ###############         ##
##                                 ##
##                                 ##
#####################################
"""              #|#              """

    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level54(boarddef.Level):

    g = LGhosty
    h = RGhosty
    m = LMonky
    n = RMonky
    e = LFlappy
    f = RFlappy
    i = LGramy
    j = RGramy
    b = LBlitzy
    c = RBlitzy
    
    letter = 1
    top = 1

    walls = """
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                m                ##
##                                 ##
##                                 ##
##             n     m             ##
##                                 ##
##                                 ##
##         i             j         ##
##         ###############         ##
##         #            ##         ##
##         #  g    g   # #         ##
##         #          #  #         ##
##         #     h   #   #         ##
##         #        #    #         ##
##         #       #  e  #         ##
##         #  h   #      #         ##
##         #     #  f    #         ##
##         #    #        #         ##
##         #   #     e f #         ##
##         #  #          #         ##
##         # #           #         ##
##         ##  b   c   b #         ##
##         ###############         ##
##                                 ##
##                                 ##
#####################################
"""              #|#              """

    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level55(boarddef.Level):

    g = LGhosty
    h = RGhosty
    m = LMonky
    n = RMonky
    e = LFlappy
    f = RFlappy
    i = LGramy
    j = RGramy
    b = LBlitzy
    c = RBlitzy
    o = LNasty  
    p = RNasty  
    
    fire = 1
    top = 1

    walls = """
#####################################
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                #                ##
##                 #               ##
##                  #              ##
##                   #             ##
##                    #            ##
##                     #           ##
##         i o n p j m  #          ##
##         ###############         ##
##         #            ##         ##
##         #  g    h   # #         ##
##         #          #  #         ##
##         #         #   #         ##
##         #        #    #         ##
##         #       #     #         ##
##         #      #      #         ##
##         #     #       #         ##
##         #    #        #         ##
##         #   #  e    f #         ##
##         #  #          #         ##
##         # #           #         ##
##         ##  b   c   b #         ##
##         ###############         ##
##                                 ##
##                                 ##
#####################################
"""              #|#              """

    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
"""

class level56(boarddef.Level):

    g = LGhosty
    h = RGhosty
    m = LMonky
    n = RMonky
    e = LFlappy
    f = RFlappy
    i = LGramy
    j = RGramy
    b = LBlitzy
    c = RBlitzy
    o = LNasty
    p = RNasty
    s = LSpringy
    t = RSpringy
    
    water = 1
    top = 1

    walls = """
#####################################
##                                 ##
##                                 ##
##                                 ##
##             m     n             ##
##                #                ##
##               # #               ##
##          i   #   #   j          ##
##             #     #             ##
##            #       #            ##
##           #         #           ##
##          #   o   p   #          ##
##         ###############         ##
##         #            ##         ##
##         #  g    h   # #         ##
##         #       t  #  #         ##
##         #         #   #         ##
##         #     s  #    #         ##
##         #       #     #         ##
##         #   t  #      #         ##
##         #     #       #         ##
##         # s  #        #         ##
##         #   #  e    f #         ##
##         #  #          #         ##
##         # #           #         ##
##         ##  b   c   b #         ##
##         ###############         ##
##                                 ##
##                                 ##
#####################################
"""              #|#              """

    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level57(boarddef.Level):

    g = LGhosty
    h = RGhosty
    m = LMonky
    n = RMonky
    e = LFlappy
    f = RFlappy
    i = LGramy
    j = RGramy
    b = LBlitzy
    c = RBlitzy
    o = LNasty
    p = RNasty
    s = LSpringy
    t = RSpringy
    q = LOrcy
    r = ROrcy
    
    letter = 1
    top = 1

    walls = """
#####################################
##                                 ##
##                                 ##
##                                 ##
##             m     n             ##
##            q   #   r            ##
##           q   # #   r           ##
##          i   #   #   j          ##
##             #     #             ##
##            #       #            ##
##           #         #           ##
##          #   o   p   #          ##
##         ###############         ##
##         ##           ##         ##
##         # #  s   t  # #         ##
##         #  #  s t  #  #         ##
##         #   #     #   #         ##
##         #    #   #    #         ##
##         # e   # #   g #         ##
##         #      #      #         ##
##         # f   # #   h #         ##
##         #    #   #    #         ##
##         #   #     #   #         ##
##         #  #       #  #         ##
##         # #         # #         ##
##         ##  b  c  b  ##         ##
##         ###############         ##
##                                 ##
##                                 ##
#####################################
"""              #|#              """

    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level58(boarddef.Level):

    s = LSpringy
    t = RSpringy
    
    fire = 1
    top = 1

    walls = """
########   ###############   ########
########   ###############   ########
#######     #############     #######
######       ###########       ######
##                                 ##
##     s                 t         ##
######       ###########       ######
#######     #############     #######
########   ###############   ########
########   ###############   ########
########   ###############   ########
########   ###############   ########
#######     #############     #######
######       ###########       ######
##                                 ##
##         s                 t     ##
######       ###########       ######
#######     #############     #######
########   ###############   ########
########   ###############   ########
########   ###############   ########
########   ###############   ########
#######     #############     #######
######       ###########       ######
##                                 ##
##     s                 t         ##
######       ###########       ######
#######     #############     #######
########   ###############   ########
########   ###############   ########
"""              #|#              """

    winds = """
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
"""

class level59(boarddef.Level):

    g = LGhosty
    h = RGhosty
    
    fire = 1
    top = 1

    walls = """
########   ###############   ########
########   ###############   ########
#######     #############     #######
######       ###########       ######
##       h                 h       ##
##                                 ##
######       ###########       ######
#######     #############     #######
########   ###############   ########
########   ###############   ########
########   ###############   ########
########   ###############   ########
#######     #############     #######
######       ###########       ######
##       h                 h       ##
##                                 ##
######       ###########       ######
#######     #############     #######
########   ###############   ########
########   ###############   ########
########   ###############   ########
########   ###############   ########
#######     #############     #######
######       ###########       ######
##       h                 h       ##
##                                 ##
######       ###########       ######
#######     #############     #######
########   ###############   ########
########   ###############   ########
"""              #|#              """

    winds = """
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
>>^    vvvvv             vvvvv    ^<<
"""

class level60(boarddef.Level):

    f = LFlappy
    g = RFlappy
    s = LSpringy
    t = RSpringy

    walls = """
########   ###############   ########
########   ###############   ########
#######     #############     #######
######       ###########       ######
##     g                 g         ##
##                                 ##
######       ###########       ######
#######     #############     #######
########   ###############   ########
#########   #############   #########
##########   ###########   ##########
###########   #########   ###########
############   #######   ############
#############   #####   #############
##############   # #   ##############
###############       ###############
################     ################
########                     ########
########                     ########
########   ####       ####   ########
########   #####  g  #####   ########
########   ######   ######   ########
#######     #############     #######
######       ###########       ######
##     g                 g         ##
##                                 ##
######       ###########       ######
#######     #############     #######
########   ###############   ########
########   ###############   ########
"""              #|#              """

    winds = """
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level61(boarddef.Level):

    b = LBlitzy
    c = RBlitzy
    g = LGhosty
    h = RGhosty
    s = LSpringy

    walls = """
#####################################
##                                 ##
##        ##             ##        ##
##       #  #           #  #       ##
##      #   #           #   #      ##
##     #     #         #     #     ##
##     #     #         #     #     ##
##    #       #       #       #    ##
##    #       #       #       #    ##
##    #        #     #        #    ##
##   #         #     #         #   ##
##   #        #  ###  #        #   ##
##   #   gb  #  #   #  #   ch  #   ##
##   ######### #     # #########   ##
##             #   s #             ##
##             #     #             ##
##              #   #              ##
##               ###               ##
##              #   #              ##
##             # ### #             ##
##            #       #            ##
##            #       #            ##
##           #         #           ##
##           #         #           ##
##          #           #          ##
##          #           #          ##
##          ###   gb  ###          ##
##             #######             ##
##                                 ##
#####################################
"""              #|#              """

class level62(boarddef.Level):
    a = LSpringy
    b = RSpringy
    
    letter = 1
    
    walls = """
#######    #####     #####    #######
##                                 ##
##    a  a                 b  b    ##
##                                 ##
##        #               #        ##
##     #     #         #     #     ##
##   #         #     #         #   ##
###               #               ###
##                                 ##
##                                 ##
##     a  a                 b  b   ##
##                                 ##
##      #               #          ##
##   #     #         #    #        ##
## #         #     #        #     ###
##              #              #   ##
##                                 ##
##                                 ##
##      a  a                 b  b  ##
##                                 ##
##    #               #            ##
## #     #         #     #         ##
##         #     #         #     # ##
##            #               #    ##
##                                 ##
###                               ###
##                                 ##
##                                 ##
##                                 ##
#######    #####     #####    #######
"""

class level63(boarddef.Level):

    s = LSpringy
    t = RSpringy
    
    letter = 1

    walls = """
#####################################
#####################################
#####################################
#####################################
##               ###               ##
##               ###               ##
###############t ### s###############
###############  ###  ###############
###############  ###  ###############
#######                      ########
#######                      ########
#######                      ########
#######                      ########
#######        s     t       ########
#######                      ########
#################  ##################
#################  ##################
#################  ##################
#################  ##################
#################  ##################
###############      ################
###############      ################
###############      ################
###############      ################
###############      ################
#####################################
#####################################
#####################################
#####################################
#####################################
"""              #|#              """

    winds = """
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv^<<
>>^>>>>>>>>>>>>>>xx<<<<<<<<<<<<<<<^<<
>>^>>>>>>>>>>>>>>xx<<<<<<<<<<<<<<<^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^                               ^<<
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<
"""

class level64(boarddef.Level):
    g = LGramy
    h = RGramy
    b = LBlitzy
    c = RBlitzy
    
    letter = 1
    
    walls = """
############    #####    ############
##                                 ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
## # # # # # # # # # # # # # # # # ##
##                                 ##
##                                 ##
##  #########           #########  ##
##  ##     ##           ##     ##  ##
##  ##     ##           ##     ##  ##
##  ##  b  ##           ##  c  ##  ##
##  #########           #########  ##
##                                 ##
##                                 ##
##                                 ##
##     #########     #########     ##
##     ##  g  ##     ##  h  ##     ##
##     ##  h  ##     ##  g  ##     ##
##     ##     ##     ##     ##     ##
##     #########     #########     ##
##                                 ##
##                                 ##
##                                 ##
##                                 ##
######                         ######
##   #                         #   ##
##   #                         #   ##
############    #####    ############
"""   #|#    #|#     #|#    #|#   """

class level65(boarddef.Level):

    b = LBlitzy
    c = RBlitzy
    
    top = 1
    letter = 1

    walls = """
#################   #################
################     ################
###############   #   ###############
##############b  ###  c##############
#############   #####   #############
############b  #######  c############
###########   #########   ###########
##########b  ###########  c##########
#########   #############   #########
########   ###############   ########
#######   #################   #######
######   ###################   ######
#####   #####################   #####
####   #######################   ####
###   #########################   ###
##   ###########################   ##
###   #########################   ###
####   #######################   ####
#####   #####################   #####
######   ###################   ######
#######   #################   #######
########   ###############   ########
#########   #############   #########
##########   ###########   ##########
###########   #########   ###########
############   #######   ############
#############   #####   #############
##############   ###   ##############
###############   #   ###############
################     ################
"""              #|#              """

    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
"""

class level66(boarddef.Level):

    n = LNasty
    o = RNasty
    
    top = 1
    letter = 1

    walls = """
##   ###########################   ##
###   #########################   ###
####   #######################   ####
#####   #####################   #####
######   ###################   ######
#######  o#################n  #######
########   ###############   ########
#########  o#############n  #########
##########   ###########   ##########
###########  o#########n  ###########
############   #######   ############
#############  o#####n  #############
##############   ###   ##############
###############   #   ###############
################     ################
#################   #################
################     ################
###############   #   ###############
##############   ###   ##############
#############   #####   #############
############   #######   ############
###########   #########   ###########
##########   ###########   ##########
#########   #############   #########
########   ###############   ########
#######   #################   #######
######   ###################   ######
#####   #####################   #####
####   #######################   ####
###   #########################   ###
"""              #|#              """

    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
"""

class level67(boarddef.Level):

    b = LBlitzy
    c = RBlitzy
    n = LNasty
    o = RNasty
    
    top = 1
    letter = 1

    walls = """
#######   #######   #######   #######
########  o#####     #####n  ########
#########   ###   #   ###   #########
##########   #   ###   #   ##########
###########     #####     ###########
############b  #######  c############
###########    o#####n    ###########
##########b  #   ###   #  c##########
#########   ###   #   ###   #########
########b  #####     #####  c########
#######   #######   #######   #######
######   #######     #######   ######
#####   #######n  #  o#######   #####
####   #######   ###   #######   ####
###   #######   #####   #######   ###
##   #######   #######   #######   ##
###   #######   #####   #######   ###
####   #######   ###   #######   ####
#####   #######   #   #######   #####
######   #######     #######   ######
#######   #######   #######   #######
########   #####     #####   ########
#########   ###   #   ###   #########
##########   #   ###   #   ##########
###########     #####     ###########
############   #######   ############
###########     #####     ###########
##########   #   ###   #   ##########
#########   ###   #   ###   #########
########   #####     #####   ########
"""              #|#              """

    winds = """
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<
"""

class level68(boarddef.Level):
    b = LOrcy
    c = ROrcy
    g = LGhosty
    h = RGhosty
    
    letter = 1

    walls = """

##                                 ##
##                                 ##
## ############################### ##
##                                 ##
## ###############  ############## ##
## ###############  ############## ##
## ###############  ############## ##
##     c                  b        ##
## ############################### ##
##                             ### ##
## ###############  ###########    ##
## ###############  ###########    ##
## ###############  ###########    ##
##     b                  c    ### ##
## ############################### ##
## ############################### ##
##   ##############       g        ##
##   ##############  ##########    ##
##   ##############  ##########    ##
##   ##############  ##########    ##
##         h         ##########    ##
## ############################### ##
##   ##############       h        ##
##   ##############  ##########    ##
##   ##############  ##########    ##
##   ##############  ##########    ##
##         g         ##########    ##
## ############################### ##
##                                 ##
##                                 ##
"""              #|#              """

class levelFinal(boarddef.Level):

    walls = """
#####################################
##                                 ##
##                                 ##
##               ##   ####         ##
##              ##   ##  ##        ##
############   ##   ##    ##   ######
##            ##   ##      ##      ##
##           ##   ##        ##     ##
##          ##    ##        ##     ##
########   ####    ##      ##   #####
##        ##  ##    ##    ##       ##
##       ##    ##    ##  ##        ##
##      ##      ##    ####         ##
####   ##        ##    ##   #########
##     ##        ##   ##           ##
##      ##      ##   ##            ##
##       ##    ##   ##             ##
#######   ##  ##   ##   #############
##         ####   ##               ##
##                                 ##
##                                 ##
###############   #   ###############
##               ###               ##
##              ## ##              ##
##             ##   ##             ##
###########   ##     ##   ###########
##           ## #   # ##           ##
##          ##   # #   ##          ##
##         ##     #     ##         ##
#####################################
"""

