:.            .        '    '  '  . '..'
: :.          ..          '    . ..''   
: ' ':    '.  '.  '   .     '..''  .   .
:   ':'::'::'''''''':......::....... '' 
:  .   ''.     :     ..''       '   '.  
:    .    '.     ..'' .    '     '      
:           '..''                    .  
: '      .:'' '. '        ..     . '.  .
:    :.''  '  ' '.  '  .'         .  '  
:..:'         .   '..                 . 