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