Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Quais produtos passaram em inspeções de segurança e utilizam ingredientes provenientes dos EUA e México?
 ###Tabelas: 
CREATE TABLE IngredientSources (ProductID INT, Ingredient VARCHAR(50), SourceCountry VARCHAR(50), PRIMARY KEY (ProductID, Ingredient)); INSERT INTO IngredientSources (ProductID, Ingredient, SourceCountry) VALUES (1, 'Water', 'Canada'), (1, 'Glycerin', 'USA'), (2, 'Water', 'Mexico'), (2, 'Glycerin', 'Canada'); CREATE TABLE ProductSafetyRecords (ProductID INT, InspectionDate DATE, Result ENUM('Pass', 'Fail')); INSERT INTO ProductSafetyRecords (ProductID, InspectionDate, Result) VALUES (1, '2021-01-01', 'Pass'), (1, '2021-02-01', 'Pass'), (2, '2021-01-01', 'Fail');
SELECT ProductID FROM IngredientSources WHERE SourceCountry IN ('USA', 'Mexico') GROUP BY ProductID HAVING COUNT(DISTINCT SourceCountry) = 2 INTERSECT SELECT ProductID FROM ProductSafetyRecords WHERE Result = 'Pass';