:
   :
   :
   :
   :
   :
   :
   :
   .     !