See attached file for details