+++++++++++++                                              
             +++++++++++++++                                
                           +                                
                           +                                
           .               +                                
           .               +#                               
           .               +#                               
    #      .                #+++                            
    #      ..               #  +++++++++                    
    #       .               #          +++++++++            
    #       ..              #                  ++++         
    #        ..             #                     +         
    #         ..            #                    ++         
    #           ..          #                 ++++          
    #            ..         #            +++++              
    #             ...       #      +++++++                  
    #               ...     #  +++++                        
    #                 ..   +#++                             
    #                  .+.++#                               
    #                 ++  ..#                               
    #             +++      .#                               
    #           + +         #                               
    #        +++         ###..                              
    #      ++            #   .                              
     #    ++             #   .                              
     #    +              ##  .                              
     #    +               #  .                              
     #    +               # ..                              
     #    ++              #.                                
     #     ++            .#                                 
     #      ++           .#                                 
     #       +++        . #                                 
     #         ++     ..  #                                 
     #          +   ...   #                                 
     #          ++.       #                                 
     #           +        #                                 
     #           .     ####                                 
     ###       . +     #                                    
       #    . .  +     #                                    
       #  ..     +     #                                    
       # ..      +     #                                    
       #..       +     #                                    
       #.        +     #                                    
     ..#        +      #                                    
    .. #        +      #                                    
   ..  #       +       #                                    
   .   #     ++        #                                    
  ..   #    ++         #                                    
 ..    #################                                    
....          +                                               
...           +                                               
            +                                               
             +                                              
             ++                                             
              +                                             
              +                                             
              +                                             
              +