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