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