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