637 643 646 668 670 677 680690