d3d9fe745f0ff638f1f8302ba71a891d9b3a20ae9f1d4298c62265b441b93835701699822b3f119507d513120c73cc7dafd667d85858b86c0aa78af4bd88366c