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