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