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