harper proof-harper proof--2harper proof--3harper proof--4harper proof--5harper proof--6harper proof--7harper proof--8harper proof--9harper proof--10harper proof--11harper proof--12harper proof--13harper proof--14harper proof--15harper proof--16harper proof--17harper proof--18harper proof--19harper proof--20