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