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