###################### #..................... #........a............ #...########....!.... # #......... #%........ #...a.... #....... #....## #...