106c7a83e300ac3c80158ff03b22c48eae7ab1340f94a4615d2a8819f9cb3dcf878f3b7af16f72280aedeb4e4410c2112cd46a20a9e2b4994b535ff0a6b01ac0