Use only the attached synthetic input. Return a JSON object with these exact fields: A_R1, A_R2, B_R1, B_R2, C_R1, C_R2. Use null for information not stated. Preserve identifiers, units and revision states. Lists follow first appearance in the input, except an explicitly requested chronological order. Use snake_case for categorical labels. Do not add inferred engineering decisions. Field types: {"A_R1": "string", "A_R2": "string", "B_R1": "string", "B_R2": "string", "C_R1": "string", "C_R2": "string"} Task: Build a requirement-to-evidence matrix with separate met, not-met and not-stated states. Do not infer compliance from marketing descriptions. Do not treat PDF-only delivery as editable CSV. Distinguish not_stated from not_met. Evaluate requirements separately for each supplier.