----..--++++====++--..++==++====::==++==++++--++====::::::::==++----..--++++====++--..++==++====::==++==++++--++====::::::::==++++++--....--++++++++--..++====::::======++--++==++======++==++--++++--....--++++++++--..++====::::======++--++==++======++==++--++==++----..--------------++==::::======++..--++++++++++++++--++++==++----..--------------++==::::======++..--++++++++++++++--++==::::==++--..++++++++++++--++==::====++++----------..------++--==::::==++--..++++++++++++--++==::====++++----------..------++--::======++--++==========++++--++++++++----++++++++----..++++++==::======++--++==========++++--++++++++----++++++++----..++++++====++==++--++==::::::::====++------++--++++======++++--..--++======++==++--++==::::::::====++------++--++++======++++--..--++====++++++--++==::::========++--++++++--..++====::==++------..++==++++++++--++==::::========++--++++++--..++====::==++------..++==++------..++==::==++====++--++====++++--..==::======++++--..--==++------..++==::==++====++--++====++++--..==::======++++--..--==++......++==::::======++--++==::====++--..++::==++==++++--..++++--......++==::::======++--++==::====++--..++::==++==++++--..++++--------++==::==++==++--..====::==++++++--..======++--++--..----..------++==::==++==++--..====::==++++++--..======++--++--..----..++++--++==::====++--..++==::::====++++--..======++++----......--++++--++==::====++--..++==::::====++++--..======++++----......--====--++======++--..--++==::==++==++----..++==++--++--..------++====--++======++--..--++==::==++==++----..++==++--++--..------++::==++--++++++--..----++==========++++--..++++--------..--++++==::==++--++++++--..----++==========++++--..++++--------..--++++====++--++------..--++--++====++====++++--..------......------==::==++--++------..--++--++====++====++++--..------......------==::++--++==++--..--++==++--++======++++--..----....------..--++==++++--++==++--..--++==++--++======++++--..----....------..--++==++++--++==++--..--++::==++--++==++++--........------++++--..--++==++--++==++--..--++::==++--++==++++--........------++++--..--++==--++==::==--..--++==::--++--++++--..--------++--++++++--..--++++--++==::==--..--++==::--++--++++--..--------++--++++++--..--++++++==::::==++..------==++++..----..--++++++++========----..------++==::::==++..------==++++..----..--++++++++========----..--------==::==++++--..--++====++--......--++====::::==++==++--..--++----==::==++++--..--++====++--......--++====::::==++==++--..--++--++==::====++--..----++++--------....--++::::========++----..++--++==::====++--..----++++--------....--++::::========++----..++--++++========++--..------++++++++--....++::::========++++--..++--++++========++--..------++++++++--....++::::========++++--..++----++++==++==------....++==::::==++----..++::::========++----..++--++++==++==------....++==::::==++----..++::::========++----..++++----++--++++--..++++==::::==++==++----..==::::====--++----..==++----++--++++--..++++==::::==++==++----..==::::====--++----..====++++....----..++====::::==========++--..++==::==++==++----..++==++++....----..++====::::==========++--..++==::==++==++----..++----..----....--++==::::====++::::==++--..============++----..------..----....--++==::::====++::::==++--..============++----..----..--++++++--++--++====++====::==++++--..++====++==++++--..--..--..--++++++--++--++====++====::==++++--..++====++==++++--..--......----====++==++--++++--++==++++----..--++==++--++------..--++....----====++==++--++++--++==++++----..--++==++--++------..--++--..--++==::======++------++++----......----++++------....--++----..--++==::======++------++++----......----++++------....--++--++....++::::++====--++--++--......------..------......------++==++....++::::++====--++--++--......------..------......------++==++..--++::======++++++----..--++++++++++--......--------++++++==++..--++::======++++++----..--++++++++++--......--------++++++==--..----::::======++--....--++==========++++--..--++++++++====++--..----::::======++--....--++==========++++--..--++++++++====++++--..----++==++==--..----++==++::::==++++--..--++++==++==::::==++--..----++==++==--..----++==++::::==++++--..--++++==++==::::==