'''''''@@''@@@@@@@@''@@''''''@@''@@''''@@''''''''@@'''''@@'''''@@''@@''@@'''@@''@@'''''''''@@'''''@@'''''@@''@@''@@''''@@@@''''''''''@@'''''@@'''''@@''@@''@@'''''@@'''''@@''''@@'''''@@'''''@@''@@''@@'''''@@'''''@@''''@@'''''@@'''''@@''@@''@@'''''@@''''''@@@@@@''''''@@''''''@@@''@@@''''''@@''''