0090ecb92f0a14a9b4285d62de43fbf535ebe7 0a47b4028ce335d8436c2e47c8192ee91f096a 17d07f40c98e25ed0b531955559444d428b599 5b85dae789c9186041f23600929dac4b0a047b 711f96c4d2e4c0250904642ea364cc7c105ea8 8b7011118f84a689dcc5b56eac92fe046c1e2b e643b26619eed1f1baf4cfca54adb4a83cb159