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