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