!
  !
  !
  !
  !
  !
 .
  !
 .
 .
 .
  !
 .
  !
 .
  !
 .