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