a059d70e4f9095f167bd34ea4dfdab33be8f599907daefbd05f2ba3f2d6302be 5884563b28cd4b470066780003b1c8e2a6025d453ae3e80dcea6891a3944db60 58101378fc8b3b7f989f7a4336a5c5de49effdd38f854d96dcee7ebedec09b57 a184a1bbbeb40a795316bd6f414b0d0adb93cc17aec49074e452fd8e74082cac