~~~................~.......~....~~....~....~....................................~~~~............~.....~...................~.......................................