#                                                                   P                                               #                                                                      
#                                $                                               p                                  #                                                                      
#                                #   $   $                                       #   #   #   #   # p #    #    #    #                                                                     
#                               ##########                                                                         ##                                                                     
#                              ###########                                                                          #                                                                     
#                               ##########                       #####                                          #   #                                                                    
#WWW                             #                              ##           #   #   #   #   #   #   #              #                                                                      
#WWW                                                           ##                                           #       #                                                                      
# E                                                           ## W           W   W   W   W   W   W   W              #                                                                     
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%