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