106f80a38a26804bb6e2f3b88ad529594a1e0cec1bd6b8c8c77198f1c7eb8da5defa51e6f9fe95529e6d334b90c0ab399c0ec277bbe4c4bc431199f7aa84eaff