3dadc02ee4dc75f43eed82e54280727050db52b46512a1eb6c50d8b26d77c039991bbfc80d17c3bf25

29afd12be4ed36a379ec9be74683706d80d3d9ea30f7a51a685a2a2c59da1f45a40fee55d156fd91541f9a70bf

2cb1dc2fe0c13ba960f284e544857469a00c3d9a00989f9d2d7110e19d062a009fb1df787167f89e77ba2d80