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