-----------------------o-------o--------------------
---------------------------0------------------------
----------------------------------------------------
------------------------_______---------------------
--------------------------U-------------------------
----------------------------------------------------