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