      [SHORT_TESTER_PRESENT_RESPONSE, OBD_VERSION_RESPONSE]
    ),
    (
      [TESTER_PRESENT_REQUEST, DEFAULT_DIAGNOSTIC_REQUEST, EXTENDED_DIAGNOSTIC_REQUEST, UDS_VERSION_REQUEST],
      [TESTER_PRESENT_RESPONSE, DEFAULT_DIAGNOSTIC_RESPONSE, EXTENDED_DIAGNOSTIC_RESPONSE, UDS_VERSION_RESPONSE]
    )
  ]
  
  
  def chunks(l, n=128):
 
</s> remove    [UDS_VERSION_RESPONSE]
 </s> add     [UDS_VERSION_RESPONSE], </s> remove   if has_relay and not fixed_fingerprint:
 </s> add   if has_relay and not fixed_fingerprint and not skip_fw_query:
    [TESTER_PRESENT_RESPONSE, DEFAULT_DIAGNOSTIC_RESPONSE, EXTENDED_DIAGNOSTIC_RESPONSE, UDS_VERSION_RESPONSE],
      [SHORT_TESTER_PRESENT_RESPONSE, OBD_VERSION_RESPONSE]
    ),
    (
      [TESTER_PRESENT_REQUEST, DEFAULT_DIAGNOSTIC_REQUEST, EXTENDED_DIAGNOSTIC_REQUEST, UDS_VERSION_REQUEST],
    [TESTER_PRESENT_RESPONSE, DEFAULT_DIAGNOSTIC_RESPONSE, EXTENDED_DIAGNOSTIC_RESPONSE, UDS_VERSION_RESPONSE],
    )
  ]
  
  
  def chunks(l, n=128):
keep keep keep keep replace keep keep keep keep keep
 Hyundai fw query (#1540)

* hyundai fw query

* Change query

* this works

* That is not engine

* hyundai fw query

* Change query

* this works

* That is not engine

* Skip FW query in test_car_models

* Those routes don't fingerprint properly after speedup

* only send toyota queries to subaddresses

Co-authored-by: openpilot laptop <laptop@comma.ai> 
selfdrive/car/fw_versions.py