-------- ---++--- -------- -+-+---- -------- -----+-- -------- --------