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