#
                     #####                                                                                    #####
                     ##############     #########                                                          #####   
                    ##############     #############          ######                                     ####      
                            ######   ######  #######      ############     ##############             ####         
                             ###    ####       ######   ##############    ################          ######         
                           ####    ###           ###   #####      #####   ###############        ###########       
                         ###      ###           #### #####        ####              ####       #############       
                        ###     ###             ##  #####        ####             ####       ####       ####       
                      ###     ####                  ####         ###            ####      #####         ####       
                     ###     ####       ##################                   #####      #####           ####       
                  ####      ###        ##########  ############             #####     #####             ###        
                 ###       ###        #########    ##################    #####   ########             ####         
               ###        ###          #######        #######    ################### ###              ####         
              ###         ###         ## ####            #####        ########      ###              ####          
             ###         ###         ## #### ###          ####      ####           ###              ####           
           ###          ####        #  #### ###           ###     ####            ###               ###            
          ####          #####      #  #### ####          ####   ####             ####              ###             
          ###            ########## #####   ####         ###  #####              ###             #####             
         ####             ###############  ######      ###   #####              #####            ###               
                            ###### #   ##   ##############  #####                #####         #####               
                               #              ###########   #################     #####      # ####                
                              ##                  #####         #############     #################                
                              #                                                      #############                 
                             #                                                         ######## #                  
                            ##                                                                                     
                            #                                                                                      
                           #                                                                                       
                           #                                                                                       
                          #