___:::::::::____::__::::::::____:::::::__::____::
__________::____::________::____::___::__::____::
_________::_____::________::____::___::__::____::
________::______::_______::_____::___::__::____::
_______::_______::______::______::___::__::____::
______::________::_____::_______::___::__::____::
_____::_________::____::________::___::__::____::
____:::::::::___::___::::::::___:::::::__::::::::