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