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