Use the attached support-events.csv to produce a small operations report as of the cutoff in its accompanying data dictionary. Each event is a full snapshot of a fictional ticket. Deduplicate exact repeated events, ignore events after the cutoff, and select the latest event for each ticket by its actual timestamp instant. Use the final team assignment. Report, by team: current open-ticket count, current resolved-ticket count, and median resolution time in hours for tickets whose final state is resolved and whose resolution timestamp is valid. A reopened ticket is open. Do not treat missing values as zero. Include all tickets opened before the cutoff, even if opened before the reporting dates. Give me a downloadable summary.csv with those four columns, a downloadable exceptions.csv naming records you excluded from duration calculations and why, and a concise explanation of the method and operational limits. Do not upload the data to an external service.