anchor.diff:    final Uint8List data;
   
     int get checksum {
  -    int hash = timestamp.microsecondsSinceEpoch;
  +    int hash = timestamp.millisecondsSinceEpoch;
       hash ^= hash >> 32;
       hash &= 0xffffffff;
       for (int byte in data) {
  
positive.code:   @override
    String toString() {
      StringBuffer buffer = StringBuffer();
      for (int index = 0; index < data.length; index += 1) {
        if (index > 0 && index % 8 == 0)
          buffer.write(' ');
        if (index > 0)
          buffer.write(' ');
        buffer.write(data[index].toRadixString(16).padLeft(2, "0"));
      }
      return buffer.toString();
    }
  }
  
negative.code:       return _encoded;
      _encoded = Uint8List(size);
      ByteData view = _encoded.buffer.asByteData();
      view.setUint64(0, timestamp.millisecondsSinceEpoch);
      _encoded.setRange(8, 8 + data.length, data);
      view.setUint64(8 + data.length, checksum);
      return _encoded;
  