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