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