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