####+##                                
                             +- .---. .+                              
                            +          .-+                            
                           #            -+                            
                           +            --#                           
                           #..  ...  .  -+                            
                            +-. ..  .. .-+                            
                             ++----.---+                              
                             +--...--#-+                              
                             .    .--...#                             
                            ++. ...-+..-+                             
                          +...   ..--.  -.+                           
                          -.    ........-.-                           
                           +-.    .....---#                           
                            #-....-----+#                             
                            #.         .#                             
                            +.          #                             
                            -.     .    +                             
                            +     ..    -                             
                            +     ..    .#                            
                           +-     ..    .+                            
                           +      ...... -                            
                          #-     .....-. .#                           
                         #+  .   .------. --#                         
                      +-..-  .  ..-------  ---+#                      
                    #. -+-  .. ...-------. ..+++#                     
                  .- .-.....-....---------..---+#++                   
                +-- .+.  ......---------------.-++ .-+#               
              #+  . --     .   ...-------..--. -+#-..-+#              
            #+-    ..-               ...---.. .-#+-----+#             
           +..     .--.              .....-. .-#+---..-##+            
          - .  ...   .-.              ....  .-#+--- .-+#+ +           
         +. - ....                  ...    -++-..  .-+##-. -          
         +  .-.....               .-     .-+--   .-+###+-. .+         
        --..   .....         ..        .++.    .-+##+++---. -#        
       +...--.       ..             ..     ..-+##+--------.  ##       
       +...--++...                     ..--+##+-...---+---. .##       
       +-..     .....            ...--++##+++++...----++---.+#+       
       +-++--...        .....---++#+++----++++-...----++++-++##       
        +---+#############++++-----------+++++...-----+++++####       
        #++-.. .--++++------------------++++-...-------+++#####       
        #..++--.       .--+++++++++++++++++--. ..--+++++#######       
         + .-+#++-..                       ...--+++++######+-#        
         #- ..--++##++---..............------++++####+####--##        
         #++-..-----++++++######+++++#######+-++++######+++##         
          ##++---++++++++++----------.....--++++#########+##          
           +##++++-----............----+++++#########++###            
            #######+++++++++++++++++++##########++#######             
              #######################++++++#+#####+-.-#               
                 +#########+++#+##+##+#########+-. -#                 
                   #+...-++++#########++++--..  .+#                   
                     ##+.    ............    .+#                      
                          ##+-.       ..+###