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