-----------------------------------
-----------------------------------
-----------------------------------
-----------------------***-------*-
-----------------------**--*-**-**-
-------------------------***----*--
-----------------------*--*-*---*--
----------------------*----*----*--
----------------------*----*----*--
-----------------------*--*-*---*--
-------------------------***----*--
-----------------------**--*-**-**-
-----------------------***-------*-
-----------------------------------
-----------------------------------
-----------------------------------
