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