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