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