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