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