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