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