....................................................................... ............................
...................................................*##%&%%%%%%%%(/*,,,...,..........................
.............................................,,,*(%%#%%%%%%##%%%%%%((%%##(/////*,,,.,,..............
.......................................,*,,,.,,/#%%%&&&&&&%%%%%%%%%%%%%%&&%%%%%##(/*,,,.............
....................................***/((((((####################%%%%%%%%%%%%%%#%%%#/,..,,*,,,,,...
................................**/#%%&&&&&&&%########%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%##((////**,
.............................,**(%&&&%&%%######%%%%%%%&&&&&&&&&&&&&&&&&&%&&&%%&&&&%%%%#%%%%%%%%%##(/
...........................,,(%&#&%%%##%#((###%%%%&&&&&&&&&&&&&&&&&&&&&&&%%%%%##%%%%#%%%%%%%%%%%%%%%
.........................,*#&&%%%%%#####(###%&&%%%%%&&&&&&&&&&&&&&&&&%%%%%#######%%%%%%%%%%%%%%%&&&%
........................*%&%%%%%#########&&%##%%%%&&@@&&&&&&&&&&&&&%%%%%%%###%%%%&&&&&%%%%%&&&%%%%%%
......................,(%#%%%%%#(############%%%&@&&&&&&&&&&&&&&&&%%%&&&&&%%%%&%&&&&&&&%%%%%%&&&&&&&
...................../##%&%%##(########(##%%%%&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&
...................*#%&%%%%##%#((#######%%%%%%&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&%&&%%%%%%%%%&&&&
..................*%&%%%%%%%#########((%%##%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%&%%&&%%%%&&&&&&&&
................,(%%%%%%&%%%%%%%#%%((%########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%&%%%%&&%%%%%&&&&&&&
...............,(%%%%%%%%%%%%%%%%#(#((((#(/(#%%%##%%#%%%%%%%#%%%&&&&&&&&&&&&&&&%%%%%%%%&%%%%%&&&&&&&
..............,#&%%%%%%%%%&&&%%%#(((////*/(#%#((#%#(#%#(##(/((#%%%%&&&&&&&&&&&%&%%%####%%%%%%&&&&&&&
.............*#%%%%%%&&&&&&&%%%#((///(/**/#(//(#(/((#((#(/**/(((#%%%%%%%%%%%%%%%%#####(##%%%%%&&&&&&
............,#&%%%%%&&&&&&&%%%#(**(/#/**//**//(//(((//(/*,,**//(####%%%%%%%%%%%%######(#%##%%%%%&&&&
...........,(%&&&%&&&&&&&%%%#((*,((%//*///***/***//****,,,,***/(#((#%%%%%%%%%%%###((#######%%%%%%%&&
...........*%&%&%%&&&&&&%%%#/*/,*(%#//((//*//***//****,,..,***/((/(###%###########(#####%%%%%%%%%%%&
..........,(&%&&&&&&&&&%%##****,(#&(/(#((/////((////*,,,,,,**/((//##((#(##(##(####(#%%##%%%%#####%%%
.........,*#&&&&&&&&&&&%#/**,*,,(%%(/(##((#/(((////*,,...**,**///((#(((((###(##(%%##%%%%%%%%####%%%%
..........*(%%%&@@&@&&&%#/***/,,(%%*(##((%((#(((/*,,,...*//*(/**(((#((#(###(##(%%%%%%%%%%%%%%##%%%%&
.........,*#%%%########%%##/*/,/%&#/(#%(#((#((((**,,...,//*(/**/%%#%%#%%%####%#%%%%%%%%%%%%%%%##%%%&
........,*##(%%%&&&%%%(**/((//*/%%##/%#(##%##((/*,,,...*/*/(***#%%%%%%%%%%%%%%&&%%%%%&%%&%%%%%%%%&&&
........,/&&%(/##*,,/%&&%*,///*(&%##/%%%%%%%%%(/*,,,,,,/**(*,*/%%%%%&&&%%%&&%%&&&&&&&&%%%%%&&&&&&&&&
.......,*%&&*,//*,,/#%%(%%/**//(&##(/#%#%%%%%#((/**,,,/(*((***(%%#%&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&
......,*#&#..,//*,,/#%%&&&(****/((#(////##%%%##(((((((#(/#(***#%&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
.....,,/#/......,,,,,/(###*,************//((//(//////#%%%%#(//%&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
.....,*#*..........,,,,,,,,,,,,,....,,***/////********/(%%%###%&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
....,,**....................,,... ..,,*****///(%%######(#####%&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
....,**..... .................. ...,,,***/##/**/%&&&&&%##((#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
....,,*...... ................ ......,,,,/**,.,##%%&@@&&%#(#((%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
..,..*,........ ............ ...........,,,,,,,/##%%%%%##%%(((((#%&&&@&&%%%&&&&&&&&&&&&&&&&&&&&&&
...../,................... ................,...,..,,,*/(%%#//*/((#%&&&&%%%&&&&&&&&&&&&&&&@&&&@@&
....,#*................. ........................,,***,,,,,,***/((#%&&%#%&&&&&&&&&&&&&&#(//,../
....*%/.,............ ........... .........................,,,**/(#####%%&&&&&&&&&&&&&%%####*,
....*#/,,.........,,... ........,......... ..............,,,*///((#%&&&&&&&&&&&&%#///*//,
....*(**,..........**,.....,,,....,,.... ............,,,**/(#%&&&&&&&&&&&&&%(/****,/
....,(/*,,..,,,......,*/***/**,,,..,,...... .............,,,**/(#%&&&&&&&&&&&&&%(/*/*,/%
.....****,,,,**,.....,,**////(((***,......... ..............,,,**/(#%&&&&&&&&&%%%&%#/***(%%%
......,**,,,.,,,,.................. ..............................,,,**//((#%&&&&&%%%&&%%&%(/(&&%%##
......,**,*,,..,*((*,............................................,,,*///(##%%@&%%%%%%&&&&&%%&&%%%###
.......,,,**,,..,,,,*//*,,,..................................,,,,***///(####&&&%%%%%&&&&&&&%%%%####(
........,*#%*....,,,,,,,,,*///,..,...,,,,,,............,,,,,,,,,****/(##%%#%&%((%&&%&&&&&&%%%%###((/
......,,*#%%#....,,..,,,..,,,,*/(((((((###/,....,,,,,,,,,,,,,,,**/((##%&@@&&&&&&%%%&&&&&&%%%%%####/,
..,...,(%(%&%,......,,,,,,,,,,,,..,,,,,,.,,,..,,,,,,,,,,,,,,***/(#%%&&@&&&%%%&%&&&&%%%%%%%%%%##(*,,,
.,.,,(#((%&@&/.............,,,,.,,.........,,,,,,,,,,,,,,**//(#%&&@&&&&&%#%%%&&&&&%%%%%%%%%##(/,,,,,
.,*##//(&&&%&#*,...................,,,..,,,,,,,,,******/(((%&@@&&&&&&%%%##%%&&&&&&&%%%%%#%%#/*,,,,,,
/(/,*/#&&&&&&&#*,,,,...............,,,,,,,,*****////(#%&&@@@@&&&%%%%%%%%%%%&&&&&%%%%%%%%%#(/*,,,,,,,
/,,(%&&&&&%#%%%&%*,,,,,,........,,,,,,,,**//((##%&&@@@@@@@&&%%%%&&%%%%%%%&@&&%%&%%%%%%%%###/,,,,,,,,
- #&%#%&&%%&&&&&&&&&%#/*,***,,,,,***/((###%%%&&@@@@@@@&&&%%%%%%&%%%%%%%%&&&&%%%%#%&&%%%%####*,,,,,,,,
%####&&%%&&&&&&&&&&@@@@&#///////(((((##%&&&&@@@@&&&&%%%%%%&&&%%%%%%%%%&%%%%%#%&&&%%%%%%##%(*,,,,,,,,
#(#%&&&&&&&&&&&&&@@@%*,***/(((//(#%&&&&&@&&&&%&&%&&%%%%%&&&%%%%%%%%%%%%%%%%%&@&&%%%%%%##%#/,,,,,,,,,
/##&&&&&&&&&&&&@@%/,.,,***/(#%%&&&&&&&&&%&&&&&&%%%%%%%&&&&&&&%%%%%%%%%&%####&&%&&%%%%%%%%#*,,,,,,,,,
/&%&&&&&%%%&&@%,.......,*(##%&&&&&&%%%&@&&%%##(###%%%%%%%%%%%%%%%##%%%####(#%&&%%%%%##%%%#/*,,,,,,,,
&&&&%%&%%%&#,. ......,*/#%&%%%%%%%%&&%%##%%%###%%%%%%%%%%%%%%%##%%%##(((((##%%%%%%%%##%%%#/*,,,,,,,,
&&%%%%%&#* .. ,/#%%%%%%%%%%%%%%%%%%%%%%%%####%%%##%%%###%%###(((((((##%%%%%%%%%%%%%%(*,,,,,,,,
&%#%%(,. ,/#%%%%%%%%%%%%%%%%%%%%%%%%#################%%%##%#//(((%%%%%%%%%#%%%&%%#*,,,,,,,,
#%#. .*(#####%%%%%&&&&&&%%%%%%%%%############%%###((/**(%%%&%%%%%#%&&%%%%&&%&%%%(,,,,,,,,
, .. ,(#####%%%%%%%%########%%%%###%%%%%%%%####(((#%%##%%%%&%%&%&%%&%%#%%&&&%&%%%#/,,,,,,,
. *#####%%%##############%%%%%#((/*****,,,,.....,**//#%%%%%%%&%&%%%%%%%%&&%&&%%%(*,,,,,,
. ./(####(#######(#%#(*.... . . .... ..,,,*/(///%&&&%%&%%&&%%##/,,,,,,
.,/#((######%%%#/,. . .. ..,*/*/&%%&%%%%%&&%##(*,,,,,
*#####%%%%%%&(. . .,.. . . ,(/%%&&&%%%%%&&%##/,,,,,
,,/(#####%%%%&#* . .. ..,..*,*%%%&&&%%%&&%%##/*,,,,
.,*/####%%#%%%(, ...,..,(%%&&&%%%%&&%##(*,,,,
,.,*###%##%%%#/. .... ....,..*%%&&&%%&%%%%%##/,,,,
.,(##%%%%%%#, .... ....,#&&&&%&%%%&%%#(/*,,,
/##%%%%%%%/ . .......#&&&&&&&%%%&%%#((*,,,
##%#%%%%# ..*%%%%&&&&&&%%%&%%#((/*,,
##%#%%(. .,##&&&&&&&%%&&%%(//*,,,
##%%%* .,#@&%&&&&%&%%%(///,,,,
%%%%/ .*@&%&%%&%%%#((*,,,,.
%%%/ .,&%%&&%%#(/*,,,,,,,
%@( . ./&&%%%#(***,,,,,,,
@* ./&&%%%#/***,,,,,,,
.%&&%%&#/**,,,,,,,,
.*&&%%%#/**,,,,,,,,
...%&%%%%#(*,,,,,,,,
.. . ./@%%&%%#/*,,,,,,,
,%&%%%%%(*,,,,,,,
. .(&%%%%%(*,,,,,,,
/@&%%%(*,,,,,,,,
. *&%%%#*,,,,,,,,.