###+# ##....# ###....... ###......# #...<...# #.....### .....#!### .... ## ... .. .