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