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