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