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