0b78c456d74ea9d1975ee0b560ee0b62b820b2 1343ca7a89de7bd904aaaf29d377f7363dcfc2 77f1093bf9e7cb318bce3025f4fc18807914cb ac141b76635c50535e8ade4df1c7776146f088 bf0dacda4ffdf04d10b7de6a4e93d7c27759d2 fbe2f7be6fe34d77e8daca5634befe4f07a222