::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::hX!
: l l/ /l l/ l l/X/l X/l /
::::::: .d811k. .d811k. ::: / /
::::::. .d811k..88888111/88888111. : / /
::.: .8888811188888/1.8888888111. .: / / /
.88888881188md811k.888888811l . /
.// 88888888818/88888111888888111 / /
/XXXX 8888888881:8888888111:8888811.X/ / /
/XX.88888888188888888811l88811P X/ /
/XXX.8888111888888888111 .mXXX/ / /
:. . XXXX. 8888888811 mXXXXXXX / /
:. / XX/XXXmmXm 888811P /XXXXX/ /
:.:. //XXXXX/XXXm. .mXXXXXX/ :: /