:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: : : :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
..... ... .