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