'********''''******''''**''''**''**'''''**''**'''''**''**''''**'''***'''**''**'''''**''**'''''**''**'''''''''****''**''**'''''**''********'''**'''****''**'**'**''**'''''**''**'''''**''**''''**'''**''****''**'''''**''**'''''**''**''''**'''**'''***''**'''''**''********''''******''''**''''**'''*******''