                                            :@@@@@@:                                            
                                             :-. ::                                             
                                                                                                
                                                                                                
                                                                                                
                                                                                                
                                            -%%#=.      .-+*#%%##*=:                            
                                           -*@@@@#:.- =%@@@@@@@@@@@@%+.                         
                                           =@*@@@@%%@%@@@@@@@@@@@@@@@@#:                        
                                           =@##@@@@@@@@@@@@@@@@@@@@@@@*.                        
                                           =@#:#@@@@@@@@@@@@@@@@@@@@@@+.                        
                                            =* .*@@@@@@@@@@@@@@@@@@@@@*.                        
                                           ..    +@@@@@@@@@@@@@@@@@@@@#:                        
                                           :-    *@@@@@@@@@@@@@@@@@@@@@-                        
                                                =@@@@@@@@@@@@@@@@@@@%*=.                        
                                               :%@@@@@@@@@@@@@@@@@@@=                           
                                           =%*:#@@@@@@@@@@@@@@@@@@@@+                           
                                           =@@#*#@@@@@@@@@@@@@@@@@@@@*:                         
                                           =@@@#%@@@@@@@@@@@@@@@@@@@@@@%+.                      
                                           =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=                     
                                           =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=                   
                                           =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                 
                                           =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                
                                           =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:               
                                           =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-               
                                           =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:               
                                           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=.              
                                         .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:           
                                        .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-           
                                       .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-           
                                       =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:           
                                      :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=            
                                      :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-            
                                       +@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@%-            
                                       +@@@@@@@@@@@@@@@#+%@@@@@@@@@@@@@@@@@@@@@@@@#:            
                                      :#@@@@@@@@@@@@@@@=.#@@@@@@@@@@@@@@@@@@@@@@@@#:            
