. :^.. ..
. !X%!. . '!+%/.
. ./XXX^'.... .:+/%%X%.
....'+^XXCX+:.':'.. .'':''. .!/%%%%%C!
..'':%^^%XXCC+::':'''. ..:!!'':::!:!!!::... .'+%%%%///%X:..
.''''++^+XXXXCC+::'':::'''. .... .:::!!!^^!:::'.'':!!!^^!!::''.. .:/XXXX%%%/%CX!:'.
'.:::%!^%XXXXXCX/!'.':'':!!!'. .':'''. .. .. ........ ..'. ....:!^^!!:!:::'.. ....'::!^!!!!!!'. .' . .!/%XX%%///++%X+''..
. ':'!//!+X%%%XXXCC