JOHN MARGRAVE ESDAILE