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