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