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