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