Smith-Waterman Local Alignment Algorithm