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