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