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