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