              key_text = val.get("key_text", None)
              key_text = key_text if key_text else key
              helpout[help_section].append((val["help"], key_text))
  
          helpout["edit"].append(("Bounding Box - Move", "Left Click"))
          helpout["edit"].append(("Bounding Box - Resize", "Middle Click"))
 
</s> remove         cv2.rectangle(image, (0, 0), (width - 1, height - 1),
                      color, 2)
 </s> add         cv2.rectangle(image, (0, 0), (width - 1, height - 1), color, 2)
        logger.trace("Created help text canvas") </s> remove         if not alignments.get(sourcefile, None):
            alignments[sourcefile] = list()

 </s> add  </s> remove         cv2.rectangle(image, (0, 0), (width - 1, height - 1),
                      color, 1)

 </s> add         cv2.rectangle(image, (0, 0), (width - 1, height - 1), color, 1) </s> remove             if key not in ("bounding_box", "extract_box", "landmarks",
                           "landmarks_mesh", "image"):
 </s> add             if key not in ("bounding_box", "extract_box", "landmarks", "landmarks_mesh", "image"):
            logger.trace("Adding help for:(section: '%s', val: '%s', text: '%s'",
                         help_section, val["help"], key_text)
              key_text = val.get("key_text", None)
              key_text = key_text if key_text else key
            logger.trace("Adding help for:(section: '%s', val: '%s', text: '%s'",
                         help_section, val["help"], key_text)
              helpout[help_section].append((val["help"], key_text))
  
          helpout["edit"].append(("Bounding Box - Move", "Left Click"))
          helpout["edit"].append(("Bounding Box - Resize", "Middle Click"))
keep add keep keep keep keep
 Add Face Hashes to Alignments (#550)

* Convert main scripts to use face hashes

* Alignment tool: Use hashes, add logging, add face rename function

* More logging. Update Manual tool to work with hashing 
tools/lib_alignments/jobs_manual.py