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