---------------------------------------------------------
---------------------------------------------------------
---------------------------------------------------------
----------------------------------------------------------
---5-5-0-4-5-5--5--4--22--0--22--2-0--------2-0-2--0-4-55 --------------------------------------2-2-0---------------