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