code: def get_email_full_name_perfect_match(self, prefix: str) -> FullName:
      first_name = ""
      last_name = ""
      for i in range(len(prefix) - 3, 2, -1):
          if (
              prefix[:i] in all_first_names_set
              and prefix[i:] in all_last_names_set
          ):
              first_name = prefix[:i]
              last_name = prefix[i:]
              break
      return FullName(first_name, last_name)
  
file_path: bias-detector/bias_detector/fuzzy_names_from_emails/FuzzyEmailFullNameExtractor.py
imports: import re
  from bias_detector.common import *
  from bias_detector.fuzzy_names_from_emails.FullName import FullName
  import nltk
label_desc: Use image node_id 5 for calling the FuzzyEmailFullNameExtractor obj's underlying member method code with example usage: obj.get_email_full_name_perfect_match(prefix) and returns: FullName