::::::::::::::::::::::::::::::::::::,q@PQ@p,
::::QP.:.QP:::::::::::::
:::::::::::::::: :::::: @p,
.::::::: .QP.:::::::::::::::
::,.:::::::::::::::::::::::.Q
b,::,dP,P, :::::::: :
,.:::::::::::::::::::::::::::.b,
P.:: :::::::: ,qP
.::::::::::::::::::::::::::::::p,::::::.
Q :::::::: .::::::::::::::::::::
:::::::::,q@ .b,:::::::
:::::::: ,::::::::::::::::::::::::::,q@
.::.@p,:::: ,:::::::,
.0b,::::::::::::::::::::::, ::::
::: b,:,d ::.
,::::::::::::::::::::.00bssssd0P.
,d20b, 0b,q@@p,::::::::::::::::::::