-+-+-+:)-+-+-+-+-(:+-+-+-+-+:)-+-+-+-+-+-(:+-+-+-
-+-+-+:)-+-+-+-+-(:+-+-+-+-+:)-+-+-+-+-+-(:+-+-+-

-+-+-+:)-+-+-+-+-(:+-+-+-+-+:)-+-+-+-+-+-(:+-+-+-