sanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssansgastersanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssanssans.
The Undertale community be like (Yes gaster is in here he's just hidden).
Next up
Asgore crying sad clash royale emote
By AntO the Clownest
getting a better grip at drawing her
Here's a peaceful little forest scene for this #screenshotsaturday, from the beginning of the game.
Enemies can also suddenly spawn through Realm Rifts. These Rift Spawns are going to be stronger than the ones wandering around. TBD on the enemies... #screenshotsaturday #godstear #madewithunity
Today I was setting up the location of the first boss. His name is "Father" and he is the first of the Patagonians. His task is to guard the road to the House.🛡🗡 Bookmark pre-launch page🔖🔖🔖
https://www.kickstarter.com/projects/rdvindiegame/the-patagonian…
Protege el conocimiento, salva la historia. Guardian of Lore es un platformer 2D en el que debes luchar para mantener viva la memoria de la mitologÃa latinoamericana. El juego llegará a Steam el 18 de mayo: https://steam.pm/app/1211740 #ScreenshotSaturday
I was bored, so... ManutKat.
Strange Umbrella
A Shiny Mega Gengar 🌟 For @ManutkArt ![]()
's #ThreeColorsChallenge!











2 comments