----- 
    .     : . .   .    :    .       .     .      .     .  .     :    :  .       :      :    : .     :      .       .   :

 .    .   .    :     .    :     :   .  .     :      .   :   .     :      :  .    :

    .   .    .    .    .         .       :
      .    .            .     .    :

    .   :    .     :    .     :    .   :       :      :