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