|~~~~~~###########~~###~~~~~~~~~~###~~~###~~#########~|
|~~~~~###~~~~~~~~~~###~~~~~~~~~~###~~~###~~###~~~~~~~~|
|~~~~###~~~#####~~###~~~~~###~~#########~~#######~~~~~|
|~~~###~~~#####~~###~~~~~###~~#########~~#######~~~~~~|
|~~###~~~~~~##~~###~~~~~~~~~~###~~~###~~###~~~~~~~~~~~|
|~###########~~#########~~~~###~~~###~~###~~~~~~~~~~~~| |