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