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