MAXMAXMAXMAXMAXMAXMAXMAXAOSAOSMAXMAXMAXNNMNNMMAXMAXNNMMAXMAXMAXMAXMAXMAXAOSMAXNNMNNMNNMAOSMAXNNMMAXNNMMAXNNMMAXNNMMAXMAXNNMMAXNNMAOSNNMMAXMAXNNMMAXMAXMAXMAXRANKRANKMAXMAX