fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000086c00)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000a3b8b20fcf7aa836000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000086d00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000086e00)) 10:50:36 executing program 5: mkdir(&(0x7f00000001c0)='./file1\x00', 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) mkdir(&(0x7f00000002c0)='./bus\x00', 0x0) mkdir(&(0x7f0000000280)='./file0\x00', 0x0) mkdir(&(0x7f0000000140)='./bus/file0\x00', 0x0) mount$overlay(0x400000, &(0x7f0000000000)='./bus\x00', &(0x7f0000000440)='overlay\x00', 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB='lowerdir=./bus,workdir=./file1,upperdir=./file0']) rmdir(&(0x7f00000000c0)='./bus/file0\x00') setxattr$system_posix_acl(&(0x7f0000001c00)='./bus\x00', &(0x7f0000001c40)='system.posix_acl_default\x00', &(0x7f0000001c80), 0x24, 0x0) utimes(&(0x7f0000000180)='./bus/file0\x00', 0x0) unlink(&(0x7f0000000100)='./file0/file0\x00') mkdir(&(0x7f0000000480)='./bus/file0\x00', 0x0) 10:50:36 executing program 1: mkdir(&(0x7f00000001c0)='./file1\x00', 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) mkdir(&(0x7f00000002c0)='./bus\x00', 0x0) mkdir(&(0x7f0000000280)='./file0\x00', 0x0) mkdir(&(0x7f0000000140)='./bus/file0\x00', 0x0) mount$overlay(0x400000, &(0x7f0000000000)='./bus\x00', &(0x7f0000000440)='overlay\x00', 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB='lowerdir=./bus,workdir=./file1,upperdir=./file0']) rmdir(&(0x7f00000000c0)='./bus/file0\x00') setxattr$system_posix_acl(&(0x7f0000001c00)='./bus\x00', &(0x7f0000001c40)='system.posix_acl_default\x00', &(0x7f0000001c80), 0x24, 0x0) utimes(&(0x7f0000000180)='./bus/file0\x00', 0x0) unlink(&(0x7f0000000100)='./file0/file0\x00') mkdir(&(0x7f0000000480)='./bus/file0\x00', 0x0) 10:50:36 executing program 3: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b35707118e47b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47102b178a6ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_mount_image$fuse(0x0, &(0x7f0000000100)='./file0/../file0/file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f0000008680)="cc477ed71bcae2d2b877bd6cbc80e95d7bf1df8e33180f330e80cd7a23279e8c6774f82fc4617c62c64080fbdeab8046d246a6add6e462a6cb1e4542af4025c2557867cf0a553d636c7a847746afca3611741440342d95b2f9a942721623bf36569ab16c3901c743795f175e6eee40b2278e6ea2918ed0cb9fec5689dc4e21cfa88a6eada9fc3ff9b7153925517da5d39f26b26fb054868c0ba0cb64771d3ea250c10bfcdf076afe1ae03df949b3a0c7bdea8e055f5f973dc1c8642d98e8e7866f2f9653a00fdb937fdc46d4dee1bc1f0007e22dcbac28cb0d18ec428d79be4bcce29c75a2d2a9e3b5f21673b5cf4df5e3fc83c58629f4827be5fb708d0650dbf1a7d036f16c169912492522ac7a5f737a945f0b02aa1d3b4e2dd0756002da53e31811f244b83297770f4658b5d4ec105d3723b5a8e2260d07f0135b853d78c8aa107914966039f0e77ac28899eb661210eebe3243b5cd128ccdf4ef157e974391b1a6ce25654fba4b860766f99b0668cf3da983eececabf7bf83c40c91883501c3e10afd547cf0e7f3ae85a7afd3e5c1bedfe3866b35752fd005046d7383866affc397adaffc38c80caef04f9bce355d0e0d70b7453168e956a96595f1e11659997841b54011ec6c894a7c61605d69ef92d307a1cebfed9f789a92004e8d4450ab5b567fd6f35be6dab5fa77d1bf020b68e73be9f0ee30e98b1dc2644e6450cee3d1d0d8e2e438468fd6d6dbf1cc11579ac5a5b65717cbbd18f66fae4ed694aac4652d77fae46729d44d7be38c687871fe5f10b7722694bcb9e242c61661c73a471d585305a757254898e4f83afbcb59afaf30df64566eaf1d97c2a4a732133598ec5dafc258885894a3ab16fffdb1335713fdae635985e3b18012b8d97276edcc76c6ee56b309000fbf41aec4a5f5597c3ebe79437ed9b2cc47c989a9fc094d482bc088ea417c4cc817896f6a16e4adbc43d6ea870b2bc35c33d0628b9f33af0824c110c3b9690eeacc804479fd139f4083916aa25ccbeb21e1e831538d57e2868dada765ce5b5ef30affa9eaabc746cbd2466bb83fb415f3810d6c5bcbd41e2c28a52c5090dfeefd5aa25d9e5ae03f67d437c6d256c054ccc2a0555a7a2304510fffa6b4104fc98176345dba00d6a518e741e84a77a548b89866537f7125369bc5a93de21051e3ee112dafcae5c007027375caf25dcf0574ff91c56d38bad5c6b31e5790ddf783416fc29a5aae69cc7b999c8841a60d6b35abf9ab44a52bf2b4763839218cc106e8171b6ff79a785a6ff7c14500c7837811456795764120a6611d78247ce28d515ef4d168301b2d08293b4ffbe5bb6a491c1718e158de500fc829262d3f82afd433d2936a12f21c27799063adfd7fb11892aed921dcbefee7704b80f5d79334cf89b7898805494f06b26a0418eceaee3b640778632d6116c70a538fe657e107c0c4f3d0993a9118e21bacdfea6dc98a268852f0943eb4b489a7b98987e8ceb3499f393410b2c459c5e758a1be6691afb854138682dafe6181f07f5718db966e7ffea3104802817c9e1dc7bfaa1c1309dd01a0856c142bb4b3e8e35c58af3a944eec4bdb83817e9055ab6c69656f5c9b0089a10e0170ff492e31a901876ca8dfe1b8a18f8613bd172a41c52dba6fb6498ae92aed21d1ced4cf67b85ac6ec57eccc01064d9291319ac04591ecec8adb819ae92199889a5340b5e486db12546e140efcb73e18df0a11a723b5c79986c5666164468b6cdc89dfe8ae308eba61067fc0c7d44d9dc7c2187b163eb4c464b1460117434133741e96973282f2fe5a5927b642fd76d28a121ec30ad14e06e173b453f495566c286e301106ecbda3a3c6d864f318a77a814243f50d49242be4b4a9e52b777a979e0aa6d04394f0178cb1f0a2c343cd613e92352d6446db1f589fbc5200fc1f7c03e6af98b6c2f4103afc01f737a3fe13b6f45b1c8820aa2ebf7f8f61118c9135fdb482f1559b032d75bf161c86bdfeb8124794621573814c0f01f1888a1ef4fef738e3b2fffb030fdab1aa27ac06daa817a1c5e732dd735d24bb6d51cb92cbaadb4c17618363e97dca726ec2faabcbe426f42fbc5f811f1cb851d949aae66272bdfafcc61d6bfee91647cc4e788fb6830754d43fd06f858f71e48e91063f69c3eee86879889e5331a6e202a4f5f8ab814e9116cfc2727ed8a9c4a243cd6bdecfb0da21d6ec310e8d899157e83697ff695e4495a9b17a9abb1364ef6b03dc3a74298039c4408e3efbcf197433acb4ff8fe0ed01693a57aded026aed64ba3bb6ead245694f80e42d330050507145e1954a0d1cc8cb4586bd51d9b5128a5a38483cd86b8e02d601a892fd72b91eaa55ad43fa577a7a4a075969cf25677a300d40d9b673c994d17c9c6ce26d81f02baa56f78073c7018aaf952f22d49eabd82172fec3cc65aeca8f362287b8fa499d97264d297b91c2ddfcc958da5572e87408bd3cd37012516561087bc5884381eb3a7c862fd5254e8b4b165eaf6fd2a57965b19841dc144bf83b3671e76eb08f9743d1fb0589b8be1b657aee0d388cfbc69f7145e49f570b56ad84c346bdc39f0afb74bdd9c281459cb3da8542fff2bc2ec1f4dbf33e2d33da3034fbb19325a74f516a024631fb4ff30552a3bd052a9b76fde8739e778433ec2d5608362a113052211e410ce1187420ceeb1ea6b4b45506ac5dcdb83d3ddfa7f33a6128b22a15a2f1a2c98f1c608b4bfa3d8d479757d49614ed4b5ea127ce0f4a2ed62bbfd83acdfd6e7f7beb912debbc8bf50caecf92fc3b166ade201c8dd48ebfd01b24cbd65fc64539e32ee8edcf74bde592072a1bd63ecd1401ac6cf75de11a4f07f071f9a672b0cf7477e237c4f6bd078db700cda0e03963cf138815498e4ae11059977ebc540dc93a17c357197b985b2d54b07c2252fead371ceb3c1204d345507bfb87a78273983a045ba68c65ba4d2510077e857d6e22b8d688aea19bacf0dd0f3e7b4bd544fc30d77e0d936fcfb6d030243bd6b91558faaebb73de56370985cfaa1084227f2714b53756b66b05ffcce87deeac30e0cf2b2ec804a53f5c74a00e9ceaed0615bc024dd6ff4a32ae4dc6082d3de1ed75dc59b8e0a1198af5fca6cbdb048995a4ce28500a6225bd2721411914826684e830c4d53b120208ef8c455d10158481851377a6eb521481d099953dbf260e98031d956121beff7807ab585b25c4617382b76b8c16b6feb75ad9747f6aa206e74c77333e1cc3a461539f751fb73c6807d7b9e7962502b4dead6dc5af056fa03f42d195afc68dd64f9e1014279e5e0348a01828d8efc928eb5dad9ac3647f8064bf57185c55b11784e18fc578a1e2a8f1f39df7de1513e9c7fa4c50bfb4b7d0fd6d96d855137638d9d1b71580cfbb8fa8a41ad2b35cc6d95934444212bb70b0057853c66bb08df44b3e4cbd908778da10eeba81ac7464b88fc49f64a2cabbbce1e208fa2f71b13f7f2e5fd0fbbf6c8f5befbc1e4508d3a67c2ea301d16751f272093345bc93f69f7bb56d4b525976a384c5e521dd495be0fd27964109b226b1d24f3d50b58693554ee3094bbf435217b161823a05fc7db93d055f42b03fcbe94ebed158934a26011d9d76995caa389f6566c852d45bf8702056504e44b2a3778e62b5e9f413f98174aec88291855535e56936008e9d8602943530173e33649cc06ca1c495c03daa433a659e1ccd0ae2412433defa842aa7c49c6f36d64642d2d265c2b18ff35ea234a90aa5f82e711beeb6a7ae9bac3ce1c134ff0bc5fce21e7e55eb37cdef7edbbc9e84b04d9a630323ada26812123cf3be88636cc50f0cf64833a7811a5b15f0557091aea32e0690f1ee12e0682d1510ff260e9005279615a4a4ea6ac9c8d729ed75b462bbf1eb8461a92df88d035a51957b8245c930f5a79443e113e9d1fe8b3d61d794edf4af2cd79e418b37b4c0c5f38cb90178ed253f9d9dbb4b1ab705f8af29bc2b1db4b9518e1ce73162f57fe3283ede9faddf10bd87a62b9d9de66e016fbcabbd5e5a37250ca1ea6cd556388b620e43f631b783fd39030ea7224d9d0e1a3f8d9b4d0294e82f87d82deb4ccef4f51cbed508bed3f23eb86761fbbe289c0b64118eee12ae4aaa8c5d58d682a83d5f927eb9ab57dea05eb05c476529828c8fe149269a24003abe968eb41787185a296a395814bd1ac7b28ab60ecdc329c1d53e5ddc0eb7b80ee9e63b85a62e44ddeaa1d141636afef3fe88b667f3ee65fee2b64b8f5fb0b74ec9bf879dc790a2306e21b7c72e2ca1e0fcc56f99a91b07959fe23912cd421b06965ed59d885e9a7e4fdcd68a5f99a1810ed088610ce8e44fe4536da4b0d56c712f59ac0043fe6d8227523b8d826fb73b6ac162a3d55984eba8958a30e9148295836cc808e6e9c75b38f60da57f851c196439f29fe368ab777e6b59f33993df455ecb4d0493aff6ca1369724dcb08ebe3a6f0e06b78114ddc827bb60b7f415e3958f71b3bbde42e58e25ba25631819a3cad6066417cd0142cec1825003f009db41984b0dad4fb2c16b1c008775a0eb0d0a7505b148455316b848f0846252f9f5bfbe669a082e87aee6e34752412518a8a64bc97bb78f4c07986e547c97fd476edba9637521430c03723e1b2018c41cf2594a4f7558d366c5ecef2e1f551912fd58e9f3d71abe60eb62df35efe21da38634a3defefe8ae4efffee18b79a8663a936f21c0f08e21f9e375e2e362dc46fb011609b475d91b284af7dbc4e77f6de428d488b9efb72fbb2a672aeb5371eecc26e96470b1dae57504bd009aeb9a1ea1e3a7b5c52a44b42e9f04277cc2e05ec36cd31a0667cba9a8a5f3cf949002845a7a009e324360e7f4761b610b53ea900ed5ef7494a9221bf59e158e18f0a068b696de87dd3ba7a56b763b200e66b7c2fdd6c7183be328720946464f5b4589eee6d0588f8e4651435a2688336400f4f911de146358556ebb7476527fb35346c09c3516b2056e4e1132200c05aef3214e84d5ae06ed9c7b96bd40186d085c259c8c8dcc23691edca58095c8f84af6b27c58e25044adfb44d5a7d3f47bcf5da5d9d9224985b3861e2d8c2991c032eee4a75a292c1599b4dee410ec99b17243238395c4c0ad977c067b4b867cbf92e314215ed0fe341262fabec54b1c904db8958cf55275bf0209107563c4d1938afa753b9fb0c42026c213390412f261dc3da85cdff2c67f1a5a56292bcff82f5d16ffb9bfb53b633207acf5d39d0ba591f4787d258242b77d8b92f9772e8413338875cc722ad0c127b0a4432cd9e1852337fa87084c92042ccf931f3c1cafc88d164e65d28dd148faf657af2fdc923e4ee35253326ad52faf16399d1466d1f4d5e4e4d0fd49958d03824e524e1e383105ddf3bf029e6a6ee1c297a7bd7f0010e4525ae66d33de2737fd741e011524c13e701651c854d8c9f530e3bfc4061869afe1bf20544dded1412c8aee97131ee999b2c35b8504cf5377adf59f1b34ce5bc30e84f2b92a69c7f314b272da1a795eb4f47443f6ed702bb5ce48f974e33e6b8e6f82cde04f9055aeeaa75f6552b65d0d2350bfdf0ee28520a4e40d2c89f5e5d4b884a36de5fc8af4e3657e64239bcd06dc84e3d2844df552e93758203ac7e6f903e344941ef6c379586107fe342f2efedd9727a029d095fb7c74c2e221015e580396cdf3db66a87be8793bc52fdc44588f9aa8efd31c139c5bee4c254b4dad922973513911ef79c8d1323f2b29f4eaf5765dab67dbc162c8ab27a9d8794e4697bd90e185d9b696521a3490ee03be5b566e4141c6c5b36c6d9930ce34895888c23369382fecc8311f53ec68261685dbcce6b24b557b0fe44f8f4dbd0ea318bddcbb014821331bbcfff344b2ef33a1c6b7f89b1170754dd2d6dfca33089302c4456760dd2657321e16fa93e0dd695f0dc924496be039c543dbbd1833890722f94be1cabad90b147c49ff9904f9c63b7828f84c1a682e9393f6fb6eb104d0e33ea02afde3c4c0b850584d97fc933cdb05af9e90d89709cdf8cc89ddc4dcdfc7ba19740936e8645a07680ea578d5d482ed9c005066b0ca5a80f2c201950bcd5f395b58494a6e2b465e2b3951c1e920f0dfa20aa6a8d38bd95cf55bcaa95dbf3d28637b32dfc638ace9236cfe4483ba0e618e9244a93e27edd355e52970ad9dcc4b71a4d423dfa80eae52c53860aad6b7976c14969b93050c674758f100cf081b5bb0b1b7bf84faf813668de18bdb36d41e9bd06a03e68b920d8f879b0221ff44962902def8455e9c85c04aedcb582d5441346bb939320f11274f0aaa67f6e5d2feef78549da9bf0b167066abaf4697e0bcac0f4d5fcfa85e9c2a3f9eb439b8120e76bdeaf544d1f686b8b96e38db8e2f9823246ef4d134fc6e1e91471cdfd1a85975225c7118276f7cd373d93327833cd4ed7a23e835dae97abc5c1bc1f2dbca579610b3be5cbd454f74684075c8978a6605e04c2bceac1099375291820ca117f9d3855f3ab7ca4f42b56663b8dd7cde2bf60aa2e309a6de9865a82fd075851856651550488494c059bbcf20fea089d224db0c4db3f6fbbb9b0a41016dabe88449c0df75dfbd727ed53879881c2ac3e300d21e5d2f8b566dc0be9e37ba05197d7bdc3cb1efdd9d11e417b4288905e04aab047a54a5bdf8bb0a1f01192244a0a626849d93e915fa30308b3b62d07e7cb19fd5a1c3aa18a9935aa5ce13aa525f55cd67ad476e82eb655e8f7ee27de7eb8ec9f701cf5b7a92b4cd5672fc76dbde42750f83f1954c03531368a28214862edf618dbe8e4caaed7b3b39fbb7623a4a7c78c6b8250ce35a57237a455105883e43f34fd22b1bece0414c4ad3294556abc63a8103c400fc86fc78d6df4f24bed7a6b788646de64475b31bdc833b30889536e7900f318b4753ae36a70b1105b4f862b466c58c1102df25c31bcd642cbbffb33d8d1446bbef3d49d6d45c02fa8e9cb826546778495b86df7420f322d5cb57ec567c14fe2358284f812dace2bb74037afc0e20d5f017bb6077d94134c616d22bcc4fe89e344dcc971dcf5761b3f90c48124b1b3936ee126187897c3c31d889d872419d51589500cd09e88759eee1367df19dc1b12dfa24e8e4e61a71146d3c81b7dcd60a14aa17187518343e4494202f76e0c8bd33945d2a921e131a78fa591dcee9d25c380bb603fba1d59afdfa2af718780407e4a541e6716309098acdaa4cbaa13ad77ffdd376f9f5b91bf4c37633f95eeff89545e8f51b1a2dec2f0667212be9e4e5761da3f2969fb5c652b3b57a1451c3e7776630de5a82b2dd13d17f5008c51a73d8ce482e9a3b5c332cc44655b91dd9301557ffd6813965de0f9ba6869bbba3a22013aad984da84bbf052a983e2511ef7f7da26b0a5295d8d58309c69e0116e696a94e8052c46fa4fd54ff8f6f6c89dac952ff957a15ed0b50dac8d4618e1b0eaf6a95ce79a01018856f5cb9aaa80aebcdcaef2c17b9810416f085ea24a3e5fb18ebb1c0900a90ea376f4b7d78622317bc80d55113786315682f54a56a41484a1c32dd49db5dd80e388f5bbe8f360ad8c64e19f00a9c9b57ffd4d5fe85ec5bf729ac01aa065f05576f1764c7433cc70965202a2a0cd6ce22fe7d305fb437d5075349898fc6dbd9c32724dd5c8beda6821906398ef2c824717f09d202e30cc86c0dac1bd6448afd3b865521562afdaf03660c90f84696d54a189c88a70d6bcd1da2cac5478ad50789a9ce7425e1f001999e6a5d6b6a61805c54495898123e192aa4f4b885d57a04a533250a340c0a59d7f7c39baab20e9ab26fbd4f336841b1f498bd279d03c0d61cb43aa64a3aa706a0a368d88d1189d23e753bee21206bf7ed204f4ee83ff288acbc562835ab06b144fc94a2b83e251ddd4ba491074276ec065c984a472e08ee7e55f8f4d5c91bf5dcb9fe58f6c172209b2cc12de2e3a80c1f62175aea8f92123a45123cb51862076ed6cbfb8ff86806169e43df8044119c68530691b27c901ab26c407f28cec0c2a841991c33b1a70c8153ccb6ba4b28126a02d56679480f22d45122b9448a634d46b761cb83ec741b96e760f9ed013dab260244430097a12895965000c73dfc6a5772005a16f82db4ca790f4086e37f3f58fa78aa86d565bee68790a0fade2e7d91a107029e2e01a8d6e34a1a0ac15eb29764db45854e68d1cd7eb423abc445d4b34a18ba8fb0991db7166ea30f05f4e129a1dd1671dabad592449fd32c47325b776ac3bb583bd4ca5e30c51cc636c1ed47ee4a15f47cadc91b314b340174cc51b5595c2ec45c1b143f581dcd5564e52aa5474fccd296d28ba60a887ad78bee94d9e9524472a41097282bcbfd6058fd5e205a888c8c9988523e85e9c158e3672958e92957a42adfa582e2c0e6e96a170bdfda1ee2f79189b54511ae8a46f15501d9b91cc67015e46722a826213f30e65b76f3b80bd2e2f1cc8bad4c283d29c94610472c6e50d666c42612c7b0b4ff1203bea0fc9020f2d2f1dbee576ccc738a01595f34079c4ff9d73eef5a938406a69a8b3dbcdd46292b3c2f2c05a04508716119a4f5d48c1c23b2ea69075b30179263777d0f5f4565b822c7858a948400068d8094fe4980d25b1629dc9c38e66b615dff6b224991d3407afd833bfa29d19099e40a89f5c803176039d8817e9d4225c1e97380f931843338c879fe6807fd6a85ce0d1fdcdd5c691100e1f8aa9b4383dbb529383a83652cbd537e5301a86709425bb5fc40cab1b7659ee317f103cecf6e85f1347086ad185efb7ad695af0560f3c4dd3315a46ab124e2073e916eeffd7563f013065503281eac34e5db39a138543241ee47043ae9076ace8dcc6c4ec6329a16d8deebe0f018306792f07e75c2bb4457bd3041c7ff5444a8a511b7f586f5032ec6ad4fab71cd2860a99f1de853ed51ed093fcabb44c2248f26f3a283b498645de7f56c2e44b9493a6acf992c82e9d678d82558721a829bd7c6107803405f88f93e851ee690429dba7c971714e9f2fe076ec177927b175e489e45bc878428fec0500f4330d4e4deedfb2c43e217d80c012d10aacaa2eb4e371c0e6dfbdf9326ac2390b79731fb55a0b525f1ce9efa4678e49076582f8bee199b19376a555030a6cbf1bd777ad397ea181865d02085c7e11ff8cda1c158b718472cf9942f053a13aa05ab76f5582f6b82161c5c83d65fb53485ab659a504978324534370058afbace7ae18d8d288c548fe5afd4771e1bc46e7d08ca8673fbf04d7c5b9680a196633ab5c1cb7d4465f333ec030df65fae1ff437c2331393764e81e8d00343cae00af8db21bb87cf7070b7631c6bcac4df90cc38ccd2f26acb11eb1fceab30408ad208f9182a63f671f3439284030499bfbc00dad418bdcf32f84d019dbdaf7430bae4b4eaa3ceaa4363e9e34e2ee99dccf395dc2b67e3bf4ee5492c43d5468e561b60727662ed6a71d8cba10f74895f2725f5a46313ad5bd7f2d89c90522b9e6668c27564b7d32d0e2914c4ebc804395bba9b93f4d5d7b4ab1869b55b8a9109f848db517d01d98ad1b5804e29641afd125af087621487f63928151d599f38380097f0b8ead823edcf9c79daad3d795b0dacfb982b98f32c0ca44592b47f43fd104f35f42b212881edd286fd81bb8a457fc978de1f73f0604ca484a1db00835a4fc1264a3bea52c0c85b2aba8a0858750bce51fd160ac3f29dfd3d24b2e39d64dbb86fb718bdeb22d25e026a949067749848034ac1177fa89e1705fb870af808c886694f8646e6e62fdb986ae9f1ab006139faae702e66f33a6a568b6702c64dfbb4e9010a6f202cfab8b4e259c5bf1c062f41b9e590e5894137e843a44fd4115865aa148bf4554b155489efb079452aa5d4293a07dfce3176ad6fd04c70f002faacc9dfc4c9b9b6a1a745ac9872639e0a2658851c20ec27c1eec4ee4a09f740a936eba71f9310dc96ef4d07ecf8997eb1e42867111a6311066ab6b145028eaa01d99db910a66c8a1624bcab63d4040bde30480296ed79e09a35fe8092b1c0c55929cf245514cb1fcbcebaa1fe5ed7e2108447d1afd53b9c38faa15ff28a610830d949338aa43350472ce2ecf92a02b8294a3677819e30e6131fda5d001532fdd8d2fdc5163e5ce59cd10308097d69a628bcbd2c8399da5c35b0c3686e2cbb8b0a5a141b6af8fed663f2ce73f631c7a6dec7ecb5d4fddaec3ee5d7828e8a064aef0f2859e34986567c85c96d46a9e893ce58407f2c49c38744625526ad5fee75e5898914ded68a12955f91beff360dbdf69088f447a788079bead48982df00bab96b99cee7098a5d008d8fd363d4681f669fda4ebacdefe7ce6f8bde5a1796ffe7735a8c1ee448713a1b2ea27a493bea659d6c928ee85a17a37fda1836f5ddfd53b981c60470774b951b8427e5acafd31f49b03139dd0a0547e1ec14403697d77a003d32a9d3c30a39b2d54e9c6be56fb42b7275cc7dd03ff48cbf966b3c2712085e3f6199aa201db89a1d5c188a5ab1c651b11c38069fa8892173de098cd8b9684e07f817d559a3b85f6b4e71c7a2c75a5c572b262dea9bd3a01781569396a35f4d7e0573bf1fac4b404f6c13f5fe9e92f259e97063f1256d818151773fb1b11937a8c6c5122ff262dccd3f1758604faedf38f94244c9c57ceceaf8c1c5840871e092936468d483c050cd2e4f42fb07e9fb247e5fcc93cc95e9d1342337e5c18510b365430f19043b585e3c589f423bd411ae616ced16be1faaeb7b126a4c36962f7c315c479efcbfe92c738a9993e823ac3e9de6f198393a5a09cf31dded59090af0d0c549baa1f495e9d80cdab549bca3684f4d0de4ca74ef631a502b16e74852e5821b3808e763b138236b704706425161d64e138aba53b71aaf0dd94fb4da9675073103256b7644c2713de16fe83eb020b7ce5271929d5abf5dd8d3cfd3a1a38fe2cf597e31c8b68d10ab584cbfee95c5ffa4a3a632cc259d4f8145f2d77190b76f28cc488ef6708a8acfe1e6da6ed7642c609f6f64a326453c6bd3e36baac3faa3f1401a2db84b60e129886c62cf5e9666903e55136897d35bb8558ceb16115408c8e6230f515f5618de0ccbb41ac68fe0ae06965d67917e0c9c461427c55d258c38f7ffab1db068eab1202842c71e24c4d8e54f3ae69472af528b544d54bd7b26a7704e98c7ca2e6da399fc53f9e459aa9db4318810807343f0a2da9dbc16308633967e1ee5a392dd648c157c84b5e4736a7650ac673ec96e18486d9bbfc3176546c65e20d5d8dfff5bbdad6ffd8ac7afe43c096d4c625803a8d5b9eae87ce3ca8a925daa4473a85cc9be4283ff13185b60a09872be884df84dd36b541d2df65faac4c15fcce982b6dadcf6b92823acf076c775d2af6a4f9317a79a4e2975d07c01ba4228c40f74b6030e9a3dc802ef21d0dcdceecdcfccb674bf2ccbb04e630926b0eba053b703e650b7f41fde70fac56bba0b9091d3b0cd5790bde4ecc28c55f3def9f93a35d09664fc96c307fe5668d001bd7c9808a829b03529992359b2882cad680f8ab4c3c2f14e923d48783bdaf33a3ce48198fe51a4895b8263ac499cb9b6b96de16fbc", 0x2000, &(0x7f0000000f80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)={0x90}, 0x0, 0x0, 0x0, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f00000005c0)='./file0/../file0/file0\x00', &(0x7f0000000880), 0x0) syz_fuse_handle_req(r0, &(0x7f000000a680)="8579725a57aa6dbc62b80d9ec481961a393e670c4dfc12d5332e3ade599776ba7e3a6fa923336ac56aecabbbcbe624d1d2f80a158c528aefb454280050353899b40aeef3994ce94f77c246679b799ad6da20379571da93f2826eb61996904e96b43b408e44be68aa535ec38c0fcf950da27cab751e1c0306db84b6722eda55e112886c8d7ea1ab7cd3ed4ba2e66b05f4c5d3a5f5ef15214940993c385e754134a0d7cf593a203d5ca7baf3f52bb0081e5745249915d2285f99babd7014a9b5365cdcf5052b82335a85a32280c7a99cae02520cbbd51d3fec4e36149c0ba33800fd1b967eb5b8ff6d10493241bf07170ea5a88c09fc5221fb0a82909783b93e4b8fec436c24310edcbeecc87fa7a244782576572fd76e47c8029ada646f226ac9a6183442748a32e6e360a2d3602de930def31ee72341b28854c4c9c6d051cfda67f4b05cbde5fa635bf256e0074a3f388d2d00313f1986401739418b6638ac1f426ffff094e62582e16193492765b7f380cf9246b28bbe46428bd165c8a94e1d9270958b7dc07ea36ec81b46aeac038000b6066d3f61dec0b1b407e5e6da49d7762cc824ff5e1c9086506240b30fb55542f259d7b8be0f2f2fdecc79373d6f3886925e396b938715315ea6d0f49350629eb0640cf34c6e258f114c847a9d2b23c635468a44004e5ab48662c44e89339d80ac3fa0819b41b8c30065bc9663984d1bad479d20cdc0093a07818913cc031b715fdae7239abeae3d0a69b3a8eb0eefd000aa8a2136ce0217955c7c93f1ca51b7e666db2402bfa64d0df7fed62da3dab026d63ec459df7842935fdbb39078247f130939fb71f23e77a5ff09fff074c4b1ff8857dcadd6e9f925d7060dfd53e55da97b4ceda7bc59b01c40ede09e20362df078b67a1d512932ed469d4ced7a20159c8622de08af33f797c86b7ce745b88aeea99fb929b15583f71ba25e80b124f8aec13aff93519fff3c6af9d001a66a9182819e952169628df36bdb48cc4a12b532077d556e9a639ae8d0d5aa497563ea0b3ee2ad9fc84212dbb332ef8091f1f66c2b35a066498ff4f0bec13990bed4744f057ac0bef7e872b7f5916d9f81ef923f465c6f482c5ac4f8779633c9025ff86664056956f44351608a305d449a1141dcbc7fa761221d382c326720cbf2c86c4d651c942470cfef804eb705ee3c48823d2fd390e555e9fbd32be394f1db0810c2802e6b094db12a4024a6ab44699a3b082e60c62375d884d38a472978c6fafe91ecf0d6208d9fb953f0a01bcacffe2a4cd79cf72ca5a5edfcb416ee1bc7e114c6f84307d86b0b264d78d0b5bb20d2e58b20e9b9406ac98fc48282db0b9ff393f79e5521251533019386925e88f5263923c934295468abed5e58348496e9dc824abe843dd411082bb52e7f81aeca7519f0787d448c6079f619c09a0c3958081dbf912a93bcf6cfdf563172d1efe600c7ce27be39d0ed27c73f302dcedcd80881f178b2f0f75e5eb86ac86b2a832ba1105c735851d87b84559de505ce886861468767017ff6bbd7a39af081f054687274aceee6b7d5dc33d0553de51a9d3c57f6c9da4fa051ef90f17d5c3faf980d4d67eaaaa3c929b78bbb93f3cd92b9333a9be5934f9795258d6ee0501d39f3c97ee1646d10f296c6dbacb151c7cebea47f25008a9bf5d6a5e8394dd867a7673f47f41e00f3b5fa17e3b0255777c12a80d1d26ee3fc968f2963ee67cb8f7f2ef1fd9d0f438cfcdd7ec64f418067307fbe2216b2da44517b7e9b9934fba522ffb7ff78096d9c8dec0709a0f420aa67c7665564c39031a7f5e1e37112bc1f1abd5e50b6dff991bee55cf50c494f017477597783486dbde0a2337b1a331a79f918ee8d3a886fce208a5af846894073b59fe616ac4e3f21f7191a8e5f08d0d586607a5ece71bd0767c985b0c8625b2912ae28ddc27a26afa4afbe4feac6e6aa859b8cce963d264998cdabb38869138f08b2f805b4ccef14f9bd6d09ec46c450122cca741758653bb1b9b35eb9a04770e92bbc35cc468001356265b65bfb6856b50a0727bc55d31b814ac0a0bb65306c59836f5009744d6bfd03ac4123d5cc03bc2ac5bcda01cfaa200c68ad3779aff4074629ef8f89ff1aac8a7d38193fe29b31ff7ee86fee4ed171f7206b974e4beac1e9e0ccc6714c7575f9f82d5719c4d666879a4ce084ad497111bf71a7f395972bbab1f24854341ab6d4185d8993dbae8a699d939b4d7d9711494e21da73679f10e3f471d8f80daca2329386ad7509c1227f15000725cc84ad579311a820a3dc0fde68971e609c51c45e996506f9d42c18f8aeeface939607f92d6868e1bf3b4865ea30ec00fef1640f62b641e50d43e1334530862282441ec7542c2a7d14b92d97a8e11fc7e59e4316c9156f9a92137c5519d31e1ba2c37d71195360b99e182f4f162fdf097a5746c71dab11d18a4e00466d0d73ab4181695b58e67d417a35ebcef6560a26d51663f4599d68e8796e8e8d0c40a53fd9af1b072652ae96a07b15ad67fa3e9f98a43a816df59b86fb5f2510031d5eac665016f8cdca853ae908601e7596cbbc38144d99b75add8728315c61cb84e018be031f8359a679e09fa0c2e498cb4457591cf1290e4e855d618899fc7e26d7a45959a99a93b337ace1f708988d479c39757737a8f3a04236540bd9a6d2f1f7617f15b362054a6af56fb49a47270323819a61903b30df1b9a994edcd75ebde972fdd0fa09aee72ee5ec48addf94b0057a2491c5b0704a2cb78a7d1f353d95c83ba86c0aeb71c59b955d233e6ed2f5fac0869d1e7966180fcf243661e81c0f83a16e03d411825631a31a8ad92fd6c85a42ac812d302be7bad9868b58b87647cb907a90220f2a45277d5f87f13a4069050d4ffcf531629c12652c1bcbc61fd3bf8bd150c8e68b79bbee9dc0e75c1513b4a373162041bce007e20b14cb1c6a3336d8a6da1504149ac2687668b5bef0b48d801a68cbc766db3a781a42c0bac32fba3934702c732fb7c36a0c0d9738093a8dec6ba0a9491d7934c3fa586f723d5b4fe70e1c8853900e2f8b8fc6b784b607774ab32a82f4e7ddd398b0585b342060b7fb6b0b86251d4e8642149a4d0c2e6c4d6a4dc7f4234219ce7f720e60af3f952262426f674ef18acc26e54b6b05bebf7bc200b4b1f471d23538e82eb2c95dddc49e568e963bd1cef9bf0a7c9c4c2908008292d21346d7d43b3ef6fbbe2e605ceadc96bb58716c5664df92b4230199960fb12ecdb6eb1499dfc990dbdd1b0d5e74b7d0cd6e1e94c355a07d5b6ad1e5eeed29d31827e691ad4b363c9e17546988bef634dc7179383a218217e6e3c162745a1bef0ade7ea18d734bd6f4e5c20fa5f4672f257ff21a1571eae32ff028a4f1bf52ed7f019a68cb4ecec9312daa5567e6f44c82a97703a2b42ddc5a66d5090907880b4ba64fae7d9557ccdc388319a620355dd2bddc9b61ce6339733cf3ff74b811085c248473a29be7dabe86cb32f61096b3f75297e689b6a0768a96fde6dbdea7d98a086aff33c11032cef24df7b620fae7b426b73eecc7a4ed7265e9cc715f5efff6b9c71aed69830dd743fb0a027b0e539cebc23df6ba2787a4db52de75d70f6e5c7bc8cb890def4cb1e9609761c1a81d39a928b0b02f2cecdf3ab011082efb44ef36d426949279d6ef3376e179904b3db729ba3cc35065b105cdee1cb3db6b77521c9d60f313b80d70af6a092e14d4ac0109f8c3d90ac2c3c83f363b04a334542466d29e3c7a9df6bee6000c648d90a3a6659d0424a9dc8fa09d32be0a0b6a1a6cd466571b84bf42a766d1184fe1ae52205fbada60e61bc0829b3937a7263a9e299a24b7c5e9e8b60a3e0013b9adfc9134cf544c370ca7f571f68005c0e27c476d4070111b4da108d60cd44936c2ecc461dda8791ecf50e6fa53a8457ef0e4256aa90e95027577fd48a6864a846cba6a861bd715a13f8e1d4ad37257476cc8c657b02ddbfc663c35e8440af800d8297ed59b6d5397bff33ab7c7a8101323c26ccf2e2afae5e9074bafa8988dd5967589eb2b08a320539cf6733b6c7ef1fc231d40fe018e780257517f243e4b07906226cfd388f3c5c2a67c307238f008df439252fc1e8293929b9ea0e34c94afbc73f1c2430ba5e3dcf7e96190dbfee99e60a8db8cf73a5f5ad67aa704f6cb7cf030468bd60c90889daca63668c955725bd0a920af01484dacbd10b6449aef3c0e55601e1bb43a29b0dd08a632e2f1d30c9b7b92cf381f9af5c5d9132c4be7ecb52f0ef0d44422d5392a0b6fbb15dd40cece387aa17c160e769c2d2f7d6d5e65a44ec6e34744706365beeb3a3ca5fb02a575169f0a8f79a1890a4ca416067867ee20c028ffa6a782acecc6dce63ad6c6b8b1a387408aa124b7e2c23cf5bf5e410e1b8683865d07c29ad689b1897509ed34966c33a235f61ca351643a6e456ef9f04fc009132bf848af89fc2cc202a42216febe92989f0201b51f686591099ac1b0fc7d3b8bbcdeb1c07f7ad960f444b3ab0163389669a0386db3e72ce872458f34dc27d285c9ba9ab51bec389521ba96d86792632936ffa440ab1d459071f76a4707e1b32962da430070854fec7faf82605289d6e0a9e0b4c7a78bfea63f578f63b031d12fc35cc96785766645ea45f346cf9bd3573b6fa7847bd17240c365ceff10fe98257becfc2a371ec868a50474a0426851080f0a5a4c2bb9293a505fa8ff36a9d5e356c686597e7c43241bd76ae4358e00a910b1f533a5b2c3a12f6199b38d13712fb9a96075aedd15e53b3e5f3533863f822b6f8d3a882f2037d3f976a79f1c881ab7d7259ac0ac37acc58cdbb2c6a78026ef286e84d5723037ba138c4b85d459fffc26b1f4ffc7200db12cce941dcbab6686a2c7b91c2f1371fec9eb2924ec8e314989f3c554372289676431b2521d15d40431cce2168b1066d0294af90f3765ec1d0cc25abcdb8f7e908ad6add96addd1bc066cdeaf21688c812f5c066224ccd2969dcdbcb1191cdaa518e5e00c8bcec85a12b7afd23c7b6d115746339d5b61efe7c3fd543aa24a4b9645b19fa8419d997db999a93afd635347d102da005084054228bb2754d1ec0c3c235c346ac9791e02e1cc5c3291988f1bf88c89e3266244cbe5fb1f4f156de98e702067ebf7b4fd35c8200ca2ce4a8333a0d29dfc16cd73f28ed54c25c26bc632d6aefbbe3e27078469603fe764b24e153d7b0c72ffa726de71c54b4ba2586b0e80cc3def0d14e49110eea4b72cbcef6bf22aea1a9152087e493d9e32cdb8887bdbfe7195689ec437563d55299ea567f8516481725b2041dc5cd146de335d131b023049b791dff4ee1eb1d1c3226c9919523bc32b14e69aa06dc6ec5988826cd134da6d699acb3672cefb81a3ddf19f10244db207ef118882f4d7c38c1ac19d27b83fadc5f07498ef9c0498617042bc33008cc9715b6af063b0ca1a3e8ae9e2f2da416553d7413df606f062b353882b53cb971c763be93c6acc4941d2a8e772d51f4f5c25c68d9db4737a76e0b156314f4d6f4156742d20da21e2672b6b36ff87a84114f64d2ecc8e5cdaf0f54f0cbc25ebd5d5a594117dde1ac2eebc2a88ce157021b08a73a8b7d8c3b57b0e1f4387dca8445941502cde9e01868d71dd01f81dbb376e604a237d67fb73c5bd63058c81f2839d8e1d7346ab6cf0fdf1614b7af4d4043b38f2721f7a3ad1a6c91e7b1736a74dc62e1181cc2ba013b198f3201db5e7e6599ed68b7d3d6826d30b7cfa8136bc6e0f49f7dc04c076945fb8c667590351d69fdf2db325ca4fd6ee5eac81a1c672b13ee53bdc9195a1f6c163f0fee33719be66245f2d16f6c09f693b97176b125ee0b39a10b9d7cbb3c3a18bc02e2d3449bba3a84504435f226c2b7e5e15f8da1b42dcb787a67561a1c7a5292b0cfc8700ed0792e40d9ada63db2d548ebe8ed09a7241758a5260f549843fd2e15b48ef722030af1ea2245f9a76f57044b9a4c6a20a14d6fcc8649dd3e2f4807bf8d1f80d102041065d6296be0e295bcc503598f05923753dbe260c3d37a9882939486320fe41cbb52507b00b9cd862a3af60a87fd0873ad01950814f862d491189899802e52cd342f622ed0a44caee55d29c1fe0c200fae0def9b66b066990c405766d352df377e8bc135afdcbbdee5e2e6fba67e348fb0f7f9f729b96b521abbf9ca406cc78d0b530caa05783b9e3d09a084572ecd98b1ae9dd84cdace8f1ce03e89fecbc5a5e55472ca6c735678f7d6f4e41820bc382b9cd873826f5f8464feb3db119c918cd2c108601664a39157be74ffd13ca6e62fde4714ba47e09a83e71b159220fd628c6b85877f5ac37835b1cbf04769ea67c885b1ce0a8ec49ae67c78eb405fe2fdb649a7ce8184ad3b5e6bd382f675e66a46e2727848915299482bbd7edda155f70940a3c72e73e3cf894d55f24390693d5ed22f32272fa5902fb71c4e0da205b0ad387f21436ba843c9c996621dc5c368d001194246397c6a7e04df057474f224b1e6e46e53a20c3cca6408768e0c2bc10eb3f57704bfbbd2f29c91333cea31c4b7d2ee9ca54425fc39cb2f643e1dcea8a52815c6ab4091cad13ee4fe03bcc7ba006882745ab90b865ec4f3a950dfc06422a5a17a33b16fe2df6d662902821eae145df87d71f154494c7e1b1b06258be44a9bdb6280837be2a045f1e59ab79febd9014eb31db0db9a0bf99840039d599e6d2ae741c3ba73807b17850f8b01a36eb70dbaa3f5cd46a97b460a1aa06e2a5b771d9fc2ebfbd740eb2d334490c6ee15ab209019b6fa669b843119c72602b8ad9d3050f760717012e43ddb4d15479a5a27801829d99787aadbc903866faef0757d34825c5f73b4af0357e9173320c9d3cda62a842329ce382f825d6e0a06ac46009446a842ce3b8ecf5eeb3b857229e6135f2ef631d245e60de9a71830445edec54cda02950719b715d165af9391ea02d80756e66bf8ee7728fb00e30b23cc75c8f004e824c15317c6b62ac6fc30163eefe4db5156ef8f55c4c6680ca73712cfa60d552236dc436f0546485b87cdb297375646e0dabb22b8ec41c949136850509a76da9a8eec40f77a4a83970cc9433ef3e0f454b51a326a566ffc9d304739ce0a90813d125451aaa82f211cb731fbfd1c7f7eb6268f8d2efe5f2d048037ad1ef3f2344a619695e9829f46abe72364451822b8cf5223e9a6c3af2d23b6ffae63dfd94e22b79d316d2654b443e652aba6be250303e10cae121ad6d9df8c1a8b10b6401f721576c21764ed013a0f5ffeb686a35c741c269dc4db25502ecbefaf87b943925625d662749d2937b5ba36f50b17456d1e6e3d4ae381ab34837456f9bb03f14a9d1fe7626d7b07007458fe487d5cad5e588b31fd1d7ccf2cb9d228f125f1e55cdf1011c182f256f9a4f7d9fbc9a194aafa675bd97d3b34aa8678567558bf4d1df1206c86f4f7d140cc06db2351b91cea355399729ebc6df4d376cd2d66e4945a280524fc12d7bc99fe204ef64e2c030df22f679e9d28c34a274142164599f8e1fe39a1712e73f045c8bc2022862041a552fb3c30a0e31be04a4941c2d26f00637c89c5a365be48bfb925596e66709a7c44effd46acb3316e55b211ad23c35de7eeffb84d9a404e1b6aa67b2f36304659d56d7c1147487db4283dc80c9be7d79bbce68d388102b77266756549d707d16c6bedac803d3ea0b0a663aaab72409aa1cd9122ed4d3a6ac368a43e2ac7612e756ec6ed2092f0d8760b7b05444811a256a126c7bfcd7b670ab22bfb0f058520db8db156f7ce6b996f2ae955b8c1157c973f018013ee4fa1e43d1863584d5f163488ea0fe3aeeff7b44befd251ec41bd050ff6a7b13954e734f0048c0b1d4abfe5b1179579c1d840c94035321d9c5b812644cf73d7a4e3711fd1f4f3d94e9cdfd8bcb95c5a5d6f3c3959300c70bdfdfadb343e3b34abeb67b2ec138c7fb6b363541896bc30f9d4bae6f0005f2879f7f2d88f9840a7eedbd44d2686ad0ecaa241130e7d8ce64bf96d529ca1539922286591bb6c026694e78e289c4ca10d25bd9fa6eedfd033fb312fdb296624c829b056f323091e19a791f3e396f80f516a98449e82da4035082414494f822f4fe00781a18be48904847ff213866a79bbcbec6d1772c7c38c9bf2cc96d6a2db83c8481776006413cb94f8a34e2a60de61cf06839a067c4c63949a83255894111e5c3faab353704c7d5fb6f06c0d49384fad99a0159140f3c52d0881a00719f6b1fd02a69ef6c2d9186b18d2e4c01a31fbbe31057c8da0a8f012d88ef898276a4b989cbad1f9293f50512eaf093f34535d2adae82f2fcdb1daf118df3b29b941f2634b0e8b593d93cf08b66db9063ef6ad557c05e507f637ded0b226fc8e689df3a8c2843f4db0efba593b3f350ebcc4daba64ceb78cf89ca349afc7d971dd0f747c25211b30b38335f143f1e90083d48b39c42d9ae32150cbcdd9004896a7a63214c780339d3b27da75563f7ef0cbb2667f2661570f07f6d04d01341a504f7715a2a2882afeffff448e5365330c3cecb38a99b58264ade5510934a849b2d50c51a16aa8502c296a9a9eff5decc997bed9808bb4187a4190df6e382cfbe8128d806150ef413c5800c140951334cc0228fb371ede34504cbaa8830588fccd16d2f3113ac9447e0db39740b4bccc10fb80b8abaed043bb090dee4048e3faf91185409ee8dff725d77fea2fd84cd03fb5c55e3c2331bfa3efb755a7487faeee395c9308d7a249b47acddbc141d1f8f08241eb90889a40f9a90a4d2a967598651a2d81d7b44002f6c72d478eb062b3edfd5dc528e0793ab2ede47d0aac2ae1e95fab4d822b9cbc3324c83fa7a12727ce43b670d455da8eb02a2173d4e2a8db204465d48fe5b81dc3116d8ab7db2ad067f25c9cd34248760ace33fb75be2e8e9930041564e18dd98b82c68de3fc183f42c12676e9e6082b2b6c5e72beb249ad6ef9e69ee1022d40fc0346155e604bb26661ce596dcf686209ffe59bb40d2be9d6a886f1444e94df9964184fa02654b25dab77a2f994d5cfc1ca714832c4d91560211addf7566223b308866ca431b5f144316133d93efe7138199cacf3b17953e93567c361e3c227827d07236e792c3fc920351bc40e5330e95c6be0b4503a69205bceda874a59946a38fa5b7cd9a0b5ccb978575bc0e36fd0a7a21e606deb8b6d2ef0c010366cd37846bcec337765301fe00c01ca8710a3b36a0299f1ce9eb68f6c375f325895283fa0e57baf1318b798e41e1f395d9c441560b4b73a7fb59bae7667d9c1f45e792a8d03253f66a72f126dbb3eda917c71fadb4e9466e444aee6e8f33a3e6919a6665246d4c9fe313979215f65c5435a3c47f2d49317927b9c02dd7771fbf5f96661084373ee1a403725c25b118bf9d0f88c7eb521844970078869fd190ca2e501f92c640f478fb0a2ac1efb9b68ac6edc6544e7f4a4d12c9d04d2b2c383c9803ac938dadd4206e5455612319ee13f1712743d258b28f676fa559b1346568e53d13d9cf4ab94701c4a65a0137a89578d159d77273ba460d499c752f9173f3bb709474f92d1f7ad3d2b41328c2ce441f610c22f9b6434b326546a7c7315d86dd0c51d8046c4dbc3c68e38d057c7e7cd998ed249ee101224ab7ed2c566f6d37960920c42a842689c33a2990b3c8fba3b2f10660e0b0dd16948918ebdbb3e6a764eaf95c31af6368e0b13f29d58c89019f8cad188c51bb672da527ddef5ee4a7d601d4db57d8c6f4163e28f5e794ab3446b04349504b9321da9da682ad8c0f218d35c7b530c991e9c88b2c8aee0e6ff15ce106e579f23c2903d1f9c92bddc9e96ec6bdfab5a4655f08492ffd22b1f93eb2b8939aed48fea6df0bceddd0375ed761eb0778c8cc6b27da9d3a6cd3e0ddb2c5d149cafe4266f6d867c6c807e0ad0eb7b401d24e3cb6c595218cb2885d3553dacf023e3fc858270012760a9f6ee0fa669798dca520add61f3ef749f9738242b9db9218861fa15152de6ea07abdf11406104c7cda46be9b2d978374a1cc2b6b7e9313aae6109b05427a0d089cc4cc6260ea75723fa3f85369a68719bbf85c57b1a011a985c0cc4d4449a8029fc8b212541376bb704742ece2972379cfd2f4ce7c2757e016db70b24dd1158f6383b3f11bd959138ba4320d94cbb482468b2516e8acd38cae7737d634b6f9abce91e5018bc3563b52b6821f3c9b640fbf8831ff8d2345eb43e71d9d08c8670764426148d518d927d22c2a92ba5167f49ee8f6fbd6faa2f2dae10102284313da3e64bb0c12d564101bf2cb61f10329b671ce6b73fc7e0850518889c99f756ea7dec089cd5777628fdc03e8c68b6583a9147d72d27b8ddb6b3557b00545b498b87e6eec677fddb561634f56b315f9287fd8134379e55ff7bee0849ccbe4ca0cb31615cfe6ec13080cc8058b6ee7f68d35db6b08ebc37d1d6f3872ff2ac8a04e4e4b197f396403782605d38cf8a637c6bd7f0e359bbb3138059c71699da4cfb379d92d1a8ac7aceb82744d5533ec7761d9586f3766e2224a49d468bad686adb790362d329a01e1f9053c11d0188773e0df285793749e28dbd28d0e2dafc45479536ea43007f161feadb40aeb23cb21ce5eac0f76b80918622963754e052060d415809e1a8421aebfd3bc6ccad99d44ddf1d8ae6607ed19caee02481bcf33fadc55843ba7ca4aaa78bdf4b6e78212cf629169d7ff4c75fb125fc8dabac7d25a3353e07344d4bd82f6a437a07f8a9270116c995c21a248c9a8a3b3ca363f1aecb130508511fb2df73235fba75a31ed618c95005b79aaa5ee4147d5203c8b815e011c94bc656f836c49c29fd6590e59bffa47c1dd5c3905062c0e35a724dfc714d8416b70124bbbf7ae025c5b1c9735384455460498992deb57d1930f42a7bdf9800e9e14d19851679479fdccbc247d1dc773889284e43a138b8ed5f85f14523f7680a7ea69f79814d45c29dffb1036e7ce39365362bc3f5942157934cd3904e0b131d25ff09291623beddda582e2d0d4e32aa0b5b4f320f53b5e5ae432ff9086f0ac83cdafe1db33551da48467586aa7fa8bedc63b24fd8095bca51253e05a79d6d6d3cb20c4654f12e47bf36d75193a5ed23cd76f2bdf6075c18538a297dda64a5fd144583487bcd9b4967f2c3742449332fecbf90e79365793ce8560f9a74c196b659a18d122087e2d5bbdf6c7f10507259a179ed0fd5ec78f1a4feb9eb2e27878b6ae34cc16ca778f4d9c5a3ad8ff84a054beea07aba3b69e96e916f15141eb6a7b05eb74ac25e81fe72e7e2a9e4b2f6b799700a5057ed6ccecece774c4cb5c128cf7dbe8e7b239815252f1054c28ecf58eed761538d02a70cd836dafefea61a76650ee3a592aebb662de68b9a066ba09a119c6e2c4dbac0046887c199088652947d35fb6e52a0a77602afcca63816628f427424e1aa715e22bd2243bbce40b69302dde3c96fc3e59c790361f1218c872d65a8329dcc7788659ca088dd5fd5fef60475b90da8f44323e40124fecbba822fe375c455e429adc0cb24e60221eaa277ea68633b8f1f44c5aa60783b909ed733354e", 0x2000, &(0x7f0000000bc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000700)={0x90, 0x0, 0x0, {0x4, 0x0, 0x0, 0x0, 0x0, 0xffff, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000}}}, 0x0, 0x0, 0x0, 0x0}) 10:50:36 executing program 4: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000005c0)=@newsa={0x164, 0x1a, 0x713, 0x0, 0x0, {{@in=@multicast2, @in=@empty}, {@in6=@initdev={0xfe, 0x88, [], 0x0, 0x0}, 0x0, 0x33}, @in6=@dev, {}, {}, {}, 0x0, 0x0, 0xa}, [@algo_auth={0x48, 0x1, {{'md5\x00'}}}, @etimer_thresh={0x8}, @lifetime_val={0x24}]}, 0x164}}, 0x0) 10:50:36 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x5c, 0x2, 0x6, 0x801, 0x0, 0x0, {}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_TYPENAME={0xd, 0x3, 'hash:net\x00'}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_TIMEOUT={0x8}, @IPSET_ATTR_MAXELEM={0x8}]}]}, 0x5c}}, 0x0) 10:50:36 executing program 4: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000005c0)=@newsa={0x164, 0x1a, 0x713, 0x0, 0x0, {{@in=@multicast2, @in=@empty}, {@in6=@initdev={0xfe, 0x88, [], 0x0, 0x0}, 0x0, 0x33}, @in6=@dev, {}, {}, {}, 0x0, 0x0, 0xa}, [@algo_auth={0x48, 0x1, {{'md5\x00'}}}, @etimer_thresh={0x8}, @lifetime_val={0x24}]}, 0x164}}, 0x0) 10:50:36 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x5c, 0x2, 0x6, 0x801, 0x0, 0x0, {}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_TYPENAME={0xd, 0x3, 'hash:net\x00'}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_TIMEOUT={0x8}, @IPSET_ATTR_MAXELEM={0x8}]}]}, 0x5c}}, 0x0) 10:50:36 executing program 5: mkdir(&(0x7f00000001c0)='./file1\x00', 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) mkdir(&(0x7f00000002c0)='./bus\x00', 0x0) mkdir(&(0x7f0000000280)='./file0\x00', 0x0) mkdir(&(0x7f0000000140)='./bus/file0\x00', 0x0) mount$overlay(0x400000, &(0x7f0000000000)='./bus\x00', &(0x7f0000000440)='overlay\x00', 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB='lowerdir=./bus,workdir=./file1,upperdir=./file0']) rmdir(&(0x7f00000000c0)='./bus/file0\x00') setxattr$system_posix_acl(&(0x7f0000001c00)='./bus\x00', &(0x7f0000001c40)='system.posix_acl_default\x00', &(0x7f0000001c80), 0x24, 0x0) utimes(&(0x7f0000000180)='./bus/file0\x00', 0x0) unlink(&(0x7f0000000100)='./file0/file0\x00') mkdir(&(0x7f0000000480)='./bus/file0\x00', 0x0) 10:50:36 executing program 4: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000005c0)=@newsa={0x164, 0x1a, 0x713, 0x0, 0x0, {{@in=@multicast2, @in=@empty}, {@in6=@initdev={0xfe, 0x88, [], 0x0, 0x0}, 0x0, 0x33}, @in6=@dev, {}, {}, {}, 0x0, 0x0, 0xa}, [@algo_auth={0x48, 0x1, {{'md5\x00'}}}, @etimer_thresh={0x8}, @lifetime_val={0x24}]}, 0x164}}, 0x0) 10:50:36 executing program 1: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000100)={0x1, &(0x7f0000000180)=[{0x6, 0x0, 0x0, 0x7ffffffb}]}) clone3(&(0x7f0000000700)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 10:50:37 executing program 2: capset(&(0x7f00000007c0)={0x19980330}, &(0x7f0000000800)) r0 = syz_open_procfs(0x0, &(0x7f0000000000)='pagemap\x00') read$rfkill(r0, &(0x7f00000000c0), 0xffffff7c) 10:50:37 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x5c, 0x2, 0x6, 0x801, 0x0, 0x0, {}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_TYPENAME={0xd, 0x3, 'hash:net\x00'}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_TIMEOUT={0x8}, @IPSET_ATTR_MAXELEM={0x8}]}]}, 0x5c}}, 0x0) 10:50:37 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x13, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000320000000f000000000000000200000002000000008000000080000020000000d4f4655fd5f4655f0100ffff53ef010001000000d4f4655f000000000000000001000000000000000b0000000001000028020000028400001b8000000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e31383438373332323800"/192, 0xc0, 0x400}, {&(0x7f0000010100)="000000000000000000000000b24d313c8dc84f41bc0e395b508fe8cb010000000c00000000000000d4f4655f00"/64, 0x40, 0x4e0}, {&(0x7f0000010200)="00000000000000000000000000000000000000000000000000000000200020000100000000000000000000000000000000000000000000003500000000000000", 0x40, 0x540}, {&(0x7f0000010300)="02000000030000000400000032000f000300040000000000000000000f002f7c", 0x20, 0x1000}, {&(0x7f0000010400)="ff3f000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000d4f4655fd4f4655fd4f4655f00"/8224, 0x2020, 0x2000}, {&(0x7f0000012500)="ed41000000100000d4f4655fd4f4655fd4f4655f00000000000004000800000000000000050000000600"/64, 0x40, 0x4100}, {&(0x7f0000012600)="20000000e0915eece0915eec00000000d4f4655f00"/32, 0x20, 0x4180}, {&(0x7f0000012700)="c041000000300000d4f4655fd4f4655fd4f4655f000000000000020018000000000000000000000007000000080000000900"/64, 0x40, 0x4a00}, {&(0x7f0000012800)="20000000000000000000000000000000d4f4655f000000000000000000000000000002ea00"/64, 0x40, 0x4a80}, {&(0x7f0000012900)="ed4100003c000000d4f4655fd4f4655fd4f4655f0000000000000200000000000000001003000000020000000d0000001000050166696c65300000000e0000002800050766696c6531000000000000000000000000000000000000000000000000000000f3a2da0a00000000000000000000000000000000000000000000000020000000e0915eece0915eece0915eecd4f4655fe0915eec0000000000000000000002ea04070000000000000000000000000000646174610000000000000000", 0xc0, 0x4b00}, {&(0x7f0000012a00)="ed8100001a040000d4f4655fd4f4655fd4f4655f00000000000001000800000000000000010000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000469bf71b00000000000000000000000000000000000000000000000020000000e0915eece0915eece0915eecd4f4655fe0915eec0000000000000000", 0xa0, 0x4c00}, {&(0x7f0000012b00)="ffa1000026000000d4f4655fd4f4655fd4f4655f00000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e3138343837333232382f66696c65302f66696c6530000000000000000000000000000000000000000000001f2a39ea00000000000000000000000000000000000000000000000020000000e0915eece0915eece0915eecd4f4655fe0915eec0000000000000000", 0xa0, 0x4d00}, {&(0x7f0000012c00)="ed8100000a000000d4f4655fd4f4655fd4f4655f000000000000010000000000000000100100000073797a6b616c6c6572730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d37e4f3100000000000000000000000000000000000000000000000020000000e0915eece0915eece0915eecd4f4655fe0915eec0000000000000000000002ea040700000000000000000000000000006461746106015400000000000600000000000000786174747231000006014c000000000006000000000000007861747472320000000000000000000078617474723200007861747472310000ed81000028230000d4f4655fd4f4655fd4f4655f00000000000002001800000000000000010000000b0000000c0000000d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb33a05500000000000000000000000000000000000000000000000020000000e0915eece0915eece0915eecd4f4655fe0915eec0000000000000000", 0x1a0, 0x4e00}, {&(0x7f0000012e00)="ed81000064000000d4f4655fd4f4655fd4f4655f000000000000010000000000000000100100000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6ffb18ce00000000000000000000000000000000000000000000000020000000e0915eece0915eece0915eecd4f4655fe0915eec0000000000000000000002ea040734000000000028000000000000006461746100000000000000000000000000000000000000000000000000000000000000006c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273", 0x100, 0x5000}, {&(0x7f0000012f00)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c653300000011000000940f090166696c652e636f6c64000000", 0x80, 0x6000}, {&(0x7f0000013000)="0b0000000c0001022e000000020000000c0002022e2e000000000000e80f0000", 0x20, 0x7000}, {&(0x7f0000013100)="00000000001000"/32, 0x20, 0x8000}, {&(0x7f0000013200)="00000000001000"/32, 0x20, 0x9000}, {&(0x7f0000013300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0xa000}], 0x0, &(0x7f0000013800)) 10:50:37 executing program 3: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b35707118e47b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47102b178a6ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_mount_image$fuse(0x0, &(0x7f0000000100)='./file0/../file0/file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f0000008680)="cc477ed71bcae2d2b877bd6cbc80e95d7bf1df8e33180f330e80cd7a23279e8c6774f82fc4617c62c64080fbdeab8046d246a6add6e462a6cb1e4542af4025c2557867cf0a553d636c7a847746afca3611741440342d95b2f9a942721623bf36569ab16c3901c743795f175e6eee40b2278e6ea2918ed0cb9fec5689dc4e21cfa88a6eada9fc3ff9b7153925517da5d39f26b26fb054868c0ba0cb64771d3ea250c10bfcdf076afe1ae03df949b3a0c7bdea8e055f5f973dc1c8642d98e8e7866f2f9653a00fdb937fdc46d4dee1bc1f0007e22dcbac28cb0d18ec428d79be4bcce29c75a2d2a9e3b5f21673b5cf4df5e3fc83c58629f4827be5fb708d0650dbf1a7d036f16c169912492522ac7a5f737a945f0b02aa1d3b4e2dd0756002da53e31811f244b83297770f4658b5d4ec105d3723b5a8e2260d07f0135b853d78c8aa107914966039f0e77ac28899eb661210eebe3243b5cd128ccdf4ef157e974391b1a6ce25654fba4b860766f99b0668cf3da983eececabf7bf83c40c91883501c3e10afd547cf0e7f3ae85a7afd3e5c1bedfe3866b35752fd005046d7383866affc397adaffc38c80caef04f9bce355d0e0d70b7453168e956a96595f1e11659997841b54011ec6c894a7c61605d69ef92d307a1cebfed9f789a92004e8d4450ab5b567fd6f35be6dab5fa77d1bf020b68e73be9f0ee30e98b1dc2644e6450cee3d1d0d8e2e438468fd6d6dbf1cc11579ac5a5b65717cbbd18f66fae4ed694aac4652d77fae46729d44d7be38c687871fe5f10b7722694bcb9e242c61661c73a471d585305a757254898e4f83afbcb59afaf30df64566eaf1d97c2a4a732133598ec5dafc258885894a3ab16fffdb1335713fdae635985e3b18012b8d97276edcc76c6ee56b309000fbf41aec4a5f5597c3ebe79437ed9b2cc47c989a9fc094d482bc088ea417c4cc817896f6a16e4adbc43d6ea870b2bc35c33d0628b9f33af0824c110c3b9690eeacc804479fd139f4083916aa25ccbeb21e1e831538d57e2868dada765ce5b5ef30affa9eaabc746cbd2466bb83fb415f3810d6c5bcbd41e2c28a52c5090dfeefd5aa25d9e5ae03f67d437c6d256c054ccc2a0555a7a2304510fffa6b4104fc98176345dba00d6a518e741e84a77a548b89866537f7125369bc5a93de21051e3ee112dafcae5c007027375caf25dcf0574ff91c56d38bad5c6b31e5790ddf783416fc29a5aae69cc7b999c8841a60d6b35abf9ab44a52bf2b4763839218cc106e8171b6ff79a785a6ff7c14500c7837811456795764120a6611d78247ce28d515ef4d168301b2d08293b4ffbe5bb6a491c1718e158de500fc829262d3f82afd433d2936a12f21c27799063adfd7fb11892aed921dcbefee7704b80f5d79334cf89b7898805494f06b26a0418eceaee3b640778632d6116c70a538fe657e107c0c4f3d0993a9118e21bacdfea6dc98a268852f0943eb4b489a7b98987e8ceb3499f393410b2c459c5e758a1be6691afb854138682dafe6181f07f5718db966e7ffea3104802817c9e1dc7bfaa1c1309dd01a0856c142bb4b3e8e35c58af3a944eec4bdb83817e9055ab6c69656f5c9b0089a10e0170ff492e31a901876ca8dfe1b8a18f8613bd172a41c52dba6fb6498ae92aed21d1ced4cf67b85ac6ec57eccc01064d9291319ac04591ecec8adb819ae92199889a5340b5e486db12546e140efcb73e18df0a11a723b5c79986c5666164468b6cdc89dfe8ae308eba61067fc0c7d44d9dc7c2187b163eb4c464b1460117434133741e96973282f2fe5a5927b642fd76d28a121ec30ad14e06e173b453f495566c286e301106ecbda3a3c6d864f318a77a814243f50d49242be4b4a9e52b777a979e0aa6d04394f0178cb1f0a2c343cd613e92352d6446db1f589fbc5200fc1f7c03e6af98b6c2f4103afc01f737a3fe13b6f45b1c8820aa2ebf7f8f61118c9135fdb482f1559b032d75bf161c86bdfeb8124794621573814c0f01f1888a1ef4fef738e3b2fffb030fdab1aa27ac06daa817a1c5e732dd735d24bb6d51cb92cbaadb4c17618363e97dca726ec2faabcbe426f42fbc5f811f1cb851d949aae66272bdfafcc61d6bfee91647cc4e788fb6830754d43fd06f858f71e48e91063f69c3eee86879889e5331a6e202a4f5f8ab814e9116cfc2727ed8a9c4a243cd6bdecfb0da21d6ec310e8d899157e83697ff695e4495a9b17a9abb1364ef6b03dc3a74298039c4408e3efbcf197433acb4ff8fe0ed01693a57aded026aed64ba3bb6ead245694f80e42d330050507145e1954a0d1cc8cb4586bd51d9b5128a5a38483cd86b8e02d601a892fd72b91eaa55ad43fa577a7a4a075969cf25677a300d40d9b673c994d17c9c6ce26d81f02baa56f78073c7018aaf952f22d49eabd82172fec3cc65aeca8f362287b8fa499d97264d297b91c2ddfcc958da5572e87408bd3cd37012516561087bc5884381eb3a7c862fd5254e8b4b165eaf6fd2a57965b19841dc144bf83b3671e76eb08f9743d1fb0589b8be1b657aee0d388cfbc69f7145e49f570b56ad84c346bdc39f0afb74bdd9c281459cb3da8542fff2bc2ec1f4dbf33e2d33da3034fbb19325a74f516a024631fb4ff30552a3bd052a9b76fde8739e778433ec2d5608362a113052211e410ce1187420ceeb1ea6b4b45506ac5dcdb83d3ddfa7f33a6128b22a15a2f1a2c98f1c608b4bfa3d8d479757d49614ed4b5ea127ce0f4a2ed62bbfd83acdfd6e7f7beb912debbc8bf50caecf92fc3b166ade201c8dd48ebfd01b24cbd65fc64539e32ee8edcf74bde592072a1bd63ecd1401ac6cf75de11a4f07f071f9a672b0cf7477e237c4f6bd078db700cda0e03963cf138815498e4ae11059977ebc540dc93a17c357197b985b2d54b07c2252fead371ceb3c1204d345507bfb87a78273983a045ba68c65ba4d2510077e857d6e22b8d688aea19bacf0dd0f3e7b4bd544fc30d77e0d936fcfb6d030243bd6b91558faaebb73de56370985cfaa1084227f2714b53756b66b05ffcce87deeac30e0cf2b2ec804a53f5c74a00e9ceaed0615bc024dd6ff4a32ae4dc6082d3de1ed75dc59b8e0a1198af5fca6cbdb048995a4ce28500a6225bd2721411914826684e830c4d53b120208ef8c455d10158481851377a6eb521481d099953dbf260e98031d956121beff7807ab585b25c4617382b76b8c16b6feb75ad9747f6aa206e74c77333e1cc3a461539f751fb73c6807d7b9e7962502b4dead6dc5af056fa03f42d195afc68dd64f9e1014279e5e0348a01828d8efc928eb5dad9ac3647f8064bf57185c55b11784e18fc578a1e2a8f1f39df7de1513e9c7fa4c50bfb4b7d0fd6d96d855137638d9d1b71580cfbb8fa8a41ad2b35cc6d95934444212bb70b0057853c66bb08df44b3e4cbd908778da10eeba81ac7464b88fc49f64a2cabbbce1e208fa2f71b13f7f2e5fd0fbbf6c8f5befbc1e4508d3a67c2ea301d16751f272093345bc93f69f7bb56d4b525976a384c5e521dd495be0fd27964109b226b1d24f3d50b58693554ee3094bbf435217b161823a05fc7db93d055f42b03fcbe94ebed158934a26011d9d76995caa389f6566c852d45bf8702056504e44b2a3778e62b5e9f413f98174aec88291855535e56936008e9d8602943530173e33649cc06ca1c495c03daa433a659e1ccd0ae2412433defa842aa7c49c6f36d64642d2d265c2b18ff35ea234a90aa5f82e711beeb6a7ae9bac3ce1c134ff0bc5fce21e7e55eb37cdef7edbbc9e84b04d9a630323ada26812123cf3be88636cc50f0cf64833a7811a5b15f0557091aea32e0690f1ee12e0682d1510ff260e9005279615a4a4ea6ac9c8d729ed75b462bbf1eb8461a92df88d035a51957b8245c930f5a79443e113e9d1fe8b3d61d794edf4af2cd79e418b37b4c0c5f38cb90178ed253f9d9dbb4b1ab705f8af29bc2b1db4b9518e1ce73162f57fe3283ede9faddf10bd87a62b9d9de66e016fbcabbd5e5a37250ca1ea6cd556388b620e43f631b783fd39030ea7224d9d0e1a3f8d9b4d0294e82f87d82deb4ccef4f51cbed508bed3f23eb86761fbbe289c0b64118eee12ae4aaa8c5d58d682a83d5f927eb9ab57dea05eb05c476529828c8fe149269a24003abe968eb41787185a296a395814bd1ac7b28ab60ecdc329c1d53e5ddc0eb7b80ee9e63b85a62e44ddeaa1d141636afef3fe88b667f3ee65fee2b64b8f5fb0b74ec9bf879dc790a2306e21b7c72e2ca1e0fcc56f99a91b07959fe23912cd421b06965ed59d885e9a7e4fdcd68a5f99a1810ed088610ce8e44fe4536da4b0d56c712f59ac0043fe6d8227523b8d826fb73b6ac162a3d55984eba8958a30e9148295836cc808e6e9c75b38f60da57f851c196439f29fe368ab777e6b59f33993df455ecb4d0493aff6ca1369724dcb08ebe3a6f0e06b78114ddc827bb60b7f415e3958f71b3bbde42e58e25ba25631819a3cad6066417cd0142cec1825003f009db41984b0dad4fb2c16b1c008775a0eb0d0a7505b148455316b848f0846252f9f5bfbe669a082e87aee6e34752412518a8a64bc97bb78f4c07986e547c97fd476edba9637521430c03723e1b2018c41cf2594a4f7558d366c5ecef2e1f551912fd58e9f3d71abe60eb62df35efe21da38634a3defefe8ae4efffee18b79a8663a936f21c0f08e21f9e375e2e362dc46fb011609b475d91b284af7dbc4e77f6de428d488b9efb72fbb2a672aeb5371eecc26e96470b1dae57504bd009aeb9a1ea1e3a7b5c52a44b42e9f04277cc2e05ec36cd31a0667cba9a8a5f3cf949002845a7a009e324360e7f4761b610b53ea900ed5ef7494a9221bf59e158e18f0a068b696de87dd3ba7a56b763b200e66b7c2fdd6c7183be328720946464f5b4589eee6d0588f8e4651435a2688336400f4f911de146358556ebb7476527fb35346c09c3516b2056e4e1132200c05aef3214e84d5ae06ed9c7b96bd40186d085c259c8c8dcc23691edca58095c8f84af6b27c58e25044adfb44d5a7d3f47bcf5da5d9d9224985b3861e2d8c2991c032eee4a75a292c1599b4dee410ec99b17243238395c4c0ad977c067b4b867cbf92e314215ed0fe341262fabec54b1c904db8958cf55275bf0209107563c4d1938afa753b9fb0c42026c213390412f261dc3da85cdff2c67f1a5a56292bcff82f5d16ffb9bfb53b633207acf5d39d0ba591f4787d258242b77d8b92f9772e8413338875cc722ad0c127b0a4432cd9e1852337fa87084c92042ccf931f3c1cafc88d164e65d28dd148faf657af2fdc923e4ee35253326ad52faf16399d1466d1f4d5e4e4d0fd49958d03824e524e1e383105ddf3bf029e6a6ee1c297a7bd7f0010e4525ae66d33de2737fd741e011524c13e701651c854d8c9f530e3bfc4061869afe1bf20544dded1412c8aee97131ee999b2c35b8504cf5377adf59f1b34ce5bc30e84f2b92a69c7f314b272da1a795eb4f47443f6ed702bb5ce48f974e33e6b8e6f82cde04f9055aeeaa75f6552b65d0d2350bfdf0ee28520a4e40d2c89f5e5d4b884a36de5fc8af4e3657e64239bcd06dc84e3d2844df552e93758203ac7e6f903e344941ef6c379586107fe342f2efedd9727a029d095fb7c74c2e221015e580396cdf3db66a87be8793bc52fdc44588f9aa8efd31c139c5bee4c254b4dad922973513911ef79c8d1323f2b29f4eaf5765dab67dbc162c8ab27a9d8794e4697bd90e185d9b696521a3490ee03be5b566e4141c6c5b36c6d9930ce34895888c23369382fecc8311f53ec68261685dbcce6b24b557b0fe44f8f4dbd0ea318bddcbb014821331bbcfff344b2ef33a1c6b7f89b1170754dd2d6dfca33089302c4456760dd2657321e16fa93e0dd695f0dc924496be039c543dbbd1833890722f94be1cabad90b147c49ff9904f9c63b7828f84c1a682e9393f6fb6eb104d0e33ea02afde3c4c0b850584d97fc933cdb05af9e90d89709cdf8cc89ddc4dcdfc7ba19740936e8645a07680ea578d5d482ed9c005066b0ca5a80f2c201950bcd5f395b58494a6e2b465e2b3951c1e920f0dfa20aa6a8d38bd95cf55bcaa95dbf3d28637b32dfc638ace9236cfe4483ba0e618e9244a93e27edd355e52970ad9dcc4b71a4d423dfa80eae52c53860aad6b7976c14969b93050c674758f100cf081b5bb0b1b7bf84faf813668de18bdb36d41e9bd06a03e68b920d8f879b0221ff44962902def8455e9c85c04aedcb582d5441346bb939320f11274f0aaa67f6e5d2feef78549da9bf0b167066abaf4697e0bcac0f4d5fcfa85e9c2a3f9eb439b8120e76bdeaf544d1f686b8b96e38db8e2f9823246ef4d134fc6e1e91471cdfd1a85975225c7118276f7cd373d93327833cd4ed7a23e835dae97abc5c1bc1f2dbca579610b3be5cbd454f74684075c8978a6605e04c2bceac1099375291820ca117f9d3855f3ab7ca4f42b56663b8dd7cde2bf60aa2e309a6de9865a82fd075851856651550488494c059bbcf20fea089d224db0c4db3f6fbbb9b0a41016dabe88449c0df75dfbd727ed53879881c2ac3e300d21e5d2f8b566dc0be9e37ba05197d7bdc3cb1efdd9d11e417b4288905e04aab047a54a5bdf8bb0a1f01192244a0a626849d93e915fa30308b3b62d07e7cb19fd5a1c3aa18a9935aa5ce13aa525f55cd67ad476e82eb655e8f7ee27de7eb8ec9f701cf5b7a92b4cd5672fc76dbde42750f83f1954c03531368a28214862edf618dbe8e4caaed7b3b39fbb7623a4a7c78c6b8250ce35a57237a455105883e43f34fd22b1bece0414c4ad3294556abc63a8103c400fc86fc78d6df4f24bed7a6b788646de64475b31bdc833b30889536e7900f318b4753ae36a70b1105b4f862b466c58c1102df25c31bcd642cbbffb33d8d1446bbef3d49d6d45c02fa8e9cb826546778495b86df7420f322d5cb57ec567c14fe2358284f812dace2bb74037afc0e20d5f017bb6077d94134c616d22bcc4fe89e344dcc971dcf5761b3f90c48124b1b3936ee126187897c3c31d889d872419d51589500cd09e88759eee1367df19dc1b12dfa24e8e4e61a71146d3c81b7dcd60a14aa17187518343e4494202f76e0c8bd33945d2a921e131a78fa591dcee9d25c380bb603fba1d59afdfa2af718780407e4a541e6716309098acdaa4cbaa13ad77ffdd376f9f5b91bf4c37633f95eeff89545e8f51b1a2dec2f0667212be9e4e5761da3f2969fb5c652b3b57a1451c3e7776630de5a82b2dd13d17f5008c51a73d8ce482e9a3b5c332cc44655b91dd9301557ffd6813965de0f9ba6869bbba3a22013aad984da84bbf052a983e2511ef7f7da26b0a5295d8d58309c69e0116e696a94e8052c46fa4fd54ff8f6f6c89dac952ff957a15ed0b50dac8d4618e1b0eaf6a95ce79a01018856f5cb9aaa80aebcdcaef2c17b9810416f085ea24a3e5fb18ebb1c0900a90ea376f4b7d78622317bc80d55113786315682f54a56a41484a1c32dd49db5dd80e388f5bbe8f360ad8c64e19f00a9c9b57ffd4d5fe85ec5bf729ac01aa065f05576f1764c7433cc70965202a2a0cd6ce22fe7d305fb437d5075349898fc6dbd9c32724dd5c8beda6821906398ef2c824717f09d202e30cc86c0dac1bd6448afd3b865521562afdaf03660c90f84696d54a189c88a70d6bcd1da2cac5478ad50789a9ce7425e1f001999e6a5d6b6a61805c54495898123e192aa4f4b885d57a04a533250a340c0a59d7f7c39baab20e9ab26fbd4f336841b1f498bd279d03c0d61cb43aa64a3aa706a0a368d88d1189d23e753bee21206bf7ed204f4ee83ff288acbc562835ab06b144fc94a2b83e251ddd4ba491074276ec065c984a472e08ee7e55f8f4d5c91bf5dcb9fe58f6c172209b2cc12de2e3a80c1f62175aea8f92123a45123cb51862076ed6cbfb8ff86806169e43df8044119c68530691b27c901ab26c407f28cec0c2a841991c33b1a70c8153ccb6ba4b28126a02d56679480f22d45122b9448a634d46b761cb83ec741b96e760f9ed013dab260244430097a12895965000c73dfc6a5772005a16f82db4ca790f4086e37f3f58fa78aa86d565bee68790a0fade2e7d91a107029e2e01a8d6e34a1a0ac15eb29764db45854e68d1cd7eb423abc445d4b34a18ba8fb0991db7166ea30f05f4e129a1dd1671dabad592449fd32c47325b776ac3bb583bd4ca5e30c51cc636c1ed47ee4a15f47cadc91b314b340174cc51b5595c2ec45c1b143f581dcd5564e52aa5474fccd296d28ba60a887ad78bee94d9e9524472a41097282bcbfd6058fd5e205a888c8c9988523e85e9c158e3672958e92957a42adfa582e2c0e6e96a170bdfda1ee2f79189b54511ae8a46f15501d9b91cc67015e46722a826213f30e65b76f3b80bd2e2f1cc8bad4c283d29c94610472c6e50d666c42612c7b0b4ff1203bea0fc9020f2d2f1dbee576ccc738a01595f34079c4ff9d73eef5a938406a69a8b3dbcdd46292b3c2f2c05a04508716119a4f5d48c1c23b2ea69075b30179263777d0f5f4565b822c7858a948400068d8094fe4980d25b1629dc9c38e66b615dff6b224991d3407afd833bfa29d19099e40a89f5c803176039d8817e9d4225c1e97380f931843338c879fe6807fd6a85ce0d1fdcdd5c691100e1f8aa9b4383dbb529383a83652cbd537e5301a86709425bb5fc40cab1b7659ee317f103cecf6e85f1347086ad185efb7ad695af0560f3c4dd3315a46ab124e2073e916eeffd7563f013065503281eac34e5db39a138543241ee47043ae9076ace8dcc6c4ec6329a16d8deebe0f018306792f07e75c2bb4457bd3041c7ff5444a8a511b7f586f5032ec6ad4fab71cd2860a99f1de853ed51ed093fcabb44c2248f26f3a283b498645de7f56c2e44b9493a6acf992c82e9d678d82558721a829bd7c6107803405f88f93e851ee690429dba7c971714e9f2fe076ec177927b175e489e45bc878428fec0500f4330d4e4deedfb2c43e217d80c012d10aacaa2eb4e371c0e6dfbdf9326ac2390b79731fb55a0b525f1ce9efa4678e49076582f8bee199b19376a555030a6cbf1bd777ad397ea181865d02085c7e11ff8cda1c158b718472cf9942f053a13aa05ab76f5582f6b82161c5c83d65fb53485ab659a504978324534370058afbace7ae18d8d288c548fe5afd4771e1bc46e7d08ca8673fbf04d7c5b9680a196633ab5c1cb7d4465f333ec030df65fae1ff437c2331393764e81e8d00343cae00af8db21bb87cf7070b7631c6bcac4df90cc38ccd2f26acb11eb1fceab30408ad208f9182a63f671f3439284030499bfbc00dad418bdcf32f84d019dbdaf7430bae4b4eaa3ceaa4363e9e34e2ee99dccf395dc2b67e3bf4ee5492c43d5468e561b60727662ed6a71d8cba10f74895f2725f5a46313ad5bd7f2d89c90522b9e6668c27564b7d32d0e2914c4ebc804395bba9b93f4d5d7b4ab1869b55b8a9109f848db517d01d98ad1b5804e29641afd125af087621487f63928151d599f38380097f0b8ead823edcf9c79daad3d795b0dacfb982b98f32c0ca44592b47f43fd104f35f42b212881edd286fd81bb8a457fc978de1f73f0604ca484a1db00835a4fc1264a3bea52c0c85b2aba8a0858750bce51fd160ac3f29dfd3d24b2e39d64dbb86fb718bdeb22d25e026a949067749848034ac1177fa89e1705fb870af808c886694f8646e6e62fdb986ae9f1ab006139faae702e66f33a6a568b6702c64dfbb4e9010a6f202cfab8b4e259c5bf1c062f41b9e590e5894137e843a44fd4115865aa148bf4554b155489efb079452aa5d4293a07dfce3176ad6fd04c70f002faacc9dfc4c9b9b6a1a745ac9872639e0a2658851c20ec27c1eec4ee4a09f740a936eba71f9310dc96ef4d07ecf8997eb1e42867111a6311066ab6b145028eaa01d99db910a66c8a1624bcab63d4040bde30480296ed79e09a35fe8092b1c0c55929cf245514cb1fcbcebaa1fe5ed7e2108447d1afd53b9c38faa15ff28a610830d949338aa43350472ce2ecf92a02b8294a3677819e30e6131fda5d001532fdd8d2fdc5163e5ce59cd10308097d69a628bcbd2c8399da5c35b0c3686e2cbb8b0a5a141b6af8fed663f2ce73f631c7a6dec7ecb5d4fddaec3ee5d7828e8a064aef0f2859e34986567c85c96d46a9e893ce58407f2c49c38744625526ad5fee75e5898914ded68a12955f91beff360dbdf69088f447a788079bead48982df00bab96b99cee7098a5d008d8fd363d4681f669fda4ebacdefe7ce6f8bde5a1796ffe7735a8c1ee448713a1b2ea27a493bea659d6c928ee85a17a37fda1836f5ddfd53b981c60470774b951b8427e5acafd31f49b03139dd0a0547e1ec14403697d77a003d32a9d3c30a39b2d54e9c6be56fb42b7275cc7dd03ff48cbf966b3c2712085e3f6199aa201db89a1d5c188a5ab1c651b11c38069fa8892173de098cd8b9684e07f817d559a3b85f6b4e71c7a2c75a5c572b262dea9bd3a01781569396a35f4d7e0573bf1fac4b404f6c13f5fe9e92f259e97063f1256d818151773fb1b11937a8c6c5122ff262dccd3f1758604faedf38f94244c9c57ceceaf8c1c5840871e092936468d483c050cd2e4f42fb07e9fb247e5fcc93cc95e9d1342337e5c18510b365430f19043b585e3c589f423bd411ae616ced16be1faaeb7b126a4c36962f7c315c479efcbfe92c738a9993e823ac3e9de6f198393a5a09cf31dded59090af0d0c549baa1f495e9d80cdab549bca3684f4d0de4ca74ef631a502b16e74852e5821b3808e763b138236b704706425161d64e138aba53b71aaf0dd94fb4da9675073103256b7644c2713de16fe83eb020b7ce5271929d5abf5dd8d3cfd3a1a38fe2cf597e31c8b68d10ab584cbfee95c5ffa4a3a632cc259d4f8145f2d77190b76f28cc488ef6708a8acfe1e6da6ed7642c609f6f64a326453c6bd3e36baac3faa3f1401a2db84b60e129886c62cf5e9666903e55136897d35bb8558ceb16115408c8e6230f515f5618de0ccbb41ac68fe0ae06965d67917e0c9c461427c55d258c38f7ffab1db068eab1202842c71e24c4d8e54f3ae69472af528b544d54bd7b26a7704e98c7ca2e6da399fc53f9e459aa9db4318810807343f0a2da9dbc16308633967e1ee5a392dd648c157c84b5e4736a7650ac673ec96e18486d9bbfc3176546c65e20d5d8dfff5bbdad6ffd8ac7afe43c096d4c625803a8d5b9eae87ce3ca8a925daa4473a85cc9be4283ff13185b60a09872be884df84dd36b541d2df65faac4c15fcce982b6dadcf6b92823acf076c775d2af6a4f9317a79a4e2975d07c01ba4228c40f74b6030e9a3dc802ef21d0dcdceecdcfccb674bf2ccbb04e630926b0eba053b703e650b7f41fde70fac56bba0b9091d3b0cd5790bde4ecc28c55f3def9f93a35d09664fc96c307fe5668d001bd7c9808a829b03529992359b2882cad680f8ab4c3c2f14e923d48783bdaf33a3ce48198fe51a4895b8263ac499cb9b6b96de16fbc", 0x2000, &(0x7f0000000f80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)={0x90}, 0x0, 0x0, 0x0, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f00000005c0)='./file0/../file0/file0\x00', &(0x7f0000000880), 0x0) syz_fuse_handle_req(r0, &(0x7f000000a680)="8579725a57aa6dbc62b80d9ec481961a393e670c4dfc12d5332e3ade599776ba7e3a6fa923336ac56aecabbbcbe624d1d2f80a158c528aefb454280050353899b40aeef3994ce94f77c246679b799ad6da20379571da93f2826eb61996904e96b43b408e44be68aa535ec38c0fcf950da27cab751e1c0306db84b6722eda55e112886c8d7ea1ab7cd3ed4ba2e66b05f4c5d3a5f5ef15214940993c385e754134a0d7cf593a203d5ca7baf3f52bb0081e5745249915d2285f99babd7014a9b5365cdcf5052b82335a85a32280c7a99cae02520cbbd51d3fec4e36149c0ba33800fd1b967eb5b8ff6d10493241bf07170ea5a88c09fc5221fb0a82909783b93e4b8fec436c24310edcbeecc87fa7a244782576572fd76e47c8029ada646f226ac9a6183442748a32e6e360a2d3602de930def31ee72341b28854c4c9c6d051cfda67f4b05cbde5fa635bf256e0074a3f388d2d00313f1986401739418b6638ac1f426ffff094e62582e16193492765b7f380cf9246b28bbe46428bd165c8a94e1d9270958b7dc07ea36ec81b46aeac038000b6066d3f61dec0b1b407e5e6da49d7762cc824ff5e1c9086506240b30fb55542f259d7b8be0f2f2fdecc79373d6f3886925e396b938715315ea6d0f49350629eb0640cf34c6e258f114c847a9d2b23c635468a44004e5ab48662c44e89339d80ac3fa0819b41b8c30065bc9663984d1bad479d20cdc0093a07818913cc031b715fdae7239abeae3d0a69b3a8eb0eefd000aa8a2136ce0217955c7c93f1ca51b7e666db2402bfa64d0df7fed62da3dab026d63ec459df7842935fdbb39078247f130939fb71f23e77a5ff09fff074c4b1ff8857dcadd6e9f925d7060dfd53e55da97b4ceda7bc59b01c40ede09e20362df078b67a1d512932ed469d4ced7a20159c8622de08af33f797c86b7ce745b88aeea99fb929b15583f71ba25e80b124f8aec13aff93519fff3c6af9d001a66a9182819e952169628df36bdb48cc4a12b532077d556e9a639ae8d0d5aa497563ea0b3ee2ad9fc84212dbb332ef8091f1f66c2b35a066498ff4f0bec13990bed4744f057ac0bef7e872b7f5916d9f81ef923f465c6f482c5ac4f8779633c9025ff86664056956f44351608a305d449a1141dcbc7fa761221d382c326720cbf2c86c4d651c942470cfef804eb705ee3c48823d2fd390e555e9fbd32be394f1db0810c2802e6b094db12a4024a6ab44699a3b082e60c62375d884d38a472978c6fafe91ecf0d6208d9fb953f0a01bcacffe2a4cd79cf72ca5a5edfcb416ee1bc7e114c6f84307d86b0b264d78d0b5bb20d2e58b20e9b9406ac98fc48282db0b9ff393f79e5521251533019386925e88f5263923c934295468abed5e58348496e9dc824abe843dd411082bb52e7f81aeca7519f0787d448c6079f619c09a0c3958081dbf912a93bcf6cfdf563172d1efe600c7ce27be39d0ed27c73f302dcedcd80881f178b2f0f75e5eb86ac86b2a832ba1105c735851d87b84559de505ce886861468767017ff6bbd7a39af081f054687274aceee6b7d5dc33d0553de51a9d3c57f6c9da4fa051ef90f17d5c3faf980d4d67eaaaa3c929b78bbb93f3cd92b9333a9be5934f9795258d6ee0501d39f3c97ee1646d10f296c6dbacb151c7cebea47f25008a9bf5d6a5e8394dd867a7673f47f41e00f3b5fa17e3b0255777c12a80d1d26ee3fc968f2963ee67cb8f7f2ef1fd9d0f438cfcdd7ec64f418067307fbe2216b2da44517b7e9b9934fba522ffb7ff78096d9c8dec0709a0f420aa67c7665564c39031a7f5e1e37112bc1f1abd5e50b6dff991bee55cf50c494f017477597783486dbde0a2337b1a331a79f918ee8d3a886fce208a5af846894073b59fe616ac4e3f21f7191a8e5f08d0d586607a5ece71bd0767c985b0c8625b2912ae28ddc27a26afa4afbe4feac6e6aa859b8cce963d264998cdabb38869138f08b2f805b4ccef14f9bd6d09ec46c450122cca741758653bb1b9b35eb9a04770e92bbc35cc468001356265b65bfb6856b50a0727bc55d31b814ac0a0bb65306c59836f5009744d6bfd03ac4123d5cc03bc2ac5bcda01cfaa200c68ad3779aff4074629ef8f89ff1aac8a7d38193fe29b31ff7ee86fee4ed171f7206b974e4beac1e9e0ccc6714c7575f9f82d5719c4d666879a4ce084ad497111bf71a7f395972bbab1f24854341ab6d4185d8993dbae8a699d939b4d7d9711494e21da73679f10e3f471d8f80daca2329386ad7509c1227f15000725cc84ad579311a820a3dc0fde68971e609c51c45e996506f9d42c18f8aeeface939607f92d6868e1bf3b4865ea30ec00fef1640f62b641e50d43e1334530862282441ec7542c2a7d14b92d97a8e11fc7e59e4316c9156f9a92137c5519d31e1ba2c37d71195360b99e182f4f162fdf097a5746c71dab11d18a4e00466d0d73ab4181695b58e67d417a35ebcef6560a26d51663f4599d68e8796e8e8d0c40a53fd9af1b072652ae96a07b15ad67fa3e9f98a43a816df59b86fb5f2510031d5eac665016f8cdca853ae908601e7596cbbc38144d99b75add8728315c61cb84e018be031f8359a679e09fa0c2e498cb4457591cf1290e4e855d618899fc7e26d7a45959a99a93b337ace1f708988d479c39757737a8f3a04236540bd9a6d2f1f7617f15b362054a6af56fb49a47270323819a61903b30df1b9a994edcd75ebde972fdd0fa09aee72ee5ec48addf94b0057a2491c5b0704a2cb78a7d1f353d95c83ba86c0aeb71c59b955d233e6ed2f5fac0869d1e7966180fcf243661e81c0f83a16e03d411825631a31a8ad92fd6c85a42ac812d302be7bad9868b58b87647cb907a90220f2a45277d5f87f13a4069050d4ffcf531629c12652c1bcbc61fd3bf8bd150c8e68b79bbee9dc0e75c1513b4a373162041bce007e20b14cb1c6a3336d8a6da1504149ac2687668b5bef0b48d801a68cbc766db3a781a42c0bac32fba3934702c732fb7c36a0c0d9738093a8dec6ba0a9491d7934c3fa586f723d5b4fe70e1c8853900e2f8b8fc6b784b607774ab32a82f4e7ddd398b0585b342060b7fb6b0b86251d4e8642149a4d0c2e6c4d6a4dc7f4234219ce7f720e60af3f952262426f674ef18acc26e54b6b05bebf7bc200b4b1f471d23538e82eb2c95dddc49e568e963bd1cef9bf0a7c9c4c2908008292d21346d7d43b3ef6fbbe2e605ceadc96bb58716c5664df92b4230199960fb12ecdb6eb1499dfc990dbdd1b0d5e74b7d0cd6e1e94c355a07d5b6ad1e5eeed29d31827e691ad4b363c9e17546988bef634dc7179383a218217e6e3c162745a1bef0ade7ea18d734bd6f4e5c20fa5f4672f257ff21a1571eae32ff028a4f1bf52ed7f019a68cb4ecec9312daa5567e6f44c82a97703a2b42ddc5a66d5090907880b4ba64fae7d9557ccdc388319a620355dd2bddc9b61ce6339733cf3ff74b811085c248473a29be7dabe86cb32f61096b3f75297e689b6a0768a96fde6dbdea7d98a086aff33c11032cef24df7b620fae7b426b73eecc7a4ed7265e9cc715f5efff6b9c71aed69830dd743fb0a027b0e539cebc23df6ba2787a4db52de75d70f6e5c7bc8cb890def4cb1e9609761c1a81d39a928b0b02f2cecdf3ab011082efb44ef36d426949279d6ef3376e179904b3db729ba3cc35065b105cdee1cb3db6b77521c9d60f313b80d70af6a092e14d4ac0109f8c3d90ac2c3c83f363b04a334542466d29e3c7a9df6bee6000c648d90a3a6659d0424a9dc8fa09d32be0a0b6a1a6cd466571b84bf42a766d1184fe1ae52205fbada60e61bc0829b3937a7263a9e299a24b7c5e9e8b60a3e0013b9adfc9134cf544c370ca7f571f68005c0e27c476d4070111b4da108d60cd44936c2ecc461dda8791ecf50e6fa53a8457ef0e4256aa90e95027577fd48a6864a846cba6a861bd715a13f8e1d4ad37257476cc8c657b02ddbfc663c35e8440af800d8297ed59b6d5397bff33ab7c7a8101323c26ccf2e2afae5e9074bafa8988dd5967589eb2b08a320539cf6733b6c7ef1fc231d40fe018e780257517f243e4b07906226cfd388f3c5c2a67c307238f008df439252fc1e8293929b9ea0e34c94afbc73f1c2430ba5e3dcf7e96190dbfee99e60a8db8cf73a5f5ad67aa704f6cb7cf030468bd60c90889daca63668c955725bd0a920af01484dacbd10b6449aef3c0e55601e1bb43a29b0dd08a632e2f1d30c9b7b92cf381f9af5c5d9132c4be7ecb52f0ef0d44422d5392a0b6fbb15dd40cece387aa17c160e769c2d2f7d6d5e65a44ec6e34744706365beeb3a3ca5fb02a575169f0a8f79a1890a4ca416067867ee20c028ffa6a782acecc6dce63ad6c6b8b1a387408aa124b7e2c23cf5bf5e410e1b8683865d07c29ad689b1897509ed34966c33a235f61ca351643a6e456ef9f04fc009132bf848af89fc2cc202a42216febe92989f0201b51f686591099ac1b0fc7d3b8bbcdeb1c07f7ad960f444b3ab0163389669a0386db3e72ce872458f34dc27d285c9ba9ab51bec389521ba96d86792632936ffa440ab1d459071f76a4707e1b32962da430070854fec7faf82605289d6e0a9e0b4c7a78bfea63f578f63b031d12fc35cc96785766645ea45f346cf9bd3573b6fa7847bd17240c365ceff10fe98257becfc2a371ec868a50474a0426851080f0a5a4c2bb9293a505fa8ff36a9d5e356c686597e7c43241bd76ae4358e00a910b1f533a5b2c3a12f6199b38d13712fb9a96075aedd15e53b3e5f3533863f822b6f8d3a882f2037d3f976a79f1c881ab7d7259ac0ac37acc58cdbb2c6a78026ef286e84d5723037ba138c4b85d459fffc26b1f4ffc7200db12cce941dcbab6686a2c7b91c2f1371fec9eb2924ec8e314989f3c554372289676431b2521d15d40431cce2168b1066d0294af90f3765ec1d0cc25abcdb8f7e908ad6add96addd1bc066cdeaf21688c812f5c066224ccd2969dcdbcb1191cdaa518e5e00c8bcec85a12b7afd23c7b6d115746339d5b61efe7c3fd543aa24a4b9645b19fa8419d997db999a93afd635347d102da005084054228bb2754d1ec0c3c235c346ac9791e02e1cc5c3291988f1bf88c89e3266244cbe5fb1f4f156de98e702067ebf7b4fd35c8200ca2ce4a8333a0d29dfc16cd73f28ed54c25c26bc632d6aefbbe3e27078469603fe764b24e153d7b0c72ffa726de71c54b4ba2586b0e80cc3def0d14e49110eea4b72cbcef6bf22aea1a9152087e493d9e32cdb8887bdbfe7195689ec437563d55299ea567f8516481725b2041dc5cd146de335d131b023049b791dff4ee1eb1d1c3226c9919523bc32b14e69aa06dc6ec5988826cd134da6d699acb3672cefb81a3ddf19f10244db207ef118882f4d7c38c1ac19d27b83fadc5f07498ef9c0498617042bc33008cc9715b6af063b0ca1a3e8ae9e2f2da416553d7413df606f062b353882b53cb971c763be93c6acc4941d2a8e772d51f4f5c25c68d9db4737a76e0b156314f4d6f4156742d20da21e2672b6b36ff87a84114f64d2ecc8e5cdaf0f54f0cbc25ebd5d5a594117dde1ac2eebc2a88ce157021b08a73a8b7d8c3b57b0e1f4387dca8445941502cde9e01868d71dd01f81dbb376e604a237d67fb73c5bd63058c81f2839d8e1d7346ab6cf0fdf1614b7af4d4043b38f2721f7a3ad1a6c91e7b1736a74dc62e1181cc2ba013b198f3201db5e7e6599ed68b7d3d6826d30b7cfa8136bc6e0f49f7dc04c076945fb8c667590351d69fdf2db325ca4fd6ee5eac81a1c672b13ee53bdc9195a1f6c163f0fee33719be66245f2d16f6c09f693b97176b125ee0b39a10b9d7cbb3c3a18bc02e2d3449bba3a84504435f226c2b7e5e15f8da1b42dcb787a67561a1c7a5292b0cfc8700ed0792e40d9ada63db2d548ebe8ed09a7241758a5260f549843fd2e15b48ef722030af1ea2245f9a76f57044b9a4c6a20a14d6fcc8649dd3e2f4807bf8d1f80d102041065d6296be0e295bcc503598f05923753dbe260c3d37a9882939486320fe41cbb52507b00b9cd862a3af60a87fd0873ad01950814f862d491189899802e52cd342f622ed0a44caee55d29c1fe0c200fae0def9b66b066990c405766d352df377e8bc135afdcbbdee5e2e6fba67e348fb0f7f9f729b96b521abbf9ca406cc78d0b530caa05783b9e3d09a084572ecd98b1ae9dd84cdace8f1ce03e89fecbc5a5e55472ca6c735678f7d6f4e41820bc382b9cd873826f5f8464feb3db119c918cd2c108601664a39157be74ffd13ca6e62fde4714ba47e09a83e71b159220fd628c6b85877f5ac37835b1cbf04769ea67c885b1ce0a8ec49ae67c78eb405fe2fdb649a7ce8184ad3b5e6bd382f675e66a46e2727848915299482bbd7edda155f70940a3c72e73e3cf894d55f24390693d5ed22f32272fa5902fb71c4e0da205b0ad387f21436ba843c9c996621dc5c368d001194246397c6a7e04df057474f224b1e6e46e53a20c3cca6408768e0c2bc10eb3f57704bfbbd2f29c91333cea31c4b7d2ee9ca54425fc39cb2f643e1dcea8a52815c6ab4091cad13ee4fe03bcc7ba006882745ab90b865ec4f3a950dfc06422a5a17a33b16fe2df6d662902821eae145df87d71f154494c7e1b1b06258be44a9bdb6280837be2a045f1e59ab79febd9014eb31db0db9a0bf99840039d599e6d2ae741c3ba73807b17850f8b01a36eb70dbaa3f5cd46a97b460a1aa06e2a5b771d9fc2ebfbd740eb2d334490c6ee15ab209019b6fa669b843119c72602b8ad9d3050f760717012e43ddb4d15479a5a27801829d99787aadbc903866faef0757d34825c5f73b4af0357e9173320c9d3cda62a842329ce382f825d6e0a06ac46009446a842ce3b8ecf5eeb3b857229e6135f2ef631d245e60de9a71830445edec54cda02950719b715d165af9391ea02d80756e66bf8ee7728fb00e30b23cc75c8f004e824c15317c6b62ac6fc30163eefe4db5156ef8f55c4c6680ca73712cfa60d552236dc436f0546485b87cdb297375646e0dabb22b8ec41c949136850509a76da9a8eec40f77a4a83970cc9433ef3e0f454b51a326a566ffc9d304739ce0a90813d125451aaa82f211cb731fbfd1c7f7eb6268f8d2efe5f2d048037ad1ef3f2344a619695e9829f46abe72364451822b8cf5223e9a6c3af2d23b6ffae63dfd94e22b79d316d2654b443e652aba6be250303e10cae121ad6d9df8c1a8b10b6401f721576c21764ed013a0f5ffeb686a35c741c269dc4db25502ecbefaf87b943925625d662749d2937b5ba36f50b17456d1e6e3d4ae381ab34837456f9bb03f14a9d1fe7626d7b07007458fe487d5cad5e588b31fd1d7ccf2cb9d228f125f1e55cdf1011c182f256f9a4f7d9fbc9a194aafa675bd97d3b34aa8678567558bf4d1df1206c86f4f7d140cc06db2351b91cea355399729ebc6df4d376cd2d66e4945a280524fc12d7bc99fe204ef64e2c030df22f679e9d28c34a274142164599f8e1fe39a1712e73f045c8bc2022862041a552fb3c30a0e31be04a4941c2d26f00637c89c5a365be48bfb925596e66709a7c44effd46acb3316e55b211ad23c35de7eeffb84d9a404e1b6aa67b2f36304659d56d7c1147487db4283dc80c9be7d79bbce68d388102b77266756549d707d16c6bedac803d3ea0b0a663aaab72409aa1cd9122ed4d3a6ac368a43e2ac7612e756ec6ed2092f0d8760b7b05444811a256a126c7bfcd7b670ab22bfb0f058520db8db156f7ce6b996f2ae955b8c1157c973f018013ee4fa1e43d1863584d5f163488ea0fe3aeeff7b44befd251ec41bd050ff6a7b13954e734f0048c0b1d4abfe5b1179579c1d840c94035321d9c5b812644cf73d7a4e3711fd1f4f3d94e9cdfd8bcb95c5a5d6f3c3959300c70bdfdfadb343e3b34abeb67b2ec138c7fb6b363541896bc30f9d4bae6f0005f2879f7f2d88f9840a7eedbd44d2686ad0ecaa241130e7d8ce64bf96d529ca1539922286591bb6c026694e78e289c4ca10d25bd9fa6eedfd033fb312fdb296624c829b056f323091e19a791f3e396f80f516a98449e82da4035082414494f822f4fe00781a18be48904847ff213866a79bbcbec6d1772c7c38c9bf2cc96d6a2db83c8481776006413cb94f8a34e2a60de61cf06839a067c4c63949a83255894111e5c3faab353704c7d5fb6f06c0d49384fad99a0159140f3c52d0881a00719f6b1fd02a69ef6c2d9186b18d2e4c01a31fbbe31057c8da0a8f012d88ef898276a4b989cbad1f9293f50512eaf093f34535d2adae82f2fcdb1daf118df3b29b941f2634b0e8b593d93cf08b66db9063ef6ad557c05e507f637ded0b226fc8e689df3a8c2843f4db0efba593b3f350ebcc4daba64ceb78cf89ca349afc7d971dd0f747c25211b30b38335f143f1e90083d48b39c42d9ae32150cbcdd9004896a7a63214c780339d3b27da75563f7ef0cbb2667f2661570f07f6d04d01341a504f7715a2a2882afeffff448e5365330c3cecb38a99b58264ade5510934a849b2d50c51a16aa8502c296a9a9eff5decc997bed9808bb4187a4190df6e382cfbe8128d806150ef413c5800c140951334cc0228fb371ede34504cbaa8830588fccd16d2f3113ac9447e0db39740b4bccc10fb80b8abaed043bb090dee4048e3faf91185409ee8dff725d77fea2fd84cd03fb5c55e3c2331bfa3efb755a7487faeee395c9308d7a249b47acddbc141d1f8f08241eb90889a40f9a90a4d2a967598651a2d81d7b44002f6c72d478eb062b3edfd5dc528e0793ab2ede47d0aac2ae1e95fab4d822b9cbc3324c83fa7a12727ce43b670d455da8eb02a2173d4e2a8db204465d48fe5b81dc3116d8ab7db2ad067f25c9cd34248760ace33fb75be2e8e9930041564e18dd98b82c68de3fc183f42c12676e9e6082b2b6c5e72beb249ad6ef9e69ee1022d40fc0346155e604bb26661ce596dcf686209ffe59bb40d2be9d6a886f1444e94df9964184fa02654b25dab77a2f994d5cfc1ca714832c4d91560211addf7566223b308866ca431b5f144316133d93efe7138199cacf3b17953e93567c361e3c227827d07236e792c3fc920351bc40e5330e95c6be0b4503a69205bceda874a59946a38fa5b7cd9a0b5ccb978575bc0e36fd0a7a21e606deb8b6d2ef0c010366cd37846bcec337765301fe00c01ca8710a3b36a0299f1ce9eb68f6c375f325895283fa0e57baf1318b798e41e1f395d9c441560b4b73a7fb59bae7667d9c1f45e792a8d03253f66a72f126dbb3eda917c71fadb4e9466e444aee6e8f33a3e6919a6665246d4c9fe313979215f65c5435a3c47f2d49317927b9c02dd7771fbf5f96661084373ee1a403725c25b118bf9d0f88c7eb521844970078869fd190ca2e501f92c640f478fb0a2ac1efb9b68ac6edc6544e7f4a4d12c9d04d2b2c383c9803ac938dadd4206e5455612319ee13f1712743d258b28f676fa559b1346568e53d13d9cf4ab94701c4a65a0137a89578d159d77273ba460d499c752f9173f3bb709474f92d1f7ad3d2b41328c2ce441f610c22f9b6434b326546a7c7315d86dd0c51d8046c4dbc3c68e38d057c7e7cd998ed249ee101224ab7ed2c566f6d37960920c42a842689c33a2990b3c8fba3b2f10660e0b0dd16948918ebdbb3e6a764eaf95c31af6368e0b13f29d58c89019f8cad188c51bb672da527ddef5ee4a7d601d4db57d8c6f4163e28f5e794ab3446b04349504b9321da9da682ad8c0f218d35c7b530c991e9c88b2c8aee0e6ff15ce106e579f23c2903d1f9c92bddc9e96ec6bdfab5a4655f08492ffd22b1f93eb2b8939aed48fea6df0bceddd0375ed761eb0778c8cc6b27da9d3a6cd3e0ddb2c5d149cafe4266f6d867c6c807e0ad0eb7b401d24e3cb6c595218cb2885d3553dacf023e3fc858270012760a9f6ee0fa669798dca520add61f3ef749f9738242b9db9218861fa15152de6ea07abdf11406104c7cda46be9b2d978374a1cc2b6b7e9313aae6109b05427a0d089cc4cc6260ea75723fa3f85369a68719bbf85c57b1a011a985c0cc4d4449a8029fc8b212541376bb704742ece2972379cfd2f4ce7c2757e016db70b24dd1158f6383b3f11bd959138ba4320d94cbb482468b2516e8acd38cae7737d634b6f9abce91e5018bc3563b52b6821f3c9b640fbf8831ff8d2345eb43e71d9d08c8670764426148d518d927d22c2a92ba5167f49ee8f6fbd6faa2f2dae10102284313da3e64bb0c12d564101bf2cb61f10329b671ce6b73fc7e0850518889c99f756ea7dec089cd5777628fdc03e8c68b6583a9147d72d27b8ddb6b3557b00545b498b87e6eec677fddb561634f56b315f9287fd8134379e55ff7bee0849ccbe4ca0cb31615cfe6ec13080cc8058b6ee7f68d35db6b08ebc37d1d6f3872ff2ac8a04e4e4b197f396403782605d38cf8a637c6bd7f0e359bbb3138059c71699da4cfb379d92d1a8ac7aceb82744d5533ec7761d9586f3766e2224a49d468bad686adb790362d329a01e1f9053c11d0188773e0df285793749e28dbd28d0e2dafc45479536ea43007f161feadb40aeb23cb21ce5eac0f76b80918622963754e052060d415809e1a8421aebfd3bc6ccad99d44ddf1d8ae6607ed19caee02481bcf33fadc55843ba7ca4aaa78bdf4b6e78212cf629169d7ff4c75fb125fc8dabac7d25a3353e07344d4bd82f6a437a07f8a9270116c995c21a248c9a8a3b3ca363f1aecb130508511fb2df73235fba75a31ed618c95005b79aaa5ee4147d5203c8b815e011c94bc656f836c49c29fd6590e59bffa47c1dd5c3905062c0e35a724dfc714d8416b70124bbbf7ae025c5b1c9735384455460498992deb57d1930f42a7bdf9800e9e14d19851679479fdccbc247d1dc773889284e43a138b8ed5f85f14523f7680a7ea69f79814d45c29dffb1036e7ce39365362bc3f5942157934cd3904e0b131d25ff09291623beddda582e2d0d4e32aa0b5b4f320f53b5e5ae432ff9086f0ac83cdafe1db33551da48467586aa7fa8bedc63b24fd8095bca51253e05a79d6d6d3cb20c4654f12e47bf36d75193a5ed23cd76f2bdf6075c18538a297dda64a5fd144583487bcd9b4967f2c3742449332fecbf90e79365793ce8560f9a74c196b659a18d122087e2d5bbdf6c7f10507259a179ed0fd5ec78f1a4feb9eb2e27878b6ae34cc16ca778f4d9c5a3ad8ff84a054beea07aba3b69e96e916f15141eb6a7b05eb74ac25e81fe72e7e2a9e4b2f6b799700a5057ed6ccecece774c4cb5c128cf7dbe8e7b239815252f1054c28ecf58eed761538d02a70cd836dafefea61a76650ee3a592aebb662de68b9a066ba09a119c6e2c4dbac0046887c199088652947d35fb6e52a0a77602afcca63816628f427424e1aa715e22bd2243bbce40b69302dde3c96fc3e59c790361f1218c872d65a8329dcc7788659ca088dd5fd5fef60475b90da8f44323e40124fecbba822fe375c455e429adc0cb24e60221eaa277ea68633b8f1f44c5aa60783b909ed733354e", 0x2000, &(0x7f0000000bc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000700)={0x90, 0x0, 0x0, {0x4, 0x0, 0x0, 0x0, 0x0, 0xffff, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000}}}, 0x0, 0x0, 0x0, 0x0}) 10:50:37 executing program 1: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000100)={0x1, &(0x7f0000000180)=[{0x6, 0x0, 0x0, 0x7ffffffb}]}) clone3(&(0x7f0000000700)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 10:50:37 executing program 5: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b35707118e47b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47102b178a6ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_mount_image$fuse(0x0, &(0x7f0000000100)='./file0/../file0/file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f0000008680)="cc477ed71bcae2d2b877bd6cbc80e95d7bf1df8e33180f330e80cd7a23279e8c6774f82fc4617c62c64080fbdeab8046d246a6add6e462a6cb1e4542af4025c2557867cf0a553d636c7a847746afca3611741440342d95b2f9a942721623bf36569ab16c3901c743795f175e6eee40b2278e6ea2918ed0cb9fec5689dc4e21cfa88a6eada9fc3ff9b7153925517da5d39f26b26fb054868c0ba0cb64771d3ea250c10bfcdf076afe1ae03df949b3a0c7bdea8e055f5f973dc1c8642d98e8e7866f2f9653a00fdb937fdc46d4dee1bc1f0007e22dcbac28cb0d18ec428d79be4bcce29c75a2d2a9e3b5f21673b5cf4df5e3fc83c58629f4827be5fb708d0650dbf1a7d036f16c169912492522ac7a5f737a945f0b02aa1d3b4e2dd0756002da53e31811f244b83297770f4658b5d4ec105d3723b5a8e2260d07f0135b853d78c8aa107914966039f0e77ac28899eb661210eebe3243b5cd128ccdf4ef157e974391b1a6ce25654fba4b860766f99b0668cf3da983eececabf7bf83c40c91883501c3e10afd547cf0e7f3ae85a7afd3e5c1bedfe3866b35752fd005046d7383866affc397adaffc38c80caef04f9bce355d0e0d70b7453168e956a96595f1e11659997841b54011ec6c894a7c61605d69ef92d307a1cebfed9f789a92004e8d4450ab5b567fd6f35be6dab5fa77d1bf020b68e73be9f0ee30e98b1dc2644e6450cee3d1d0d8e2e438468fd6d6dbf1cc11579ac5a5b65717cbbd18f66fae4ed694aac4652d77fae46729d44d7be38c687871fe5f10b7722694bcb9e242c61661c73a471d585305a757254898e4f83afbcb59afaf30df64566eaf1d97c2a4a732133598ec5dafc258885894a3ab16fffdb1335713fdae635985e3b18012b8d97276edcc76c6ee56b309000fbf41aec4a5f5597c3ebe79437ed9b2cc47c989a9fc094d482bc088ea417c4cc817896f6a16e4adbc43d6ea870b2bc35c33d0628b9f33af0824c110c3b9690eeacc804479fd139f4083916aa25ccbeb21e1e831538d57e2868dada765ce5b5ef30affa9eaabc746cbd2466bb83fb415f3810d6c5bcbd41e2c28a52c5090dfeefd5aa25d9e5ae03f67d437c6d256c054ccc2a0555a7a2304510fffa6b4104fc98176345dba00d6a518e741e84a77a548b89866537f7125369bc5a93de21051e3ee112dafcae5c007027375caf25dcf0574ff91c56d38bad5c6b31e5790ddf783416fc29a5aae69cc7b999c8841a60d6b35abf9ab44a52bf2b4763839218cc106e8171b6ff79a785a6ff7c14500c7837811456795764120a6611d78247ce28d515ef4d168301b2d08293b4ffbe5bb6a491c1718e158de500fc829262d3f82afd433d2936a12f21c27799063adfd7fb11892aed921dcbefee7704b80f5d79334cf89b7898805494f06b26a0418eceaee3b640778632d6116c70a538fe657e107c0c4f3d0993a9118e21bacdfea6dc98a268852f0943eb4b489a7b98987e8ceb3499f393410b2c459c5e758a1be6691afb854138682dafe6181f07f5718db966e7ffea3104802817c9e1dc7bfaa1c1309dd01a0856c142bb4b3e8e35c58af3a944eec4bdb83817e9055ab6c69656f5c9b0089a10e0170ff492e31a901876ca8dfe1b8a18f8613bd172a41c52dba6fb6498ae92aed21d1ced4cf67b85ac6ec57eccc01064d9291319ac04591ecec8adb819ae92199889a5340b5e486db12546e140efcb73e18df0a11a723b5c79986c5666164468b6cdc89dfe8ae308eba61067fc0c7d44d9dc7c2187b163eb4c464b1460117434133741e96973282f2fe5a5927b642fd76d28a121ec30ad14e06e173b453f495566c286e301106ecbda3a3c6d864f318a77a814243f50d49242be4b4a9e52b777a979e0aa6d04394f0178cb1f0a2c343cd613e92352d6446db1f589fbc5200fc1f7c03e6af98b6c2f4103afc01f737a3fe13b6f45b1c8820aa2ebf7f8f61118c9135fdb482f1559b032d75bf161c86bdfeb8124794621573814c0f01f1888a1ef4fef738e3b2fffb030fdab1aa27ac06daa817a1c5e732dd735d24bb6d51cb92cbaadb4c17618363e97dca726ec2faabcbe426f42fbc5f811f1cb851d949aae66272bdfafcc61d6bfee91647cc4e788fb6830754d43fd06f858f71e48e91063f69c3eee86879889e5331a6e202a4f5f8ab814e9116cfc2727ed8a9c4a243cd6bdecfb0da21d6ec310e8d899157e83697ff695e4495a9b17a9abb1364ef6b03dc3a74298039c4408e3efbcf197433acb4ff8fe0ed01693a57aded026aed64ba3bb6ead245694f80e42d330050507145e1954a0d1cc8cb4586bd51d9b5128a5a38483cd86b8e02d601a892fd72b91eaa55ad43fa577a7a4a075969cf25677a300d40d9b673c994d17c9c6ce26d81f02baa56f78073c7018aaf952f22d49eabd82172fec3cc65aeca8f362287b8fa499d97264d297b91c2ddfcc958da5572e87408bd3cd37012516561087bc5884381eb3a7c862fd5254e8b4b165eaf6fd2a57965b19841dc144bf83b3671e76eb08f9743d1fb0589b8be1b657aee0d388cfbc69f7145e49f570b56ad84c346bdc39f0afb74bdd9c281459cb3da8542fff2bc2ec1f4dbf33e2d33da3034fbb19325a74f516a024631fb4ff30552a3bd052a9b76fde8739e778433ec2d5608362a113052211e410ce1187420ceeb1ea6b4b45506ac5dcdb83d3ddfa7f33a6128b22a15a2f1a2c98f1c608b4bfa3d8d479757d49614ed4b5ea127ce0f4a2ed62bbfd83acdfd6e7f7beb912debbc8bf50caecf92fc3b166ade201c8dd48ebfd01b24cbd65fc64539e32ee8edcf74bde592072a1bd63ecd1401ac6cf75de11a4f07f071f9a672b0cf7477e237c4f6bd078db700cda0e03963cf138815498e4ae11059977ebc540dc93a17c357197b985b2d54b07c2252fead371ceb3c1204d345507bfb87a78273983a045ba68c65ba4d2510077e857d6e22b8d688aea19bacf0dd0f3e7b4bd544fc30d77e0d936fcfb6d030243bd6b91558faaebb73de56370985cfaa1084227f2714b53756b66b05ffcce87deeac30e0cf2b2ec804a53f5c74a00e9ceaed0615bc024dd6ff4a32ae4dc6082d3de1ed75dc59b8e0a1198af5fca6cbdb048995a4ce28500a6225bd2721411914826684e830c4d53b120208ef8c455d10158481851377a6eb521481d099953dbf260e98031d956121beff7807ab585b25c4617382b76b8c16b6feb75ad9747f6aa206e74c77333e1cc3a461539f751fb73c6807d7b9e7962502b4dead6dc5af056fa03f42d195afc68dd64f9e1014279e5e0348a01828d8efc928eb5dad9ac3647f8064bf57185c55b11784e18fc578a1e2a8f1f39df7de1513e9c7fa4c50bfb4b7d0fd6d96d855137638d9d1b71580cfbb8fa8a41ad2b35cc6d95934444212bb70b0057853c66bb08df44b3e4cbd908778da10eeba81ac7464b88fc49f64a2cabbbce1e208fa2f71b13f7f2e5fd0fbbf6c8f5befbc1e4508d3a67c2ea301d16751f272093345bc93f69f7bb56d4b525976a384c5e521dd495be0fd27964109b226b1d24f3d50b58693554ee3094bbf435217b161823a05fc7db93d055f42b03fcbe94ebed158934a26011d9d76995caa389f6566c852d45bf8702056504e44b2a3778e62b5e9f413f98174aec88291855535e56936008e9d8602943530173e33649cc06ca1c495c03daa433a659e1ccd0ae2412433defa842aa7c49c6f36d64642d2d265c2b18ff35ea234a90aa5f82e711beeb6a7ae9bac3ce1c134ff0bc5fce21e7e55eb37cdef7edbbc9e84b04d9a630323ada26812123cf3be88636cc50f0cf64833a7811a5b15f0557091aea32e0690f1ee12e0682d1510ff260e9005279615a4a4ea6ac9c8d729ed75b462bbf1eb8461a92df88d035a51957b8245c930f5a79443e113e9d1fe8b3d61d794edf4af2cd79e418b37b4c0c5f38cb90178ed253f9d9dbb4b1ab705f8af29bc2b1db4b9518e1ce73162f57fe3283ede9faddf10bd87a62b9d9de66e016fbcabbd5e5a37250ca1ea6cd556388b620e43f631b783fd39030ea7224d9d0e1a3f8d9b4d0294e82f87d82deb4ccef4f51cbed508bed3f23eb86761fbbe289c0b64118eee12ae4aaa8c5d58d682a83d5f927eb9ab57dea05eb05c476529828c8fe149269a24003abe968eb41787185a296a395814bd1ac7b28ab60ecdc329c1d53e5ddc0eb7b80ee9e63b85a62e44ddeaa1d141636afef3fe88b667f3ee65fee2b64b8f5fb0b74ec9bf879dc790a2306e21b7c72e2ca1e0fcc56f99a91b07959fe23912cd421b06965ed59d885e9a7e4fdcd68a5f99a1810ed088610ce8e44fe4536da4b0d56c712f59ac0043fe6d8227523b8d826fb73b6ac162a3d55984eba8958a30e9148295836cc808e6e9c75b38f60da57f851c196439f29fe368ab777e6b59f33993df455ecb4d0493aff6ca1369724dcb08ebe3a6f0e06b78114ddc827bb60b7f415e3958f71b3bbde42e58e25ba25631819a3cad6066417cd0142cec1825003f009db41984b0dad4fb2c16b1c008775a0eb0d0a7505b148455316b848f0846252f9f5bfbe669a082e87aee6e34752412518a8a64bc97bb78f4c07986e547c97fd476edba9637521430c03723e1b2018c41cf2594a4f7558d366c5ecef2e1f551912fd58e9f3d71abe60eb62df35efe21da38634a3defefe8ae4efffee18b79a8663a936f21c0f08e21f9e375e2e362dc46fb011609b475d91b284af7dbc4e77f6de428d488b9efb72fbb2a672aeb5371eecc26e96470b1dae57504bd009aeb9a1ea1e3a7b5c52a44b42e9f04277cc2e05ec36cd31a0667cba9a8a5f3cf949002845a7a009e324360e7f4761b610b53ea900ed5ef7494a9221bf59e158e18f0a068b696de87dd3ba7a56b763b200e66b7c2fdd6c7183be328720946464f5b4589eee6d0588f8e4651435a2688336400f4f911de146358556ebb7476527fb35346c09c3516b2056e4e1132200c05aef3214e84d5ae06ed9c7b96bd40186d085c259c8c8dcc23691edca58095c8f84af6b27c58e25044adfb44d5a7d3f47bcf5da5d9d9224985b3861e2d8c2991c032eee4a75a292c1599b4dee410ec99b17243238395c4c0ad977c067b4b867cbf92e314215ed0fe341262fabec54b1c904db8958cf55275bf0209107563c4d1938afa753b9fb0c42026c213390412f261dc3da85cdff2c67f1a5a56292bcff82f5d16ffb9bfb53b633207acf5d39d0ba591f4787d258242b77d8b92f9772e8413338875cc722ad0c127b0a4432cd9e1852337fa87084c92042ccf931f3c1cafc88d164e65d28dd148faf657af2fdc923e4ee35253326ad52faf16399d1466d1f4d5e4e4d0fd49958d03824e524e1e383105ddf3bf029e6a6ee1c297a7bd7f0010e4525ae66d33de2737fd741e011524c13e701651c854d8c9f530e3bfc4061869afe1bf20544dded1412c8aee97131ee999b2c35b8504cf5377adf59f1b34ce5bc30e84f2b92a69c7f314b272da1a795eb4f47443f6ed702bb5ce48f974e33e6b8e6f82cde04f9055aeeaa75f6552b65d0d2350bfdf0ee28520a4e40d2c89f5e5d4b884a36de5fc8af4e3657e64239bcd06dc84e3d2844df552e93758203ac7e6f903e344941ef6c379586107fe342f2efedd9727a029d095fb7c74c2e221015e580396cdf3db66a87be8793bc52fdc44588f9aa8efd31c139c5bee4c254b4dad922973513911ef79c8d1323f2b29f4eaf5765dab67dbc162c8ab27a9d8794e4697bd90e185d9b696521a3490ee03be5b566e4141c6c5b36c6d9930ce34895888c23369382fecc8311f53ec68261685dbcce6b24b557b0fe44f8f4dbd0ea318bddcbb014821331bbcfff344b2ef33a1c6b7f89b1170754dd2d6dfca33089302c4456760dd2657321e16fa93e0dd695f0dc924496be039c543dbbd1833890722f94be1cabad90b147c49ff9904f9c63b7828f84c1a682e9393f6fb6eb104d0e33ea02afde3c4c0b850584d97fc933cdb05af9e90d89709cdf8cc89ddc4dcdfc7ba19740936e8645a07680ea578d5d482ed9c005066b0ca5a80f2c201950bcd5f395b58494a6e2b465e2b3951c1e920f0dfa20aa6a8d38bd95cf55bcaa95dbf3d28637b32dfc638ace9236cfe4483ba0e618e9244a93e27edd355e52970ad9dcc4b71a4d423dfa80eae52c53860aad6b7976c14969b93050c674758f100cf081b5bb0b1b7bf84faf813668de18bdb36d41e9bd06a03e68b920d8f879b0221ff44962902def8455e9c85c04aedcb582d5441346bb939320f11274f0aaa67f6e5d2feef78549da9bf0b167066abaf4697e0bcac0f4d5fcfa85e9c2a3f9eb439b8120e76bdeaf544d1f686b8b96e38db8e2f9823246ef4d134fc6e1e91471cdfd1a85975225c7118276f7cd373d93327833cd4ed7a23e835dae97abc5c1bc1f2dbca579610b3be5cbd454f74684075c8978a6605e04c2bceac1099375291820ca117f9d3855f3ab7ca4f42b56663b8dd7cde2bf60aa2e309a6de9865a82fd075851856651550488494c059bbcf20fea089d224db0c4db3f6fbbb9b0a41016dabe88449c0df75dfbd727ed53879881c2ac3e300d21e5d2f8b566dc0be9e37ba05197d7bdc3cb1efdd9d11e417b4288905e04aab047a54a5bdf8bb0a1f01192244a0a626849d93e915fa30308b3b62d07e7cb19fd5a1c3aa18a9935aa5ce13aa525f55cd67ad476e82eb655e8f7ee27de7eb8ec9f701cf5b7a92b4cd5672fc76dbde42750f83f1954c03531368a28214862edf618dbe8e4caaed7b3b39fbb7623a4a7c78c6b8250ce35a57237a455105883e43f34fd22b1bece0414c4ad3294556abc63a8103c400fc86fc78d6df4f24bed7a6b788646de64475b31bdc833b30889536e7900f318b4753ae36a70b1105b4f862b466c58c1102df25c31bcd642cbbffb33d8d1446bbef3d49d6d45c02fa8e9cb826546778495b86df7420f322d5cb57ec567c14fe2358284f812dace2bb74037afc0e20d5f017bb6077d94134c616d22bcc4fe89e344dcc971dcf5761b3f90c48124b1b3936ee126187897c3c31d889d872419d51589500cd09e88759eee1367df19dc1b12dfa24e8e4e61a71146d3c81b7dcd60a14aa17187518343e4494202f76e0c8bd33945d2a921e131a78fa591dcee9d25c380bb603fba1d59afdfa2af718780407e4a541e6716309098acdaa4cbaa13ad77ffdd376f9f5b91bf4c37633f95eeff89545e8f51b1a2dec2f0667212be9e4e5761da3f2969fb5c652b3b57a1451c3e7776630de5a82b2dd13d17f5008c51a73d8ce482e9a3b5c332cc44655b91dd9301557ffd6813965de0f9ba6869bbba3a22013aad984da84bbf052a983e2511ef7f7da26b0a5295d8d58309c69e0116e696a94e8052c46fa4fd54ff8f6f6c89dac952ff957a15ed0b50dac8d4618e1b0eaf6a95ce79a01018856f5cb9aaa80aebcdcaef2c17b9810416f085ea24a3e5fb18ebb1c0900a90ea376f4b7d78622317bc80d55113786315682f54a56a41484a1c32dd49db5dd80e388f5bbe8f360ad8c64e19f00a9c9b57ffd4d5fe85ec5bf729ac01aa065f05576f1764c7433cc70965202a2a0cd6ce22fe7d305fb437d5075349898fc6dbd9c32724dd5c8beda6821906398ef2c824717f09d202e30cc86c0dac1bd6448afd3b865521562afdaf03660c90f84696d54a189c88a70d6bcd1da2cac5478ad50789a9ce7425e1f001999e6a5d6b6a61805c54495898123e192aa4f4b885d57a04a533250a340c0a59d7f7c39baab20e9ab26fbd4f336841b1f498bd279d03c0d61cb43aa64a3aa706a0a368d88d1189d23e753bee21206bf7ed204f4ee83ff288acbc562835ab06b144fc94a2b83e251ddd4ba491074276ec065c984a472e08ee7e55f8f4d5c91bf5dcb9fe58f6c172209b2cc12de2e3a80c1f62175aea8f92123a45123cb51862076ed6cbfb8ff86806169e43df8044119c68530691b27c901ab26c407f28cec0c2a841991c33b1a70c8153ccb6ba4b28126a02d56679480f22d45122b9448a634d46b761cb83ec741b96e760f9ed013dab260244430097a12895965000c73dfc6a5772005a16f82db4ca790f4086e37f3f58fa78aa86d565bee68790a0fade2e7d91a107029e2e01a8d6e34a1a0ac15eb29764db45854e68d1cd7eb423abc445d4b34a18ba8fb0991db7166ea30f05f4e129a1dd1671dabad592449fd32c47325b776ac3bb583bd4ca5e30c51cc636c1ed47ee4a15f47cadc91b314b340174cc51b5595c2ec45c1b143f581dcd5564e52aa5474fccd296d28ba60a887ad78bee94d9e9524472a41097282bcbfd6058fd5e205a888c8c9988523e85e9c158e3672958e92957a42adfa582e2c0e6e96a170bdfda1ee2f79189b54511ae8a46f15501d9b91cc67015e46722a826213f30e65b76f3b80bd2e2f1cc8bad4c283d29c94610472c6e50d666c42612c7b0b4ff1203bea0fc9020f2d2f1dbee576ccc738a01595f34079c4ff9d73eef5a938406a69a8b3dbcdd46292b3c2f2c05a04508716119a4f5d48c1c23b2ea69075b30179263777d0f5f4565b822c7858a948400068d8094fe4980d25b1629dc9c38e66b615dff6b224991d3407afd833bfa29d19099e40a89f5c803176039d8817e9d4225c1e97380f931843338c879fe6807fd6a85ce0d1fdcdd5c691100e1f8aa9b4383dbb529383a83652cbd537e5301a86709425bb5fc40cab1b7659ee317f103cecf6e85f1347086ad185efb7ad695af0560f3c4dd3315a46ab124e2073e916eeffd7563f013065503281eac34e5db39a138543241ee47043ae9076ace8dcc6c4ec6329a16d8deebe0f018306792f07e75c2bb4457bd3041c7ff5444a8a511b7f586f5032ec6ad4fab71cd2860a99f1de853ed51ed093fcabb44c2248f26f3a283b498645de7f56c2e44b9493a6acf992c82e9d678d82558721a829bd7c6107803405f88f93e851ee690429dba7c971714e9f2fe076ec177927b175e489e45bc878428fec0500f4330d4e4deedfb2c43e217d80c012d10aacaa2eb4e371c0e6dfbdf9326ac2390b79731fb55a0b525f1ce9efa4678e49076582f8bee199b19376a555030a6cbf1bd777ad397ea181865d02085c7e11ff8cda1c158b718472cf9942f053a13aa05ab76f5582f6b82161c5c83d65fb53485ab659a504978324534370058afbace7ae18d8d288c548fe5afd4771e1bc46e7d08ca8673fbf04d7c5b9680a196633ab5c1cb7d4465f333ec030df65fae1ff437c2331393764e81e8d00343cae00af8db21bb87cf7070b7631c6bcac4df90cc38ccd2f26acb11eb1fceab30408ad208f9182a63f671f3439284030499bfbc00dad418bdcf32f84d019dbdaf7430bae4b4eaa3ceaa4363e9e34e2ee99dccf395dc2b67e3bf4ee5492c43d5468e561b60727662ed6a71d8cba10f74895f2725f5a46313ad5bd7f2d89c90522b9e6668c27564b7d32d0e2914c4ebc804395bba9b93f4d5d7b4ab1869b55b8a9109f848db517d01d98ad1b5804e29641afd125af087621487f63928151d599f38380097f0b8ead823edcf9c79daad3d795b0dacfb982b98f32c0ca44592b47f43fd104f35f42b212881edd286fd81bb8a457fc978de1f73f0604ca484a1db00835a4fc1264a3bea52c0c85b2aba8a0858750bce51fd160ac3f29dfd3d24b2e39d64dbb86fb718bdeb22d25e026a949067749848034ac1177fa89e1705fb870af808c886694f8646e6e62fdb986ae9f1ab006139faae702e66f33a6a568b6702c64dfbb4e9010a6f202cfab8b4e259c5bf1c062f41b9e590e5894137e843a44fd4115865aa148bf4554b155489efb079452aa5d4293a07dfce3176ad6fd04c70f002faacc9dfc4c9b9b6a1a745ac9872639e0a2658851c20ec27c1eec4ee4a09f740a936eba71f9310dc96ef4d07ecf8997eb1e42867111a6311066ab6b145028eaa01d99db910a66c8a1624bcab63d4040bde30480296ed79e09a35fe8092b1c0c55929cf245514cb1fcbcebaa1fe5ed7e2108447d1afd53b9c38faa15ff28a610830d949338aa43350472ce2ecf92a02b8294a3677819e30e6131fda5d001532fdd8d2fdc5163e5ce59cd10308097d69a628bcbd2c8399da5c35b0c3686e2cbb8b0a5a141b6af8fed663f2ce73f631c7a6dec7ecb5d4fddaec3ee5d7828e8a064aef0f2859e34986567c85c96d46a9e893ce58407f2c49c38744625526ad5fee75e5898914ded68a12955f91beff360dbdf69088f447a788079bead48982df00bab96b99cee7098a5d008d8fd363d4681f669fda4ebacdefe7ce6f8bde5a1796ffe7735a8c1ee448713a1b2ea27a493bea659d6c928ee85a17a37fda1836f5ddfd53b981c60470774b951b8427e5acafd31f49b03139dd0a0547e1ec14403697d77a003d32a9d3c30a39b2d54e9c6be56fb42b7275cc7dd03ff48cbf966b3c2712085e3f6199aa201db89a1d5c188a5ab1c651b11c38069fa8892173de098cd8b9684e07f817d559a3b85f6b4e71c7a2c75a5c572b262dea9bd3a01781569396a35f4d7e0573bf1fac4b404f6c13f5fe9e92f259e97063f1256d818151773fb1b11937a8c6c5122ff262dccd3f1758604faedf38f94244c9c57ceceaf8c1c5840871e092936468d483c050cd2e4f42fb07e9fb247e5fcc93cc95e9d1342337e5c18510b365430f19043b585e3c589f423bd411ae616ced16be1faaeb7b126a4c36962f7c315c479efcbfe92c738a9993e823ac3e9de6f198393a5a09cf31dded59090af0d0c549baa1f495e9d80cdab549bca3684f4d0de4ca74ef631a502b16e74852e5821b3808e763b138236b704706425161d64e138aba53b71aaf0dd94fb4da9675073103256b7644c2713de16fe83eb020b7ce5271929d5abf5dd8d3cfd3a1a38fe2cf597e31c8b68d10ab584cbfee95c5ffa4a3a632cc259d4f8145f2d77190b76f28cc488ef6708a8acfe1e6da6ed7642c609f6f64a326453c6bd3e36baac3faa3f1401a2db84b60e129886c62cf5e9666903e55136897d35bb8558ceb16115408c8e6230f515f5618de0ccbb41ac68fe0ae06965d67917e0c9c461427c55d258c38f7ffab1db068eab1202842c71e24c4d8e54f3ae69472af528b544d54bd7b26a7704e98c7ca2e6da399fc53f9e459aa9db4318810807343f0a2da9dbc16308633967e1ee5a392dd648c157c84b5e4736a7650ac673ec96e18486d9bbfc3176546c65e20d5d8dfff5bbdad6ffd8ac7afe43c096d4c625803a8d5b9eae87ce3ca8a925daa4473a85cc9be4283ff13185b60a09872be884df84dd36b541d2df65faac4c15fcce982b6dadcf6b92823acf076c775d2af6a4f9317a79a4e2975d07c01ba4228c40f74b6030e9a3dc802ef21d0dcdceecdcfccb674bf2ccbb04e630926b0eba053b703e650b7f41fde70fac56bba0b9091d3b0cd5790bde4ecc28c55f3def9f93a35d09664fc96c307fe5668d001bd7c9808a829b03529992359b2882cad680f8ab4c3c2f14e923d48783bdaf33a3ce48198fe51a4895b8263ac499cb9b6b96de16fbc", 0x2000, &(0x7f0000000f80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)={0x90}, 0x0, 0x0, 0x0, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f00000005c0)='./file0/../file0/file0\x00', &(0x7f0000000880), 0x0) syz_fuse_handle_req(r0, &(0x7f000000a680)="8579725a57aa6dbc62b80d9ec481961a393e670c4dfc12d5332e3ade599776ba7e3a6fa923336ac56aecabbbcbe624d1d2f80a158c528aefb454280050353899b40aeef3994ce94f77c246679b799ad6da20379571da93f2826eb61996904e96b43b408e44be68aa535ec38c0fcf950da27cab751e1c0306db84b6722eda55e112886c8d7ea1ab7cd3ed4ba2e66b05f4c5d3a5f5ef15214940993c385e754134a0d7cf593a203d5ca7baf3f52bb0081e5745249915d2285f99babd7014a9b5365cdcf5052b82335a85a32280c7a99cae02520cbbd51d3fec4e36149c0ba33800fd1b967eb5b8ff6d10493241bf07170ea5a88c09fc5221fb0a82909783b93e4b8fec436c24310edcbeecc87fa7a244782576572fd76e47c8029ada646f226ac9a6183442748a32e6e360a2d3602de930def31ee72341b28854c4c9c6d051cfda67f4b05cbde5fa635bf256e0074a3f388d2d00313f1986401739418b6638ac1f426ffff094e62582e16193492765b7f380cf9246b28bbe46428bd165c8a94e1d9270958b7dc07ea36ec81b46aeac038000b6066d3f61dec0b1b407e5e6da49d7762cc824ff5e1c9086506240b30fb55542f259d7b8be0f2f2fdecc79373d6f3886925e396b938715315ea6d0f49350629eb0640cf34c6e258f114c847a9d2b23c635468a44004e5ab48662c44e89339d80ac3fa0819b41b8c30065bc9663984d1bad479d20cdc0093a07818913cc031b715fdae7239abeae3d0a69b3a8eb0eefd000aa8a2136ce0217955c7c93f1ca51b7e666db2402bfa64d0df7fed62da3dab026d63ec459df7842935fdbb39078247f130939fb71f23e77a5ff09fff074c4b1ff8857dcadd6e9f925d7060dfd53e55da97b4ceda7bc59b01c40ede09e20362df078b67a1d512932ed469d4ced7a20159c8622de08af33f797c86b7ce745b88aeea99fb929b15583f71ba25e80b124f8aec13aff93519fff3c6af9d001a66a9182819e952169628df36bdb48cc4a12b532077d556e9a639ae8d0d5aa497563ea0b3ee2ad9fc84212dbb332ef8091f1f66c2b35a066498ff4f0bec13990bed4744f057ac0bef7e872b7f5916d9f81ef923f465c6f482c5ac4f8779633c9025ff86664056956f44351608a305d449a1141dcbc7fa761221d382c326720cbf2c86c4d651c942470cfef804eb705ee3c48823d2fd390e555e9fbd32be394f1db0810c2802e6b094db12a4024a6ab44699a3b082e60c62375d884d38a472978c6fafe91ecf0d6208d9fb953f0a01bcacffe2a4cd79cf72ca5a5edfcb416ee1bc7e114c6f84307d86b0b264d78d0b5bb20d2e58b20e9b9406ac98fc48282db0b9ff393f79e5521251533019386925e88f5263923c934295468abed5e58348496e9dc824abe843dd411082bb52e7f81aeca7519f0787d448c6079f619c09a0c3958081dbf912a93bcf6cfdf563172d1efe600c7ce27be39d0ed27c73f302dcedcd80881f178b2f0f75e5eb86ac86b2a832ba1105c735851d87b84559de505ce886861468767017ff6bbd7a39af081f054687274aceee6b7d5dc33d0553de51a9d3c57f6c9da4fa051ef90f17d5c3faf980d4d67eaaaa3c929b78bbb93f3cd92b9333a9be5934f9795258d6ee0501d39f3c97ee1646d10f296c6dbacb151c7cebea47f25008a9bf5d6a5e8394dd867a7673f47f41e00f3b5fa17e3b0255777c12a80d1d26ee3fc968f2963ee67cb8f7f2ef1fd9d0f438cfcdd7ec64f418067307fbe2216b2da44517b7e9b9934fba522ffb7ff78096d9c8dec0709a0f420aa67c7665564c39031a7f5e1e37112bc1f1abd5e50b6dff991bee55cf50c494f017477597783486dbde0a2337b1a331a79f918ee8d3a886fce208a5af846894073b59fe616ac4e3f21f7191a8e5f08d0d586607a5ece71bd0767c985b0c8625b2912ae28ddc27a26afa4afbe4feac6e6aa859b8cce963d264998cdabb38869138f08b2f805b4ccef14f9bd6d09ec46c450122cca741758653bb1b9b35eb9a04770e92bbc35cc468001356265b65bfb6856b50a0727bc55d31b814ac0a0bb65306c59836f5009744d6bfd03ac4123d5cc03bc2ac5bcda01cfaa200c68ad3779aff4074629ef8f89ff1aac8a7d38193fe29b31ff7ee86fee4ed171f7206b974e4beac1e9e0ccc6714c7575f9f82d5719c4d666879a4ce084ad497111bf71a7f395972bbab1f24854341ab6d4185d8993dbae8a699d939b4d7d9711494e21da73679f10e3f471d8f80daca2329386ad7509c1227f15000725cc84ad579311a820a3dc0fde68971e609c51c45e996506f9d42c18f8aeeface939607f92d6868e1bf3b4865ea30ec00fef1640f62b641e50d43e1334530862282441ec7542c2a7d14b92d97a8e11fc7e59e4316c9156f9a92137c5519d31e1ba2c37d71195360b99e182f4f162fdf097a5746c71dab11d18a4e00466d0d73ab4181695b58e67d417a35ebcef6560a26d51663f4599d68e8796e8e8d0c40a53fd9af1b072652ae96a07b15ad67fa3e9f98a43a816df59b86fb5f2510031d5eac665016f8cdca853ae908601e7596cbbc38144d99b75add8728315c61cb84e018be031f8359a679e09fa0c2e498cb4457591cf1290e4e855d618899fc7e26d7a45959a99a93b337ace1f708988d479c39757737a8f3a04236540bd9a6d2f1f7617f15b362054a6af56fb49a47270323819a61903b30df1b9a994edcd75ebde972fdd0fa09aee72ee5ec48addf94b0057a2491c5b0704a2cb78a7d1f353d95c83ba86c0aeb71c59b955d233e6ed2f5fac0869d1e7966180fcf243661e81c0f83a16e03d411825631a31a8ad92fd6c85a42ac812d302be7bad9868b58b87647cb907a90220f2a45277d5f87f13a4069050d4ffcf531629c12652c1bcbc61fd3bf8bd150c8e68b79bbee9dc0e75c1513b4a373162041bce007e20b14cb1c6a3336d8a6da1504149ac2687668b5bef0b48d801a68cbc766db3a781a42c0bac32fba3934702c732fb7c36a0c0d9738093a8dec6ba0a9491d7934c3fa586f723d5b4fe70e1c8853900e2f8b8fc6b784b607774ab32a82f4e7ddd398b0585b342060b7fb6b0b86251d4e8642149a4d0c2e6c4d6a4dc7f4234219ce7f720e60af3f952262426f674ef18acc26e54b6b05bebf7bc200b4b1f471d23538e82eb2c95dddc49e568e963bd1cef9bf0a7c9c4c2908008292d21346d7d43b3ef6fbbe2e605ceadc96bb58716c5664df92b4230199960fb12ecdb6eb1499dfc990dbdd1b0d5e74b7d0cd6e1e94c355a07d5b6ad1e5eeed29d31827e691ad4b363c9e17546988bef634dc7179383a218217e6e3c162745a1bef0ade7ea18d734bd6f4e5c20fa5f4672f257ff21a1571eae32ff028a4f1bf52ed7f019a68cb4ecec9312daa5567e6f44c82a97703a2b42ddc5a66d5090907880b4ba64fae7d9557ccdc388319a620355dd2bddc9b61ce6339733cf3ff74b811085c248473a29be7dabe86cb32f61096b3f75297e689b6a0768a96fde6dbdea7d98a086aff33c11032cef24df7b620fae7b426b73eecc7a4ed7265e9cc715f5efff6b9c71aed69830dd743fb0a027b0e539cebc23df6ba2787a4db52de75d70f6e5c7bc8cb890def4cb1e9609761c1a81d39a928b0b02f2cecdf3ab011082efb44ef36d426949279d6ef3376e179904b3db729ba3cc35065b105cdee1cb3db6b77521c9d60f313b80d70af6a092e14d4ac0109f8c3d90ac2c3c83f363b04a334542466d29e3c7a9df6bee6000c648d90a3a6659d0424a9dc8fa09d32be0a0b6a1a6cd466571b84bf42a766d1184fe1ae52205fbada60e61bc0829b3937a7263a9e299a24b7c5e9e8b60a3e0013b9adfc9134cf544c370ca7f571f68005c0e27c476d4070111b4da108d60cd44936c2ecc461dda8791ecf50e6fa53a8457ef0e4256aa90e95027577fd48a6864a846cba6a861bd715a13f8e1d4ad37257476cc8c657b02ddbfc663c35e8440af800d8297ed59b6d5397bff33ab7c7a8101323c26ccf2e2afae5e9074bafa8988dd5967589eb2b08a320539cf6733b6c7ef1fc231d40fe018e780257517f243e4b07906226cfd388f3c5c2a67c307238f008df439252fc1e8293929b9ea0e34c94afbc73f1c2430ba5e3dcf7e96190dbfee99e60a8db8cf73a5f5ad67aa704f6cb7cf030468bd60c90889daca63668c955725bd0a920af01484dacbd10b6449aef3c0e55601e1bb43a29b0dd08a632e2f1d30c9b7b92cf381f9af5c5d9132c4be7ecb52f0ef0d44422d5392a0b6fbb15dd40cece387aa17c160e769c2d2f7d6d5e65a44ec6e34744706365beeb3a3ca5fb02a575169f0a8f79a1890a4ca416067867ee20c028ffa6a782acecc6dce63ad6c6b8b1a387408aa124b7e2c23cf5bf5e410e1b8683865d07c29ad689b1897509ed34966c33a235f61ca351643a6e456ef9f04fc009132bf848af89fc2cc202a42216febe92989f0201b51f686591099ac1b0fc7d3b8bbcdeb1c07f7ad960f444b3ab0163389669a0386db3e72ce872458f34dc27d285c9ba9ab51bec389521ba96d86792632936ffa440ab1d459071f76a4707e1b32962da430070854fec7faf82605289d6e0a9e0b4c7a78bfea63f578f63b031d12fc35cc96785766645ea45f346cf9bd3573b6fa7847bd17240c365ceff10fe98257becfc2a371ec868a50474a0426851080f0a5a4c2bb9293a505fa8ff36a9d5e356c686597e7c43241bd76ae4358e00a910b1f533a5b2c3a12f6199b38d13712fb9a96075aedd15e53b3e5f3533863f822b6f8d3a882f2037d3f976a79f1c881ab7d7259ac0ac37acc58cdbb2c6a78026ef286e84d5723037ba138c4b85d459fffc26b1f4ffc7200db12cce941dcbab6686a2c7b91c2f1371fec9eb2924ec8e314989f3c554372289676431b2521d15d40431cce2168b1066d0294af90f3765ec1d0cc25abcdb8f7e908ad6add96addd1bc066cdeaf21688c812f5c066224ccd2969dcdbcb1191cdaa518e5e00c8bcec85a12b7afd23c7b6d115746339d5b61efe7c3fd543aa24a4b9645b19fa8419d997db999a93afd635347d102da005084054228bb2754d1ec0c3c235c346ac9791e02e1cc5c3291988f1bf88c89e3266244cbe5fb1f4f156de98e702067ebf7b4fd35c8200ca2ce4a8333a0d29dfc16cd73f28ed54c25c26bc632d6aefbbe3e27078469603fe764b24e153d7b0c72ffa726de71c54b4ba2586b0e80cc3def0d14e49110eea4b72cbcef6bf22aea1a9152087e493d9e32cdb8887bdbfe7195689ec437563d55299ea567f8516481725b2041dc5cd146de335d131b023049b791dff4ee1eb1d1c3226c9919523bc32b14e69aa06dc6ec5988826cd134da6d699acb3672cefb81a3ddf19f10244db207ef118882f4d7c38c1ac19d27b83fadc5f07498ef9c0498617042bc33008cc9715b6af063b0ca1a3e8ae9e2f2da416553d7413df606f062b353882b53cb971c763be93c6acc4941d2a8e772d51f4f5c25c68d9db4737a76e0b156314f4d6f4156742d20da21e2672b6b36ff87a84114f64d2ecc8e5cdaf0f54f0cbc25ebd5d5a594117dde1ac2eebc2a88ce157021b08a73a8b7d8c3b57b0e1f4387dca8445941502cde9e01868d71dd01f81dbb376e604a237d67fb73c5bd63058c81f2839d8e1d7346ab6cf0fdf1614b7af4d4043b38f2721f7a3ad1a6c91e7b1736a74dc62e1181cc2ba013b198f3201db5e7e6599ed68b7d3d6826d30b7cfa8136bc6e0f49f7dc04c076945fb8c667590351d69fdf2db325ca4fd6ee5eac81a1c672b13ee53bdc9195a1f6c163f0fee33719be66245f2d16f6c09f693b97176b125ee0b39a10b9d7cbb3c3a18bc02e2d3449bba3a84504435f226c2b7e5e15f8da1b42dcb787a67561a1c7a5292b0cfc8700ed0792e40d9ada63db2d548ebe8ed09a7241758a5260f549843fd2e15b48ef722030af1ea2245f9a76f57044b9a4c6a20a14d6fcc8649dd3e2f4807bf8d1f80d102041065d6296be0e295bcc503598f05923753dbe260c3d37a9882939486320fe41cbb52507b00b9cd862a3af60a87fd0873ad01950814f862d491189899802e52cd342f622ed0a44caee55d29c1fe0c200fae0def9b66b066990c405766d352df377e8bc135afdcbbdee5e2e6fba67e348fb0f7f9f729b96b521abbf9ca406cc78d0b530caa05783b9e3d09a084572ecd98b1ae9dd84cdace8f1ce03e89fecbc5a5e55472ca6c735678f7d6f4e41820bc382b9cd873826f5f8464feb3db119c918cd2c108601664a39157be74ffd13ca6e62fde4714ba47e09a83e71b159220fd628c6b85877f5ac37835b1cbf04769ea67c885b1ce0a8ec49ae67c78eb405fe2fdb649a7ce8184ad3b5e6bd382f675e66a46e2727848915299482bbd7edda155f70940a3c72e73e3cf894d55f24390693d5ed22f32272fa5902fb71c4e0da205b0ad387f21436ba843c9c996621dc5c368d001194246397c6a7e04df057474f224b1e6e46e53a20c3cca6408768e0c2bc10eb3f57704bfbbd2f29c91333cea31c4b7d2ee9ca54425fc39cb2f643e1dcea8a52815c6ab4091cad13ee4fe03bcc7ba006882745ab90b865ec4f3a950dfc06422a5a17a33b16fe2df6d662902821eae145df87d71f154494c7e1b1b06258be44a9bdb6280837be2a045f1e59ab79febd9014eb31db0db9a0bf99840039d599e6d2ae741c3ba73807b17850f8b01a36eb70dbaa3f5cd46a97b460a1aa06e2a5b771d9fc2ebfbd740eb2d334490c6ee15ab209019b6fa669b843119c72602b8ad9d3050f760717012e43ddb4d15479a5a27801829d99787aadbc903866faef0757d34825c5f73b4af0357e9173320c9d3cda62a842329ce382f825d6e0a06ac46009446a842ce3b8ecf5eeb3b857229e6135f2ef631d245e60de9a71830445edec54cda02950719b715d165af9391ea02d80756e66bf8ee7728fb00e30b23cc75c8f004e824c15317c6b62ac6fc30163eefe4db5156ef8f55c4c6680ca73712cfa60d552236dc436f0546485b87cdb297375646e0dabb22b8ec41c949136850509a76da9a8eec40f77a4a83970cc9433ef3e0f454b51a326a566ffc9d304739ce0a90813d125451aaa82f211cb731fbfd1c7f7eb6268f8d2efe5f2d048037ad1ef3f2344a619695e9829f46abe72364451822b8cf5223e9a6c3af2d23b6ffae63dfd94e22b79d316d2654b443e652aba6be250303e10cae121ad6d9df8c1a8b10b6401f721576c21764ed013a0f5ffeb686a35c741c269dc4db25502ecbefaf87b943925625d662749d2937b5ba36f50b17456d1e6e3d4ae381ab34837456f9bb03f14a9d1fe7626d7b07007458fe487d5cad5e588b31fd1d7ccf2cb9d228f125f1e55cdf1011c182f256f9a4f7d9fbc9a194aafa675bd97d3b34aa8678567558bf4d1df1206c86f4f7d140cc06db2351b91cea355399729ebc6df4d376cd2d66e4945a280524fc12d7bc99fe204ef64e2c030df22f679e9d28c34a274142164599f8e1fe39a1712e73f045c8bc2022862041a552fb3c30a0e31be04a4941c2d26f00637c89c5a365be48bfb925596e66709a7c44effd46acb3316e55b211ad23c35de7eeffb84d9a404e1b6aa67b2f36304659d56d7c1147487db4283dc80c9be7d79bbce68d388102b77266756549d707d16c6bedac803d3ea0b0a663aaab72409aa1cd9122ed4d3a6ac368a43e2ac7612e756ec6ed2092f0d8760b7b05444811a256a126c7bfcd7b670ab22bfb0f058520db8db156f7ce6b996f2ae955b8c1157c973f018013ee4fa1e43d1863584d5f163488ea0fe3aeeff7b44befd251ec41bd050ff6a7b13954e734f0048c0b1d4abfe5b1179579c1d840c94035321d9c5b812644cf73d7a4e3711fd1f4f3d94e9cdfd8bcb95c5a5d6f3c3959300c70bdfdfadb343e3b34abeb67b2ec138c7fb6b363541896bc30f9d4bae6f0005f2879f7f2d88f9840a7eedbd44d2686ad0ecaa241130e7d8ce64bf96d529ca1539922286591bb6c026694e78e289c4ca10d25bd9fa6eedfd033fb312fdb296624c829b056f323091e19a791f3e396f80f516a98449e82da4035082414494f822f4fe00781a18be48904847ff213866a79bbcbec6d1772c7c38c9bf2cc96d6a2db83c8481776006413cb94f8a34e2a60de61cf06839a067c4c63949a83255894111e5c3faab353704c7d5fb6f06c0d49384fad99a0159140f3c52d0881a00719f6b1fd02a69ef6c2d9186b18d2e4c01a31fbbe31057c8da0a8f012d88ef898276a4b989cbad1f9293f50512eaf093f34535d2adae82f2fcdb1daf118df3b29b941f2634b0e8b593d93cf08b66db9063ef6ad557c05e507f637ded0b226fc8e689df3a8c2843f4db0efba593b3f350ebcc4daba64ceb78cf89ca349afc7d971dd0f747c25211b30b38335f143f1e90083d48b39c42d9ae32150cbcdd9004896a7a63214c780339d3b27da75563f7ef0cbb2667f2661570f07f6d04d01341a504f7715a2a2882afeffff448e5365330c3cecb38a99b58264ade5510934a849b2d50c51a16aa8502c296a9a9eff5decc997bed9808bb4187a4190df6e382cfbe8128d806150ef413c5800c140951334cc0228fb371ede34504cbaa8830588fccd16d2f3113ac9447e0db39740b4bccc10fb80b8abaed043bb090dee4048e3faf91185409ee8dff725d77fea2fd84cd03fb5c55e3c2331bfa3efb755a7487faeee395c9308d7a249b47acddbc141d1f8f08241eb90889a40f9a90a4d2a967598651a2d81d7b44002f6c72d478eb062b3edfd5dc528e0793ab2ede47d0aac2ae1e95fab4d822b9cbc3324c83fa7a12727ce43b670d455da8eb02a2173d4e2a8db204465d48fe5b81dc3116d8ab7db2ad067f25c9cd34248760ace33fb75be2e8e9930041564e18dd98b82c68de3fc183f42c12676e9e6082b2b6c5e72beb249ad6ef9e69ee1022d40fc0346155e604bb26661ce596dcf686209ffe59bb40d2be9d6a886f1444e94df9964184fa02654b25dab77a2f994d5cfc1ca714832c4d91560211addf7566223b308866ca431b5f144316133d93efe7138199cacf3b17953e93567c361e3c227827d07236e792c3fc920351bc40e5330e95c6be0b4503a69205bceda874a59946a38fa5b7cd9a0b5ccb978575bc0e36fd0a7a21e606deb8b6d2ef0c010366cd37846bcec337765301fe00c01ca8710a3b36a0299f1ce9eb68f6c375f325895283fa0e57baf1318b798e41e1f395d9c441560b4b73a7fb59bae7667d9c1f45e792a8d03253f66a72f126dbb3eda917c71fadb4e9466e444aee6e8f33a3e6919a6665246d4c9fe313979215f65c5435a3c47f2d49317927b9c02dd7771fbf5f96661084373ee1a403725c25b118bf9d0f88c7eb521844970078869fd190ca2e501f92c640f478fb0a2ac1efb9b68ac6edc6544e7f4a4d12c9d04d2b2c383c9803ac938dadd4206e5455612319ee13f1712743d258b28f676fa559b1346568e53d13d9cf4ab94701c4a65a0137a89578d159d77273ba460d499c752f9173f3bb709474f92d1f7ad3d2b41328c2ce441f610c22f9b6434b326546a7c7315d86dd0c51d8046c4dbc3c68e38d057c7e7cd998ed249ee101224ab7ed2c566f6d37960920c42a842689c33a2990b3c8fba3b2f10660e0b0dd16948918ebdbb3e6a764eaf95c31af6368e0b13f29d58c89019f8cad188c51bb672da527ddef5ee4a7d601d4db57d8c6f4163e28f5e794ab3446b04349504b9321da9da682ad8c0f218d35c7b530c991e9c88b2c8aee0e6ff15ce106e579f23c2903d1f9c92bddc9e96ec6bdfab5a4655f08492ffd22b1f93eb2b8939aed48fea6df0bceddd0375ed761eb0778c8cc6b27da9d3a6cd3e0ddb2c5d149cafe4266f6d867c6c807e0ad0eb7b401d24e3cb6c595218cb2885d3553dacf023e3fc858270012760a9f6ee0fa669798dca520add61f3ef749f9738242b9db9218861fa15152de6ea07abdf11406104c7cda46be9b2d978374a1cc2b6b7e9313aae6109b05427a0d089cc4cc6260ea75723fa3f85369a68719bbf85c57b1a011a985c0cc4d4449a8029fc8b212541376bb704742ece2972379cfd2f4ce7c2757e016db70b24dd1158f6383b3f11bd959138ba4320d94cbb482468b2516e8acd38cae7737d634b6f9abce91e5018bc3563b52b6821f3c9b640fbf8831ff8d2345eb43e71d9d08c8670764426148d518d927d22c2a92ba5167f49ee8f6fbd6faa2f2dae10102284313da3e64bb0c12d564101bf2cb61f10329b671ce6b73fc7e0850518889c99f756ea7dec089cd5777628fdc03e8c68b6583a9147d72d27b8ddb6b3557b00545b498b87e6eec677fddb561634f56b315f9287fd8134379e55ff7bee0849ccbe4ca0cb31615cfe6ec13080cc8058b6ee7f68d35db6b08ebc37d1d6f3872ff2ac8a04e4e4b197f396403782605d38cf8a637c6bd7f0e359bbb3138059c71699da4cfb379d92d1a8ac7aceb82744d5533ec7761d9586f3766e2224a49d468bad686adb790362d329a01e1f9053c11d0188773e0df285793749e28dbd28d0e2dafc45479536ea43007f161feadb40aeb23cb21ce5eac0f76b80918622963754e052060d415809e1a8421aebfd3bc6ccad99d44ddf1d8ae6607ed19caee02481bcf33fadc55843ba7ca4aaa78bdf4b6e78212cf629169d7ff4c75fb125fc8dabac7d25a3353e07344d4bd82f6a437a07f8a9270116c995c21a248c9a8a3b3ca363f1aecb130508511fb2df73235fba75a31ed618c95005b79aaa5ee4147d5203c8b815e011c94bc656f836c49c29fd6590e59bffa47c1dd5c3905062c0e35a724dfc714d8416b70124bbbf7ae025c5b1c9735384455460498992deb57d1930f42a7bdf9800e9e14d19851679479fdccbc247d1dc773889284e43a138b8ed5f85f14523f7680a7ea69f79814d45c29dffb1036e7ce39365362bc3f5942157934cd3904e0b131d25ff09291623beddda582e2d0d4e32aa0b5b4f320f53b5e5ae432ff9086f0ac83cdafe1db33551da48467586aa7fa8bedc63b24fd8095bca51253e05a79d6d6d3cb20c4654f12e47bf36d75193a5ed23cd76f2bdf6075c18538a297dda64a5fd144583487bcd9b4967f2c3742449332fecbf90e79365793ce8560f9a74c196b659a18d122087e2d5bbdf6c7f10507259a179ed0fd5ec78f1a4feb9eb2e27878b6ae34cc16ca778f4d9c5a3ad8ff84a054beea07aba3b69e96e916f15141eb6a7b05eb74ac25e81fe72e7e2a9e4b2f6b799700a5057ed6ccecece774c4cb5c128cf7dbe8e7b239815252f1054c28ecf58eed761538d02a70cd836dafefea61a76650ee3a592aebb662de68b9a066ba09a119c6e2c4dbac0046887c199088652947d35fb6e52a0a77602afcca63816628f427424e1aa715e22bd2243bbce40b69302dde3c96fc3e59c790361f1218c872d65a8329dcc7788659ca088dd5fd5fef60475b90da8f44323e40124fecbba822fe375c455e429adc0cb24e60221eaa277ea68633b8f1f44c5aa60783b909ed733354e", 0x2000, &(0x7f0000000bc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000700)={0x90, 0x0, 0x0, {0x4, 0x0, 0x0, 0x0, 0x0, 0xffff, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000}}}, 0x0, 0x0, 0x0, 0x0}) 10:50:37 executing program 0: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b35707118e47b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47102b178a6ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_mount_image$fuse(0x0, &(0x7f0000000100)='./file0/../file0/file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f0000008680)="cc477ed71bcae2d2b877bd6cbc80e95d7bf1df8e33180f330e80cd7a23279e8c6774f82fc4617c62c64080fbdeab8046d246a6add6e462a6cb1e4542af4025c2557867cf0a553d636c7a847746afca3611741440342d95b2f9a942721623bf36569ab16c3901c743795f175e6eee40b2278e6ea2918ed0cb9fec5689dc4e21cfa88a6eada9fc3ff9b7153925517da5d39f26b26fb054868c0ba0cb64771d3ea250c10bfcdf076afe1ae03df949b3a0c7bdea8e055f5f973dc1c8642d98e8e7866f2f9653a00fdb937fdc46d4dee1bc1f0007e22dcbac28cb0d18ec428d79be4bcce29c75a2d2a9e3b5f21673b5cf4df5e3fc83c58629f4827be5fb708d0650dbf1a7d036f16c169912492522ac7a5f737a945f0b02aa1d3b4e2dd0756002da53e31811f244b83297770f4658b5d4ec105d3723b5a8e2260d07f0135b853d78c8aa107914966039f0e77ac28899eb661210eebe3243b5cd128ccdf4ef157e974391b1a6ce25654fba4b860766f99b0668cf3da983eececabf7bf83c40c91883501c3e10afd547cf0e7f3ae85a7afd3e5c1bedfe3866b35752fd005046d7383866affc397adaffc38c80caef04f9bce355d0e0d70b7453168e956a96595f1e11659997841b54011ec6c894a7c61605d69ef92d307a1cebfed9f789a92004e8d4450ab5b567fd6f35be6dab5fa77d1bf020b68e73be9f0ee30e98b1dc2644e6450cee3d1d0d8e2e438468fd6d6dbf1cc11579ac5a5b65717cbbd18f66fae4ed694aac4652d77fae46729d44d7be38c687871fe5f10b7722694bcb9e242c61661c73a471d585305a757254898e4f83afbcb59afaf30df64566eaf1d97c2a4a732133598ec5dafc258885894a3ab16fffdb1335713fdae635985e3b18012b8d97276edcc76c6ee56b309000fbf41aec4a5f5597c3ebe79437ed9b2cc47c989a9fc094d482bc088ea417c4cc817896f6a16e4adbc43d6ea870b2bc35c33d0628b9f33af0824c110c3b9690eeacc804479fd139f4083916aa25ccbeb21e1e831538d57e2868dada765ce5b5ef30affa9eaabc746cbd2466bb83fb415f3810d6c5bcbd41e2c28a52c5090dfeefd5aa25d9e5ae03f67d437c6d256c054ccc2a0555a7a2304510fffa6b4104fc98176345dba00d6a518e741e84a77a548b89866537f7125369bc5a93de21051e3ee112dafcae5c007027375caf25dcf0574ff91c56d38bad5c6b31e5790ddf783416fc29a5aae69cc7b999c8841a60d6b35abf9ab44a52bf2b4763839218cc106e8171b6ff79a785a6ff7c14500c7837811456795764120a6611d78247ce28d515ef4d168301b2d08293b4ffbe5bb6a491c1718e158de500fc829262d3f82afd433d2936a12f21c27799063adfd7fb11892aed921dcbefee7704b80f5d79334cf89b7898805494f06b26a0418eceaee3b640778632d6116c70a538fe657e107c0c4f3d0993a9118e21bacdfea6dc98a268852f0943eb4b489a7b98987e8ceb3499f393410b2c459c5e758a1be6691afb854138682dafe6181f07f5718db966e7ffea3104802817c9e1dc7bfaa1c1309dd01a0856c142bb4b3e8e35c58af3a944eec4bdb83817e9055ab6c69656f5c9b0089a10e0170ff492e31a901876ca8dfe1b8a18f8613bd172a41c52dba6fb6498ae92aed21d1ced4cf67b85ac6ec57eccc01064d9291319ac04591ecec8adb819ae92199889a5340b5e486db12546e140efcb73e18df0a11a723b5c79986c5666164468b6cdc89dfe8ae308eba61067fc0c7d44d9dc7c2187b163eb4c464b1460117434133741e96973282f2fe5a5927b642fd76d28a121ec30ad14e06e173b453f495566c286e301106ecbda3a3c6d864f318a77a814243f50d49242be4b4a9e52b777a979e0aa6d04394f0178cb1f0a2c343cd613e92352d6446db1f589fbc5200fc1f7c03e6af98b6c2f4103afc01f737a3fe13b6f45b1c8820aa2ebf7f8f61118c9135fdb482f1559b032d75bf161c86bdfeb8124794621573814c0f01f1888a1ef4fef738e3b2fffb030fdab1aa27ac06daa817a1c5e732dd735d24bb6d51cb92cbaadb4c17618363e97dca726ec2faabcbe426f42fbc5f811f1cb851d949aae66272bdfafcc61d6bfee91647cc4e788fb6830754d43fd06f858f71e48e91063f69c3eee86879889e5331a6e202a4f5f8ab814e9116cfc2727ed8a9c4a243cd6bdecfb0da21d6ec310e8d899157e83697ff695e4495a9b17a9abb1364ef6b03dc3a74298039c4408e3efbcf197433acb4ff8fe0ed01693a57aded026aed64ba3bb6ead245694f80e42d330050507145e1954a0d1cc8cb4586bd51d9b5128a5a38483cd86b8e02d601a892fd72b91eaa55ad43fa577a7a4a075969cf25677a300d40d9b673c994d17c9c6ce26d81f02baa56f78073c7018aaf952f22d49eabd82172fec3cc65aeca8f362287b8fa499d97264d297b91c2ddfcc958da5572e87408bd3cd37012516561087bc5884381eb3a7c862fd5254e8b4b165eaf6fd2a57965b19841dc144bf83b3671e76eb08f9743d1fb0589b8be1b657aee0d388cfbc69f7145e49f570b56ad84c346bdc39f0afb74bdd9c281459cb3da8542fff2bc2ec1f4dbf33e2d33da3034fbb19325a74f516a024631fb4ff30552a3bd052a9b76fde8739e778433ec2d5608362a113052211e410ce1187420ceeb1ea6b4b45506ac5dcdb83d3ddfa7f33a6128b22a15a2f1a2c98f1c608b4bfa3d8d479757d49614ed4b5ea127ce0f4a2ed62bbfd83acdfd6e7f7beb912debbc8bf50caecf92fc3b166ade201c8dd48ebfd01b24cbd65fc64539e32ee8edcf74bde592072a1bd63ecd1401ac6cf75de11a4f07f071f9a672b0cf7477e237c4f6bd078db700cda0e03963cf138815498e4ae11059977ebc540dc93a17c357197b985b2d54b07c2252fead371ceb3c1204d345507bfb87a78273983a045ba68c65ba4d2510077e857d6e22b8d688aea19bacf0dd0f3e7b4bd544fc30d77e0d936fcfb6d030243bd6b91558faaebb73de56370985cfaa1084227f2714b53756b66b05ffcce87deeac30e0cf2b2ec804a53f5c74a00e9ceaed0615bc024dd6ff4a32ae4dc6082d3de1ed75dc59b8e0a1198af5fca6cbdb048995a4ce28500a6225bd2721411914826684e830c4d53b120208ef8c455d10158481851377a6eb521481d099953dbf260e98031d956121beff7807ab585b25c4617382b76b8c16b6feb75ad9747f6aa206e74c77333e1cc3a461539f751fb73c6807d7b9e7962502b4dead6dc5af056fa03f42d195afc68dd64f9e1014279e5e0348a01828d8efc928eb5dad9ac3647f8064bf57185c55b11784e18fc578a1e2a8f1f39df7de1513e9c7fa4c50bfb4b7d0fd6d96d855137638d9d1b71580cfbb8fa8a41ad2b35cc6d95934444212bb70b0057853c66bb08df44b3e4cbd908778da10eeba81ac7464b88fc49f64a2cabbbce1e208fa2f71b13f7f2e5fd0fbbf6c8f5befbc1e4508d3a67c2ea301d16751f272093345bc93f69f7bb56d4b525976a384c5e521dd495be0fd27964109b226b1d24f3d50b58693554ee3094bbf435217b161823a05fc7db93d055f42b03fcbe94ebed158934a26011d9d76995caa389f6566c852d45bf8702056504e44b2a3778e62b5e9f413f98174aec88291855535e56936008e9d8602943530173e33649cc06ca1c495c03daa433a659e1ccd0ae2412433defa842aa7c49c6f36d64642d2d265c2b18ff35ea234a90aa5f82e711beeb6a7ae9bac3ce1c134ff0bc5fce21e7e55eb37cdef7edbbc9e84b04d9a630323ada26812123cf3be88636cc50f0cf64833a7811a5b15f0557091aea32e0690f1ee12e0682d1510ff260e9005279615a4a4ea6ac9c8d729ed75b462bbf1eb8461a92df88d035a51957b8245c930f5a79443e113e9d1fe8b3d61d794edf4af2cd79e418b37b4c0c5f38cb90178ed253f9d9dbb4b1ab705f8af29bc2b1db4b9518e1ce73162f57fe3283ede9faddf10bd87a62b9d9de66e016fbcabbd5e5a37250ca1ea6cd556388b620e43f631b783fd39030ea7224d9d0e1a3f8d9b4d0294e82f87d82deb4ccef4f51cbed508bed3f23eb86761fbbe289c0b64118eee12ae4aaa8c5d58d682a83d5f927eb9ab57dea05eb05c476529828c8fe149269a24003abe968eb41787185a296a395814bd1ac7b28ab60ecdc329c1d53e5ddc0eb7b80ee9e63b85a62e44ddeaa1d141636afef3fe88b667f3ee65fee2b64b8f5fb0b74ec9bf879dc790a2306e21b7c72e2ca1e0fcc56f99a91b07959fe23912cd421b06965ed59d885e9a7e4fdcd68a5f99a1810ed088610ce8e44fe4536da4b0d56c712f59ac0043fe6d8227523b8d826fb73b6ac162a3d55984eba8958a30e9148295836cc808e6e9c75b38f60da57f851c196439f29fe368ab777e6b59f33993df455ecb4d0493aff6ca1369724dcb08ebe3a6f0e06b78114ddc827bb60b7f415e3958f71b3bbde42e58e25ba25631819a3cad6066417cd0142cec1825003f009db41984b0dad4fb2c16b1c008775a0eb0d0a7505b148455316b848f0846252f9f5bfbe669a082e87aee6e34752412518a8a64bc97bb78f4c07986e547c97fd476edba9637521430c03723e1b2018c41cf2594a4f7558d366c5ecef2e1f551912fd58e9f3d71abe60eb62df35efe21da38634a3defefe8ae4efffee18b79a8663a936f21c0f08e21f9e375e2e362dc46fb011609b475d91b284af7dbc4e77f6de428d488b9efb72fbb2a672aeb5371eecc26e96470b1dae57504bd009aeb9a1ea1e3a7b5c52a44b42e9f04277cc2e05ec36cd31a0667cba9a8a5f3cf949002845a7a009e324360e7f4761b610b53ea900ed5ef7494a9221bf59e158e18f0a068b696de87dd3ba7a56b763b200e66b7c2fdd6c7183be328720946464f5b4589eee6d0588f8e4651435a2688336400f4f911de146358556ebb7476527fb35346c09c3516b2056e4e1132200c05aef3214e84d5ae06ed9c7b96bd40186d085c259c8c8dcc23691edca58095c8f84af6b27c58e25044adfb44d5a7d3f47bcf5da5d9d9224985b3861e2d8c2991c032eee4a75a292c1599b4dee410ec99b17243238395c4c0ad977c067b4b867cbf92e314215ed0fe341262fabec54b1c904db8958cf55275bf0209107563c4d1938afa753b9fb0c42026c213390412f261dc3da85cdff2c67f1a5a56292bcff82f5d16ffb9bfb53b633207acf5d39d0ba591f4787d258242b77d8b92f9772e8413338875cc722ad0c127b0a4432cd9e1852337fa87084c92042ccf931f3c1cafc88d164e65d28dd148faf657af2fdc923e4ee35253326ad52faf16399d1466d1f4d5e4e4d0fd49958d03824e524e1e383105ddf3bf029e6a6ee1c297a7bd7f0010e4525ae66d33de2737fd741e011524c13e701651c854d8c9f530e3bfc4061869afe1bf20544dded1412c8aee97131ee999b2c35b8504cf5377adf59f1b34ce5bc30e84f2b92a69c7f314b272da1a795eb4f47443f6ed702bb5ce48f974e33e6b8e6f82cde04f9055aeeaa75f6552b65d0d2350bfdf0ee28520a4e40d2c89f5e5d4b884a36de5fc8af4e3657e64239bcd06dc84e3d2844df552e93758203ac7e6f903e344941ef6c379586107fe342f2efedd9727a029d095fb7c74c2e221015e580396cdf3db66a87be8793bc52fdc44588f9aa8efd31c139c5bee4c254b4dad922973513911ef79c8d1323f2b29f4eaf5765dab67dbc162c8ab27a9d8794e4697bd90e185d9b696521a3490ee03be5b566e4141c6c5b36c6d9930ce34895888c23369382fecc8311f53ec68261685dbcce6b24b557b0fe44f8f4dbd0ea318bddcbb014821331bbcfff344b2ef33a1c6b7f89b1170754dd2d6dfca33089302c4456760dd2657321e16fa93e0dd695f0dc924496be039c543dbbd1833890722f94be1cabad90b147c49ff9904f9c63b7828f84c1a682e9393f6fb6eb104d0e33ea02afde3c4c0b850584d97fc933cdb05af9e90d89709cdf8cc89ddc4dcdfc7ba19740936e8645a07680ea578d5d482ed9c005066b0ca5a80f2c201950bcd5f395b58494a6e2b465e2b3951c1e920f0dfa20aa6a8d38bd95cf55bcaa95dbf3d28637b32dfc638ace9236cfe4483ba0e618e9244a93e27edd355e52970ad9dcc4b71a4d423dfa80eae52c53860aad6b7976c14969b93050c674758f100cf081b5bb0b1b7bf84faf813668de18bdb36d41e9bd06a03e68b920d8f879b0221ff44962902def8455e9c85c04aedcb582d5441346bb939320f11274f0aaa67f6e5d2feef78549da9bf0b167066abaf4697e0bcac0f4d5fcfa85e9c2a3f9eb439b8120e76bdeaf544d1f686b8b96e38db8e2f9823246ef4d134fc6e1e91471cdfd1a85975225c7118276f7cd373d93327833cd4ed7a23e835dae97abc5c1bc1f2dbca579610b3be5cbd454f74684075c8978a6605e04c2bceac1099375291820ca117f9d3855f3ab7ca4f42b56663b8dd7cde2bf60aa2e309a6de9865a82fd075851856651550488494c059bbcf20fea089d224db0c4db3f6fbbb9b0a41016dabe88449c0df75dfbd727ed53879881c2ac3e300d21e5d2f8b566dc0be9e37ba05197d7bdc3cb1efdd9d11e417b4288905e04aab047a54a5bdf8bb0a1f01192244a0a626849d93e915fa30308b3b62d07e7cb19fd5a1c3aa18a9935aa5ce13aa525f55cd67ad476e82eb655e8f7ee27de7eb8ec9f701cf5b7a92b4cd5672fc76dbde42750f83f1954c03531368a28214862edf618dbe8e4caaed7b3b39fbb7623a4a7c78c6b8250ce35a57237a455105883e43f34fd22b1bece0414c4ad3294556abc63a8103c400fc86fc78d6df4f24bed7a6b788646de64475b31bdc833b30889536e7900f318b4753ae36a70b1105b4f862b466c58c1102df25c31bcd642cbbffb33d8d1446bbef3d49d6d45c02fa8e9cb826546778495b86df7420f322d5cb57ec567c14fe2358284f812dace2bb74037afc0e20d5f017bb6077d94134c616d22bcc4fe89e344dcc971dcf5761b3f90c48124b1b3936ee126187897c3c31d889d872419d51589500cd09e88759eee1367df19dc1b12dfa24e8e4e61a71146d3c81b7dcd60a14aa17187518343e4494202f76e0c8bd33945d2a921e131a78fa591dcee9d25c380bb603fba1d59afdfa2af718780407e4a541e6716309098acdaa4cbaa13ad77ffdd376f9f5b91bf4c37633f95eeff89545e8f51b1a2dec2f0667212be9e4e5761da3f2969fb5c652b3b57a1451c3e7776630de5a82b2dd13d17f5008c51a73d8ce482e9a3b5c332cc44655b91dd9301557ffd6813965de0f9ba6869bbba3a22013aad984da84bbf052a983e2511ef7f7da26b0a5295d8d58309c69e0116e696a94e8052c46fa4fd54ff8f6f6c89dac952ff957a15ed0b50dac8d4618e1b0eaf6a95ce79a01018856f5cb9aaa80aebcdcaef2c17b9810416f085ea24a3e5fb18ebb1c0900a90ea376f4b7d78622317bc80d55113786315682f54a56a41484a1c32dd49db5dd80e388f5bbe8f360ad8c64e19f00a9c9b57ffd4d5fe85ec5bf729ac01aa065f05576f1764c7433cc70965202a2a0cd6ce22fe7d305fb437d5075349898fc6dbd9c32724dd5c8beda6821906398ef2c824717f09d202e30cc86c0dac1bd6448afd3b865521562afdaf03660c90f84696d54a189c88a70d6bcd1da2cac5478ad50789a9ce7425e1f001999e6a5d6b6a61805c54495898123e192aa4f4b885d57a04a533250a340c0a59d7f7c39baab20e9ab26fbd4f336841b1f498bd279d03c0d61cb43aa64a3aa706a0a368d88d1189d23e753bee21206bf7ed204f4ee83ff288acbc562835ab06b144fc94a2b83e251ddd4ba491074276ec065c984a472e08ee7e55f8f4d5c91bf5dcb9fe58f6c172209b2cc12de2e3a80c1f62175aea8f92123a45123cb51862076ed6cbfb8ff86806169e43df8044119c68530691b27c901ab26c407f28cec0c2a841991c33b1a70c8153ccb6ba4b28126a02d56679480f22d45122b9448a634d46b761cb83ec741b96e760f9ed013dab260244430097a12895965000c73dfc6a5772005a16f82db4ca790f4086e37f3f58fa78aa86d565bee68790a0fade2e7d91a107029e2e01a8d6e34a1a0ac15eb29764db45854e68d1cd7eb423abc445d4b34a18ba8fb0991db7166ea30f05f4e129a1dd1671dabad592449fd32c47325b776ac3bb583bd4ca5e30c51cc636c1ed47ee4a15f47cadc91b314b340174cc51b5595c2ec45c1b143f581dcd5564e52aa5474fccd296d28ba60a887ad78bee94d9e9524472a41097282bcbfd6058fd5e205a888c8c9988523e85e9c158e3672958e92957a42adfa582e2c0e6e96a170bdfda1ee2f79189b54511ae8a46f15501d9b91cc67015e46722a826213f30e65b76f3b80bd2e2f1cc8bad4c283d29c94610472c6e50d666c42612c7b0b4ff1203bea0fc9020f2d2f1dbee576ccc738a01595f34079c4ff9d73eef5a938406a69a8b3dbcdd46292b3c2f2c05a04508716119a4f5d48c1c23b2ea69075b30179263777d0f5f4565b822c7858a948400068d8094fe4980d25b1629dc9c38e66b615dff6b224991d3407afd833bfa29d19099e40a89f5c803176039d8817e9d4225c1e97380f931843338c879fe6807fd6a85ce0d1fdcdd5c691100e1f8aa9b4383dbb529383a83652cbd537e5301a86709425bb5fc40cab1b7659ee317f103cecf6e85f1347086ad185efb7ad695af0560f3c4dd3315a46ab124e2073e916eeffd7563f013065503281eac34e5db39a138543241ee47043ae9076ace8dcc6c4ec6329a16d8deebe0f018306792f07e75c2bb4457bd3041c7ff5444a8a511b7f586f5032ec6ad4fab71cd2860a99f1de853ed51ed093fcabb44c2248f26f3a283b498645de7f56c2e44b9493a6acf992c82e9d678d82558721a829bd7c6107803405f88f93e851ee690429dba7c971714e9f2fe076ec177927b175e489e45bc878428fec0500f4330d4e4deedfb2c43e217d80c012d10aacaa2eb4e371c0e6dfbdf9326ac2390b79731fb55a0b525f1ce9efa4678e49076582f8bee199b19376a555030a6cbf1bd777ad397ea181865d02085c7e11ff8cda1c158b718472cf9942f053a13aa05ab76f5582f6b82161c5c83d65fb53485ab659a504978324534370058afbace7ae18d8d288c548fe5afd4771e1bc46e7d08ca8673fbf04d7c5b9680a196633ab5c1cb7d4465f333ec030df65fae1ff437c2331393764e81e8d00343cae00af8db21bb87cf7070b7631c6bcac4df90cc38ccd2f26acb11eb1fceab30408ad208f9182a63f671f3439284030499bfbc00dad418bdcf32f84d019dbdaf7430bae4b4eaa3ceaa4363e9e34e2ee99dccf395dc2b67e3bf4ee5492c43d5468e561b60727662ed6a71d8cba10f74895f2725f5a46313ad5bd7f2d89c90522b9e6668c27564b7d32d0e2914c4ebc804395bba9b93f4d5d7b4ab1869b55b8a9109f848db517d01d98ad1b5804e29641afd125af087621487f63928151d599f38380097f0b8ead823edcf9c79daad3d795b0dacfb982b98f32c0ca44592b47f43fd104f35f42b212881edd286fd81bb8a457fc978de1f73f0604ca484a1db00835a4fc1264a3bea52c0c85b2aba8a0858750bce51fd160ac3f29dfd3d24b2e39d64dbb86fb718bdeb22d25e026a949067749848034ac1177fa89e1705fb870af808c886694f8646e6e62fdb986ae9f1ab006139faae702e66f33a6a568b6702c64dfbb4e9010a6f202cfab8b4e259c5bf1c062f41b9e590e5894137e843a44fd4115865aa148bf4554b155489efb079452aa5d4293a07dfce3176ad6fd04c70f002faacc9dfc4c9b9b6a1a745ac9872639e0a2658851c20ec27c1eec4ee4a09f740a936eba71f9310dc96ef4d07ecf8997eb1e42867111a6311066ab6b145028eaa01d99db910a66c8a1624bcab63d4040bde30480296ed79e09a35fe8092b1c0c55929cf245514cb1fcbcebaa1fe5ed7e2108447d1afd53b9c38faa15ff28a610830d949338aa43350472ce2ecf92a02b8294a3677819e30e6131fda5d001532fdd8d2fdc5163e5ce59cd10308097d69a628bcbd2c8399da5c35b0c3686e2cbb8b0a5a141b6af8fed663f2ce73f631c7a6dec7ecb5d4fddaec3ee5d7828e8a064aef0f2859e34986567c85c96d46a9e893ce58407f2c49c38744625526ad5fee75e5898914ded68a12955f91beff360dbdf69088f447a788079bead48982df00bab96b99cee7098a5d008d8fd363d4681f669fda4ebacdefe7ce6f8bde5a1796ffe7735a8c1ee448713a1b2ea27a493bea659d6c928ee85a17a37fda1836f5ddfd53b981c60470774b951b8427e5acafd31f49b03139dd0a0547e1ec14403697d77a003d32a9d3c30a39b2d54e9c6be56fb42b7275cc7dd03ff48cbf966b3c2712085e3f6199aa201db89a1d5c188a5ab1c651b11c38069fa8892173de098cd8b9684e07f817d559a3b85f6b4e71c7a2c75a5c572b262dea9bd3a01781569396a35f4d7e0573bf1fac4b404f6c13f5fe9e92f259e97063f1256d818151773fb1b11937a8c6c5122ff262dccd3f1758604faedf38f94244c9c57ceceaf8c1c5840871e092936468d483c050cd2e4f42fb07e9fb247e5fcc93cc95e9d1342337e5c18510b365430f19043b585e3c589f423bd411ae616ced16be1faaeb7b126a4c36962f7c315c479efcbfe92c738a9993e823ac3e9de6f198393a5a09cf31dded59090af0d0c549baa1f495e9d80cdab549bca3684f4d0de4ca74ef631a502b16e74852e5821b3808e763b138236b704706425161d64e138aba53b71aaf0dd94fb4da9675073103256b7644c2713de16fe83eb020b7ce5271929d5abf5dd8d3cfd3a1a38fe2cf597e31c8b68d10ab584cbfee95c5ffa4a3a632cc259d4f8145f2d77190b76f28cc488ef6708a8acfe1e6da6ed7642c609f6f64a326453c6bd3e36baac3faa3f1401a2db84b60e129886c62cf5e9666903e55136897d35bb8558ceb16115408c8e6230f515f5618de0ccbb41ac68fe0ae06965d67917e0c9c461427c55d258c38f7ffab1db068eab1202842c71e24c4d8e54f3ae69472af528b544d54bd7b26a7704e98c7ca2e6da399fc53f9e459aa9db4318810807343f0a2da9dbc16308633967e1ee5a392dd648c157c84b5e4736a7650ac673ec96e18486d9bbfc3176546c65e20d5d8dfff5bbdad6ffd8ac7afe43c096d4c625803a8d5b9eae87ce3ca8a925daa4473a85cc9be4283ff13185b60a09872be884df84dd36b541d2df65faac4c15fcce982b6dadcf6b92823acf076c775d2af6a4f9317a79a4e2975d07c01ba4228c40f74b6030e9a3dc802ef21d0dcdceecdcfccb674bf2ccbb04e630926b0eba053b703e650b7f41fde70fac56bba0b9091d3b0cd5790bde4ecc28c55f3def9f93a35d09664fc96c307fe5668d001bd7c9808a829b03529992359b2882cad680f8ab4c3c2f14e923d48783bdaf33a3ce48198fe51a4895b8263ac499cb9b6b96de16fbc", 0x2000, &(0x7f0000000f80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)={0x90}, 0x0, 0x0, 0x0, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f00000005c0)='./file0/../file0/file0\x00', &(0x7f0000000880), 0x0) syz_fuse_handle_req(r0, &(0x7f000000a680)="8579725a57aa6dbc62b80d9ec481961a393e670c4dfc12d5332e3ade599776ba7e3a6fa923336ac56aecabbbcbe624d1d2f80a158c528aefb454280050353899b40aeef3994ce94f77c246679b799ad6da20379571da93f2826eb61996904e96b43b408e44be68aa535ec38c0fcf950da27cab751e1c0306db84b6722eda55e112886c8d7ea1ab7cd3ed4ba2e66b05f4c5d3a5f5ef15214940993c385e754134a0d7cf593a203d5ca7baf3f52bb0081e5745249915d2285f99babd7014a9b5365cdcf5052b82335a85a32280c7a99cae02520cbbd51d3fec4e36149c0ba33800fd1b967eb5b8ff6d10493241bf07170ea5a88c09fc5221fb0a82909783b93e4b8fec436c24310edcbeecc87fa7a244782576572fd76e47c8029ada646f226ac9a6183442748a32e6e360a2d3602de930def31ee72341b28854c4c9c6d051cfda67f4b05cbde5fa635bf256e0074a3f388d2d00313f1986401739418b6638ac1f426ffff094e62582e16193492765b7f380cf9246b28bbe46428bd165c8a94e1d9270958b7dc07ea36ec81b46aeac038000b6066d3f61dec0b1b407e5e6da49d7762cc824ff5e1c9086506240b30fb55542f259d7b8be0f2f2fdecc79373d6f3886925e396b938715315ea6d0f49350629eb0640cf34c6e258f114c847a9d2b23c635468a44004e5ab48662c44e89339d80ac3fa0819b41b8c30065bc9663984d1bad479d20cdc0093a07818913cc031b715fdae7239abeae3d0a69b3a8eb0eefd000aa8a2136ce0217955c7c93f1ca51b7e666db2402bfa64d0df7fed62da3dab026d63ec459df7842935fdbb39078247f130939fb71f23e77a5ff09fff074c4b1ff8857dcadd6e9f925d7060dfd53e55da97b4ceda7bc59b01c40ede09e20362df078b67a1d512932ed469d4ced7a20159c8622de08af33f797c86b7ce745b88aeea99fb929b15583f71ba25e80b124f8aec13aff93519fff3c6af9d001a66a9182819e952169628df36bdb48cc4a12b532077d556e9a639ae8d0d5aa497563ea0b3ee2ad9fc84212dbb332ef8091f1f66c2b35a066498ff4f0bec13990bed4744f057ac0bef7e872b7f5916d9f81ef923f465c6f482c5ac4f8779633c9025ff86664056956f44351608a305d449a1141dcbc7fa761221d382c326720cbf2c86c4d651c942470cfef804eb705ee3c48823d2fd390e555e9fbd32be394f1db0810c2802e6b094db12a4024a6ab44699a3b082e60c62375d884d38a472978c6fafe91ecf0d6208d9fb953f0a01bcacffe2a4cd79cf72ca5a5edfcb416ee1bc7e114c6f84307d86b0b264d78d0b5bb20d2e58b20e9b9406ac98fc48282db0b9ff393f79e5521251533019386925e88f5263923c934295468abed5e58348496e9dc824abe843dd411082bb52e7f81aeca7519f0787d448c6079f619c09a0c3958081dbf912a93bcf6cfdf563172d1efe600c7ce27be39d0ed27c73f302dcedcd80881f178b2f0f75e5eb86ac86b2a832ba1105c735851d87b84559de505ce886861468767017ff6bbd7a39af081f054687274aceee6b7d5dc33d0553de51a9d3c57f6c9da4fa051ef90f17d5c3faf980d4d67eaaaa3c929b78bbb93f3cd92b9333a9be5934f9795258d6ee0501d39f3c97ee1646d10f296c6dbacb151c7cebea47f25008a9bf5d6a5e8394dd867a7673f47f41e00f3b5fa17e3b0255777c12a80d1d26ee3fc968f2963ee67cb8f7f2ef1fd9d0f438cfcdd7ec64f418067307fbe2216b2da44517b7e9b9934fba522ffb7ff78096d9c8dec0709a0f420aa67c7665564c39031a7f5e1e37112bc1f1abd5e50b6dff991bee55cf50c494f017477597783486dbde0a2337b1a331a79f918ee8d3a886fce208a5af846894073b59fe616ac4e3f21f7191a8e5f08d0d586607a5ece71bd0767c985b0c8625b2912ae28ddc27a26afa4afbe4feac6e6aa859b8cce963d264998cdabb38869138f08b2f805b4ccef14f9bd6d09ec46c450122cca741758653bb1b9b35eb9a04770e92bbc35cc468001356265b65bfb6856b50a0727bc55d31b814ac0a0bb65306c59836f5009744d6bfd03ac4123d5cc03bc2ac5bcda01cfaa200c68ad3779aff4074629ef8f89ff1aac8a7d38193fe29b31ff7ee86fee4ed171f7206b974e4beac1e9e0ccc6714c7575f9f82d5719c4d666879a4ce084ad497111bf71a7f395972bbab1f24854341ab6d4185d8993dbae8a699d939b4d7d9711494e21da73679f10e3f471d8f80daca2329386ad7509c1227f15000725cc84ad579311a820a3dc0fde68971e609c51c45e996506f9d42c18f8aeeface939607f92d6868e1bf3b4865ea30ec00fef1640f62b641e50d43e1334530862282441ec7542c2a7d14b92d97a8e11fc7e59e4316c9156f9a92137c5519d31e1ba2c37d71195360b99e182f4f162fdf097a5746c71dab11d18a4e00466d0d73ab4181695b58e67d417a35ebcef6560a26d51663f4599d68e8796e8e8d0c40a53fd9af1b072652ae96a07b15ad67fa3e9f98a43a816df59b86fb5f2510031d5eac665016f8cdca853ae908601e7596cbbc38144d99b75add8728315c61cb84e018be031f8359a679e09fa0c2e498cb4457591cf1290e4e855d618899fc7e26d7a45959a99a93b337ace1f708988d479c39757737a8f3a04236540bd9a6d2f1f7617f15b362054a6af56fb49a47270323819a61903b30df1b9a994edcd75ebde972fdd0fa09aee72ee5ec48addf94b0057a2491c5b0704a2cb78a7d1f353d95c83ba86c0aeb71c59b955d233e6ed2f5fac0869d1e7966180fcf243661e81c0f83a16e03d411825631a31a8ad92fd6c85a42ac812d302be7bad9868b58b87647cb907a90220f2a45277d5f87f13a4069050d4ffcf531629c12652c1bcbc61fd3bf8bd150c8e68b79bbee9dc0e75c1513b4a373162041bce007e20b14cb1c6a3336d8a6da1504149ac2687668b5bef0b48d801a68cbc766db3a781a42c0bac32fba3934702c732fb7c36a0c0d9738093a8dec6ba0a9491d7934c3fa586f723d5b4fe70e1c8853900e2f8b8fc6b784b607774ab32a82f4e7ddd398b0585b342060b7fb6b0b86251d4e8642149a4d0c2e6c4d6a4dc7f4234219ce7f720e60af3f952262426f674ef18acc26e54b6b05bebf7bc200b4b1f471d23538e82eb2c95dddc49e568e963bd1cef9bf0a7c9c4c2908008292d21346d7d43b3ef6fbbe2e605ceadc96bb58716c5664df92b4230199960fb12ecdb6eb1499dfc990dbdd1b0d5e74b7d0cd6e1e94c355a07d5b6ad1e5eeed29d31827e691ad4b363c9e17546988bef634dc7179383a218217e6e3c162745a1bef0ade7ea18d734bd6f4e5c20fa5f4672f257ff21a1571eae32ff028a4f1bf52ed7f019a68cb4ecec9312daa5567e6f44c82a97703a2b42ddc5a66d5090907880b4ba64fae7d9557ccdc388319a620355dd2bddc9b61ce6339733cf3ff74b811085c248473a29be7dabe86cb32f61096b3f75297e689b6a0768a96fde6dbdea7d98a086aff33c11032cef24df7b620fae7b426b73eecc7a4ed7265e9cc715f5efff6b9c71aed69830dd743fb0a027b0e539cebc23df6ba2787a4db52de75d70f6e5c7bc8cb890def4cb1e9609761c1a81d39a928b0b02f2cecdf3ab011082efb44ef36d426949279d6ef3376e179904b3db729ba3cc35065b105cdee1cb3db6b77521c9d60f313b80d70af6a092e14d4ac0109f8c3d90ac2c3c83f363b04a334542466d29e3c7a9df6bee6000c648d90a3a6659d0424a9dc8fa09d32be0a0b6a1a6cd466571b84bf42a766d1184fe1ae52205fbada60e61bc0829b3937a7263a9e299a24b7c5e9e8b60a3e0013b9adfc9134cf544c370ca7f571f68005c0e27c476d4070111b4da108d60cd44936c2ecc461dda8791ecf50e6fa53a8457ef0e4256aa90e95027577fd48a6864a846cba6a861bd715a13f8e1d4ad37257476cc8c657b02ddbfc663c35e8440af800d8297ed59b6d5397bff33ab7c7a8101323c26ccf2e2afae5e9074bafa8988dd5967589eb2b08a320539cf6733b6c7ef1fc231d40fe018e780257517f243e4b07906226cfd388f3c5c2a67c307238f008df439252fc1e8293929b9ea0e34c94afbc73f1c2430ba5e3dcf7e96190dbfee99e60a8db8cf73a5f5ad67aa704f6cb7cf030468bd60c90889daca63668c955725bd0a920af01484dacbd10b6449aef3c0e55601e1bb43a29b0dd08a632e2f1d30c9b7b92cf381f9af5c5d9132c4be7ecb52f0ef0d44422d5392a0b6fbb15dd40cece387aa17c160e769c2d2f7d6d5e65a44ec6e34744706365beeb3a3ca5fb02a575169f0a8f79a1890a4ca416067867ee20c028ffa6a782acecc6dce63ad6c6b8b1a387408aa124b7e2c23cf5bf5e410e1b8683865d07c29ad689b1897509ed34966c33a235f61ca351643a6e456ef9f04fc009132bf848af89fc2cc202a42216febe92989f0201b51f686591099ac1b0fc7d3b8bbcdeb1c07f7ad960f444b3ab0163389669a0386db3e72ce872458f34dc27d285c9ba9ab51bec389521ba96d86792632936ffa440ab1d459071f76a4707e1b32962da430070854fec7faf82605289d6e0a9e0b4c7a78bfea63f578f63b031d12fc35cc96785766645ea45f346cf9bd3573b6fa7847bd17240c365ceff10fe98257becfc2a371ec868a50474a0426851080f0a5a4c2bb9293a505fa8ff36a9d5e356c686597e7c43241bd76ae4358e00a910b1f533a5b2c3a12f6199b38d13712fb9a96075aedd15e53b3e5f3533863f822b6f8d3a882f2037d3f976a79f1c881ab7d7259ac0ac37acc58cdbb2c6a78026ef286e84d5723037ba138c4b85d459fffc26b1f4ffc7200db12cce941dcbab6686a2c7b91c2f1371fec9eb2924ec8e314989f3c554372289676431b2521d15d40431cce2168b1066d0294af90f3765ec1d0cc25abcdb8f7e908ad6add96addd1bc066cdeaf21688c812f5c066224ccd2969dcdbcb1191cdaa518e5e00c8bcec85a12b7afd23c7b6d115746339d5b61efe7c3fd543aa24a4b9645b19fa8419d997db999a93afd635347d102da005084054228bb2754d1ec0c3c235c346ac9791e02e1cc5c3291988f1bf88c89e3266244cbe5fb1f4f156de98e702067ebf7b4fd35c8200ca2ce4a8333a0d29dfc16cd73f28ed54c25c26bc632d6aefbbe3e27078469603fe764b24e153d7b0c72ffa726de71c54b4ba2586b0e80cc3def0d14e49110eea4b72cbcef6bf22aea1a9152087e493d9e32cdb8887bdbfe7195689ec437563d55299ea567f8516481725b2041dc5cd146de335d131b023049b791dff4ee1eb1d1c3226c9919523bc32b14e69aa06dc6ec5988826cd134da6d699acb3672cefb81a3ddf19f10244db207ef118882f4d7c38c1ac19d27b83fadc5f07498ef9c0498617042bc33008cc9715b6af063b0ca1a3e8ae9e2f2da416553d7413df606f062b353882b53cb971c763be93c6acc4941d2a8e772d51f4f5c25c68d9db4737a76e0b156314f4d6f4156742d20da21e2672b6b36ff87a84114f64d2ecc8e5cdaf0f54f0cbc25ebd5d5a594117dde1ac2eebc2a88ce157021b08a73a8b7d8c3b57b0e1f4387dca8445941502cde9e01868d71dd01f81dbb376e604a237d67fb73c5bd63058c81f2839d8e1d7346ab6cf0fdf1614b7af4d4043b38f2721f7a3ad1a6c91e7b1736a74dc62e1181cc2ba013b198f3201db5e7e6599ed68b7d3d6826d30b7cfa8136bc6e0f49f7dc04c076945fb8c667590351d69fdf2db325ca4fd6ee5eac81a1c672b13ee53bdc9195a1f6c163f0fee33719be66245f2d16f6c09f693b97176b125ee0b39a10b9d7cbb3c3a18bc02e2d3449bba3a84504435f226c2b7e5e15f8da1b42dcb787a67561a1c7a5292b0cfc8700ed0792e40d9ada63db2d548ebe8ed09a7241758a5260f549843fd2e15b48ef722030af1ea2245f9a76f57044b9a4c6a20a14d6fcc8649dd3e2f4807bf8d1f80d102041065d6296be0e295bcc503598f05923753dbe260c3d37a9882939486320fe41cbb52507b00b9cd862a3af60a87fd0873ad01950814f862d491189899802e52cd342f622ed0a44caee55d29c1fe0c200fae0def9b66b066990c405766d352df377e8bc135afdcbbdee5e2e6fba67e348fb0f7f9f729b96b521abbf9ca406cc78d0b530caa05783b9e3d09a084572ecd98b1ae9dd84cdace8f1ce03e89fecbc5a5e55472ca6c735678f7d6f4e41820bc382b9cd873826f5f8464feb3db119c918cd2c108601664a39157be74ffd13ca6e62fde4714ba47e09a83e71b159220fd628c6b85877f5ac37835b1cbf04769ea67c885b1ce0a8ec49ae67c78eb405fe2fdb649a7ce8184ad3b5e6bd382f675e66a46e2727848915299482bbd7edda155f70940a3c72e73e3cf894d55f24390693d5ed22f32272fa5902fb71c4e0da205b0ad387f21436ba843c9c996621dc5c368d001194246397c6a7e04df057474f224b1e6e46e53a20c3cca6408768e0c2bc10eb3f57704bfbbd2f29c91333cea31c4b7d2ee9ca54425fc39cb2f643e1dcea8a52815c6ab4091cad13ee4fe03bcc7ba006882745ab90b865ec4f3a950dfc06422a5a17a33b16fe2df6d662902821eae145df87d71f154494c7e1b1b06258be44a9bdb6280837be2a045f1e59ab79febd9014eb31db0db9a0bf99840039d599e6d2ae741c3ba73807b17850f8b01a36eb70dbaa3f5cd46a97b460a1aa06e2a5b771d9fc2ebfbd740eb2d334490c6ee15ab209019b6fa669b843119c72602b8ad9d3050f760717012e43ddb4d15479a5a27801829d99787aadbc903866faef0757d34825c5f73b4af0357e9173320c9d3cda62a842329ce382f825d6e0a06ac46009446a842ce3b8ecf5eeb3b857229e6135f2ef631d245e60de9a71830445edec54cda02950719b715d165af9391ea02d80756e66bf8ee7728fb00e30b23cc75c8f004e824c15317c6b62ac6fc30163eefe4db5156ef8f55c4c6680ca73712cfa60d552236dc436f0546485b87cdb297375646e0dabb22b8ec41c949136850509a76da9a8eec40f77a4a83970cc9433ef3e0f454b51a326a566ffc9d304739ce0a90813d125451aaa82f211cb731fbfd1c7f7eb6268f8d2efe5f2d048037ad1ef3f2344a619695e9829f46abe72364451822b8cf5223e9a6c3af2d23b6ffae63dfd94e22b79d316d2654b443e652aba6be250303e10cae121ad6d9df8c1a8b10b6401f721576c21764ed013a0f5ffeb686a35c741c269dc4db25502ecbefaf87b943925625d662749d2937b5ba36f50b17456d1e6e3d4ae381ab34837456f9bb03f14a9d1fe7626d7b07007458fe487d5cad5e588b31fd1d7ccf2cb9d228f125f1e55cdf1011c182f256f9a4f7d9fbc9a194aafa675bd97d3b34aa8678567558bf4d1df1206c86f4f7d140cc06db2351b91cea355399729ebc6df4d376cd2d66e4945a280524fc12d7bc99fe204ef64e2c030df22f679e9d28c34a274142164599f8e1fe39a1712e73f045c8bc2022862041a552fb3c30a0e31be04a4941c2d26f00637c89c5a365be48bfb925596e66709a7c44effd46acb3316e55b211ad23c35de7eeffb84d9a404e1b6aa67b2f36304659d56d7c1147487db4283dc80c9be7d79bbce68d388102b77266756549d707d16c6bedac803d3ea0b0a663aaab72409aa1cd9122ed4d3a6ac368a43e2ac7612e756ec6ed2092f0d8760b7b05444811a256a126c7bfcd7b670ab22bfb0f058520db8db156f7ce6b996f2ae955b8c1157c973f018013ee4fa1e43d1863584d5f163488ea0fe3aeeff7b44befd251ec41bd050ff6a7b13954e734f0048c0b1d4abfe5b1179579c1d840c94035321d9c5b812644cf73d7a4e3711fd1f4f3d94e9cdfd8bcb95c5a5d6f3c3959300c70bdfdfadb343e3b34abeb67b2ec138c7fb6b363541896bc30f9d4bae6f0005f2879f7f2d88f9840a7eedbd44d2686ad0ecaa241130e7d8ce64bf96d529ca1539922286591bb6c026694e78e289c4ca10d25bd9fa6eedfd033fb312fdb296624c829b056f323091e19a791f3e396f80f516a98449e82da4035082414494f822f4fe00781a18be48904847ff213866a79bbcbec6d1772c7c38c9bf2cc96d6a2db83c8481776006413cb94f8a34e2a60de61cf06839a067c4c63949a83255894111e5c3faab353704c7d5fb6f06c0d49384fad99a0159140f3c52d0881a00719f6b1fd02a69ef6c2d9186b18d2e4c01a31fbbe31057c8da0a8f012d88ef898276a4b989cbad1f9293f50512eaf093f34535d2adae82f2fcdb1daf118df3b29b941f2634b0e8b593d93cf08b66db9063ef6ad557c05e507f637ded0b226fc8e689df3a8c2843f4db0efba593b3f350ebcc4daba64ceb78cf89ca349afc7d971dd0f747c25211b30b38335f143f1e90083d48b39c42d9ae32150cbcdd9004896a7a63214c780339d3b27da75563f7ef0cbb2667f2661570f07f6d04d01341a504f7715a2a2882afeffff448e5365330c3cecb38a99b58264ade5510934a849b2d50c51a16aa8502c296a9a9eff5decc997bed9808bb4187a4190df6e382cfbe8128d806150ef413c5800c140951334cc0228fb371ede34504cbaa8830588fccd16d2f3113ac9447e0db39740b4bccc10fb80b8abaed043bb090dee4048e3faf91185409ee8dff725d77fea2fd84cd03fb5c55e3c2331bfa3efb755a7487faeee395c9308d7a249b47acddbc141d1f8f08241eb90889a40f9a90a4d2a967598651a2d81d7b44002f6c72d478eb062b3edfd5dc528e0793ab2ede47d0aac2ae1e95fab4d822b9cbc3324c83fa7a12727ce43b670d455da8eb02a2173d4e2a8db204465d48fe5b81dc3116d8ab7db2ad067f25c9cd34248760ace33fb75be2e8e9930041564e18dd98b82c68de3fc183f42c12676e9e6082b2b6c5e72beb249ad6ef9e69ee1022d40fc0346155e604bb26661ce596dcf686209ffe59bb40d2be9d6a886f1444e94df9964184fa02654b25dab77a2f994d5cfc1ca714832c4d91560211addf7566223b308866ca431b5f144316133d93efe7138199cacf3b17953e93567c361e3c227827d07236e792c3fc920351bc40e5330e95c6be0b4503a69205bceda874a59946a38fa5b7cd9a0b5ccb978575bc0e36fd0a7a21e606deb8b6d2ef0c010366cd37846bcec337765301fe00c01ca8710a3b36a0299f1ce9eb68f6c375f325895283fa0e57baf1318b798e41e1f395d9c441560b4b73a7fb59bae7667d9c1f45e792a8d03253f66a72f126dbb3eda917c71fadb4e9466e444aee6e8f33a3e6919a6665246d4c9fe313979215f65c5435a3c47f2d49317927b9c02dd7771fbf5f96661084373ee1a403725c25b118bf9d0f88c7eb521844970078869fd190ca2e501f92c640f478fb0a2ac1efb9b68ac6edc6544e7f4a4d12c9d04d2b2c383c9803ac938dadd4206e5455612319ee13f1712743d258b28f676fa559b1346568e53d13d9cf4ab94701c4a65a0137a89578d159d77273ba460d499c752f9173f3bb709474f92d1f7ad3d2b41328c2ce441f610c22f9b6434b326546a7c7315d86dd0c51d8046c4dbc3c68e38d057c7e7cd998ed249ee101224ab7ed2c566f6d37960920c42a842689c33a2990b3c8fba3b2f10660e0b0dd16948918ebdbb3e6a764eaf95c31af6368e0b13f29d58c89019f8cad188c51bb672da527ddef5ee4a7d601d4db57d8c6f4163e28f5e794ab3446b04349504b9321da9da682ad8c0f218d35c7b530c991e9c88b2c8aee0e6ff15ce106e579f23c2903d1f9c92bddc9e96ec6bdfab5a4655f08492ffd22b1f93eb2b8939aed48fea6df0bceddd0375ed761eb0778c8cc6b27da9d3a6cd3e0ddb2c5d149cafe4266f6d867c6c807e0ad0eb7b401d24e3cb6c595218cb2885d3553dacf023e3fc858270012760a9f6ee0fa669798dca520add61f3ef749f9738242b9db9218861fa15152de6ea07abdf11406104c7cda46be9b2d978374a1cc2b6b7e9313aae6109b05427a0d089cc4cc6260ea75723fa3f85369a68719bbf85c57b1a011a985c0cc4d4449a8029fc8b212541376bb704742ece2972379cfd2f4ce7c2757e016db70b24dd1158f6383b3f11bd959138ba4320d94cbb482468b2516e8acd38cae7737d634b6f9abce91e5018bc3563b52b6821f3c9b640fbf8831ff8d2345eb43e71d9d08c8670764426148d518d927d22c2a92ba5167f49ee8f6fbd6faa2f2dae10102284313da3e64bb0c12d564101bf2cb61f10329b671ce6b73fc7e0850518889c99f756ea7dec089cd5777628fdc03e8c68b6583a9147d72d27b8ddb6b3557b00545b498b87e6eec677fddb561634f56b315f9287fd8134379e55ff7bee0849ccbe4ca0cb31615cfe6ec13080cc8058b6ee7f68d35db6b08ebc37d1d6f3872ff2ac8a04e4e4b197f396403782605d38cf8a637c6bd7f0e359bbb3138059c71699da4cfb379d92d1a8ac7aceb82744d5533ec7761d9586f3766e2224a49d468bad686adb790362d329a01e1f9053c11d0188773e0df285793749e28dbd28d0e2dafc45479536ea43007f161feadb40aeb23cb21ce5eac0f76b80918622963754e052060d415809e1a8421aebfd3bc6ccad99d44ddf1d8ae6607ed19caee02481bcf33fadc55843ba7ca4aaa78bdf4b6e78212cf629169d7ff4c75fb125fc8dabac7d25a3353e07344d4bd82f6a437a07f8a9270116c995c21a248c9a8a3b3ca363f1aecb130508511fb2df73235fba75a31ed618c95005b79aaa5ee4147d5203c8b815e011c94bc656f836c49c29fd6590e59bffa47c1dd5c3905062c0e35a724dfc714d8416b70124bbbf7ae025c5b1c9735384455460498992deb57d1930f42a7bdf9800e9e14d19851679479fdccbc247d1dc773889284e43a138b8ed5f85f14523f7680a7ea69f79814d45c29dffb1036e7ce39365362bc3f5942157934cd3904e0b131d25ff09291623beddda582e2d0d4e32aa0b5b4f320f53b5e5ae432ff9086f0ac83cdafe1db33551da48467586aa7fa8bedc63b24fd8095bca51253e05a79d6d6d3cb20c4654f12e47bf36d75193a5ed23cd76f2bdf6075c18538a297dda64a5fd144583487bcd9b4967f2c3742449332fecbf90e79365793ce8560f9a74c196b659a18d122087e2d5bbdf6c7f10507259a179ed0fd5ec78f1a4feb9eb2e27878b6ae34cc16ca778f4d9c5a3ad8ff84a054beea07aba3b69e96e916f15141eb6a7b05eb74ac25e81fe72e7e2a9e4b2f6b799700a5057ed6ccecece774c4cb5c128cf7dbe8e7b239815252f1054c28ecf58eed761538d02a70cd836dafefea61a76650ee3a592aebb662de68b9a066ba09a119c6e2c4dbac0046887c199088652947d35fb6e52a0a77602afcca63816628f427424e1aa715e22bd2243bbce40b69302dde3c96fc3e59c790361f1218c872d65a8329dcc7788659ca088dd5fd5fef60475b90da8f44323e40124fecbba822fe375c455e429adc0cb24e60221eaa277ea68633b8f1f44c5aa60783b909ed733354e", 0x2000, &(0x7f0000000bc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000700)={0x90, 0x0, 0x0, {0x4, 0x0, 0x0, 0x0, 0x0, 0xffff, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000}}}, 0x0, 0x0, 0x0, 0x0}) 10:50:37 executing program 1: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000100)={0x1, &(0x7f0000000180)=[{0x6, 0x0, 0x0, 0x7ffffffb}]}) clone3(&(0x7f0000000700)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) [ 249.620410][T21790] loop4: detected capacity change from 512 to 0 [ 249.649426][T21790] EXT4-fs (loop4): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: none. 10:50:37 executing program 1: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000100)={0x1, &(0x7f0000000180)=[{0x6, 0x0, 0x0, 0x7ffffffb}]}) clone3(&(0x7f0000000700)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) 10:50:37 executing program 4: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef", 0x3a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}], 0x0, &(0x7f0000000340)) 10:50:37 executing program 5: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b35707118e47b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47102b178a6ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_mount_image$fuse(0x0, &(0x7f0000000100)='./file0/../file0/file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f0000008680)="cc477ed71bcae2d2b877bd6cbc80e95d7bf1df8e33180f330e80cd7a23279e8c6774f82fc4617c62c64080fbdeab8046d246a6add6e462a6cb1e4542af4025c2557867cf0a553d636c7a847746afca3611741440342d95b2f9a942721623bf36569ab16c3901c743795f175e6eee40b2278e6ea2918ed0cb9fec5689dc4e21cfa88a6eada9fc3ff9b7153925517da5d39f26b26fb054868c0ba0cb64771d3ea250c10bfcdf076afe1ae03df949b3a0c7bdea8e055f5f973dc1c8642d98e8e7866f2f9653a00fdb937fdc46d4dee1bc1f0007e22dcbac28cb0d18ec428d79be4bcce29c75a2d2a9e3b5f21673b5cf4df5e3fc83c58629f4827be5fb708d0650dbf1a7d036f16c169912492522ac7a5f737a945f0b02aa1d3b4e2dd0756002da53e31811f244b83297770f4658b5d4ec105d3723b5a8e2260d07f0135b853d78c8aa107914966039f0e77ac28899eb661210eebe3243b5cd128ccdf4ef157e974391b1a6ce25654fba4b860766f99b0668cf3da983eececabf7bf83c40c91883501c3e10afd547cf0e7f3ae85a7afd3e5c1bedfe3866b35752fd005046d7383866affc397adaffc38c80caef04f9bce355d0e0d70b7453168e956a96595f1e11659997841b54011ec6c894a7c61605d69ef92d307a1cebfed9f789a92004e8d4450ab5b567fd6f35be6dab5fa77d1bf020b68e73be9f0ee30e98b1dc2644e6450cee3d1d0d8e2e438468fd6d6dbf1cc11579ac5a5b65717cbbd18f66fae4ed694aac4652d77fae46729d44d7be38c687871fe5f10b7722694bcb9e242c61661c73a471d585305a757254898e4f83afbcb59afaf30df64566eaf1d97c2a4a732133598ec5dafc258885894a3ab16fffdb1335713fdae635985e3b18012b8d97276edcc76c6ee56b309000fbf41aec4a5f5597c3ebe79437ed9b2cc47c989a9fc094d482bc088ea417c4cc817896f6a16e4adbc43d6ea870b2bc35c33d0628b9f33af0824c110c3b9690eeacc804479fd139f4083916aa25ccbeb21e1e831538d57e2868dada765ce5b5ef30affa9eaabc746cbd2466bb83fb415f3810d6c5bcbd41e2c28a52c5090dfeefd5aa25d9e5ae03f67d437c6d256c054ccc2a0555a7a2304510fffa6b4104fc98176345dba00d6a518e741e84a77a548b89866537f7125369bc5a93de21051e3ee112dafcae5c007027375caf25dcf0574ff91c56d38bad5c6b31e5790ddf783416fc29a5aae69cc7b999c8841a60d6b35abf9ab44a52bf2b4763839218cc106e8171b6ff79a785a6ff7c14500c7837811456795764120a6611d78247ce28d515ef4d168301b2d08293b4ffbe5bb6a491c1718e158de500fc829262d3f82afd433d2936a12f21c27799063adfd7fb11892aed921dcbefee7704b80f5d79334cf89b7898805494f06b26a0418eceaee3b640778632d6116c70a538fe657e107c0c4f3d0993a9118e21bacdfea6dc98a268852f0943eb4b489a7b98987e8ceb3499f393410b2c459c5e758a1be6691afb854138682dafe6181f07f5718db966e7ffea3104802817c9e1dc7bfaa1c1309dd01a0856c142bb4b3e8e35c58af3a944eec4bdb83817e9055ab6c69656f5c9b0089a10e0170ff492e31a901876ca8dfe1b8a18f8613bd172a41c52dba6fb6498ae92aed21d1ced4cf67b85ac6ec57eccc01064d9291319ac04591ecec8adb819ae92199889a5340b5e486db12546e140efcb73e18df0a11a723b5c79986c5666164468b6cdc89dfe8ae308eba61067fc0c7d44d9dc7c2187b163eb4c464b1460117434133741e96973282f2fe5a5927b642fd76d28a121ec30ad14e06e173b453f495566c286e301106ecbda3a3c6d864f318a77a814243f50d49242be4b4a9e52b777a979e0aa6d04394f0178cb1f0a2c343cd613e92352d6446db1f589fbc5200fc1f7c03e6af98b6c2f4103afc01f737a3fe13b6f45b1c8820aa2ebf7f8f61118c9135fdb482f1559b032d75bf161c86bdfeb8124794621573814c0f01f1888a1ef4fef738e3b2fffb030fdab1aa27ac06daa817a1c5e732dd735d24bb6d51cb92cbaadb4c17618363e97dca726ec2faabcbe426f42fbc5f811f1cb851d949aae66272bdfafcc61d6bfee91647cc4e788fb6830754d43fd06f858f71e48e91063f69c3eee86879889e5331a6e202a4f5f8ab814e9116cfc2727ed8a9c4a243cd6bdecfb0da21d6ec310e8d899157e83697ff695e4495a9b17a9abb1364ef6b03dc3a74298039c4408e3efbcf197433acb4ff8fe0ed01693a57aded026aed64ba3bb6ead245694f80e42d330050507145e1954a0d1cc8cb4586bd51d9b5128a5a38483cd86b8e02d601a892fd72b91eaa55ad43fa577a7a4a075969cf25677a300d40d9b673c994d17c9c6ce26d81f02baa56f78073c7018aaf952f22d49eabd82172fec3cc65aeca8f362287b8fa499d97264d297b91c2ddfcc958da5572e87408bd3cd37012516561087bc5884381eb3a7c862fd5254e8b4b165eaf6fd2a57965b19841dc144bf83b3671e76eb08f9743d1fb0589b8be1b657aee0d388cfbc69f7145e49f570b56ad84c346bdc39f0afb74bdd9c281459cb3da8542fff2bc2ec1f4dbf33e2d33da3034fbb19325a74f516a024631fb4ff30552a3bd052a9b76fde8739e778433ec2d5608362a113052211e410ce1187420ceeb1ea6b4b45506ac5dcdb83d3ddfa7f33a6128b22a15a2f1a2c98f1c608b4bfa3d8d479757d49614ed4b5ea127ce0f4a2ed62bbfd83acdfd6e7f7beb912debbc8bf50caecf92fc3b166ade201c8dd48ebfd01b24cbd65fc64539e32ee8edcf74bde592072a1bd63ecd1401ac6cf75de11a4f07f071f9a672b0cf7477e237c4f6bd078db700cda0e03963cf138815498e4ae11059977ebc540dc93a17c357197b985b2d54b07c2252fead371ceb3c1204d345507bfb87a78273983a045ba68c65ba4d2510077e857d6e22b8d688aea19bacf0dd0f3e7b4bd544fc30d77e0d936fcfb6d030243bd6b91558faaebb73de56370985cfaa1084227f2714b53756b66b05ffcce87deeac30e0cf2b2ec804a53f5c74a00e9ceaed0615bc024dd6ff4a32ae4dc6082d3de1ed75dc59b8e0a1198af5fca6cbdb048995a4ce28500a6225bd2721411914826684e830c4d53b120208ef8c455d10158481851377a6eb521481d099953dbf260e98031d956121beff7807ab585b25c4617382b76b8c16b6feb75ad9747f6aa206e74c77333e1cc3a461539f751fb73c6807d7b9e7962502b4dead6dc5af056fa03f42d195afc68dd64f9e1014279e5e0348a01828d8efc928eb5dad9ac3647f8064bf57185c55b11784e18fc578a1e2a8f1f39df7de1513e9c7fa4c50bfb4b7d0fd6d96d855137638d9d1b71580cfbb8fa8a41ad2b35cc6d95934444212bb70b0057853c66bb08df44b3e4cbd908778da10eeba81ac7464b88fc49f64a2cabbbce1e208fa2f71b13f7f2e5fd0fbbf6c8f5befbc1e4508d3a67c2ea301d16751f272093345bc93f69f7bb56d4b525976a384c5e521dd495be0fd27964109b226b1d24f3d50b58693554ee3094bbf435217b161823a05fc7db93d055f42b03fcbe94ebed158934a26011d9d76995caa389f6566c852d45bf8702056504e44b2a3778e62b5e9f413f98174aec88291855535e56936008e9d8602943530173e33649cc06ca1c495c03daa433a659e1ccd0ae2412433defa842aa7c49c6f36d64642d2d265c2b18ff35ea234a90aa5f82e711beeb6a7ae9bac3ce1c134ff0bc5fce21e7e55eb37cdef7edbbc9e84b04d9a630323ada26812123cf3be88636cc50f0cf64833a7811a5b15f0557091aea32e0690f1ee12e0682d1510ff260e9005279615a4a4ea6ac9c8d729ed75b462bbf1eb8461a92df88d035a51957b8245c930f5a79443e113e9d1fe8b3d61d794edf4af2cd79e418b37b4c0c5f38cb90178ed253f9d9dbb4b1ab705f8af29bc2b1db4b9518e1ce73162f57fe3283ede9faddf10bd87a62b9d9de66e016fbcabbd5e5a37250ca1ea6cd556388b620e43f631b783fd39030ea7224d9d0e1a3f8d9b4d0294e82f87d82deb4ccef4f51cbed508bed3f23eb86761fbbe289c0b64118eee12ae4aaa8c5d58d682a83d5f927eb9ab57dea05eb05c476529828c8fe149269a24003abe968eb41787185a296a395814bd1ac7b28ab60ecdc329c1d53e5ddc0eb7b80ee9e63b85a62e44ddeaa1d141636afef3fe88b667f3ee65fee2b64b8f5fb0b74ec9bf879dc790a2306e21b7c72e2ca1e0fcc56f99a91b07959fe23912cd421b06965ed59d885e9a7e4fdcd68a5f99a1810ed088610ce8e44fe4536da4b0d56c712f59ac0043fe6d8227523b8d826fb73b6ac162a3d55984eba8958a30e9148295836cc808e6e9c75b38f60da57f851c196439f29fe368ab777e6b59f33993df455ecb4d0493aff6ca1369724dcb08ebe3a6f0e06b78114ddc827bb60b7f415e3958f71b3bbde42e58e25ba25631819a3cad6066417cd0142cec1825003f009db41984b0dad4fb2c16b1c008775a0eb0d0a7505b148455316b848f0846252f9f5bfbe669a082e87aee6e34752412518a8a64bc97bb78f4c07986e547c97fd476edba9637521430c03723e1b2018c41cf2594a4f7558d366c5ecef2e1f551912fd58e9f3d71abe60eb62df35efe21da38634a3defefe8ae4efffee18b79a8663a936f21c0f08e21f9e375e2e362dc46fb011609b475d91b284af7dbc4e77f6de428d488b9efb72fbb2a672aeb5371eecc26e96470b1dae57504bd009aeb9a1ea1e3a7b5c52a44b42e9f04277cc2e05ec36cd31a0667cba9a8a5f3cf949002845a7a009e324360e7f4761b610b53ea900ed5ef7494a9221bf59e158e18f0a068b696de87dd3ba7a56b763b200e66b7c2fdd6c7183be328720946464f5b4589eee6d0588f8e4651435a2688336400f4f911de146358556ebb7476527fb35346c09c3516b2056e4e1132200c05aef3214e84d5ae06ed9c7b96bd40186d085c259c8c8dcc23691edca58095c8f84af6b27c58e25044adfb44d5a7d3f47bcf5da5d9d9224985b3861e2d8c2991c032eee4a75a292c1599b4dee410ec99b17243238395c4c0ad977c067b4b867cbf92e314215ed0fe341262fabec54b1c904db8958cf55275bf0209107563c4d1938afa753b9fb0c42026c213390412f261dc3da85cdff2c67f1a5a56292bcff82f5d16ffb9bfb53b633207acf5d39d0ba591f4787d258242b77d8b92f9772e8413338875cc722ad0c127b0a4432cd9e1852337fa87084c92042ccf931f3c1cafc88d164e65d28dd148faf657af2fdc923e4ee35253326ad52faf16399d1466d1f4d5e4e4d0fd49958d03824e524e1e383105ddf3bf029e6a6ee1c297a7bd7f0010e4525ae66d33de2737fd741e011524c13e701651c854d8c9f530e3bfc4061869afe1bf20544dded1412c8aee97131ee999b2c35b8504cf5377adf59f1b34ce5bc30e84f2b92a69c7f314b272da1a795eb4f47443f6ed702bb5ce48f974e33e6b8e6f82cde04f9055aeeaa75f6552b65d0d2350bfdf0ee28520a4e40d2c89f5e5d4b884a36de5fc8af4e3657e64239bcd06dc84e3d2844df552e93758203ac7e6f903e344941ef6c379586107fe342f2efedd9727a029d095fb7c74c2e221015e580396cdf3db66a87be8793bc52fdc44588f9aa8efd31c139c5bee4c254b4dad922973513911ef79c8d1323f2b29f4eaf5765dab67dbc162c8ab27a9d8794e4697bd90e185d9b696521a3490ee03be5b566e4141c6c5b36c6d9930ce34895888c23369382fecc8311f53ec68261685dbcce6b24b557b0fe44f8f4dbd0ea318bddcbb014821331bbcfff344b2ef33a1c6b7f89b1170754dd2d6dfca33089302c4456760dd2657321e16fa93e0dd695f0dc924496be039c543dbbd1833890722f94be1cabad90b147c49ff9904f9c63b7828f84c1a682e9393f6fb6eb104d0e33ea02afde3c4c0b850584d97fc933cdb05af9e90d89709cdf8cc89ddc4dcdfc7ba19740936e8645a07680ea578d5d482ed9c005066b0ca5a80f2c201950bcd5f395b58494a6e2b465e2b3951c1e920f0dfa20aa6a8d38bd95cf55bcaa95dbf3d28637b32dfc638ace9236cfe4483ba0e618e9244a93e27edd355e52970ad9dcc4b71a4d423dfa80eae52c53860aad6b7976c14969b93050c674758f100cf081b5bb0b1b7bf84faf813668de18bdb36d41e9bd06a03e68b920d8f879b0221ff44962902def8455e9c85c04aedcb582d5441346bb939320f11274f0aaa67f6e5d2feef78549da9bf0b167066abaf4697e0bcac0f4d5fcfa85e9c2a3f9eb439b8120e76bdeaf544d1f686b8b96e38db8e2f9823246ef4d134fc6e1e91471cdfd1a85975225c7118276f7cd373d93327833cd4ed7a23e835dae97abc5c1bc1f2dbca579610b3be5cbd454f74684075c8978a6605e04c2bceac1099375291820ca117f9d3855f3ab7ca4f42b56663b8dd7cde2bf60aa2e309a6de9865a82fd075851856651550488494c059bbcf20fea089d224db0c4db3f6fbbb9b0a41016dabe88449c0df75dfbd727ed53879881c2ac3e300d21e5d2f8b566dc0be9e37ba05197d7bdc3cb1efdd9d11e417b4288905e04aab047a54a5bdf8bb0a1f01192244a0a626849d93e915fa30308b3b62d07e7cb19fd5a1c3aa18a9935aa5ce13aa525f55cd67ad476e82eb655e8f7ee27de7eb8ec9f701cf5b7a92b4cd5672fc76dbde42750f83f1954c03531368a28214862edf618dbe8e4caaed7b3b39fbb7623a4a7c78c6b8250ce35a57237a455105883e43f34fd22b1bece0414c4ad3294556abc63a8103c400fc86fc78d6df4f24bed7a6b788646de64475b31bdc833b30889536e7900f318b4753ae36a70b1105b4f862b466c58c1102df25c31bcd642cbbffb33d8d1446bbef3d49d6d45c02fa8e9cb826546778495b86df7420f322d5cb57ec567c14fe2358284f812dace2bb74037afc0e20d5f017bb6077d94134c616d22bcc4fe89e344dcc971dcf5761b3f90c48124b1b3936ee126187897c3c31d889d872419d51589500cd09e88759eee1367df19dc1b12dfa24e8e4e61a71146d3c81b7dcd60a14aa17187518343e4494202f76e0c8bd33945d2a921e131a78fa591dcee9d25c380bb603fba1d59afdfa2af718780407e4a541e6716309098acdaa4cbaa13ad77ffdd376f9f5b91bf4c37633f95eeff89545e8f51b1a2dec2f0667212be9e4e5761da3f2969fb5c652b3b57a1451c3e7776630de5a82b2dd13d17f5008c51a73d8ce482e9a3b5c332cc44655b91dd9301557ffd6813965de0f9ba6869bbba3a22013aad984da84bbf052a983e2511ef7f7da26b0a5295d8d58309c69e0116e696a94e8052c46fa4fd54ff8f6f6c89dac952ff957a15ed0b50dac8d4618e1b0eaf6a95ce79a01018856f5cb9aaa80aebcdcaef2c17b9810416f085ea24a3e5fb18ebb1c0900a90ea376f4b7d78622317bc80d55113786315682f54a56a41484a1c32dd49db5dd80e388f5bbe8f360ad8c64e19f00a9c9b57ffd4d5fe85ec5bf729ac01aa065f05576f1764c7433cc70965202a2a0cd6ce22fe7d305fb437d5075349898fc6dbd9c32724dd5c8beda6821906398ef2c824717f09d202e30cc86c0dac1bd6448afd3b865521562afdaf03660c90f84696d54a189c88a70d6bcd1da2cac5478ad50789a9ce7425e1f001999e6a5d6b6a61805c54495898123e192aa4f4b885d57a04a533250a340c0a59d7f7c39baab20e9ab26fbd4f336841b1f498bd279d03c0d61cb43aa64a3aa706a0a368d88d1189d23e753bee21206bf7ed204f4ee83ff288acbc562835ab06b144fc94a2b83e251ddd4ba491074276ec065c984a472e08ee7e55f8f4d5c91bf5dcb9fe58f6c172209b2cc12de2e3a80c1f62175aea8f92123a45123cb51862076ed6cbfb8ff86806169e43df8044119c68530691b27c901ab26c407f28cec0c2a841991c33b1a70c8153ccb6ba4b28126a02d56679480f22d45122b9448a634d46b761cb83ec741b96e760f9ed013dab260244430097a12895965000c73dfc6a5772005a16f82db4ca790f4086e37f3f58fa78aa86d565bee68790a0fade2e7d91a107029e2e01a8d6e34a1a0ac15eb29764db45854e68d1cd7eb423abc445d4b34a18ba8fb0991db7166ea30f05f4e129a1dd1671dabad592449fd32c47325b776ac3bb583bd4ca5e30c51cc636c1ed47ee4a15f47cadc91b314b340174cc51b5595c2ec45c1b143f581dcd5564e52aa5474fccd296d28ba60a887ad78bee94d9e9524472a41097282bcbfd6058fd5e205a888c8c9988523e85e9c158e3672958e92957a42adfa582e2c0e6e96a170bdfda1ee2f79189b54511ae8a46f15501d9b91cc67015e46722a826213f30e65b76f3b80bd2e2f1cc8bad4c283d29c94610472c6e50d666c42612c7b0b4ff1203bea0fc9020f2d2f1dbee576ccc738a01595f34079c4ff9d73eef5a938406a69a8b3dbcdd46292b3c2f2c05a04508716119a4f5d48c1c23b2ea69075b30179263777d0f5f4565b822c7858a948400068d8094fe4980d25b1629dc9c38e66b615dff6b224991d3407afd833bfa29d19099e40a89f5c803176039d8817e9d4225c1e97380f931843338c879fe6807fd6a85ce0d1fdcdd5c691100e1f8aa9b4383dbb529383a83652cbd537e5301a86709425bb5fc40cab1b7659ee317f103cecf6e85f1347086ad185efb7ad695af0560f3c4dd3315a46ab124e2073e916eeffd7563f013065503281eac34e5db39a138543241ee47043ae9076ace8dcc6c4ec6329a16d8deebe0f018306792f07e75c2bb4457bd3041c7ff5444a8a511b7f586f5032ec6ad4fab71cd2860a99f1de853ed51ed093fcabb44c2248f26f3a283b498645de7f56c2e44b9493a6acf992c82e9d678d82558721a829bd7c6107803405f88f93e851ee690429dba7c971714e9f2fe076ec177927b175e489e45bc878428fec0500f4330d4e4deedfb2c43e217d80c012d10aacaa2eb4e371c0e6dfbdf9326ac2390b79731fb55a0b525f1ce9efa4678e49076582f8bee199b19376a555030a6cbf1bd777ad397ea181865d02085c7e11ff8cda1c158b718472cf9942f053a13aa05ab76f5582f6b82161c5c83d65fb53485ab659a504978324534370058afbace7ae18d8d288c548fe5afd4771e1bc46e7d08ca8673fbf04d7c5b9680a196633ab5c1cb7d4465f333ec030df65fae1ff437c2331393764e81e8d00343cae00af8db21bb87cf7070b7631c6bcac4df90cc38ccd2f26acb11eb1fceab30408ad208f9182a63f671f3439284030499bfbc00dad418bdcf32f84d019dbdaf7430bae4b4eaa3ceaa4363e9e34e2ee99dccf395dc2b67e3bf4ee5492c43d5468e561b60727662ed6a71d8cba10f74895f2725f5a46313ad5bd7f2d89c90522b9e6668c27564b7d32d0e2914c4ebc804395bba9b93f4d5d7b4ab1869b55b8a9109f848db517d01d98ad1b5804e29641afd125af087621487f63928151d599f38380097f0b8ead823edcf9c79daad3d795b0dacfb982b98f32c0ca44592b47f43fd104f35f42b212881edd286fd81bb8a457fc978de1f73f0604ca484a1db00835a4fc1264a3bea52c0c85b2aba8a0858750bce51fd160ac3f29dfd3d24b2e39d64dbb86fb718bdeb22d25e026a949067749848034ac1177fa89e1705fb870af808c886694f8646e6e62fdb986ae9f1ab006139faae702e66f33a6a568b6702c64dfbb4e9010a6f202cfab8b4e259c5bf1c062f41b9e590e5894137e843a44fd4115865aa148bf4554b155489efb079452aa5d4293a07dfce3176ad6fd04c70f002faacc9dfc4c9b9b6a1a745ac9872639e0a2658851c20ec27c1eec4ee4a09f740a936eba71f9310dc96ef4d07ecf8997eb1e42867111a6311066ab6b145028eaa01d99db910a66c8a1624bcab63d4040bde30480296ed79e09a35fe8092b1c0c55929cf245514cb1fcbcebaa1fe5ed7e2108447d1afd53b9c38faa15ff28a610830d949338aa43350472ce2ecf92a02b8294a3677819e30e6131fda5d001532fdd8d2fdc5163e5ce59cd10308097d69a628bcbd2c8399da5c35b0c3686e2cbb8b0a5a141b6af8fed663f2ce73f631c7a6dec7ecb5d4fddaec3ee5d7828e8a064aef0f2859e34986567c85c96d46a9e893ce58407f2c49c38744625526ad5fee75e5898914ded68a12955f91beff360dbdf69088f447a788079bead48982df00bab96b99cee7098a5d008d8fd363d4681f669fda4ebacdefe7ce6f8bde5a1796ffe7735a8c1ee448713a1b2ea27a493bea659d6c928ee85a17a37fda1836f5ddfd53b981c60470774b951b8427e5acafd31f49b03139dd0a0547e1ec14403697d77a003d32a9d3c30a39b2d54e9c6be56fb42b7275cc7dd03ff48cbf966b3c2712085e3f6199aa201db89a1d5c188a5ab1c651b11c38069fa8892173de098cd8b9684e07f817d559a3b85f6b4e71c7a2c75a5c572b262dea9bd3a01781569396a35f4d7e0573bf1fac4b404f6c13f5fe9e92f259e97063f1256d818151773fb1b11937a8c6c5122ff262dccd3f1758604faedf38f94244c9c57ceceaf8c1c5840871e092936468d483c050cd2e4f42fb07e9fb247e5fcc93cc95e9d1342337e5c18510b365430f19043b585e3c589f423bd411ae616ced16be1faaeb7b126a4c36962f7c315c479efcbfe92c738a9993e823ac3e9de6f198393a5a09cf31dded59090af0d0c549baa1f495e9d80cdab549bca3684f4d0de4ca74ef631a502b16e74852e5821b3808e763b138236b704706425161d64e138aba53b71aaf0dd94fb4da9675073103256b7644c2713de16fe83eb020b7ce5271929d5abf5dd8d3cfd3a1a38fe2cf597e31c8b68d10ab584cbfee95c5ffa4a3a632cc259d4f8145f2d77190b76f28cc488ef6708a8acfe1e6da6ed7642c609f6f64a326453c6bd3e36baac3faa3f1401a2db84b60e129886c62cf5e9666903e55136897d35bb8558ceb16115408c8e6230f515f5618de0ccbb41ac68fe0ae06965d67917e0c9c461427c55d258c38f7ffab1db068eab1202842c71e24c4d8e54f3ae69472af528b544d54bd7b26a7704e98c7ca2e6da399fc53f9e459aa9db4318810807343f0a2da9dbc16308633967e1ee5a392dd648c157c84b5e4736a7650ac673ec96e18486d9bbfc3176546c65e20d5d8dfff5bbdad6ffd8ac7afe43c096d4c625803a8d5b9eae87ce3ca8a925daa4473a85cc9be4283ff13185b60a09872be884df84dd36b541d2df65faac4c15fcce982b6dadcf6b92823acf076c775d2af6a4f9317a79a4e2975d07c01ba4228c40f74b6030e9a3dc802ef21d0dcdceecdcfccb674bf2ccbb04e630926b0eba053b703e650b7f41fde70fac56bba0b9091d3b0cd5790bde4ecc28c55f3def9f93a35d09664fc96c307fe5668d001bd7c9808a829b03529992359b2882cad680f8ab4c3c2f14e923d48783bdaf33a3ce48198fe51a4895b8263ac499cb9b6b96de16fbc", 0x2000, &(0x7f0000000f80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)={0x90}, 0x0, 0x0, 0x0, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f00000005c0)='./file0/../file0/file0\x00', &(0x7f0000000880), 0x0) syz_fuse_handle_req(r0, &(0x7f000000a680)="8579725a57aa6dbc62b80d9ec481961a393e670c4dfc12d5332e3ade599776ba7e3a6fa923336ac56aecabbbcbe624d1d2f80a158c528aefb454280050353899b40aeef3994ce94f77c246679b799ad6da20379571da93f2826eb61996904e96b43b408e44be68aa535ec38c0fcf950da27cab751e1c0306db84b6722eda55e112886c8d7ea1ab7cd3ed4ba2e66b05f4c5d3a5f5ef15214940993c385e754134a0d7cf593a203d5ca7baf3f52bb0081e5745249915d2285f99babd7014a9b5365cdcf5052b82335a85a32280c7a99cae02520cbbd51d3fec4e36149c0ba33800fd1b967eb5b8ff6d10493241bf07170ea5a88c09fc5221fb0a82909783b93e4b8fec436c24310edcbeecc87fa7a244782576572fd76e47c8029ada646f226ac9a6183442748a32e6e360a2d3602de930def31ee72341b28854c4c9c6d051cfda67f4b05cbde5fa635bf256e0074a3f388d2d00313f1986401739418b6638ac1f426ffff094e62582e16193492765b7f380cf9246b28bbe46428bd165c8a94e1d9270958b7dc07ea36ec81b46aeac038000b6066d3f61dec0b1b407e5e6da49d7762cc824ff5e1c9086506240b30fb55542f259d7b8be0f2f2fdecc79373d6f3886925e396b938715315ea6d0f49350629eb0640cf34c6e258f114c847a9d2b23c635468a44004e5ab48662c44e89339d80ac3fa0819b41b8c30065bc9663984d1bad479d20cdc0093a07818913cc031b715fdae7239abeae3d0a69b3a8eb0eefd000aa8a2136ce0217955c7c93f1ca51b7e666db2402bfa64d0df7fed62da3dab026d63ec459df7842935fdbb39078247f130939fb71f23e77a5ff09fff074c4b1ff8857dcadd6e9f925d7060dfd53e55da97b4ceda7bc59b01c40ede09e20362df078b67a1d512932ed469d4ced7a20159c8622de08af33f797c86b7ce745b88aeea99fb929b15583f71ba25e80b124f8aec13aff93519fff3c6af9d001a66a9182819e952169628df36bdb48cc4a12b532077d556e9a639ae8d0d5aa497563ea0b3ee2ad9fc84212dbb332ef8091f1f66c2b35a066498ff4f0bec13990bed4744f057ac0bef7e872b7f5916d9f81ef923f465c6f482c5ac4f8779633c9025ff86664056956f44351608a305d449a1141dcbc7fa761221d382c326720cbf2c86c4d651c942470cfef804eb705ee3c48823d2fd390e555e9fbd32be394f1db0810c2802e6b094db12a4024a6ab44699a3b082e60c62375d884d38a472978c6fafe91ecf0d6208d9fb953f0a01bcacffe2a4cd79cf72ca5a5edfcb416ee1bc7e114c6f84307d86b0b264d78d0b5bb20d2e58b20e9b9406ac98fc48282db0b9ff393f79e5521251533019386925e88f5263923c934295468abed5e58348496e9dc824abe843dd411082bb52e7f81aeca7519f0787d448c6079f619c09a0c3958081dbf912a93bcf6cfdf563172d1efe600c7ce27be39d0ed27c73f302dcedcd80881f178b2f0f75e5eb86ac86b2a832ba1105c735851d87b84559de505ce886861468767017ff6bbd7a39af081f054687274aceee6b7d5dc33d0553de51a9d3c57f6c9da4fa051ef90f17d5c3faf980d4d67eaaaa3c929b78bbb93f3cd92b9333a9be5934f9795258d6ee0501d39f3c97ee1646d10f296c6dbacb151c7cebea47f25008a9bf5d6a5e8394dd867a7673f47f41e00f3b5fa17e3b0255777c12a80d1d26ee3fc968f2963ee67cb8f7f2ef1fd9d0f438cfcdd7ec64f418067307fbe2216b2da44517b7e9b9934fba522ffb7ff78096d9c8dec0709a0f420aa67c7665564c39031a7f5e1e37112bc1f1abd5e50b6dff991bee55cf50c494f017477597783486dbde0a2337b1a331a79f918ee8d3a886fce208a5af846894073b59fe616ac4e3f21f7191a8e5f08d0d586607a5ece71bd0767c985b0c8625b2912ae28ddc27a26afa4afbe4feac6e6aa859b8cce963d264998cdabb38869138f08b2f805b4ccef14f9bd6d09ec46c450122cca741758653bb1b9b35eb9a04770e92bbc35cc468001356265b65bfb6856b50a0727bc55d31b814ac0a0bb65306c59836f5009744d6bfd03ac4123d5cc03bc2ac5bcda01cfaa200c68ad3779aff4074629ef8f89ff1aac8a7d38193fe29b31ff7ee86fee4ed171f7206b974e4beac1e9e0ccc6714c7575f9f82d5719c4d666879a4ce084ad497111bf71a7f395972bbab1f24854341ab6d4185d8993dbae8a699d939b4d7d9711494e21da73679f10e3f471d8f80daca2329386ad7509c1227f15000725cc84ad579311a820a3dc0fde68971e609c51c45e996506f9d42c18f8aeeface939607f92d6868e1bf3b4865ea30ec00fef1640f62b641e50d43e1334530862282441ec7542c2a7d14b92d97a8e11fc7e59e4316c9156f9a92137c5519d31e1ba2c37d71195360b99e182f4f162fdf097a5746c71dab11d18a4e00466d0d73ab4181695b58e67d417a35ebcef6560a26d51663f4599d68e8796e8e8d0c40a53fd9af1b072652ae96a07b15ad67fa3e9f98a43a816df59b86fb5f2510031d5eac665016f8cdca853ae908601e7596cbbc38144d99b75add8728315c61cb84e018be031f8359a679e09fa0c2e498cb4457591cf1290e4e855d618899fc7e26d7a45959a99a93b337ace1f708988d479c39757737a8f3a04236540bd9a6d2f1f7617f15b362054a6af56fb49a47270323819a61903b30df1b9a994edcd75ebde972fdd0fa09aee72ee5ec48addf94b0057a2491c5b0704a2cb78a7d1f353d95c83ba86c0aeb71c59b955d233e6ed2f5fac0869d1e7966180fcf243661e81c0f83a16e03d411825631a31a8ad92fd6c85a42ac812d302be7bad9868b58b87647cb907a90220f2a45277d5f87f13a4069050d4ffcf531629c12652c1bcbc61fd3bf8bd150c8e68b79bbee9dc0e75c1513b4a373162041bce007e20b14cb1c6a3336d8a6da1504149ac2687668b5bef0b48d801a68cbc766db3a781a42c0bac32fba3934702c732fb7c36a0c0d9738093a8dec6ba0a9491d7934c3fa586f723d5b4fe70e1c8853900e2f8b8fc6b784b607774ab32a82f4e7ddd398b0585b342060b7fb6b0b86251d4e8642149a4d0c2e6c4d6a4dc7f4234219ce7f720e60af3f952262426f674ef18acc26e54b6b05bebf7bc200b4b1f471d23538e82eb2c95dddc49e568e963bd1cef9bf0a7c9c4c2908008292d21346d7d43b3ef6fbbe2e605ceadc96bb58716c5664df92b4230199960fb12ecdb6eb1499dfc990dbdd1b0d5e74b7d0cd6e1e94c355a07d5b6ad1e5eeed29d31827e691ad4b363c9e17546988bef634dc7179383a218217e6e3c162745a1bef0ade7ea18d734bd6f4e5c20fa5f4672f257ff21a1571eae32ff028a4f1bf52ed7f019a68cb4ecec9312daa5567e6f44c82a97703a2b42ddc5a66d5090907880b4ba64fae7d9557ccdc388319a620355dd2bddc9b61ce6339733cf3ff74b811085c248473a29be7dabe86cb32f61096b3f75297e689b6a0768a96fde6dbdea7d98a086aff33c11032cef24df7b620fae7b426b73eecc7a4ed7265e9cc715f5efff6b9c71aed69830dd743fb0a027b0e539cebc23df6ba2787a4db52de75d70f6e5c7bc8cb890def4cb1e9609761c1a81d39a928b0b02f2cecdf3ab011082efb44ef36d426949279d6ef3376e179904b3db729ba3cc35065b105cdee1cb3db6b77521c9d60f313b80d70af6a092e14d4ac0109f8c3d90ac2c3c83f363b04a334542466d29e3c7a9df6bee6000c648d90a3a6659d0424a9dc8fa09d32be0a0b6a1a6cd466571b84bf42a766d1184fe1ae52205fbada60e61bc0829b3937a7263a9e299a24b7c5e9e8b60a3e0013b9adfc9134cf544c370ca7f571f68005c0e27c476d4070111b4da108d60cd44936c2ecc461dda8791ecf50e6fa53a8457ef0e4256aa90e95027577fd48a6864a846cba6a861bd715a13f8e1d4ad37257476cc8c657b02ddbfc663c35e8440af800d8297ed59b6d5397bff33ab7c7a8101323c26ccf2e2afae5e9074bafa8988dd5967589eb2b08a320539cf6733b6c7ef1fc231d40fe018e780257517f243e4b07906226cfd388f3c5c2a67c307238f008df439252fc1e8293929b9ea0e34c94afbc73f1c2430ba5e3dcf7e96190dbfee99e60a8db8cf73a5f5ad67aa704f6cb7cf030468bd60c90889daca63668c955725bd0a920af01484dacbd10b6449aef3c0e55601e1bb43a29b0dd08a632e2f1d30c9b7b92cf381f9af5c5d9132c4be7ecb52f0ef0d44422d5392a0b6fbb15dd40cece387aa17c160e769c2d2f7d6d5e65a44ec6e34744706365beeb3a3ca5fb02a575169f0a8f79a1890a4ca416067867ee20c028ffa6a782acecc6dce63ad6c6b8b1a387408aa124b7e2c23cf5bf5e410e1b8683865d07c29ad689b1897509ed34966c33a235f61ca351643a6e456ef9f04fc009132bf848af89fc2cc202a42216febe92989f0201b51f686591099ac1b0fc7d3b8bbcdeb1c07f7ad960f444b3ab0163389669a0386db3e72ce872458f34dc27d285c9ba9ab51bec389521ba96d86792632936ffa440ab1d459071f76a4707e1b32962da430070854fec7faf82605289d6e0a9e0b4c7a78bfea63f578f63b031d12fc35cc96785766645ea45f346cf9bd3573b6fa7847bd17240c365ceff10fe98257becfc2a371ec868a50474a0426851080f0a5a4c2bb9293a505fa8ff36a9d5e356c686597e7c43241bd76ae4358e00a910b1f533a5b2c3a12f6199b38d13712fb9a96075aedd15e53b3e5f3533863f822b6f8d3a882f2037d3f976a79f1c881ab7d7259ac0ac37acc58cdbb2c6a78026ef286e84d5723037ba138c4b85d459fffc26b1f4ffc7200db12cce941dcbab6686a2c7b91c2f1371fec9eb2924ec8e314989f3c554372289676431b2521d15d40431cce2168b1066d0294af90f3765ec1d0cc25abcdb8f7e908ad6add96addd1bc066cdeaf21688c812f5c066224ccd2969dcdbcb1191cdaa518e5e00c8bcec85a12b7afd23c7b6d115746339d5b61efe7c3fd543aa24a4b9645b19fa8419d997db999a93afd635347d102da005084054228bb2754d1ec0c3c235c346ac9791e02e1cc5c3291988f1bf88c89e3266244cbe5fb1f4f156de98e702067ebf7b4fd35c8200ca2ce4a8333a0d29dfc16cd73f28ed54c25c26bc632d6aefbbe3e27078469603fe764b24e153d7b0c72ffa726de71c54b4ba2586b0e80cc3def0d14e49110eea4b72cbcef6bf22aea1a9152087e493d9e32cdb8887bdbfe7195689ec437563d55299ea567f8516481725b2041dc5cd146de335d131b023049b791dff4ee1eb1d1c3226c9919523bc32b14e69aa06dc6ec5988826cd134da6d699acb3672cefb81a3ddf19f10244db207ef118882f4d7c38c1ac19d27b83fadc5f07498ef9c0498617042bc33008cc9715b6af063b0ca1a3e8ae9e2f2da416553d7413df606f062b353882b53cb971c763be93c6acc4941d2a8e772d51f4f5c25c68d9db4737a76e0b156314f4d6f4156742d20da21e2672b6b36ff87a84114f64d2ecc8e5cdaf0f54f0cbc25ebd5d5a594117dde1ac2eebc2a88ce157021b08a73a8b7d8c3b57b0e1f4387dca8445941502cde9e01868d71dd01f81dbb376e604a237d67fb73c5bd63058c81f2839d8e1d7346ab6cf0fdf1614b7af4d4043b38f2721f7a3ad1a6c91e7b1736a74dc62e1181cc2ba013b198f3201db5e7e6599ed68b7d3d6826d30b7cfa8136bc6e0f49f7dc04c076945fb8c667590351d69fdf2db325ca4fd6ee5eac81a1c672b13ee53bdc9195a1f6c163f0fee33719be66245f2d16f6c09f693b97176b125ee0b39a10b9d7cbb3c3a18bc02e2d3449bba3a84504435f226c2b7e5e15f8da1b42dcb787a67561a1c7a5292b0cfc8700ed0792e40d9ada63db2d548ebe8ed09a7241758a5260f549843fd2e15b48ef722030af1ea2245f9a76f57044b9a4c6a20a14d6fcc8649dd3e2f4807bf8d1f80d102041065d6296be0e295bcc503598f05923753dbe260c3d37a9882939486320fe41cbb52507b00b9cd862a3af60a87fd0873ad01950814f862d491189899802e52cd342f622ed0a44caee55d29c1fe0c200fae0def9b66b066990c405766d352df377e8bc135afdcbbdee5e2e6fba67e348fb0f7f9f729b96b521abbf9ca406cc78d0b530caa05783b9e3d09a084572ecd98b1ae9dd84cdace8f1ce03e89fecbc5a5e55472ca6c735678f7d6f4e41820bc382b9cd873826f5f8464feb3db119c918cd2c108601664a39157be74ffd13ca6e62fde4714ba47e09a83e71b159220fd628c6b85877f5ac37835b1cbf04769ea67c885b1ce0a8ec49ae67c78eb405fe2fdb649a7ce8184ad3b5e6bd382f675e66a46e2727848915299482bbd7edda155f70940a3c72e73e3cf894d55f24390693d5ed22f32272fa5902fb71c4e0da205b0ad387f21436ba843c9c996621dc5c368d001194246397c6a7e04df057474f224b1e6e46e53a20c3cca6408768e0c2bc10eb3f57704bfbbd2f29c91333cea31c4b7d2ee9ca54425fc39cb2f643e1dcea8a52815c6ab4091cad13ee4fe03bcc7ba006882745ab90b865ec4f3a950dfc06422a5a17a33b16fe2df6d662902821eae145df87d71f154494c7e1b1b06258be44a9bdb6280837be2a045f1e59ab79febd9014eb31db0db9a0bf99840039d599e6d2ae741c3ba73807b17850f8b01a36eb70dbaa3f5cd46a97b460a1aa06e2a5b771d9fc2ebfbd740eb2d334490c6ee15ab209019b6fa669b843119c72602b8ad9d3050f760717012e43ddb4d15479a5a27801829d99787aadbc903866faef0757d34825c5f73b4af0357e9173320c9d3cda62a842329ce382f825d6e0a06ac46009446a842ce3b8ecf5eeb3b857229e6135f2ef631d245e60de9a71830445edec54cda02950719b715d165af9391ea02d80756e66bf8ee7728fb00e30b23cc75c8f004e824c15317c6b62ac6fc30163eefe4db5156ef8f55c4c6680ca73712cfa60d552236dc436f0546485b87cdb297375646e0dabb22b8ec41c949136850509a76da9a8eec40f77a4a83970cc9433ef3e0f454b51a326a566ffc9d304739ce0a90813d125451aaa82f211cb731fbfd1c7f7eb6268f8d2efe5f2d048037ad1ef3f2344a619695e9829f46abe72364451822b8cf5223e9a6c3af2d23b6ffae63dfd94e22b79d316d2654b443e652aba6be250303e10cae121ad6d9df8c1a8b10b6401f721576c21764ed013a0f5ffeb686a35c741c269dc4db25502ecbefaf87b943925625d662749d2937b5ba36f50b17456d1e6e3d4ae381ab34837456f9bb03f14a9d1fe7626d7b07007458fe487d5cad5e588b31fd1d7ccf2cb9d228f125f1e55cdf1011c182f256f9a4f7d9fbc9a194aafa675bd97d3b34aa8678567558bf4d1df1206c86f4f7d140cc06db2351b91cea355399729ebc6df4d376cd2d66e4945a280524fc12d7bc99fe204ef64e2c030df22f679e9d28c34a274142164599f8e1fe39a1712e73f045c8bc2022862041a552fb3c30a0e31be04a4941c2d26f00637c89c5a365be48bfb925596e66709a7c44effd46acb3316e55b211ad23c35de7eeffb84d9a404e1b6aa67b2f36304659d56d7c1147487db4283dc80c9be7d79bbce68d388102b77266756549d707d16c6bedac803d3ea0b0a663aaab72409aa1cd9122ed4d3a6ac368a43e2ac7612e756ec6ed2092f0d8760b7b05444811a256a126c7bfcd7b670ab22bfb0f058520db8db156f7ce6b996f2ae955b8c1157c973f018013ee4fa1e43d1863584d5f163488ea0fe3aeeff7b44befd251ec41bd050ff6a7b13954e734f0048c0b1d4abfe5b1179579c1d840c94035321d9c5b812644cf73d7a4e3711fd1f4f3d94e9cdfd8bcb95c5a5d6f3c3959300c70bdfdfadb343e3b34abeb67b2ec138c7fb6b363541896bc30f9d4bae6f0005f2879f7f2d88f9840a7eedbd44d2686ad0ecaa241130e7d8ce64bf96d529ca1539922286591bb6c026694e78e289c4ca10d25bd9fa6eedfd033fb312fdb296624c829b056f323091e19a791f3e396f80f516a98449e82da4035082414494f822f4fe00781a18be48904847ff213866a79bbcbec6d1772c7c38c9bf2cc96d6a2db83c8481776006413cb94f8a34e2a60de61cf06839a067c4c63949a83255894111e5c3faab353704c7d5fb6f06c0d49384fad99a0159140f3c52d0881a00719f6b1fd02a69ef6c2d9186b18d2e4c01a31fbbe31057c8da0a8f012d88ef898276a4b989cbad1f9293f50512eaf093f34535d2adae82f2fcdb1daf118df3b29b941f2634b0e8b593d93cf08b66db9063ef6ad557c05e507f637ded0b226fc8e689df3a8c2843f4db0efba593b3f350ebcc4daba64ceb78cf89ca349afc7d971dd0f747c25211b30b38335f143f1e90083d48b39c42d9ae32150cbcdd9004896a7a63214c780339d3b27da75563f7ef0cbb2667f2661570f07f6d04d01341a504f7715a2a2882afeffff448e5365330c3cecb38a99b58264ade5510934a849b2d50c51a16aa8502c296a9a9eff5decc997bed9808bb4187a4190df6e382cfbe8128d806150ef413c5800c140951334cc0228fb371ede34504cbaa8830588fccd16d2f3113ac9447e0db39740b4bccc10fb80b8abaed043bb090dee4048e3faf91185409ee8dff725d77fea2fd84cd03fb5c55e3c2331bfa3efb755a7487faeee395c9308d7a249b47acddbc141d1f8f08241eb90889a40f9a90a4d2a967598651a2d81d7b44002f6c72d478eb062b3edfd5dc528e0793ab2ede47d0aac2ae1e95fab4d822b9cbc3324c83fa7a12727ce43b670d455da8eb02a2173d4e2a8db204465d48fe5b81dc3116d8ab7db2ad067f25c9cd34248760ace33fb75be2e8e9930041564e18dd98b82c68de3fc183f42c12676e9e6082b2b6c5e72beb249ad6ef9e69ee1022d40fc0346155e604bb26661ce596dcf686209ffe59bb40d2be9d6a886f1444e94df9964184fa02654b25dab77a2f994d5cfc1ca714832c4d91560211addf7566223b308866ca431b5f144316133d93efe7138199cacf3b17953e93567c361e3c227827d07236e792c3fc920351bc40e5330e95c6be0b4503a69205bceda874a59946a38fa5b7cd9a0b5ccb978575bc0e36fd0a7a21e606deb8b6d2ef0c010366cd37846bcec337765301fe00c01ca8710a3b36a0299f1ce9eb68f6c375f325895283fa0e57baf1318b798e41e1f395d9c441560b4b73a7fb59bae7667d9c1f45e792a8d03253f66a72f126dbb3eda917c71fadb4e9466e444aee6e8f33a3e6919a6665246d4c9fe313979215f65c5435a3c47f2d49317927b9c02dd7771fbf5f96661084373ee1a403725c25b118bf9d0f88c7eb521844970078869fd190ca2e501f92c640f478fb0a2ac1efb9b68ac6edc6544e7f4a4d12c9d04d2b2c383c9803ac938dadd4206e5455612319ee13f1712743d258b28f676fa559b1346568e53d13d9cf4ab94701c4a65a0137a89578d159d77273ba460d499c752f9173f3bb709474f92d1f7ad3d2b41328c2ce441f610c22f9b6434b326546a7c7315d86dd0c51d8046c4dbc3c68e38d057c7e7cd998ed249ee101224ab7ed2c566f6d37960920c42a842689c33a2990b3c8fba3b2f10660e0b0dd16948918ebdbb3e6a764eaf95c31af6368e0b13f29d58c89019f8cad188c51bb672da527ddef5ee4a7d601d4db57d8c6f4163e28f5e794ab3446b04349504b9321da9da682ad8c0f218d35c7b530c991e9c88b2c8aee0e6ff15ce106e579f23c2903d1f9c92bddc9e96ec6bdfab5a4655f08492ffd22b1f93eb2b8939aed48fea6df0bceddd0375ed761eb0778c8cc6b27da9d3a6cd3e0ddb2c5d149cafe4266f6d867c6c807e0ad0eb7b401d24e3cb6c595218cb2885d3553dacf023e3fc858270012760a9f6ee0fa669798dca520add61f3ef749f9738242b9db9218861fa15152de6ea07abdf11406104c7cda46be9b2d978374a1cc2b6b7e9313aae6109b05427a0d089cc4cc6260ea75723fa3f85369a68719bbf85c57b1a011a985c0cc4d4449a8029fc8b212541376bb704742ece2972379cfd2f4ce7c2757e016db70b24dd1158f6383b3f11bd959138ba4320d94cbb482468b2516e8acd38cae7737d634b6f9abce91e5018bc3563b52b6821f3c9b640fbf8831ff8d2345eb43e71d9d08c8670764426148d518d927d22c2a92ba5167f49ee8f6fbd6faa2f2dae10102284313da3e64bb0c12d564101bf2cb61f10329b671ce6b73fc7e0850518889c99f756ea7dec089cd5777628fdc03e8c68b6583a9147d72d27b8ddb6b3557b00545b498b87e6eec677fddb561634f56b315f9287fd8134379e55ff7bee0849ccbe4ca0cb31615cfe6ec13080cc8058b6ee7f68d35db6b08ebc37d1d6f3872ff2ac8a04e4e4b197f396403782605d38cf8a637c6bd7f0e359bbb3138059c71699da4cfb379d92d1a8ac7aceb82744d5533ec7761d9586f3766e2224a49d468bad686adb790362d329a01e1f9053c11d0188773e0df285793749e28dbd28d0e2dafc45479536ea43007f161feadb40aeb23cb21ce5eac0f76b80918622963754e052060d415809e1a8421aebfd3bc6ccad99d44ddf1d8ae6607ed19caee02481bcf33fadc55843ba7ca4aaa78bdf4b6e78212cf629169d7ff4c75fb125fc8dabac7d25a3353e07344d4bd82f6a437a07f8a9270116c995c21a248c9a8a3b3ca363f1aecb130508511fb2df73235fba75a31ed618c95005b79aaa5ee4147d5203c8b815e011c94bc656f836c49c29fd6590e59bffa47c1dd5c3905062c0e35a724dfc714d8416b70124bbbf7ae025c5b1c9735384455460498992deb57d1930f42a7bdf9800e9e14d19851679479fdccbc247d1dc773889284e43a138b8ed5f85f14523f7680a7ea69f79814d45c29dffb1036e7ce39365362bc3f5942157934cd3904e0b131d25ff09291623beddda582e2d0d4e32aa0b5b4f320f53b5e5ae432ff9086f0ac83cdafe1db33551da48467586aa7fa8bedc63b24fd8095bca51253e05a79d6d6d3cb20c4654f12e47bf36d75193a5ed23cd76f2bdf6075c18538a297dda64a5fd144583487bcd9b4967f2c3742449332fecbf90e79365793ce8560f9a74c196b659a18d122087e2d5bbdf6c7f10507259a179ed0fd5ec78f1a4feb9eb2e27878b6ae34cc16ca778f4d9c5a3ad8ff84a054beea07aba3b69e96e916f15141eb6a7b05eb74ac25e81fe72e7e2a9e4b2f6b799700a5057ed6ccecece774c4cb5c128cf7dbe8e7b239815252f1054c28ecf58eed761538d02a70cd836dafefea61a76650ee3a592aebb662de68b9a066ba09a119c6e2c4dbac0046887c199088652947d35fb6e52a0a77602afcca63816628f427424e1aa715e22bd2243bbce40b69302dde3c96fc3e59c790361f1218c872d65a8329dcc7788659ca088dd5fd5fef60475b90da8f44323e40124fecbba822fe375c455e429adc0cb24e60221eaa277ea68633b8f1f44c5aa60783b909ed733354e", 0x2000, &(0x7f0000000bc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000700)={0x90, 0x0, 0x0, {0x4, 0x0, 0x0, 0x0, 0x0, 0xffff, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000}}}, 0x0, 0x0, 0x0, 0x0}) 10:50:37 executing program 3: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b35707118e47b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47102b178a6ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_mount_image$fuse(0x0, &(0x7f0000000100)='./file0/../file0/file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f0000008680)="cc477ed71bcae2d2b877bd6cbc80e95d7bf1df8e33180f330e80cd7a23279e8c6774f82fc4617c62c64080fbdeab8046d246a6add6e462a6cb1e4542af4025c2557867cf0a553d636c7a847746afca3611741440342d95b2f9a942721623bf36569ab16c3901c743795f175e6eee40b2278e6ea2918ed0cb9fec5689dc4e21cfa88a6eada9fc3ff9b7153925517da5d39f26b26fb054868c0ba0cb64771d3ea250c10bfcdf076afe1ae03df949b3a0c7bdea8e055f5f973dc1c8642d98e8e7866f2f9653a00fdb937fdc46d4dee1bc1f0007e22dcbac28cb0d18ec428d79be4bcce29c75a2d2a9e3b5f21673b5cf4df5e3fc83c58629f4827be5fb708d0650dbf1a7d036f16c169912492522ac7a5f737a945f0b02aa1d3b4e2dd0756002da53e31811f244b83297770f4658b5d4ec105d3723b5a8e2260d07f0135b853d78c8aa107914966039f0e77ac28899eb661210eebe3243b5cd128ccdf4ef157e974391b1a6ce25654fba4b860766f99b0668cf3da983eececabf7bf83c40c91883501c3e10afd547cf0e7f3ae85a7afd3e5c1bedfe3866b35752fd005046d7383866affc397adaffc38c80caef04f9bce355d0e0d70b7453168e956a96595f1e11659997841b54011ec6c894a7c61605d69ef92d307a1cebfed9f789a92004e8d4450ab5b567fd6f35be6dab5fa77d1bf020b68e73be9f0ee30e98b1dc2644e6450cee3d1d0d8e2e438468fd6d6dbf1cc11579ac5a5b65717cbbd18f66fae4ed694aac4652d77fae46729d44d7be38c687871fe5f10b7722694bcb9e242c61661c73a471d585305a757254898e4f83afbcb59afaf30df64566eaf1d97c2a4a732133598ec5dafc258885894a3ab16fffdb1335713fdae635985e3b18012b8d97276edcc76c6ee56b309000fbf41aec4a5f5597c3ebe79437ed9b2cc47c989a9fc094d482bc088ea417c4cc817896f6a16e4adbc43d6ea870b2bc35c33d0628b9f33af0824c110c3b9690eeacc804479fd139f4083916aa25ccbeb21e1e831538d57e2868dada765ce5b5ef30affa9eaabc746cbd2466bb83fb415f3810d6c5bcbd41e2c28a52c5090dfeefd5aa25d9e5ae03f67d437c6d256c054ccc2a0555a7a2304510fffa6b4104fc98176345dba00d6a518e741e84a77a548b89866537f7125369bc5a93de21051e3ee112dafcae5c007027375caf25dcf0574ff91c56d38bad5c6b31e5790ddf783416fc29a5aae69cc7b999c8841a60d6b35abf9ab44a52bf2b4763839218cc106e8171b6ff79a785a6ff7c14500c7837811456795764120a6611d78247ce28d515ef4d168301b2d08293b4ffbe5bb6a491c1718e158de500fc829262d3f82afd433d2936a12f21c27799063adfd7fb11892aed921dcbefee7704b80f5d79334cf89b7898805494f06b26a0418eceaee3b640778632d6116c70a538fe657e107c0c4f3d0993a9118e21bacdfea6dc98a268852f0943eb4b489a7b98987e8ceb3499f393410b2c459c5e758a1be6691afb854138682dafe6181f07f5718db966e7ffea3104802817c9e1dc7bfaa1c1309dd01a0856c142bb4b3e8e35c58af3a944eec4bdb83817e9055ab6c69656f5c9b0089a10e0170ff492e31a901876ca8dfe1b8a18f8613bd172a41c52dba6fb6498ae92aed21d1ced4cf67b85ac6ec57eccc01064d9291319ac04591ecec8adb819ae92199889a5340b5e486db12546e140efcb73e18df0a11a723b5c79986c5666164468b6cdc89dfe8ae308eba61067fc0c7d44d9dc7c2187b163eb4c464b1460117434133741e96973282f2fe5a5927b642fd76d28a121ec30ad14e06e173b453f495566c286e301106ecbda3a3c6d864f318a77a814243f50d49242be4b4a9e52b777a979e0aa6d04394f0178cb1f0a2c343cd613e92352d6446db1f589fbc5200fc1f7c03e6af98b6c2f4103afc01f737a3fe13b6f45b1c8820aa2ebf7f8f61118c9135fdb482f1559b032d75bf161c86bdfeb8124794621573814c0f01f1888a1ef4fef738e3b2fffb030fdab1aa27ac06daa817a1c5e732dd735d24bb6d51cb92cbaadb4c17618363e97dca726ec2faabcbe426f42fbc5f811f1cb851d949aae66272bdfafcc61d6bfee91647cc4e788fb6830754d43fd06f858f71e48e91063f69c3eee86879889e5331a6e202a4f5f8ab814e9116cfc2727ed8a9c4a243cd6bdecfb0da21d6ec310e8d899157e83697ff695e4495a9b17a9abb1364ef6b03dc3a74298039c4408e3efbcf197433acb4ff8fe0ed01693a57aded026aed64ba3bb6ead245694f80e42d330050507145e1954a0d1cc8cb4586bd51d9b5128a5a38483cd86b8e02d601a892fd72b91eaa55ad43fa577a7a4a075969cf25677a300d40d9b673c994d17c9c6ce26d81f02baa56f78073c7018aaf952f22d49eabd82172fec3cc65aeca8f362287b8fa499d97264d297b91c2ddfcc958da5572e87408bd3cd37012516561087bc5884381eb3a7c862fd5254e8b4b165eaf6fd2a57965b19841dc144bf83b3671e76eb08f9743d1fb0589b8be1b657aee0d388cfbc69f7145e49f570b56ad84c346bdc39f0afb74bdd9c281459cb3da8542fff2bc2ec1f4dbf33e2d33da3034fbb19325a74f516a024631fb4ff30552a3bd052a9b76fde8739e778433ec2d5608362a113052211e410ce1187420ceeb1ea6b4b45506ac5dcdb83d3ddfa7f33a6128b22a15a2f1a2c98f1c608b4bfa3d8d479757d49614ed4b5ea127ce0f4a2ed62bbfd83acdfd6e7f7beb912debbc8bf50caecf92fc3b166ade201c8dd48ebfd01b24cbd65fc64539e32ee8edcf74bde592072a1bd63ecd1401ac6cf75de11a4f07f071f9a672b0cf7477e237c4f6bd078db700cda0e03963cf138815498e4ae11059977ebc540dc93a17c357197b985b2d54b07c2252fead371ceb3c1204d345507bfb87a78273983a045ba68c65ba4d2510077e857d6e22b8d688aea19bacf0dd0f3e7b4bd544fc30d77e0d936fcfb6d030243bd6b91558faaebb73de56370985cfaa1084227f2714b53756b66b05ffcce87deeac30e0cf2b2ec804a53f5c74a00e9ceaed0615bc024dd6ff4a32ae4dc6082d3de1ed75dc59b8e0a1198af5fca6cbdb048995a4ce28500a6225bd2721411914826684e830c4d53b120208ef8c455d10158481851377a6eb521481d099953dbf260e98031d956121beff7807ab585b25c4617382b76b8c16b6feb75ad9747f6aa206e74c77333e1cc3a461539f751fb73c6807d7b9e7962502b4dead6dc5af056fa03f42d195afc68dd64f9e1014279e5e0348a01828d8efc928eb5dad9ac3647f8064bf57185c55b11784e18fc578a1e2a8f1f39df7de1513e9c7fa4c50bfb4b7d0fd6d96d855137638d9d1b71580cfbb8fa8a41ad2b35cc6d95934444212bb70b0057853c66bb08df44b3e4cbd908778da10eeba81ac7464b88fc49f64a2cabbbce1e208fa2f71b13f7f2e5fd0fbbf6c8f5befbc1e4508d3a67c2ea301d16751f272093345bc93f69f7bb56d4b525976a384c5e521dd495be0fd27964109b226b1d24f3d50b58693554ee3094bbf435217b161823a05fc7db93d055f42b03fcbe94ebed158934a26011d9d76995caa389f6566c852d45bf8702056504e44b2a3778e62b5e9f413f98174aec88291855535e56936008e9d8602943530173e33649cc06ca1c495c03daa433a659e1ccd0ae2412433defa842aa7c49c6f36d64642d2d265c2b18ff35ea234a90aa5f82e711beeb6a7ae9bac3ce1c134ff0bc5fce21e7e55eb37cdef7edbbc9e84b04d9a630323ada26812123cf3be88636cc50f0cf64833a7811a5b15f0557091aea32e0690f1ee12e0682d1510ff260e9005279615a4a4ea6ac9c8d729ed75b462bbf1eb8461a92df88d035a51957b8245c930f5a79443e113e9d1fe8b3d61d794edf4af2cd79e418b37b4c0c5f38cb90178ed253f9d9dbb4b1ab705f8af29bc2b1db4b9518e1ce73162f57fe3283ede9faddf10bd87a62b9d9de66e016fbcabbd5e5a37250ca1ea6cd556388b620e43f631b783fd39030ea7224d9d0e1a3f8d9b4d0294e82f87d82deb4ccef4f51cbed508bed3f23eb86761fbbe289c0b64118eee12ae4aaa8c5d58d682a83d5f927eb9ab57dea05eb05c476529828c8fe149269a24003abe968eb41787185a296a395814bd1ac7b28ab60ecdc329c1d53e5ddc0eb7b80ee9e63b85a62e44ddeaa1d141636afef3fe88b667f3ee65fee2b64b8f5fb0b74ec9bf879dc790a2306e21b7c72e2ca1e0fcc56f99a91b07959fe23912cd421b06965ed59d885e9a7e4fdcd68a5f99a1810ed088610ce8e44fe4536da4b0d56c712f59ac0043fe6d8227523b8d826fb73b6ac162a3d55984eba8958a30e9148295836cc808e6e9c75b38f60da57f851c196439f29fe368ab777e6b59f33993df455ecb4d0493aff6ca1369724dcb08ebe3a6f0e06b78114ddc827bb60b7f415e3958f71b3bbde42e58e25ba25631819a3cad6066417cd0142cec1825003f009db41984b0dad4fb2c16b1c008775a0eb0d0a7505b148455316b848f0846252f9f5bfbe669a082e87aee6e34752412518a8a64bc97bb78f4c07986e547c97fd476edba9637521430c03723e1b2018c41cf2594a4f7558d366c5ecef2e1f551912fd58e9f3d71abe60eb62df35efe21da38634a3defefe8ae4efffee18b79a8663a936f21c0f08e21f9e375e2e362dc46fb011609b475d91b284af7dbc4e77f6de428d488b9efb72fbb2a672aeb5371eecc26e96470b1dae57504bd009aeb9a1ea1e3a7b5c52a44b42e9f04277cc2e05ec36cd31a0667cba9a8a5f3cf949002845a7a009e324360e7f4761b610b53ea900ed5ef7494a9221bf59e158e18f0a068b696de87dd3ba7a56b763b200e66b7c2fdd6c7183be328720946464f5b4589eee6d0588f8e4651435a2688336400f4f911de146358556ebb7476527fb35346c09c3516b2056e4e1132200c05aef3214e84d5ae06ed9c7b96bd40186d085c259c8c8dcc23691edca58095c8f84af6b27c58e25044adfb44d5a7d3f47bcf5da5d9d9224985b3861e2d8c2991c032eee4a75a292c1599b4dee410ec99b17243238395c4c0ad977c067b4b867cbf92e314215ed0fe341262fabec54b1c904db8958cf55275bf0209107563c4d1938afa753b9fb0c42026c213390412f261dc3da85cdff2c67f1a5a56292bcff82f5d16ffb9bfb53b633207acf5d39d0ba591f4787d258242b77d8b92f9772e8413338875cc722ad0c127b0a4432cd9e1852337fa87084c92042ccf931f3c1cafc88d164e65d28dd148faf657af2fdc923e4ee35253326ad52faf16399d1466d1f4d5e4e4d0fd49958d03824e524e1e383105ddf3bf029e6a6ee1c297a7bd7f0010e4525ae66d33de2737fd741e011524c13e701651c854d8c9f530e3bfc4061869afe1bf20544dded1412c8aee97131ee999b2c35b8504cf5377adf59f1b34ce5bc30e84f2b92a69c7f314b272da1a795eb4f47443f6ed702bb5ce48f974e33e6b8e6f82cde04f9055aeeaa75f6552b65d0d2350bfdf0ee28520a4e40d2c89f5e5d4b884a36de5fc8af4e3657e64239bcd06dc84e3d2844df552e93758203ac7e6f903e344941ef6c379586107fe342f2efedd9727a029d095fb7c74c2e221015e580396cdf3db66a87be8793bc52fdc44588f9aa8efd31c139c5bee4c254b4dad922973513911ef79c8d1323f2b29f4eaf5765dab67dbc162c8ab27a9d8794e4697bd90e185d9b696521a3490ee03be5b566e4141c6c5b36c6d9930ce34895888c23369382fecc8311f53ec68261685dbcce6b24b557b0fe44f8f4dbd0ea318bddcbb014821331bbcfff344b2ef33a1c6b7f89b1170754dd2d6dfca33089302c4456760dd2657321e16fa93e0dd695f0dc924496be039c543dbbd1833890722f94be1cabad90b147c49ff9904f9c63b7828f84c1a682e9393f6fb6eb104d0e33ea02afde3c4c0b850584d97fc933cdb05af9e90d89709cdf8cc89ddc4dcdfc7ba19740936e8645a07680ea578d5d482ed9c005066b0ca5a80f2c201950bcd5f395b58494a6e2b465e2b3951c1e920f0dfa20aa6a8d38bd95cf55bcaa95dbf3d28637b32dfc638ace9236cfe4483ba0e618e9244a93e27edd355e52970ad9dcc4b71a4d423dfa80eae52c53860aad6b7976c14969b93050c674758f100cf081b5bb0b1b7bf84faf813668de18bdb36d41e9bd06a03e68b920d8f879b0221ff44962902def8455e9c85c04aedcb582d5441346bb939320f11274f0aaa67f6e5d2feef78549da9bf0b167066abaf4697e0bcac0f4d5fcfa85e9c2a3f9eb439b8120e76bdeaf544d1f686b8b96e38db8e2f9823246ef4d134fc6e1e91471cdfd1a85975225c7118276f7cd373d93327833cd4ed7a23e835dae97abc5c1bc1f2dbca579610b3be5cbd454f74684075c8978a6605e04c2bceac1099375291820ca117f9d3855f3ab7ca4f42b56663b8dd7cde2bf60aa2e309a6de9865a82fd075851856651550488494c059bbcf20fea089d224db0c4db3f6fbbb9b0a41016dabe88449c0df75dfbd727ed53879881c2ac3e300d21e5d2f8b566dc0be9e37ba05197d7bdc3cb1efdd9d11e417b4288905e04aab047a54a5bdf8bb0a1f01192244a0a626849d93e915fa30308b3b62d07e7cb19fd5a1c3aa18a9935aa5ce13aa525f55cd67ad476e82eb655e8f7ee27de7eb8ec9f701cf5b7a92b4cd5672fc76dbde42750f83f1954c03531368a28214862edf618dbe8e4caaed7b3b39fbb7623a4a7c78c6b8250ce35a57237a455105883e43f34fd22b1bece0414c4ad3294556abc63a8103c400fc86fc78d6df4f24bed7a6b788646de64475b31bdc833b30889536e7900f318b4753ae36a70b1105b4f862b466c58c1102df25c31bcd642cbbffb33d8d1446bbef3d49d6d45c02fa8e9cb826546778495b86df7420f322d5cb57ec567c14fe2358284f812dace2bb74037afc0e20d5f017bb6077d94134c616d22bcc4fe89e344dcc971dcf5761b3f90c48124b1b3936ee126187897c3c31d889d872419d51589500cd09e88759eee1367df19dc1b12dfa24e8e4e61a71146d3c81b7dcd60a14aa17187518343e4494202f76e0c8bd33945d2a921e131a78fa591dcee9d25c380bb603fba1d59afdfa2af718780407e4a541e6716309098acdaa4cbaa13ad77ffdd376f9f5b91bf4c37633f95eeff89545e8f51b1a2dec2f0667212be9e4e5761da3f2969fb5c652b3b57a1451c3e7776630de5a82b2dd13d17f5008c51a73d8ce482e9a3b5c332cc44655b91dd9301557ffd6813965de0f9ba6869bbba3a22013aad984da84bbf052a983e2511ef7f7da26b0a5295d8d58309c69e0116e696a94e8052c46fa4fd54ff8f6f6c89dac952ff957a15ed0b50dac8d4618e1b0eaf6a95ce79a01018856f5cb9aaa80aebcdcaef2c17b9810416f085ea24a3e5fb18ebb1c0900a90ea376f4b7d78622317bc80d55113786315682f54a56a41484a1c32dd49db5dd80e388f5bbe8f360ad8c64e19f00a9c9b57ffd4d5fe85ec5bf729ac01aa065f05576f1764c7433cc70965202a2a0cd6ce22fe7d305fb437d5075349898fc6dbd9c32724dd5c8beda6821906398ef2c824717f09d202e30cc86c0dac1bd6448afd3b865521562afdaf03660c90f84696d54a189c88a70d6bcd1da2cac5478ad50789a9ce7425e1f001999e6a5d6b6a61805c54495898123e192aa4f4b885d57a04a533250a340c0a59d7f7c39baab20e9ab26fbd4f336841b1f498bd279d03c0d61cb43aa64a3aa706a0a368d88d1189d23e753bee21206bf7ed204f4ee83ff288acbc562835ab06b144fc94a2b83e251ddd4ba491074276ec065c984a472e08ee7e55f8f4d5c91bf5dcb9fe58f6c172209b2cc12de2e3a80c1f62175aea8f92123a45123cb51862076ed6cbfb8ff86806169e43df8044119c68530691b27c901ab26c407f28cec0c2a841991c33b1a70c8153ccb6ba4b28126a02d56679480f22d45122b9448a634d46b761cb83ec741b96e760f9ed013dab260244430097a12895965000c73dfc6a5772005a16f82db4ca790f4086e37f3f58fa78aa86d565bee68790a0fade2e7d91a107029e2e01a8d6e34a1a0ac15eb29764db45854e68d1cd7eb423abc445d4b34a18ba8fb0991db7166ea30f05f4e129a1dd1671dabad592449fd32c47325b776ac3bb583bd4ca5e30c51cc636c1ed47ee4a15f47cadc91b314b340174cc51b5595c2ec45c1b143f581dcd5564e52aa5474fccd296d28ba60a887ad78bee94d9e9524472a41097282bcbfd6058fd5e205a888c8c9988523e85e9c158e3672958e92957a42adfa582e2c0e6e96a170bdfda1ee2f79189b54511ae8a46f15501d9b91cc67015e46722a826213f30e65b76f3b80bd2e2f1cc8bad4c283d29c94610472c6e50d666c42612c7b0b4ff1203bea0fc9020f2d2f1dbee576ccc738a01595f34079c4ff9d73eef5a938406a69a8b3dbcdd46292b3c2f2c05a04508716119a4f5d48c1c23b2ea69075b30179263777d0f5f4565b822c7858a948400068d8094fe4980d25b1629dc9c38e66b615dff6b224991d3407afd833bfa29d19099e40a89f5c803176039d8817e9d4225c1e97380f931843338c879fe6807fd6a85ce0d1fdcdd5c691100e1f8aa9b4383dbb529383a83652cbd537e5301a86709425bb5fc40cab1b7659ee317f103cecf6e85f1347086ad185efb7ad695af0560f3c4dd3315a46ab124e2073e916eeffd7563f013065503281eac34e5db39a138543241ee47043ae9076ace8dcc6c4ec6329a16d8deebe0f018306792f07e75c2bb4457bd3041c7ff5444a8a511b7f586f5032ec6ad4fab71cd2860a99f1de853ed51ed093fcabb44c2248f26f3a283b498645de7f56c2e44b9493a6acf992c82e9d678d82558721a829bd7c6107803405f88f93e851ee690429dba7c971714e9f2fe076ec177927b175e489e45bc878428fec0500f4330d4e4deedfb2c43e217d80c012d10aacaa2eb4e371c0e6dfbdf9326ac2390b79731fb55a0b525f1ce9efa4678e49076582f8bee199b19376a555030a6cbf1bd777ad397ea181865d02085c7e11ff8cda1c158b718472cf9942f053a13aa05ab76f5582f6b82161c5c83d65fb53485ab659a504978324534370058afbace7ae18d8d288c548fe5afd4771e1bc46e7d08ca8673fbf04d7c5b9680a196633ab5c1cb7d4465f333ec030df65fae1ff437c2331393764e81e8d00343cae00af8db21bb87cf7070b7631c6bcac4df90cc38ccd2f26acb11eb1fceab30408ad208f9182a63f671f3439284030499bfbc00dad418bdcf32f84d019dbdaf7430bae4b4eaa3ceaa4363e9e34e2ee99dccf395dc2b67e3bf4ee5492c43d5468e561b60727662ed6a71d8cba10f74895f2725f5a46313ad5bd7f2d89c90522b9e6668c27564b7d32d0e2914c4ebc804395bba9b93f4d5d7b4ab1869b55b8a9109f848db517d01d98ad1b5804e29641afd125af087621487f63928151d599f38380097f0b8ead823edcf9c79daad3d795b0dacfb982b98f32c0ca44592b47f43fd104f35f42b212881edd286fd81bb8a457fc978de1f73f0604ca484a1db00835a4fc1264a3bea52c0c85b2aba8a0858750bce51fd160ac3f29dfd3d24b2e39d64dbb86fb718bdeb22d25e026a949067749848034ac1177fa89e1705fb870af808c886694f8646e6e62fdb986ae9f1ab006139faae702e66f33a6a568b6702c64dfbb4e9010a6f202cfab8b4e259c5bf1c062f41b9e590e5894137e843a44fd4115865aa148bf4554b155489efb079452aa5d4293a07dfce3176ad6fd04c70f002faacc9dfc4c9b9b6a1a745ac9872639e0a2658851c20ec27c1eec4ee4a09f740a936eba71f9310dc96ef4d07ecf8997eb1e42867111a6311066ab6b145028eaa01d99db910a66c8a1624bcab63d4040bde30480296ed79e09a35fe8092b1c0c55929cf245514cb1fcbcebaa1fe5ed7e2108447d1afd53b9c38faa15ff28a610830d949338aa43350472ce2ecf92a02b8294a3677819e30e6131fda5d001532fdd8d2fdc5163e5ce59cd10308097d69a628bcbd2c8399da5c35b0c3686e2cbb8b0a5a141b6af8fed663f2ce73f631c7a6dec7ecb5d4fddaec3ee5d7828e8a064aef0f2859e34986567c85c96d46a9e893ce58407f2c49c38744625526ad5fee75e5898914ded68a12955f91beff360dbdf69088f447a788079bead48982df00bab96b99cee7098a5d008d8fd363d4681f669fda4ebacdefe7ce6f8bde5a1796ffe7735a8c1ee448713a1b2ea27a493bea659d6c928ee85a17a37fda1836f5ddfd53b981c60470774b951b8427e5acafd31f49b03139dd0a0547e1ec14403697d77a003d32a9d3c30a39b2d54e9c6be56fb42b7275cc7dd03ff48cbf966b3c2712085e3f6199aa201db89a1d5c188a5ab1c651b11c38069fa8892173de098cd8b9684e07f817d559a3b85f6b4e71c7a2c75a5c572b262dea9bd3a01781569396a35f4d7e0573bf1fac4b404f6c13f5fe9e92f259e97063f1256d818151773fb1b11937a8c6c5122ff262dccd3f1758604faedf38f94244c9c57ceceaf8c1c5840871e092936468d483c050cd2e4f42fb07e9fb247e5fcc93cc95e9d1342337e5c18510b365430f19043b585e3c589f423bd411ae616ced16be1faaeb7b126a4c36962f7c315c479efcbfe92c738a9993e823ac3e9de6f198393a5a09cf31dded59090af0d0c549baa1f495e9d80cdab549bca3684f4d0de4ca74ef631a502b16e74852e5821b3808e763b138236b704706425161d64e138aba53b71aaf0dd94fb4da9675073103256b7644c2713de16fe83eb020b7ce5271929d5abf5dd8d3cfd3a1a38fe2cf597e31c8b68d10ab584cbfee95c5ffa4a3a632cc259d4f8145f2d77190b76f28cc488ef6708a8acfe1e6da6ed7642c609f6f64a326453c6bd3e36baac3faa3f1401a2db84b60e129886c62cf5e9666903e55136897d35bb8558ceb16115408c8e6230f515f5618de0ccbb41ac68fe0ae06965d67917e0c9c461427c55d258c38f7ffab1db068eab1202842c71e24c4d8e54f3ae69472af528b544d54bd7b26a7704e98c7ca2e6da399fc53f9e459aa9db4318810807343f0a2da9dbc16308633967e1ee5a392dd648c157c84b5e4736a7650ac673ec96e18486d9bbfc3176546c65e20d5d8dfff5bbdad6ffd8ac7afe43c096d4c625803a8d5b9eae87ce3ca8a925daa4473a85cc9be4283ff13185b60a09872be884df84dd36b541d2df65faac4c15fcce982b6dadcf6b92823acf076c775d2af6a4f9317a79a4e2975d07c01ba4228c40f74b6030e9a3dc802ef21d0dcdceecdcfccb674bf2ccbb04e630926b0eba053b703e650b7f41fde70fac56bba0b9091d3b0cd5790bde4ecc28c55f3def9f93a35d09664fc96c307fe5668d001bd7c9808a829b03529992359b2882cad680f8ab4c3c2f14e923d48783bdaf33a3ce48198fe51a4895b8263ac499cb9b6b96de16fbc", 0x2000, &(0x7f0000000f80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)={0x90}, 0x0, 0x0, 0x0, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f00000005c0)='./file0/../file0/file0\x00', &(0x7f0000000880), 0x0) syz_fuse_handle_req(r0, &(0x7f000000a680)="8579725a57aa6dbc62b80d9ec481961a393e670c4dfc12d5332e3ade599776ba7e3a6fa923336ac56aecabbbcbe624d1d2f80a158c528aefb454280050353899b40aeef3994ce94f77c246679b799ad6da20379571da93f2826eb61996904e96b43b408e44be68aa535ec38c0fcf950da27cab751e1c0306db84b6722eda55e112886c8d7ea1ab7cd3ed4ba2e66b05f4c5d3a5f5ef15214940993c385e754134a0d7cf593a203d5ca7baf3f52bb0081e5745249915d2285f99babd7014a9b5365cdcf5052b82335a85a32280c7a99cae02520cbbd51d3fec4e36149c0ba33800fd1b967eb5b8ff6d10493241bf07170ea5a88c09fc5221fb0a82909783b93e4b8fec436c24310edcbeecc87fa7a244782576572fd76e47c8029ada646f226ac9a6183442748a32e6e360a2d3602de930def31ee72341b28854c4c9c6d051cfda67f4b05cbde5fa635bf256e0074a3f388d2d00313f1986401739418b6638ac1f426ffff094e62582e16193492765b7f380cf9246b28bbe46428bd165c8a94e1d9270958b7dc07ea36ec81b46aeac038000b6066d3f61dec0b1b407e5e6da49d7762cc824ff5e1c9086506240b30fb55542f259d7b8be0f2f2fdecc79373d6f3886925e396b938715315ea6d0f49350629eb0640cf34c6e258f114c847a9d2b23c635468a44004e5ab48662c44e89339d80ac3fa0819b41b8c30065bc9663984d1bad479d20cdc0093a07818913cc031b715fdae7239abeae3d0a69b3a8eb0eefd000aa8a2136ce0217955c7c93f1ca51b7e666db2402bfa64d0df7fed62da3dab026d63ec459df7842935fdbb39078247f130939fb71f23e77a5ff09fff074c4b1ff8857dcadd6e9f925d7060dfd53e55da97b4ceda7bc59b01c40ede09e20362df078b67a1d512932ed469d4ced7a20159c8622de08af33f797c86b7ce745b88aeea99fb929b15583f71ba25e80b124f8aec13aff93519fff3c6af9d001a66a9182819e952169628df36bdb48cc4a12b532077d556e9a639ae8d0d5aa497563ea0b3ee2ad9fc84212dbb332ef8091f1f66c2b35a066498ff4f0bec13990bed4744f057ac0bef7e872b7f5916d9f81ef923f465c6f482c5ac4f8779633c9025ff86664056956f44351608a305d449a1141dcbc7fa761221d382c326720cbf2c86c4d651c942470cfef804eb705ee3c48823d2fd390e555e9fbd32be394f1db0810c2802e6b094db12a4024a6ab44699a3b082e60c62375d884d38a472978c6fafe91ecf0d6208d9fb953f0a01bcacffe2a4cd79cf72ca5a5edfcb416ee1bc7e114c6f84307d86b0b264d78d0b5bb20d2e58b20e9b9406ac98fc48282db0b9ff393f79e5521251533019386925e88f5263923c934295468abed5e58348496e9dc824abe843dd411082bb52e7f81aeca7519f0787d448c6079f619c09a0c3958081dbf912a93bcf6cfdf563172d1efe600c7ce27be39d0ed27c73f302dcedcd80881f178b2f0f75e5eb86ac86b2a832ba1105c735851d87b84559de505ce886861468767017ff6bbd7a39af081f054687274aceee6b7d5dc33d0553de51a9d3c57f6c9da4fa051ef90f17d5c3faf980d4d67eaaaa3c929b78bbb93f3cd92b9333a9be5934f9795258d6ee0501d39f3c97ee1646d10f296c6dbacb151c7cebea47f25008a9bf5d6a5e8394dd867a7673f47f41e00f3b5fa17e3b0255777c12a80d1d26ee3fc968f2963ee67cb8f7f2ef1fd9d0f438cfcdd7ec64f418067307fbe2216b2da44517b7e9b9934fba522ffb7ff78096d9c8dec0709a0f420aa67c7665564c39031a7f5e1e37112bc1f1abd5e50b6dff991bee55cf50c494f017477597783486dbde0a2337b1a331a79f918ee8d3a886fce208a5af846894073b59fe616ac4e3f21f7191a8e5f08d0d586607a5ece71bd0767c985b0c8625b2912ae28ddc27a26afa4afbe4feac6e6aa859b8cce963d264998cdabb38869138f08b2f805b4ccef14f9bd6d09ec46c450122cca741758653bb1b9b35eb9a04770e92bbc35cc468001356265b65bfb6856b50a0727bc55d31b814ac0a0bb65306c59836f5009744d6bfd03ac4123d5cc03bc2ac5bcda01cfaa200c68ad3779aff4074629ef8f89ff1aac8a7d38193fe29b31ff7ee86fee4ed171f7206b974e4beac1e9e0ccc6714c7575f9f82d5719c4d666879a4ce084ad497111bf71a7f395972bbab1f24854341ab6d4185d8993dbae8a699d939b4d7d9711494e21da73679f10e3f471d8f80daca2329386ad7509c1227f15000725cc84ad579311a820a3dc0fde68971e609c51c45e996506f9d42c18f8aeeface939607f92d6868e1bf3b4865ea30ec00fef1640f62b641e50d43e1334530862282441ec7542c2a7d14b92d97a8e11fc7e59e4316c9156f9a92137c5519d31e1ba2c37d71195360b99e182f4f162fdf097a5746c71dab11d18a4e00466d0d73ab4181695b58e67d417a35ebcef6560a26d51663f4599d68e8796e8e8d0c40a53fd9af1b072652ae96a07b15ad67fa3e9f98a43a816df59b86fb5f2510031d5eac665016f8cdca853ae908601e7596cbbc38144d99b75add8728315c61cb84e018be031f8359a679e09fa0c2e498cb4457591cf1290e4e855d618899fc7e26d7a45959a99a93b337ace1f708988d479c39757737a8f3a04236540bd9a6d2f1f7617f15b362054a6af56fb49a47270323819a61903b30df1b9a994edcd75ebde972fdd0fa09aee72ee5ec48addf94b0057a2491c5b0704a2cb78a7d1f353d95c83ba86c0aeb71c59b955d233e6ed2f5fac0869d1e7966180fcf243661e81c0f83a16e03d411825631a31a8ad92fd6c85a42ac812d302be7bad9868b58b87647cb907a90220f2a45277d5f87f13a4069050d4ffcf531629c12652c1bcbc61fd3bf8bd150c8e68b79bbee9dc0e75c1513b4a373162041bce007e20b14cb1c6a3336d8a6da1504149ac2687668b5bef0b48d801a68cbc766db3a781a42c0bac32fba3934702c732fb7c36a0c0d9738093a8dec6ba0a9491d7934c3fa586f723d5b4fe70e1c8853900e2f8b8fc6b784b607774ab32a82f4e7ddd398b0585b342060b7fb6b0b86251d4e8642149a4d0c2e6c4d6a4dc7f4234219ce7f720e60af3f952262426f674ef18acc26e54b6b05bebf7bc200b4b1f471d23538e82eb2c95dddc49e568e963bd1cef9bf0a7c9c4c2908008292d21346d7d43b3ef6fbbe2e605ceadc96bb58716c5664df92b4230199960fb12ecdb6eb1499dfc990dbdd1b0d5e74b7d0cd6e1e94c355a07d5b6ad1e5eeed29d31827e691ad4b363c9e17546988bef634dc7179383a218217e6e3c162745a1bef0ade7ea18d734bd6f4e5c20fa5f4672f257ff21a1571eae32ff028a4f1bf52ed7f019a68cb4ecec9312daa5567e6f44c82a97703a2b42ddc5a66d5090907880b4ba64fae7d9557ccdc388319a620355dd2bddc9b61ce6339733cf3ff74b811085c248473a29be7dabe86cb32f61096b3f75297e689b6a0768a96fde6dbdea7d98a086aff33c11032cef24df7b620fae7b426b73eecc7a4ed7265e9cc715f5efff6b9c71aed69830dd743fb0a027b0e539cebc23df6ba2787a4db52de75d70f6e5c7bc8cb890def4cb1e9609761c1a81d39a928b0b02f2cecdf3ab011082efb44ef36d426949279d6ef3376e179904b3db729ba3cc35065b105cdee1cb3db6b77521c9d60f313b80d70af6a092e14d4ac0109f8c3d90ac2c3c83f363b04a334542466d29e3c7a9df6bee6000c648d90a3a6659d0424a9dc8fa09d32be0a0b6a1a6cd466571b84bf42a766d1184fe1ae52205fbada60e61bc0829b3937a7263a9e299a24b7c5e9e8b60a3e0013b9adfc9134cf544c370ca7f571f68005c0e27c476d4070111b4da108d60cd44936c2ecc461dda8791ecf50e6fa53a8457ef0e4256aa90e95027577fd48a6864a846cba6a861bd715a13f8e1d4ad37257476cc8c657b02ddbfc663c35e8440af800d8297ed59b6d5397bff33ab7c7a8101323c26ccf2e2afae5e9074bafa8988dd5967589eb2b08a320539cf6733b6c7ef1fc231d40fe018e780257517f243e4b07906226cfd388f3c5c2a67c307238f008df439252fc1e8293929b9ea0e34c94afbc73f1c2430ba5e3dcf7e96190dbfee99e60a8db8cf73a5f5ad67aa704f6cb7cf030468bd60c90889daca63668c955725bd0a920af01484dacbd10b6449aef3c0e55601e1bb43a29b0dd08a632e2f1d30c9b7b92cf381f9af5c5d9132c4be7ecb52f0ef0d44422d5392a0b6fbb15dd40cece387aa17c160e769c2d2f7d6d5e65a44ec6e34744706365beeb3a3ca5fb02a575169f0a8f79a1890a4ca416067867ee20c028ffa6a782acecc6dce63ad6c6b8b1a387408aa124b7e2c23cf5bf5e410e1b8683865d07c29ad689b1897509ed34966c33a235f61ca351643a6e456ef9f04fc009132bf848af89fc2cc202a42216febe92989f0201b51f686591099ac1b0fc7d3b8bbcdeb1c07f7ad960f444b3ab0163389669a0386db3e72ce872458f34dc27d285c9ba9ab51bec389521ba96d86792632936ffa440ab1d459071f76a4707e1b32962da430070854fec7faf82605289d6e0a9e0b4c7a78bfea63f578f63b031d12fc35cc96785766645ea45f346cf9bd3573b6fa7847bd17240c365ceff10fe98257becfc2a371ec868a50474a0426851080f0a5a4c2bb9293a505fa8ff36a9d5e356c686597e7c43241bd76ae4358e00a910b1f533a5b2c3a12f6199b38d13712fb9a96075aedd15e53b3e5f3533863f822b6f8d3a882f2037d3f976a79f1c881ab7d7259ac0ac37acc58cdbb2c6a78026ef286e84d5723037ba138c4b85d459fffc26b1f4ffc7200db12cce941dcbab6686a2c7b91c2f1371fec9eb2924ec8e314989f3c554372289676431b2521d15d40431cce2168b1066d0294af90f3765ec1d0cc25abcdb8f7e908ad6add96addd1bc066cdeaf21688c812f5c066224ccd2969dcdbcb1191cdaa518e5e00c8bcec85a12b7afd23c7b6d115746339d5b61efe7c3fd543aa24a4b9645b19fa8419d997db999a93afd635347d102da005084054228bb2754d1ec0c3c235c346ac9791e02e1cc5c3291988f1bf88c89e3266244cbe5fb1f4f156de98e702067ebf7b4fd35c8200ca2ce4a8333a0d29dfc16cd73f28ed54c25c26bc632d6aefbbe3e27078469603fe764b24e153d7b0c72ffa726de71c54b4ba2586b0e80cc3def0d14e49110eea4b72cbcef6bf22aea1a9152087e493d9e32cdb8887bdbfe7195689ec437563d55299ea567f8516481725b2041dc5cd146de335d131b023049b791dff4ee1eb1d1c3226c9919523bc32b14e69aa06dc6ec5988826cd134da6d699acb3672cefb81a3ddf19f10244db207ef118882f4d7c38c1ac19d27b83fadc5f07498ef9c0498617042bc33008cc9715b6af063b0ca1a3e8ae9e2f2da416553d7413df606f062b353882b53cb971c763be93c6acc4941d2a8e772d51f4f5c25c68d9db4737a76e0b156314f4d6f4156742d20da21e2672b6b36ff87a84114f64d2ecc8e5cdaf0f54f0cbc25ebd5d5a594117dde1ac2eebc2a88ce157021b08a73a8b7d8c3b57b0e1f4387dca8445941502cde9e01868d71dd01f81dbb376e604a237d67fb73c5bd63058c81f2839d8e1d7346ab6cf0fdf1614b7af4d4043b38f2721f7a3ad1a6c91e7b1736a74dc62e1181cc2ba013b198f3201db5e7e6599ed68b7d3d6826d30b7cfa8136bc6e0f49f7dc04c076945fb8c667590351d69fdf2db325ca4fd6ee5eac81a1c672b13ee53bdc9195a1f6c163f0fee33719be66245f2d16f6c09f693b97176b125ee0b39a10b9d7cbb3c3a18bc02e2d3449bba3a84504435f226c2b7e5e15f8da1b42dcb787a67561a1c7a5292b0cfc8700ed0792e40d9ada63db2d548ebe8ed09a7241758a5260f549843fd2e15b48ef722030af1ea2245f9a76f57044b9a4c6a20a14d6fcc8649dd3e2f4807bf8d1f80d102041065d6296be0e295bcc503598f05923753dbe260c3d37a9882939486320fe41cbb52507b00b9cd862a3af60a87fd0873ad01950814f862d491189899802e52cd342f622ed0a44caee55d29c1fe0c200fae0def9b66b066990c405766d352df377e8bc135afdcbbdee5e2e6fba67e348fb0f7f9f729b96b521abbf9ca406cc78d0b530caa05783b9e3d09a084572ecd98b1ae9dd84cdace8f1ce03e89fecbc5a5e55472ca6c735678f7d6f4e41820bc382b9cd873826f5f8464feb3db119c918cd2c108601664a39157be74ffd13ca6e62fde4714ba47e09a83e71b159220fd628c6b85877f5ac37835b1cbf04769ea67c885b1ce0a8ec49ae67c78eb405fe2fdb649a7ce8184ad3b5e6bd382f675e66a46e2727848915299482bbd7edda155f70940a3c72e73e3cf894d55f24390693d5ed22f32272fa5902fb71c4e0da205b0ad387f21436ba843c9c996621dc5c368d001194246397c6a7e04df057474f224b1e6e46e53a20c3cca6408768e0c2bc10eb3f57704bfbbd2f29c91333cea31c4b7d2ee9ca54425fc39cb2f643e1dcea8a52815c6ab4091cad13ee4fe03bcc7ba006882745ab90b865ec4f3a950dfc06422a5a17a33b16fe2df6d662902821eae145df87d71f154494c7e1b1b06258be44a9bdb6280837be2a045f1e59ab79febd9014eb31db0db9a0bf99840039d599e6d2ae741c3ba73807b17850f8b01a36eb70dbaa3f5cd46a97b460a1aa06e2a5b771d9fc2ebfbd740eb2d334490c6ee15ab209019b6fa669b843119c72602b8ad9d3050f760717012e43ddb4d15479a5a27801829d99787aadbc903866faef0757d34825c5f73b4af0357e9173320c9d3cda62a842329ce382f825d6e0a06ac46009446a842ce3b8ecf5eeb3b857229e6135f2ef631d245e60de9a71830445edec54cda02950719b715d165af9391ea02d80756e66bf8ee7728fb00e30b23cc75c8f004e824c15317c6b62ac6fc30163eefe4db5156ef8f55c4c6680ca73712cfa60d552236dc436f0546485b87cdb297375646e0dabb22b8ec41c949136850509a76da9a8eec40f77a4a83970cc9433ef3e0f454b51a326a566ffc9d304739ce0a90813d125451aaa82f211cb731fbfd1c7f7eb6268f8d2efe5f2d048037ad1ef3f2344a619695e9829f46abe72364451822b8cf5223e9a6c3af2d23b6ffae63dfd94e22b79d316d2654b443e652aba6be250303e10cae121ad6d9df8c1a8b10b6401f721576c21764ed013a0f5ffeb686a35c741c269dc4db25502ecbefaf87b943925625d662749d2937b5ba36f50b17456d1e6e3d4ae381ab34837456f9bb03f14a9d1fe7626d7b07007458fe487d5cad5e588b31fd1d7ccf2cb9d228f125f1e55cdf1011c182f256f9a4f7d9fbc9a194aafa675bd97d3b34aa8678567558bf4d1df1206c86f4f7d140cc06db2351b91cea355399729ebc6df4d376cd2d66e4945a280524fc12d7bc99fe204ef64e2c030df22f679e9d28c34a274142164599f8e1fe39a1712e73f045c8bc2022862041a552fb3c30a0e31be04a4941c2d26f00637c89c5a365be48bfb925596e66709a7c44effd46acb3316e55b211ad23c35de7eeffb84d9a404e1b6aa67b2f36304659d56d7c1147487db4283dc80c9be7d79bbce68d388102b77266756549d707d16c6bedac803d3ea0b0a663aaab72409aa1cd9122ed4d3a6ac368a43e2ac7612e756ec6ed2092f0d8760b7b05444811a256a126c7bfcd7b670ab22bfb0f058520db8db156f7ce6b996f2ae955b8c1157c973f018013ee4fa1e43d1863584d5f163488ea0fe3aeeff7b44befd251ec41bd050ff6a7b13954e734f0048c0b1d4abfe5b1179579c1d840c94035321d9c5b812644cf73d7a4e3711fd1f4f3d94e9cdfd8bcb95c5a5d6f3c3959300c70bdfdfadb343e3b34abeb67b2ec138c7fb6b363541896bc30f9d4bae6f0005f2879f7f2d88f9840a7eedbd44d2686ad0ecaa241130e7d8ce64bf96d529ca1539922286591bb6c026694e78e289c4ca10d25bd9fa6eedfd033fb312fdb296624c829b056f323091e19a791f3e396f80f516a98449e82da4035082414494f822f4fe00781a18be48904847ff213866a79bbcbec6d1772c7c38c9bf2cc96d6a2db83c8481776006413cb94f8a34e2a60de61cf06839a067c4c63949a83255894111e5c3faab353704c7d5fb6f06c0d49384fad99a0159140f3c52d0881a00719f6b1fd02a69ef6c2d9186b18d2e4c01a31fbbe31057c8da0a8f012d88ef898276a4b989cbad1f9293f50512eaf093f34535d2adae82f2fcdb1daf118df3b29b941f2634b0e8b593d93cf08b66db9063ef6ad557c05e507f637ded0b226fc8e689df3a8c2843f4db0efba593b3f350ebcc4daba64ceb78cf89ca349afc7d971dd0f747c25211b30b38335f143f1e90083d48b39c42d9ae32150cbcdd9004896a7a63214c780339d3b27da75563f7ef0cbb2667f2661570f07f6d04d01341a504f7715a2a2882afeffff448e5365330c3cecb38a99b58264ade5510934a849b2d50c51a16aa8502c296a9a9eff5decc997bed9808bb4187a4190df6e382cfbe8128d806150ef413c5800c140951334cc0228fb371ede34504cbaa8830588fccd16d2f3113ac9447e0db39740b4bccc10fb80b8abaed043bb090dee4048e3faf91185409ee8dff725d77fea2fd84cd03fb5c55e3c2331bfa3efb755a7487faeee395c9308d7a249b47acddbc141d1f8f08241eb90889a40f9a90a4d2a967598651a2d81d7b44002f6c72d478eb062b3edfd5dc528e0793ab2ede47d0aac2ae1e95fab4d822b9cbc3324c83fa7a12727ce43b670d455da8eb02a2173d4e2a8db204465d48fe5b81dc3116d8ab7db2ad067f25c9cd34248760ace33fb75be2e8e9930041564e18dd98b82c68de3fc183f42c12676e9e6082b2b6c5e72beb249ad6ef9e69ee1022d40fc0346155e604bb26661ce596dcf686209ffe59bb40d2be9d6a886f1444e94df9964184fa02654b25dab77a2f994d5cfc1ca714832c4d91560211addf7566223b308866ca431b5f144316133d93efe7138199cacf3b17953e93567c361e3c227827d07236e792c3fc920351bc40e5330e95c6be0b4503a69205bceda874a59946a38fa5b7cd9a0b5ccb978575bc0e36fd0a7a21e606deb8b6d2ef0c010366cd37846bcec337765301fe00c01ca8710a3b36a0299f1ce9eb68f6c375f325895283fa0e57baf1318b798e41e1f395d9c441560b4b73a7fb59bae7667d9c1f45e792a8d03253f66a72f126dbb3eda917c71fadb4e9466e444aee6e8f33a3e6919a6665246d4c9fe313979215f65c5435a3c47f2d49317927b9c02dd7771fbf5f96661084373ee1a403725c25b118bf9d0f88c7eb521844970078869fd190ca2e501f92c640f478fb0a2ac1efb9b68ac6edc6544e7f4a4d12c9d04d2b2c383c9803ac938dadd4206e5455612319ee13f1712743d258b28f676fa559b1346568e53d13d9cf4ab94701c4a65a0137a89578d159d77273ba460d499c752f9173f3bb709474f92d1f7ad3d2b41328c2ce441f610c22f9b6434b326546a7c7315d86dd0c51d8046c4dbc3c68e38d057c7e7cd998ed249ee101224ab7ed2c566f6d37960920c42a842689c33a2990b3c8fba3b2f10660e0b0dd16948918ebdbb3e6a764eaf95c31af6368e0b13f29d58c89019f8cad188c51bb672da527ddef5ee4a7d601d4db57d8c6f4163e28f5e794ab3446b04349504b9321da9da682ad8c0f218d35c7b530c991e9c88b2c8aee0e6ff15ce106e579f23c2903d1f9c92bddc9e96ec6bdfab5a4655f08492ffd22b1f93eb2b8939aed48fea6df0bceddd0375ed761eb0778c8cc6b27da9d3a6cd3e0ddb2c5d149cafe4266f6d867c6c807e0ad0eb7b401d24e3cb6c595218cb2885d3553dacf023e3fc858270012760a9f6ee0fa669798dca520add61f3ef749f9738242b9db9218861fa15152de6ea07abdf11406104c7cda46be9b2d978374a1cc2b6b7e9313aae6109b05427a0d089cc4cc6260ea75723fa3f85369a68719bbf85c57b1a011a985c0cc4d4449a8029fc8b212541376bb704742ece2972379cfd2f4ce7c2757e016db70b24dd1158f6383b3f11bd959138ba4320d94cbb482468b2516e8acd38cae7737d634b6f9abce91e5018bc3563b52b6821f3c9b640fbf8831ff8d2345eb43e71d9d08c8670764426148d518d927d22c2a92ba5167f49ee8f6fbd6faa2f2dae10102284313da3e64bb0c12d564101bf2cb61f10329b671ce6b73fc7e0850518889c99f756ea7dec089cd5777628fdc03e8c68b6583a9147d72d27b8ddb6b3557b00545b498b87e6eec677fddb561634f56b315f9287fd8134379e55ff7bee0849ccbe4ca0cb31615cfe6ec13080cc8058b6ee7f68d35db6b08ebc37d1d6f3872ff2ac8a04e4e4b197f396403782605d38cf8a637c6bd7f0e359bbb3138059c71699da4cfb379d92d1a8ac7aceb82744d5533ec7761d9586f3766e2224a49d468bad686adb790362d329a01e1f9053c11d0188773e0df285793749e28dbd28d0e2dafc45479536ea43007f161feadb40aeb23cb21ce5eac0f76b80918622963754e052060d415809e1a8421aebfd3bc6ccad99d44ddf1d8ae6607ed19caee02481bcf33fadc55843ba7ca4aaa78bdf4b6e78212cf629169d7ff4c75fb125fc8dabac7d25a3353e07344d4bd82f6a437a07f8a9270116c995c21a248c9a8a3b3ca363f1aecb130508511fb2df73235fba75a31ed618c95005b79aaa5ee4147d5203c8b815e011c94bc656f836c49c29fd6590e59bffa47c1dd5c3905062c0e35a724dfc714d8416b70124bbbf7ae025c5b1c9735384455460498992deb57d1930f42a7bdf9800e9e14d19851679479fdccbc247d1dc773889284e43a138b8ed5f85f14523f7680a7ea69f79814d45c29dffb1036e7ce39365362bc3f5942157934cd3904e0b131d25ff09291623beddda582e2d0d4e32aa0b5b4f320f53b5e5ae432ff9086f0ac83cdafe1db33551da48467586aa7fa8bedc63b24fd8095bca51253e05a79d6d6d3cb20c4654f12e47bf36d75193a5ed23cd76f2bdf6075c18538a297dda64a5fd144583487bcd9b4967f2c3742449332fecbf90e79365793ce8560f9a74c196b659a18d122087e2d5bbdf6c7f10507259a179ed0fd5ec78f1a4feb9eb2e27878b6ae34cc16ca778f4d9c5a3ad8ff84a054beea07aba3b69e96e916f15141eb6a7b05eb74ac25e81fe72e7e2a9e4b2f6b799700a5057ed6ccecece774c4cb5c128cf7dbe8e7b239815252f1054c28ecf58eed761538d02a70cd836dafefea61a76650ee3a592aebb662de68b9a066ba09a119c6e2c4dbac0046887c199088652947d35fb6e52a0a77602afcca63816628f427424e1aa715e22bd2243bbce40b69302dde3c96fc3e59c790361f1218c872d65a8329dcc7788659ca088dd5fd5fef60475b90da8f44323e40124fecbba822fe375c455e429adc0cb24e60221eaa277ea68633b8f1f44c5aa60783b909ed733354e", 0x2000, &(0x7f0000000bc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000700)={0x90, 0x0, 0x0, {0x4, 0x0, 0x0, 0x0, 0x0, 0xffff, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000}}}, 0x0, 0x0, 0x0, 0x0}) [ 249.862979][T21817] loop4: detected capacity change from 512 to 0 [ 249.890291][T21817] EXT4-fs error (device loop4): ext4_fill_super:4943: inode #2: comm syz-executor.4: iget: root inode unallocated [ 249.912638][T21817] EXT4-fs (loop4): get root inode failed [ 249.925070][T21817] EXT4-fs (loop4): mount failed 10:50:38 executing program 2: capset(&(0x7f00000007c0)={0x19980330}, &(0x7f0000000800)) r0 = syz_open_procfs(0x0, &(0x7f0000000000)='pagemap\x00') read$rfkill(r0, &(0x7f00000000c0), 0xffffff7c) 10:50:38 executing program 1: r0 = socket$inet(0x2, 0x2000080001, 0x84) bind$inet(r0, &(0x7f0000000080)={0x2, 0x4e20, @empty}, 0x10) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) sendmsg(r0, &(0x7f000001afc8)={&(0x7f0000006000)=@in={0x2, 0x4e20, @loopback}, 0x80, &(0x7f0000007f80)=[{&(0x7f0000000000)='*', 0x1}], 0x1}, 0x0) setsockopt$inet_sctp_SCTP_DELAYED_SACK(r0, 0x84, 0x10, &(0x7f0000000040)=@sack_info={0x0, 0x0, 0x100007fe}, 0xc) 10:50:38 executing program 0: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b35707118e47b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47102b178a6ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_mount_image$fuse(0x0, &(0x7f0000000100)='./file0/../file0/file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f0000008680)="cc477ed71bcae2d2b877bd6cbc80e95d7bf1df8e33180f330e80cd7a23279e8c6774f82fc4617c62c64080fbdeab8046d246a6add6e462a6cb1e4542af4025c2557867cf0a553d636c7a847746afca3611741440342d95b2f9a942721623bf36569ab16c3901c743795f175e6eee40b2278e6ea2918ed0cb9fec5689dc4e21cfa88a6eada9fc3ff9b7153925517da5d39f26b26fb054868c0ba0cb64771d3ea250c10bfcdf076afe1ae03df949b3a0c7bdea8e055f5f973dc1c8642d98e8e7866f2f9653a00fdb937fdc46d4dee1bc1f0007e22dcbac28cb0d18ec428d79be4bcce29c75a2d2a9e3b5f21673b5cf4df5e3fc83c58629f4827be5fb708d0650dbf1a7d036f16c169912492522ac7a5f737a945f0b02aa1d3b4e2dd0756002da53e31811f244b83297770f4658b5d4ec105d3723b5a8e2260d07f0135b853d78c8aa107914966039f0e77ac28899eb661210eebe3243b5cd128ccdf4ef157e974391b1a6ce25654fba4b860766f99b0668cf3da983eececabf7bf83c40c91883501c3e10afd547cf0e7f3ae85a7afd3e5c1bedfe3866b35752fd005046d7383866affc397adaffc38c80caef04f9bce355d0e0d70b7453168e956a96595f1e11659997841b54011ec6c894a7c61605d69ef92d307a1cebfed9f789a92004e8d4450ab5b567fd6f35be6dab5fa77d1bf020b68e73be9f0ee30e98b1dc2644e6450cee3d1d0d8e2e438468fd6d6dbf1cc11579ac5a5b65717cbbd18f66fae4ed694aac4652d77fae46729d44d7be38c687871fe5f10b7722694bcb9e242c61661c73a471d585305a757254898e4f83afbcb59afaf30df64566eaf1d97c2a4a732133598ec5dafc258885894a3ab16fffdb1335713fdae635985e3b18012b8d97276edcc76c6ee56b309000fbf41aec4a5f5597c3ebe79437ed9b2cc47c989a9fc094d482bc088ea417c4cc817896f6a16e4adbc43d6ea870b2bc35c33d0628b9f33af0824c110c3b9690eeacc804479fd139f4083916aa25ccbeb21e1e831538d57e2868dada765ce5b5ef30affa9eaabc746cbd2466bb83fb415f3810d6c5bcbd41e2c28a52c5090dfeefd5aa25d9e5ae03f67d437c6d256c054ccc2a0555a7a2304510fffa6b4104fc98176345dba00d6a518e741e84a77a548b89866537f7125369bc5a93de21051e3ee112dafcae5c007027375caf25dcf0574ff91c56d38bad5c6b31e5790ddf783416fc29a5aae69cc7b999c8841a60d6b35abf9ab44a52bf2b4763839218cc106e8171b6ff79a785a6ff7c14500c7837811456795764120a6611d78247ce28d515ef4d168301b2d08293b4ffbe5bb6a491c1718e158de500fc829262d3f82afd433d2936a12f21c27799063adfd7fb11892aed921dcbefee7704b80f5d79334cf89b7898805494f06b26a0418eceaee3b640778632d6116c70a538fe657e107c0c4f3d0993a9118e21bacdfea6dc98a268852f0943eb4b489a7b98987e8ceb3499f393410b2c459c5e758a1be6691afb854138682dafe6181f07f5718db966e7ffea3104802817c9e1dc7bfaa1c1309dd01a0856c142bb4b3e8e35c58af3a944eec4bdb83817e9055ab6c69656f5c9b0089a10e0170ff492e31a901876ca8dfe1b8a18f8613bd172a41c52dba6fb6498ae92aed21d1ced4cf67b85ac6ec57eccc01064d9291319ac04591ecec8adb819ae92199889a5340b5e486db12546e140efcb73e18df0a11a723b5c79986c5666164468b6cdc89dfe8ae308eba61067fc0c7d44d9dc7c2187b163eb4c464b1460117434133741e96973282f2fe5a5927b642fd76d28a121ec30ad14e06e173b453f495566c286e301106ecbda3a3c6d864f318a77a814243f50d49242be4b4a9e52b777a979e0aa6d04394f0178cb1f0a2c343cd613e92352d6446db1f589fbc5200fc1f7c03e6af98b6c2f4103afc01f737a3fe13b6f45b1c8820aa2ebf7f8f61118c9135fdb482f1559b032d75bf161c86bdfeb8124794621573814c0f01f1888a1ef4fef738e3b2fffb030fdab1aa27ac06daa817a1c5e732dd735d24bb6d51cb92cbaadb4c17618363e97dca726ec2faabcbe426f42fbc5f811f1cb851d949aae66272bdfafcc61d6bfee91647cc4e788fb6830754d43fd06f858f71e48e91063f69c3eee86879889e5331a6e202a4f5f8ab814e9116cfc2727ed8a9c4a243cd6bdecfb0da21d6ec310e8d899157e83697ff695e4495a9b17a9abb1364ef6b03dc3a74298039c4408e3efbcf197433acb4ff8fe0ed01693a57aded026aed64ba3bb6ead245694f80e42d330050507145e1954a0d1cc8cb4586bd51d9b5128a5a38483cd86b8e02d601a892fd72b91eaa55ad43fa577a7a4a075969cf25677a300d40d9b673c994d17c9c6ce26d81f02baa56f78073c7018aaf952f22d49eabd82172fec3cc65aeca8f362287b8fa499d97264d297b91c2ddfcc958da5572e87408bd3cd37012516561087bc5884381eb3a7c862fd5254e8b4b165eaf6fd2a57965b19841dc144bf83b3671e76eb08f9743d1fb0589b8be1b657aee0d388cfbc69f7145e49f570b56ad84c346bdc39f0afb74bdd9c281459cb3da8542fff2bc2ec1f4dbf33e2d33da3034fbb19325a74f516a024631fb4ff30552a3bd052a9b76fde8739e778433ec2d5608362a113052211e410ce1187420ceeb1ea6b4b45506ac5dcdb83d3ddfa7f33a6128b22a15a2f1a2c98f1c608b4bfa3d8d479757d49614ed4b5ea127ce0f4a2ed62bbfd83acdfd6e7f7beb912debbc8bf50caecf92fc3b166ade201c8dd48ebfd01b24cbd65fc64539e32ee8edcf74bde592072a1bd63ecd1401ac6cf75de11a4f07f071f9a672b0cf7477e237c4f6bd078db700cda0e03963cf138815498e4ae11059977ebc540dc93a17c357197b985b2d54b07c2252fead371ceb3c1204d345507bfb87a78273983a045ba68c65ba4d2510077e857d6e22b8d688aea19bacf0dd0f3e7b4bd544fc30d77e0d936fcfb6d030243bd6b91558faaebb73de56370985cfaa1084227f2714b53756b66b05ffcce87deeac30e0cf2b2ec804a53f5c74a00e9ceaed0615bc024dd6ff4a32ae4dc6082d3de1ed75dc59b8e0a1198af5fca6cbdb048995a4ce28500a6225bd2721411914826684e830c4d53b120208ef8c455d10158481851377a6eb521481d099953dbf260e98031d956121beff7807ab585b25c4617382b76b8c16b6feb75ad9747f6aa206e74c77333e1cc3a461539f751fb73c6807d7b9e7962502b4dead6dc5af056fa03f42d195afc68dd64f9e1014279e5e0348a01828d8efc928eb5dad9ac3647f8064bf57185c55b11784e18fc578a1e2a8f1f39df7de1513e9c7fa4c50bfb4b7d0fd6d96d855137638d9d1b71580cfbb8fa8a41ad2b35cc6d95934444212bb70b0057853c66bb08df44b3e4cbd908778da10eeba81ac7464b88fc49f64a2cabbbce1e208fa2f71b13f7f2e5fd0fbbf6c8f5befbc1e4508d3a67c2ea301d16751f272093345bc93f69f7bb56d4b525976a384c5e521dd495be0fd27964109b226b1d24f3d50b58693554ee3094bbf435217b161823a05fc7db93d055f42b03fcbe94ebed158934a26011d9d76995caa389f6566c852d45bf8702056504e44b2a3778e62b5e9f413f98174aec88291855535e56936008e9d8602943530173e33649cc06ca1c495c03daa433a659e1ccd0ae2412433defa842aa7c49c6f36d64642d2d265c2b18ff35ea234a90aa5f82e711beeb6a7ae9bac3ce1c134ff0bc5fce21e7e55eb37cdef7edbbc9e84b04d9a630323ada26812123cf3be88636cc50f0cf64833a7811a5b15f0557091aea32e0690f1ee12e0682d1510ff260e9005279615a4a4ea6ac9c8d729ed75b462bbf1eb8461a92df88d035a51957b8245c930f5a79443e113e9d1fe8b3d61d794edf4af2cd79e418b37b4c0c5f38cb90178ed253f9d9dbb4b1ab705f8af29bc2b1db4b9518e1ce73162f57fe3283ede9faddf10bd87a62b9d9de66e016fbcabbd5e5a37250ca1ea6cd556388b620e43f631b783fd39030ea7224d9d0e1a3f8d9b4d0294e82f87d82deb4ccef4f51cbed508bed3f23eb86761fbbe289c0b64118eee12ae4aaa8c5d58d682a83d5f927eb9ab57dea05eb05c476529828c8fe149269a24003abe968eb41787185a296a395814bd1ac7b28ab60ecdc329c1d53e5ddc0eb7b80ee9e63b85a62e44ddeaa1d141636afef3fe88b667f3ee65fee2b64b8f5fb0b74ec9bf879dc790a2306e21b7c72e2ca1e0fcc56f99a91b07959fe23912cd421b06965ed59d885e9a7e4fdcd68a5f99a1810ed088610ce8e44fe4536da4b0d56c712f59ac0043fe6d8227523b8d826fb73b6ac162a3d55984eba8958a30e9148295836cc808e6e9c75b38f60da57f851c196439f29fe368ab777e6b59f33993df455ecb4d0493aff6ca1369724dcb08ebe3a6f0e06b78114ddc827bb60b7f415e3958f71b3bbde42e58e25ba25631819a3cad6066417cd0142cec1825003f009db41984b0dad4fb2c16b1c008775a0eb0d0a7505b148455316b848f0846252f9f5bfbe669a082e87aee6e34752412518a8a64bc97bb78f4c07986e547c97fd476edba9637521430c03723e1b2018c41cf2594a4f7558d366c5ecef2e1f551912fd58e9f3d71abe60eb62df35efe21da38634a3defefe8ae4efffee18b79a8663a936f21c0f08e21f9e375e2e362dc46fb011609b475d91b284af7dbc4e77f6de428d488b9efb72fbb2a672aeb5371eecc26e96470b1dae57504bd009aeb9a1ea1e3a7b5c52a44b42e9f04277cc2e05ec36cd31a0667cba9a8a5f3cf949002845a7a009e324360e7f4761b610b53ea900ed5ef7494a9221bf59e158e18f0a068b696de87dd3ba7a56b763b200e66b7c2fdd6c7183be328720946464f5b4589eee6d0588f8e4651435a2688336400f4f911de146358556ebb7476527fb35346c09c3516b2056e4e1132200c05aef3214e84d5ae06ed9c7b96bd40186d085c259c8c8dcc23691edca58095c8f84af6b27c58e25044adfb44d5a7d3f47bcf5da5d9d9224985b3861e2d8c2991c032eee4a75a292c1599b4dee410ec99b17243238395c4c0ad977c067b4b867cbf92e314215ed0fe341262fabec54b1c904db8958cf55275bf0209107563c4d1938afa753b9fb0c42026c213390412f261dc3da85cdff2c67f1a5a56292bcff82f5d16ffb9bfb53b633207acf5d39d0ba591f4787d258242b77d8b92f9772e8413338875cc722ad0c127b0a4432cd9e1852337fa87084c92042ccf931f3c1cafc88d164e65d28dd148faf657af2fdc923e4ee35253326ad52faf16399d1466d1f4d5e4e4d0fd49958d03824e524e1e383105ddf3bf029e6a6ee1c297a7bd7f0010e4525ae66d33de2737fd741e011524c13e701651c854d8c9f530e3bfc4061869afe1bf20544dded1412c8aee97131ee999b2c35b8504cf5377adf59f1b34ce5bc30e84f2b92a69c7f314b272da1a795eb4f47443f6ed702bb5ce48f974e33e6b8e6f82cde04f9055aeeaa75f6552b65d0d2350bfdf0ee28520a4e40d2c89f5e5d4b884a36de5fc8af4e3657e64239bcd06dc84e3d2844df552e93758203ac7e6f903e344941ef6c379586107fe342f2efedd9727a029d095fb7c74c2e221015e580396cdf3db66a87be8793bc52fdc44588f9aa8efd31c139c5bee4c254b4dad922973513911ef79c8d1323f2b29f4eaf5765dab67dbc162c8ab27a9d8794e4697bd90e185d9b696521a3490ee03be5b566e4141c6c5b36c6d9930ce34895888c23369382fecc8311f53ec68261685dbcce6b24b557b0fe44f8f4dbd0ea318bddcbb014821331bbcfff344b2ef33a1c6b7f89b1170754dd2d6dfca33089302c4456760dd2657321e16fa93e0dd695f0dc924496be039c543dbbd1833890722f94be1cabad90b147c49ff9904f9c63b7828f84c1a682e9393f6fb6eb104d0e33ea02afde3c4c0b850584d97fc933cdb05af9e90d89709cdf8cc89ddc4dcdfc7ba19740936e8645a07680ea578d5d482ed9c005066b0ca5a80f2c201950bcd5f395b58494a6e2b465e2b3951c1e920f0dfa20aa6a8d38bd95cf55bcaa95dbf3d28637b32dfc638ace9236cfe4483ba0e618e9244a93e27edd355e52970ad9dcc4b71a4d423dfa80eae52c53860aad6b7976c14969b93050c674758f100cf081b5bb0b1b7bf84faf813668de18bdb36d41e9bd06a03e68b920d8f879b0221ff44962902def8455e9c85c04aedcb582d5441346bb939320f11274f0aaa67f6e5d2feef78549da9bf0b167066abaf4697e0bcac0f4d5fcfa85e9c2a3f9eb439b8120e76bdeaf544d1f686b8b96e38db8e2f9823246ef4d134fc6e1e91471cdfd1a85975225c7118276f7cd373d93327833cd4ed7a23e835dae97abc5c1bc1f2dbca579610b3be5cbd454f74684075c8978a6605e04c2bceac1099375291820ca117f9d3855f3ab7ca4f42b56663b8dd7cde2bf60aa2e309a6de9865a82fd075851856651550488494c059bbcf20fea089d224db0c4db3f6fbbb9b0a41016dabe88449c0df75dfbd727ed53879881c2ac3e300d21e5d2f8b566dc0be9e37ba05197d7bdc3cb1efdd9d11e417b4288905e04aab047a54a5bdf8bb0a1f01192244a0a626849d93e915fa30308b3b62d07e7cb19fd5a1c3aa18a9935aa5ce13aa525f55cd67ad476e82eb655e8f7ee27de7eb8ec9f701cf5b7a92b4cd5672fc76dbde42750f83f1954c03531368a28214862edf618dbe8e4caaed7b3b39fbb7623a4a7c78c6b8250ce35a57237a455105883e43f34fd22b1bece0414c4ad3294556abc63a8103c400fc86fc78d6df4f24bed7a6b788646de64475b31bdc833b30889536e7900f318b4753ae36a70b1105b4f862b466c58c1102df25c31bcd642cbbffb33d8d1446bbef3d49d6d45c02fa8e9cb826546778495b86df7420f322d5cb57ec567c14fe2358284f812dace2bb74037afc0e20d5f017bb6077d94134c616d22bcc4fe89e344dcc971dcf5761b3f90c48124b1b3936ee126187897c3c31d889d872419d51589500cd09e88759eee1367df19dc1b12dfa24e8e4e61a71146d3c81b7dcd60a14aa17187518343e4494202f76e0c8bd33945d2a921e131a78fa591dcee9d25c380bb603fba1d59afdfa2af718780407e4a541e6716309098acdaa4cbaa13ad77ffdd376f9f5b91bf4c37633f95eeff89545e8f51b1a2dec2f0667212be9e4e5761da3f2969fb5c652b3b57a1451c3e7776630de5a82b2dd13d17f5008c51a73d8ce482e9a3b5c332cc44655b91dd9301557ffd6813965de0f9ba6869bbba3a22013aad984da84bbf052a983e2511ef7f7da26b0a5295d8d58309c69e0116e696a94e8052c46fa4fd54ff8f6f6c89dac952ff957a15ed0b50dac8d4618e1b0eaf6a95ce79a01018856f5cb9aaa80aebcdcaef2c17b9810416f085ea24a3e5fb18ebb1c0900a90ea376f4b7d78622317bc80d55113786315682f54a56a41484a1c32dd49db5dd80e388f5bbe8f360ad8c64e19f00a9c9b57ffd4d5fe85ec5bf729ac01aa065f05576f1764c7433cc70965202a2a0cd6ce22fe7d305fb437d5075349898fc6dbd9c32724dd5c8beda6821906398ef2c824717f09d202e30cc86c0dac1bd6448afd3b865521562afdaf03660c90f84696d54a189c88a70d6bcd1da2cac5478ad50789a9ce7425e1f001999e6a5d6b6a61805c54495898123e192aa4f4b885d57a04a533250a340c0a59d7f7c39baab20e9ab26fbd4f336841b1f498bd279d03c0d61cb43aa64a3aa706a0a368d88d1189d23e753bee21206bf7ed204f4ee83ff288acbc562835ab06b144fc94a2b83e251ddd4ba491074276ec065c984a472e08ee7e55f8f4d5c91bf5dcb9fe58f6c172209b2cc12de2e3a80c1f62175aea8f92123a45123cb51862076ed6cbfb8ff86806169e43df8044119c68530691b27c901ab26c407f28cec0c2a841991c33b1a70c8153ccb6ba4b28126a02d56679480f22d45122b9448a634d46b761cb83ec741b96e760f9ed013dab260244430097a12895965000c73dfc6a5772005a16f82db4ca790f4086e37f3f58fa78aa86d565bee68790a0fade2e7d91a107029e2e01a8d6e34a1a0ac15eb29764db45854e68d1cd7eb423abc445d4b34a18ba8fb0991db7166ea30f05f4e129a1dd1671dabad592449fd32c47325b776ac3bb583bd4ca5e30c51cc636c1ed47ee4a15f47cadc91b314b340174cc51b5595c2ec45c1b143f581dcd5564e52aa5474fccd296d28ba60a887ad78bee94d9e9524472a41097282bcbfd6058fd5e205a888c8c9988523e85e9c158e3672958e92957a42adfa582e2c0e6e96a170bdfda1ee2f79189b54511ae8a46f15501d9b91cc67015e46722a826213f30e65b76f3b80bd2e2f1cc8bad4c283d29c94610472c6e50d666c42612c7b0b4ff1203bea0fc9020f2d2f1dbee576ccc738a01595f34079c4ff9d73eef5a938406a69a8b3dbcdd46292b3c2f2c05a04508716119a4f5d48c1c23b2ea69075b30179263777d0f5f4565b822c7858a948400068d8094fe4980d25b1629dc9c38e66b615dff6b224991d3407afd833bfa29d19099e40a89f5c803176039d8817e9d4225c1e97380f931843338c879fe6807fd6a85ce0d1fdcdd5c691100e1f8aa9b4383dbb529383a83652cbd537e5301a86709425bb5fc40cab1b7659ee317f103cecf6e85f1347086ad185efb7ad695af0560f3c4dd3315a46ab124e2073e916eeffd7563f013065503281eac34e5db39a138543241ee47043ae9076ace8dcc6c4ec6329a16d8deebe0f018306792f07e75c2bb4457bd3041c7ff5444a8a511b7f586f5032ec6ad4fab71cd2860a99f1de853ed51ed093fcabb44c2248f26f3a283b498645de7f56c2e44b9493a6acf992c82e9d678d82558721a829bd7c6107803405f88f93e851ee690429dba7c971714e9f2fe076ec177927b175e489e45bc878428fec0500f4330d4e4deedfb2c43e217d80c012d10aacaa2eb4e371c0e6dfbdf9326ac2390b79731fb55a0b525f1ce9efa4678e49076582f8bee199b19376a555030a6cbf1bd777ad397ea181865d02085c7e11ff8cda1c158b718472cf9942f053a13aa05ab76f5582f6b82161c5c83d65fb53485ab659a504978324534370058afbace7ae18d8d288c548fe5afd4771e1bc46e7d08ca8673fbf04d7c5b9680a196633ab5c1cb7d4465f333ec030df65fae1ff437c2331393764e81e8d00343cae00af8db21bb87cf7070b7631c6bcac4df90cc38ccd2f26acb11eb1fceab30408ad208f9182a63f671f3439284030499bfbc00dad418bdcf32f84d019dbdaf7430bae4b4eaa3ceaa4363e9e34e2ee99dccf395dc2b67e3bf4ee5492c43d5468e561b60727662ed6a71d8cba10f74895f2725f5a46313ad5bd7f2d89c90522b9e6668c27564b7d32d0e2914c4ebc804395bba9b93f4d5d7b4ab1869b55b8a9109f848db517d01d98ad1b5804e29641afd125af087621487f63928151d599f38380097f0b8ead823edcf9c79daad3d795b0dacfb982b98f32c0ca44592b47f43fd104f35f42b212881edd286fd81bb8a457fc978de1f73f0604ca484a1db00835a4fc1264a3bea52c0c85b2aba8a0858750bce51fd160ac3f29dfd3d24b2e39d64dbb86fb718bdeb22d25e026a949067749848034ac1177fa89e1705fb870af808c886694f8646e6e62fdb986ae9f1ab006139faae702e66f33a6a568b6702c64dfbb4e9010a6f202cfab8b4e259c5bf1c062f41b9e590e5894137e843a44fd4115865aa148bf4554b155489efb079452aa5d4293a07dfce3176ad6fd04c70f002faacc9dfc4c9b9b6a1a745ac9872639e0a2658851c20ec27c1eec4ee4a09f740a936eba71f9310dc96ef4d07ecf8997eb1e42867111a6311066ab6b145028eaa01d99db910a66c8a1624bcab63d4040bde30480296ed79e09a35fe8092b1c0c55929cf245514cb1fcbcebaa1fe5ed7e2108447d1afd53b9c38faa15ff28a610830d949338aa43350472ce2ecf92a02b8294a3677819e30e6131fda5d001532fdd8d2fdc5163e5ce59cd10308097d69a628bcbd2c8399da5c35b0c3686e2cbb8b0a5a141b6af8fed663f2ce73f631c7a6dec7ecb5d4fddaec3ee5d7828e8a064aef0f2859e34986567c85c96d46a9e893ce58407f2c49c38744625526ad5fee75e5898914ded68a12955f91beff360dbdf69088f447a788079bead48982df00bab96b99cee7098a5d008d8fd363d4681f669fda4ebacdefe7ce6f8bde5a1796ffe7735a8c1ee448713a1b2ea27a493bea659d6c928ee85a17a37fda1836f5ddfd53b981c60470774b951b8427e5acafd31f49b03139dd0a0547e1ec14403697d77a003d32a9d3c30a39b2d54e9c6be56fb42b7275cc7dd03ff48cbf966b3c2712085e3f6199aa201db89a1d5c188a5ab1c651b11c38069fa8892173de098cd8b9684e07f817d559a3b85f6b4e71c7a2c75a5c572b262dea9bd3a01781569396a35f4d7e0573bf1fac4b404f6c13f5fe9e92f259e97063f1256d818151773fb1b11937a8c6c5122ff262dccd3f1758604faedf38f94244c9c57ceceaf8c1c5840871e092936468d483c050cd2e4f42fb07e9fb247e5fcc93cc95e9d1342337e5c18510b365430f19043b585e3c589f423bd411ae616ced16be1faaeb7b126a4c36962f7c315c479efcbfe92c738a9993e823ac3e9de6f198393a5a09cf31dded59090af0d0c549baa1f495e9d80cdab549bca3684f4d0de4ca74ef631a502b16e74852e5821b3808e763b138236b704706425161d64e138aba53b71aaf0dd94fb4da9675073103256b7644c2713de16fe83eb020b7ce5271929d5abf5dd8d3cfd3a1a38fe2cf597e31c8b68d10ab584cbfee95c5ffa4a3a632cc259d4f8145f2d77190b76f28cc488ef6708a8acfe1e6da6ed7642c609f6f64a326453c6bd3e36baac3faa3f1401a2db84b60e129886c62cf5e9666903e55136897d35bb8558ceb16115408c8e6230f515f5618de0ccbb41ac68fe0ae06965d67917e0c9c461427c55d258c38f7ffab1db068eab1202842c71e24c4d8e54f3ae69472af528b544d54bd7b26a7704e98c7ca2e6da399fc53f9e459aa9db4318810807343f0a2da9dbc16308633967e1ee5a392dd648c157c84b5e4736a7650ac673ec96e18486d9bbfc3176546c65e20d5d8dfff5bbdad6ffd8ac7afe43c096d4c625803a8d5b9eae87ce3ca8a925daa4473a85cc9be4283ff13185b60a09872be884df84dd36b541d2df65faac4c15fcce982b6dadcf6b92823acf076c775d2af6a4f9317a79a4e2975d07c01ba4228c40f74b6030e9a3dc802ef21d0dcdceecdcfccb674bf2ccbb04e630926b0eba053b703e650b7f41fde70fac56bba0b9091d3b0cd5790bde4ecc28c55f3def9f93a35d09664fc96c307fe5668d001bd7c9808a829b03529992359b2882cad680f8ab4c3c2f14e923d48783bdaf33a3ce48198fe51a4895b8263ac499cb9b6b96de16fbc", 0x2000, &(0x7f0000000f80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)={0x90}, 0x0, 0x0, 0x0, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f00000005c0)='./file0/../file0/file0\x00', &(0x7f0000000880), 0x0) syz_fuse_handle_req(r0, &(0x7f000000a680)="8579725a57aa6dbc62b80d9ec481961a393e670c4dfc12d5332e3ade599776ba7e3a6fa923336ac56aecabbbcbe624d1d2f80a158c528aefb454280050353899b40aeef3994ce94f77c246679b799ad6da20379571da93f2826eb61996904e96b43b408e44be68aa535ec38c0fcf950da27cab751e1c0306db84b6722eda55e112886c8d7ea1ab7cd3ed4ba2e66b05f4c5d3a5f5ef15214940993c385e754134a0d7cf593a203d5ca7baf3f52bb0081e5745249915d2285f99babd7014a9b5365cdcf5052b82335a85a32280c7a99cae02520cbbd51d3fec4e36149c0ba33800fd1b967eb5b8ff6d10493241bf07170ea5a88c09fc5221fb0a82909783b93e4b8fec436c24310edcbeecc87fa7a244782576572fd76e47c8029ada646f226ac9a6183442748a32e6e360a2d3602de930def31ee72341b28854c4c9c6d051cfda67f4b05cbde5fa635bf256e0074a3f388d2d00313f1986401739418b6638ac1f426ffff094e62582e16193492765b7f380cf9246b28bbe46428bd165c8a94e1d9270958b7dc07ea36ec81b46aeac038000b6066d3f61dec0b1b407e5e6da49d7762cc824ff5e1c9086506240b30fb55542f259d7b8be0f2f2fdecc79373d6f3886925e396b938715315ea6d0f49350629eb0640cf34c6e258f114c847a9d2b23c635468a44004e5ab48662c44e89339d80ac3fa0819b41b8c30065bc9663984d1bad479d20cdc0093a07818913cc031b715fdae7239abeae3d0a69b3a8eb0eefd000aa8a2136ce0217955c7c93f1ca51b7e666db2402bfa64d0df7fed62da3dab026d63ec459df7842935fdbb39078247f130939fb71f23e77a5ff09fff074c4b1ff8857dcadd6e9f925d7060dfd53e55da97b4ceda7bc59b01c40ede09e20362df078b67a1d512932ed469d4ced7a20159c8622de08af33f797c86b7ce745b88aeea99fb929b15583f71ba25e80b124f8aec13aff93519fff3c6af9d001a66a9182819e952169628df36bdb48cc4a12b532077d556e9a639ae8d0d5aa497563ea0b3ee2ad9fc84212dbb332ef8091f1f66c2b35a066498ff4f0bec13990bed4744f057ac0bef7e872b7f5916d9f81ef923f465c6f482c5ac4f8779633c9025ff86664056956f44351608a305d449a1141dcbc7fa761221d382c326720cbf2c86c4d651c942470cfef804eb705ee3c48823d2fd390e555e9fbd32be394f1db0810c2802e6b094db12a4024a6ab44699a3b082e60c62375d884d38a472978c6fafe91ecf0d6208d9fb953f0a01bcacffe2a4cd79cf72ca5a5edfcb416ee1bc7e114c6f84307d86b0b264d78d0b5bb20d2e58b20e9b9406ac98fc48282db0b9ff393f79e5521251533019386925e88f5263923c934295468abed5e58348496e9dc824abe843dd411082bb52e7f81aeca7519f0787d448c6079f619c09a0c3958081dbf912a93bcf6cfdf563172d1efe600c7ce27be39d0ed27c73f302dcedcd80881f178b2f0f75e5eb86ac86b2a832ba1105c735851d87b84559de505ce886861468767017ff6bbd7a39af081f054687274aceee6b7d5dc33d0553de51a9d3c57f6c9da4fa051ef90f17d5c3faf980d4d67eaaaa3c929b78bbb93f3cd92b9333a9be5934f9795258d6ee0501d39f3c97ee1646d10f296c6dbacb151c7cebea47f25008a9bf5d6a5e8394dd867a7673f47f41e00f3b5fa17e3b0255777c12a80d1d26ee3fc968f2963ee67cb8f7f2ef1fd9d0f438cfcdd7ec64f418067307fbe2216b2da44517b7e9b9934fba522ffb7ff78096d9c8dec0709a0f420aa67c7665564c39031a7f5e1e37112bc1f1abd5e50b6dff991bee55cf50c494f017477597783486dbde0a2337b1a331a79f918ee8d3a886fce208a5af846894073b59fe616ac4e3f21f7191a8e5f08d0d586607a5ece71bd0767c985b0c8625b2912ae28ddc27a26afa4afbe4feac6e6aa859b8cce963d264998cdabb38869138f08b2f805b4ccef14f9bd6d09ec46c450122cca741758653bb1b9b35eb9a04770e92bbc35cc468001356265b65bfb6856b50a0727bc55d31b814ac0a0bb65306c59836f5009744d6bfd03ac4123d5cc03bc2ac5bcda01cfaa200c68ad3779aff4074629ef8f89ff1aac8a7d38193fe29b31ff7ee86fee4ed171f7206b974e4beac1e9e0ccc6714c7575f9f82d5719c4d666879a4ce084ad497111bf71a7f395972bbab1f24854341ab6d4185d8993dbae8a699d939b4d7d9711494e21da73679f10e3f471d8f80daca2329386ad7509c1227f15000725cc84ad579311a820a3dc0fde68971e609c51c45e996506f9d42c18f8aeeface939607f92d6868e1bf3b4865ea30ec00fef1640f62b641e50d43e1334530862282441ec7542c2a7d14b92d97a8e11fc7e59e4316c9156f9a92137c5519d31e1ba2c37d71195360b99e182f4f162fdf097a5746c71dab11d18a4e00466d0d73ab4181695b58e67d417a35ebcef6560a26d51663f4599d68e8796e8e8d0c40a53fd9af1b072652ae96a07b15ad67fa3e9f98a43a816df59b86fb5f2510031d5eac665016f8cdca853ae908601e7596cbbc38144d99b75add8728315c61cb84e018be031f8359a679e09fa0c2e498cb4457591cf1290e4e855d618899fc7e26d7a45959a99a93b337ace1f708988d479c39757737a8f3a04236540bd9a6d2f1f7617f15b362054a6af56fb49a47270323819a61903b30df1b9a994edcd75ebde972fdd0fa09aee72ee5ec48addf94b0057a2491c5b0704a2cb78a7d1f353d95c83ba86c0aeb71c59b955d233e6ed2f5fac0869d1e7966180fcf243661e81c0f83a16e03d411825631a31a8ad92fd6c85a42ac812d302be7bad9868b58b87647cb907a90220f2a45277d5f87f13a4069050d4ffcf531629c12652c1bcbc61fd3bf8bd150c8e68b79bbee9dc0e75c1513b4a373162041bce007e20b14cb1c6a3336d8a6da1504149ac2687668b5bef0b48d801a68cbc766db3a781a42c0bac32fba3934702c732fb7c36a0c0d9738093a8dec6ba0a9491d7934c3fa586f723d5b4fe70e1c8853900e2f8b8fc6b784b607774ab32a82f4e7ddd398b0585b342060b7fb6b0b86251d4e8642149a4d0c2e6c4d6a4dc7f4234219ce7f720e60af3f952262426f674ef18acc26e54b6b05bebf7bc200b4b1f471d23538e82eb2c95dddc49e568e963bd1cef9bf0a7c9c4c2908008292d21346d7d43b3ef6fbbe2e605ceadc96bb58716c5664df92b4230199960fb12ecdb6eb1499dfc990dbdd1b0d5e74b7d0cd6e1e94c355a07d5b6ad1e5eeed29d31827e691ad4b363c9e17546988bef634dc7179383a218217e6e3c162745a1bef0ade7ea18d734bd6f4e5c20fa5f4672f257ff21a1571eae32ff028a4f1bf52ed7f019a68cb4ecec9312daa5567e6f44c82a97703a2b42ddc5a66d5090907880b4ba64fae7d9557ccdc388319a620355dd2bddc9b61ce6339733cf3ff74b811085c248473a29be7dabe86cb32f61096b3f75297e689b6a0768a96fde6dbdea7d98a086aff33c11032cef24df7b620fae7b426b73eecc7a4ed7265e9cc715f5efff6b9c71aed69830dd743fb0a027b0e539cebc23df6ba2787a4db52de75d70f6e5c7bc8cb890def4cb1e9609761c1a81d39a928b0b02f2cecdf3ab011082efb44ef36d426949279d6ef3376e179904b3db729ba3cc35065b105cdee1cb3db6b77521c9d60f313b80d70af6a092e14d4ac0109f8c3d90ac2c3c83f363b04a334542466d29e3c7a9df6bee6000c648d90a3a6659d0424a9dc8fa09d32be0a0b6a1a6cd466571b84bf42a766d1184fe1ae52205fbada60e61bc0829b3937a7263a9e299a24b7c5e9e8b60a3e0013b9adfc9134cf544c370ca7f571f68005c0e27c476d4070111b4da108d60cd44936c2ecc461dda8791ecf50e6fa53a8457ef0e4256aa90e95027577fd48a6864a846cba6a861bd715a13f8e1d4ad37257476cc8c657b02ddbfc663c35e8440af800d8297ed59b6d5397bff33ab7c7a8101323c26ccf2e2afae5e9074bafa8988dd5967589eb2b08a320539cf6733b6c7ef1fc231d40fe018e780257517f243e4b07906226cfd388f3c5c2a67c307238f008df439252fc1e8293929b9ea0e34c94afbc73f1c2430ba5e3dcf7e96190dbfee99e60a8db8cf73a5f5ad67aa704f6cb7cf030468bd60c90889daca63668c955725bd0a920af01484dacbd10b6449aef3c0e55601e1bb43a29b0dd08a632e2f1d30c9b7b92cf381f9af5c5d9132c4be7ecb52f0ef0d44422d5392a0b6fbb15dd40cece387aa17c160e769c2d2f7d6d5e65a44ec6e34744706365beeb3a3ca5fb02a575169f0a8f79a1890a4ca416067867ee20c028ffa6a782acecc6dce63ad6c6b8b1a387408aa124b7e2c23cf5bf5e410e1b8683865d07c29ad689b1897509ed34966c33a235f61ca351643a6e456ef9f04fc009132bf848af89fc2cc202a42216febe92989f0201b51f686591099ac1b0fc7d3b8bbcdeb1c07f7ad960f444b3ab0163389669a0386db3e72ce872458f34dc27d285c9ba9ab51bec389521ba96d86792632936ffa440ab1d459071f76a4707e1b32962da430070854fec7faf82605289d6e0a9e0b4c7a78bfea63f578f63b031d12fc35cc96785766645ea45f346cf9bd3573b6fa7847bd17240c365ceff10fe98257becfc2a371ec868a50474a0426851080f0a5a4c2bb9293a505fa8ff36a9d5e356c686597e7c43241bd76ae4358e00a910b1f533a5b2c3a12f6199b38d13712fb9a96075aedd15e53b3e5f3533863f822b6f8d3a882f2037d3f976a79f1c881ab7d7259ac0ac37acc58cdbb2c6a78026ef286e84d5723037ba138c4b85d459fffc26b1f4ffc7200db12cce941dcbab6686a2c7b91c2f1371fec9eb2924ec8e314989f3c554372289676431b2521d15d40431cce2168b1066d0294af90f3765ec1d0cc25abcdb8f7e908ad6add96addd1bc066cdeaf21688c812f5c066224ccd2969dcdbcb1191cdaa518e5e00c8bcec85a12b7afd23c7b6d115746339d5b61efe7c3fd543aa24a4b9645b19fa8419d997db999a93afd635347d102da005084054228bb2754d1ec0c3c235c346ac9791e02e1cc5c3291988f1bf88c89e3266244cbe5fb1f4f156de98e702067ebf7b4fd35c8200ca2ce4a8333a0d29dfc16cd73f28ed54c25c26bc632d6aefbbe3e27078469603fe764b24e153d7b0c72ffa726de71c54b4ba2586b0e80cc3def0d14e49110eea4b72cbcef6bf22aea1a9152087e493d9e32cdb8887bdbfe7195689ec437563d55299ea567f8516481725b2041dc5cd146de335d131b023049b791dff4ee1eb1d1c3226c9919523bc32b14e69aa06dc6ec5988826cd134da6d699acb3672cefb81a3ddf19f10244db207ef118882f4d7c38c1ac19d27b83fadc5f07498ef9c0498617042bc33008cc9715b6af063b0ca1a3e8ae9e2f2da416553d7413df606f062b353882b53cb971c763be93c6acc4941d2a8e772d51f4f5c25c68d9db4737a76e0b156314f4d6f4156742d20da21e2672b6b36ff87a84114f64d2ecc8e5cdaf0f54f0cbc25ebd5d5a594117dde1ac2eebc2a88ce157021b08a73a8b7d8c3b57b0e1f4387dca8445941502cde9e01868d71dd01f81dbb376e604a237d67fb73c5bd63058c81f2839d8e1d7346ab6cf0fdf1614b7af4d4043b38f2721f7a3ad1a6c91e7b1736a74dc62e1181cc2ba013b198f3201db5e7e6599ed68b7d3d6826d30b7cfa8136bc6e0f49f7dc04c076945fb8c667590351d69fdf2db325ca4fd6ee5eac81a1c672b13ee53bdc9195a1f6c163f0fee33719be66245f2d16f6c09f693b97176b125ee0b39a10b9d7cbb3c3a18bc02e2d3449bba3a84504435f226c2b7e5e15f8da1b42dcb787a67561a1c7a5292b0cfc8700ed0792e40d9ada63db2d548ebe8ed09a7241758a5260f549843fd2e15b48ef722030af1ea2245f9a76f57044b9a4c6a20a14d6fcc8649dd3e2f4807bf8d1f80d102041065d6296be0e295bcc503598f05923753dbe260c3d37a9882939486320fe41cbb52507b00b9cd862a3af60a87fd0873ad01950814f862d491189899802e52cd342f622ed0a44caee55d29c1fe0c200fae0def9b66b066990c405766d352df377e8bc135afdcbbdee5e2e6fba67e348fb0f7f9f729b96b521abbf9ca406cc78d0b530caa05783b9e3d09a084572ecd98b1ae9dd84cdace8f1ce03e89fecbc5a5e55472ca6c735678f7d6f4e41820bc382b9cd873826f5f8464feb3db119c918cd2c108601664a39157be74ffd13ca6e62fde4714ba47e09a83e71b159220fd628c6b85877f5ac37835b1cbf04769ea67c885b1ce0a8ec49ae67c78eb405fe2fdb649a7ce8184ad3b5e6bd382f675e66a46e2727848915299482bbd7edda155f70940a3c72e73e3cf894d55f24390693d5ed22f32272fa5902fb71c4e0da205b0ad387f21436ba843c9c996621dc5c368d001194246397c6a7e04df057474f224b1e6e46e53a20c3cca6408768e0c2bc10eb3f57704bfbbd2f29c91333cea31c4b7d2ee9ca54425fc39cb2f643e1dcea8a52815c6ab4091cad13ee4fe03bcc7ba006882745ab90b865ec4f3a950dfc06422a5a17a33b16fe2df6d662902821eae145df87d71f154494c7e1b1b06258be44a9bdb6280837be2a045f1e59ab79febd9014eb31db0db9a0bf99840039d599e6d2ae741c3ba73807b17850f8b01a36eb70dbaa3f5cd46a97b460a1aa06e2a5b771d9fc2ebfbd740eb2d334490c6ee15ab209019b6fa669b843119c72602b8ad9d3050f760717012e43ddb4d15479a5a27801829d99787aadbc903866faef0757d34825c5f73b4af0357e9173320c9d3cda62a842329ce382f825d6e0a06ac46009446a842ce3b8ecf5eeb3b857229e6135f2ef631d245e60de9a71830445edec54cda02950719b715d165af9391ea02d80756e66bf8ee7728fb00e30b23cc75c8f004e824c15317c6b62ac6fc30163eefe4db5156ef8f55c4c6680ca73712cfa60d552236dc436f0546485b87cdb297375646e0dabb22b8ec41c949136850509a76da9a8eec40f77a4a83970cc9433ef3e0f454b51a326a566ffc9d304739ce0a90813d125451aaa82f211cb731fbfd1c7f7eb6268f8d2efe5f2d048037ad1ef3f2344a619695e9829f46abe72364451822b8cf5223e9a6c3af2d23b6ffae63dfd94e22b79d316d2654b443e652aba6be250303e10cae121ad6d9df8c1a8b10b6401f721576c21764ed013a0f5ffeb686a35c741c269dc4db25502ecbefaf87b943925625d662749d2937b5ba36f50b17456d1e6e3d4ae381ab34837456f9bb03f14a9d1fe7626d7b07007458fe487d5cad5e588b31fd1d7ccf2cb9d228f125f1e55cdf1011c182f256f9a4f7d9fbc9a194aafa675bd97d3b34aa8678567558bf4d1df1206c86f4f7d140cc06db2351b91cea355399729ebc6df4d376cd2d66e4945a280524fc12d7bc99fe204ef64e2c030df22f679e9d28c34a274142164599f8e1fe39a1712e73f045c8bc2022862041a552fb3c30a0e31be04a4941c2d26f00637c89c5a365be48bfb925596e66709a7c44effd46acb3316e55b211ad23c35de7eeffb84d9a404e1b6aa67b2f36304659d56d7c1147487db4283dc80c9be7d79bbce68d388102b77266756549d707d16c6bedac803d3ea0b0a663aaab72409aa1cd9122ed4d3a6ac368a43e2ac7612e756ec6ed2092f0d8760b7b05444811a256a126c7bfcd7b670ab22bfb0f058520db8db156f7ce6b996f2ae955b8c1157c973f018013ee4fa1e43d1863584d5f163488ea0fe3aeeff7b44befd251ec41bd050ff6a7b13954e734f0048c0b1d4abfe5b1179579c1d840c94035321d9c5b812644cf73d7a4e3711fd1f4f3d94e9cdfd8bcb95c5a5d6f3c3959300c70bdfdfadb343e3b34abeb67b2ec138c7fb6b363541896bc30f9d4bae6f0005f2879f7f2d88f9840a7eedbd44d2686ad0ecaa241130e7d8ce64bf96d529ca1539922286591bb6c026694e78e289c4ca10d25bd9fa6eedfd033fb312fdb296624c829b056f323091e19a791f3e396f80f516a98449e82da4035082414494f822f4fe00781a18be48904847ff213866a79bbcbec6d1772c7c38c9bf2cc96d6a2db83c8481776006413cb94f8a34e2a60de61cf06839a067c4c63949a83255894111e5c3faab353704c7d5fb6f06c0d49384fad99a0159140f3c52d0881a00719f6b1fd02a69ef6c2d9186b18d2e4c01a31fbbe31057c8da0a8f012d88ef898276a4b989cbad1f9293f50512eaf093f34535d2adae82f2fcdb1daf118df3b29b941f2634b0e8b593d93cf08b66db9063ef6ad557c05e507f637ded0b226fc8e689df3a8c2843f4db0efba593b3f350ebcc4daba64ceb78cf89ca349afc7d971dd0f747c25211b30b38335f143f1e90083d48b39c42d9ae32150cbcdd9004896a7a63214c780339d3b27da75563f7ef0cbb2667f2661570f07f6d04d01341a504f7715a2a2882afeffff448e5365330c3cecb38a99b58264ade5510934a849b2d50c51a16aa8502c296a9a9eff5decc997bed9808bb4187a4190df6e382cfbe8128d806150ef413c5800c140951334cc0228fb371ede34504cbaa8830588fccd16d2f3113ac9447e0db39740b4bccc10fb80b8abaed043bb090dee4048e3faf91185409ee8dff725d77fea2fd84cd03fb5c55e3c2331bfa3efb755a7487faeee395c9308d7a249b47acddbc141d1f8f08241eb90889a40f9a90a4d2a967598651a2d81d7b44002f6c72d478eb062b3edfd5dc528e0793ab2ede47d0aac2ae1e95fab4d822b9cbc3324c83fa7a12727ce43b670d455da8eb02a2173d4e2a8db204465d48fe5b81dc3116d8ab7db2ad067f25c9cd34248760ace33fb75be2e8e9930041564e18dd98b82c68de3fc183f42c12676e9e6082b2b6c5e72beb249ad6ef9e69ee1022d40fc0346155e604bb26661ce596dcf686209ffe59bb40d2be9d6a886f1444e94df9964184fa02654b25dab77a2f994d5cfc1ca714832c4d91560211addf7566223b308866ca431b5f144316133d93efe7138199cacf3b17953e93567c361e3c227827d07236e792c3fc920351bc40e5330e95c6be0b4503a69205bceda874a59946a38fa5b7cd9a0b5ccb978575bc0e36fd0a7a21e606deb8b6d2ef0c010366cd37846bcec337765301fe00c01ca8710a3b36a0299f1ce9eb68f6c375f325895283fa0e57baf1318b798e41e1f395d9c441560b4b73a7fb59bae7667d9c1f45e792a8d03253f66a72f126dbb3eda917c71fadb4e9466e444aee6e8f33a3e6919a6665246d4c9fe313979215f65c5435a3c47f2d49317927b9c02dd7771fbf5f96661084373ee1a403725c25b118bf9d0f88c7eb521844970078869fd190ca2e501f92c640f478fb0a2ac1efb9b68ac6edc6544e7f4a4d12c9d04d2b2c383c9803ac938dadd4206e5455612319ee13f1712743d258b28f676fa559b1346568e53d13d9cf4ab94701c4a65a0137a89578d159d77273ba460d499c752f9173f3bb709474f92d1f7ad3d2b41328c2ce441f610c22f9b6434b326546a7c7315d86dd0c51d8046c4dbc3c68e38d057c7e7cd998ed249ee101224ab7ed2c566f6d37960920c42a842689c33a2990b3c8fba3b2f10660e0b0dd16948918ebdbb3e6a764eaf95c31af6368e0b13f29d58c89019f8cad188c51bb672da527ddef5ee4a7d601d4db57d8c6f4163e28f5e794ab3446b04349504b9321da9da682ad8c0f218d35c7b530c991e9c88b2c8aee0e6ff15ce106e579f23c2903d1f9c92bddc9e96ec6bdfab5a4655f08492ffd22b1f93eb2b8939aed48fea6df0bceddd0375ed761eb0778c8cc6b27da9d3a6cd3e0ddb2c5d149cafe4266f6d867c6c807e0ad0eb7b401d24e3cb6c595218cb2885d3553dacf023e3fc858270012760a9f6ee0fa669798dca520add61f3ef749f9738242b9db9218861fa15152de6ea07abdf11406104c7cda46be9b2d978374a1cc2b6b7e9313aae6109b05427a0d089cc4cc6260ea75723fa3f85369a68719bbf85c57b1a011a985c0cc4d4449a8029fc8b212541376bb704742ece2972379cfd2f4ce7c2757e016db70b24dd1158f6383b3f11bd959138ba4320d94cbb482468b2516e8acd38cae7737d634b6f9abce91e5018bc3563b52b6821f3c9b640fbf8831ff8d2345eb43e71d9d08c8670764426148d518d927d22c2a92ba5167f49ee8f6fbd6faa2f2dae10102284313da3e64bb0c12d564101bf2cb61f10329b671ce6b73fc7e0850518889c99f756ea7dec089cd5777628fdc03e8c68b6583a9147d72d27b8ddb6b3557b00545b498b87e6eec677fddb561634f56b315f9287fd8134379e55ff7bee0849ccbe4ca0cb31615cfe6ec13080cc8058b6ee7f68d35db6b08ebc37d1d6f3872ff2ac8a04e4e4b197f396403782605d38cf8a637c6bd7f0e359bbb3138059c71699da4cfb379d92d1a8ac7aceb82744d5533ec7761d9586f3766e2224a49d468bad686adb790362d329a01e1f9053c11d0188773e0df285793749e28dbd28d0e2dafc45479536ea43007f161feadb40aeb23cb21ce5eac0f76b80918622963754e052060d415809e1a8421aebfd3bc6ccad99d44ddf1d8ae6607ed19caee02481bcf33fadc55843ba7ca4aaa78bdf4b6e78212cf629169d7ff4c75fb125fc8dabac7d25a3353e07344d4bd82f6a437a07f8a9270116c995c21a248c9a8a3b3ca363f1aecb130508511fb2df73235fba75a31ed618c95005b79aaa5ee4147d5203c8b815e011c94bc656f836c49c29fd6590e59bffa47c1dd5c3905062c0e35a724dfc714d8416b70124bbbf7ae025c5b1c9735384455460498992deb57d1930f42a7bdf9800e9e14d19851679479fdccbc247d1dc773889284e43a138b8ed5f85f14523f7680a7ea69f79814d45c29dffb1036e7ce39365362bc3f5942157934cd3904e0b131d25ff09291623beddda582e2d0d4e32aa0b5b4f320f53b5e5ae432ff9086f0ac83cdafe1db33551da48467586aa7fa8bedc63b24fd8095bca51253e05a79d6d6d3cb20c4654f12e47bf36d75193a5ed23cd76f2bdf6075c18538a297dda64a5fd144583487bcd9b4967f2c3742449332fecbf90e79365793ce8560f9a74c196b659a18d122087e2d5bbdf6c7f10507259a179ed0fd5ec78f1a4feb9eb2e27878b6ae34cc16ca778f4d9c5a3ad8ff84a054beea07aba3b69e96e916f15141eb6a7b05eb74ac25e81fe72e7e2a9e4b2f6b799700a5057ed6ccecece774c4cb5c128cf7dbe8e7b239815252f1054c28ecf58eed761538d02a70cd836dafefea61a76650ee3a592aebb662de68b9a066ba09a119c6e2c4dbac0046887c199088652947d35fb6e52a0a77602afcca63816628f427424e1aa715e22bd2243bbce40b69302dde3c96fc3e59c790361f1218c872d65a8329dcc7788659ca088dd5fd5fef60475b90da8f44323e40124fecbba822fe375c455e429adc0cb24e60221eaa277ea68633b8f1f44c5aa60783b909ed733354e", 0x2000, &(0x7f0000000bc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000700)={0x90, 0x0, 0x0, {0x4, 0x0, 0x0, 0x0, 0x0, 0xffff, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000}}}, 0x0, 0x0, 0x0, 0x0}) 10:50:38 executing program 4: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef", 0x3a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}], 0x0, &(0x7f0000000340)) 10:50:38 executing program 3: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b35707118e47b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47102b178a6ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_mount_image$fuse(0x0, &(0x7f0000000100)='./file0/../file0/file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f0000008680)="cc477ed71bcae2d2b877bd6cbc80e95d7bf1df8e33180f330e80cd7a23279e8c6774f82fc4617c62c64080fbdeab8046d246a6add6e462a6cb1e4542af4025c2557867cf0a553d636c7a847746afca3611741440342d95b2f9a942721623bf36569ab16c3901c743795f175e6eee40b2278e6ea2918ed0cb9fec5689dc4e21cfa88a6eada9fc3ff9b7153925517da5d39f26b26fb054868c0ba0cb64771d3ea250c10bfcdf076afe1ae03df949b3a0c7bdea8e055f5f973dc1c8642d98e8e7866f2f9653a00fdb937fdc46d4dee1bc1f0007e22dcbac28cb0d18ec428d79be4bcce29c75a2d2a9e3b5f21673b5cf4df5e3fc83c58629f4827be5fb708d0650dbf1a7d036f16c169912492522ac7a5f737a945f0b02aa1d3b4e2dd0756002da53e31811f244b83297770f4658b5d4ec105d3723b5a8e2260d07f0135b853d78c8aa107914966039f0e77ac28899eb661210eebe3243b5cd128ccdf4ef157e974391b1a6ce25654fba4b860766f99b0668cf3da983eececabf7bf83c40c91883501c3e10afd547cf0e7f3ae85a7afd3e5c1bedfe3866b35752fd005046d7383866affc397adaffc38c80caef04f9bce355d0e0d70b7453168e956a96595f1e11659997841b54011ec6c894a7c61605d69ef92d307a1cebfed9f789a92004e8d4450ab5b567fd6f35be6dab5fa77d1bf020b68e73be9f0ee30e98b1dc2644e6450cee3d1d0d8e2e438468fd6d6dbf1cc11579ac5a5b65717cbbd18f66fae4ed694aac4652d77fae46729d44d7be38c687871fe5f10b7722694bcb9e242c61661c73a471d585305a757254898e4f83afbcb59afaf30df64566eaf1d97c2a4a732133598ec5dafc258885894a3ab16fffdb1335713fdae635985e3b18012b8d97276edcc76c6ee56b309000fbf41aec4a5f5597c3ebe79437ed9b2cc47c989a9fc094d482bc088ea417c4cc817896f6a16e4adbc43d6ea870b2bc35c33d0628b9f33af0824c110c3b9690eeacc804479fd139f4083916aa25ccbeb21e1e831538d57e2868dada765ce5b5ef30affa9eaabc746cbd2466bb83fb415f3810d6c5bcbd41e2c28a52c5090dfeefd5aa25d9e5ae03f67d437c6d256c054ccc2a0555a7a2304510fffa6b4104fc98176345dba00d6a518e741e84a77a548b89866537f7125369bc5a93de21051e3ee112dafcae5c007027375caf25dcf0574ff91c56d38bad5c6b31e5790ddf783416fc29a5aae69cc7b999c8841a60d6b35abf9ab44a52bf2b4763839218cc106e8171b6ff79a785a6ff7c14500c7837811456795764120a6611d78247ce28d515ef4d168301b2d08293b4ffbe5bb6a491c1718e158de500fc829262d3f82afd433d2936a12f21c27799063adfd7fb11892aed921dcbefee7704b80f5d79334cf89b7898805494f06b26a0418eceaee3b640778632d6116c70a538fe657e107c0c4f3d0993a9118e21bacdfea6dc98a268852f0943eb4b489a7b98987e8ceb3499f393410b2c459c5e758a1be6691afb854138682dafe6181f07f5718db966e7ffea3104802817c9e1dc7bfaa1c1309dd01a0856c142bb4b3e8e35c58af3a944eec4bdb83817e9055ab6c69656f5c9b0089a10e0170ff492e31a901876ca8dfe1b8a18f8613bd172a41c52dba6fb6498ae92aed21d1ced4cf67b85ac6ec57eccc01064d9291319ac04591ecec8adb819ae92199889a5340b5e486db12546e140efcb73e18df0a11a723b5c79986c5666164468b6cdc89dfe8ae308eba61067fc0c7d44d9dc7c2187b163eb4c464b1460117434133741e96973282f2fe5a5927b642fd76d28a121ec30ad14e06e173b453f495566c286e301106ecbda3a3c6d864f318a77a814243f50d49242be4b4a9e52b777a979e0aa6d04394f0178cb1f0a2c343cd613e92352d6446db1f589fbc5200fc1f7c03e6af98b6c2f4103afc01f737a3fe13b6f45b1c8820aa2ebf7f8f61118c9135fdb482f1559b032d75bf161c86bdfeb8124794621573814c0f01f1888a1ef4fef738e3b2fffb030fdab1aa27ac06daa817a1c5e732dd735d24bb6d51cb92cbaadb4c17618363e97dca726ec2faabcbe426f42fbc5f811f1cb851d949aae66272bdfafcc61d6bfee91647cc4e788fb6830754d43fd06f858f71e48e91063f69c3eee86879889e5331a6e202a4f5f8ab814e9116cfc2727ed8a9c4a243cd6bdecfb0da21d6ec310e8d899157e83697ff695e4495a9b17a9abb1364ef6b03dc3a74298039c4408e3efbcf197433acb4ff8fe0ed01693a57aded026aed64ba3bb6ead245694f80e42d330050507145e1954a0d1cc8cb4586bd51d9b5128a5a38483cd86b8e02d601a892fd72b91eaa55ad43fa577a7a4a075969cf25677a300d40d9b673c994d17c9c6ce26d81f02baa56f78073c7018aaf952f22d49eabd82172fec3cc65aeca8f362287b8fa499d97264d297b91c2ddfcc958da5572e87408bd3cd37012516561087bc5884381eb3a7c862fd5254e8b4b165eaf6fd2a57965b19841dc144bf83b3671e76eb08f9743d1fb0589b8be1b657aee0d388cfbc69f7145e49f570b56ad84c346bdc39f0afb74bdd9c281459cb3da8542fff2bc2ec1f4dbf33e2d33da3034fbb19325a74f516a024631fb4ff30552a3bd052a9b76fde8739e778433ec2d5608362a113052211e410ce1187420ceeb1ea6b4b45506ac5dcdb83d3ddfa7f33a6128b22a15a2f1a2c98f1c608b4bfa3d8d479757d49614ed4b5ea127ce0f4a2ed62bbfd83acdfd6e7f7beb912debbc8bf50caecf92fc3b166ade201c8dd48ebfd01b24cbd65fc64539e32ee8edcf74bde592072a1bd63ecd1401ac6cf75de11a4f07f071f9a672b0cf7477e237c4f6bd078db700cda0e03963cf138815498e4ae11059977ebc540dc93a17c357197b985b2d54b07c2252fead371ceb3c1204d345507bfb87a78273983a045ba68c65ba4d2510077e857d6e22b8d688aea19bacf0dd0f3e7b4bd544fc30d77e0d936fcfb6d030243bd6b91558faaebb73de56370985cfaa1084227f2714b53756b66b05ffcce87deeac30e0cf2b2ec804a53f5c74a00e9ceaed0615bc024dd6ff4a32ae4dc6082d3de1ed75dc59b8e0a1198af5fca6cbdb048995a4ce28500a6225bd2721411914826684e830c4d53b120208ef8c455d10158481851377a6eb521481d099953dbf260e98031d956121beff7807ab585b25c4617382b76b8c16b6feb75ad9747f6aa206e74c77333e1cc3a461539f751fb73c6807d7b9e7962502b4dead6dc5af056fa03f42d195afc68dd64f9e1014279e5e0348a01828d8efc928eb5dad9ac3647f8064bf57185c55b11784e18fc578a1e2a8f1f39df7de1513e9c7fa4c50bfb4b7d0fd6d96d855137638d9d1b71580cfbb8fa8a41ad2b35cc6d95934444212bb70b0057853c66bb08df44b3e4cbd908778da10eeba81ac7464b88fc49f64a2cabbbce1e208fa2f71b13f7f2e5fd0fbbf6c8f5befbc1e4508d3a67c2ea301d16751f272093345bc93f69f7bb56d4b525976a384c5e521dd495be0fd27964109b226b1d24f3d50b58693554ee3094bbf435217b161823a05fc7db93d055f42b03fcbe94ebed158934a26011d9d76995caa389f6566c852d45bf8702056504e44b2a3778e62b5e9f413f98174aec88291855535e56936008e9d8602943530173e33649cc06ca1c495c03daa433a659e1ccd0ae2412433defa842aa7c49c6f36d64642d2d265c2b18ff35ea234a90aa5f82e711beeb6a7ae9bac3ce1c134ff0bc5fce21e7e55eb37cdef7edbbc9e84b04d9a630323ada26812123cf3be88636cc50f0cf64833a7811a5b15f0557091aea32e0690f1ee12e0682d1510ff260e9005279615a4a4ea6ac9c8d729ed75b462bbf1eb8461a92df88d035a51957b8245c930f5a79443e113e9d1fe8b3d61d794edf4af2cd79e418b37b4c0c5f38cb90178ed253f9d9dbb4b1ab705f8af29bc2b1db4b9518e1ce73162f57fe3283ede9faddf10bd87a62b9d9de66e016fbcabbd5e5a37250ca1ea6cd556388b620e43f631b783fd39030ea7224d9d0e1a3f8d9b4d0294e82f87d82deb4ccef4f51cbed508bed3f23eb86761fbbe289c0b64118eee12ae4aaa8c5d58d682a83d5f927eb9ab57dea05eb05c476529828c8fe149269a24003abe968eb41787185a296a395814bd1ac7b28ab60ecdc329c1d53e5ddc0eb7b80ee9e63b85a62e44ddeaa1d141636afef3fe88b667f3ee65fee2b64b8f5fb0b74ec9bf879dc790a2306e21b7c72e2ca1e0fcc56f99a91b07959fe23912cd421b06965ed59d885e9a7e4fdcd68a5f99a1810ed088610ce8e44fe4536da4b0d56c712f59ac0043fe6d8227523b8d826fb73b6ac162a3d55984eba8958a30e9148295836cc808e6e9c75b38f60da57f851c196439f29fe368ab777e6b59f33993df455ecb4d0493aff6ca1369724dcb08ebe3a6f0e06b78114ddc827bb60b7f415e3958f71b3bbde42e58e25ba25631819a3cad6066417cd0142cec1825003f009db41984b0dad4fb2c16b1c008775a0eb0d0a7505b148455316b848f0846252f9f5bfbe669a082e87aee6e34752412518a8a64bc97bb78f4c07986e547c97fd476edba9637521430c03723e1b2018c41cf2594a4f7558d366c5ecef2e1f551912fd58e9f3d71abe60eb62df35efe21da38634a3defefe8ae4efffee18b79a8663a936f21c0f08e21f9e375e2e362dc46fb011609b475d91b284af7dbc4e77f6de428d488b9efb72fbb2a672aeb5371eecc26e96470b1dae57504bd009aeb9a1ea1e3a7b5c52a44b42e9f04277cc2e05ec36cd31a0667cba9a8a5f3cf949002845a7a009e324360e7f4761b610b53ea900ed5ef7494a9221bf59e158e18f0a068b696de87dd3ba7a56b763b200e66b7c2fdd6c7183be328720946464f5b4589eee6d0588f8e4651435a2688336400f4f911de146358556ebb7476527fb35346c09c3516b2056e4e1132200c05aef3214e84d5ae06ed9c7b96bd40186d085c259c8c8dcc23691edca58095c8f84af6b27c58e25044adfb44d5a7d3f47bcf5da5d9d9224985b3861e2d8c2991c032eee4a75a292c1599b4dee410ec99b17243238395c4c0ad977c067b4b867cbf92e314215ed0fe341262fabec54b1c904db8958cf55275bf0209107563c4d1938afa753b9fb0c42026c213390412f261dc3da85cdff2c67f1a5a56292bcff82f5d16ffb9bfb53b633207acf5d39d0ba591f4787d258242b77d8b92f9772e8413338875cc722ad0c127b0a4432cd9e1852337fa87084c92042ccf931f3c1cafc88d164e65d28dd148faf657af2fdc923e4ee35253326ad52faf16399d1466d1f4d5e4e4d0fd49958d03824e524e1e383105ddf3bf029e6a6ee1c297a7bd7f0010e4525ae66d33de2737fd741e011524c13e701651c854d8c9f530e3bfc4061869afe1bf20544dded1412c8aee97131ee999b2c35b8504cf5377adf59f1b34ce5bc30e84f2b92a69c7f314b272da1a795eb4f47443f6ed702bb5ce48f974e33e6b8e6f82cde04f9055aeeaa75f6552b65d0d2350bfdf0ee28520a4e40d2c89f5e5d4b884a36de5fc8af4e3657e64239bcd06dc84e3d2844df552e93758203ac7e6f903e344941ef6c379586107fe342f2efedd9727a029d095fb7c74c2e221015e580396cdf3db66a87be8793bc52fdc44588f9aa8efd31c139c5bee4c254b4dad922973513911ef79c8d1323f2b29f4eaf5765dab67dbc162c8ab27a9d8794e4697bd90e185d9b696521a3490ee03be5b566e4141c6c5b36c6d9930ce34895888c23369382fecc8311f53ec68261685dbcce6b24b557b0fe44f8f4dbd0ea318bddcbb014821331bbcfff344b2ef33a1c6b7f89b1170754dd2d6dfca33089302c4456760dd2657321e16fa93e0dd695f0dc924496be039c543dbbd1833890722f94be1cabad90b147c49ff9904f9c63b7828f84c1a682e9393f6fb6eb104d0e33ea02afde3c4c0b850584d97fc933cdb05af9e90d89709cdf8cc89ddc4dcdfc7ba19740936e8645a07680ea578d5d482ed9c005066b0ca5a80f2c201950bcd5f395b58494a6e2b465e2b3951c1e920f0dfa20aa6a8d38bd95cf55bcaa95dbf3d28637b32dfc638ace9236cfe4483ba0e618e9244a93e27edd355e52970ad9dcc4b71a4d423dfa80eae52c53860aad6b7976c14969b93050c674758f100cf081b5bb0b1b7bf84faf813668de18bdb36d41e9bd06a03e68b920d8f879b0221ff44962902def8455e9c85c04aedcb582d5441346bb939320f11274f0aaa67f6e5d2feef78549da9bf0b167066abaf4697e0bcac0f4d5fcfa85e9c2a3f9eb439b8120e76bdeaf544d1f686b8b96e38db8e2f9823246ef4d134fc6e1e91471cdfd1a85975225c7118276f7cd373d93327833cd4ed7a23e835dae97abc5c1bc1f2dbca579610b3be5cbd454f74684075c8978a6605e04c2bceac1099375291820ca117f9d3855f3ab7ca4f42b56663b8dd7cde2bf60aa2e309a6de9865a82fd075851856651550488494c059bbcf20fea089d224db0c4db3f6fbbb9b0a41016dabe88449c0df75dfbd727ed53879881c2ac3e300d21e5d2f8b566dc0be9e37ba05197d7bdc3cb1efdd9d11e417b4288905e04aab047a54a5bdf8bb0a1f01192244a0a626849d93e915fa30308b3b62d07e7cb19fd5a1c3aa18a9935aa5ce13aa525f55cd67ad476e82eb655e8f7ee27de7eb8ec9f701cf5b7a92b4cd5672fc76dbde42750f83f1954c03531368a28214862edf618dbe8e4caaed7b3b39fbb7623a4a7c78c6b8250ce35a57237a455105883e43f34fd22b1bece0414c4ad3294556abc63a8103c400fc86fc78d6df4f24bed7a6b788646de64475b31bdc833b30889536e7900f318b4753ae36a70b1105b4f862b466c58c1102df25c31bcd642cbbffb33d8d1446bbef3d49d6d45c02fa8e9cb826546778495b86df7420f322d5cb57ec567c14fe2358284f812dace2bb74037afc0e20d5f017bb6077d94134c616d22bcc4fe89e344dcc971dcf5761b3f90c48124b1b3936ee126187897c3c31d889d872419d51589500cd09e88759eee1367df19dc1b12dfa24e8e4e61a71146d3c81b7dcd60a14aa17187518343e4494202f76e0c8bd33945d2a921e131a78fa591dcee9d25c380bb603fba1d59afdfa2af718780407e4a541e6716309098acdaa4cbaa13ad77ffdd376f9f5b91bf4c37633f95eeff89545e8f51b1a2dec2f0667212be9e4e5761da3f2969fb5c652b3b57a1451c3e7776630de5a82b2dd13d17f5008c51a73d8ce482e9a3b5c332cc44655b91dd9301557ffd6813965de0f9ba6869bbba3a22013aad984da84bbf052a983e2511ef7f7da26b0a5295d8d58309c69e0116e696a94e8052c46fa4fd54ff8f6f6c89dac952ff957a15ed0b50dac8d4618e1b0eaf6a95ce79a01018856f5cb9aaa80aebcdcaef2c17b9810416f085ea24a3e5fb18ebb1c0900a90ea376f4b7d78622317bc80d55113786315682f54a56a41484a1c32dd49db5dd80e388f5bbe8f360ad8c64e19f00a9c9b57ffd4d5fe85ec5bf729ac01aa065f05576f1764c7433cc70965202a2a0cd6ce22fe7d305fb437d5075349898fc6dbd9c32724dd5c8beda6821906398ef2c824717f09d202e30cc86c0dac1bd6448afd3b865521562afdaf03660c90f84696d54a189c88a70d6bcd1da2cac5478ad50789a9ce7425e1f001999e6a5d6b6a61805c54495898123e192aa4f4b885d57a04a533250a340c0a59d7f7c39baab20e9ab26fbd4f336841b1f498bd279d03c0d61cb43aa64a3aa706a0a368d88d1189d23e753bee21206bf7ed204f4ee83ff288acbc562835ab06b144fc94a2b83e251ddd4ba491074276ec065c984a472e08ee7e55f8f4d5c91bf5dcb9fe58f6c172209b2cc12de2e3a80c1f62175aea8f92123a45123cb51862076ed6cbfb8ff86806169e43df8044119c68530691b27c901ab26c407f28cec0c2a841991c33b1a70c8153ccb6ba4b28126a02d56679480f22d45122b9448a634d46b761cb83ec741b96e760f9ed013dab260244430097a12895965000c73dfc6a5772005a16f82db4ca790f4086e37f3f58fa78aa86d565bee68790a0fade2e7d91a107029e2e01a8d6e34a1a0ac15eb29764db45854e68d1cd7eb423abc445d4b34a18ba8fb0991db7166ea30f05f4e129a1dd1671dabad592449fd32c47325b776ac3bb583bd4ca5e30c51cc636c1ed47ee4a15f47cadc91b314b340174cc51b5595c2ec45c1b143f581dcd5564e52aa5474fccd296d28ba60a887ad78bee94d9e9524472a41097282bcbfd6058fd5e205a888c8c9988523e85e9c158e3672958e92957a42adfa582e2c0e6e96a170bdfda1ee2f79189b54511ae8a46f15501d9b91cc67015e46722a826213f30e65b76f3b80bd2e2f1cc8bad4c283d29c94610472c6e50d666c42612c7b0b4ff1203bea0fc9020f2d2f1dbee576ccc738a01595f34079c4ff9d73eef5a938406a69a8b3dbcdd46292b3c2f2c05a04508716119a4f5d48c1c23b2ea69075b30179263777d0f5f4565b822c7858a948400068d8094fe4980d25b1629dc9c38e66b615dff6b224991d3407afd833bfa29d19099e40a89f5c803176039d8817e9d4225c1e97380f931843338c879fe6807fd6a85ce0d1fdcdd5c691100e1f8aa9b4383dbb529383a83652cbd537e5301a86709425bb5fc40cab1b7659ee317f103cecf6e85f1347086ad185efb7ad695af0560f3c4dd3315a46ab124e2073e916eeffd7563f013065503281eac34e5db39a138543241ee47043ae9076ace8dcc6c4ec6329a16d8deebe0f018306792f07e75c2bb4457bd3041c7ff5444a8a511b7f586f5032ec6ad4fab71cd2860a99f1de853ed51ed093fcabb44c2248f26f3a283b498645de7f56c2e44b9493a6acf992c82e9d678d82558721a829bd7c6107803405f88f93e851ee690429dba7c971714e9f2fe076ec177927b175e489e45bc878428fec0500f4330d4e4deedfb2c43e217d80c012d10aacaa2eb4e371c0e6dfbdf9326ac2390b79731fb55a0b525f1ce9efa4678e49076582f8bee199b19376a555030a6cbf1bd777ad397ea181865d02085c7e11ff8cda1c158b718472cf9942f053a13aa05ab76f5582f6b82161c5c83d65fb53485ab659a504978324534370058afbace7ae18d8d288c548fe5afd4771e1bc46e7d08ca8673fbf04d7c5b9680a196633ab5c1cb7d4465f333ec030df65fae1ff437c2331393764e81e8d00343cae00af8db21bb87cf7070b7631c6bcac4df90cc38ccd2f26acb11eb1fceab30408ad208f9182a63f671f3439284030499bfbc00dad418bdcf32f84d019dbdaf7430bae4b4eaa3ceaa4363e9e34e2ee99dccf395dc2b67e3bf4ee5492c43d5468e561b60727662ed6a71d8cba10f74895f2725f5a46313ad5bd7f2d89c90522b9e6668c27564b7d32d0e2914c4ebc804395bba9b93f4d5d7b4ab1869b55b8a9109f848db517d01d98ad1b5804e29641afd125af087621487f63928151d599f38380097f0b8ead823edcf9c79daad3d795b0dacfb982b98f32c0ca44592b47f43fd104f35f42b212881edd286fd81bb8a457fc978de1f73f0604ca484a1db00835a4fc1264a3bea52c0c85b2aba8a0858750bce51fd160ac3f29dfd3d24b2e39d64dbb86fb718bdeb22d25e026a949067749848034ac1177fa89e1705fb870af808c886694f8646e6e62fdb986ae9f1ab006139faae702e66f33a6a568b6702c64dfbb4e9010a6f202cfab8b4e259c5bf1c062f41b9e590e5894137e843a44fd4115865aa148bf4554b155489efb079452aa5d4293a07dfce3176ad6fd04c70f002faacc9dfc4c9b9b6a1a745ac9872639e0a2658851c20ec27c1eec4ee4a09f740a936eba71f9310dc96ef4d07ecf8997eb1e42867111a6311066ab6b145028eaa01d99db910a66c8a1624bcab63d4040bde30480296ed79e09a35fe8092b1c0c55929cf245514cb1fcbcebaa1fe5ed7e2108447d1afd53b9c38faa15ff28a610830d949338aa43350472ce2ecf92a02b8294a3677819e30e6131fda5d001532fdd8d2fdc5163e5ce59cd10308097d69a628bcbd2c8399da5c35b0c3686e2cbb8b0a5a141b6af8fed663f2ce73f631c7a6dec7ecb5d4fddaec3ee5d7828e8a064aef0f2859e34986567c85c96d46a9e893ce58407f2c49c38744625526ad5fee75e5898914ded68a12955f91beff360dbdf69088f447a788079bead48982df00bab96b99cee7098a5d008d8fd363d4681f669fda4ebacdefe7ce6f8bde5a1796ffe7735a8c1ee448713a1b2ea27a493bea659d6c928ee85a17a37fda1836f5ddfd53b981c60470774b951b8427e5acafd31f49b03139dd0a0547e1ec14403697d77a003d32a9d3c30a39b2d54e9c6be56fb42b7275cc7dd03ff48cbf966b3c2712085e3f6199aa201db89a1d5c188a5ab1c651b11c38069fa8892173de098cd8b9684e07f817d559a3b85f6b4e71c7a2c75a5c572b262dea9bd3a01781569396a35f4d7e0573bf1fac4b404f6c13f5fe9e92f259e97063f1256d818151773fb1b11937a8c6c5122ff262dccd3f1758604faedf38f94244c9c57ceceaf8c1c5840871e092936468d483c050cd2e4f42fb07e9fb247e5fcc93cc95e9d1342337e5c18510b365430f19043b585e3c589f423bd411ae616ced16be1faaeb7b126a4c36962f7c315c479efcbfe92c738a9993e823ac3e9de6f198393a5a09cf31dded59090af0d0c549baa1f495e9d80cdab549bca3684f4d0de4ca74ef631a502b16e74852e5821b3808e763b138236b704706425161d64e138aba53b71aaf0dd94fb4da9675073103256b7644c2713de16fe83eb020b7ce5271929d5abf5dd8d3cfd3a1a38fe2cf597e31c8b68d10ab584cbfee95c5ffa4a3a632cc259d4f8145f2d77190b76f28cc488ef6708a8acfe1e6da6ed7642c609f6f64a326453c6bd3e36baac3faa3f1401a2db84b60e129886c62cf5e9666903e55136897d35bb8558ceb16115408c8e6230f515f5618de0ccbb41ac68fe0ae06965d67917e0c9c461427c55d258c38f7ffab1db068eab1202842c71e24c4d8e54f3ae69472af528b544d54bd7b26a7704e98c7ca2e6da399fc53f9e459aa9db4318810807343f0a2da9dbc16308633967e1ee5a392dd648c157c84b5e4736a7650ac673ec96e18486d9bbfc3176546c65e20d5d8dfff5bbdad6ffd8ac7afe43c096d4c625803a8d5b9eae87ce3ca8a925daa4473a85cc9be4283ff13185b60a09872be884df84dd36b541d2df65faac4c15fcce982b6dadcf6b92823acf076c775d2af6a4f9317a79a4e2975d07c01ba4228c40f74b6030e9a3dc802ef21d0dcdceecdcfccb674bf2ccbb04e630926b0eba053b703e650b7f41fde70fac56bba0b9091d3b0cd5790bde4ecc28c55f3def9f93a35d09664fc96c307fe5668d001bd7c9808a829b03529992359b2882cad680f8ab4c3c2f14e923d48783bdaf33a3ce48198fe51a4895b8263ac499cb9b6b96de16fbc", 0x2000, &(0x7f0000000f80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)={0x90}, 0x0, 0x0, 0x0, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f00000005c0)='./file0/../file0/file0\x00', &(0x7f0000000880), 0x0) syz_fuse_handle_req(r0, &(0x7f000000a680)="8579725a57aa6dbc62b80d9ec481961a393e670c4dfc12d5332e3ade599776ba7e3a6fa923336ac56aecabbbcbe624d1d2f80a158c528aefb454280050353899b40aeef3994ce94f77c246679b799ad6da20379571da93f2826eb61996904e96b43b408e44be68aa535ec38c0fcf950da27cab751e1c0306db84b6722eda55e112886c8d7ea1ab7cd3ed4ba2e66b05f4c5d3a5f5ef15214940993c385e754134a0d7cf593a203d5ca7baf3f52bb0081e5745249915d2285f99babd7014a9b5365cdcf5052b82335a85a32280c7a99cae02520cbbd51d3fec4e36149c0ba33800fd1b967eb5b8ff6d10493241bf07170ea5a88c09fc5221fb0a82909783b93e4b8fec436c24310edcbeecc87fa7a244782576572fd76e47c8029ada646f226ac9a6183442748a32e6e360a2d3602de930def31ee72341b28854c4c9c6d051cfda67f4b05cbde5fa635bf256e0074a3f388d2d00313f1986401739418b6638ac1f426ffff094e62582e16193492765b7f380cf9246b28bbe46428bd165c8a94e1d9270958b7dc07ea36ec81b46aeac038000b6066d3f61dec0b1b407e5e6da49d7762cc824ff5e1c9086506240b30fb55542f259d7b8be0f2f2fdecc79373d6f3886925e396b938715315ea6d0f49350629eb0640cf34c6e258f114c847a9d2b23c635468a44004e5ab48662c44e89339d80ac3fa0819b41b8c30065bc9663984d1bad479d20cdc0093a07818913cc031b715fdae7239abeae3d0a69b3a8eb0eefd000aa8a2136ce0217955c7c93f1ca51b7e666db2402bfa64d0df7fed62da3dab026d63ec459df7842935fdbb39078247f130939fb71f23e77a5ff09fff074c4b1ff8857dcadd6e9f925d7060dfd53e55da97b4ceda7bc59b01c40ede09e20362df078b67a1d512932ed469d4ced7a20159c8622de08af33f797c86b7ce745b88aeea99fb929b15583f71ba25e80b124f8aec13aff93519fff3c6af9d001a66a9182819e952169628df36bdb48cc4a12b532077d556e9a639ae8d0d5aa497563ea0b3ee2ad9fc84212dbb332ef8091f1f66c2b35a066498ff4f0bec13990bed4744f057ac0bef7e872b7f5916d9f81ef923f465c6f482c5ac4f8779633c9025ff86664056956f44351608a305d449a1141dcbc7fa761221d382c326720cbf2c86c4d651c942470cfef804eb705ee3c48823d2fd390e555e9fbd32be394f1db0810c2802e6b094db12a4024a6ab44699a3b082e60c62375d884d38a472978c6fafe91ecf0d6208d9fb953f0a01bcacffe2a4cd79cf72ca5a5edfcb416ee1bc7e114c6f84307d86b0b264d78d0b5bb20d2e58b20e9b9406ac98fc48282db0b9ff393f79e5521251533019386925e88f5263923c934295468abed5e58348496e9dc824abe843dd411082bb52e7f81aeca7519f0787d448c6079f619c09a0c3958081dbf912a93bcf6cfdf563172d1efe600c7ce27be39d0ed27c73f302dcedcd80881f178b2f0f75e5eb86ac86b2a832ba1105c735851d87b84559de505ce886861468767017ff6bbd7a39af081f054687274aceee6b7d5dc33d0553de51a9d3c57f6c9da4fa051ef90f17d5c3faf980d4d67eaaaa3c929b78bbb93f3cd92b9333a9be5934f9795258d6ee0501d39f3c97ee1646d10f296c6dbacb151c7cebea47f25008a9bf5d6a5e8394dd867a7673f47f41e00f3b5fa17e3b0255777c12a80d1d26ee3fc968f2963ee67cb8f7f2ef1fd9d0f438cfcdd7ec64f418067307fbe2216b2da44517b7e9b9934fba522ffb7ff78096d9c8dec0709a0f420aa67c7665564c39031a7f5e1e37112bc1f1abd5e50b6dff991bee55cf50c494f017477597783486dbde0a2337b1a331a79f918ee8d3a886fce208a5af846894073b59fe616ac4e3f21f7191a8e5f08d0d586607a5ece71bd0767c985b0c8625b2912ae28ddc27a26afa4afbe4feac6e6aa859b8cce963d264998cdabb38869138f08b2f805b4ccef14f9bd6d09ec46c450122cca741758653bb1b9b35eb9a04770e92bbc35cc468001356265b65bfb6856b50a0727bc55d31b814ac0a0bb65306c59836f5009744d6bfd03ac4123d5cc03bc2ac5bcda01cfaa200c68ad3779aff4074629ef8f89ff1aac8a7d38193fe29b31ff7ee86fee4ed171f7206b974e4beac1e9e0ccc6714c7575f9f82d5719c4d666879a4ce084ad497111bf71a7f395972bbab1f24854341ab6d4185d8993dbae8a699d939b4d7d9711494e21da73679f10e3f471d8f80daca2329386ad7509c1227f15000725cc84ad579311a820a3dc0fde68971e609c51c45e996506f9d42c18f8aeeface939607f92d6868e1bf3b4865ea30ec00fef1640f62b641e50d43e1334530862282441ec7542c2a7d14b92d97a8e11fc7e59e4316c9156f9a92137c5519d31e1ba2c37d71195360b99e182f4f162fdf097a5746c71dab11d18a4e00466d0d73ab4181695b58e67d417a35ebcef6560a26d51663f4599d68e8796e8e8d0c40a53fd9af1b072652ae96a07b15ad67fa3e9f98a43a816df59b86fb5f2510031d5eac665016f8cdca853ae908601e7596cbbc38144d99b75add8728315c61cb84e018be031f8359a679e09fa0c2e498cb4457591cf1290e4e855d618899fc7e26d7a45959a99a93b337ace1f708988d479c39757737a8f3a04236540bd9a6d2f1f7617f15b362054a6af56fb49a47270323819a61903b30df1b9a994edcd75ebde972fdd0fa09aee72ee5ec48addf94b0057a2491c5b0704a2cb78a7d1f353d95c83ba86c0aeb71c59b955d233e6ed2f5fac0869d1e7966180fcf243661e81c0f83a16e03d411825631a31a8ad92fd6c85a42ac812d302be7bad9868b58b87647cb907a90220f2a45277d5f87f13a4069050d4ffcf531629c12652c1bcbc61fd3bf8bd150c8e68b79bbee9dc0e75c1513b4a373162041bce007e20b14cb1c6a3336d8a6da1504149ac2687668b5bef0b48d801a68cbc766db3a781a42c0bac32fba3934702c732fb7c36a0c0d9738093a8dec6ba0a9491d7934c3fa586f723d5b4fe70e1c8853900e2f8b8fc6b784b607774ab32a82f4e7ddd398b0585b342060b7fb6b0b86251d4e8642149a4d0c2e6c4d6a4dc7f4234219ce7f720e60af3f952262426f674ef18acc26e54b6b05bebf7bc200b4b1f471d23538e82eb2c95dddc49e568e963bd1cef9bf0a7c9c4c2908008292d21346d7d43b3ef6fbbe2e605ceadc96bb58716c5664df92b4230199960fb12ecdb6eb1499dfc990dbdd1b0d5e74b7d0cd6e1e94c355a07d5b6ad1e5eeed29d31827e691ad4b363c9e17546988bef634dc7179383a218217e6e3c162745a1bef0ade7ea18d734bd6f4e5c20fa5f4672f257ff21a1571eae32ff028a4f1bf52ed7f019a68cb4ecec9312daa5567e6f44c82a97703a2b42ddc5a66d5090907880b4ba64fae7d9557ccdc388319a620355dd2bddc9b61ce6339733cf3ff74b811085c248473a29be7dabe86cb32f61096b3f75297e689b6a0768a96fde6dbdea7d98a086aff33c11032cef24df7b620fae7b426b73eecc7a4ed7265e9cc715f5efff6b9c71aed69830dd743fb0a027b0e539cebc23df6ba2787a4db52de75d70f6e5c7bc8cb890def4cb1e9609761c1a81d39a928b0b02f2cecdf3ab011082efb44ef36d426949279d6ef3376e179904b3db729ba3cc35065b105cdee1cb3db6b77521c9d60f313b80d70af6a092e14d4ac0109f8c3d90ac2c3c83f363b04a334542466d29e3c7a9df6bee6000c648d90a3a6659d0424a9dc8fa09d32be0a0b6a1a6cd466571b84bf42a766d1184fe1ae52205fbada60e61bc0829b3937a7263a9e299a24b7c5e9e8b60a3e0013b9adfc9134cf544c370ca7f571f68005c0e27c476d4070111b4da108d60cd44936c2ecc461dda8791ecf50e6fa53a8457ef0e4256aa90e95027577fd48a6864a846cba6a861bd715a13f8e1d4ad37257476cc8c657b02ddbfc663c35e8440af800d8297ed59b6d5397bff33ab7c7a8101323c26ccf2e2afae5e9074bafa8988dd5967589eb2b08a320539cf6733b6c7ef1fc231d40fe018e780257517f243e4b07906226cfd388f3c5c2a67c307238f008df439252fc1e8293929b9ea0e34c94afbc73f1c2430ba5e3dcf7e96190dbfee99e60a8db8cf73a5f5ad67aa704f6cb7cf030468bd60c90889daca63668c955725bd0a920af01484dacbd10b6449aef3c0e55601e1bb43a29b0dd08a632e2f1d30c9b7b92cf381f9af5c5d9132c4be7ecb52f0ef0d44422d5392a0b6fbb15dd40cece387aa17c160e769c2d2f7d6d5e65a44ec6e34744706365beeb3a3ca5fb02a575169f0a8f79a1890a4ca416067867ee20c028ffa6a782acecc6dce63ad6c6b8b1a387408aa124b7e2c23cf5bf5e410e1b8683865d07c29ad689b1897509ed34966c33a235f61ca351643a6e456ef9f04fc009132bf848af89fc2cc202a42216febe92989f0201b51f686591099ac1b0fc7d3b8bbcdeb1c07f7ad960f444b3ab0163389669a0386db3e72ce872458f34dc27d285c9ba9ab51bec389521ba96d86792632936ffa440ab1d459071f76a4707e1b32962da430070854fec7faf82605289d6e0a9e0b4c7a78bfea63f578f63b031d12fc35cc96785766645ea45f346cf9bd3573b6fa7847bd17240c365ceff10fe98257becfc2a371ec868a50474a0426851080f0a5a4c2bb9293a505fa8ff36a9d5e356c686597e7c43241bd76ae4358e00a910b1f533a5b2c3a12f6199b38d13712fb9a96075aedd15e53b3e5f3533863f822b6f8d3a882f2037d3f976a79f1c881ab7d7259ac0ac37acc58cdbb2c6a78026ef286e84d5723037ba138c4b85d459fffc26b1f4ffc7200db12cce941dcbab6686a2c7b91c2f1371fec9eb2924ec8e314989f3c554372289676431b2521d15d40431cce2168b1066d0294af90f3765ec1d0cc25abcdb8f7e908ad6add96addd1bc066cdeaf21688c812f5c066224ccd2969dcdbcb1191cdaa518e5e00c8bcec85a12b7afd23c7b6d115746339d5b61efe7c3fd543aa24a4b9645b19fa8419d997db999a93afd635347d102da005084054228bb2754d1ec0c3c235c346ac9791e02e1cc5c3291988f1bf88c89e3266244cbe5fb1f4f156de98e702067ebf7b4fd35c8200ca2ce4a8333a0d29dfc16cd73f28ed54c25c26bc632d6aefbbe3e27078469603fe764b24e153d7b0c72ffa726de71c54b4ba2586b0e80cc3def0d14e49110eea4b72cbcef6bf22aea1a9152087e493d9e32cdb8887bdbfe7195689ec437563d55299ea567f8516481725b2041dc5cd146de335d131b023049b791dff4ee1eb1d1c3226c9919523bc32b14e69aa06dc6ec5988826cd134da6d699acb3672cefb81a3ddf19f10244db207ef118882f4d7c38c1ac19d27b83fadc5f07498ef9c0498617042bc33008cc9715b6af063b0ca1a3e8ae9e2f2da416553d7413df606f062b353882b53cb971c763be93c6acc4941d2a8e772d51f4f5c25c68d9db4737a76e0b156314f4d6f4156742d20da21e2672b6b36ff87a84114f64d2ecc8e5cdaf0f54f0cbc25ebd5d5a594117dde1ac2eebc2a88ce157021b08a73a8b7d8c3b57b0e1f4387dca8445941502cde9e01868d71dd01f81dbb376e604a237d67fb73c5bd63058c81f2839d8e1d7346ab6cf0fdf1614b7af4d4043b38f2721f7a3ad1a6c91e7b1736a74dc62e1181cc2ba013b198f3201db5e7e6599ed68b7d3d6826d30b7cfa8136bc6e0f49f7dc04c076945fb8c667590351d69fdf2db325ca4fd6ee5eac81a1c672b13ee53bdc9195a1f6c163f0fee33719be66245f2d16f6c09f693b97176b125ee0b39a10b9d7cbb3c3a18bc02e2d3449bba3a84504435f226c2b7e5e15f8da1b42dcb787a67561a1c7a5292b0cfc8700ed0792e40d9ada63db2d548ebe8ed09a7241758a5260f549843fd2e15b48ef722030af1ea2245f9a76f57044b9a4c6a20a14d6fcc8649dd3e2f4807bf8d1f80d102041065d6296be0e295bcc503598f05923753dbe260c3d37a9882939486320fe41cbb52507b00b9cd862a3af60a87fd0873ad01950814f862d491189899802e52cd342f622ed0a44caee55d29c1fe0c200fae0def9b66b066990c405766d352df377e8bc135afdcbbdee5e2e6fba67e348fb0f7f9f729b96b521abbf9ca406cc78d0b530caa05783b9e3d09a084572ecd98b1ae9dd84cdace8f1ce03e89fecbc5a5e55472ca6c735678f7d6f4e41820bc382b9cd873826f5f8464feb3db119c918cd2c108601664a39157be74ffd13ca6e62fde4714ba47e09a83e71b159220fd628c6b85877f5ac37835b1cbf04769ea67c885b1ce0a8ec49ae67c78eb405fe2fdb649a7ce8184ad3b5e6bd382f675e66a46e2727848915299482bbd7edda155f70940a3c72e73e3cf894d55f24390693d5ed22f32272fa5902fb71c4e0da205b0ad387f21436ba843c9c996621dc5c368d001194246397c6a7e04df057474f224b1e6e46e53a20c3cca6408768e0c2bc10eb3f57704bfbbd2f29c91333cea31c4b7d2ee9ca54425fc39cb2f643e1dcea8a52815c6ab4091cad13ee4fe03bcc7ba006882745ab90b865ec4f3a950dfc06422a5a17a33b16fe2df6d662902821eae145df87d71f154494c7e1b1b06258be44a9bdb6280837be2a045f1e59ab79febd9014eb31db0db9a0bf99840039d599e6d2ae741c3ba73807b17850f8b01a36eb70dbaa3f5cd46a97b460a1aa06e2a5b771d9fc2ebfbd740eb2d334490c6ee15ab209019b6fa669b843119c72602b8ad9d3050f760717012e43ddb4d15479a5a27801829d99787aadbc903866faef0757d34825c5f73b4af0357e9173320c9d3cda62a842329ce382f825d6e0a06ac46009446a842ce3b8ecf5eeb3b857229e6135f2ef631d245e60de9a71830445edec54cda02950719b715d165af9391ea02d80756e66bf8ee7728fb00e30b23cc75c8f004e824c15317c6b62ac6fc30163eefe4db5156ef8f55c4c6680ca73712cfa60d552236dc436f0546485b87cdb297375646e0dabb22b8ec41c949136850509a76da9a8eec40f77a4a83970cc9433ef3e0f454b51a326a566ffc9d304739ce0a90813d125451aaa82f211cb731fbfd1c7f7eb6268f8d2efe5f2d048037ad1ef3f2344a619695e9829f46abe72364451822b8cf5223e9a6c3af2d23b6ffae63dfd94e22b79d316d2654b443e652aba6be250303e10cae121ad6d9df8c1a8b10b6401f721576c21764ed013a0f5ffeb686a35c741c269dc4db25502ecbefaf87b943925625d662749d2937b5ba36f50b17456d1e6e3d4ae381ab34837456f9bb03f14a9d1fe7626d7b07007458fe487d5cad5e588b31fd1d7ccf2cb9d228f125f1e55cdf1011c182f256f9a4f7d9fbc9a194aafa675bd97d3b34aa8678567558bf4d1df1206c86f4f7d140cc06db2351b91cea355399729ebc6df4d376cd2d66e4945a280524fc12d7bc99fe204ef64e2c030df22f679e9d28c34a274142164599f8e1fe39a1712e73f045c8bc2022862041a552fb3c30a0e31be04a4941c2d26f00637c89c5a365be48bfb925596e66709a7c44effd46acb3316e55b211ad23c35de7eeffb84d9a404e1b6aa67b2f36304659d56d7c1147487db4283dc80c9be7d79bbce68d388102b77266756549d707d16c6bedac803d3ea0b0a663aaab72409aa1cd9122ed4d3a6ac368a43e2ac7612e756ec6ed2092f0d8760b7b05444811a256a126c7bfcd7b670ab22bfb0f058520db8db156f7ce6b996f2ae955b8c1157c973f018013ee4fa1e43d1863584d5f163488ea0fe3aeeff7b44befd251ec41bd050ff6a7b13954e734f0048c0b1d4abfe5b1179579c1d840c94035321d9c5b812644cf73d7a4e3711fd1f4f3d94e9cdfd8bcb95c5a5d6f3c3959300c70bdfdfadb343e3b34abeb67b2ec138c7fb6b363541896bc30f9d4bae6f0005f2879f7f2d88f9840a7eedbd44d2686ad0ecaa241130e7d8ce64bf96d529ca1539922286591bb6c026694e78e289c4ca10d25bd9fa6eedfd033fb312fdb296624c829b056f323091e19a791f3e396f80f516a98449e82da4035082414494f822f4fe00781a18be48904847ff213866a79bbcbec6d1772c7c38c9bf2cc96d6a2db83c8481776006413cb94f8a34e2a60de61cf06839a067c4c63949a83255894111e5c3faab353704c7d5fb6f06c0d49384fad99a0159140f3c52d0881a00719f6b1fd02a69ef6c2d9186b18d2e4c01a31fbbe31057c8da0a8f012d88ef898276a4b989cbad1f9293f50512eaf093f34535d2adae82f2fcdb1daf118df3b29b941f2634b0e8b593d93cf08b66db9063ef6ad557c05e507f637ded0b226fc8e689df3a8c2843f4db0efba593b3f350ebcc4daba64ceb78cf89ca349afc7d971dd0f747c25211b30b38335f143f1e90083d48b39c42d9ae32150cbcdd9004896a7a63214c780339d3b27da75563f7ef0cbb2667f2661570f07f6d04d01341a504f7715a2a2882afeffff448e5365330c3cecb38a99b58264ade5510934a849b2d50c51a16aa8502c296a9a9eff5decc997bed9808bb4187a4190df6e382cfbe8128d806150ef413c5800c140951334cc0228fb371ede34504cbaa8830588fccd16d2f3113ac9447e0db39740b4bccc10fb80b8abaed043bb090dee4048e3faf91185409ee8dff725d77fea2fd84cd03fb5c55e3c2331bfa3efb755a7487faeee395c9308d7a249b47acddbc141d1f8f08241eb90889a40f9a90a4d2a967598651a2d81d7b44002f6c72d478eb062b3edfd5dc528e0793ab2ede47d0aac2ae1e95fab4d822b9cbc3324c83fa7a12727ce43b670d455da8eb02a2173d4e2a8db204465d48fe5b81dc3116d8ab7db2ad067f25c9cd34248760ace33fb75be2e8e9930041564e18dd98b82c68de3fc183f42c12676e9e6082b2b6c5e72beb249ad6ef9e69ee1022d40fc0346155e604bb26661ce596dcf686209ffe59bb40d2be9d6a886f1444e94df9964184fa02654b25dab77a2f994d5cfc1ca714832c4d91560211addf7566223b308866ca431b5f144316133d93efe7138199cacf3b17953e93567c361e3c227827d07236e792c3fc920351bc40e5330e95c6be0b4503a69205bceda874a59946a38fa5b7cd9a0b5ccb978575bc0e36fd0a7a21e606deb8b6d2ef0c010366cd37846bcec337765301fe00c01ca8710a3b36a0299f1ce9eb68f6c375f325895283fa0e57baf1318b798e41e1f395d9c441560b4b73a7fb59bae7667d9c1f45e792a8d03253f66a72f126dbb3eda917c71fadb4e9466e444aee6e8f33a3e6919a6665246d4c9fe313979215f65c5435a3c47f2d49317927b9c02dd7771fbf5f96661084373ee1a403725c25b118bf9d0f88c7eb521844970078869fd190ca2e501f92c640f478fb0a2ac1efb9b68ac6edc6544e7f4a4d12c9d04d2b2c383c9803ac938dadd4206e5455612319ee13f1712743d258b28f676fa559b1346568e53d13d9cf4ab94701c4a65a0137a89578d159d77273ba460d499c752f9173f3bb709474f92d1f7ad3d2b41328c2ce441f610c22f9b6434b326546a7c7315d86dd0c51d8046c4dbc3c68e38d057c7e7cd998ed249ee101224ab7ed2c566f6d37960920c42a842689c33a2990b3c8fba3b2f10660e0b0dd16948918ebdbb3e6a764eaf95c31af6368e0b13f29d58c89019f8cad188c51bb672da527ddef5ee4a7d601d4db57d8c6f4163e28f5e794ab3446b04349504b9321da9da682ad8c0f218d35c7b530c991e9c88b2c8aee0e6ff15ce106e579f23c2903d1f9c92bddc9e96ec6bdfab5a4655f08492ffd22b1f93eb2b8939aed48fea6df0bceddd0375ed761eb0778c8cc6b27da9d3a6cd3e0ddb2c5d149cafe4266f6d867c6c807e0ad0eb7b401d24e3cb6c595218cb2885d3553dacf023e3fc858270012760a9f6ee0fa669798dca520add61f3ef749f9738242b9db9218861fa15152de6ea07abdf11406104c7cda46be9b2d978374a1cc2b6b7e9313aae6109b05427a0d089cc4cc6260ea75723fa3f85369a68719bbf85c57b1a011a985c0cc4d4449a8029fc8b212541376bb704742ece2972379cfd2f4ce7c2757e016db70b24dd1158f6383b3f11bd959138ba4320d94cbb482468b2516e8acd38cae7737d634b6f9abce91e5018bc3563b52b6821f3c9b640fbf8831ff8d2345eb43e71d9d08c8670764426148d518d927d22c2a92ba5167f49ee8f6fbd6faa2f2dae10102284313da3e64bb0c12d564101bf2cb61f10329b671ce6b73fc7e0850518889c99f756ea7dec089cd5777628fdc03e8c68b6583a9147d72d27b8ddb6b3557b00545b498b87e6eec677fddb561634f56b315f9287fd8134379e55ff7bee0849ccbe4ca0cb31615cfe6ec13080cc8058b6ee7f68d35db6b08ebc37d1d6f3872ff2ac8a04e4e4b197f396403782605d38cf8a637c6bd7f0e359bbb3138059c71699da4cfb379d92d1a8ac7aceb82744d5533ec7761d9586f3766e2224a49d468bad686adb790362d329a01e1f9053c11d0188773e0df285793749e28dbd28d0e2dafc45479536ea43007f161feadb40aeb23cb21ce5eac0f76b80918622963754e052060d415809e1a8421aebfd3bc6ccad99d44ddf1d8ae6607ed19caee02481bcf33fadc55843ba7ca4aaa78bdf4b6e78212cf629169d7ff4c75fb125fc8dabac7d25a3353e07344d4bd82f6a437a07f8a9270116c995c21a248c9a8a3b3ca363f1aecb130508511fb2df73235fba75a31ed618c95005b79aaa5ee4147d5203c8b815e011c94bc656f836c49c29fd6590e59bffa47c1dd5c3905062c0e35a724dfc714d8416b70124bbbf7ae025c5b1c9735384455460498992deb57d1930f42a7bdf9800e9e14d19851679479fdccbc247d1dc773889284e43a138b8ed5f85f14523f7680a7ea69f79814d45c29dffb1036e7ce39365362bc3f5942157934cd3904e0b131d25ff09291623beddda582e2d0d4e32aa0b5b4f320f53b5e5ae432ff9086f0ac83cdafe1db33551da48467586aa7fa8bedc63b24fd8095bca51253e05a79d6d6d3cb20c4654f12e47bf36d75193a5ed23cd76f2bdf6075c18538a297dda64a5fd144583487bcd9b4967f2c3742449332fecbf90e79365793ce8560f9a74c196b659a18d122087e2d5bbdf6c7f10507259a179ed0fd5ec78f1a4feb9eb2e27878b6ae34cc16ca778f4d9c5a3ad8ff84a054beea07aba3b69e96e916f15141eb6a7b05eb74ac25e81fe72e7e2a9e4b2f6b799700a5057ed6ccecece774c4cb5c128cf7dbe8e7b239815252f1054c28ecf58eed761538d02a70cd836dafefea61a76650ee3a592aebb662de68b9a066ba09a119c6e2c4dbac0046887c199088652947d35fb6e52a0a77602afcca63816628f427424e1aa715e22bd2243bbce40b69302dde3c96fc3e59c790361f1218c872d65a8329dcc7788659ca088dd5fd5fef60475b90da8f44323e40124fecbba822fe375c455e429adc0cb24e60221eaa277ea68633b8f1f44c5aa60783b909ed733354e", 0x2000, &(0x7f0000000bc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000700)={0x90, 0x0, 0x0, {0x4, 0x0, 0x0, 0x0, 0x0, 0xffff, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000}}}, 0x0, 0x0, 0x0, 0x0}) 10:50:38 executing program 5: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b35707118e47b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47102b178a6ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_mount_image$fuse(0x0, &(0x7f0000000100)='./file0/../file0/file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f0000008680)="cc477ed71bcae2d2b877bd6cbc80e95d7bf1df8e33180f330e80cd7a23279e8c6774f82fc4617c62c64080fbdeab8046d246a6add6e462a6cb1e4542af4025c2557867cf0a553d636c7a847746afca3611741440342d95b2f9a942721623bf36569ab16c3901c743795f175e6eee40b2278e6ea2918ed0cb9fec5689dc4e21cfa88a6eada9fc3ff9b7153925517da5d39f26b26fb054868c0ba0cb64771d3ea250c10bfcdf076afe1ae03df949b3a0c7bdea8e055f5f973dc1c8642d98e8e7866f2f9653a00fdb937fdc46d4dee1bc1f0007e22dcbac28cb0d18ec428d79be4bcce29c75a2d2a9e3b5f21673b5cf4df5e3fc83c58629f4827be5fb708d0650dbf1a7d036f16c169912492522ac7a5f737a945f0b02aa1d3b4e2dd0756002da53e31811f244b83297770f4658b5d4ec105d3723b5a8e2260d07f0135b853d78c8aa107914966039f0e77ac28899eb661210eebe3243b5cd128ccdf4ef157e974391b1a6ce25654fba4b860766f99b0668cf3da983eececabf7bf83c40c91883501c3e10afd547cf0e7f3ae85a7afd3e5c1bedfe3866b35752fd005046d7383866affc397adaffc38c80caef04f9bce355d0e0d70b7453168e956a96595f1e11659997841b54011ec6c894a7c61605d69ef92d307a1cebfed9f789a92004e8d4450ab5b567fd6f35be6dab5fa77d1bf020b68e73be9f0ee30e98b1dc2644e6450cee3d1d0d8e2e438468fd6d6dbf1cc11579ac5a5b65717cbbd18f66fae4ed694aac4652d77fae46729d44d7be38c687871fe5f10b7722694bcb9e242c61661c73a471d585305a757254898e4f83afbcb59afaf30df64566eaf1d97c2a4a732133598ec5dafc258885894a3ab16fffdb1335713fdae635985e3b18012b8d97276edcc76c6ee56b309000fbf41aec4a5f5597c3ebe79437ed9b2cc47c989a9fc094d482bc088ea417c4cc817896f6a16e4adbc43d6ea870b2bc35c33d0628b9f33af0824c110c3b9690eeacc804479fd139f4083916aa25ccbeb21e1e831538d57e2868dada765ce5b5ef30affa9eaabc746cbd2466bb83fb415f3810d6c5bcbd41e2c28a52c5090dfeefd5aa25d9e5ae03f67d437c6d256c054ccc2a0555a7a2304510fffa6b4104fc98176345dba00d6a518e741e84a77a548b89866537f7125369bc5a93de21051e3ee112dafcae5c007027375caf25dcf0574ff91c56d38bad5c6b31e5790ddf783416fc29a5aae69cc7b999c8841a60d6b35abf9ab44a52bf2b4763839218cc106e8171b6ff79a785a6ff7c14500c7837811456795764120a6611d78247ce28d515ef4d168301b2d08293b4ffbe5bb6a491c1718e158de500fc829262d3f82afd433d2936a12f21c27799063adfd7fb11892aed921dcbefee7704b80f5d79334cf89b7898805494f06b26a0418eceaee3b640778632d6116c70a538fe657e107c0c4f3d0993a9118e21bacdfea6dc98a268852f0943eb4b489a7b98987e8ceb3499f393410b2c459c5e758a1be6691afb854138682dafe6181f07f5718db966e7ffea3104802817c9e1dc7bfaa1c1309dd01a0856c142bb4b3e8e35c58af3a944eec4bdb83817e9055ab6c69656f5c9b0089a10e0170ff492e31a901876ca8dfe1b8a18f8613bd172a41c52dba6fb6498ae92aed21d1ced4cf67b85ac6ec57eccc01064d9291319ac04591ecec8adb819ae92199889a5340b5e486db12546e140efcb73e18df0a11a723b5c79986c5666164468b6cdc89dfe8ae308eba61067fc0c7d44d9dc7c2187b163eb4c464b1460117434133741e96973282f2fe5a5927b642fd76d28a121ec30ad14e06e173b453f495566c286e301106ecbda3a3c6d864f318a77a814243f50d49242be4b4a9e52b777a979e0aa6d04394f0178cb1f0a2c343cd613e92352d6446db1f589fbc5200fc1f7c03e6af98b6c2f4103afc01f737a3fe13b6f45b1c8820aa2ebf7f8f61118c9135fdb482f1559b032d75bf161c86bdfeb8124794621573814c0f01f1888a1ef4fef738e3b2fffb030fdab1aa27ac06daa817a1c5e732dd735d24bb6d51cb92cbaadb4c17618363e97dca726ec2faabcbe426f42fbc5f811f1cb851d949aae66272bdfafcc61d6bfee91647cc4e788fb6830754d43fd06f858f71e48e91063f69c3eee86879889e5331a6e202a4f5f8ab814e9116cfc2727ed8a9c4a243cd6bdecfb0da21d6ec310e8d899157e83697ff695e4495a9b17a9abb1364ef6b03dc3a74298039c4408e3efbcf197433acb4ff8fe0ed01693a57aded026aed64ba3bb6ead245694f80e42d330050507145e1954a0d1cc8cb4586bd51d9b5128a5a38483cd86b8e02d601a892fd72b91eaa55ad43fa577a7a4a075969cf25677a300d40d9b673c994d17c9c6ce26d81f02baa56f78073c7018aaf952f22d49eabd82172fec3cc65aeca8f362287b8fa499d97264d297b91c2ddfcc958da5572e87408bd3cd37012516561087bc5884381eb3a7c862fd5254e8b4b165eaf6fd2a57965b19841dc144bf83b3671e76eb08f9743d1fb0589b8be1b657aee0d388cfbc69f7145e49f570b56ad84c346bdc39f0afb74bdd9c281459cb3da8542fff2bc2ec1f4dbf33e2d33da3034fbb19325a74f516a024631fb4ff30552a3bd052a9b76fde8739e778433ec2d5608362a113052211e410ce1187420ceeb1ea6b4b45506ac5dcdb83d3ddfa7f33a6128b22a15a2f1a2c98f1c608b4bfa3d8d479757d49614ed4b5ea127ce0f4a2ed62bbfd83acdfd6e7f7beb912debbc8bf50caecf92fc3b166ade201c8dd48ebfd01b24cbd65fc64539e32ee8edcf74bde592072a1bd63ecd1401ac6cf75de11a4f07f071f9a672b0cf7477e237c4f6bd078db700cda0e03963cf138815498e4ae11059977ebc540dc93a17c357197b985b2d54b07c2252fead371ceb3c1204d345507bfb87a78273983a045ba68c65ba4d2510077e857d6e22b8d688aea19bacf0dd0f3e7b4bd544fc30d77e0d936fcfb6d030243bd6b91558faaebb73de56370985cfaa1084227f2714b53756b66b05ffcce87deeac30e0cf2b2ec804a53f5c74a00e9ceaed0615bc024dd6ff4a32ae4dc6082d3de1ed75dc59b8e0a1198af5fca6cbdb048995a4ce28500a6225bd2721411914826684e830c4d53b120208ef8c455d10158481851377a6eb521481d099953dbf260e98031d956121beff7807ab585b25c4617382b76b8c16b6feb75ad9747f6aa206e74c77333e1cc3a461539f751fb73c6807d7b9e7962502b4dead6dc5af056fa03f42d195afc68dd64f9e1014279e5e0348a01828d8efc928eb5dad9ac3647f8064bf57185c55b11784e18fc578a1e2a8f1f39df7de1513e9c7fa4c50bfb4b7d0fd6d96d855137638d9d1b71580cfbb8fa8a41ad2b35cc6d95934444212bb70b0057853c66bb08df44b3e4cbd908778da10eeba81ac7464b88fc49f64a2cabbbce1e208fa2f71b13f7f2e5fd0fbbf6c8f5befbc1e4508d3a67c2ea301d16751f272093345bc93f69f7bb56d4b525976a384c5e521dd495be0fd27964109b226b1d24f3d50b58693554ee3094bbf435217b161823a05fc7db93d055f42b03fcbe94ebed158934a26011d9d76995caa389f6566c852d45bf8702056504e44b2a3778e62b5e9f413f98174aec88291855535e56936008e9d8602943530173e33649cc06ca1c495c03daa433a659e1ccd0ae2412433defa842aa7c49c6f36d64642d2d265c2b18ff35ea234a90aa5f82e711beeb6a7ae9bac3ce1c134ff0bc5fce21e7e55eb37cdef7edbbc9e84b04d9a630323ada26812123cf3be88636cc50f0cf64833a7811a5b15f0557091aea32e0690f1ee12e0682d1510ff260e9005279615a4a4ea6ac9c8d729ed75b462bbf1eb8461a92df88d035a51957b8245c930f5a79443e113e9d1fe8b3d61d794edf4af2cd79e418b37b4c0c5f38cb90178ed253f9d9dbb4b1ab705f8af29bc2b1db4b9518e1ce73162f57fe3283ede9faddf10bd87a62b9d9de66e016fbcabbd5e5a37250ca1ea6cd556388b620e43f631b783fd39030ea7224d9d0e1a3f8d9b4d0294e82f87d82deb4ccef4f51cbed508bed3f23eb86761fbbe289c0b64118eee12ae4aaa8c5d58d682a83d5f927eb9ab57dea05eb05c476529828c8fe149269a24003abe968eb41787185a296a395814bd1ac7b28ab60ecdc329c1d53e5ddc0eb7b80ee9e63b85a62e44ddeaa1d141636afef3fe88b667f3ee65fee2b64b8f5fb0b74ec9bf879dc790a2306e21b7c72e2ca1e0fcc56f99a91b07959fe23912cd421b06965ed59d885e9a7e4fdcd68a5f99a1810ed088610ce8e44fe4536da4b0d56c712f59ac0043fe6d8227523b8d826fb73b6ac162a3d55984eba8958a30e9148295836cc808e6e9c75b38f60da57f851c196439f29fe368ab777e6b59f33993df455ecb4d0493aff6ca1369724dcb08ebe3a6f0e06b78114ddc827bb60b7f415e3958f71b3bbde42e58e25ba25631819a3cad6066417cd0142cec1825003f009db41984b0dad4fb2c16b1c008775a0eb0d0a7505b148455316b848f0846252f9f5bfbe669a082e87aee6e34752412518a8a64bc97bb78f4c07986e547c97fd476edba9637521430c03723e1b2018c41cf2594a4f7558d366c5ecef2e1f551912fd58e9f3d71abe60eb62df35efe21da38634a3defefe8ae4efffee18b79a8663a936f21c0f08e21f9e375e2e362dc46fb011609b475d91b284af7dbc4e77f6de428d488b9efb72fbb2a672aeb5371eecc26e96470b1dae57504bd009aeb9a1ea1e3a7b5c52a44b42e9f04277cc2e05ec36cd31a0667cba9a8a5f3cf949002845a7a009e324360e7f4761b610b53ea900ed5ef7494a9221bf59e158e18f0a068b696de87dd3ba7a56b763b200e66b7c2fdd6c7183be328720946464f5b4589eee6d0588f8e4651435a2688336400f4f911de146358556ebb7476527fb35346c09c3516b2056e4e1132200c05aef3214e84d5ae06ed9c7b96bd40186d085c259c8c8dcc23691edca58095c8f84af6b27c58e25044adfb44d5a7d3f47bcf5da5d9d9224985b3861e2d8c2991c032eee4a75a292c1599b4dee410ec99b17243238395c4c0ad977c067b4b867cbf92e314215ed0fe341262fabec54b1c904db8958cf55275bf0209107563c4d1938afa753b9fb0c42026c213390412f261dc3da85cdff2c67f1a5a56292bcff82f5d16ffb9bfb53b633207acf5d39d0ba591f4787d258242b77d8b92f9772e8413338875cc722ad0c127b0a4432cd9e1852337fa87084c92042ccf931f3c1cafc88d164e65d28dd148faf657af2fdc923e4ee35253326ad52faf16399d1466d1f4d5e4e4d0fd49958d03824e524e1e383105ddf3bf029e6a6ee1c297a7bd7f0010e4525ae66d33de2737fd741e011524c13e701651c854d8c9f530e3bfc4061869afe1bf20544dded1412c8aee97131ee999b2c35b8504cf5377adf59f1b34ce5bc30e84f2b92a69c7f314b272da1a795eb4f47443f6ed702bb5ce48f974e33e6b8e6f82cde04f9055aeeaa75f6552b65d0d2350bfdf0ee28520a4e40d2c89f5e5d4b884a36de5fc8af4e3657e64239bcd06dc84e3d2844df552e93758203ac7e6f903e344941ef6c379586107fe342f2efedd9727a029d095fb7c74c2e221015e580396cdf3db66a87be8793bc52fdc44588f9aa8efd31c139c5bee4c254b4dad922973513911ef79c8d1323f2b29f4eaf5765dab67dbc162c8ab27a9d8794e4697bd90e185d9b696521a3490ee03be5b566e4141c6c5b36c6d9930ce34895888c23369382fecc8311f53ec68261685dbcce6b24b557b0fe44f8f4dbd0ea318bddcbb014821331bbcfff344b2ef33a1c6b7f89b1170754dd2d6dfca33089302c4456760dd2657321e16fa93e0dd695f0dc924496be039c543dbbd1833890722f94be1cabad90b147c49ff9904f9c63b7828f84c1a682e9393f6fb6eb104d0e33ea02afde3c4c0b850584d97fc933cdb05af9e90d89709cdf8cc89ddc4dcdfc7ba19740936e8645a07680ea578d5d482ed9c005066b0ca5a80f2c201950bcd5f395b58494a6e2b465e2b3951c1e920f0dfa20aa6a8d38bd95cf55bcaa95dbf3d28637b32dfc638ace9236cfe4483ba0e618e9244a93e27edd355e52970ad9dcc4b71a4d423dfa80eae52c53860aad6b7976c14969b93050c674758f100cf081b5bb0b1b7bf84faf813668de18bdb36d41e9bd06a03e68b920d8f879b0221ff44962902def8455e9c85c04aedcb582d5441346bb939320f11274f0aaa67f6e5d2feef78549da9bf0b167066abaf4697e0bcac0f4d5fcfa85e9c2a3f9eb439b8120e76bdeaf544d1f686b8b96e38db8e2f9823246ef4d134fc6e1e91471cdfd1a85975225c7118276f7cd373d93327833cd4ed7a23e835dae97abc5c1bc1f2dbca579610b3be5cbd454f74684075c8978a6605e04c2bceac1099375291820ca117f9d3855f3ab7ca4f42b56663b8dd7cde2bf60aa2e309a6de9865a82fd075851856651550488494c059bbcf20fea089d224db0c4db3f6fbbb9b0a41016dabe88449c0df75dfbd727ed53879881c2ac3e300d21e5d2f8b566dc0be9e37ba05197d7bdc3cb1efdd9d11e417b4288905e04aab047a54a5bdf8bb0a1f01192244a0a626849d93e915fa30308b3b62d07e7cb19fd5a1c3aa18a9935aa5ce13aa525f55cd67ad476e82eb655e8f7ee27de7eb8ec9f701cf5b7a92b4cd5672fc76dbde42750f83f1954c03531368a28214862edf618dbe8e4caaed7b3b39fbb7623a4a7c78c6b8250ce35a57237a455105883e43f34fd22b1bece0414c4ad3294556abc63a8103c400fc86fc78d6df4f24bed7a6b788646de64475b31bdc833b30889536e7900f318b4753ae36a70b1105b4f862b466c58c1102df25c31bcd642cbbffb33d8d1446bbef3d49d6d45c02fa8e9cb826546778495b86df7420f322d5cb57ec567c14fe2358284f812dace2bb74037afc0e20d5f017bb6077d94134c616d22bcc4fe89e344dcc971dcf5761b3f90c48124b1b3936ee126187897c3c31d889d872419d51589500cd09e88759eee1367df19dc1b12dfa24e8e4e61a71146d3c81b7dcd60a14aa17187518343e4494202f76e0c8bd33945d2a921e131a78fa591dcee9d25c380bb603fba1d59afdfa2af718780407e4a541e6716309098acdaa4cbaa13ad77ffdd376f9f5b91bf4c37633f95eeff89545e8f51b1a2dec2f0667212be9e4e5761da3f2969fb5c652b3b57a1451c3e7776630de5a82b2dd13d17f5008c51a73d8ce482e9a3b5c332cc44655b91dd9301557ffd6813965de0f9ba6869bbba3a22013aad984da84bbf052a983e2511ef7f7da26b0a5295d8d58309c69e0116e696a94e8052c46fa4fd54ff8f6f6c89dac952ff957a15ed0b50dac8d4618e1b0eaf6a95ce79a01018856f5cb9aaa80aebcdcaef2c17b9810416f085ea24a3e5fb18ebb1c0900a90ea376f4b7d78622317bc80d55113786315682f54a56a41484a1c32dd49db5dd80e388f5bbe8f360ad8c64e19f00a9c9b57ffd4d5fe85ec5bf729ac01aa065f05576f1764c7433cc70965202a2a0cd6ce22fe7d305fb437d5075349898fc6dbd9c32724dd5c8beda6821906398ef2c824717f09d202e30cc86c0dac1bd6448afd3b865521562afdaf03660c90f84696d54a189c88a70d6bcd1da2cac5478ad50789a9ce7425e1f001999e6a5d6b6a61805c54495898123e192aa4f4b885d57a04a533250a340c0a59d7f7c39baab20e9ab26fbd4f336841b1f498bd279d03c0d61cb43aa64a3aa706a0a368d88d1189d23e753bee21206bf7ed204f4ee83ff288acbc562835ab06b144fc94a2b83e251ddd4ba491074276ec065c984a472e08ee7e55f8f4d5c91bf5dcb9fe58f6c172209b2cc12de2e3a80c1f62175aea8f92123a45123cb51862076ed6cbfb8ff86806169e43df8044119c68530691b27c901ab26c407f28cec0c2a841991c33b1a70c8153ccb6ba4b28126a02d56679480f22d45122b9448a634d46b761cb83ec741b96e760f9ed013dab260244430097a12895965000c73dfc6a5772005a16f82db4ca790f4086e37f3f58fa78aa86d565bee68790a0fade2e7d91a107029e2e01a8d6e34a1a0ac15eb29764db45854e68d1cd7eb423abc445d4b34a18ba8fb0991db7166ea30f05f4e129a1dd1671dabad592449fd32c47325b776ac3bb583bd4ca5e30c51cc636c1ed47ee4a15f47cadc91b314b340174cc51b5595c2ec45c1b143f581dcd5564e52aa5474fccd296d28ba60a887ad78bee94d9e9524472a41097282bcbfd6058fd5e205a888c8c9988523e85e9c158e3672958e92957a42adfa582e2c0e6e96a170bdfda1ee2f79189b54511ae8a46f15501d9b91cc67015e46722a826213f30e65b76f3b80bd2e2f1cc8bad4c283d29c94610472c6e50d666c42612c7b0b4ff1203bea0fc9020f2d2f1dbee576ccc738a01595f34079c4ff9d73eef5a938406a69a8b3dbcdd46292b3c2f2c05a04508716119a4f5d48c1c23b2ea69075b30179263777d0f5f4565b822c7858a948400068d8094fe4980d25b1629dc9c38e66b615dff6b224991d3407afd833bfa29d19099e40a89f5c803176039d8817e9d4225c1e97380f931843338c879fe6807fd6a85ce0d1fdcdd5c691100e1f8aa9b4383dbb529383a83652cbd537e5301a86709425bb5fc40cab1b7659ee317f103cecf6e85f1347086ad185efb7ad695af0560f3c4dd3315a46ab124e2073e916eeffd7563f013065503281eac34e5db39a138543241ee47043ae9076ace8dcc6c4ec6329a16d8deebe0f018306792f07e75c2bb4457bd3041c7ff5444a8a511b7f586f5032ec6ad4fab71cd2860a99f1de853ed51ed093fcabb44c2248f26f3a283b498645de7f56c2e44b9493a6acf992c82e9d678d82558721a829bd7c6107803405f88f93e851ee690429dba7c971714e9f2fe076ec177927b175e489e45bc878428fec0500f4330d4e4deedfb2c43e217d80c012d10aacaa2eb4e371c0e6dfbdf9326ac2390b79731fb55a0b525f1ce9efa4678e49076582f8bee199b19376a555030a6cbf1bd777ad397ea181865d02085c7e11ff8cda1c158b718472cf9942f053a13aa05ab76f5582f6b82161c5c83d65fb53485ab659a504978324534370058afbace7ae18d8d288c548fe5afd4771e1bc46e7d08ca8673fbf04d7c5b9680a196633ab5c1cb7d4465f333ec030df65fae1ff437c2331393764e81e8d00343cae00af8db21bb87cf7070b7631c6bcac4df90cc38ccd2f26acb11eb1fceab30408ad208f9182a63f671f3439284030499bfbc00dad418bdcf32f84d019dbdaf7430bae4b4eaa3ceaa4363e9e34e2ee99dccf395dc2b67e3bf4ee5492c43d5468e561b60727662ed6a71d8cba10f74895f2725f5a46313ad5bd7f2d89c90522b9e6668c27564b7d32d0e2914c4ebc804395bba9b93f4d5d7b4ab1869b55b8a9109f848db517d01d98ad1b5804e29641afd125af087621487f63928151d599f38380097f0b8ead823edcf9c79daad3d795b0dacfb982b98f32c0ca44592b47f43fd104f35f42b212881edd286fd81bb8a457fc978de1f73f0604ca484a1db00835a4fc1264a3bea52c0c85b2aba8a0858750bce51fd160ac3f29dfd3d24b2e39d64dbb86fb718bdeb22d25e026a949067749848034ac1177fa89e1705fb870af808c886694f8646e6e62fdb986ae9f1ab006139faae702e66f33a6a568b6702c64dfbb4e9010a6f202cfab8b4e259c5bf1c062f41b9e590e5894137e843a44fd4115865aa148bf4554b155489efb079452aa5d4293a07dfce3176ad6fd04c70f002faacc9dfc4c9b9b6a1a745ac9872639e0a2658851c20ec27c1eec4ee4a09f740a936eba71f9310dc96ef4d07ecf8997eb1e42867111a6311066ab6b145028eaa01d99db910a66c8a1624bcab63d4040bde30480296ed79e09a35fe8092b1c0c55929cf245514cb1fcbcebaa1fe5ed7e2108447d1afd53b9c38faa15ff28a610830d949338aa43350472ce2ecf92a02b8294a3677819e30e6131fda5d001532fdd8d2fdc5163e5ce59cd10308097d69a628bcbd2c8399da5c35b0c3686e2cbb8b0a5a141b6af8fed663f2ce73f631c7a6dec7ecb5d4fddaec3ee5d7828e8a064aef0f2859e34986567c85c96d46a9e893ce58407f2c49c38744625526ad5fee75e5898914ded68a12955f91beff360dbdf69088f447a788079bead48982df00bab96b99cee7098a5d008d8fd363d4681f669fda4ebacdefe7ce6f8bde5a1796ffe7735a8c1ee448713a1b2ea27a493bea659d6c928ee85a17a37fda1836f5ddfd53b981c60470774b951b8427e5acafd31f49b03139dd0a0547e1ec14403697d77a003d32a9d3c30a39b2d54e9c6be56fb42b7275cc7dd03ff48cbf966b3c2712085e3f6199aa201db89a1d5c188a5ab1c651b11c38069fa8892173de098cd8b9684e07f817d559a3b85f6b4e71c7a2c75a5c572b262dea9bd3a01781569396a35f4d7e0573bf1fac4b404f6c13f5fe9e92f259e97063f1256d818151773fb1b11937a8c6c5122ff262dccd3f1758604faedf38f94244c9c57ceceaf8c1c5840871e092936468d483c050cd2e4f42fb07e9fb247e5fcc93cc95e9d1342337e5c18510b365430f19043b585e3c589f423bd411ae616ced16be1faaeb7b126a4c36962f7c315c479efcbfe92c738a9993e823ac3e9de6f198393a5a09cf31dded59090af0d0c549baa1f495e9d80cdab549bca3684f4d0de4ca74ef631a502b16e74852e5821b3808e763b138236b704706425161d64e138aba53b71aaf0dd94fb4da9675073103256b7644c2713de16fe83eb020b7ce5271929d5abf5dd8d3cfd3a1a38fe2cf597e31c8b68d10ab584cbfee95c5ffa4a3a632cc259d4f8145f2d77190b76f28cc488ef6708a8acfe1e6da6ed7642c609f6f64a326453c6bd3e36baac3faa3f1401a2db84b60e129886c62cf5e9666903e55136897d35bb8558ceb16115408c8e6230f515f5618de0ccbb41ac68fe0ae06965d67917e0c9c461427c55d258c38f7ffab1db068eab1202842c71e24c4d8e54f3ae69472af528b544d54bd7b26a7704e98c7ca2e6da399fc53f9e459aa9db4318810807343f0a2da9dbc16308633967e1ee5a392dd648c157c84b5e4736a7650ac673ec96e18486d9bbfc3176546c65e20d5d8dfff5bbdad6ffd8ac7afe43c096d4c625803a8d5b9eae87ce3ca8a925daa4473a85cc9be4283ff13185b60a09872be884df84dd36b541d2df65faac4c15fcce982b6dadcf6b92823acf076c775d2af6a4f9317a79a4e2975d07c01ba4228c40f74b6030e9a3dc802ef21d0dcdceecdcfccb674bf2ccbb04e630926b0eba053b703e650b7f41fde70fac56bba0b9091d3b0cd5790bde4ecc28c55f3def9f93a35d09664fc96c307fe5668d001bd7c9808a829b03529992359b2882cad680f8ab4c3c2f14e923d48783bdaf33a3ce48198fe51a4895b8263ac499cb9b6b96de16fbc", 0x2000, &(0x7f0000000f80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)={0x90}, 0x0, 0x0, 0x0, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f00000005c0)='./file0/../file0/file0\x00', &(0x7f0000000880), 0x0) syz_fuse_handle_req(r0, &(0x7f000000a680)="8579725a57aa6dbc62b80d9ec481961a393e670c4dfc12d5332e3ade599776ba7e3a6fa923336ac56aecabbbcbe624d1d2f80a158c528aefb454280050353899b40aeef3994ce94f77c246679b799ad6da20379571da93f2826eb61996904e96b43b408e44be68aa535ec38c0fcf950da27cab751e1c0306db84b6722eda55e112886c8d7ea1ab7cd3ed4ba2e66b05f4c5d3a5f5ef15214940993c385e754134a0d7cf593a203d5ca7baf3f52bb0081e5745249915d2285f99babd7014a9b5365cdcf5052b82335a85a32280c7a99cae02520cbbd51d3fec4e36149c0ba33800fd1b967eb5b8ff6d10493241bf07170ea5a88c09fc5221fb0a82909783b93e4b8fec436c24310edcbeecc87fa7a244782576572fd76e47c8029ada646f226ac9a6183442748a32e6e360a2d3602de930def31ee72341b28854c4c9c6d051cfda67f4b05cbde5fa635bf256e0074a3f388d2d00313f1986401739418b6638ac1f426ffff094e62582e16193492765b7f380cf9246b28bbe46428bd165c8a94e1d9270958b7dc07ea36ec81b46aeac038000b6066d3f61dec0b1b407e5e6da49d7762cc824ff5e1c9086506240b30fb55542f259d7b8be0f2f2fdecc79373d6f3886925e396b938715315ea6d0f49350629eb0640cf34c6e258f114c847a9d2b23c635468a44004e5ab48662c44e89339d80ac3fa0819b41b8c30065bc9663984d1bad479d20cdc0093a07818913cc031b715fdae7239abeae3d0a69b3a8eb0eefd000aa8a2136ce0217955c7c93f1ca51b7e666db2402bfa64d0df7fed62da3dab026d63ec459df7842935fdbb39078247f130939fb71f23e77a5ff09fff074c4b1ff8857dcadd6e9f925d7060dfd53e55da97b4ceda7bc59b01c40ede09e20362df078b67a1d512932ed469d4ced7a20159c8622de08af33f797c86b7ce745b88aeea99fb929b15583f71ba25e80b124f8aec13aff93519fff3c6af9d001a66a9182819e952169628df36bdb48cc4a12b532077d556e9a639ae8d0d5aa497563ea0b3ee2ad9fc84212dbb332ef8091f1f66c2b35a066498ff4f0bec13990bed4744f057ac0bef7e872b7f5916d9f81ef923f465c6f482c5ac4f8779633c9025ff86664056956f44351608a305d449a1141dcbc7fa761221d382c326720cbf2c86c4d651c942470cfef804eb705ee3c48823d2fd390e555e9fbd32be394f1db0810c2802e6b094db12a4024a6ab44699a3b082e60c62375d884d38a472978c6fafe91ecf0d6208d9fb953f0a01bcacffe2a4cd79cf72ca5a5edfcb416ee1bc7e114c6f84307d86b0b264d78d0b5bb20d2e58b20e9b9406ac98fc48282db0b9ff393f79e5521251533019386925e88f5263923c934295468abed5e58348496e9dc824abe843dd411082bb52e7f81aeca7519f0787d448c6079f619c09a0c3958081dbf912a93bcf6cfdf563172d1efe600c7ce27be39d0ed27c73f302dcedcd80881f178b2f0f75e5eb86ac86b2a832ba1105c735851d87b84559de505ce886861468767017ff6bbd7a39af081f054687274aceee6b7d5dc33d0553de51a9d3c57f6c9da4fa051ef90f17d5c3faf980d4d67eaaaa3c929b78bbb93f3cd92b9333a9be5934f9795258d6ee0501d39f3c97ee1646d10f296c6dbacb151c7cebea47f25008a9bf5d6a5e8394dd867a7673f47f41e00f3b5fa17e3b0255777c12a80d1d26ee3fc968f2963ee67cb8f7f2ef1fd9d0f438cfcdd7ec64f418067307fbe2216b2da44517b7e9b9934fba522ffb7ff78096d9c8dec0709a0f420aa67c7665564c39031a7f5e1e37112bc1f1abd5e50b6dff991bee55cf50c494f017477597783486dbde0a2337b1a331a79f918ee8d3a886fce208a5af846894073b59fe616ac4e3f21f7191a8e5f08d0d586607a5ece71bd0767c985b0c8625b2912ae28ddc27a26afa4afbe4feac6e6aa859b8cce963d264998cdabb38869138f08b2f805b4ccef14f9bd6d09ec46c450122cca741758653bb1b9b35eb9a04770e92bbc35cc468001356265b65bfb6856b50a0727bc55d31b814ac0a0bb65306c59836f5009744d6bfd03ac4123d5cc03bc2ac5bcda01cfaa200c68ad3779aff4074629ef8f89ff1aac8a7d38193fe29b31ff7ee86fee4ed171f7206b974e4beac1e9e0ccc6714c7575f9f82d5719c4d666879a4ce084ad497111bf71a7f395972bbab1f24854341ab6d4185d8993dbae8a699d939b4d7d9711494e21da73679f10e3f471d8f80daca2329386ad7509c1227f15000725cc84ad579311a820a3dc0fde68971e609c51c45e996506f9d42c18f8aeeface939607f92d6868e1bf3b4865ea30ec00fef1640f62b641e50d43e1334530862282441ec7542c2a7d14b92d97a8e11fc7e59e4316c9156f9a92137c5519d31e1ba2c37d71195360b99e182f4f162fdf097a5746c71dab11d18a4e00466d0d73ab4181695b58e67d417a35ebcef6560a26d51663f4599d68e8796e8e8d0c40a53fd9af1b072652ae96a07b15ad67fa3e9f98a43a816df59b86fb5f2510031d5eac665016f8cdca853ae908601e7596cbbc38144d99b75add8728315c61cb84e018be031f8359a679e09fa0c2e498cb4457591cf1290e4e855d618899fc7e26d7a45959a99a93b337ace1f708988d479c39757737a8f3a04236540bd9a6d2f1f7617f15b362054a6af56fb49a47270323819a61903b30df1b9a994edcd75ebde972fdd0fa09aee72ee5ec48addf94b0057a2491c5b0704a2cb78a7d1f353d95c83ba86c0aeb71c59b955d233e6ed2f5fac0869d1e7966180fcf243661e81c0f83a16e03d411825631a31a8ad92fd6c85a42ac812d302be7bad9868b58b87647cb907a90220f2a45277d5f87f13a4069050d4ffcf531629c12652c1bcbc61fd3bf8bd150c8e68b79bbee9dc0e75c1513b4a373162041bce007e20b14cb1c6a3336d8a6da1504149ac2687668b5bef0b48d801a68cbc766db3a781a42c0bac32fba3934702c732fb7c36a0c0d9738093a8dec6ba0a9491d7934c3fa586f723d5b4fe70e1c8853900e2f8b8fc6b784b607774ab32a82f4e7ddd398b0585b342060b7fb6b0b86251d4e8642149a4d0c2e6c4d6a4dc7f4234219ce7f720e60af3f952262426f674ef18acc26e54b6b05bebf7bc200b4b1f471d23538e82eb2c95dddc49e568e963bd1cef9bf0a7c9c4c2908008292d21346d7d43b3ef6fbbe2e605ceadc96bb58716c5664df92b4230199960fb12ecdb6eb1499dfc990dbdd1b0d5e74b7d0cd6e1e94c355a07d5b6ad1e5eeed29d31827e691ad4b363c9e17546988bef634dc7179383a218217e6e3c162745a1bef0ade7ea18d734bd6f4e5c20fa5f4672f257ff21a1571eae32ff028a4f1bf52ed7f019a68cb4ecec9312daa5567e6f44c82a97703a2b42ddc5a66d5090907880b4ba64fae7d9557ccdc388319a620355dd2bddc9b61ce6339733cf3ff74b811085c248473a29be7dabe86cb32f61096b3f75297e689b6a0768a96fde6dbdea7d98a086aff33c11032cef24df7b620fae7b426b73eecc7a4ed7265e9cc715f5efff6b9c71aed69830dd743fb0a027b0e539cebc23df6ba2787a4db52de75d70f6e5c7bc8cb890def4cb1e9609761c1a81d39a928b0b02f2cecdf3ab011082efb44ef36d426949279d6ef3376e179904b3db729ba3cc35065b105cdee1cb3db6b77521c9d60f313b80d70af6a092e14d4ac0109f8c3d90ac2c3c83f363b04a334542466d29e3c7a9df6bee6000c648d90a3a6659d0424a9dc8fa09d32be0a0b6a1a6cd466571b84bf42a766d1184fe1ae52205fbada60e61bc0829b3937a7263a9e299a24b7c5e9e8b60a3e0013b9adfc9134cf544c370ca7f571f68005c0e27c476d4070111b4da108d60cd44936c2ecc461dda8791ecf50e6fa53a8457ef0e4256aa90e95027577fd48a6864a846cba6a861bd715a13f8e1d4ad37257476cc8c657b02ddbfc663c35e8440af800d8297ed59b6d5397bff33ab7c7a8101323c26ccf2e2afae5e9074bafa8988dd5967589eb2b08a320539cf6733b6c7ef1fc231d40fe018e780257517f243e4b07906226cfd388f3c5c2a67c307238f008df439252fc1e8293929b9ea0e34c94afbc73f1c2430ba5e3dcf7e96190dbfee99e60a8db8cf73a5f5ad67aa704f6cb7cf030468bd60c90889daca63668c955725bd0a920af01484dacbd10b6449aef3c0e55601e1bb43a29b0dd08a632e2f1d30c9b7b92cf381f9af5c5d9132c4be7ecb52f0ef0d44422d5392a0b6fbb15dd40cece387aa17c160e769c2d2f7d6d5e65a44ec6e34744706365beeb3a3ca5fb02a575169f0a8f79a1890a4ca416067867ee20c028ffa6a782acecc6dce63ad6c6b8b1a387408aa124b7e2c23cf5bf5e410e1b8683865d07c29ad689b1897509ed34966c33a235f61ca351643a6e456ef9f04fc009132bf848af89fc2cc202a42216febe92989f0201b51f686591099ac1b0fc7d3b8bbcdeb1c07f7ad960f444b3ab0163389669a0386db3e72ce872458f34dc27d285c9ba9ab51bec389521ba96d86792632936ffa440ab1d459071f76a4707e1b32962da430070854fec7faf82605289d6e0a9e0b4c7a78bfea63f578f63b031d12fc35cc96785766645ea45f346cf9bd3573b6fa7847bd17240c365ceff10fe98257becfc2a371ec868a50474a0426851080f0a5a4c2bb9293a505fa8ff36a9d5e356c686597e7c43241bd76ae4358e00a910b1f533a5b2c3a12f6199b38d13712fb9a96075aedd15e53b3e5f3533863f822b6f8d3a882f2037d3f976a79f1c881ab7d7259ac0ac37acc58cdbb2c6a78026ef286e84d5723037ba138c4b85d459fffc26b1f4ffc7200db12cce941dcbab6686a2c7b91c2f1371fec9eb2924ec8e314989f3c554372289676431b2521d15d40431cce2168b1066d0294af90f3765ec1d0cc25abcdb8f7e908ad6add96addd1bc066cdeaf21688c812f5c066224ccd2969dcdbcb1191cdaa518e5e00c8bcec85a12b7afd23c7b6d115746339d5b61efe7c3fd543aa24a4b9645b19fa8419d997db999a93afd635347d102da005084054228bb2754d1ec0c3c235c346ac9791e02e1cc5c3291988f1bf88c89e3266244cbe5fb1f4f156de98e702067ebf7b4fd35c8200ca2ce4a8333a0d29dfc16cd73f28ed54c25c26bc632d6aefbbe3e27078469603fe764b24e153d7b0c72ffa726de71c54b4ba2586b0e80cc3def0d14e49110eea4b72cbcef6bf22aea1a9152087e493d9e32cdb8887bdbfe7195689ec437563d55299ea567f8516481725b2041dc5cd146de335d131b023049b791dff4ee1eb1d1c3226c9919523bc32b14e69aa06dc6ec5988826cd134da6d699acb3672cefb81a3ddf19f10244db207ef118882f4d7c38c1ac19d27b83fadc5f07498ef9c0498617042bc33008cc9715b6af063b0ca1a3e8ae9e2f2da416553d7413df606f062b353882b53cb971c763be93c6acc4941d2a8e772d51f4f5c25c68d9db4737a76e0b156314f4d6f4156742d20da21e2672b6b36ff87a84114f64d2ecc8e5cdaf0f54f0cbc25ebd5d5a594117dde1ac2eebc2a88ce157021b08a73a8b7d8c3b57b0e1f4387dca8445941502cde9e01868d71dd01f81dbb376e604a237d67fb73c5bd63058c81f2839d8e1d7346ab6cf0fdf1614b7af4d4043b38f2721f7a3ad1a6c91e7b1736a74dc62e1181cc2ba013b198f3201db5e7e6599ed68b7d3d6826d30b7cfa8136bc6e0f49f7dc04c076945fb8c667590351d69fdf2db325ca4fd6ee5eac81a1c672b13ee53bdc9195a1f6c163f0fee33719be66245f2d16f6c09f693b97176b125ee0b39a10b9d7cbb3c3a18bc02e2d3449bba3a84504435f226c2b7e5e15f8da1b42dcb787a67561a1c7a5292b0cfc8700ed0792e40d9ada63db2d548ebe8ed09a7241758a5260f549843fd2e15b48ef722030af1ea2245f9a76f57044b9a4c6a20a14d6fcc8649dd3e2f4807bf8d1f80d102041065d6296be0e295bcc503598f05923753dbe260c3d37a9882939486320fe41cbb52507b00b9cd862a3af60a87fd0873ad01950814f862d491189899802e52cd342f622ed0a44caee55d29c1fe0c200fae0def9b66b066990c405766d352df377e8bc135afdcbbdee5e2e6fba67e348fb0f7f9f729b96b521abbf9ca406cc78d0b530caa05783b9e3d09a084572ecd98b1ae9dd84cdace8f1ce03e89fecbc5a5e55472ca6c735678f7d6f4e41820bc382b9cd873826f5f8464feb3db119c918cd2c108601664a39157be74ffd13ca6e62fde4714ba47e09a83e71b159220fd628c6b85877f5ac37835b1cbf04769ea67c885b1ce0a8ec49ae67c78eb405fe2fdb649a7ce8184ad3b5e6bd382f675e66a46e2727848915299482bbd7edda155f70940a3c72e73e3cf894d55f24390693d5ed22f32272fa5902fb71c4e0da205b0ad387f21436ba843c9c996621dc5c368d001194246397c6a7e04df057474f224b1e6e46e53a20c3cca6408768e0c2bc10eb3f57704bfbbd2f29c91333cea31c4b7d2ee9ca54425fc39cb2f643e1dcea8a52815c6ab4091cad13ee4fe03bcc7ba006882745ab90b865ec4f3a950dfc06422a5a17a33b16fe2df6d662902821eae145df87d71f154494c7e1b1b06258be44a9bdb6280837be2a045f1e59ab79febd9014eb31db0db9a0bf99840039d599e6d2ae741c3ba73807b17850f8b01a36eb70dbaa3f5cd46a97b460a1aa06e2a5b771d9fc2ebfbd740eb2d334490c6ee15ab209019b6fa669b843119c72602b8ad9d3050f760717012e43ddb4d15479a5a27801829d99787aadbc903866faef0757d34825c5f73b4af0357e9173320c9d3cda62a842329ce382f825d6e0a06ac46009446a842ce3b8ecf5eeb3b857229e6135f2ef631d245e60de9a71830445edec54cda02950719b715d165af9391ea02d80756e66bf8ee7728fb00e30b23cc75c8f004e824c15317c6b62ac6fc30163eefe4db5156ef8f55c4c6680ca73712cfa60d552236dc436f0546485b87cdb297375646e0dabb22b8ec41c949136850509a76da9a8eec40f77a4a83970cc9433ef3e0f454b51a326a566ffc9d304739ce0a90813d125451aaa82f211cb731fbfd1c7f7eb6268f8d2efe5f2d048037ad1ef3f2344a619695e9829f46abe72364451822b8cf5223e9a6c3af2d23b6ffae63dfd94e22b79d316d2654b443e652aba6be250303e10cae121ad6d9df8c1a8b10b6401f721576c21764ed013a0f5ffeb686a35c741c269dc4db25502ecbefaf87b943925625d662749d2937b5ba36f50b17456d1e6e3d4ae381ab34837456f9bb03f14a9d1fe7626d7b07007458fe487d5cad5e588b31fd1d7ccf2cb9d228f125f1e55cdf1011c182f256f9a4f7d9fbc9a194aafa675bd97d3b34aa8678567558bf4d1df1206c86f4f7d140cc06db2351b91cea355399729ebc6df4d376cd2d66e4945a280524fc12d7bc99fe204ef64e2c030df22f679e9d28c34a274142164599f8e1fe39a1712e73f045c8bc2022862041a552fb3c30a0e31be04a4941c2d26f00637c89c5a365be48bfb925596e66709a7c44effd46acb3316e55b211ad23c35de7eeffb84d9a404e1b6aa67b2f36304659d56d7c1147487db4283dc80c9be7d79bbce68d388102b77266756549d707d16c6bedac803d3ea0b0a663aaab72409aa1cd9122ed4d3a6ac368a43e2ac7612e756ec6ed2092f0d8760b7b05444811a256a126c7bfcd7b670ab22bfb0f058520db8db156f7ce6b996f2ae955b8c1157c973f018013ee4fa1e43d1863584d5f163488ea0fe3aeeff7b44befd251ec41bd050ff6a7b13954e734f0048c0b1d4abfe5b1179579c1d840c94035321d9c5b812644cf73d7a4e3711fd1f4f3d94e9cdfd8bcb95c5a5d6f3c3959300c70bdfdfadb343e3b34abeb67b2ec138c7fb6b363541896bc30f9d4bae6f0005f2879f7f2d88f9840a7eedbd44d2686ad0ecaa241130e7d8ce64bf96d529ca1539922286591bb6c026694e78e289c4ca10d25bd9fa6eedfd033fb312fdb296624c829b056f323091e19a791f3e396f80f516a98449e82da4035082414494f822f4fe00781a18be48904847ff213866a79bbcbec6d1772c7c38c9bf2cc96d6a2db83c8481776006413cb94f8a34e2a60de61cf06839a067c4c63949a83255894111e5c3faab353704c7d5fb6f06c0d49384fad99a0159140f3c52d0881a00719f6b1fd02a69ef6c2d9186b18d2e4c01a31fbbe31057c8da0a8f012d88ef898276a4b989cbad1f9293f50512eaf093f34535d2adae82f2fcdb1daf118df3b29b941f2634b0e8b593d93cf08b66db9063ef6ad557c05e507f637ded0b226fc8e689df3a8c2843f4db0efba593b3f350ebcc4daba64ceb78cf89ca349afc7d971dd0f747c25211b30b38335f143f1e90083d48b39c42d9ae32150cbcdd9004896a7a63214c780339d3b27da75563f7ef0cbb2667f2661570f07f6d04d01341a504f7715a2a2882afeffff448e5365330c3cecb38a99b58264ade5510934a849b2d50c51a16aa8502c296a9a9eff5decc997bed9808bb4187a4190df6e382cfbe8128d806150ef413c5800c140951334cc0228fb371ede34504cbaa8830588fccd16d2f3113ac9447e0db39740b4bccc10fb80b8abaed043bb090dee4048e3faf91185409ee8dff725d77fea2fd84cd03fb5c55e3c2331bfa3efb755a7487faeee395c9308d7a249b47acddbc141d1f8f08241eb90889a40f9a90a4d2a967598651a2d81d7b44002f6c72d478eb062b3edfd5dc528e0793ab2ede47d0aac2ae1e95fab4d822b9cbc3324c83fa7a12727ce43b670d455da8eb02a2173d4e2a8db204465d48fe5b81dc3116d8ab7db2ad067f25c9cd34248760ace33fb75be2e8e9930041564e18dd98b82c68de3fc183f42c12676e9e6082b2b6c5e72beb249ad6ef9e69ee1022d40fc0346155e604bb26661ce596dcf686209ffe59bb40d2be9d6a886f1444e94df9964184fa02654b25dab77a2f994d5cfc1ca714832c4d91560211addf7566223b308866ca431b5f144316133d93efe7138199cacf3b17953e93567c361e3c227827d07236e792c3fc920351bc40e5330e95c6be0b4503a69205bceda874a59946a38fa5b7cd9a0b5ccb978575bc0e36fd0a7a21e606deb8b6d2ef0c010366cd37846bcec337765301fe00c01ca8710a3b36a0299f1ce9eb68f6c375f325895283fa0e57baf1318b798e41e1f395d9c441560b4b73a7fb59bae7667d9c1f45e792a8d03253f66a72f126dbb3eda917c71fadb4e9466e444aee6e8f33a3e6919a6665246d4c9fe313979215f65c5435a3c47f2d49317927b9c02dd7771fbf5f96661084373ee1a403725c25b118bf9d0f88c7eb521844970078869fd190ca2e501f92c640f478fb0a2ac1efb9b68ac6edc6544e7f4a4d12c9d04d2b2c383c9803ac938dadd4206e5455612319ee13f1712743d258b28f676fa559b1346568e53d13d9cf4ab94701c4a65a0137a89578d159d77273ba460d499c752f9173f3bb709474f92d1f7ad3d2b41328c2ce441f610c22f9b6434b326546a7c7315d86dd0c51d8046c4dbc3c68e38d057c7e7cd998ed249ee101224ab7ed2c566f6d37960920c42a842689c33a2990b3c8fba3b2f10660e0b0dd16948918ebdbb3e6a764eaf95c31af6368e0b13f29d58c89019f8cad188c51bb672da527ddef5ee4a7d601d4db57d8c6f4163e28f5e794ab3446b04349504b9321da9da682ad8c0f218d35c7b530c991e9c88b2c8aee0e6ff15ce106e579f23c2903d1f9c92bddc9e96ec6bdfab5a4655f08492ffd22b1f93eb2b8939aed48fea6df0bceddd0375ed761eb0778c8cc6b27da9d3a6cd3e0ddb2c5d149cafe4266f6d867c6c807e0ad0eb7b401d24e3cb6c595218cb2885d3553dacf023e3fc858270012760a9f6ee0fa669798dca520add61f3ef749f9738242b9db9218861fa15152de6ea07abdf11406104c7cda46be9b2d978374a1cc2b6b7e9313aae6109b05427a0d089cc4cc6260ea75723fa3f85369a68719bbf85c57b1a011a985c0cc4d4449a8029fc8b212541376bb704742ece2972379cfd2f4ce7c2757e016db70b24dd1158f6383b3f11bd959138ba4320d94cbb482468b2516e8acd38cae7737d634b6f9abce91e5018bc3563b52b6821f3c9b640fbf8831ff8d2345eb43e71d9d08c8670764426148d518d927d22c2a92ba5167f49ee8f6fbd6faa2f2dae10102284313da3e64bb0c12d564101bf2cb61f10329b671ce6b73fc7e0850518889c99f756ea7dec089cd5777628fdc03e8c68b6583a9147d72d27b8ddb6b3557b00545b498b87e6eec677fddb561634f56b315f9287fd8134379e55ff7bee0849ccbe4ca0cb31615cfe6ec13080cc8058b6ee7f68d35db6b08ebc37d1d6f3872ff2ac8a04e4e4b197f396403782605d38cf8a637c6bd7f0e359bbb3138059c71699da4cfb379d92d1a8ac7aceb82744d5533ec7761d9586f3766e2224a49d468bad686adb790362d329a01e1f9053c11d0188773e0df285793749e28dbd28d0e2dafc45479536ea43007f161feadb40aeb23cb21ce5eac0f76b80918622963754e052060d415809e1a8421aebfd3bc6ccad99d44ddf1d8ae6607ed19caee02481bcf33fadc55843ba7ca4aaa78bdf4b6e78212cf629169d7ff4c75fb125fc8dabac7d25a3353e07344d4bd82f6a437a07f8a9270116c995c21a248c9a8a3b3ca363f1aecb130508511fb2df73235fba75a31ed618c95005b79aaa5ee4147d5203c8b815e011c94bc656f836c49c29fd6590e59bffa47c1dd5c3905062c0e35a724dfc714d8416b70124bbbf7ae025c5b1c9735384455460498992deb57d1930f42a7bdf9800e9e14d19851679479fdccbc247d1dc773889284e43a138b8ed5f85f14523f7680a7ea69f79814d45c29dffb1036e7ce39365362bc3f5942157934cd3904e0b131d25ff09291623beddda582e2d0d4e32aa0b5b4f320f53b5e5ae432ff9086f0ac83cdafe1db33551da48467586aa7fa8bedc63b24fd8095bca51253e05a79d6d6d3cb20c4654f12e47bf36d75193a5ed23cd76f2bdf6075c18538a297dda64a5fd144583487bcd9b4967f2c3742449332fecbf90e79365793ce8560f9a74c196b659a18d122087e2d5bbdf6c7f10507259a179ed0fd5ec78f1a4feb9eb2e27878b6ae34cc16ca778f4d9c5a3ad8ff84a054beea07aba3b69e96e916f15141eb6a7b05eb74ac25e81fe72e7e2a9e4b2f6b799700a5057ed6ccecece774c4cb5c128cf7dbe8e7b239815252f1054c28ecf58eed761538d02a70cd836dafefea61a76650ee3a592aebb662de68b9a066ba09a119c6e2c4dbac0046887c199088652947d35fb6e52a0a77602afcca63816628f427424e1aa715e22bd2243bbce40b69302dde3c96fc3e59c790361f1218c872d65a8329dcc7788659ca088dd5fd5fef60475b90da8f44323e40124fecbba822fe375c455e429adc0cb24e60221eaa277ea68633b8f1f44c5aa60783b909ed733354e", 0x2000, &(0x7f0000000bc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000700)={0x90, 0x0, 0x0, {0x4, 0x0, 0x0, 0x0, 0x0, 0xffff, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000}}}, 0x0, 0x0, 0x0, 0x0}) 10:50:38 executing program 1: r0 = socket$inet(0x2, 0x2000080001, 0x84) bind$inet(r0, &(0x7f0000000080)={0x2, 0x4e20, @empty}, 0x10) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) sendmsg(r0, &(0x7f000001afc8)={&(0x7f0000006000)=@in={0x2, 0x4e20, @loopback}, 0x80, &(0x7f0000007f80)=[{&(0x7f0000000000)='*', 0x1}], 0x1}, 0x0) setsockopt$inet_sctp_SCTP_DELAYED_SACK(r0, 0x84, 0x10, &(0x7f0000000040)=@sack_info={0x0, 0x0, 0x100007fe}, 0xc) [ 250.138866][T21848] loop4: detected capacity change from 512 to 0 [ 250.176924][T21848] EXT4-fs error (device loop4): ext4_fill_super:4943: inode #2: comm syz-executor.4: iget: root inode unallocated [ 250.215869][T21848] EXT4-fs (loop4): get root inode failed [ 250.233505][T21848] EXT4-fs (loop4): mount failed 10:50:38 executing program 1: r0 = socket$inet(0x2, 0x2000080001, 0x84) bind$inet(r0, &(0x7f0000000080)={0x2, 0x4e20, @empty}, 0x10) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) sendmsg(r0, &(0x7f000001afc8)={&(0x7f0000006000)=@in={0x2, 0x4e20, @loopback}, 0x80, &(0x7f0000007f80)=[{&(0x7f0000000000)='*', 0x1}], 0x1}, 0x0) setsockopt$inet_sctp_SCTP_DELAYED_SACK(r0, 0x84, 0x10, &(0x7f0000000040)=@sack_info={0x0, 0x0, 0x100007fe}, 0xc) 10:50:38 executing program 4: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef", 0x3a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}], 0x0, &(0x7f0000000340)) 10:50:38 executing program 0: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b35707118e47b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47102b178a6ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90}, 0x0, 0x0, 0x0, 0x0}) syz_mount_image$fuse(0x0, &(0x7f0000000100)='./file0/../file0/file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f0000008680)="cc477ed71bcae2d2b877bd6cbc80e95d7bf1df8e33180f330e80cd7a23279e8c6774f82fc4617c62c64080fbdeab8046d246a6add6e462a6cb1e4542af4025c2557867cf0a553d636c7a847746afca3611741440342d95b2f9a942721623bf36569ab16c3901c743795f175e6eee40b2278e6ea2918ed0cb9fec5689dc4e21cfa88a6eada9fc3ff9b7153925517da5d39f26b26fb054868c0ba0cb64771d3ea250c10bfcdf076afe1ae03df949b3a0c7bdea8e055f5f973dc1c8642d98e8e7866f2f9653a00fdb937fdc46d4dee1bc1f0007e22dcbac28cb0d18ec428d79be4bcce29c75a2d2a9e3b5f21673b5cf4df5e3fc83c58629f4827be5fb708d0650dbf1a7d036f16c169912492522ac7a5f737a945f0b02aa1d3b4e2dd0756002da53e31811f244b83297770f4658b5d4ec105d3723b5a8e2260d07f0135b853d78c8aa107914966039f0e77ac28899eb661210eebe3243b5cd128ccdf4ef157e974391b1a6ce25654fba4b860766f99b0668cf3da983eececabf7bf83c40c91883501c3e10afd547cf0e7f3ae85a7afd3e5c1bedfe3866b35752fd005046d7383866affc397adaffc38c80caef04f9bce355d0e0d70b7453168e956a96595f1e11659997841b54011ec6c894a7c61605d69ef92d307a1cebfed9f789a92004e8d4450ab5b567fd6f35be6dab5fa77d1bf020b68e73be9f0ee30e98b1dc2644e6450cee3d1d0d8e2e438468fd6d6dbf1cc11579ac5a5b65717cbbd18f66fae4ed694aac4652d77fae46729d44d7be38c687871fe5f10b7722694bcb9e242c61661c73a471d585305a757254898e4f83afbcb59afaf30df64566eaf1d97c2a4a732133598ec5dafc258885894a3ab16fffdb1335713fdae635985e3b18012b8d97276edcc76c6ee56b309000fbf41aec4a5f5597c3ebe79437ed9b2cc47c989a9fc094d482bc088ea417c4cc817896f6a16e4adbc43d6ea870b2bc35c33d0628b9f33af0824c110c3b9690eeacc804479fd139f4083916aa25ccbeb21e1e831538d57e2868dada765ce5b5ef30affa9eaabc746cbd2466bb83fb415f3810d6c5bcbd41e2c28a52c5090dfeefd5aa25d9e5ae03f67d437c6d256c054ccc2a0555a7a2304510fffa6b4104fc98176345dba00d6a518e741e84a77a548b89866537f7125369bc5a93de21051e3ee112dafcae5c007027375caf25dcf0574ff91c56d38bad5c6b31e5790ddf783416fc29a5aae69cc7b999c8841a60d6b35abf9ab44a52bf2b4763839218cc106e8171b6ff79a785a6ff7c14500c7837811456795764120a6611d78247ce28d515ef4d168301b2d08293b4ffbe5bb6a491c1718e158de500fc829262d3f82afd433d2936a12f21c27799063adfd7fb11892aed921dcbefee7704b80f5d79334cf89b7898805494f06b26a0418eceaee3b640778632d6116c70a538fe657e107c0c4f3d0993a9118e21bacdfea6dc98a268852f0943eb4b489a7b98987e8ceb3499f393410b2c459c5e758a1be6691afb854138682dafe6181f07f5718db966e7ffea3104802817c9e1dc7bfaa1c1309dd01a0856c142bb4b3e8e35c58af3a944eec4bdb83817e9055ab6c69656f5c9b0089a10e0170ff492e31a901876ca8dfe1b8a18f8613bd172a41c52dba6fb6498ae92aed21d1ced4cf67b85ac6ec57eccc01064d9291319ac04591ecec8adb819ae92199889a5340b5e486db12546e140efcb73e18df0a11a723b5c79986c5666164468b6cdc89dfe8ae308eba61067fc0c7d44d9dc7c2187b163eb4c464b1460117434133741e96973282f2fe5a5927b642fd76d28a121ec30ad14e06e173b453f495566c286e301106ecbda3a3c6d864f318a77a814243f50d49242be4b4a9e52b777a979e0aa6d04394f0178cb1f0a2c343cd613e92352d6446db1f589fbc5200fc1f7c03e6af98b6c2f4103afc01f737a3fe13b6f45b1c8820aa2ebf7f8f61118c9135fdb482f1559b032d75bf161c86bdfeb8124794621573814c0f01f1888a1ef4fef738e3b2fffb030fdab1aa27ac06daa817a1c5e732dd735d24bb6d51cb92cbaadb4c17618363e97dca726ec2faabcbe426f42fbc5f811f1cb851d949aae66272bdfafcc61d6bfee91647cc4e788fb6830754d43fd06f858f71e48e91063f69c3eee86879889e5331a6e202a4f5f8ab814e9116cfc2727ed8a9c4a243cd6bdecfb0da21d6ec310e8d899157e83697ff695e4495a9b17a9abb1364ef6b03dc3a74298039c4408e3efbcf197433acb4ff8fe0ed01693a57aded026aed64ba3bb6ead245694f80e42d330050507145e1954a0d1cc8cb4586bd51d9b5128a5a38483cd86b8e02d601a892fd72b91eaa55ad43fa577a7a4a075969cf25677a300d40d9b673c994d17c9c6ce26d81f02baa56f78073c7018aaf952f22d49eabd82172fec3cc65aeca8f362287b8fa499d97264d297b91c2ddfcc958da5572e87408bd3cd37012516561087bc5884381eb3a7c862fd5254e8b4b165eaf6fd2a57965b19841dc144bf83b3671e76eb08f9743d1fb0589b8be1b657aee0d388cfbc69f7145e49f570b56ad84c346bdc39f0afb74bdd9c281459cb3da8542fff2bc2ec1f4dbf33e2d33da3034fbb19325a74f516a024631fb4ff30552a3bd052a9b76fde8739e778433ec2d5608362a113052211e410ce1187420ceeb1ea6b4b45506ac5dcdb83d3ddfa7f33a6128b22a15a2f1a2c98f1c608b4bfa3d8d479757d49614ed4b5ea127ce0f4a2ed62bbfd83acdfd6e7f7beb912debbc8bf50caecf92fc3b166ade201c8dd48ebfd01b24cbd65fc64539e32ee8edcf74bde592072a1bd63ecd1401ac6cf75de11a4f07f071f9a672b0cf7477e237c4f6bd078db700cda0e03963cf138815498e4ae11059977ebc540dc93a17c357197b985b2d54b07c2252fead371ceb3c1204d345507bfb87a78273983a045ba68c65ba4d2510077e857d6e22b8d688aea19bacf0dd0f3e7b4bd544fc30d77e0d936fcfb6d030243bd6b91558faaebb73de56370985cfaa1084227f2714b53756b66b05ffcce87deeac30e0cf2b2ec804a53f5c74a00e9ceaed0615bc024dd6ff4a32ae4dc6082d3de1ed75dc59b8e0a1198af5fca6cbdb048995a4ce28500a6225bd2721411914826684e830c4d53b120208ef8c455d10158481851377a6eb521481d099953dbf260e98031d956121beff7807ab585b25c4617382b76b8c16b6feb75ad9747f6aa206e74c77333e1cc3a461539f751fb73c6807d7b9e7962502b4dead6dc5af056fa03f42d195afc68dd64f9e1014279e5e0348a01828d8efc928eb5dad9ac3647f8064bf57185c55b11784e18fc578a1e2a8f1f39df7de1513e9c7fa4c50bfb4b7d0fd6d96d855137638d9d1b71580cfbb8fa8a41ad2b35cc6d95934444212bb70b0057853c66bb08df44b3e4cbd908778da10eeba81ac7464b88fc49f64a2cabbbce1e208fa2f71b13f7f2e5fd0fbbf6c8f5befbc1e4508d3a67c2ea301d16751f272093345bc93f69f7bb56d4b525976a384c5e521dd495be0fd27964109b226b1d24f3d50b58693554ee3094bbf435217b161823a05fc7db93d055f42b03fcbe94ebed158934a26011d9d76995caa389f6566c852d45bf8702056504e44b2a3778e62b5e9f413f98174aec88291855535e56936008e9d8602943530173e33649cc06ca1c495c03daa433a659e1ccd0ae2412433defa842aa7c49c6f36d64642d2d265c2b18ff35ea234a90aa5f82e711beeb6a7ae9bac3ce1c134ff0bc5fce21e7e55eb37cdef7edbbc9e84b04d9a630323ada26812123cf3be88636cc50f0cf64833a7811a5b15f0557091aea32e0690f1ee12e0682d1510ff260e9005279615a4a4ea6ac9c8d729ed75b462bbf1eb8461a92df88d035a51957b8245c930f5a79443e113e9d1fe8b3d61d794edf4af2cd79e418b37b4c0c5f38cb90178ed253f9d9dbb4b1ab705f8af29bc2b1db4b9518e1ce73162f57fe3283ede9faddf10bd87a62b9d9de66e016fbcabbd5e5a37250ca1ea6cd556388b620e43f631b783fd39030ea7224d9d0e1a3f8d9b4d0294e82f87d82deb4ccef4f51cbed508bed3f23eb86761fbbe289c0b64118eee12ae4aaa8c5d58d682a83d5f927eb9ab57dea05eb05c476529828c8fe149269a24003abe968eb41787185a296a395814bd1ac7b28ab60ecdc329c1d53e5ddc0eb7b80ee9e63b85a62e44ddeaa1d141636afef3fe88b667f3ee65fee2b64b8f5fb0b74ec9bf879dc790a2306e21b7c72e2ca1e0fcc56f99a91b07959fe23912cd421b06965ed59d885e9a7e4fdcd68a5f99a1810ed088610ce8e44fe4536da4b0d56c712f59ac0043fe6d8227523b8d826fb73b6ac162a3d55984eba8958a30e9148295836cc808e6e9c75b38f60da57f851c196439f29fe368ab777e6b59f33993df455ecb4d0493aff6ca1369724dcb08ebe3a6f0e06b78114ddc827bb60b7f415e3958f71b3bbde42e58e25ba25631819a3cad6066417cd0142cec1825003f009db41984b0dad4fb2c16b1c008775a0eb0d0a7505b148455316b848f0846252f9f5bfbe669a082e87aee6e34752412518a8a64bc97bb78f4c07986e547c97fd476edba9637521430c03723e1b2018c41cf2594a4f7558d366c5ecef2e1f551912fd58e9f3d71abe60eb62df35efe21da38634a3defefe8ae4efffee18b79a8663a936f21c0f08e21f9e375e2e362dc46fb011609b475d91b284af7dbc4e77f6de428d488b9efb72fbb2a672aeb5371eecc26e96470b1dae57504bd009aeb9a1ea1e3a7b5c52a44b42e9f04277cc2e05ec36cd31a0667cba9a8a5f3cf949002845a7a009e324360e7f4761b610b53ea900ed5ef7494a9221bf59e158e18f0a068b696de87dd3ba7a56b763b200e66b7c2fdd6c7183be328720946464f5b4589eee6d0588f8e4651435a2688336400f4f911de146358556ebb7476527fb35346c09c3516b2056e4e1132200c05aef3214e84d5ae06ed9c7b96bd40186d085c259c8c8dcc23691edca58095c8f84af6b27c58e25044adfb44d5a7d3f47bcf5da5d9d9224985b3861e2d8c2991c032eee4a75a292c1599b4dee410ec99b17243238395c4c0ad977c067b4b867cbf92e314215ed0fe341262fabec54b1c904db8958cf55275bf0209107563c4d1938afa753b9fb0c42026c213390412f261dc3da85cdff2c67f1a5a56292bcff82f5d16ffb9bfb53b633207acf5d39d0ba591f4787d258242b77d8b92f9772e8413338875cc722ad0c127b0a4432cd9e1852337fa87084c92042ccf931f3c1cafc88d164e65d28dd148faf657af2fdc923e4ee35253326ad52faf16399d1466d1f4d5e4e4d0fd49958d03824e524e1e383105ddf3bf029e6a6ee1c297a7bd7f0010e4525ae66d33de2737fd741e011524c13e701651c854d8c9f530e3bfc4061869afe1bf20544dded1412c8aee97131ee999b2c35b8504cf5377adf59f1b34ce5bc30e84f2b92a69c7f314b272da1a795eb4f47443f6ed702bb5ce48f974e33e6b8e6f82cde04f9055aeeaa75f6552b65d0d2350bfdf0ee28520a4e40d2c89f5e5d4b884a36de5fc8af4e3657e64239bcd06dc84e3d2844df552e93758203ac7e6f903e344941ef6c379586107fe342f2efedd9727a029d095fb7c74c2e221015e580396cdf3db66a87be8793bc52fdc44588f9aa8efd31c139c5bee4c254b4dad922973513911ef79c8d1323f2b29f4eaf5765dab67dbc162c8ab27a9d8794e4697bd90e185d9b696521a3490ee03be5b566e4141c6c5b36c6d9930ce34895888c23369382fecc8311f53ec68261685dbcce6b24b557b0fe44f8f4dbd0ea318bddcbb014821331bbcfff344b2ef33a1c6b7f89b1170754dd2d6dfca33089302c4456760dd2657321e16fa93e0dd695f0dc924496be039c543dbbd1833890722f94be1cabad90b147c49ff9904f9c63b7828f84c1a682e9393f6fb6eb104d0e33ea02afde3c4c0b850584d97fc933cdb05af9e90d89709cdf8cc89ddc4dcdfc7ba19740936e8645a07680ea578d5d482ed9c005066b0ca5a80f2c201950bcd5f395b58494a6e2b465e2b3951c1e920f0dfa20aa6a8d38bd95cf55bcaa95dbf3d28637b32dfc638ace9236cfe4483ba0e618e9244a93e27edd355e52970ad9dcc4b71a4d423dfa80eae52c53860aad6b7976c14969b93050c674758f100cf081b5bb0b1b7bf84faf813668de18bdb36d41e9bd06a03e68b920d8f879b0221ff44962902def8455e9c85c04aedcb582d5441346bb939320f11274f0aaa67f6e5d2feef78549da9bf0b167066abaf4697e0bcac0f4d5fcfa85e9c2a3f9eb439b8120e76bdeaf544d1f686b8b96e38db8e2f9823246ef4d134fc6e1e91471cdfd1a85975225c7118276f7cd373d93327833cd4ed7a23e835dae97abc5c1bc1f2dbca579610b3be5cbd454f74684075c8978a6605e04c2bceac1099375291820ca117f9d3855f3ab7ca4f42b56663b8dd7cde2bf60aa2e309a6de9865a82fd075851856651550488494c059bbcf20fea089d224db0c4db3f6fbbb9b0a41016dabe88449c0df75dfbd727ed53879881c2ac3e300d21e5d2f8b566dc0be9e37ba05197d7bdc3cb1efdd9d11e417b4288905e04aab047a54a5bdf8bb0a1f01192244a0a626849d93e915fa30308b3b62d07e7cb19fd5a1c3aa18a9935aa5ce13aa525f55cd67ad476e82eb655e8f7ee27de7eb8ec9f701cf5b7a92b4cd5672fc76dbde42750f83f1954c03531368a28214862edf618dbe8e4caaed7b3b39fbb7623a4a7c78c6b8250ce35a57237a455105883e43f34fd22b1bece0414c4ad3294556abc63a8103c400fc86fc78d6df4f24bed7a6b788646de64475b31bdc833b30889536e7900f318b4753ae36a70b1105b4f862b466c58c1102df25c31bcd642cbbffb33d8d1446bbef3d49d6d45c02fa8e9cb826546778495b86df7420f322d5cb57ec567c14fe2358284f812dace2bb74037afc0e20d5f017bb6077d94134c616d22bcc4fe89e344dcc971dcf5761b3f90c48124b1b3936ee126187897c3c31d889d872419d51589500cd09e88759eee1367df19dc1b12dfa24e8e4e61a71146d3c81b7dcd60a14aa17187518343e4494202f76e0c8bd33945d2a921e131a78fa591dcee9d25c380bb603fba1d59afdfa2af718780407e4a541e6716309098acdaa4cbaa13ad77ffdd376f9f5b91bf4c37633f95eeff89545e8f51b1a2dec2f0667212be9e4e5761da3f2969fb5c652b3b57a1451c3e7776630de5a82b2dd13d17f5008c51a73d8ce482e9a3b5c332cc44655b91dd9301557ffd6813965de0f9ba6869bbba3a22013aad984da84bbf052a983e2511ef7f7da26b0a5295d8d58309c69e0116e696a94e8052c46fa4fd54ff8f6f6c89dac952ff957a15ed0b50dac8d4618e1b0eaf6a95ce79a01018856f5cb9aaa80aebcdcaef2c17b9810416f085ea24a3e5fb18ebb1c0900a90ea376f4b7d78622317bc80d55113786315682f54a56a41484a1c32dd49db5dd80e388f5bbe8f360ad8c64e19f00a9c9b57ffd4d5fe85ec5bf729ac01aa065f05576f1764c7433cc70965202a2a0cd6ce22fe7d305fb437d5075349898fc6dbd9c32724dd5c8beda6821906398ef2c824717f09d202e30cc86c0dac1bd6448afd3b865521562afdaf03660c90f84696d54a189c88a70d6bcd1da2cac5478ad50789a9ce7425e1f001999e6a5d6b6a61805c54495898123e192aa4f4b885d57a04a533250a340c0a59d7f7c39baab20e9ab26fbd4f336841b1f498bd279d03c0d61cb43aa64a3aa706a0a368d88d1189d23e753bee21206bf7ed204f4ee83ff288acbc562835ab06b144fc94a2b83e251ddd4ba491074276ec065c984a472e08ee7e55f8f4d5c91bf5dcb9fe58f6c172209b2cc12de2e3a80c1f62175aea8f92123a45123cb51862076ed6cbfb8ff86806169e43df8044119c68530691b27c901ab26c407f28cec0c2a841991c33b1a70c8153ccb6ba4b28126a02d56679480f22d45122b9448a634d46b761cb83ec741b96e760f9ed013dab260244430097a12895965000c73dfc6a5772005a16f82db4ca790f4086e37f3f58fa78aa86d565bee68790a0fade2e7d91a107029e2e01a8d6e34a1a0ac15eb29764db45854e68d1cd7eb423abc445d4b34a18ba8fb0991db7166ea30f05f4e129a1dd1671dabad592449fd32c47325b776ac3bb583bd4ca5e30c51cc636c1ed47ee4a15f47cadc91b314b340174cc51b5595c2ec45c1b143f581dcd5564e52aa5474fccd296d28ba60a887ad78bee94d9e9524472a41097282bcbfd6058fd5e205a888c8c9988523e85e9c158e3672958e92957a42adfa582e2c0e6e96a170bdfda1ee2f79189b54511ae8a46f15501d9b91cc67015e46722a826213f30e65b76f3b80bd2e2f1cc8bad4c283d29c94610472c6e50d666c42612c7b0b4ff1203bea0fc9020f2d2f1dbee576ccc738a01595f34079c4ff9d73eef5a938406a69a8b3dbcdd46292b3c2f2c05a04508716119a4f5d48c1c23b2ea69075b30179263777d0f5f4565b822c7858a948400068d8094fe4980d25b1629dc9c38e66b615dff6b224991d3407afd833bfa29d19099e40a89f5c803176039d8817e9d4225c1e97380f931843338c879fe6807fd6a85ce0d1fdcdd5c691100e1f8aa9b4383dbb529383a83652cbd537e5301a86709425bb5fc40cab1b7659ee317f103cecf6e85f1347086ad185efb7ad695af0560f3c4dd3315a46ab124e2073e916eeffd7563f013065503281eac34e5db39a138543241ee47043ae9076ace8dcc6c4ec6329a16d8deebe0f018306792f07e75c2bb4457bd3041c7ff5444a8a511b7f586f5032ec6ad4fab71cd2860a99f1de853ed51ed093fcabb44c2248f26f3a283b498645de7f56c2e44b9493a6acf992c82e9d678d82558721a829bd7c6107803405f88f93e851ee690429dba7c971714e9f2fe076ec177927b175e489e45bc878428fec0500f4330d4e4deedfb2c43e217d80c012d10aacaa2eb4e371c0e6dfbdf9326ac2390b79731fb55a0b525f1ce9efa4678e49076582f8bee199b19376a555030a6cbf1bd777ad397ea181865d02085c7e11ff8cda1c158b718472cf9942f053a13aa05ab76f5582f6b82161c5c83d65fb53485ab659a504978324534370058afbace7ae18d8d288c548fe5afd4771e1bc46e7d08ca8673fbf04d7c5b9680a196633ab5c1cb7d4465f333ec030df65fae1ff437c2331393764e81e8d00343cae00af8db21bb87cf7070b7631c6bcac4df90cc38ccd2f26acb11eb1fceab30408ad208f9182a63f671f3439284030499bfbc00dad418bdcf32f84d019dbdaf7430bae4b4eaa3ceaa4363e9e34e2ee99dccf395dc2b67e3bf4ee5492c43d5468e561b60727662ed6a71d8cba10f74895f2725f5a46313ad5bd7f2d89c90522b9e6668c27564b7d32d0e2914c4ebc804395bba9b93f4d5d7b4ab1869b55b8a9109f848db517d01d98ad1b5804e29641afd125af087621487f63928151d599f38380097f0b8ead823edcf9c79daad3d795b0dacfb982b98f32c0ca44592b47f43fd104f35f42b212881edd286fd81bb8a457fc978de1f73f0604ca484a1db00835a4fc1264a3bea52c0c85b2aba8a0858750bce51fd160ac3f29dfd3d24b2e39d64dbb86fb718bdeb22d25e026a949067749848034ac1177fa89e1705fb870af808c886694f8646e6e62fdb986ae9f1ab006139faae702e66f33a6a568b6702c64dfbb4e9010a6f202cfab8b4e259c5bf1c062f41b9e590e5894137e843a44fd4115865aa148bf4554b155489efb079452aa5d4293a07dfce3176ad6fd04c70f002faacc9dfc4c9b9b6a1a745ac9872639e0a2658851c20ec27c1eec4ee4a09f740a936eba71f9310dc96ef4d07ecf8997eb1e42867111a6311066ab6b145028eaa01d99db910a66c8a1624bcab63d4040bde30480296ed79e09a35fe8092b1c0c55929cf245514cb1fcbcebaa1fe5ed7e2108447d1afd53b9c38faa15ff28a610830d949338aa43350472ce2ecf92a02b8294a3677819e30e6131fda5d001532fdd8d2fdc5163e5ce59cd10308097d69a628bcbd2c8399da5c35b0c3686e2cbb8b0a5a141b6af8fed663f2ce73f631c7a6dec7ecb5d4fddaec3ee5d7828e8a064aef0f2859e34986567c85c96d46a9e893ce58407f2c49c38744625526ad5fee75e5898914ded68a12955f91beff360dbdf69088f447a788079bead48982df00bab96b99cee7098a5d008d8fd363d4681f669fda4ebacdefe7ce6f8bde5a1796ffe7735a8c1ee448713a1b2ea27a493bea659d6c928ee85a17a37fda1836f5ddfd53b981c60470774b951b8427e5acafd31f49b03139dd0a0547e1ec14403697d77a003d32a9d3c30a39b2d54e9c6be56fb42b7275cc7dd03ff48cbf966b3c2712085e3f6199aa201db89a1d5c188a5ab1c651b11c38069fa8892173de098cd8b9684e07f817d559a3b85f6b4e71c7a2c75a5c572b262dea9bd3a01781569396a35f4d7e0573bf1fac4b404f6c13f5fe9e92f259e97063f1256d818151773fb1b11937a8c6c5122ff262dccd3f1758604faedf38f94244c9c57ceceaf8c1c5840871e092936468d483c050cd2e4f42fb07e9fb247e5fcc93cc95e9d1342337e5c18510b365430f19043b585e3c589f423bd411ae616ced16be1faaeb7b126a4c36962f7c315c479efcbfe92c738a9993e823ac3e9de6f198393a5a09cf31dded59090af0d0c549baa1f495e9d80cdab549bca3684f4d0de4ca74ef631a502b16e74852e5821b3808e763b138236b704706425161d64e138aba53b71aaf0dd94fb4da9675073103256b7644c2713de16fe83eb020b7ce5271929d5abf5dd8d3cfd3a1a38fe2cf597e31c8b68d10ab584cbfee95c5ffa4a3a632cc259d4f8145f2d77190b76f28cc488ef6708a8acfe1e6da6ed7642c609f6f64a326453c6bd3e36baac3faa3f1401a2db84b60e129886c62cf5e9666903e55136897d35bb8558ceb16115408c8e6230f515f5618de0ccbb41ac68fe0ae06965d67917e0c9c461427c55d258c38f7ffab1db068eab1202842c71e24c4d8e54f3ae69472af528b544d54bd7b26a7704e98c7ca2e6da399fc53f9e459aa9db4318810807343f0a2da9dbc16308633967e1ee5a392dd648c157c84b5e4736a7650ac673ec96e18486d9bbfc3176546c65e20d5d8dfff5bbdad6ffd8ac7afe43c096d4c625803a8d5b9eae87ce3ca8a925daa4473a85cc9be4283ff13185b60a09872be884df84dd36b541d2df65faac4c15fcce982b6dadcf6b92823acf076c775d2af6a4f9317a79a4e2975d07c01ba4228c40f74b6030e9a3dc802ef21d0dcdceecdcfccb674bf2ccbb04e630926b0eba053b703e650b7f41fde70fac56bba0b9091d3b0cd5790bde4ecc28c55f3def9f93a35d09664fc96c307fe5668d001bd7c9808a829b03529992359b2882cad680f8ab4c3c2f14e923d48783bdaf33a3ce48198fe51a4895b8263ac499cb9b6b96de16fbc", 0x2000, &(0x7f0000000f80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)={0x90}, 0x0, 0x0, 0x0, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f00000005c0)='./file0/../file0/file0\x00', &(0x7f0000000880), 0x0) syz_fuse_handle_req(r0, &(0x7f000000a680)="8579725a57aa6dbc62b80d9ec481961a393e670c4dfc12d5332e3ade599776ba7e3a6fa923336ac56aecabbbcbe624d1d2f80a158c528aefb454280050353899b40aeef3994ce94f77c246679b799ad6da20379571da93f2826eb61996904e96b43b408e44be68aa535ec38c0fcf950da27cab751e1c0306db84b6722eda55e112886c8d7ea1ab7cd3ed4ba2e66b05f4c5d3a5f5ef15214940993c385e754134a0d7cf593a203d5ca7baf3f52bb0081e5745249915d2285f99babd7014a9b5365cdcf5052b82335a85a32280c7a99cae02520cbbd51d3fec4e36149c0ba33800fd1b967eb5b8ff6d10493241bf07170ea5a88c09fc5221fb0a82909783b93e4b8fec436c24310edcbeecc87fa7a244782576572fd76e47c8029ada646f226ac9a6183442748a32e6e360a2d3602de930def31ee72341b28854c4c9c6d051cfda67f4b05cbde5fa635bf256e0074a3f388d2d00313f1986401739418b6638ac1f426ffff094e62582e16193492765b7f380cf9246b28bbe46428bd165c8a94e1d9270958b7dc07ea36ec81b46aeac038000b6066d3f61dec0b1b407e5e6da49d7762cc824ff5e1c9086506240b30fb55542f259d7b8be0f2f2fdecc79373d6f3886925e396b938715315ea6d0f49350629eb0640cf34c6e258f114c847a9d2b23c635468a44004e5ab48662c44e89339d80ac3fa0819b41b8c30065bc9663984d1bad479d20cdc0093a07818913cc031b715fdae7239abeae3d0a69b3a8eb0eefd000aa8a2136ce0217955c7c93f1ca51b7e666db2402bfa64d0df7fed62da3dab026d63ec459df7842935fdbb39078247f130939fb71f23e77a5ff09fff074c4b1ff8857dcadd6e9f925d7060dfd53e55da97b4ceda7bc59b01c40ede09e20362df078b67a1d512932ed469d4ced7a20159c8622de08af33f797c86b7ce745b88aeea99fb929b15583f71ba25e80b124f8aec13aff93519fff3c6af9d001a66a9182819e952169628df36bdb48cc4a12b532077d556e9a639ae8d0d5aa497563ea0b3ee2ad9fc84212dbb332ef8091f1f66c2b35a066498ff4f0bec13990bed4744f057ac0bef7e872b7f5916d9f81ef923f465c6f482c5ac4f8779633c9025ff86664056956f44351608a305d449a1141dcbc7fa761221d382c326720cbf2c86c4d651c942470cfef804eb705ee3c48823d2fd390e555e9fbd32be394f1db0810c2802e6b094db12a4024a6ab44699a3b082e60c62375d884d38a472978c6fafe91ecf0d6208d9fb953f0a01bcacffe2a4cd79cf72ca5a5edfcb416ee1bc7e114c6f84307d86b0b264d78d0b5bb20d2e58b20e9b9406ac98fc48282db0b9ff393f79e5521251533019386925e88f5263923c934295468abed5e58348496e9dc824abe843dd411082bb52e7f81aeca7519f0787d448c6079f619c09a0c3958081dbf912a93bcf6cfdf563172d1efe600c7ce27be39d0ed27c73f302dcedcd80881f178b2f0f75e5eb86ac86b2a832ba1105c735851d87b84559de505ce886861468767017ff6bbd7a39af081f054687274aceee6b7d5dc33d0553de51a9d3c57f6c9da4fa051ef90f17d5c3faf980d4d67eaaaa3c929b78bbb93f3cd92b9333a9be5934f9795258d6ee0501d39f3c97ee1646d10f296c6dbacb151c7cebea47f25008a9bf5d6a5e8394dd867a7673f47f41e00f3b5fa17e3b0255777c12a80d1d26ee3fc968f2963ee67cb8f7f2ef1fd9d0f438cfcdd7ec64f418067307fbe2216b2da44517b7e9b9934fba522ffb7ff78096d9c8dec0709a0f420aa67c7665564c39031a7f5e1e37112bc1f1abd5e50b6dff991bee55cf50c494f017477597783486dbde0a2337b1a331a79f918ee8d3a886fce208a5af846894073b59fe616ac4e3f21f7191a8e5f08d0d586607a5ece71bd0767c985b0c8625b2912ae28ddc27a26afa4afbe4feac6e6aa859b8cce963d264998cdabb38869138f08b2f805b4ccef14f9bd6d09ec46c450122cca741758653bb1b9b35eb9a04770e92bbc35cc468001356265b65bfb6856b50a0727bc55d31b814ac0a0bb65306c59836f5009744d6bfd03ac4123d5cc03bc2ac5bcda01cfaa200c68ad3779aff4074629ef8f89ff1aac8a7d38193fe29b31ff7ee86fee4ed171f7206b974e4beac1e9e0ccc6714c7575f9f82d5719c4d666879a4ce084ad497111bf71a7f395972bbab1f24854341ab6d4185d8993dbae8a699d939b4d7d9711494e21da73679f10e3f471d8f80daca2329386ad7509c1227f15000725cc84ad579311a820a3dc0fde68971e609c51c45e996506f9d42c18f8aeeface939607f92d6868e1bf3b4865ea30ec00fef1640f62b641e50d43e1334530862282441ec7542c2a7d14b92d97a8e11fc7e59e4316c9156f9a92137c5519d31e1ba2c37d71195360b99e182f4f162fdf097a5746c71dab11d18a4e00466d0d73ab4181695b58e67d417a35ebcef6560a26d51663f4599d68e8796e8e8d0c40a53fd9af1b072652ae96a07b15ad67fa3e9f98a43a816df59b86fb5f2510031d5eac665016f8cdca853ae908601e7596cbbc38144d99b75add8728315c61cb84e018be031f8359a679e09fa0c2e498cb4457591cf1290e4e855d618899fc7e26d7a45959a99a93b337ace1f708988d479c39757737a8f3a04236540bd9a6d2f1f7617f15b362054a6af56fb49a47270323819a61903b30df1b9a994edcd75ebde972fdd0fa09aee72ee5ec48addf94b0057a2491c5b0704a2cb78a7d1f353d95c83ba86c0aeb71c59b955d233e6ed2f5fac0869d1e7966180fcf243661e81c0f83a16e03d411825631a31a8ad92fd6c85a42ac812d302be7bad9868b58b87647cb907a90220f2a45277d5f87f13a4069050d4ffcf531629c12652c1bcbc61fd3bf8bd150c8e68b79bbee9dc0e75c1513b4a373162041bce007e20b14cb1c6a3336d8a6da1504149ac2687668b5bef0b48d801a68cbc766db3a781a42c0bac32fba3934702c732fb7c36a0c0d9738093a8dec6ba0a9491d7934c3fa586f723d5b4fe70e1c8853900e2f8b8fc6b784b607774ab32a82f4e7ddd398b0585b342060b7fb6b0b86251d4e8642149a4d0c2e6c4d6a4dc7f4234219ce7f720e60af3f952262426f674ef18acc26e54b6b05bebf7bc200b4b1f471d23538e82eb2c95dddc49e568e963bd1cef9bf0a7c9c4c2908008292d21346d7d43b3ef6fbbe2e605ceadc96bb58716c5664df92b4230199960fb12ecdb6eb1499dfc990dbdd1b0d5e74b7d0cd6e1e94c355a07d5b6ad1e5eeed29d31827e691ad4b363c9e17546988bef634dc7179383a218217e6e3c162745a1bef0ade7ea18d734bd6f4e5c20fa5f4672f257ff21a1571eae32ff028a4f1bf52ed7f019a68cb4ecec9312daa5567e6f44c82a97703a2b42ddc5a66d5090907880b4ba64fae7d9557ccdc388319a620355dd2bddc9b61ce6339733cf3ff74b811085c248473a29be7dabe86cb32f61096b3f75297e689b6a0768a96fde6dbdea7d98a086aff33c11032cef24df7b620fae7b426b73eecc7a4ed7265e9cc715f5efff6b9c71aed69830dd743fb0a027b0e539cebc23df6ba2787a4db52de75d70f6e5c7bc8cb890def4cb1e9609761c1a81d39a928b0b02f2cecdf3ab011082efb44ef36d426949279d6ef3376e179904b3db729ba3cc35065b105cdee1cb3db6b77521c9d60f313b80d70af6a092e14d4ac0109f8c3d90ac2c3c83f363b04a334542466d29e3c7a9df6bee6000c648d90a3a6659d0424a9dc8fa09d32be0a0b6a1a6cd466571b84bf42a766d1184fe1ae52205fbada60e61bc0829b3937a7263a9e299a24b7c5e9e8b60a3e0013b9adfc9134cf544c370ca7f571f68005c0e27c476d4070111b4da108d60cd44936c2ecc461dda8791ecf50e6fa53a8457ef0e4256aa90e95027577fd48a6864a846cba6a861bd715a13f8e1d4ad37257476cc8c657b02ddbfc663c35e8440af800d8297ed59b6d5397bff33ab7c7a8101323c26ccf2e2afae5e9074bafa8988dd5967589eb2b08a320539cf6733b6c7ef1fc231d40fe018e780257517f243e4b07906226cfd388f3c5c2a67c307238f008df439252fc1e8293929b9ea0e34c94afbc73f1c2430ba5e3dcf7e96190dbfee99e60a8db8cf73a5f5ad67aa704f6cb7cf030468bd60c90889daca63668c955725bd0a920af01484dacbd10b6449aef3c0e55601e1bb43a29b0dd08a632e2f1d30c9b7b92cf381f9af5c5d9132c4be7ecb52f0ef0d44422d5392a0b6fbb15dd40cece387aa17c160e769c2d2f7d6d5e65a44ec6e34744706365beeb3a3ca5fb02a575169f0a8f79a1890a4ca416067867ee20c028ffa6a782acecc6dce63ad6c6b8b1a387408aa124b7e2c23cf5bf5e410e1b8683865d07c29ad689b1897509ed34966c33a235f61ca351643a6e456ef9f04fc009132bf848af89fc2cc202a42216febe92989f0201b51f686591099ac1b0fc7d3b8bbcdeb1c07f7ad960f444b3ab0163389669a0386db3e72ce872458f34dc27d285c9ba9ab51bec389521ba96d86792632936ffa440ab1d459071f76a4707e1b32962da430070854fec7faf82605289d6e0a9e0b4c7a78bfea63f578f63b031d12fc35cc96785766645ea45f346cf9bd3573b6fa7847bd17240c365ceff10fe98257becfc2a371ec868a50474a0426851080f0a5a4c2bb9293a505fa8ff36a9d5e356c686597e7c43241bd76ae4358e00a910b1f533a5b2c3a12f6199b38d13712fb9a96075aedd15e53b3e5f3533863f822b6f8d3a882f2037d3f976a79f1c881ab7d7259ac0ac37acc58cdbb2c6a78026ef286e84d5723037ba138c4b85d459fffc26b1f4ffc7200db12cce941dcbab6686a2c7b91c2f1371fec9eb2924ec8e314989f3c554372289676431b2521d15d40431cce2168b1066d0294af90f3765ec1d0cc25abcdb8f7e908ad6add96addd1bc066cdeaf21688c812f5c066224ccd2969dcdbcb1191cdaa518e5e00c8bcec85a12b7afd23c7b6d115746339d5b61efe7c3fd543aa24a4b9645b19fa8419d997db999a93afd635347d102da005084054228bb2754d1ec0c3c235c346ac9791e02e1cc5c3291988f1bf88c89e3266244cbe5fb1f4f156de98e702067ebf7b4fd35c8200ca2ce4a8333a0d29dfc16cd73f28ed54c25c26bc632d6aefbbe3e27078469603fe764b24e153d7b0c72ffa726de71c54b4ba2586b0e80cc3def0d14e49110eea4b72cbcef6bf22aea1a9152087e493d9e32cdb8887bdbfe7195689ec437563d55299ea567f8516481725b2041dc5cd146de335d131b023049b791dff4ee1eb1d1c3226c9919523bc32b14e69aa06dc6ec5988826cd134da6d699acb3672cefb81a3ddf19f10244db207ef118882f4d7c38c1ac19d27b83fadc5f07498ef9c0498617042bc33008cc9715b6af063b0ca1a3e8ae9e2f2da416553d7413df606f062b353882b53cb971c763be93c6acc4941d2a8e772d51f4f5c25c68d9db4737a76e0b156314f4d6f4156742d20da21e2672b6b36ff87a84114f64d2ecc8e5cdaf0f54f0cbc25ebd5d5a594117dde1ac2eebc2a88ce157021b08a73a8b7d8c3b57b0e1f4387dca8445941502cde9e01868d71dd01f81dbb376e604a237d67fb73c5bd63058c81f2839d8e1d7346ab6cf0fdf1614b7af4d4043b38f2721f7a3ad1a6c91e7b1736a74dc62e1181cc2ba013b198f3201db5e7e6599ed68b7d3d6826d30b7cfa8136bc6e0f49f7dc04c076945fb8c667590351d69fdf2db325ca4fd6ee5eac81a1c672b13ee53bdc9195a1f6c163f0fee33719be66245f2d16f6c09f693b97176b125ee0b39a10b9d7cbb3c3a18bc02e2d3449bba3a84504435f226c2b7e5e15f8da1b42dcb787a67561a1c7a5292b0cfc8700ed0792e40d9ada63db2d548ebe8ed09a7241758a5260f549843fd2e15b48ef722030af1ea2245f9a76f57044b9a4c6a20a14d6fcc8649dd3e2f4807bf8d1f80d102041065d6296be0e295bcc503598f05923753dbe260c3d37a9882939486320fe41cbb52507b00b9cd862a3af60a87fd0873ad01950814f862d491189899802e52cd342f622ed0a44caee55d29c1fe0c200fae0def9b66b066990c405766d352df377e8bc135afdcbbdee5e2e6fba67e348fb0f7f9f729b96b521abbf9ca406cc78d0b530caa05783b9e3d09a084572ecd98b1ae9dd84cdace8f1ce03e89fecbc5a5e55472ca6c735678f7d6f4e41820bc382b9cd873826f5f8464feb3db119c918cd2c108601664a39157be74ffd13ca6e62fde4714ba47e09a83e71b159220fd628c6b85877f5ac37835b1cbf04769ea67c885b1ce0a8ec49ae67c78eb405fe2fdb649a7ce8184ad3b5e6bd382f675e66a46e2727848915299482bbd7edda155f70940a3c72e73e3cf894d55f24390693d5ed22f32272fa5902fb71c4e0da205b0ad387f21436ba843c9c996621dc5c368d001194246397c6a7e04df057474f224b1e6e46e53a20c3cca6408768e0c2bc10eb3f57704bfbbd2f29c91333cea31c4b7d2ee9ca54425fc39cb2f643e1dcea8a52815c6ab4091cad13ee4fe03bcc7ba006882745ab90b865ec4f3a950dfc06422a5a17a33b16fe2df6d662902821eae145df87d71f154494c7e1b1b06258be44a9bdb6280837be2a045f1e59ab79febd9014eb31db0db9a0bf99840039d599e6d2ae741c3ba73807b17850f8b01a36eb70dbaa3f5cd46a97b460a1aa06e2a5b771d9fc2ebfbd740eb2d334490c6ee15ab209019b6fa669b843119c72602b8ad9d3050f760717012e43ddb4d15479a5a27801829d99787aadbc903866faef0757d34825c5f73b4af0357e9173320c9d3cda62a842329ce382f825d6e0a06ac46009446a842ce3b8ecf5eeb3b857229e6135f2ef631d245e60de9a71830445edec54cda02950719b715d165af9391ea02d80756e66bf8ee7728fb00e30b23cc75c8f004e824c15317c6b62ac6fc30163eefe4db5156ef8f55c4c6680ca73712cfa60d552236dc436f0546485b87cdb297375646e0dabb22b8ec41c949136850509a76da9a8eec40f77a4a83970cc9433ef3e0f454b51a326a566ffc9d304739ce0a90813d125451aaa82f211cb731fbfd1c7f7eb6268f8d2efe5f2d048037ad1ef3f2344a619695e9829f46abe72364451822b8cf5223e9a6c3af2d23b6ffae63dfd94e22b79d316d2654b443e652aba6be250303e10cae121ad6d9df8c1a8b10b6401f721576c21764ed013a0f5ffeb686a35c741c269dc4db25502ecbefaf87b943925625d662749d2937b5ba36f50b17456d1e6e3d4ae381ab34837456f9bb03f14a9d1fe7626d7b07007458fe487d5cad5e588b31fd1d7ccf2cb9d228f125f1e55cdf1011c182f256f9a4f7d9fbc9a194aafa675bd97d3b34aa8678567558bf4d1df1206c86f4f7d140cc06db2351b91cea355399729ebc6df4d376cd2d66e4945a280524fc12d7bc99fe204ef64e2c030df22f679e9d28c34a274142164599f8e1fe39a1712e73f045c8bc2022862041a552fb3c30a0e31be04a4941c2d26f00637c89c5a365be48bfb925596e66709a7c44effd46acb3316e55b211ad23c35de7eeffb84d9a404e1b6aa67b2f36304659d56d7c1147487db4283dc80c9be7d79bbce68d388102b77266756549d707d16c6bedac803d3ea0b0a663aaab72409aa1cd9122ed4d3a6ac368a43e2ac7612e756ec6ed2092f0d8760b7b05444811a256a126c7bfcd7b670ab22bfb0f058520db8db156f7ce6b996f2ae955b8c1157c973f018013ee4fa1e43d1863584d5f163488ea0fe3aeeff7b44befd251ec41bd050ff6a7b13954e734f0048c0b1d4abfe5b1179579c1d840c94035321d9c5b812644cf73d7a4e3711fd1f4f3d94e9cdfd8bcb95c5a5d6f3c3959300c70bdfdfadb343e3b34abeb67b2ec138c7fb6b363541896bc30f9d4bae6f0005f2879f7f2d88f9840a7eedbd44d2686ad0ecaa241130e7d8ce64bf96d529ca1539922286591bb6c026694e78e289c4ca10d25bd9fa6eedfd033fb312fdb296624c829b056f323091e19a791f3e396f80f516a98449e82da4035082414494f822f4fe00781a18be48904847ff213866a79bbcbec6d1772c7c38c9bf2cc96d6a2db83c8481776006413cb94f8a34e2a60de61cf06839a067c4c63949a83255894111e5c3faab353704c7d5fb6f06c0d49384fad99a0159140f3c52d0881a00719f6b1fd02a69ef6c2d9186b18d2e4c01a31fbbe31057c8da0a8f012d88ef898276a4b989cbad1f9293f50512eaf093f34535d2adae82f2fcdb1daf118df3b29b941f2634b0e8b593d93cf08b66db9063ef6ad557c05e507f637ded0b226fc8e689df3a8c2843f4db0efba593b3f350ebcc4daba64ceb78cf89ca349afc7d971dd0f747c25211b30b38335f143f1e90083d48b39c42d9ae32150cbcdd9004896a7a63214c780339d3b27da75563f7ef0cbb2667f2661570f07f6d04d01341a504f7715a2a2882afeffff448e5365330c3cecb38a99b58264ade5510934a849b2d50c51a16aa8502c296a9a9eff5decc997bed9808bb4187a4190df6e382cfbe8128d806150ef413c5800c140951334cc0228fb371ede34504cbaa8830588fccd16d2f3113ac9447e0db39740b4bccc10fb80b8abaed043bb090dee4048e3faf91185409ee8dff725d77fea2fd84cd03fb5c55e3c2331bfa3efb755a7487faeee395c9308d7a249b47acddbc141d1f8f08241eb90889a40f9a90a4d2a967598651a2d81d7b44002f6c72d478eb062b3edfd5dc528e0793ab2ede47d0aac2ae1e95fab4d822b9cbc3324c83fa7a12727ce43b670d455da8eb02a2173d4e2a8db204465d48fe5b81dc3116d8ab7db2ad067f25c9cd34248760ace33fb75be2e8e9930041564e18dd98b82c68de3fc183f42c12676e9e6082b2b6c5e72beb249ad6ef9e69ee1022d40fc0346155e604bb26661ce596dcf686209ffe59bb40d2be9d6a886f1444e94df9964184fa02654b25dab77a2f994d5cfc1ca714832c4d91560211addf7566223b308866ca431b5f144316133d93efe7138199cacf3b17953e93567c361e3c227827d07236e792c3fc920351bc40e5330e95c6be0b4503a69205bceda874a59946a38fa5b7cd9a0b5ccb978575bc0e36fd0a7a21e606deb8b6d2ef0c010366cd37846bcec337765301fe00c01ca8710a3b36a0299f1ce9eb68f6c375f325895283fa0e57baf1318b798e41e1f395d9c441560b4b73a7fb59bae7667d9c1f45e792a8d03253f66a72f126dbb3eda917c71fadb4e9466e444aee6e8f33a3e6919a6665246d4c9fe313979215f65c5435a3c47f2d49317927b9c02dd7771fbf5f96661084373ee1a403725c25b118bf9d0f88c7eb521844970078869fd190ca2e501f92c640f478fb0a2ac1efb9b68ac6edc6544e7f4a4d12c9d04d2b2c383c9803ac938dadd4206e5455612319ee13f1712743d258b28f676fa559b1346568e53d13d9cf4ab94701c4a65a0137a89578d159d77273ba460d499c752f9173f3bb709474f92d1f7ad3d2b41328c2ce441f610c22f9b6434b326546a7c7315d86dd0c51d8046c4dbc3c68e38d057c7e7cd998ed249ee101224ab7ed2c566f6d37960920c42a842689c33a2990b3c8fba3b2f10660e0b0dd16948918ebdbb3e6a764eaf95c31af6368e0b13f29d58c89019f8cad188c51bb672da527ddef5ee4a7d601d4db57d8c6f4163e28f5e794ab3446b04349504b9321da9da682ad8c0f218d35c7b530c991e9c88b2c8aee0e6ff15ce106e579f23c2903d1f9c92bddc9e96ec6bdfab5a4655f08492ffd22b1f93eb2b8939aed48fea6df0bceddd0375ed761eb0778c8cc6b27da9d3a6cd3e0ddb2c5d149cafe4266f6d867c6c807e0ad0eb7b401d24e3cb6c595218cb2885d3553dacf023e3fc858270012760a9f6ee0fa669798dca520add61f3ef749f9738242b9db9218861fa15152de6ea07abdf11406104c7cda46be9b2d978374a1cc2b6b7e9313aae6109b05427a0d089cc4cc6260ea75723fa3f85369a68719bbf85c57b1a011a985c0cc4d4449a8029fc8b212541376bb704742ece2972379cfd2f4ce7c2757e016db70b24dd1158f6383b3f11bd959138ba4320d94cbb482468b2516e8acd38cae7737d634b6f9abce91e5018bc3563b52b6821f3c9b640fbf8831ff8d2345eb43e71d9d08c8670764426148d518d927d22c2a92ba5167f49ee8f6fbd6faa2f2dae10102284313da3e64bb0c12d564101bf2cb61f10329b671ce6b73fc7e0850518889c99f756ea7dec089cd5777628fdc03e8c68b6583a9147d72d27b8ddb6b3557b00545b498b87e6eec677fddb561634f56b315f9287fd8134379e55ff7bee0849ccbe4ca0cb31615cfe6ec13080cc8058b6ee7f68d35db6b08ebc37d1d6f3872ff2ac8a04e4e4b197f396403782605d38cf8a637c6bd7f0e359bbb3138059c71699da4cfb379d92d1a8ac7aceb82744d5533ec7761d9586f3766e2224a49d468bad686adb790362d329a01e1f9053c11d0188773e0df285793749e28dbd28d0e2dafc45479536ea43007f161feadb40aeb23cb21ce5eac0f76b80918622963754e052060d415809e1a8421aebfd3bc6ccad99d44ddf1d8ae6607ed19caee02481bcf33fadc55843ba7ca4aaa78bdf4b6e78212cf629169d7ff4c75fb125fc8dabac7d25a3353e07344d4bd82f6a437a07f8a9270116c995c21a248c9a8a3b3ca363f1aecb130508511fb2df73235fba75a31ed618c95005b79aaa5ee4147d5203c8b815e011c94bc656f836c49c29fd6590e59bffa47c1dd5c3905062c0e35a724dfc714d8416b70124bbbf7ae025c5b1c9735384455460498992deb57d1930f42a7bdf9800e9e14d19851679479fdccbc247d1dc773889284e43a138b8ed5f85f14523f7680a7ea69f79814d45c29dffb1036e7ce39365362bc3f5942157934cd3904e0b131d25ff09291623beddda582e2d0d4e32aa0b5b4f320f53b5e5ae432ff9086f0ac83cdafe1db33551da48467586aa7fa8bedc63b24fd8095bca51253e05a79d6d6d3cb20c4654f12e47bf36d75193a5ed23cd76f2bdf6075c18538a297dda64a5fd144583487bcd9b4967f2c3742449332fecbf90e79365793ce8560f9a74c196b659a18d122087e2d5bbdf6c7f10507259a179ed0fd5ec78f1a4feb9eb2e27878b6ae34cc16ca778f4d9c5a3ad8ff84a054beea07aba3b69e96e916f15141eb6a7b05eb74ac25e81fe72e7e2a9e4b2f6b799700a5057ed6ccecece774c4cb5c128cf7dbe8e7b239815252f1054c28ecf58eed761538d02a70cd836dafefea61a76650ee3a592aebb662de68b9a066ba09a119c6e2c4dbac0046887c199088652947d35fb6e52a0a77602afcca63816628f427424e1aa715e22bd2243bbce40b69302dde3c96fc3e59c790361f1218c872d65a8329dcc7788659ca088dd5fd5fef60475b90da8f44323e40124fecbba822fe375c455e429adc0cb24e60221eaa277ea68633b8f1f44c5aa60783b909ed733354e", 0x2000, &(0x7f0000000bc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000700)={0x90, 0x0, 0x0, {0x4, 0x0, 0x0, 0x0, 0x0, 0xffff, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000}}}, 0x0, 0x0, 0x0, 0x0}) 10:50:38 executing program 3: r0 = socket$inet(0x2, 0x2000080001, 0x84) bind$inet(r0, &(0x7f0000000080)={0x2, 0x4e20, @empty}, 0x10) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) sendmsg(r0, &(0x7f000001afc8)={&(0x7f0000006000)=@in={0x2, 0x4e20, @loopback}, 0x80, &(0x7f0000007f80)=[{&(0x7f0000000000)='*', 0x1}], 0x1}, 0x0) setsockopt$inet_sctp_SCTP_DELAYED_SACK(r0, 0x84, 0x10, &(0x7f0000000040)=@sack_info={0x0, 0x0, 0x100007fe}, 0xc) 10:50:38 executing program 5: perf_event_open(&(0x7f0000000040)={0x2, 0x70, 0x76, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PIO_FONT(0xffffffffffffffff, 0x4b61, &(0x7f0000000080)) perf_event_open(&(0x7f0000000040)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r1, 0x89a1, &(0x7f0000000300)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}, 0x6a}) ioctl$sock_inet6_SIOCADDRT(r1, 0x89a0, &(0x7f0000000440)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @mcast1, @loopback}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r1, 0x81f8943c, &(0x7f00000004c0)={0x0, ""/256, 0x0}) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r0, 0xc0709411, &(0x7f0000001180)=ANY=[@ANYRES64=r2, @ANYBLOB="aec161aae22be892fba1a33664ea2cf6d1a97bd806b4c8dc4eca9de2dbfc6530d7e5df2b1ae0d77ba00ad7bafc7f50f0745b458cc020341e0edfe844f4b729e78e58882bf4df2ddbe736540c42c496da7c4690324100000000000000e36f5870426134a258ebf1f61bde8aa1f9e71cf424b34e1686d324e26d2cc067b0896a"]) r3 = socket$netlink(0x10, 0x3, 0x0) ioctl$sock_inet_SIOCSIFADDR(r3, 0x8914, &(0x7f00000000c0)={'syzkaller1\x00', {0x2, 0x0, @initdev}}) [ 250.376841][T21868] loop4: detected capacity change from 512 to 0 [ 250.434559][T21868] EXT4-fs error (device loop4): ext4_fill_super:4943: inode #2: comm syz-executor.4: iget: root inode unallocated [ 250.449294][T21868] EXT4-fs (loop4): get root inode failed [ 250.455194][T21868] EXT4-fs (loop4): mount failed 10:50:38 executing program 2: capset(&(0x7f00000007c0)={0x19980330}, &(0x7f0000000800)) r0 = syz_open_procfs(0x0, &(0x7f0000000000)='pagemap\x00') read$rfkill(r0, &(0x7f00000000c0), 0xffffff7c) 10:50:38 executing program 1: r0 = socket$inet(0x2, 0x2000080001, 0x84) bind$inet(r0, &(0x7f0000000080)={0x2, 0x4e20, @empty}, 0x10) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) sendmsg(r0, &(0x7f000001afc8)={&(0x7f0000006000)=@in={0x2, 0x4e20, @loopback}, 0x80, &(0x7f0000007f80)=[{&(0x7f0000000000)='*', 0x1}], 0x1}, 0x0) setsockopt$inet_sctp_SCTP_DELAYED_SACK(r0, 0x84, 0x10, &(0x7f0000000040)=@sack_info={0x0, 0x0, 0x100007fe}, 0xc) 10:50:38 executing program 4: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef", 0x3a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}], 0x0, &(0x7f0000000340)) 10:50:38 executing program 3: r0 = socket$inet(0x2, 0x2000080001, 0x84) bind$inet(r0, &(0x7f0000000080)={0x2, 0x4e20, @empty}, 0x10) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) sendmsg(r0, &(0x7f000001afc8)={&(0x7f0000006000)=@in={0x2, 0x4e20, @loopback}, 0x80, &(0x7f0000007f80)=[{&(0x7f0000000000)='*', 0x1}], 0x1}, 0x0) setsockopt$inet_sctp_SCTP_DELAYED_SACK(r0, 0x84, 0x10, &(0x7f0000000040)=@sack_info={0x0, 0x0, 0x100007fe}, 0xc) 10:50:38 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000140)={'wlan0\x00', 0x0}) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00') sendmsg$NL80211_CMD_ADD_NAN_FUNCTION(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f00000001c0), 0xc, &(0x7f0000000200)={&(0x7f0000000ac0)={0x28, 0x0, 0x0, 0x0, 0x0, {{}, {@val={0x8}, @val={0xc}}}}, 0x28}}, 0x0) sendmsg$NL80211_CMD_FRAME(r0, &(0x7f0000000a80)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000000c0)=ANY=[@ANYBLOB="f0020000", @ANYRES16=r3, @ANYBLOB="010400000000000000003b00000008000300", @ANYRES32=r2, @ANYBLOB="d202330080000001080211000000080211"], 0x2f0}}, 0x0) 10:50:38 executing program 5: perf_event_open(&(0x7f0000000040)={0x2, 0x70, 0x76, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PIO_FONT(0xffffffffffffffff, 0x4b61, &(0x7f0000000080)) perf_event_open(&(0x7f0000000040)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r1, 0x89a1, &(0x7f0000000300)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}, 0x6a}) ioctl$sock_inet6_SIOCADDRT(r1, 0x89a0, &(0x7f0000000440)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @mcast1, @loopback}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r1, 0x81f8943c, &(0x7f00000004c0)={0x0, ""/256, 0x0}) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r0, 0xc0709411, &(0x7f0000001180)=ANY=[@ANYRES64=r2, @ANYBLOB="aec161aae22be892fba1a33664ea2cf6d1a97bd806b4c8dc4eca9de2dbfc6530d7e5df2b1ae0d77ba00ad7bafc7f50f0745b458cc020341e0edfe844f4b729e78e58882bf4df2ddbe736540c42c496da7c4690324100000000000000e36f5870426134a258ebf1f61bde8aa1f9e71cf424b34e1686d324e26d2cc067b0896a"]) r3 = socket$netlink(0x10, 0x3, 0x0) ioctl$sock_inet_SIOCSIFADDR(r3, 0x8914, &(0x7f00000000c0)={'syzkaller1\x00', {0x2, 0x0, @initdev}}) 10:50:38 executing program 3: r0 = socket$inet(0x2, 0x2000080001, 0x84) bind$inet(r0, &(0x7f0000000080)={0x2, 0x4e20, @empty}, 0x10) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) sendmsg(r0, &(0x7f000001afc8)={&(0x7f0000006000)=@in={0x2, 0x4e20, @loopback}, 0x80, &(0x7f0000007f80)=[{&(0x7f0000000000)='*', 0x1}], 0x1}, 0x0) setsockopt$inet_sctp_SCTP_DELAYED_SACK(r0, 0x84, 0x10, &(0x7f0000000040)=@sack_info={0x0, 0x0, 0x100007fe}, 0xc) 10:50:38 executing program 1: r0 = add_key$keyring(&(0x7f0000000300)='keyring\x00', &(0x7f0000000340)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffb) add_key$user(&(0x7f0000000200)='user\x00', 0x0, 0x0, 0x0, r0) [ 250.808787][T21909] loop4: detected capacity change from 512 to 0 [ 250.870405][T21909] EXT4-fs error (device loop4): ext4_fill_super:4943: inode #2: comm syz-executor.4: iget: root inode unallocated 10:50:38 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000140)={'wlan0\x00', 0x0}) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00') sendmsg$NL80211_CMD_ADD_NAN_FUNCTION(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f00000001c0), 0xc, &(0x7f0000000200)={&(0x7f0000000ac0)={0x28, 0x0, 0x0, 0x0, 0x0, {{}, {@val={0x8}, @val={0xc}}}}, 0x28}}, 0x0) sendmsg$NL80211_CMD_FRAME(r0, &(0x7f0000000a80)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000000c0)=ANY=[@ANYBLOB="f0020000", @ANYRES16=r3, @ANYBLOB="010400000000000000003b00000008000300", @ANYRES32=r2, @ANYBLOB="d202330080000001080211000000080211"], 0x2f0}}, 0x0) 10:50:39 executing program 5: perf_event_open(&(0x7f0000000040)={0x2, 0x70, 0x76, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PIO_FONT(0xffffffffffffffff, 0x4b61, &(0x7f0000000080)) perf_event_open(&(0x7f0000000040)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r1, 0x89a1, &(0x7f0000000300)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}, 0x6a}) ioctl$sock_inet6_SIOCADDRT(r1, 0x89a0, &(0x7f0000000440)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @mcast1, @loopback}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r1, 0x81f8943c, &(0x7f00000004c0)={0x0, ""/256, 0x0}) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r0, 0xc0709411, &(0x7f0000001180)=ANY=[@ANYRES64=r2, @ANYBLOB="aec161aae22be892fba1a33664ea2cf6d1a97bd806b4c8dc4eca9de2dbfc6530d7e5df2b1ae0d77ba00ad7bafc7f50f0745b458cc020341e0edfe844f4b729e78e58882bf4df2ddbe736540c42c496da7c4690324100000000000000e36f5870426134a258ebf1f61bde8aa1f9e71cf424b34e1686d324e26d2cc067b0896a"]) r3 = socket$netlink(0x10, 0x3, 0x0) ioctl$sock_inet_SIOCSIFADDR(r3, 0x8914, &(0x7f00000000c0)={'syzkaller1\x00', {0x2, 0x0, @initdev}}) 10:50:39 executing program 1: connect$inet(0xffffffffffffffff, &(0x7f0000000340)={0x2, 0x0, @empty}, 0x10) recvmsg(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000340)=""/4096, 0x1000}, {&(0x7f0000000000)=""/19, 0x13}], 0x2}, 0x0) r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000040)={0x0}}, 0x0) sendmsg$key(0xffffffffffffffff, &(0x7f00000001c0)={0x40000000, 0x0, &(0x7f0000000040)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0203060910"], 0x80}}, 0x0) sendmmsg(r0, &(0x7f0000000180), 0x400000000000117, 0x0) [ 250.954733][T21909] EXT4-fs (loop4): get root inode failed [ 250.964755][T21909] EXT4-fs (loop4): mount failed 10:50:39 executing program 4: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f00000001c0)={0x1, &(0x7f0000000180)=[{0x6, 0x0, 0x0, 0x7ffc0000}]}) inotify_init() [ 251.101091][ T35] audit: type=1326 audit(1610880639.141:60): auid=0 uid=0 gid=0 ses=4 subj==unconfined pid=21936 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=228 compat=0 ip=0x46107a code=0x7ffc0000 [ 251.162608][ T35] audit: type=1326 audit(1610880639.171:61): auid=0 uid=0 gid=0 ses=4 subj==unconfined pid=21936 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=202 compat=0 ip=0x45e219 code=0x7ffc0000 [ 251.216461][ T35] audit: type=1326 audit(1610880639.171:62): auid=0 uid=0 gid=0 ses=4 subj==unconfined pid=21936 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=228 compat=0 ip=0x46107a code=0x7ffc0000 [ 251.266643][ T35] audit: type=1326 audit(1610880639.171:63): auid=0 uid=0 gid=0 ses=4 subj==unconfined pid=21936 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=253 compat=0 ip=0x45e219 code=0x7ffc0000 [ 251.321872][ T35] audit: type=1326 audit(1610880639.171:64): auid=0 uid=0 gid=0 ses=4 subj==unconfined pid=21936 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=228 compat=0 ip=0x46107a code=0x7ffc0000 [ 251.373788][ T35] audit: type=1326 audit(1610880639.171:65): auid=0 uid=0 gid=0 ses=4 subj==unconfined pid=21936 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=202 compat=0 ip=0x45e219 code=0x7ffc0000 [ 251.396929][ T35] audit: type=1326 audit(1610880639.171:66): auid=0 uid=0 gid=0 ses=4 subj==unconfined pid=21936 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=228 compat=0 ip=0x46107a code=0x7ffc0000 [ 251.419480][ T35] audit: type=1326 audit(1610880639.171:67): auid=0 uid=0 gid=0 ses=4 subj==unconfined pid=21936 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=157 compat=0 ip=0x45e219 code=0x7ffc0000 [ 251.441936][ T35] audit: type=1326 audit(1610880639.171:68): auid=0 uid=0 gid=0 ses=4 subj==unconfined pid=21936 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=228 compat=0 ip=0x46107a code=0x7ffc0000 10:50:39 executing program 5: perf_event_open(&(0x7f0000000040)={0x2, 0x70, 0x76, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PIO_FONT(0xffffffffffffffff, 0x4b61, &(0x7f0000000080)) perf_event_open(&(0x7f0000000040)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r1, 0x89a1, &(0x7f0000000300)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}, 0x6a}) ioctl$sock_inet6_SIOCADDRT(r1, 0x89a0, &(0x7f0000000440)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @mcast1, @loopback}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r1, 0x81f8943c, &(0x7f00000004c0)={0x0, ""/256, 0x0}) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r0, 0xc0709411, &(0x7f0000001180)=ANY=[@ANYRES64=r2, @ANYBLOB="aec161aae22be892fba1a33664ea2cf6d1a97bd806b4c8dc4eca9de2dbfc6530d7e5df2b1ae0d77ba00ad7bafc7f50f0745b458cc020341e0edfe844f4b729e78e58882bf4df2ddbe736540c42c496da7c4690324100000000000000e36f5870426134a258ebf1f61bde8aa1f9e71cf424b34e1686d324e26d2cc067b0896a"]) r3 = socket$netlink(0x10, 0x3, 0x0) ioctl$sock_inet_SIOCSIFADDR(r3, 0x8914, &(0x7f00000000c0)={'syzkaller1\x00', {0x2, 0x0, @initdev}}) 10:50:39 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000140)={'wlan0\x00', 0x0}) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00') sendmsg$NL80211_CMD_ADD_NAN_FUNCTION(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f00000001c0), 0xc, &(0x7f0000000200)={&(0x7f0000000ac0)={0x28, 0x0, 0x0, 0x0, 0x0, {{}, {@val={0x8}, @val={0xc}}}}, 0x28}}, 0x0) sendmsg$NL80211_CMD_FRAME(r0, &(0x7f0000000a80)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000000c0)=ANY=[@ANYBLOB="f0020000", @ANYRES16=r3, @ANYBLOB="010400000000000000003b00000008000300", @ANYRES32=r2, @ANYBLOB="d202330080000001080211000000080211"], 0x2f0}}, 0x0) 10:50:39 executing program 3: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000d00)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00010000850000000d000000b7000000000000009500000000000000496cf2827fb43a431ca711fcd0cdfa146ec56175033b5ce271f60d25b7937f02c8695e5a7f24df41dc10d1e8bf076d83923dd29c034055b67dafe6c8dc3d5d78c07fa1f7e655ce34e4d5b318e2ec0e0700897a74a0091ff110026e6d2ef831ab7ea0c34f17e3ad6ef3bb622003b5384580d760551b5b341a2d7cbdb9cd38bdb2ca8eeb9c15ab3a14817ac61e4dd11183a13477bf7e060e3670ef0e789f93781965f1328d6704902cbe7bc04b82d2789cb132b8667c21476619f28d9961b63e1a9cf6c2a660a1fe3c184b751c51160fbce841f8a97be6148ba532e6ea09c346dfebd31a08b32808b80200000000000000334d83239dd27080e71113610e10d858e8327ef01fb6c86adac12233f9a1fb9c2aec61ce63a38d2fd50117b89a9ab359b4eea0c6e95767d42b4e54861d0227dbfd2e6d7f715a7f3deadd7130856f756436303767d2e24f29e5dad9796edb697a6ea0182babc18cae2ed4b4390af9a9ceafd07ed00b0000002cab154ad029a119ca3c972780870014601c3c975d5aec84222fff0d7216fdb0d3a0ec4be3e563112f4b39501aafe234870072858dc06f7c337642d3e5a8f51d15232f5e16c1b30c3a2a71bc85018e5ff2c910496f18afc9ffc2cc788bee1b47683db01a469398685211bbae3e2ed0a5670e7313bff5d4c391ddece00fc772dd6b4d4de2a41990f05ca3bdfc92c88c5b8dcdcc22ee17476d738992533ac2a9f5a699593f084419cae0b4183fb01c73f99857399537f5dc2acb72c7eae993fc9eb22d130665b6341da114f08cd0509d380578673f8b6e74ce23877a6b24db0e067345560942fa629fbef2461c96a08707671315c302fae29187d4f5c06a88a778b910223fdae7ed04935c3c90d3add8eebc8619d73415eeadcda2130f5011e48455b588b90dfae158b94f50adab988dd8e12baf5cc9398c88607a67e18c2977aab37d9a44cfc1c7b4000000000000fa47742f6c5b9c4b11e7d7262a1457c39495c826b956ba859ac8e3c177b91bd7d5ca1664fe2f3ced8468911806e8916dc15e21644db60c2499d5d16d7d915836ab26c169482008ef069dc42749289f854797f2f900c2a12d8c38a967c1bbe09315c29877a331bcc87dc3addb08141bdee5d27874b2f663ddeef0005b3d96c7aabf4df517d90bdc01e73835d5a3e1a9e90d767671414c99d4894ee7f8249dc1e3428d2129369ee1b85afa1a5be5f6eb2eea0d0df414b315f651c8412392191fa83ee830548f11e1038debd64cbe359454a3f2239cfe35f81b7aded448859968ff0e90500d0b07c0dd00490f167e6d5c1109681739dc33f75b20428d6474a0a91ee90b8de802c6b538622e6bbcb80f87b415263c401e64ed69a2f754dcde5a27bac1fdf81d695c4559b82cabac3cccadc1e1c19af4e03020ab304886a4d660f20898d2a045d009a0ffb20a77c9af2b80c05184a66d30bbea2ca45a4d6d6d1e6e79aef42355a500587b603306a5af8d867d80a07f10d82eafb03062e95196d5e3b854b1c8c768c001496fa99ce5b5040be959096ea948cfa85a8539fb956dbc60f7d9719b55b3abb6bba3d113a680a8d46fe074c83fbe378a3889e8145b2eaceab05ef932c6e4f8ef1ed0d818a7b76d839cf3c63ebb4380b168c38fa32e49563cfee3a7f0fc10bfa32c418cef2235b49e299d177a1bcd1e30e9280bc586e79a5dd8076c248e7d6e97b3ce267dd4e27b6ef206660090bb2164474cef378f97ca33fccf363361dcdba10c1547053453d0c9aec91a24079b21d52fb5516bf0c28ef37aa76442f6083dc99cd61afaf6be4500"/1408], &(0x7f0000000340)='syzkaller\x00'}, 0x48) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0xfe, 0x0, &(0x7f0000000100)="b9ff03006044238cb89e14f0fe001bffffff00004000633a77fbac141431e934a0a662079f4b4d2f87e5feca6aab845013f2325f1a3901050b038da1880b25181aa59d943be3f4aed50ea5a6b8686731cb89ef77123c899b699eeaa8eaa0073461119663906400f30c0600000000000059b6d3296e8ca31bce1d8392078b72f24996ae17dffc2e43c8174b54b620636894aaacf28ff62616363c70a440aec4014caf28c0adc043084617d7ecf41e9d134589d46e5dfc4ca5780d38cae870b9a1df48b238190da450296b0ac01496ace23eefc9d4246dd14afbf79a2283a0bb7e1d235f3df126c3acc240d75a058f6efa6d1f5f7ff4000000000000000000", 0x0, 0xfe, 0x60000000}, 0x2c) 10:50:39 executing program 1: connect$inet(0xffffffffffffffff, &(0x7f0000000340)={0x2, 0x0, @empty}, 0x10) recvmsg(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000340)=""/4096, 0x1000}, {&(0x7f0000000000)=""/19, 0x13}], 0x2}, 0x0) r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000040)={0x0}}, 0x0) sendmsg$key(0xffffffffffffffff, &(0x7f00000001c0)={0x40000000, 0x0, &(0x7f0000000040)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0203060910"], 0x80}}, 0x0) sendmmsg(r0, &(0x7f0000000180), 0x400000000000117, 0x0) 10:50:39 executing program 4: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f00000001c0)={0x1, &(0x7f0000000180)=[{0x6, 0x0, 0x0, 0x7ffc0000}]}) inotify_init() 10:50:39 executing program 2: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f00000001c0)={0x1, &(0x7f0000000180)=[{0x6, 0x0, 0x0, 0x7ffc0000}]}) inotify_init() [ 251.464481][ T35] audit: type=1326 audit(1610880639.171:69): auid=0 uid=0 gid=0 ses=4 subj==unconfined pid=21936 comm="syz-executor.4" exe="/root/syz-executor.4" sig=0 arch=c000003e syscall=202 compat=0 ip=0x45e219 code=0x7ffc0000 10:50:39 executing program 4: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f00000001c0)={0x1, &(0x7f0000000180)=[{0x6, 0x0, 0x0, 0x7ffc0000}]}) inotify_init() 10:50:39 executing program 2: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f00000001c0)={0x1, &(0x7f0000000180)=[{0x6, 0x0, 0x0, 0x7ffc0000}]}) inotify_init() 10:50:39 executing program 1: connect$inet(0xffffffffffffffff, &(0x7f0000000340)={0x2, 0x0, @empty}, 0x10) recvmsg(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000340)=""/4096, 0x1000}, {&(0x7f0000000000)=""/19, 0x13}], 0x2}, 0x0) r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000040)={0x0}}, 0x0) sendmsg$key(0xffffffffffffffff, &(0x7f00000001c0)={0x40000000, 0x0, &(0x7f0000000040)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0203060910"], 0x80}}, 0x0) sendmmsg(r0, &(0x7f0000000180), 0x400000000000117, 0x0) 10:50:39 executing program 3: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000d00)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00010000850000000d000000b7000000000000009500000000000000496cf2827fb43a431ca711fcd0cdfa146ec56175033b5ce271f60d25b7937f02c8695e5a7f24df41dc10d1e8bf076d83923dd29c034055b67dafe6c8dc3d5d78c07fa1f7e655ce34e4d5b318e2ec0e0700897a74a0091ff110026e6d2ef831ab7ea0c34f17e3ad6ef3bb622003b5384580d760551b5b341a2d7cbdb9cd38bdb2ca8eeb9c15ab3a14817ac61e4dd11183a13477bf7e060e3670ef0e789f93781965f1328d6704902cbe7bc04b82d2789cb132b8667c21476619f28d9961b63e1a9cf6c2a660a1fe3c184b751c51160fbce841f8a97be6148ba532e6ea09c346dfebd31a08b32808b80200000000000000334d83239dd27080e71113610e10d858e8327ef01fb6c86adac12233f9a1fb9c2aec61ce63a38d2fd50117b89a9ab359b4eea0c6e95767d42b4e54861d0227dbfd2e6d7f715a7f3deadd7130856f756436303767d2e24f29e5dad9796edb697a6ea0182babc18cae2ed4b4390af9a9ceafd07ed00b0000002cab154ad029a119ca3c972780870014601c3c975d5aec84222fff0d7216fdb0d3a0ec4be3e563112f4b39501aafe234870072858dc06f7c337642d3e5a8f51d15232f5e16c1b30c3a2a71bc85018e5ff2c910496f18afc9ffc2cc788bee1b47683db01a469398685211bbae3e2ed0a5670e7313bff5d4c391ddece00fc772dd6b4d4de2a41990f05ca3bdfc92c88c5b8dcdcc22ee17476d738992533ac2a9f5a699593f084419cae0b4183fb01c73f99857399537f5dc2acb72c7eae993fc9eb22d130665b6341da114f08cd0509d380578673f8b6e74ce23877a6b24db0e067345560942fa629fbef2461c96a08707671315c302fae29187d4f5c06a88a778b910223fdae7ed04935c3c90d3add8eebc8619d73415eeadcda2130f5011e48455b588b90dfae158b94f50adab988dd8e12baf5cc9398c88607a67e18c2977aab37d9a44cfc1c7b4000000000000fa47742f6c5b9c4b11e7d7262a1457c39495c826b956ba859ac8e3c177b91bd7d5ca1664fe2f3ced8468911806e8916dc15e21644db60c2499d5d16d7d915836ab26c169482008ef069dc42749289f854797f2f900c2a12d8c38a967c1bbe09315c29877a331bcc87dc3addb08141bdee5d27874b2f663ddeef0005b3d96c7aabf4df517d90bdc01e73835d5a3e1a9e90d767671414c99d4894ee7f8249dc1e3428d2129369ee1b85afa1a5be5f6eb2eea0d0df414b315f651c8412392191fa83ee830548f11e1038debd64cbe359454a3f2239cfe35f81b7aded448859968ff0e90500d0b07c0dd00490f167e6d5c1109681739dc33f75b20428d6474a0a91ee90b8de802c6b538622e6bbcb80f87b415263c401e64ed69a2f754dcde5a27bac1fdf81d695c4559b82cabac3cccadc1e1c19af4e03020ab304886a4d660f20898d2a045d009a0ffb20a77c9af2b80c05184a66d30bbea2ca45a4d6d6d1e6e79aef42355a500587b603306a5af8d867d80a07f10d82eafb03062e95196d5e3b854b1c8c768c001496fa99ce5b5040be959096ea948cfa85a8539fb956dbc60f7d9719b55b3abb6bba3d113a680a8d46fe074c83fbe378a3889e8145b2eaceab05ef932c6e4f8ef1ed0d818a7b76d839cf3c63ebb4380b168c38fa32e49563cfee3a7f0fc10bfa32c418cef2235b49e299d177a1bcd1e30e9280bc586e79a5dd8076c248e7d6e97b3ce267dd4e27b6ef206660090bb2164474cef378f97ca33fccf363361dcdba10c1547053453d0c9aec91a24079b21d52fb5516bf0c28ef37aa76442f6083dc99cd61afaf6be4500"/1408], &(0x7f0000000340)='syzkaller\x00'}, 0x48) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0xfe, 0x0, &(0x7f0000000100)="b9ff03006044238cb89e14f0fe001bffffff00004000633a77fbac141431e934a0a662079f4b4d2f87e5feca6aab845013f2325f1a3901050b038da1880b25181aa59d943be3f4aed50ea5a6b8686731cb89ef77123c899b699eeaa8eaa0073461119663906400f30c0600000000000059b6d3296e8ca31bce1d8392078b72f24996ae17dffc2e43c8174b54b620636894aaacf28ff62616363c70a440aec4014caf28c0adc043084617d7ecf41e9d134589d46e5dfc4ca5780d38cae870b9a1df48b238190da450296b0ac01496ace23eefc9d4246dd14afbf79a2283a0bb7e1d235f3df126c3acc240d75a058f6efa6d1f5f7ff4000000000000000000", 0x0, 0xfe, 0x60000000}, 0x2c) 10:50:39 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000140)={'wlan0\x00', 0x0}) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00') sendmsg$NL80211_CMD_ADD_NAN_FUNCTION(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f00000001c0), 0xc, &(0x7f0000000200)={&(0x7f0000000ac0)={0x28, 0x0, 0x0, 0x0, 0x0, {{}, {@val={0x8}, @val={0xc}}}}, 0x28}}, 0x0) sendmsg$NL80211_CMD_FRAME(r0, &(0x7f0000000a80)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000000c0)=ANY=[@ANYBLOB="f0020000", @ANYRES16=r3, @ANYBLOB="010400000000000000003b00000008000300", @ANYRES32=r2, @ANYBLOB="d202330080000001080211000000080211"], 0x2f0}}, 0x0) 10:50:39 executing program 2: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f00000001c0)={0x1, &(0x7f0000000180)=[{0x6, 0x0, 0x0, 0x7ffc0000}]}) inotify_init() 10:50:39 executing program 4: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f00000001c0)={0x1, &(0x7f0000000180)=[{0x6, 0x0, 0x0, 0x7ffc0000}]}) inotify_init() 10:50:39 executing program 1: connect$inet(0xffffffffffffffff, &(0x7f0000000340)={0x2, 0x0, @empty}, 0x10) recvmsg(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000340)=""/4096, 0x1000}, {&(0x7f0000000000)=""/19, 0x13}], 0x2}, 0x0) r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000040)={0x0}}, 0x0) sendmsg$key(0xffffffffffffffff, &(0x7f00000001c0)={0x40000000, 0x0, &(0x7f0000000040)={&(0x7f00000002c0)=ANY=[@ANYBLOB="0203060910"], 0x80}}, 0x0) sendmmsg(r0, &(0x7f0000000180), 0x400000000000117, 0x0) 10:50:39 executing program 5: r0 = syz_open_dev$video(&(0x7f0000000000)='/dev/video#\x00', 0x7fffffff, 0x0) ioctl$VIDIOC_S_EXT_CTRLS(r0, 0xc0205648, &(0x7f00000000c0)={0x0, 0x1, 0x0, 0xffffffffffffffff, 0x0, &(0x7f0000000080)={0xa00965, 0x0, [], @p_u32=0x0}}) 10:50:39 executing program 2: creat(&(0x7f0000000280)='./file0\x00', 0x0) clone(0x20001000104, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() prctl$PR_SET_PTRACER(0x59616d61, r0) mount(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f0000000040)='openpromfs\x00', 0x0, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) tkill(r0, 0x5) wait4(0x0, 0x0, 0x0, 0x0) 10:50:39 executing program 0: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000300)=@bpf_tracing={0x1a, 0x7, &(0x7f0000000140)=@raw=[@func, @exit, @ldst, @func, @func, @map_val], &(0x7f0000000180)='GPL\x00', 0x6, 0x95, &(0x7f00000001c0)=""/149, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000280), 0x8, 0x10, &(0x7f00000002c0), 0x10}, 0x22) 10:50:39 executing program 3: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000d00)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00010000850000000d000000b7000000000000009500000000000000496cf2827fb43a431ca711fcd0cdfa146ec56175033b5ce271f60d25b7937f02c8695e5a7f24df41dc10d1e8bf076d83923dd29c034055b67dafe6c8dc3d5d78c07fa1f7e655ce34e4d5b318e2ec0e0700897a74a0091ff110026e6d2ef831ab7ea0c34f17e3ad6ef3bb622003b5384580d760551b5b341a2d7cbdb9cd38bdb2ca8eeb9c15ab3a14817ac61e4dd11183a13477bf7e060e3670ef0e789f93781965f1328d6704902cbe7bc04b82d2789cb132b8667c21476619f28d9961b63e1a9cf6c2a660a1fe3c184b751c51160fbce841f8a97be6148ba532e6ea09c346dfebd31a08b32808b80200000000000000334d83239dd27080e71113610e10d858e8327ef01fb6c86adac12233f9a1fb9c2aec61ce63a38d2fd50117b89a9ab359b4eea0c6e95767d42b4e54861d0227dbfd2e6d7f715a7f3deadd7130856f756436303767d2e24f29e5dad9796edb697a6ea0182babc18cae2ed4b4390af9a9ceafd07ed00b0000002cab154ad029a119ca3c972780870014601c3c975d5aec84222fff0d7216fdb0d3a0ec4be3e563112f4b39501aafe234870072858dc06f7c337642d3e5a8f51d15232f5e16c1b30c3a2a71bc85018e5ff2c910496f18afc9ffc2cc788bee1b47683db01a469398685211bbae3e2ed0a5670e7313bff5d4c391ddece00fc772dd6b4d4de2a41990f05ca3bdfc92c88c5b8dcdcc22ee17476d738992533ac2a9f5a699593f084419cae0b4183fb01c73f99857399537f5dc2acb72c7eae993fc9eb22d130665b6341da114f08cd0509d380578673f8b6e74ce23877a6b24db0e067345560942fa629fbef2461c96a08707671315c302fae29187d4f5c06a88a778b910223fdae7ed04935c3c90d3add8eebc8619d73415eeadcda2130f5011e48455b588b90dfae158b94f50adab988dd8e12baf5cc9398c88607a67e18c2977aab37d9a44cfc1c7b4000000000000fa47742f6c5b9c4b11e7d7262a1457c39495c826b956ba859ac8e3c177b91bd7d5ca1664fe2f3ced8468911806e8916dc15e21644db60c2499d5d16d7d915836ab26c169482008ef069dc42749289f854797f2f900c2a12d8c38a967c1bbe09315c29877a331bcc87dc3addb08141bdee5d27874b2f663ddeef0005b3d96c7aabf4df517d90bdc01e73835d5a3e1a9e90d767671414c99d4894ee7f8249dc1e3428d2129369ee1b85afa1a5be5f6eb2eea0d0df414b315f651c8412392191fa83ee830548f11e1038debd64cbe359454a3f2239cfe35f81b7aded448859968ff0e90500d0b07c0dd00490f167e6d5c1109681739dc33f75b20428d6474a0a91ee90b8de802c6b538622e6bbcb80f87b415263c401e64ed69a2f754dcde5a27bac1fdf81d695c4559b82cabac3cccadc1e1c19af4e03020ab304886a4d660f20898d2a045d009a0ffb20a77c9af2b80c05184a66d30bbea2ca45a4d6d6d1e6e79aef42355a500587b603306a5af8d867d80a07f10d82eafb03062e95196d5e3b854b1c8c768c001496fa99ce5b5040be959096ea948cfa85a8539fb956dbc60f7d9719b55b3abb6bba3d113a680a8d46fe074c83fbe378a3889e8145b2eaceab05ef932c6e4f8ef1ed0d818a7b76d839cf3c63ebb4380b168c38fa32e49563cfee3a7f0fc10bfa32c418cef2235b49e299d177a1bcd1e30e9280bc586e79a5dd8076c248e7d6e97b3ce267dd4e27b6ef206660090bb2164474cef378f97ca33fccf363361dcdba10c1547053453d0c9aec91a24079b21d52fb5516bf0c28ef37aa76442f6083dc99cd61afaf6be4500"/1408], &(0x7f0000000340)='syzkaller\x00'}, 0x48) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0xfe, 0x0, &(0x7f0000000100)="b9ff03006044238cb89e14f0fe001bffffff00004000633a77fbac141431e934a0a662079f4b4d2f87e5feca6aab845013f2325f1a3901050b038da1880b25181aa59d943be3f4aed50ea5a6b8686731cb89ef77123c899b699eeaa8eaa0073461119663906400f30c0600000000000059b6d3296e8ca31bce1d8392078b72f24996ae17dffc2e43c8174b54b620636894aaacf28ff62616363c70a440aec4014caf28c0adc043084617d7ecf41e9d134589d46e5dfc4ca5780d38cae870b9a1df48b238190da450296b0ac01496ace23eefc9d4246dd14afbf79a2283a0bb7e1d235f3df126c3acc240d75a058f6efa6d1f5f7ff4000000000000000000", 0x0, 0xfe, 0x60000000}, 0x2c) 10:50:39 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$incfs(0xffffffffffffff9c, 0x0, 0x101000, 0x154) setsockopt$inet_sctp6_SCTP_INITMSG(r0, 0x84, 0x2, &(0x7f00000023c0)={0x0, 0x0, 0x9, 0x5}, 0x8) r1 = syz_open_procfs(0x0, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000003f80), &(0x7f0000003fc0)=0xc) accept$packet(r1, &(0x7f00000041c0), &(0x7f0000004200)=0x14) openat$ipvs(0xffffffffffffff9c, &(0x7f0000004240)='/proc/sys/net/ipv4/vs/ignore_tunneled\x00', 0x2, 0x0) r2 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r2, 0x5412, 0x800020) accept$inet(r1, &(0x7f0000004280)={0x2, 0x0, @remote}, &(0x7f00000042c0)=0x10) r3 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r3, 0x5412, 0x800020) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000000), 0x80800) read$FUSE(r1, &(0x7f0000000280), 0xfffffed3) 10:50:39 executing program 1: r0 = gettid() rt_sigprocmask(0x0, &(0x7f0000000000)={[0xffffffffffff9d83]}, 0x0, 0x8) rt_sigtimedwait(&(0x7f0000000040)={[0x7ffffffd]}, 0x0, 0x0, 0x8) tkill(r0, 0x18) 10:50:39 executing program 5: r0 = syz_open_dev$video(&(0x7f0000000000)='/dev/video#\x00', 0x7fffffff, 0x0) ioctl$VIDIOC_S_EXT_CTRLS(r0, 0xc0205648, &(0x7f00000000c0)={0x0, 0x1, 0x0, 0xffffffffffffffff, 0x0, &(0x7f0000000080)={0xa00965, 0x0, [], @p_u32=0x0}}) 10:50:39 executing program 0: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000300)=@bpf_tracing={0x1a, 0x7, &(0x7f0000000140)=@raw=[@func, @exit, @ldst, @func, @func, @map_val], &(0x7f0000000180)='GPL\x00', 0x6, 0x95, &(0x7f00000001c0)=""/149, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000280), 0x8, 0x10, &(0x7f00000002c0), 0x10}, 0x22) 10:50:39 executing program 2: creat(&(0x7f0000000280)='./file0\x00', 0x0) clone(0x20001000104, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() prctl$PR_SET_PTRACER(0x59616d61, r0) mount(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f0000000040)='openpromfs\x00', 0x0, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) tkill(r0, 0x5) wait4(0x0, 0x0, 0x0, 0x0) [ 251.904942][T22007] mkiss: ax0: crc mode is auto. 10:50:40 executing program 5: r0 = syz_open_dev$video(&(0x7f0000000000)='/dev/video#\x00', 0x7fffffff, 0x0) ioctl$VIDIOC_S_EXT_CTRLS(r0, 0xc0205648, &(0x7f00000000c0)={0x0, 0x1, 0x0, 0xffffffffffffffff, 0x0, &(0x7f0000000080)={0xa00965, 0x0, [], @p_u32=0x0}}) 10:50:40 executing program 0: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000300)=@bpf_tracing={0x1a, 0x7, &(0x7f0000000140)=@raw=[@func, @exit, @ldst, @func, @func, @map_val], &(0x7f0000000180)='GPL\x00', 0x6, 0x95, &(0x7f00000001c0)=""/149, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000280), 0x8, 0x10, &(0x7f00000002c0), 0x10}, 0x22) 10:50:40 executing program 1: r0 = gettid() rt_sigprocmask(0x0, &(0x7f0000000000)={[0xffffffffffff9d83]}, 0x0, 0x8) rt_sigtimedwait(&(0x7f0000000040)={[0x7ffffffd]}, 0x0, 0x0, 0x8) tkill(r0, 0x18) 10:50:40 executing program 3: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000d00)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00010000850000000d000000b7000000000000009500000000000000496cf2827fb43a431ca711fcd0cdfa146ec56175033b5ce271f60d25b7937f02c8695e5a7f24df41dc10d1e8bf076d83923dd29c034055b67dafe6c8dc3d5d78c07fa1f7e655ce34e4d5b318e2ec0e0700897a74a0091ff110026e6d2ef831ab7ea0c34f17e3ad6ef3bb622003b5384580d760551b5b341a2d7cbdb9cd38bdb2ca8eeb9c15ab3a14817ac61e4dd11183a13477bf7e060e3670ef0e789f93781965f1328d6704902cbe7bc04b82d2789cb132b8667c21476619f28d9961b63e1a9cf6c2a660a1fe3c184b751c51160fbce841f8a97be6148ba532e6ea09c346dfebd31a08b32808b80200000000000000334d83239dd27080e71113610e10d858e8327ef01fb6c86adac12233f9a1fb9c2aec61ce63a38d2fd50117b89a9ab359b4eea0c6e95767d42b4e54861d0227dbfd2e6d7f715a7f3deadd7130856f756436303767d2e24f29e5dad9796edb697a6ea0182babc18cae2ed4b4390af9a9ceafd07ed00b0000002cab154ad029a119ca3c972780870014601c3c975d5aec84222fff0d7216fdb0d3a0ec4be3e563112f4b39501aafe234870072858dc06f7c337642d3e5a8f51d15232f5e16c1b30c3a2a71bc85018e5ff2c910496f18afc9ffc2cc788bee1b47683db01a469398685211bbae3e2ed0a5670e7313bff5d4c391ddece00fc772dd6b4d4de2a41990f05ca3bdfc92c88c5b8dcdcc22ee17476d738992533ac2a9f5a699593f084419cae0b4183fb01c73f99857399537f5dc2acb72c7eae993fc9eb22d130665b6341da114f08cd0509d380578673f8b6e74ce23877a6b24db0e067345560942fa629fbef2461c96a08707671315c302fae29187d4f5c06a88a778b910223fdae7ed04935c3c90d3add8eebc8619d73415eeadcda2130f5011e48455b588b90dfae158b94f50adab988dd8e12baf5cc9398c88607a67e18c2977aab37d9a44cfc1c7b4000000000000fa47742f6c5b9c4b11e7d7262a1457c39495c826b956ba859ac8e3c177b91bd7d5ca1664fe2f3ced8468911806e8916dc15e21644db60c2499d5d16d7d915836ab26c169482008ef069dc42749289f854797f2f900c2a12d8c38a967c1bbe09315c29877a331bcc87dc3addb08141bdee5d27874b2f663ddeef0005b3d96c7aabf4df517d90bdc01e73835d5a3e1a9e90d767671414c99d4894ee7f8249dc1e3428d2129369ee1b85afa1a5be5f6eb2eea0d0df414b315f651c8412392191fa83ee830548f11e1038debd64cbe359454a3f2239cfe35f81b7aded448859968ff0e90500d0b07c0dd00490f167e6d5c1109681739dc33f75b20428d6474a0a91ee90b8de802c6b538622e6bbcb80f87b415263c401e64ed69a2f754dcde5a27bac1fdf81d695c4559b82cabac3cccadc1e1c19af4e03020ab304886a4d660f20898d2a045d009a0ffb20a77c9af2b80c05184a66d30bbea2ca45a4d6d6d1e6e79aef42355a500587b603306a5af8d867d80a07f10d82eafb03062e95196d5e3b854b1c8c768c001496fa99ce5b5040be959096ea948cfa85a8539fb956dbc60f7d9719b55b3abb6bba3d113a680a8d46fe074c83fbe378a3889e8145b2eaceab05ef932c6e4f8ef1ed0d818a7b76d839cf3c63ebb4380b168c38fa32e49563cfee3a7f0fc10bfa32c418cef2235b49e299d177a1bcd1e30e9280bc586e79a5dd8076c248e7d6e97b3ce267dd4e27b6ef206660090bb2164474cef378f97ca33fccf363361dcdba10c1547053453d0c9aec91a24079b21d52fb5516bf0c28ef37aa76442f6083dc99cd61afaf6be4500"/1408], &(0x7f0000000340)='syzkaller\x00'}, 0x48) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0xfe, 0x0, &(0x7f0000000100)="b9ff03006044238cb89e14f0fe001bffffff00004000633a77fbac141431e934a0a662079f4b4d2f87e5feca6aab845013f2325f1a3901050b038da1880b25181aa59d943be3f4aed50ea5a6b8686731cb89ef77123c899b699eeaa8eaa0073461119663906400f30c0600000000000059b6d3296e8ca31bce1d8392078b72f24996ae17dffc2e43c8174b54b620636894aaacf28ff62616363c70a440aec4014caf28c0adc043084617d7ecf41e9d134589d46e5dfc4ca5780d38cae870b9a1df48b238190da450296b0ac01496ace23eefc9d4246dd14afbf79a2283a0bb7e1d235f3df126c3acc240d75a058f6efa6d1f5f7ff4000000000000000000", 0x0, 0xfe, 0x60000000}, 0x2c) [ 252.008860][T22024] mkiss: ax0: crc mode is auto. 10:50:40 executing program 5: r0 = syz_open_dev$video(&(0x7f0000000000)='/dev/video#\x00', 0x7fffffff, 0x0) ioctl$VIDIOC_S_EXT_CTRLS(r0, 0xc0205648, &(0x7f00000000c0)={0x0, 0x1, 0x0, 0xffffffffffffffff, 0x0, &(0x7f0000000080)={0xa00965, 0x0, [], @p_u32=0x0}}) 10:50:40 executing program 0: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000300)=@bpf_tracing={0x1a, 0x7, &(0x7f0000000140)=@raw=[@func, @exit, @ldst, @func, @func, @map_val], &(0x7f0000000180)='GPL\x00', 0x6, 0x95, &(0x7f00000001c0)=""/149, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000280), 0x8, 0x10, &(0x7f00000002c0), 0x10}, 0x22) 10:50:40 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$incfs(0xffffffffffffff9c, 0x0, 0x101000, 0x154) setsockopt$inet_sctp6_SCTP_INITMSG(r0, 0x84, 0x2, &(0x7f00000023c0)={0x0, 0x0, 0x9, 0x5}, 0x8) r1 = syz_open_procfs(0x0, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000003f80), &(0x7f0000003fc0)=0xc) accept$packet(r1, &(0x7f00000041c0), &(0x7f0000004200)=0x14) openat$ipvs(0xffffffffffffff9c, &(0x7f0000004240)='/proc/sys/net/ipv4/vs/ignore_tunneled\x00', 0x2, 0x0) r2 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r2, 0x5412, 0x800020) accept$inet(r1, &(0x7f0000004280)={0x2, 0x0, @remote}, &(0x7f00000042c0)=0x10) r3 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r3, 0x5412, 0x800020) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000000), 0x80800) read$FUSE(r1, &(0x7f0000000280), 0xfffffed3) 10:50:40 executing program 1: r0 = gettid() rt_sigprocmask(0x0, &(0x7f0000000000)={[0xffffffffffff9d83]}, 0x0, 0x8) rt_sigtimedwait(&(0x7f0000000040)={[0x7ffffffd]}, 0x0, 0x0, 0x8) tkill(r0, 0x18) 10:50:40 executing program 0: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$incfs(0xffffffffffffff9c, 0x0, 0x101000, 0x154) setsockopt$inet_sctp6_SCTP_INITMSG(r0, 0x84, 0x2, &(0x7f00000023c0)={0x0, 0x0, 0x9, 0x5}, 0x8) r1 = syz_open_procfs(0x0, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000003f80), &(0x7f0000003fc0)=0xc) accept$packet(r1, &(0x7f00000041c0), &(0x7f0000004200)=0x14) openat$ipvs(0xffffffffffffff9c, &(0x7f0000004240)='/proc/sys/net/ipv4/vs/ignore_tunneled\x00', 0x2, 0x0) r2 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r2, 0x5412, 0x800020) accept$inet(r1, &(0x7f0000004280)={0x2, 0x0, @remote}, &(0x7f00000042c0)=0x10) r3 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r3, 0x5412, 0x800020) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000000), 0x80800) read$FUSE(r1, &(0x7f0000000280), 0xfffffed3) 10:50:40 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$incfs(0xffffffffffffff9c, 0x0, 0x101000, 0x154) setsockopt$inet_sctp6_SCTP_INITMSG(r0, 0x84, 0x2, &(0x7f00000023c0)={0x0, 0x0, 0x9, 0x5}, 0x8) r1 = syz_open_procfs(0x0, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000003f80), &(0x7f0000003fc0)=0xc) accept$packet(r1, &(0x7f00000041c0), &(0x7f0000004200)=0x14) openat$ipvs(0xffffffffffffff9c, &(0x7f0000004240)='/proc/sys/net/ipv4/vs/ignore_tunneled\x00', 0x2, 0x0) r2 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r2, 0x5412, 0x800020) accept$inet(r1, &(0x7f0000004280)={0x2, 0x0, @remote}, &(0x7f00000042c0)=0x10) r3 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r3, 0x5412, 0x800020) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000000), 0x80800) read$FUSE(r1, &(0x7f0000000280), 0xfffffed3) 10:50:40 executing program 3: r0 = gettid() rt_sigprocmask(0x0, &(0x7f0000000000)={[0xffffffffffff9d83]}, 0x0, 0x8) rt_sigtimedwait(&(0x7f0000000040)={[0x7ffffffd]}, 0x0, 0x0, 0x8) tkill(r0, 0x18) [ 252.183583][T22047] mkiss: ax0: crc mode is auto. [ 252.203000][T22054] mkiss: ax0: crc mode is auto. [ 252.231150][T22065] mkiss: ax0: crc mode is auto. 10:50:43 executing program 2: creat(&(0x7f0000000280)='./file0\x00', 0x0) clone(0x20001000104, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() prctl$PR_SET_PTRACER(0x59616d61, r0) mount(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f0000000040)='openpromfs\x00', 0x0, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) tkill(r0, 0x5) wait4(0x0, 0x0, 0x0, 0x0) 10:50:43 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$incfs(0xffffffffffffff9c, 0x0, 0x101000, 0x154) setsockopt$inet_sctp6_SCTP_INITMSG(r0, 0x84, 0x2, &(0x7f00000023c0)={0x0, 0x0, 0x9, 0x5}, 0x8) r1 = syz_open_procfs(0x0, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000003f80), &(0x7f0000003fc0)=0xc) accept$packet(r1, &(0x7f00000041c0), &(0x7f0000004200)=0x14) openat$ipvs(0xffffffffffffff9c, &(0x7f0000004240)='/proc/sys/net/ipv4/vs/ignore_tunneled\x00', 0x2, 0x0) r2 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r2, 0x5412, 0x800020) accept$inet(r1, &(0x7f0000004280)={0x2, 0x0, @remote}, &(0x7f00000042c0)=0x10) r3 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r3, 0x5412, 0x800020) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000000), 0x80800) read$FUSE(r1, &(0x7f0000000280), 0xfffffed3) 10:50:43 executing program 1: r0 = gettid() rt_sigprocmask(0x0, &(0x7f0000000000)={[0xffffffffffff9d83]}, 0x0, 0x8) rt_sigtimedwait(&(0x7f0000000040)={[0x7ffffffd]}, 0x0, 0x0, 0x8) tkill(r0, 0x18) 10:50:43 executing program 3: r0 = gettid() rt_sigprocmask(0x0, &(0x7f0000000000)={[0xffffffffffff9d83]}, 0x0, 0x8) rt_sigtimedwait(&(0x7f0000000040)={[0x7ffffffd]}, 0x0, 0x0, 0x8) tkill(r0, 0x18) 10:50:43 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$incfs(0xffffffffffffff9c, 0x0, 0x101000, 0x154) setsockopt$inet_sctp6_SCTP_INITMSG(r0, 0x84, 0x2, &(0x7f00000023c0)={0x0, 0x0, 0x9, 0x5}, 0x8) r1 = syz_open_procfs(0x0, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000003f80), &(0x7f0000003fc0)=0xc) accept$packet(r1, &(0x7f00000041c0), &(0x7f0000004200)=0x14) openat$ipvs(0xffffffffffffff9c, &(0x7f0000004240)='/proc/sys/net/ipv4/vs/ignore_tunneled\x00', 0x2, 0x0) r2 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r2, 0x5412, 0x800020) accept$inet(r1, &(0x7f0000004280)={0x2, 0x0, @remote}, &(0x7f00000042c0)=0x10) r3 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r3, 0x5412, 0x800020) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000000), 0x80800) read$FUSE(r1, &(0x7f0000000280), 0xfffffed3) 10:50:43 executing program 0: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$incfs(0xffffffffffffff9c, 0x0, 0x101000, 0x154) setsockopt$inet_sctp6_SCTP_INITMSG(r0, 0x84, 0x2, &(0x7f00000023c0)={0x0, 0x0, 0x9, 0x5}, 0x8) r1 = syz_open_procfs(0x0, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000003f80), &(0x7f0000003fc0)=0xc) accept$packet(r1, &(0x7f00000041c0), &(0x7f0000004200)=0x14) openat$ipvs(0xffffffffffffff9c, &(0x7f0000004240)='/proc/sys/net/ipv4/vs/ignore_tunneled\x00', 0x2, 0x0) r2 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r2, 0x5412, 0x800020) accept$inet(r1, &(0x7f0000004280)={0x2, 0x0, @remote}, &(0x7f00000042c0)=0x10) r3 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r3, 0x5412, 0x800020) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000000), 0x80800) read$FUSE(r1, &(0x7f0000000280), 0xfffffed3) [ 255.008567][T22134] mkiss: ax0: crc mode is auto. [ 255.016271][T22135] mkiss: ax1: crc mode is auto. [ 255.025476][T22136] mkiss: ax2: crc mode is auto. 10:50:43 executing program 2: creat(&(0x7f0000000280)='./file0\x00', 0x0) clone(0x20001000104, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() prctl$PR_SET_PTRACER(0x59616d61, r0) mount(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f0000000040)='openpromfs\x00', 0x0, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) tkill(r0, 0x5) wait4(0x0, 0x0, 0x0, 0x0) 10:50:43 executing program 0: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$incfs(0xffffffffffffff9c, 0x0, 0x101000, 0x154) setsockopt$inet_sctp6_SCTP_INITMSG(r0, 0x84, 0x2, &(0x7f00000023c0)={0x0, 0x0, 0x9, 0x5}, 0x8) r1 = syz_open_procfs(0x0, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000003f80), &(0x7f0000003fc0)=0xc) accept$packet(r1, &(0x7f00000041c0), &(0x7f0000004200)=0x14) openat$ipvs(0xffffffffffffff9c, &(0x7f0000004240)='/proc/sys/net/ipv4/vs/ignore_tunneled\x00', 0x2, 0x0) r2 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r2, 0x5412, 0x800020) accept$inet(r1, &(0x7f0000004280)={0x2, 0x0, @remote}, &(0x7f00000042c0)=0x10) r3 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r3, 0x5412, 0x800020) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000000), 0x80800) read$FUSE(r1, &(0x7f0000000280), 0xfffffed3) 10:50:43 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$incfs(0xffffffffffffff9c, 0x0, 0x101000, 0x154) setsockopt$inet_sctp6_SCTP_INITMSG(r0, 0x84, 0x2, &(0x7f00000023c0)={0x0, 0x0, 0x9, 0x5}, 0x8) r1 = syz_open_procfs(0x0, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000003f80), &(0x7f0000003fc0)=0xc) accept$packet(r1, &(0x7f00000041c0), &(0x7f0000004200)=0x14) openat$ipvs(0xffffffffffffff9c, &(0x7f0000004240)='/proc/sys/net/ipv4/vs/ignore_tunneled\x00', 0x2, 0x0) r2 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r2, 0x5412, 0x800020) accept$inet(r1, &(0x7f0000004280)={0x2, 0x0, @remote}, &(0x7f00000042c0)=0x10) r3 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r3, 0x5412, 0x800020) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000000), 0x80800) read$FUSE(r1, &(0x7f0000000280), 0xfffffed3) 10:50:43 executing program 3: r0 = gettid() rt_sigprocmask(0x0, &(0x7f0000000000)={[0xffffffffffff9d83]}, 0x0, 0x8) rt_sigtimedwait(&(0x7f0000000040)={[0x7ffffffd]}, 0x0, 0x0, 0x8) tkill(r0, 0x18) 10:50:43 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$incfs(0xffffffffffffff9c, 0x0, 0x101000, 0x154) setsockopt$inet_sctp6_SCTP_INITMSG(r0, 0x84, 0x2, &(0x7f00000023c0)={0x0, 0x0, 0x9, 0x5}, 0x8) r1 = syz_open_procfs(0x0, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000003f80), &(0x7f0000003fc0)=0xc) accept$packet(r1, &(0x7f00000041c0), &(0x7f0000004200)=0x14) openat$ipvs(0xffffffffffffff9c, &(0x7f0000004240)='/proc/sys/net/ipv4/vs/ignore_tunneled\x00', 0x2, 0x0) r2 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r2, 0x5412, 0x800020) accept$inet(r1, &(0x7f0000004280)={0x2, 0x0, @remote}, &(0x7f00000042c0)=0x10) r3 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000000)=0x5) ioctl$TIOCSIG(r3, 0x5412, 0x800020) accept4$tipc(0xffffffffffffffff, 0x0, &(0x7f0000000000), 0x80800) read$FUSE(r1, &(0x7f0000000280), 0xfffffed3) 10:50:43 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$inet(r0, &(0x7f0000001780)={&(0x7f0000000640)={0xa, 0x0, @empty}, 0x20000650, 0x0}, 0x0) [ 255.176257][T22182] mkiss: ax0: crc mode is auto. [ 255.192781][T22183] mkiss: ax1: crc mode is auto. 10:50:43 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$inet(r0, &(0x7f0000001780)={&(0x7f0000000640)={0xa, 0x0, @empty}, 0x20000650, 0x0}, 0x0) 10:50:43 executing program 0: r0 = bpf$MAP_CREATE(0x100000000000000, &(0x7f00000000c0)={0x9, 0x4, 0x4, 0x4, 0x0, 0x1, 0x0, [0x0, 0x0, 0x0, 0x0, 0x2000000]}, 0x40) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000180)={r0, &(0x7f0000000340), &(0x7f0000000400)}, 0x20) bpf$MAP_LOOKUP_ELEM(0x1, &(0x7f0000c88000)={r0, &(0x7f0000847f95), &(0x7f000089b000)}, 0x18) [ 255.245373][T22195] mkiss: ax0: crc mode is auto. 10:50:43 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x100000, 0x15, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000500000000f000000000000000200000006000000000008000080000020000000d5f4655fd5f4655f0100ffff53ef010001000000d4f4655f000000000000000001000000000000000b0000008000000018000000c20500002b8200000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e37363838323433383400"/192, 0xc0, 0x400}, {&(0x7f0000010100)="00000000000000000000000016d7fb4ca540446e9e3afc5ae1325600010040000c00000000000000d4f4655f00"/64, 0x40, 0x4e0}, {&(0x7f0000010200)="0100000000000500400000000000000000000000000000006e00000000000000", 0x20, 0x560}, {&(0x7f0000010300)="02000000030000000400000005000f0003000400"/32, 0x20, 0x1000}, {&(0x7f0000010400)="ff07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000d5f4655fd5f4655fd5f4655f00"/8224, 0x2020, 0x2000}, {&(0x7f0000012500)="ed41000000100000d5f4655fd5f4655fd5f4655f00000000000004008000000000000800050000000af301000400000000000000000000000100000010000000", 0x40, 0x4080}, {&(0x7f0000012600)="8081000000c04000d5f4655fd5f4655fd5f4655f000000000000010080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000100"/128, 0x80, 0x4300}, {&(0x7f0000012700)="c041000000400000d5f4655fd5f4655fd5f4655f00000000000002008000000000000800000000000af301000400000000000000000000000400000020000000", 0x40, 0x4500}, {&(0x7f0000012800)="ed41000000100000d5f4655fd5f4655fd5f4655f00000000000002008000000000000800030000000af30100040000000000000000000000010000005000000000000000000000000000000000000000000000000000000000000000000000000000000091d325d6000000000000000000000000000000000000000000000000ed8100001a040000d5f4655fd5f4655fd5f4655f00000000000001008000000000000800010000000af30100040000000000000000000000010000006000000000000000000000000000000000000000000000000000000000000000000000000000000057bbaa66000000000000000000000000000000000000000000000000ffa1000026000000d5f4655fd5f4655fd5f4655f00000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e3736383832343338342f66696c65302f66696c653000000000000000000000000000000000000000000000596e6dde000000000000000000000000000000000000000000000000ed8100000a000000d5f4655fd5f4655fd5f4655f00000000000001000001000000000800010000000af301000400000000000000000000000100000070000000000000000000000000000000000000000000000000000000000000000000000000000000683bd6f4800000000000000000000000000000000000000000000000ed81000028230000d5f4655fd5f4655fd5f4655f00000000000002008000000000000800010000000af30100040000000000000000000000030000009000000002000000010000009200000002000000018000009200000000000000000000000000000006a4ea6c000000000000000000000000000000000000000000000000ed81000064000000d5f4655fd5f4655fd5f4655f00000000000001008000000000000800010000000af3010004000000000000000000000001000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000913591a200"/768, 0x300, 0x4580}, {&(0x7f0000012b00)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c653300000011000000940f090166696c652e636f6c64000000", 0x80, 0x10000}, {&(0x7f0000012c00)="0b0000000c0001022e00000002000000f40f02022e2e00"/32, 0x20, 0x20000}, {&(0x7f0000012d00)="00000000001000"/32, 0x20, 0x21000}, {&(0x7f0000012e00)="00000000001000"/32, 0x20, 0x22000}, {&(0x7f0000012f00)="00000000001000"/32, 0x20, 0x23000}, {&(0x7f0000013000)="504d4d00504d4dffd5f4655f00000000647679756b6f762d676c6170746f70320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7032390075782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x40000}, {&(0x7f0000013100)="0c0000000c0001022e000000020000000c0002022e2e00000d0000001000050166696c65300000000e000000d80f050766696c653100"/64, 0x40, 0x50000}, {&(0x7f0000013200)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x60000}, {&(0x7f0000013700)='syzkallers\x00'/32, 0x20, 0x70000}, {&(0x7f0000013800)="000002ea0100000001000000270f240c000000000000000000000000000000000601f80f0000000006000000779b539778617474723100000601f00f00000000060000007498539778617474723200"/96, 0x60, 0x80000}, {&(0x7f0000013900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00xattr2\x00\x00xattr1\x00\x00', 0x20, 0x80fe0}, {&(0x7f0000013a00)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xa0000}], 0x0, &(0x7f0000013b00)) 10:50:43 executing program 3: sendmsg(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000000)=[{0x0}], 0x1}, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) r2 = socket(0x10, 0x80002, 0x0) writev(0xffffffffffffffff, &(0x7f0000000000)=[{&(0x7f0000000040)="290000002000390700083fffffffda06020000002009c34d040000040d001400ff974002298fbe491b", 0x29}], 0x1) sendmmsg$alg(r2, &(0x7f0000000140), 0x4924924924926c0, 0x0) 10:50:43 executing program 5: set_mempolicy(0x1, &(0x7f0000000040)=0x29e2f547, 0x7742) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') read$FUSE(r0, &(0x7f0000000980)={0x2020}, 0x2020) 10:50:43 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$inet(r0, &(0x7f0000001780)={&(0x7f0000000640)={0xa, 0x0, @empty}, 0x20000650, 0x0}, 0x0) [ 255.396859][T22229] loop4: detected capacity change from 2560 to 0 [ 255.474357][T22229] EXT4-fs (loop4): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: none. [ 255.486687][T22229] ext4 filesystem being mounted at /root/syzkaller-testdir046472964/syzkaller.5Zu9Rf/418/file0 supports timestamps until 2038 (0x7fffffff) 10:50:46 executing program 3: sendmsg(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000000)=[{0x0}], 0x1}, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) r2 = socket(0x10, 0x80002, 0x0) writev(0xffffffffffffffff, &(0x7f0000000000)=[{&(0x7f0000000040)="290000002000390700083fffffffda06020000002009c34d040000040d001400ff974002298fbe491b", 0x29}], 0x1) sendmmsg$alg(r2, &(0x7f0000000140), 0x4924924924926c0, 0x0) 10:50:46 executing program 0: r0 = bpf$MAP_CREATE(0x100000000000000, &(0x7f00000000c0)={0x9, 0x4, 0x4, 0x4, 0x0, 0x1, 0x0, [0x0, 0x0, 0x0, 0x0, 0x2000000]}, 0x40) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000180)={r0, &(0x7f0000000340), &(0x7f0000000400)}, 0x20) bpf$MAP_LOOKUP_ELEM(0x1, &(0x7f0000c88000)={r0, &(0x7f0000847f95), &(0x7f000089b000)}, 0x18) 10:50:46 executing program 5: set_mempolicy(0x1, &(0x7f0000000040)=0x29e2f547, 0x7742) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') read$FUSE(r0, &(0x7f0000000980)={0x2020}, 0x2020) 10:50:46 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$inet(r0, &(0x7f0000001780)={&(0x7f0000000640)={0xa, 0x0, @empty}, 0x20000650, 0x0}, 0x0) 10:50:46 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x100000, 0x15, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000500000000f000000000000000200000006000000000008000080000020000000d5f4655fd5f4655f0100ffff53ef010001000000d4f4655f000000000000000001000000000000000b0000008000000018000000c20500002b8200000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e37363838323433383400"/192, 0xc0, 0x400}, {&(0x7f0000010100)="00000000000000000000000016d7fb4ca540446e9e3afc5ae1325600010040000c00000000000000d4f4655f00"/64, 0x40, 0x4e0}, {&(0x7f0000010200)="0100000000000500400000000000000000000000000000006e00000000000000", 0x20, 0x560}, {&(0x7f0000010300)="02000000030000000400000005000f0003000400"/32, 0x20, 0x1000}, {&(0x7f0000010400)="ff07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000d5f4655fd5f4655fd5f4655f00"/8224, 0x2020, 0x2000}, {&(0x7f0000012500)="ed41000000100000d5f4655fd5f4655fd5f4655f00000000000004008000000000000800050000000af301000400000000000000000000000100000010000000", 0x40, 0x4080}, {&(0x7f0000012600)="8081000000c04000d5f4655fd5f4655fd5f4655f000000000000010080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000100"/128, 0x80, 0x4300}, {&(0x7f0000012700)="c041000000400000d5f4655fd5f4655fd5f4655f00000000000002008000000000000800000000000af301000400000000000000000000000400000020000000", 0x40, 0x4500}, {&(0x7f0000012800)="ed41000000100000d5f4655fd5f4655fd5f4655f00000000000002008000000000000800030000000af30100040000000000000000000000010000005000000000000000000000000000000000000000000000000000000000000000000000000000000091d325d6000000000000000000000000000000000000000000000000ed8100001a040000d5f4655fd5f4655fd5f4655f00000000000001008000000000000800010000000af30100040000000000000000000000010000006000000000000000000000000000000000000000000000000000000000000000000000000000000057bbaa66000000000000000000000000000000000000000000000000ffa1000026000000d5f4655fd5f4655fd5f4655f00000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e3736383832343338342f66696c65302f66696c653000000000000000000000000000000000000000000000596e6dde000000000000000000000000000000000000000000000000ed8100000a000000d5f4655fd5f4655fd5f4655f00000000000001000001000000000800010000000af301000400000000000000000000000100000070000000000000000000000000000000000000000000000000000000000000000000000000000000683bd6f4800000000000000000000000000000000000000000000000ed81000028230000d5f4655fd5f4655fd5f4655f00000000000002008000000000000800010000000af30100040000000000000000000000030000009000000002000000010000009200000002000000018000009200000000000000000000000000000006a4ea6c000000000000000000000000000000000000000000000000ed81000064000000d5f4655fd5f4655fd5f4655f00000000000001008000000000000800010000000af3010004000000000000000000000001000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000913591a200"/768, 0x300, 0x4580}, {&(0x7f0000012b00)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c653300000011000000940f090166696c652e636f6c64000000", 0x80, 0x10000}, {&(0x7f0000012c00)="0b0000000c0001022e00000002000000f40f02022e2e00"/32, 0x20, 0x20000}, {&(0x7f0000012d00)="00000000001000"/32, 0x20, 0x21000}, {&(0x7f0000012e00)="00000000001000"/32, 0x20, 0x22000}, {&(0x7f0000012f00)="00000000001000"/32, 0x20, 0x23000}, {&(0x7f0000013000)="504d4d00504d4dffd5f4655f00000000647679756b6f762d676c6170746f70320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7032390075782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x40000}, {&(0x7f0000013100)="0c0000000c0001022e000000020000000c0002022e2e00000d0000001000050166696c65300000000e000000d80f050766696c653100"/64, 0x40, 0x50000}, {&(0x7f0000013200)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x60000}, {&(0x7f0000013700)='syzkallers\x00'/32, 0x20, 0x70000}, {&(0x7f0000013800)="000002ea0100000001000000270f240c000000000000000000000000000000000601f80f0000000006000000779b539778617474723100000601f00f00000000060000007498539778617474723200"/96, 0x60, 0x80000}, {&(0x7f0000013900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00xattr2\x00\x00xattr1\x00\x00', 0x20, 0x80fe0}, {&(0x7f0000013a00)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xa0000}], 0x0, &(0x7f0000013b00)) 10:50:46 executing program 2: set_mempolicy(0x1, &(0x7f0000000040)=0x29e2f547, 0x7742) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') read$FUSE(r0, &(0x7f0000000980)={0x2020}, 0x2020) [ 258.127872][T22300] loop4: detected capacity change from 2560 to 0 10:50:46 executing program 5: set_mempolicy(0x1, &(0x7f0000000040)=0x29e2f547, 0x7742) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') read$FUSE(r0, &(0x7f0000000980)={0x2020}, 0x2020) 10:50:46 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x100000, 0x15, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000500000000f000000000000000200000006000000000008000080000020000000d5f4655fd5f4655f0100ffff53ef010001000000d4f4655f000000000000000001000000000000000b0000008000000018000000c20500002b8200000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e37363838323433383400"/192, 0xc0, 0x400}, {&(0x7f0000010100)="00000000000000000000000016d7fb4ca540446e9e3afc5ae1325600010040000c00000000000000d4f4655f00"/64, 0x40, 0x4e0}, {&(0x7f0000010200)="0100000000000500400000000000000000000000000000006e00000000000000", 0x20, 0x560}, {&(0x7f0000010300)="02000000030000000400000005000f0003000400"/32, 0x20, 0x1000}, {&(0x7f0000010400)="ff07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000d5f4655fd5f4655fd5f4655f00"/8224, 0x2020, 0x2000}, {&(0x7f0000012500)="ed41000000100000d5f4655fd5f4655fd5f4655f00000000000004008000000000000800050000000af301000400000000000000000000000100000010000000", 0x40, 0x4080}, {&(0x7f0000012600)="8081000000c04000d5f4655fd5f4655fd5f4655f000000000000010080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000100"/128, 0x80, 0x4300}, {&(0x7f0000012700)="c041000000400000d5f4655fd5f4655fd5f4655f00000000000002008000000000000800000000000af301000400000000000000000000000400000020000000", 0x40, 0x4500}, {&(0x7f0000012800)="ed41000000100000d5f4655fd5f4655fd5f4655f00000000000002008000000000000800030000000af30100040000000000000000000000010000005000000000000000000000000000000000000000000000000000000000000000000000000000000091d325d6000000000000000000000000000000000000000000000000ed8100001a040000d5f4655fd5f4655fd5f4655f00000000000001008000000000000800010000000af30100040000000000000000000000010000006000000000000000000000000000000000000000000000000000000000000000000000000000000057bbaa66000000000000000000000000000000000000000000000000ffa1000026000000d5f4655fd5f4655fd5f4655f00000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e3736383832343338342f66696c65302f66696c653000000000000000000000000000000000000000000000596e6dde000000000000000000000000000000000000000000000000ed8100000a000000d5f4655fd5f4655fd5f4655f00000000000001000001000000000800010000000af301000400000000000000000000000100000070000000000000000000000000000000000000000000000000000000000000000000000000000000683bd6f4800000000000000000000000000000000000000000000000ed81000028230000d5f4655fd5f4655fd5f4655f00000000000002008000000000000800010000000af30100040000000000000000000000030000009000000002000000010000009200000002000000018000009200000000000000000000000000000006a4ea6c000000000000000000000000000000000000000000000000ed81000064000000d5f4655fd5f4655fd5f4655f00000000000001008000000000000800010000000af3010004000000000000000000000001000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000913591a200"/768, 0x300, 0x4580}, {&(0x7f0000012b00)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c653300000011000000940f090166696c652e636f6c64000000", 0x80, 0x10000}, {&(0x7f0000012c00)="0b0000000c0001022e00000002000000f40f02022e2e00"/32, 0x20, 0x20000}, {&(0x7f0000012d00)="00000000001000"/32, 0x20, 0x21000}, {&(0x7f0000012e00)="00000000001000"/32, 0x20, 0x22000}, {&(0x7f0000012f00)="00000000001000"/32, 0x20, 0x23000}, {&(0x7f0000013000)="504d4d00504d4dffd5f4655f00000000647679756b6f762d676c6170746f70320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7032390075782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x40000}, {&(0x7f0000013100)="0c0000000c0001022e000000020000000c0002022e2e00000d0000001000050166696c65300000000e000000d80f050766696c653100"/64, 0x40, 0x50000}, {&(0x7f0000013200)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x60000}, {&(0x7f0000013700)='syzkallers\x00'/32, 0x20, 0x70000}, {&(0x7f0000013800)="000002ea0100000001000000270f240c000000000000000000000000000000000601f80f0000000006000000779b539778617474723100000601f00f00000000060000007498539778617474723200"/96, 0x60, 0x80000}, {&(0x7f0000013900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00xattr2\x00\x00xattr1\x00\x00', 0x20, 0x80fe0}, {&(0x7f0000013a00)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xa0000}], 0x0, &(0x7f0000013b00)) 10:50:46 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) r1 = socket$key(0xf, 0x3, 0x2) recvmmsg(r1, &(0x7f00000042c0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) r2 = open(&(0x7f00000001c0)='./bus\x00', 0x141042, 0x0) r3 = creat(&(0x7f0000000200)='./bus\x00', 0x0) fcntl$setstatus(0xffffffffffffffff, 0x4, 0x0) lseek(r3, 0x4200, 0x0) r4 = creat(&(0x7f0000000000)='./bus\x00', 0x0) io_setup(0x2, &(0x7f00000002c0)=0x0) io_submit(r5, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r4, &(0x7f0000000000), 0x10000}]) r6 = open(&(0x7f0000000180)='./bus\x00', 0x0, 0x0) sendfile(r3, r6, 0x0, 0x8400fffffffb) sendfile(r2, r2, 0x0, 0x8080ffffff7e) [ 258.180353][T22300] EXT4-fs (loop4): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: none. [ 258.209026][T22300] ext4 filesystem being mounted at /root/syzkaller-testdir046472964/syzkaller.5Zu9Rf/419/file0 supports timestamps until 2038 (0x7fffffff) 10:50:46 executing program 0: r0 = bpf$MAP_CREATE(0x100000000000000, &(0x7f00000000c0)={0x9, 0x4, 0x4, 0x4, 0x0, 0x1, 0x0, [0x0, 0x0, 0x0, 0x0, 0x2000000]}, 0x40) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000180)={r0, &(0x7f0000000340), &(0x7f0000000400)}, 0x20) bpf$MAP_LOOKUP_ELEM(0x1, &(0x7f0000c88000)={r0, &(0x7f0000847f95), &(0x7f000089b000)}, 0x18) 10:50:46 executing program 5: set_mempolicy(0x1, &(0x7f0000000040)=0x29e2f547, 0x7742) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') read$FUSE(r0, &(0x7f0000000980)={0x2020}, 0x2020) 10:50:46 executing program 2: set_mempolicy(0x1, &(0x7f0000000040)=0x29e2f547, 0x7742) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') read$FUSE(r0, &(0x7f0000000980)={0x2020}, 0x2020) 10:50:46 executing program 3: sendmsg(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000000)=[{0x0}], 0x1}, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) r2 = socket(0x10, 0x80002, 0x0) writev(0xffffffffffffffff, &(0x7f0000000000)=[{&(0x7f0000000040)="290000002000390700083fffffffda06020000002009c34d040000040d001400ff974002298fbe491b", 0x29}], 0x1) sendmmsg$alg(r2, &(0x7f0000000140), 0x4924924924926c0, 0x0) 10:50:46 executing program 0: r0 = bpf$MAP_CREATE(0x100000000000000, &(0x7f00000000c0)={0x9, 0x4, 0x4, 0x4, 0x0, 0x1, 0x0, [0x0, 0x0, 0x0, 0x0, 0x2000000]}, 0x40) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000180)={r0, &(0x7f0000000340), &(0x7f0000000400)}, 0x20) bpf$MAP_LOOKUP_ELEM(0x1, &(0x7f0000c88000)={r0, &(0x7f0000847f95), &(0x7f000089b000)}, 0x18) 10:50:46 executing program 2: set_mempolicy(0x1, &(0x7f0000000040)=0x29e2f547, 0x7742) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') read$FUSE(r0, &(0x7f0000000980)={0x2020}, 0x2020) [ 258.357338][T22328] loop4: detected capacity change from 2560 to 0 10:50:46 executing program 5: syz_80211_join_ibss(&(0x7f0000000040)='wlan0\x00', &(0x7f0000000080)=@default_ibss_ssid, 0x6, 0x0) syz_80211_inject_frame(&(0x7f00000000c0), &(0x7f0000000100)=@mgmt_frame=@beacon={@wo_ht={{}, {}, @device_b, @device_a, @from_mac}, 0x0, @default, 0x1, @val={0x0, 0x6, @default_ap_ssid}, @val={0x1, 0x8, [{0x2, 0x1}, {0x4, 0x1}, {0xb, 0x1}, {0x16, 0x1}, {0xc}, {0x12}, {0x18}, {0x24}]}, @void, @void, @void, @void, @void, @void, @void, @void, @void, @void, @void}, 0x36) [ 258.443643][ T35] kauditd_printk_skb: 40 callbacks suppressed [ 258.443657][ T35] audit: type=1804 audit(1610880646.462:110): pid=22339 uid=0 auid=0 ses=4 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/root/syzkaller-testdir201256497/syzkaller.I0oSCE/394/bus" dev="sda1" ino=16360 res=1 errno=0 [ 258.477049][T22328] EXT4-fs (loop4): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: none. 10:50:46 executing program 2: syz_mount_image$ntfs(&(0x7f0000003580)='ntfs\x00', &(0x7f00000035c0)='./file1\x00', 0x0, 0x0, &(0x7f0000003680), 0x0, &(0x7f0000001580)={[{@uid={'uid'}}, {@show_sys_files_yes='show_sys_files=yes'}, {@mft_zone_multiplier={'mft_zone_multiplier'}}, {@case_sensitive_no='case_sensitive=no'}, {@disable_sparse_no='disable_sparse=no'}, {@errors_recover='errors=recover'}, {@mft_zone_multiplier={'mft_zone_multiplier'}}, {@errors_continue='errors=continue'}, {@uid={'uid', 0x3d, 0xee01}}, {@errors_remount='errors=remount-ro'}]}) [ 258.549651][T22328] ext4 filesystem being mounted at /root/syzkaller-testdir046472964/syzkaller.5Zu9Rf/420/file0 supports timestamps until 2038 (0x7fffffff) [ 258.647795][T22346] ntfs: (device loop2): parse_options(): Invalid errors option argument: remount 10:50:46 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x100000, 0x15, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000500000000f000000000000000200000006000000000008000080000020000000d5f4655fd5f4655f0100ffff53ef010001000000d4f4655f000000000000000001000000000000000b0000008000000018000000c20500002b8200000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e37363838323433383400"/192, 0xc0, 0x400}, {&(0x7f0000010100)="00000000000000000000000016d7fb4ca540446e9e3afc5ae1325600010040000c00000000000000d4f4655f00"/64, 0x40, 0x4e0}, {&(0x7f0000010200)="0100000000000500400000000000000000000000000000006e00000000000000", 0x20, 0x560}, {&(0x7f0000010300)="02000000030000000400000005000f0003000400"/32, 0x20, 0x1000}, {&(0x7f0000010400)="ff07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000d5f4655fd5f4655fd5f4655f00"/8224, 0x2020, 0x2000}, {&(0x7f0000012500)="ed41000000100000d5f4655fd5f4655fd5f4655f00000000000004008000000000000800050000000af301000400000000000000000000000100000010000000", 0x40, 0x4080}, {&(0x7f0000012600)="8081000000c04000d5f4655fd5f4655fd5f4655f000000000000010080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000100"/128, 0x80, 0x4300}, {&(0x7f0000012700)="c041000000400000d5f4655fd5f4655fd5f4655f00000000000002008000000000000800000000000af301000400000000000000000000000400000020000000", 0x40, 0x4500}, {&(0x7f0000012800)="ed41000000100000d5f4655fd5f4655fd5f4655f00000000000002008000000000000800030000000af30100040000000000000000000000010000005000000000000000000000000000000000000000000000000000000000000000000000000000000091d325d6000000000000000000000000000000000000000000000000ed8100001a040000d5f4655fd5f4655fd5f4655f00000000000001008000000000000800010000000af30100040000000000000000000000010000006000000000000000000000000000000000000000000000000000000000000000000000000000000057bbaa66000000000000000000000000000000000000000000000000ffa1000026000000d5f4655fd5f4655fd5f4655f00000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e3736383832343338342f66696c65302f66696c653000000000000000000000000000000000000000000000596e6dde000000000000000000000000000000000000000000000000ed8100000a000000d5f4655fd5f4655fd5f4655f00000000000001000001000000000800010000000af301000400000000000000000000000100000070000000000000000000000000000000000000000000000000000000000000000000000000000000683bd6f4800000000000000000000000000000000000000000000000ed81000028230000d5f4655fd5f4655fd5f4655f00000000000002008000000000000800010000000af30100040000000000000000000000030000009000000002000000010000009200000002000000018000009200000000000000000000000000000006a4ea6c000000000000000000000000000000000000000000000000ed81000064000000d5f4655fd5f4655fd5f4655f00000000000001008000000000000800010000000af3010004000000000000000000000001000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000913591a200"/768, 0x300, 0x4580}, {&(0x7f0000012b00)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c653300000011000000940f090166696c652e636f6c64000000", 0x80, 0x10000}, {&(0x7f0000012c00)="0b0000000c0001022e00000002000000f40f02022e2e00"/32, 0x20, 0x20000}, {&(0x7f0000012d00)="00000000001000"/32, 0x20, 0x21000}, {&(0x7f0000012e00)="00000000001000"/32, 0x20, 0x22000}, {&(0x7f0000012f00)="00000000001000"/32, 0x20, 0x23000}, {&(0x7f0000013000)="504d4d00504d4dffd5f4655f00000000647679756b6f762d676c6170746f70320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7032390075782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x40000}, {&(0x7f0000013100)="0c0000000c0001022e000000020000000c0002022e2e00000d0000001000050166696c65300000000e000000d80f050766696c653100"/64, 0x40, 0x50000}, {&(0x7f0000013200)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x60000}, {&(0x7f0000013700)='syzkallers\x00'/32, 0x20, 0x70000}, {&(0x7f0000013800)="000002ea0100000001000000270f240c000000000000000000000000000000000601f80f0000000006000000779b539778617474723100000601f00f00000000060000007498539778617474723200"/96, 0x60, 0x80000}, {&(0x7f0000013900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00xattr2\x00\x00xattr1\x00\x00', 0x20, 0x80fe0}, {&(0x7f0000013a00)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xa0000}], 0x0, &(0x7f0000013b00)) 10:50:46 executing program 3: sendmsg(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000000)=[{0x0}], 0x1}, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) r2 = socket(0x10, 0x80002, 0x0) writev(0xffffffffffffffff, &(0x7f0000000000)=[{&(0x7f0000000040)="290000002000390700083fffffffda06020000002009c34d040000040d001400ff974002298fbe491b", 0x29}], 0x1) sendmmsg$alg(r2, &(0x7f0000000140), 0x4924924924926c0, 0x0) 10:50:46 executing program 0: clone(0x2000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000200)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x9, [@struct={0x6, 0x1, 0x0, 0xf, 0x0, 0x480, [{}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x5f]}}, &(0x7f0000000400)=""/259, 0x39, 0x103, 0x8}, 0x20) [ 258.726595][T22345] mac80211_hwsim: wmediumd released netlink socket, switching to perfect channel medium [ 259.857322][T22355] BPF: type_id=0 offset=0 size=0 [ 259.866028][T22359] BPF: type_id=0 offset=0 size=0 [ 259.875584][T22355] BPF: [ 259.885405][T22359] BPF: [ 259.890420][T22355] BPF:Invalid type_id [ 259.901803][T22359] BPF:Invalid type_id [ 259.909099][T22355] BPF: [ 259.909099][T22355] [ 259.921803][T22359] BPF: [ 259.921803][T22359] [ 259.927970][T22362] loop4: detected capacity change from 2560 to 0 [ 259.986464][T22362] EXT4-fs (loop4): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: none. [ 260.007221][T22362] ext4 filesystem being mounted at /root/syzkaller-testdir046472964/syzkaller.5Zu9Rf/421/file0 supports timestamps until 2038 (0x7fffffff) 10:50:48 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) r1 = socket$key(0xf, 0x3, 0x2) recvmmsg(r1, &(0x7f00000042c0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) r2 = open(&(0x7f00000001c0)='./bus\x00', 0x141042, 0x0) r3 = creat(&(0x7f0000000200)='./bus\x00', 0x0) fcntl$setstatus(0xffffffffffffffff, 0x4, 0x0) lseek(r3, 0x4200, 0x0) r4 = creat(&(0x7f0000000000)='./bus\x00', 0x0) io_setup(0x2, &(0x7f00000002c0)=0x0) io_submit(r5, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r4, &(0x7f0000000000), 0x10000}]) r6 = open(&(0x7f0000000180)='./bus\x00', 0x0, 0x0) sendfile(r3, r6, 0x0, 0x8400fffffffb) sendfile(r2, r2, 0x0, 0x8080ffffff7e) 10:50:48 executing program 5: syz_80211_join_ibss(&(0x7f0000000040)='wlan0\x00', &(0x7f0000000080)=@default_ibss_ssid, 0x6, 0x0) syz_80211_inject_frame(&(0x7f00000000c0), &(0x7f0000000100)=@mgmt_frame=@beacon={@wo_ht={{}, {}, @device_b, @device_a, @from_mac}, 0x0, @default, 0x1, @val={0x0, 0x6, @default_ap_ssid}, @val={0x1, 0x8, [{0x2, 0x1}, {0x4, 0x1}, {0xb, 0x1}, {0x16, 0x1}, {0xc}, {0x12}, {0x18}, {0x24}]}, @void, @void, @void, @void, @void, @void, @void, @void, @void, @void, @void}, 0x36) 10:50:48 executing program 2: syz_mount_image$ntfs(&(0x7f0000003580)='ntfs\x00', &(0x7f00000035c0)='./file1\x00', 0x0, 0x0, &(0x7f0000003680), 0x0, &(0x7f0000001580)={[{@uid={'uid'}}, {@show_sys_files_yes='show_sys_files=yes'}, {@mft_zone_multiplier={'mft_zone_multiplier'}}, {@case_sensitive_no='case_sensitive=no'}, {@disable_sparse_no='disable_sparse=no'}, {@errors_recover='errors=recover'}, {@mft_zone_multiplier={'mft_zone_multiplier'}}, {@errors_continue='errors=continue'}, {@uid={'uid', 0x3d, 0xee01}}, {@errors_remount='errors=remount-ro'}]}) 10:50:48 executing program 0: clone(0x2000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000200)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x9, [@struct={0x6, 0x1, 0x0, 0xf, 0x0, 0x480, [{}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x5f]}}, &(0x7f0000000400)=""/259, 0x39, 0x103, 0x8}, 0x20) 10:50:48 executing program 3: clone(0x2000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000200)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x9, [@struct={0x6, 0x1, 0x0, 0xf, 0x0, 0x480, [{}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x5f]}}, &(0x7f0000000400)=""/259, 0x39, 0x103, 0x8}, 0x20) 10:50:48 executing program 4: syz_80211_join_ibss(&(0x7f0000000040)='wlan0\x00', &(0x7f0000000080)=@default_ibss_ssid, 0x6, 0x0) syz_80211_inject_frame(&(0x7f00000000c0), &(0x7f0000000100)=@mgmt_frame=@beacon={@wo_ht={{}, {}, @device_b, @device_a, @from_mac}, 0x0, @default, 0x1, @val={0x0, 0x6, @default_ap_ssid}, @val={0x1, 0x8, [{0x2, 0x1}, {0x4, 0x1}, {0xb, 0x1}, {0x16, 0x1}, {0xc}, {0x12}, {0x18}, {0x24}]}, @void, @void, @void, @void, @void, @void, @void, @void, @void, @void, @void}, 0x36) [ 260.579649][T22383] mac80211_hwsim: wmediumd released netlink socket, switching to perfect channel medium [ 260.591563][T22384] mac80211_hwsim: wmediumd released netlink socket, switching to perfect channel medium [ 260.596632][T22387] BPF: type_id=0 offset=0 size=0 [ 260.606565][T22388] ntfs: (device loop2): parse_options(): Invalid errors option argument: remount [ 260.618095][T22386] BPF: type_id=0 offset=0 size=0 [ 260.625327][T22386] BPF: 10:50:48 executing program 2: syz_mount_image$ntfs(&(0x7f0000003580)='ntfs\x00', &(0x7f00000035c0)='./file1\x00', 0x0, 0x0, &(0x7f0000003680), 0x0, &(0x7f0000001580)={[{@uid={'uid'}}, {@show_sys_files_yes='show_sys_files=yes'}, {@mft_zone_multiplier={'mft_zone_multiplier'}}, {@case_sensitive_no='case_sensitive=no'}, {@disable_sparse_no='disable_sparse=no'}, {@errors_recover='errors=recover'}, {@mft_zone_multiplier={'mft_zone_multiplier'}}, {@errors_continue='errors=continue'}, {@uid={'uid', 0x3d, 0xee01}}, {@errors_remount='errors=remount-ro'}]}) 10:50:48 executing program 3: clone(0x2000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000200)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x9, [@struct={0x6, 0x1, 0x0, 0xf, 0x0, 0x480, [{}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x5f]}}, &(0x7f0000000400)=""/259, 0x39, 0x103, 0x8}, 0x20) [ 260.631431][T22386] BPF:Invalid type_id [ 260.640942][T22386] BPF: [ 260.640942][T22386] [ 260.664539][T22387] BPF: [ 260.669400][T22387] BPF:Invalid type_id 10:50:48 executing program 0: clone(0x2000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000200)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x9, [@struct={0x6, 0x1, 0x0, 0xf, 0x0, 0x480, [{}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x5f]}}, &(0x7f0000000400)=""/259, 0x39, 0x103, 0x8}, 0x20) [ 260.686891][T22387] BPF: [ 260.686891][T22387] [ 260.718662][T22398] BPF: type_id=0 offset=0 size=0 [ 260.729789][T22400] BPF: type_id=0 offset=0 size=0 [ 260.737904][T22402] ntfs: (device loop2): parse_options(): Invalid errors option argument: remount [ 260.749921][T22398] BPF: [ 260.759830][T22398] BPF:Invalid type_id [ 260.766154][T22400] BPF: 10:50:48 executing program 3: clone(0x2000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000200)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x9, [@struct={0x6, 0x1, 0x0, 0xf, 0x0, 0x480, [{}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x5f]}}, &(0x7f0000000400)=""/259, 0x39, 0x103, 0x8}, 0x20) 10:50:48 executing program 2: syz_mount_image$ntfs(&(0x7f0000003580)='ntfs\x00', &(0x7f00000035c0)='./file1\x00', 0x0, 0x0, &(0x7f0000003680), 0x0, &(0x7f0000001580)={[{@uid={'uid'}}, {@show_sys_files_yes='show_sys_files=yes'}, {@mft_zone_multiplier={'mft_zone_multiplier'}}, {@case_sensitive_no='case_sensitive=no'}, {@disable_sparse_no='disable_sparse=no'}, {@errors_recover='errors=recover'}, {@mft_zone_multiplier={'mft_zone_multiplier'}}, {@errors_continue='errors=continue'}, {@uid={'uid', 0x3d, 0xee01}}, {@errors_remount='errors=remount-ro'}]}) [ 260.771114][T22400] BPF:Invalid type_id [ 260.777822][T22398] BPF: [ 260.777822][T22398] [ 260.788660][T22400] BPF: [ 260.788660][T22400] 10:50:48 executing program 0: clone(0x2000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000200)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x9, [@struct={0x6, 0x1, 0x0, 0xf, 0x0, 0x480, [{}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x5f]}}, &(0x7f0000000400)=""/259, 0x39, 0x103, 0x8}, 0x20) [ 260.851637][T22409] BPF: type_id=0 offset=0 size=0 [ 260.867812][T22409] BPF: [ 260.871540][T22413] BPF: type_id=0 offset=0 size=0 [ 260.877414][T22409] BPF:Invalid type_id [ 260.881239][T22413] BPF: [ 260.887191][T22409] BPF: [ 260.887191][T22409] [ 260.889950][T22413] BPF:Invalid type_id [ 260.897782][T22415] ntfs: (device loop2): parse_options(): Invalid errors option argument: remount [ 260.907847][T22413] BPF: [ 260.907847][T22413] [ 261.125325][ T35] audit: type=1804 audit(1610880649.172:111): pid=22427 uid=0 auid=0 ses=4 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/root/syzkaller-testdir201256497/syzkaller.I0oSCE/395/bus" dev="sda1" ino=16363 res=1 errno=0 [ 261.345771][T22427] ================================================================== [ 261.353873][T22427] BUG: KCSAN: data-race in __mark_inode_dirty / writeback_single_inode [ 261.362123][T22427] [ 261.364479][T22427] write to 0xffff888134b292d8 of 8 bytes by task 22429 on cpu 0: [ 261.372205][T22427] writeback_single_inode+0x109/0x580 [ 261.377611][T22427] sync_inode_metadata+0x52/0x70 [ 261.382548][T22427] ext4_sync_file+0x359/0x6e0 [ 261.387228][T22427] vfs_fsync_range+0x107/0x120 [ 261.392180][T22427] ext4_buffered_write_iter+0x384/0x3d0 [ 261.397727][T22427] ext4_file_write_iter+0x45e/0x1090 [ 261.403006][T22427] do_iter_readv_writev+0x2cb/0x360 [ 261.408200][T22427] do_iter_write+0x112/0x4b0 [ 261.412805][T22427] vfs_iter_write+0x4c/0x70 [ 261.417297][T22427] iter_file_splice_write+0x42a/0x780 [ 261.422667][T22427] direct_splice_actor+0x80/0xa0 [ 261.427600][T22427] splice_direct_to_actor+0x345/0x650 [ 261.432976][T22427] do_splice_direct+0xf5/0x170 [ 261.437752][T22427] do_sendfile+0x5db/0xca0 [ 261.442148][T22427] __x64_sys_sendfile64+0xf2/0x130 [ 261.447249][T22427] do_syscall_64+0x39/0x80 [ 261.451686][T22427] entry_SYSCALL_64_after_hwframe+0x44/0xa9 [ 261.457609][T22427] [ 261.459915][T22427] read to 0xffff888134b292d8 of 8 bytes by task 22427 on cpu 1: [ 261.467519][T22427] __mark_inode_dirty+0xb4/0x6b0 [ 261.472547][T22427] mark_buffer_dirty+0x143/0x230 [ 261.477468][T22427] block_write_end+0x13d/0x230 [ 261.482208][T22427] generic_write_end+0x5b/0x250 [ 261.487037][T22427] ext4_da_write_end+0x59b/0x760 [ 261.491972][T22427] generic_perform_write+0x23e/0x3a0 [ 261.497258][T22427] ext4_buffered_write_iter+0x2e5/0x3d0 [ 261.502811][T22427] ext4_file_write_iter+0x45e/0x1090 [ 261.508092][T22427] do_iter_readv_writev+0x2cb/0x360 [ 261.513272][T22427] do_iter_write+0x112/0x4b0 [ 261.517838][T22427] vfs_iter_write+0x4c/0x70 [ 261.522420][T22427] iter_file_splice_write+0x42a/0x780 [ 261.527771][T22427] direct_splice_actor+0x80/0xa0 [ 261.532710][T22427] splice_direct_to_actor+0x345/0x650 [ 261.538060][T22427] do_splice_direct+0xf5/0x170 [ 261.542805][T22427] do_sendfile+0x5db/0xca0 [ 261.548238][T22427] __x64_sys_sendfile64+0xf2/0x130 [ 261.553326][T22427] do_syscall_64+0x39/0x80 [ 261.557721][T22427] entry_SYSCALL_64_after_hwframe+0x44/0xa9 [ 261.563602][T22427] [ 261.566002][T22427] Reported by Kernel Concurrency Sanitizer on: [ 261.572124][T22427] CPU: 1 PID: 22427 Comm: syz-executor.1 Not tainted 5.11.0-rc3-syzkaller #0 [ 261.580860][T22427] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 261.590901][T22427] ================================================================== [ 261.598948][T22427] Kernel panic - not syncing: panic_on_warn set ... [ 261.605519][T22427] CPU: 1 PID: 22427 Comm: syz-executor.1 Not tainted 5.11.0-rc3-syzkaller #0 [ 261.614252][T22427] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 261.624284][T22427] Call Trace: [ 261.627543][T22427] dump_stack+0x116/0x15d [ 261.631859][T22427] panic+0x1e7/0x5fa [ 261.635745][T22427] ? vprintk_emit+0x2e2/0x360 [ 261.640403][T22427] kcsan_report+0x67b/0x680 [ 261.644888][T22427] ? kcsan_setup_watchpoint+0x47b/0x4e0 [ 261.651121][T22427] ? __mark_inode_dirty+0xb4/0x6b0 [ 261.656210][T22427] ? mark_buffer_dirty+0x143/0x230 [ 261.661315][T22427] ? block_write_end+0x13d/0x230 [ 261.666312][T22427] ? generic_write_end+0x5b/0x250 [ 261.671320][T22427] ? ext4_da_write_end+0x59b/0x760 [ 261.676423][T22427] ? generic_perform_write+0x23e/0x3a0 [ 261.681888][T22427] ? ext4_buffered_write_iter+0x2e5/0x3d0 [ 261.687655][T22427] ? ext4_file_write_iter+0x45e/0x1090 [ 261.693369][T22427] ? do_iter_readv_writev+0x2cb/0x360 [ 261.698719][T22427] ? do_iter_write+0x112/0x4b0 [ 261.703469][T22427] ? vfs_iter_write+0x4c/0x70 [ 261.708132][T22427] ? iter_file_splice_write+0x42a/0x780 [ 261.713658][T22427] ? direct_splice_actor+0x80/0xa0 [ 261.718770][T22427] ? splice_direct_to_actor+0x345/0x650 [ 261.724309][T22427] ? do_splice_direct+0xf5/0x170 [ 261.729234][T22427] ? do_sendfile+0x5db/0xca0 [ 261.733807][T22427] ? __x64_sys_sendfile64+0xf2/0x130 [ 261.739075][T22427] ? do_syscall_64+0x39/0x80 [ 261.743661][T22427] ? entry_SYSCALL_64_after_hwframe+0x44/0xa9 [ 261.749714][T22427] ? ext4_es_insert_delayed_block+0x2d1/0x3b0 [ 261.755940][T22427] kcsan_setup_watchpoint+0x47b/0x4e0 [ 261.761309][T22427] __mark_inode_dirty+0xb4/0x6b0 [ 261.766245][T22427] mark_buffer_dirty+0x143/0x230 [ 261.771162][T22427] block_write_end+0x13d/0x230 [ 261.775908][T22427] generic_write_end+0x5b/0x250 [ 261.780760][T22427] ext4_da_write_end+0x59b/0x760 [ 261.785679][T22427] generic_perform_write+0x23e/0x3a0 [ 261.790943][T22427] ? ext4_da_write_begin+0xaf0/0xaf0 [ 261.796222][T22427] ext4_buffered_write_iter+0x2e5/0x3d0 [ 261.801750][T22427] ext4_file_write_iter+0x45e/0x1090 [ 261.807016][T22427] do_iter_readv_writev+0x2cb/0x360 [ 261.812193][T22427] do_iter_write+0x112/0x4b0 [ 261.816778][T22427] ? kmalloc_array+0x2d/0x40 [ 261.821346][T22427] vfs_iter_write+0x4c/0x70 [ 261.825932][T22427] iter_file_splice_write+0x42a/0x780 [ 261.831285][T22427] ? splice_from_pipe+0xc0/0xc0 [ 261.836124][T22427] direct_splice_actor+0x80/0xa0 [ 261.841648][T22427] splice_direct_to_actor+0x345/0x650 [ 261.847000][T22427] ? do_splice_direct+0x170/0x170 [ 261.852022][T22427] do_splice_direct+0xf5/0x170 [ 261.856764][T22427] do_sendfile+0x5db/0xca0 [ 261.861173][T22427] __x64_sys_sendfile64+0xf2/0x130 [ 261.866612][T22427] do_syscall_64+0x39/0x80 [ 261.871030][T22427] entry_SYSCALL_64_after_hwframe+0x44/0xa9 [ 261.876902][T22427] RIP: 0033:0x45e219 [ 261.880772][T22427] Code: 0d b4 fb ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 0f 83 db b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00 [ 261.900372][T22427] RSP: 002b:00007f5f4b463c68 EFLAGS: 00000246 ORIG_RAX: 0000000000000028 [ 261.908775][T22427] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 000000000045e219 [ 261.916839][T22427] RDX: 0000000000000000 RSI: 0000000000000007 RDI: 0000000000000005 [ 261.924815][T22427] RBP: 000000000119c070 R08: 0000000000000000 R09: 0000000000000000 [ 261.932795][T22427] R10: 00008400fffffffb R11: 0000000000000246 R12: 000000000119c034 [ 261.940777][T22427] R13: 00007fff1c4ed54f R14: 00007f5f4b4649c0 R15: 000000000119c034 [ 261.949638][T22427] Kernel Offset: disabled [ 261.953959][T22427] Rebooting in 86400 seconds..