                     #@@@@@@@@@@@@@@@@*                     *@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@=                   +@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@=                :#@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@+              +@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@+           .#@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@=         .%@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@.        #@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@%.     .#@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@+     +#%@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@=       .*@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@=        =@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@#######%####:        .++++++==-=@@@@@@@@@#                     
                     #@@@@@@@@@@=                          ..... =@@@@@@@@#                     
                     #@@@@@@@@@* =%@@@@@@@@@@+       -@@@@@@@@@@+.#@@@@@@@#                     
                     #@@@@@@@@@##@@@@@@@*==++-       -+*#@@@@@@@@##@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@%-.               -@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@=:       =*#%@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@#     *@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@=   -@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@=::%@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
                     #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                     
