.    .       .      .     .      .       .       .        .       .       .       . .        .        .       .     .    .     .     .    .