  #include <iomanip>
  #include <iostream>
  #include <mutex>
  #include <numeric>
  #include <sstream>
  
  #include "selfdrive/common/timing.h"
  #include "selfdrive/common/util.h"
  
  namespace {
 
</s> remove 
 </s> add #include "selfdrive/common/util.h" </s> remove inline void sleep_for(const int milliseconds) {
  std::this_thread::sleep_for(std::chrono::milliseconds(milliseconds));
 </s> add std::string hexdump(const uint8_t* in, const size_t size); </s> remove             hexdump((uint32_t *)constraint->data, constraint->size);
 </s> add             hexdump((uint8_t *)constraint->data, constraint->size); </s> remove           hexdump((uint32_t *)prop->value, prop->sizebytes);
 </s> add           hexdump((uint8_t *)prop->value, prop->sizebytes); </s> remove   for (int i = 0; i < len/4; i++) {
    if (i != 0 && (i%0x10) == 0) printf("\n");
    printf("%8x ", d[i]);
  }
  printf("\n");
 </s> add   printf("%s\n", util::hexdump(d, len).c_str());
  #include <iomanip>
  #include <iostream>
  #include <mutex>
  #include <numeric>

  
  #include "selfdrive/common/timing.h"
  #include "selfdrive/common/util.h"
  
  namespace {
keep keep keep keep replace keep keep keep keep keep
 util: remove function to_hex (#22792) 
selfdrive/ui/replay/util.cc