++++++### . +....+..###... +..h.'?.....## +..sK)(......# +....'........ ++++++.....).. ......... ......... ..(....... .......... ..........#