ESGReveal: An LLM-based approach for extracting structured data from ESG reports