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