add sparse matrix support for Protobuf file format