..--------....-.----------------.---------...----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...----------------...------------------------------------------------------..--------------------.....-----.----------.--------------------------------------------------------------------...----------------------..----------....----------------------------------------------------------------------------------------.----.----------.-.-----------------------------------------------------------------------------------.--------------------..------------------------------------------------------------------------------------------------.----------------.----------------------------------------------------------------------...------.----------------------------------------------------..-------------------....-----------------------------..------------------------------------------------------------------...----------.-.-..---------------------------------------------------------------------...---------------------.----------------------------------------------------------------------------..-----------..-----------------------------.-------....------------------.