######### #+#+#+#+#+#+#+#.......### .........Z.............(## .........MM..............# ....M....M......^∩.∩.(...# ........^.......^^.......# ........................## #+#+#+#+#+#+#(#^......### #(######### ###